UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CaptureScope.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7
8namespace uLang
9{
10class CDefinition;
11
13{
14public:
15 virtual ~CCaptureScope() = default;
16
18
20 {
21 return _bEmptyTransitiveCaptures;
22 }
23
25 {
26 return _Captures.Num();
27 }
28
30 {
31 TArray<const CDefinition*> Captures(_Captures.Num());
32 for (auto [Definition, Index] : _Captures)
33 {
35 }
36 return Captures;
37 }
38
40 {
41 return _Captures.Find(&Definition);
42 }
43
47 void MaybeAddCapture(const CDefinition&);
48
50
51private:
52 void AddCapture(const CDefinition& Definition)
53 {
54 _Captures.FindOrInsert(&Definition, _Captures.Num());
55 }
56
60 bool _bEmptyTransitiveCaptures{true};
61
65};
66}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition UnrealString.h.inl:34
Definition CaptureScope.h:13
virtual CCaptureScope * GetParentCaptureScope() const =0
bool HasEmptyTransitiveCaptures() const
Definition CaptureScope.h:19
uint32_t NumCaptures() const
Definition CaptureScope.h:24
void AddAncestorCapture(const CDefinition &Definition, const CCaptureScope &DefinitionCaptureScope)
Definition CaptureScope.cpp:23
void MaybeAddCapture(const CDefinition &)
Definition CaptureScope.cpp:9
const uint32_t * GetCapture(const CDefinition &Definition) const
Definition CaptureScope.h:39
virtual ~CCaptureScope()=default
TArray< const CDefinition * > GetCaptures() const
Definition CaptureScope.h:29
Definition Definition.h:131
Definition Array.h:51
Definition VVMEngineEnvironment.h:23
U16 Index
Definition radfft.cpp:71
Definition VstNode.h:1131