Open 3D Engine ScriptCanvas Gem API Reference
24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Inherits AZStd::enable_shared_from_this< ExecutionTree >.
Public Types | |
enum class | RemapVariableSource { No , Yes } |
Public Member Functions | |
AZ_TYPE_INFO (ExecutionTree, "{B062AFDC-7BC7-415B-BFC4-EFEE8D1CE87A}") | |
AZ_CLASS_ALLOCATOR (ExecutionTree, AZ::SystemAllocator) | |
void | AddChild (const ExecutionChild &child) |
void | AddInput (const ExecutionInput &input) |
void | AddReturnValue (const Slot *slot, ReturnValueConstPtr returnValue) |
void | AddPropertyExtractionSource (const Slot *slot, PropertyExtractionConstPtr propertyExtraction) |
void | Clear () |
void | ClearChildren () |
void | ClearInput () |
void | ClearProperyExtractionSources () |
void | ConvertNameToIdentifier () |
void | CopyInput (ExecutionTreeConstPtr source, RemapVariableSource remapSource) |
void | CopyReturnValuesToInputs (ExecutionTreeConstPtr source) |
ExecutionChild * | FindChild (const SlotId slotId) |
const ExecutionChild * | FindChildConst (ExecutionTreeConstPtr execution) const |
const ExecutionChild * | FindChildConst (const SlotId slotId) const |
size_t | FindChildIndex (ExecutionTreeConstPtr execution) const |
const ExecutionChild & | GetChild (size_t index) const |
size_t | GetChildrenCount () const |
const ConversionByIndex & | GetConversions () const |
PropertyExtractionConstPtr | GetExecutedPropertyExtraction () const |
EventType | GetEventType () const |
const ExecutionId & | GetId () const |
AZ::EntityId | GetNodeId () const |
const ExecutionInput & | GetInput (size_t index) const |
size_t | GetInputCount () const |
const AZStd::vector< AZStd::pair< const Slot *, OutputAssignmentConstPtr > > * | GetLocalOutput () const |
MetaDataConstPtr | GetMetaData () const |
const AZStd::any & | GetMetaDataEx () const |
const AZStd::string & | GetName () const |
const LexicalScope & | GetNameLexicalScope () const |
VariableConstPtr | GetNodeable () const |
AZStd::optional< size_t > | GetOutCallIndex () const |
ExecutionTreeConstPtr | GetParent () const |
ExecutionTreeConstPtr | GetRoot () const |
const AZStd::vector< AZStd::pair< const Slot *, PropertyExtractionConstPtr > > & | GetPropertyExtractionSources () const |
AZStd::pair< const Slot *, ReturnValueConstPtr > | GetReturnValue (size_t index) const |
size_t | GetReturnValueCount () const |
ScopeConstPtr | GetScope () const |
Symbol | GetSymbol () const |
bool | HasExplicitUserOutCalls () const |
bool | HasReturnValues () const |
bool | InputHasThisPointer () const |
bool | IsInfiniteLoopDetectionPoint () const |
void | InsertChild (size_t index, const ExecutionChild &child) |
bool | IsInputOutputPreprocessed () const |
bool | IsOnLatentPath () const |
bool | IsPure () const |
bool | IsStartCall () const |
void | MarkDebugEmptyStatement () |
void | MarkHasExplicitUserOutCalls () |
void | MarkInfiniteLoopDetectionPoint () |
void | MarkInputHasThisPointer () |
void | MarkInputOutputPreprocessed () |
void | MarkPure () |
void | MarkRefersToSelfEntityId () |
void | MarkRootLatent () |
void | MarkStartCall () |
ExecutionChild & | ModChild (size_t index) |
ConversionByIndex & | ModConversions () |
ExecutionInput & | ModInput (size_t index) |
MetaDataPtr | ModMetaData () |
AZStd::any & | ModMetaDataEx () |
ExecutionTreePtr | ModParent () |
ExecutionTreePtr | ModRoot () |
ScopePtr | ModScope () |
ScopePtr | ModScopeFunction () |
void | ReduceInputSet (const AZ::InputRestriction &indices) |
bool | RefersToSelfEntityId () const |
AZ::Outcome< AZStd::pair< size_t, ExecutionChild > > | RemoveChild (const ExecutionTreeConstPtr &child) |
void | SetExecutedPropertyExtraction (PropertyExtractionConstPtr propertyExtraction) |
void | SetEventType (EventType eventType) |
void | SetId (const ExecutionId &id) |
void | SetMetaData (MetaDataPtr metaData) |
void | SetName (AZStd::string_view name) |
void | SetNameLexicalScope (const LexicalScope &lexicalScope) |
void | SetNodeable (VariableConstPtr nodeable) |
void | SetOutCallIndex (size_t index) |
void | SetParent (ExecutionTreePtr parent) |
void | SetScope (ScopePtr scope) |
void | SetSymbol (Symbol val) |
void | SwapChildren (ExecutionTreePtr execution) |