description: If we should disallow viewing and editing of the supplied pin

code: virtual bool ShouldHidePinDefaultValue ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


module: RigVMDeveloper

code: void StartGraphNodeInteraction ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InNode ) const


description:
Checks if the node supports dropping a pin on it
Returns TRUE if there is support for dropping the pin on the node

code: virtual bool SupportsDropPinOnNode ( [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * InTargetNode, const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & InSourcePinType, EEdGraphPinDirection InSourcePinDirection, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage ) const


description: Returns true if the schema supports the script type

code: bool SupportsPinType ( const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * ScriptStruct ) const


description: Returns true if the schema supports the pin type through the schema action

code: virtual bool SupportsPinTypeContainer ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< const [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > SchemaAction, const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & PinType, const EPinContainerType & ContainerType ) const


code: virtual bool SupportsPinType ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< const [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) > SchemaAction, const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & PinType ) const


description:
Try to make a connection between two pins.
True if a connection was made/broken (graph was modified); false if the connection failed and had no side effects.

code: virtual bool TryCreateConnection ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * A, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * B ) const


description: Try to delete the graph through the schema, return true if successful

code: virtual bool TryDeleteGraph ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * GraphToDelete ) const


description: Try to rename a graph through the schema, return true if successful

code: virtual bool TryRenameGraph ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * GraphToRename, const [FName](API\Runtime\Core\UObject\FName) & InNewName ) const


description: Sets the object to the specified pin

code: virtual void TrySetDefaultObject ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & Pin, [UObject](API\Runtime\CoreUObject\UObject\UObject) * NewDefaultObject, bool bMarkAsModified ) const


description: Sets the text to the specified pin

code: virtual void TrySetDefaultText ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & InPin, const [FText](API\Runtime\Core\Internationalization\FText) & InNewDefaultText, bool bMarkAsModified ) const


description: Tentatively sets the category for a given graph

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) TrySetGraphCategory ( const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * InGraph, const [FText](API\Runtime\Core\Internationalization\FText) & InCategory )


description: Sets the string to the specified pin; even if it is invalid it is still set.

code: virtual void TrySetDefaultValue ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & Pin, const [FString](API\Runtime\Core\Containers\FString) & NewDefaultValue, bool bMarkAsModified ) const


className: URigVMEdGraphSchema

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class URigVMEdGraphSchema : public [UEdGraphSchema](API\Runtime\Engine\EdGraph\UEdGraphSchema)


className: ERigVMBlueprintLoadType

code: enum ERigVMBlueprintLoadType { PostLoad, CheckUserDefinedStructs, }


className: FOnRigVMBreakpointAdded

code: class FOnRigVMBreakpointAdded : public TBaseMulticastDelegate_NoParams< void >


description: Try to retrieve the event child actions for a given graph

code: virtual bool TryToGetChildEvents ( const [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Graph, const int32 SectionId, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FEdGraphSchemaAction](API\Runtime\Engine\EdGraph\FEdGraphSchemaAction) >> & Actions, const [FText](API\Runtime\Core\Internationalization\FText) & ParentCategory ) const


className: FOnRigVMExternalVariablesChanged

code: class FOnRigVMExternalVariablesChanged : public TBaseMulticastDelegate_OneParam< void, const TArray< FRigVMExternalVariable > & >


className: FOnRigVMCompiledEvent

code: class FOnRigVMCompiledEvent : public TBaseMulticastDelegate_TwoParams< void, UObject *, URigVM * >


className: FOnRigVMGraphImported

code: class FOnRigVMGraphImported : public TBaseMulticastDelegate_OneParam< void, UEdGraph * >


className: FOnRigVMLocalizeFunctionDialogRequested

code: class FOnRigVMLocalizeFunctionDialogRequested : public TBaseMulticastDelegate_ThreeParams< void, FRigVMGraphFunctionIdentifier &, URigVMBlueprint *, bool >


className: FOnRigVMPostEditChangeChainProperty

code: class FOnRigVMPostEditChangeChainProperty : public TBaseMulticastDelegate_OneParam< void, FPropertyChangedChainEvent & >


className: FOnRigVMNodeDoubleClicked

code: class FOnRigVMNodeDoubleClicked : public TBaseMulticastDelegate_TwoParams< void, URigVMBlueprint *, URigVMNode * >


className: FOnRigVMRefreshEditorEvent

code: class FOnRigVMRefreshEditorEvent : public TBaseMulticastDelegate_OneParam< void, URigVMBlueprint * >


className: FOnRigVMReportCompilerMessage

code: class FOnRigVMReportCompilerMessage : public TBaseMulticastDelegate_ThreeParams< void, EMessageSeverity::Type, UObject *, const FString & >


className: FOnRigVMVariableDroppedEvent

code: class FOnRigVMVariableDroppedEvent : public TBaseMulticastDelegate_FourParams< void, UObject *, FProperty *, const FVector2D &, const FVector2D & >


className: FOnRigVMRequestInspectObject

code: class FOnRigVMRequestInspectObject : public TBaseMulticastDelegate_OneParam< void, const TArray< UObject * > & >


description: IBlueprintCompilerinterface

code: virtual bool CanCompile ( const [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint )


code: virtual void Compile ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [FKismetCompilerOptions](API\Runtime\Engine\Engine\FKismetCompilerOptions) & CompileOptions, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & Results )


className: FRigVMBlueprintCompiler

code: class FRigVMBlueprintCompiler : public [IBlueprintCompiler](API\Editor\KismetCompiler\IBlueprintCompiler)


description: Copies default values cached for the terms in the DefaultPropertyValueMap to the final CDO

code: virtual void CopyTermDefaultsToDefaultObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * DefaultObject )


description: Removes the properties and functions from a class, so that new ones can be created in its place

code: virtual void CleanAndSanitizeClass ( [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * ClassToClean, [UObject](API\Runtime\CoreUObject\UObject\UObject) *& OldCDO )


description: Creates a list of functions to compile

code: virtual void CreateFunctionList()


description: Backwards Compatability: Ensures that the passed in TargetClass is of the proper type (e.g. BlueprintGeneratedClass, AnimBlueprintGeneratedClass), and NULLs the reference if it is not

code: virtual void EnsureProperGeneratedClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) *& TargetClass )


description: Merges in any all ubergraph pages into the gathering ubergraph

code: virtual void MergeUbergraphPagesIn ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * Ubergraph )


code: virtual void OnNewClassSet ( [UBlueprintGeneratedClass](API\Runtime\Engine\Engine\UBlueprintGeneratedClass) * ClassToUse )


description: Can this node be ignored for further processing?

code: virtual bool CanIgnoreNode ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


code: virtual void PostCompile()


description: First phase of compiling a function graph

code: virtual void PrecompileFunction ( [FKismetFunctionContext](API\Editor\KismetCompiler\FKismetFunctionContext) & Context, EInternalCompilerFlags InternalFlags )


description: Used for performing custom patching during stage IX of the compilation during load.

code: virtual void PreCompileUpdateBlueprintOnLoad ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * BP )


description: Merges macros/subgraphs into the graph and validates it, creating a function list entry if it's reasonable.

code: virtual void ProcessOneFunctionGraph ( [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph) * SourceGraph, bool bInternalFunction )


description: Prunes any nodes that weren't visited from the graph, printing out a warning

code: virtual void PruneIsolatedNodes ( const [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > & RootSet, [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * > & GraphNodes )


description: Should this node be kept even if it's not reached?

code: virtual bool ShouldForceKeepNode ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


code: virtual void SpawnNewClass ( const [FString](API\Runtime\Core\Containers\FString) & NewClassName )


description: Validates that the interconnection between two pins is schema compatible

code: virtual void ValidateLink ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinA, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinB ) const


description: Validates that the node is schema compatible

code: virtual void ValidateNode ( const [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node ) const


code: FRigVMBlueprintCompilerContext ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * SourceSketch, [FCompilerResultsLog](API\Editor\UnrealEd\Kismet2\FCompilerResultsLog) & InMessageLog, const [FKismetCompilerOptions](API\Runtime\Engine\Engine\FKismetCompilerOptions) & InCompilerOptions )


description: Validate that the wiring for a single pin is schema compatible

code: virtual void ValidatePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


className: FRigVMBlueprintCompilerContext

code: class FRigVMBlueprintCompilerContext : public [FKismetCompilerContext](API\Editor\KismetCompiler\FKismetCompilerContext)


code: ~FRigVMBlueprintCompileScope()


code: FRigVMBlueprintCompileScope ( [URigVMBlueprint](API\Plugins\RigVMDeveloper\URigVMBlueprint) * InBlueprint )


className: FRigVMBlueprintCompileScope

code: class FRigVMBlueprintCompileScope


className: FRigVMBlueprintGetFocusedGraph

code: typedef TBaseDelegate_NoParams< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * > FRigVMBlueprintGetFocusedGraph


description: Call a function for each valid rig unit struct

code: static void ForAllRigVMStructs ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) *)> InFunction )


description: Handle blueprint node reconstruction

code: static void HandleReconstructAllNodes ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * InBlueprint )


description: Handle blueprint node refresh

code: static void HandleRefreshAllNodes ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * InBlueprint )


description: Remove the variable if not used by anybody else but ToBeDeleted

code: static void RemoveMemberVariableIfNotUsed ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * Blueprint, const [FName](API\Runtime\Core\UObject\FName) VarName )


code: static [FName](API\Runtime\Core\UObject\FName) ValidateName ( [UBlueprint](API\Runtime\Engine\Engine\UBlueprint) * InBlueprint, const [FString](API\Runtime\Core\Containers\FString) & InName )


className: FRigVMBlueprintUtils

code: struct FRigVMBlueprintUtils


code: FRigVMEdGraphDisplaySettings()


className: FRigVMEdGraphDisplaySettings

bAutoDetermineRange

type: bool

bShowNodeInstructionIndex

description: When enabled shows the first node instruction index matching the execution stack window.

bShowNodeRunCounts

description: When enabled shows the node counts both in the graph view as we as in the execution stack window.

LastMaxMicroSeconds

type: double

MaxDurationColor

type: FLinearColor

description: The color of the slowest instruction / node.

MaxMicroSeconds

description: The duration in microseconds of the slowest instruction / node.

MinDurationColor

description: The color of the fastest instruction / node.

MinMicroSeconds

description: The duration in microseconds of the fastest instruction / node.

NodeRunLimit

description: A upper limit for counts for nodes used for debugging.

NodeRunLowerBound

description: A lower limit for counts for nodes used for debugging.

TotalMicroSeconds

description: The total duration of the last execution of the rig.


code: FRigVMOldPublicFunctionArg()


className: FRigVMOldPublicFunctionArg

CPPType

type: FName

Direction

type: ERigVMPinDirect...


className: FRigVMOldPublicFunctionData

Arguments

type: TArray<FRigVMO...

Category

type: FString

ReturnValue

type: FRigVMOldPublic...


code: typedef TBaseDelegate_OneParam< bool, [TArray](API\Runtime\Core\Containers\TArray)< [URigVMLink](API\Plugins\RigVMDeveloper\RigVMModel\URigVMLink) * > > FRigVMOnBreakLinksDialogRequestedDelegate


className: FRigVMOnBulkEditDialogRequestedDelegate


code: FRigVMOldPublicFunctionData()


code: typedef TBaseDelegate_OneParam< [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex), const [TArray](API\Runtime\Core\Containers\TArray)< [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) > & > FRigVMOnPinTypeSelectionRequestedDelegate


className: FRigVMUserWorkflowProvider

code: class FRigVMUserWorkflowProvider


description: Returns the source proxy this expression is using

code: const [FRigVMASTLinkDescription](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTLinkDescription) & GetLink() const


description:
Returns the source pin for this assignment
the source pin for this assignment

code: [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * GetSourcePin() const


code: const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & GetSourceProxy() const


description:
Returns the target pin for this assignment
the target pin for this assignment

code: [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * GetTargetPin() const


description: Returns the target proxy this expression is using

code: const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & GetTargetProxy() const


description: Overload of the type checking mechanism

code: virtual bool IsA ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType ) const


description: Disable copy constructor

code: FRigVMAssignExprAST ( const [FRigVMAssignExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMAssignExprAST) & )


description: Default constructor (protected so that only parser can access it)

code: FRigVMAssignExprAST ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType, const [FRigVMASTLinkDescription](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTLinkDescription) & InLink )


description: Virtual destructor

code: virtual ~FRigVMAssignExprAST()


className: FRigVMAssignExprAST

description: An abstract syntax tree assign expression represents the assignment of one expression to another. This can result in referencing memory from a to b or copying memory from a to b (thus the copy expression inherits the assign). In C++ the assign expression used for construction and copy, for ex: int32 A = B + 1; The assign expression references two pins / a link from the model.

code: class FRigVMAssignExprAST : public [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST)


description: Note that unlike the copy constructor, LinkIndex is copied by the assignment operator.

code: [FRigVMASTLinkDescription](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTLinkDescription) & operator= ( const [FRigVMASTLinkDescription](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTLinkDescription) & )


code: FRigVMASTLinkDescription()


code: FRigVMASTLinkDescription ( const [FRigVMASTLinkDescription](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTLinkDescription) & InOther )


code: FRigVMASTLinkDescription ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InSourceProxy, const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InTargetProxy, const [FString](API\Runtime\Core\Containers\FString) & InSegmentPath )


code: const [FRigVMCallstack](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCallstack) & GetCallstack() const


code: [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) GetChild ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject ) const


className: FRigVMASTLinkDescription

description: A structure to describe a link between two proxies

code: struct FRigVMASTLinkDescription

SourceProxy

type: FRigVMASTProxy


code: [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) GetSibling ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject ) const


code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetSubject() const


code: template<class T> T * GetSubject() const


code: template<class T> bool IsA() const


code: template<class T> T * GetSubjectChecked() const


code: static [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) MakeFromCallPath ( const [FString](API\Runtime\Core\Containers\FString) & InCallPath, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InRootObject )


code: static [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) MakeFromCallstack ( const [FRigVMCallstack](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCallstack) & InCallstack )


code: static [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) MakeFromCallstack ( const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > * InCallstack )


code: static [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) MakeFromUObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject )


code: bool operator== ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & Other ) const


code: [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & operator= ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InOther )


code: bool operator> ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & Other ) const


code: bool operator< ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & Other ) const


code: FRigVMASTProxy ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InOther )


code: bool operator!= ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & Other ) const


className: FRigVMASTProxy

description: A proxy which describes an occurence of a subject within a graph. The subject can be a pin, a node, a link, etc. The context is the callstack under which is occured.

code: class FRigVMASTProxy


description:
Returns true if this block contains a given expression
true if this block contains a given expression

code: bool Contains ( const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * InExpression, [TMap](API\Runtime\Core\Containers\TMap)< const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) *, bool > * ContainedExpressionsCache ) const


description:
Returns true if this block contains an entry expression
true if this block contains an entry expression

code: bool ContainsEntry() const


description: Overload of the type checking mechanism

code: virtual bool IsA ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType ) const


description: Returns true in case this block should not be executed

code: bool IsObsolete() const


description:
Returns true if this block needs to execute this is determined by the block containing an entry expression
true if this block needs to execute

code: bool ShouldExecute() const


description: Disable copy constructor

code: FRigVMBlockExprAST ( const [FRigVMBlockExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMBlockExprAST) & )


code: FRigVMBlockExprAST ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType, const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InProxy )


className: FRigVMBlockExprAST

description: An abstract syntax tree block expression represents a sequence of child expressions to be executed in order. In C++ a block is represented by the curly braces { expr1, expr2, ...}.

code: class FRigVMBlockExprAST : public [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST)


description:
Returns the call extern expression of this cached value (const)
the call extern expression of this cached value (const)

code: const [FRigVMCallExternExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCallExternExprAST) * GetCallExternExpr() const


description: Virtual destructor

code: virtual ~FRigVMBlockExprAST()


description: Disable copy constructor

code: FRigVMCachedValueExprAST ( const [FRigVMCachedValueExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCachedValueExprAST) & )


code: FRigVMCachedValueExprAST ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InProxy )


description: Virtual destructor

code: virtual ~FRigVMCachedValueExprAST()


className: FRigVMCachedValueExprAST

description: An abstract syntax tree cached value expression represents the reference to a variable which needs to be calculated by a call extern expression. The first child of the cached value expression is the var expression to be computed / cached, the second child is the call extern expression to use.

code: class FRigVMCachedValueExprAST : public [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST)


description: Disable copy constructor

code: FRigVMCallExternExprAST ( const [FRigVMCallExternExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCallExternExprAST) & )


code: FRigVMCallExternExprAST ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InNodeProxy )


description: Virtual destructor

code: virtual ~FRigVMCallExternExprAST()


description: Returns true if the stack contains a given entry.

code: bool Contains ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InEntry ) const


description: Returns the path.

code: [FString](API\Runtime\Core\Containers\FString) GetCallPath ( bool bIncludeLast ) const


code: [FRigVMCallstack](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCallstack) GetCallStackUpTo ( int32 InIndex ) const


description:
Returns the var expression of this cached value (const)
the var expression of this cached value (const)

code: const [FRigVMVarExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMVarExprAST) * GetVarExpr() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > GetStack() const


description: Returns the last object in the callstack.

code: const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Last() const


code: bool operator== ( const [FRigVMCallstack](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCallstack) & Other ) const


code: bool operator> ( const [FRigVMCallstack](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCallstack) & Other ) const


description: Returns the number of entries on this callstack.

code: int32 Num() const


className: FRigVMCallExternExprAST

description: An abstract syntax tree call extern expression represents the invocation of an extern function. In C++ the call extern is an invocation:FMath::Clamp(1.4, 0.0, 1.0); The call extern expression references a node (through parent class) from the model providing all of the relevant information for the invocation.

code: class FRigVMCallExternExprAST : public [FRigVMNodeExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMNodeExprAST)


code: bool operator< ( const [FRigVMCallstack](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCallstack) & Other ) const


code: bool operator!= ( const [FRigVMCallstack](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCallstack) & Other ) const


className: FRigVMCallstack

description: A stack describing the model object which led to this invocation. Objects on the stack can beURigVMGraphorURigVMNode.

code: class FRigVMCallstack


description: Returns the element at a given index.

code: const [UObject](API\Runtime\CoreUObject\UObject\UObject) * operator[] ( int32 InIndex ) const


code: [FString](API\Runtime\Core\Containers\FString) DumpBlockNames ( bool bForHeader, bool bLog )


code: [FString](API\Runtime\Core\Containers\FString) DumpDispatches ( bool bLog )


code: [FString](API\Runtime\Core\Containers\FString) DumpEntries ( bool bForHeader, bool bLog )


code: [FString](API\Runtime\Core\Containers\FString) DumpHeader ( bool bLog )


code: [FString](API\Runtime\Core\Containers\FString) DumpExternalVariables ( bool bForHeader, bool bLog )


code: [FString](API\Runtime\Core\Containers\FString) DumpInitialize ( bool bLog )


code: [FString](API\Runtime\Core\Containers\FString) DumpInstructions ( int32 InInstructionGroup, bool bLog )


code: FString DumpInstructions &40; const FString & InPrefix, const TArray< int32 > InInstructionIndices, const FInstructionGroup & InGroup, bool bLog &41;


code: FString DumpInstructions &40; const FString & InPrefix, int32 InFirstInstruction, int32 InLastInstruction, const FInstructionGroup & InGroup, bool bLog &41;


code: [FString](API\Runtime\Core\Containers\FString) DumpLines ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InLines, bool bLog )


code: [FString](API\Runtime\Core\Containers\FString) DumpIncludes ( bool bLog )


code: [FString](API\Runtime\Core\Containers\FString) DumpProperties ( bool bForHeader, int32 InInstructionGroup, bool bLog )


code: [FString](API\Runtime\Core\Containers\FString) DumpRequiredUProperties ( bool bLog )


code: [FString](API\Runtime\Core\Containers\FString) DumpSource ( bool bLog )


className: ERigVMNativizedPropertyType

code: enum ERigVMNativizedPropertyType { Literal, Work, Sliced, Invalid, }


className: FMappedType

code: typedef [TTuple](API\Runtime\Core\Misc\TTuple)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > FMappedType


className: FStringArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > FStringArray


className: FRigVMPropertyDescriptionArray


className: FStringMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > FStringMap


className: TStructConstGenerator

code: typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [FString](API\Runtime\Core\Containers\FString)(const [FString](API\Runtime\Core\Containers\FString) &)> TStructConstGenerator


code: FRigVMCodeGenerator ( const [FString](API\Runtime\Core\Containers\FString) & InClassName, const [FString](API\Runtime\Core\Containers\FString) & InModuleName, [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * InModelToNativize, [URigVM](API\Plugins\RigVM\RigVMCore\URigVM) * InVMToNativize, const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * PublicContextStruct, [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) > InPinToOperandMap, int32 InMaxInstructionsPerFunction )


className: FRigVMCodeGenerator

code: struct FRigVMCodeGenerator


code: [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) AddProperty ( [ERigVMMemoryType](API\Plugins\RigVM\RigVMCore\ERigVMMemoryType) InMemoryType, const [FName](API\Runtime\Core\UObject\FName) & InName, const [FString](API\Runtime\Core\Containers\FString) & InCPPType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InCPPTypeObject, const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue )


className: FCopyOpInfo

code: struct FCopyOpInfo

AssignExpr

type: constFRigVMAss...

Op

type: FRigVMCopyOp

SourceExpr

type: constFRigVMVar...


code: bool operator&61;&61; &40; const FFunctionRegisterData & Other &41; const


code: int32 FindOrAddPropertyPath ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand, const [FString](API\Runtime\Core\Containers\FString) & InHeadCPPType, const [FString](API\Runtime\Core\Containers\FString) & InSegmentPath )


className: FFunctionRegisterData

code: struct FFunctionRegisterData

MemoryType

type: ERigVMMemoryTyp...

ReferenceNode

type: TSoftObjectPtr<...


code: [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) FindProperty ( [ERigVMMemoryType](API\Plugins\RigVM\RigVMCore\ERigVMMemoryType) InMemoryType, const [FName](API\Runtime\Core\UObject\FName) & InName )


className: FRigVMASTProxyArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy), TInlineAllocator< 3 >> FRigVMASTProxyArray


code: [FRigVMPropertyDescription](API\Plugins\RigVM\RigVMCore\FRigVMPropertyDescription) GetProperty ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand )


code: const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * GetPropertyForOperand ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand ) const


code: [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) GetTypeIndexForOperand ( const [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) & InOperand ) const


code: typedef TBaseDelegate_OneParam< const [FRigVMFunctionCompilationData](API\Plugins\RigVM\RigVMCore\FRigVMFunctionCompilationData) *, const [FRigVMGraphFunctionHeader](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionHeader) &Header > FRigVMCompiler_GetFunctionCompilationData


className: FRigVMCompilerWorkData

code: struct FRigVMCompilerWorkData

AST

type: TSharedPtr<FRi...

BranchInfos

type: TMap<URigVMNod...

CachedProxiesWithSharedOperand

type: TMap<FRigVMAST...

ComparisonOperand

type: FRigVMOperand

DeferredCopyOps

type: TMap<FRigVMOpe...

description: Operators that have been delayed for injection into the bytecode

ExecuteContextStruct

type: UScriptStruct&...

ExprComplete

type: TMap< constFRi...

ExprToSkip

type: TArray< constF...

FunctionRegisterToOperand

type: TMap<FFunction...

IntegerLiterals

type: TMap< int32,FR...

PinPathToOperand

type: TMap<FString, ...

PropertyDescriptions

type: TMap<ERigVMMem...

ProxySources

type: constFRigVMAST...

ProxyTargets

type: FRigVMASTProxyT...

VM

type: URigVM*

WatchedPins

type: TArray<URigVMP...


code: static [FRigVMCompileSettings](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCompileSettings) Fast ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InExecuteContextStruct )


code: [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetExecuteContextStruct() const


code: static [FRigVMCompileSettings](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCompileSettings) Optimized ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InExecuteContextStruct )


code: void Report ( [EMessageSeverity::Type](API\Runtime\Core\Logging\EMessageSeverity__Type) InSeverity, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject, const [FString](API\Runtime\Core\Containers\FString) & InMessage ) const


code: template<typename FmtType, typename... Types> void Reportf ( [EMessageSeverity::Type](API\Runtime\Core\Logging\EMessageSeverity__Type) InSeverity, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject, const FmtType & Fmt, Types... Args ) const


code: void SetExecuteContextStruct ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InExecuteContextScriptStruct )


code: FRigVMCompileSettings ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InExecuteContextScriptStruct )


className: FRigVMCompileSettings

ASTSettings

type: FRigVMParserAST...

EnablePinWatches

type: bool


description: Disable copy constructor

code: FRigVMCopyExprAST ( const [FRigVMCopyExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCopyExprAST) & )


description: Default constructor (protected so that only parser can access it)

code: FRigVMCopyExprAST ( const [FRigVMASTLinkDescription](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTLinkDescription) & InLink )


description: Virtual destructor

code: virtual ~FRigVMCopyExprAST()


className: FRigVMCopyExprAST

description: An abstract syntax tree copy expression represents the an assignment of one expression to another which causes / requires a copy operation. Within the RigVM AST this is only used for copying work state out of / into parameters or when composing / decomposing a structure (for ex: assigning a float to a vector.x). In C++ the copy expression is used for structures, for ex: FVector A = B; The copy expression references two pins / a link from the model.

code: class FRigVMCopyExprAST : public [FRigVMAssignExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMAssignExprAST)


description:
Returns the name of the entry / event
the name of the entry / event


description: Overload of the type checking mechanism

code: virtual bool IsA ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType ) const


description: Disable copy constructor

code: FRigVMEntryExprAST ( const [FRigVMEntryExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMEntryExprAST) & )


code: FRigVMEntryExprAST ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InNodeProxy )


description: Virtual destructor

code: virtual ~FRigVMEntryExprAST()


className: FRigVMEntryExprAST

description: An abstract syntax tree entry expression represents an entry point for a function or an event in an event graph. In C++ the entry point is the declaration: void main(...);

code: class FRigVMEntryExprAST : public [FRigVMNodeExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMNodeExprAST)


description:
Returns true if this expressions is constant (non varying)
true if this expressions is constant (non varying)

code: virtual bool IsConstant() const


code: FRigVMExitExprAST ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InProxy )


description: Virtual destructor

code: virtual ~FRigVMExitExprAST()


className: FRigVMExitExprAST

description: An abstract syntax tree exit expression represents the exit out of an entry expression. In C++ the exit expression is a return from a main function.

code: class FRigVMExitExprAST : public [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST)


description: Adds a parent to this expression this in consequence also adds this as a child to the parent

code: void AddParent ( [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * InParent )


description: Begin iterator accessor for the children

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * >::RangedForConstIteratorType begin() const


description:
Templated getter to retrieve a child with a given index type checking will occur within the ::To method and raise
the child at a given index cast to the provided class

code: template<class ObjectType> const ObjectType * ChildAt ( int32 InIndex ) const


description:
Getter to retrieve a child with a given index
the child at a given index

code: const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * ChildAt ( int32 InIndex ) const


description:
Returns a string containing an indented tree structure for debugging purposes. this is only used by the parser
the text representation of this part of the tree

code: virtual [FString](API\Runtime\Core\Containers\FString) DumpText ( const [FString](API\Runtime\Core\Containers\FString) & InPrefix ) const


description: End iterator accessor for the children

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * >::RangedForConstIteratorType end() const


description: Disable copy constructor

code: FRigVMExitExprAST ( const [FRigVMExitExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExitExprAST) & )


className: EType

description: Simple enum for differentiating expression types.

code: enum EType { Block, Entry, InvokeEntry, CallExtern, InlineFunction, NoOp, Var, Literal, ExternalVar, Assign, Copy, CachedValue, Exit, Invalid, }


description:
Returns the block of this expression
the block of this expression

code: const [FRigVMBlockExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMBlockExprAST) * GetBlock() const


description:
Returns the first parent in the tree of a given type
the first parent in the tree of a given type

code: virtual const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * GetFirstParentOfType ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InExprType ) const


code: virtual const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * GetFirstChildOfType ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InExprType ) const


description:
Returns the index of this expression within the parser's storage
the index of this expression within the parser's storage

code: int32 GetIndex() const


description:
Returns the lowest child index found for this expression within a parent (or INDEX_NONE)
the lowest child index found for this expression within a parent (or INDEX_NONE)

code: int32 GetMinChildIndexWithinParent ( const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * InParentExpr ) const


description:
Returns the name of the expression (can be NAME_None)
the name of the expression


description:
Returns the parent of this expression
the parent of this expression

code: const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * GetParent() const


description:
Returns the parser this expression is owned by
the parser this expression is owned by

code: const [FRigVMParserAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMParserAST) * GetParser() const


description:
Returns the root / top level block of this expression
the root / top level block of this expression

code: const [FRigVMBlockExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMBlockExprAST) * GetRootBlock() const


description:
Returns the exact type of the expression
the exact type of the expression


description:
Returns the name of the expression's type
the name of the expression's type


description:
Provides type checking for inherited types
true if this expression is of a given type

code: bool IsA ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType ) const


description:
Returns true if this expressions is constant (non varying)
true if this expressions is constant (non varying)

code: virtual bool IsConstant() const


description: Returns true if the expressoin is valid

code: bool IsValid() const


description:
Returns true if this expressions is varying (non constant)
true if this expressions is varying (non constant)

code: bool IsVarying() const


description:
Returns the number of children of this expression
the number of children of this expression

code: int32 NumChildren() const


description:
Returns the number of parents of this expression
the number of parents of this expression

code: int32 NumParents() const


description:
Accessor operator for a given child
the child at the given index

code: const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * operator[] ( int32 InIndex ) const


description:
Getter to retrieve a parent with a given index
the parent at a given index

code: const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * ParentAt ( int32 InIndex ) const


description:
Templated getter to retrieve a parent with a given index type checking will occur within the ::To method and raise
the parent at a given index cast to the provided class

code: template<class ObjectType> const ObjectType * ParentAt ( int32 InIndex ) const


description: Removes a child from this expression this in consequence also removes this as a parent from the child

code: void RemoveChild ( [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * InChild )


description: Removes a parent from this expression this in consequence also removes this as a child from the parent

code: void RemoveParent ( [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * InParent )


description: Replaces this expression with another one

code: void ReplaceBy ( [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * InReplacement )


description: Replaces a child of this expression with a new one

code: void ReplaceChild ( [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * InCurrentChild, [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * InNewChild )


description: Replaces a parent of this expression with a new one

code: void ReplaceParent ( [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * InCurrentParent, [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * InNewParent )


description:
Const templated cast for casting between different expression types. specializations below are used for type checking
this object cast to the provided class

code: template<class ObjectType> const ObjectType * To() const


description:
Specialized cast for type checking for a Var /FRigVMVarExprASTexpression will raise if types are not compatible
this expression cast toFRigVMVarExprAST

code: template<> const [FRigVMVarExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMVarExprAST) * To() const


description:
Specialized cast for type checking for a Literal /FRigVMLiteralExprASTexpression will raise if types are not compatible
this expression cast toFRigVMLiteralExprAST

code: template<> const [FRigVMLiteralExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMLiteralExprAST) * To() const


description:
Specialized cast for type checking for a External Variable /FRigVMExternalVarExprASTexpression will raise if types are not compatible
this expression cast toFRigVMExternalVarExprAST

code: template<> const [FRigVMExternalVarExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExternalVarExprAST) * To() const


description:
Specialized cast for type checking for a Assign /FRigVMAssignExprASTexpression will raise if types are not compatible
this expression cast toFRigVMAssignExprAST

code: template<> const [FRigVMAssignExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMAssignExprAST) * To() const


description:
Specialized cast for type checking for a Copy /FRigVMCopyExprASTexpression will raise if types are not compatible
this expression cast to FRigVMCopyExprASTo

code: template<> const [FRigVMCopyExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCopyExprAST) * To() const


description:
Specialized cast for type checking for a CachedValue /FRigVMCachedValueExprASTexpression will raise if types are not compatible
this expression cast toFRigVMCachedValueExprAST

code: template<> const [FRigVMCachedValueExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCachedValueExprAST) * To() const


description:
Specialized cast for type checking for a Exit /FRigVMExitExprASTexpression will raise if types are not compatible
this expression cast toFRigVMExitExprAST

code: template<> const [FRigVMExitExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExitExprAST) * To() const


description:
Templated cast for casting between different expression types. specializations below are used for type checking
this object cast to the provided class

code: template<class ObjectType> ObjectType * To()


description:
Specialized cast for type checking for a Block /FRigVMBlockExprASTexpression will raise if types are not compatible
this expression cast toFRigVMBlockExprAST

code: template<> const [FRigVMBlockExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMBlockExprAST) * To() const


description:
Specialized cast for type checking for a Entry /FRigVMEntryExprASTexpression will raise if types are not compatible
this expression cast toFRigVMEntryExprAST

code: template<> const [FRigVMEntryExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMEntryExprAST) * To() const


description:
Specialized cast for type checking for a Node /FRigVMNodeExprASTexpression will raise if types are not compatible
this expression cast toFRigVMNodeExprAST

code: template<> const [FRigVMNodeExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMNodeExprAST) * To() const


description:
Specialized cast for type checking for a InvokeEntry /FRigVMInvokeEntryExprASTexpression will raise if types are not compatible
this expression cast toFRigVMInvokeEntryExprAST

code: template<> const [FRigVMInvokeEntryExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMInvokeEntryExprAST) * To() const


description:
Specialized cast for type checking for a CallExtern /FRigVMCallExternExprASTexpression will raise if types are not compatible
this expression cast toFRigVMCallExternExprAST

code: template<> const [FRigVMCallExternExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMCallExternExprAST) * To() const


description:
Specialized cast for type checking for a InlineFunction /FRigVMInlineFunctionExprASTexpression will raise if types are not compatible
this expression cast toFRigVMInlineFunctionExprAST

code: template<> const [FRigVMInlineFunctionExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMInlineFunctionExprAST) * To() const


description:
Specialized cast for type checking for a NoOp /FRigVMNoOpExprASTexpression will raise if types are not compatible
this expression cast to FRigVMNoOpExprASTo

code: template<> const [FRigVMNoOpExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMNoOpExprAST) * To() const


description: Disable copy constructor

code: FRigVMExprAST ( const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) & )


description: Default constructor (protected so that only parser can access it)

code: FRigVMExprAST ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType, const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InProxy )


description: Virtual destructor

code: virtual ~FRigVMExprAST()


className: FRigVMExprAST

description: Base class for an expression within an abstract syntax tree. The base implements parent / child relationships as well as a simple typing system. An expression is a multi child / multi parent element of a directed tree (there can be no cycles). Expressions can only be constructed by an AST parser, and are also memory-owned by the parser.

code: class FRigVMExprAST

Children

type: TArray<FRigVME...

Name

type: FName

ParserPtr

type: constFRigVMPar...

PinNameToChildIndex

type: TMap<FName, in...

Type

type: EType


description: Overload of the type checking mechanism

code: virtual bool IsA ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType ) const


description: Disable copy constructor

code: FRigVMExternalVarExprAST ( const [FRigVMExternalVarExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExternalVarExprAST) & )


code: FRigVMExternalVarExprAST ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InPinProxy )


description: Virtual destructor

code: virtual ~FRigVMExternalVarExprAST()


description: Todo: For now, all function references are considered varying (UE-170129)

code: virtual bool IsConstant() const


className: FRigVMExternalVarExprAST

description: An abstract syntax tree external variable expression represents the reference of unowned / external memory.

code: class FRigVMExternalVarExprAST : public [FRigVMVarExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMVarExprAST)


code: FRigVMInlineFunctionExprAST ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InNodeProxy )


description: Disable copy constructor

code: FRigVMInlineFunctionExprAST ( const [FRigVMInlineFunctionExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMInlineFunctionExprAST) & )


description: Virtual destructor

code: virtual ~FRigVMInlineFunctionExprAST()


className: FRigVMInlineFunctionExprAST

code: class FRigVMInlineFunctionExprAST : public [FRigVMNodeExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMNodeExprAST)


description:
Returns the name of the entry / event
the name of the entry / event


description: Disable copy constructor

code: FRigVMInvokeEntryExprAST ( const [FRigVMInvokeEntryExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMInvokeEntryExprAST) & )


description: Virtual destructor

code: virtual ~FRigVMInvokeEntryExprAST()


code: FRigVMInvokeEntryExprAST ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InNodeProxy )


className: FRigVMInvokeEntryExprAST

description: An abstract syntax tree entry expression represents an invocation of an entry point.

code: class FRigVMInvokeEntryExprAST : public [FRigVMNodeExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMNodeExprAST)


description:
Returns true if this expressions is constant (non varying)
true if this expressions is constant (non varying)


description: Disable copy constructor

code: FRigVMLiteralExprAST ( const [FRigVMLiteralExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMLiteralExprAST) & )


code: FRigVMLiteralExprAST ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InPinProxy )


description: Virtual destructor

code: virtual ~FRigVMLiteralExprAST()


className: FRigVMLiteralExprAST

description: An abstract syntax tree literal expression represents the definition of const memory for a single variable - vs a var expression which is mutable. In C++ the literal expression is a literal declaration, for ex: const float PI = 3.14f; The literal expression references a pin from the model.

code: class FRigVMLiteralExprAST : public [FRigVMVarExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMVarExprAST)


code: const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * FindExprWithPinName ( const [FName](API\Runtime\Core\UObject\FName) & InPinName ) const


code: const [FRigVMVarExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMVarExprAST) * FindVarWithPinName ( const [FName](API\Runtime\Core\UObject\FName) & InPinName ) const


description:
Returns the node from the model this expression is referencing
the node from the model this expression is referencing

code: [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * GetNode() const


description: Overload of the type checking mechanism

code: virtual bool IsA ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType ) const


description: Returns the proxy this expression is using

code: const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & GetProxy() const


description: Disable copy constructor

code: FRigVMNodeExprAST ( const [FRigVMNodeExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMNodeExprAST) & )


code: FRigVMNodeExprAST ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType, const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InNodeProxy )


description: Virtual destructor

code: virtual ~FRigVMNodeExprAST()


className: FRigVMNodeExprAST

description: An abstract syntax tree node expression represents any expression which references a node from the RigVM model.

code: class FRigVMNodeExprAST : public [FRigVMBlockExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMBlockExprAST)


description: Disable copy constructor

code: FRigVMNoOpExprAST ( const [FRigVMNoOpExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMNoOpExprAST) & )


code: FRigVMNoOpExprAST ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InNodeProxy )


description: Virtual destructor

code: virtual ~FRigVMNoOpExprAST()


className: FRigVMNoOpExprAST

description: An abstract syntax tree no-op expression represents an expression which is relevant for the structure of the tree (for grouping for example) but which itself has no operation connected to it. For the RigVM AST we use the no-op expression for representing reroute nodes in the model as well as parameter and variable getter nodes.

code: class FRigVMNoOpExprAST : public [FRigVMNodeExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMNodeExprAST)


description:
Accessor method for a given root expression
the root expression with the given index

code: const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * At ( int32 InIndex ) const


description:
Performs a cycle check for a new potential link (assign or copy) between two pins.
true if the potential link (assign / copy) can be established

code: bool CanLink ( [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * InSourcePin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * InTargetPin, [FString](API\Runtime\Core\Containers\FString) * OutFailureReason )


description: Begin iterator accessor for the root expressions

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * >::RangedForConstIteratorType begin() const


description:
Returns a string containing a dot file notation for debugging purposes.
the dot file text representing this abstract syntax tree


className: EmptyProxyArray

code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) > EmptyProxyArray;


description:
Returns a string containing an indented tree structure for debugging purposes.
the simple text representing this abstract syntax tree


description: End iterator accessor for the root expressions

code: [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * >::RangedForConstIteratorType end() const


className: ETraverseRelationShip

code: enum ETraverseRelationShip { ETraverseRelationShip_Unknown, ETraverseRelationShip_Parent, ETraverseRelationShip_Child, ETraverseRelationShip_Self, }


description:
Returns the expression for a given subject. subjects include nodes and pins.
the expressoin for the given subject (or nullptr)

code: const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * GetExprForSubject ( const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InProxy ) const


description:
Returns all expressions for a given subject. subjects include nodes and pins.
all expressions for the given subject

code: [TArray](API\Runtime\Core\Containers\TArray)< const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * > GetExpressionsForSubject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject ) const


description: Returns an obsolete block for unmanaged expression

code: [FRigVMBlockExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMBlockExprAST) * GetObsoleteBlock ( bool bCreateIfMissing )


code: const [FRigVMBlockExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMBlockExprAST) * GetObsoleteBlock ( bool bCreateIfMissing ) const


description: Returns the number of root expressions

code: int32 Num() const


description:
Operator accessor for a given root expression
the root expression with the given index

code: const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * operator[] ( int32 InIndex ) const


description: Returns the settings used for this parser

code: const [FRigVMParserASTSettings](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMParserASTSettings) & GetSettings() const


description: Prepares the parser for cycle checking on a given pin. This marks up the parents and childen of the corresponding expression in the graph, to allow the client to determine if a new parent / child relationship could cause a cycle.

code: void PrepareCycleChecking ( [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * InPin )


description: Private constructor for a partial build

code: FRigVMParserAST &40; TArray< URigVMGraph &42; > InGraphs, const TArray< FRigVMASTProxy > & InNodesToCompute &41;


description: Default constructor

code: FRigVMParserAST ( [TArray](API\Runtime\Core\Containers\TArray)< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * > InGraphs, [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, const [FRigVMParserASTSettings](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMParserASTSettings) & InSettings, const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) > & InExternalVariables )


description: Returns the AST's override table for pin defaults

code: const [URigVMPin::FPinOverrideMap](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin\FPinOverrideMap) & GetPinOverrides() const


className: FRigVMParserAST

description: The abstract syntax tree parser is the main object to parse a RigVM model graph. It's the memory owner for all expressions and provides functionality for introspection of the tree. The abstract syntax tree is then fed into the RigVMCompiler to generate the byte code for the virtual machine.

code: class FRigVMParserAST : public [TSharedFromThis< FRigVMParserAST >](API\Runtime\Core\Templates\TSharedFromThis)


description: Static method to provide fast AST parse settings

code: static [FRigVMParserASTSettings](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMParserASTSettings) Fast ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InExecuteContextStruct )


description: Default destructor

code: ~FRigVMParserAST()


description: Static method to provide AST parse settings tuned for a fast executing runtime, but slow parse

code: static [FRigVMParserASTSettings](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMParserASTSettings) Optimized ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InExecuteContextStruct )


code: void Report ( [EMessageSeverity::Type](API\Runtime\Core\Logging\EMessageSeverity__Type) InSeverity, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject, const [FString](API\Runtime\Core\Containers\FString) & InMessage ) const


code: template<typename FmtType, typename... Types> void Reportf ( [EMessageSeverity::Type](API\Runtime\Core\Logging\EMessageSeverity__Type) InSeverity, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject, const FmtType & Fmt, Types... Args ) const


className: FRigVMParserASTSettings

description: The settings to apply during the parse of the abstract syntax tree. The folding settings can affect the performance of the parse dramatically.

bFoldAssignments

description: Fold assignments / copies

bFoldLiterals

description: Fold literals and share memory

ExecuteContextStruct

type: TObjectPtr<USc...

LinksToSkip

type: TArray<TObject...

description: Links to be ignored during the parse

ReportDelegate

type: FRigVMReportDel...


className: FRigVMPinProxyPair

code: typedef TPair< [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy), [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) > FRigVMPinProxyPair


className: FRigVMPinDefaultValueOverride


description:
Returns the C++ data type of this variable
the C++ data type of this variable


description:
Returns the C++ data type object (ustruct / uenum)
the C++ data type object (ustruct / uenum)

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetCPPTypeObject() const


description:
Returns the default value on the pin for this variable
the default value on the pin for this variable


description:
Returns the pin in the model this variable is representing
the pin in the model this variable is representing

code: [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * GetPin() const


description:
Returns the pin direction of this variable (input, output, hidden etc)
the pin direction of this variable (input, output, hidden etc)


description: Returns the proxy this expression is using

code: const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & GetProxy() const


description: Returns true if this is a constant enum index

code: bool IsEnumValue() const


description: Overload of the type checking mechanism

code: virtual bool IsA ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType ) const


description:
Returns true if this expressions is constant (non varying)
true if this expressions is constant (non varying)

code: virtual bool IsConstant() const


description:
Returns true if this variable is an execute context
true if this variable is an execute context

code: bool IsExecuteContext() const


description: Returns true if this variable allows links to be "soft", so without a cache / computed value.

code: bool SupportsSoftLinks() const


description:
Returns true if this variable is a graph variable
true if this variable is a graph variable

code: bool IsGraphVariable() const


description: Disable copy constructor

code: FRigVMVarExprAST ( const [FRigVMVarExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMVarExprAST) & )


description: Default constructor (protected so that only parser can access it)

code: FRigVMVarExprAST ( [EType](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST\EType) InType, const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InPinProxy )


description: Virtual destructor

code: virtual ~FRigVMVarExprAST()


className: FRigVMVarExprAST

description: An abstract syntax tree var expression represents the definition of mutable memory for a single variable. In C++ the var expression is a variable declaration: int A; The var expression references a pin from the model.

code: class FRigVMVarExprAST : public [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST)


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=FRigVMCompiler, Meta=(DeprecatedFunction, DeprecationMessage="Compile is deprecated, use CompileVM with Context parameter.")) bool Compile ( [TArray](API\Runtime\Core\Containers\TArray)< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * > InGraphs, [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVM](API\Plugins\RigVM\RigVMCore\URigVM) * OutVM )


description: Deprecated* Please use Compile with Context param.

code: bool Compile ( [TArray](API\Runtime\Core\Containers\TArray)< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * > InGraphs, [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVM](API\Plugins\RigVM\RigVMCore\URigVM) * OutVM, const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) > & InExternalVariables, [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) > * OutOperands, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRigVMParserAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMParserAST) > InAST, [FRigVMFunctionCompilationData](API\Plugins\RigVM\RigVMCore\FRigVMFunctionCompilationData) * OutFunctionCompilationData )


code: bool Compile ( [TArray](API\Runtime\Core\Containers\TArray)< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * > InGraphs, [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVM](API\Plugins\RigVM\RigVMCore\URigVM) * OutVM, [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & OutVMContext, const [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) > & InExternalVariables, [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) > * OutOperands, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRigVMParserAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMParserAST) > InAST, [FRigVMFunctionCompilationData](API\Plugins\RigVM\RigVMCore\FRigVMFunctionCompilationData) * OutFunctionCompilationData )


description: Deprecated* Please use CompileFunction with Context param.

code: bool CompileFunction ( const [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * InLibraryNode, [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [FRigVMFunctionCompilationData](API\Plugins\RigVM\RigVMCore\FRigVMFunctionCompilationData) * OutFunctionCompilationData )


code: bool CompileFunction ( const [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * InLibraryNode, [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [FRigVMFunctionCompilationData](API\Plugins\RigVM\RigVMCore\FRigVMFunctionCompilationData) * OutFunctionCompilationData, [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & OutVMContext )


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category=FRigVMCompiler) bool CompileVM ( [TArray](API\Runtime\Core\Containers\TArray)< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * > InGraphs, [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVM](API\Plugins\RigVM\RigVMCore\URigVM) * OutVM, [FRigVMExtendedExecuteContext](API\Plugins\RigVM\RigVMCore\FRigVMExtendedExecuteContext) & Context )


code: static [FString](API\Runtime\Core\Containers\FString) GetPinHash ( const [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * InPin, const [FRigVMVarExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMVarExprAST) * InVarExpr, bool bIsDebugValue, const [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * FunctionCompiling, const [FRigVMASTProxy](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMASTProxy) & InPinProxy )


description: Follows assignment expressions to find the source ref counted containers since ref counted containers are not copied for assignments. this is currently only used for arrays.

code: static const [FRigVMVarExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMVarExprAST) * GetSourceVarExpr ( const [FRigVMExprAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMExprAST) * InExpr )


code: static [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStructForCPPType ( const [FString](API\Runtime\Core\Containers\FString) & InCPPType )


code: void MarkDebugWatch ( bool bRequired, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * InPin, [URigVM](API\Plugins\RigVM\RigVMCore\URigVM) * OutVM, [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FRigVMOperand](API\Plugins\RigVM\RigVMCore\FRigVMOperand) > * OutOperands, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FRigVMParserAST](API\Plugins\RigVMDeveloper\RigVMCompiler\FRigVMParserAST) > InRuntimeAST )


className: URigVMCompiler

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(BlueprintType) class URigVMCompiler : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

Settings

type: FRigVMCompileSe...


className: ERigVMControllerBulkEditProgress

code: enum ERigVMControllerBulkEditProgress { BeginLoad, FinishedLoad, BeginEdit, FinishedEdit, Max, }


className: ERigVMControllerBulkEditType

code: enum ERigVMControllerBulkEditType { AddExposedPin, RemoveExposedPin, RenameExposedPin, ChangeExposedPinType, AddVariable, RemoveVariable, RenameVariable, ChangeVariableType, RemoveFunction, Max, }


className: ERigVMGraphNotifType

description: The Graph Notification Type is used to differentiate between all of the changes that can happen within a graph.

code: enum ERigVMGraphNotifType { GraphChanged, NodeAdded, NodeRemoved, NodeSelected, NodeDeselected, NodeSelectionChanged, NodePositionChanged, NodeSizeChanged, NodeColorChanged, PinAdded, PinRemoved, PinRenamed, PinExpansionChanged, PinWatchedChanged, PinArraySizeChanged, PinDefaultValueChanged, PinDirectionChanged, PinTypeChanged, PinIndexChanged, LinkAdded, LinkRemoved, CommentTextChanged, VariableAdded, VariableRemoved, VariableRenamed, InteractionBracketOpened, InteractionBracketClosed, InteractionBracketCanceled, PinBoundVariableChanged, NodeRenamed, NodeReferenceChanged, NodeCategoryChanged, NodeKeywordsChanged, NodeDescriptionChanged, VariableRemappingChanged, LibraryTemplateChanged, FunctionAccessChanged, Invalid, }


code: const uint8 * GetMemory() const


code: const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


code: template<typename T, typename [TEnableIf](API\Runtime\Core\Templates\TEnableIf)< TModels_V< [CRigVMUStruct](API\Plugins\RigVM\RigVMCore\CRigVMUStruct), T >>::Type *> FRigStructScope ( const T & InInstance )


code: FRigStructScope ( const [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) & InScope )


className: FRigStructScope

Memory

type: const uint8 ...

ScriptStruct

type: constUScriptSt...


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) > GetAction() const


code: [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


code: template<class ActionType> void Set ( const ActionType & InAction )


className: FRigVMActionKey

description: The action key is used for serializing and storing an action in the stack, or within another action.

ExportedText

type: FString


className: FRigVMActionNodeContent

description: A tuple access to sub actions, merge functionality as well as undo and redo base implementations.


code: [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction) * GetAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InLastController ) const


code: FRigVMActionWrapper ( const [FRigVMActionKey](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMActionKey) & Key )


code: FRigVMActionWrapper &40; const FRigVMActionWrapper & Other &41;


className: FRigVMActionWrapper

description: The action wrapper is used to extract an action from a serialized key.

code: struct FRigVMActionWrapper


description: Access to the actions script struct. this needs to be overloaded.

code: virtual [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


description: Un-does the action and returns true if successfull.

code: virtual bool Undo()


description: Re-does the action and returns true if successfull.

code: virtual bool Redo()


code: FRigVMAddDecoratorAction()


code: FRigVMAddDecoratorAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, const [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * InNode, const [FName](API\Runtime\Core\UObject\FName) & InDecoratorName, const [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InDecoratorScriptStruct, const [FString](API\Runtime\Core\Containers\FString) & InDecoratorDefault, int32 InPinIndex )


code: virtual ~FRigVMAddDecoratorAction()


className: FRigVMAddDecoratorAction

description: An action to add a decorator to a node

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMAddDecoratorAction : public [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction)


code: FRigVMAddExposedPinAction()


code: FRigVMAddExposedPinAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * InPin )


code: virtual ~FRigVMAddExposedPinAction()


className: FRigVMAddExposedPinAction

description: An action exposing a pin as a parameter

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMAddExposedPinAction : public [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction)

Direction

type: ERigVMPinDirect...


code: FRigVMAddLinkAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * InOutputPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * InInputPin )


code: virtual ~FRigVMAddLinkAction()


className: FRigVMAddLinkAction

description: An action adding a new link to the graph.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMAddLinkAction : public [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction)


code: FRigVMAddLocalVariableAction()


code: FRigVMAddLocalVariableAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, const [FRigVMGraphVariableDescription](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMGraphVariableDescription) & InLocalVariable )


code: virtual ~FRigVMAddLocalVariableAction()


className: FRigVMAddLocalVariableAction

description: An action to add a local variable.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMAddLocalVariableAction : public [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction)

LocalVariable

type: FRigVMGraphVari...


description: Adds a child / sub action to this one.

code: template<class ActionType> void AddAction ( const ActionType & InAction )


className: AddActionPrefix

code: static const [FString](API\Runtime\Core\Containers\FString) AddActionPrefix = TEXT("Add Action");


className: BeginActionPrefix

code: static const [FString](API\Runtime\Core\Containers\FString) BeginActionPrefix = TEXT("Begin Action");


className: CancelActionPrefix

code: static const [FString](API\Runtime\Core\Containers\FString) CancelActionPrefix = TEXT("Cancel Action");


description: Returns true if this action can undo / redo.

code: bool CanUndoRedo() const


className: EndActionPrefix

code: static const [FString](API\Runtime\Core\Containers\FString) EndActionPrefix = TEXT("End Action");


code: void EnsureControllerValidity() const


description: Returns the controller of this action.

code: [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * GetController() const


code: virtual [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


description: Returns the title of the action - used for the Edit menu's undo / redo.

code: virtual [FString](API\Runtime\Core\Containers\FString) GetTitle() const


description: Returns true if this action is empty has no effect.

code: virtual bool IsEmpty() const


description: Returns true if this action makes the other action obsolete.

code: virtual bool MakesObsolete ( const [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction) * Other ) const


description: Trys to merge the action with another action and returns true if successfull.

code: virtual bool Merge ( const [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction) * Other )


code: virtual bool Redo()


className: RedoPrefix

code: static const [FString](API\Runtime\Core\Containers\FString) RedoPrefix = TEXT("Redo");


code: bool RestoreNode ( const [FName](API\Runtime\Core\UObject\FName) & InNodeName, bool bIsUndoing )


description: Sets the title of the action - used for the Edit menu's undo / redo.

code: virtual void SetTitle ( const [FString](API\Runtime\Core\Containers\FString) & InTitle )


code: bool StoreNode ( const [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * InNode, bool bIsPriorChange )


code: virtual bool Undo()


className: UndoPrefix

code: static const [FString](API\Runtime\Core\Containers\FString) UndoPrefix = TEXT("Undo");


description: Empty constructor.

code: FRigVMBaseAction()


description: Default constructor.

code: FRigVMBaseAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController )


description: Default destructor.

code: virtual ~FRigVMBaseAction()


className: FRigVMBaseAction

description: The base action is the base struct for all actions, and provides access to sub actions, merge functionality as well as undo and redo base implementations.

ControllerPath

type: FSoftObjectPath

ExportedNodes

type: TMap<FName,FR...

SubActions

type: TArray<FRigVMA...

WeakController

type: TWeakObjectPtr<...


code: FRigVMBreakLinkAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * InOutputPin, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * InInputPin )


code: virtual ~FRigVMBreakLinkAction()


className: FRigVMBreakLinkAction

description: An action removing a link from the graph.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMBreakLinkAction : public [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction)


code: virtual [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


code: FRigVMChangeLocalVariableDefaultValueAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, const [FRigVMGraphVariableDescription](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMGraphVariableDescription) & InLocalVariable, const [FString](API\Runtime\Core\Containers\FString) & InDefaultValue )


description: An action to change the default value of a local variable.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMChangeLocalVariableDefaultValueAction : public [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction)


code: FRigVMChangeLocalVariableTypeAction()


code: FRigVMChangeLocalVariableTypeAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, const [FRigVMGraphVariableDescription](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMGraphVariableDescription) & InLocalVariable, const [FString](API\Runtime\Core\Containers\FString) & InCPPType, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InCPPTypeObject )


className: FRigVMChangeLocalVariableTypeAction

description: An action to change the type of a local variable.

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMChangeLocalVariableTypeAction : public [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction)

CPPTypeObject

type: TObjectPtr<UOb...


code: virtual bool Redo()


code: FRigVMChangePinTypeAction()


code: FRigVMChangePinTypeAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * InPin, int32 InTypeIndex, bool InSetupOrphanPins, bool InBreakLinks, bool InRemoveSubPins )


code: virtual ~FRigVMChangePinTypeAction()


className: FRigVMChangePinTypeAction

description: An action changing a pin type

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMChangePinTypeAction : public [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction)

bBreakLinks

type: bool


code: void AddModel ( [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * InModel, bool bCreateController )


code: [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * AddModel ( const [FName](API\Runtime\Core\UObject\FName) & InName, bool bSetupUndoRedo, const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) * ObjectInitializer, bool bCreateController )


code: [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) > >::RangedForIteratorType begin()


code: [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) > >::RangedForConstIteratorType begin() const


code: static void DestroyObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


code: bool DirtyGraphFunctionCompilationData ( [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * InLibraryNode )


code: [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) > >::RangedForIteratorType end()


code: [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) > >::RangedForConstIteratorType end() const


className: ERigVMClientAction

code: enum ERigVMClientAction { ERigVMClientAction_AddModel, ERigVMClientAction_RemoveModel, ERigVMClientAction_RenameModel, }


code: [FRigVMGraphFunctionStore](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionStore) * FindFunctionStore ( const [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * InLibraryNode )


code: [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * FindNode ( const [FString](API\Runtime\Core\Containers\FString) & InNodePathOrName ) const


code: [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * FindPin ( const [FString](API\Runtime\Core\Containers\FString) & InPinPath ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * > GetAllModels ( bool bIncludeFunctionLibrary, bool bRecursive ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * > GetAllModelsLeavesFirst ( bool bIncludeFunctionLibrary ) const


code: [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * GetController ( int32 InIndex ) const


code: [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * GetController ( const [FString](API\Runtime\Core\Containers\FString) & InNodePathOrName ) const


code: [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * GetController ( const [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * InModel ) const


code: [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * GetController ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InEditorSideObject ) const


code: [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * GetDefaultModel() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetEntryNames() const


code: [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetExecuteContextStruct() const


code: [URigVMFunctionLibrary](API\Plugins\RigVMDeveloper\RigVMModel\URigVMFunctionLibrary) * GetFunctionLibrary() const


code: [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * GetModel ( int32 InIndex ) const


code: [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * GetModel ( const [FString](API\Runtime\Core\Containers\FString) & InNodePathOrName ) const


code: [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * GetModel ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InEditorSideObject ) const


code: [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * GetOrCreateController ( int32 InIndex )


code: [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * GetOrCreateController ( const [FString](API\Runtime\Core\Containers\FString) & InNodePathOrName )


code: [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * GetOrCreateController ( const [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * InModel )


code: [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * GetOrCreateController ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InEditorSideObject )


code: [URigVMFunctionLibrary](API\Plugins\RigVMDeveloper\RigVMModel\URigVMFunctionLibrary) * GetOrCreateFunctionLibrary ( bool bSetupUndoRedo, const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) * ObjectInitializer, bool bCreateController )


code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetOuter() const


code: [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * GetOuterClientProperty() const


code: const [URigVMSchema](API\Plugins\RigVMDeveloper\RigVMModel\URigVMSchema) * GetSchema() const


code: uint32 GetStructureHash() const


code: [FName](API\Runtime\Core\UObject\FName) GetUniqueName ( const [FName](API\Runtime\Core\UObject\FName) & InDesiredName ) const


code: static [FName](API\Runtime\Core\UObject\FName) GetUniqueName ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, const [FName](API\Runtime\Core\UObject\FName) & InDesiredName )


code: void HandleGraphModifiedEvent ( [ERigVMGraphNotifType](API\Plugins\RigVMDeveloper\RigVMModel\ERigVMGraphNotifType) InNotifType, [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * InGraph, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InSubject )


code: bool IsFunctionPublic ( [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * InLibraryNode )


code: void NotifyOuterOfPropertyChange ( [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType ) const


code: void OnCollapseNodeRemoved ( const [URigVMCollapseNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMCollapseNode) * InCollapseNode )


description: Backwards compatibility


description: Work to be done after a duplication of the source asset

code: void PostDuplicateHost ( const [FString](API\Runtime\Core\Containers\FString) & InOldPathName, const [FString](API\Runtime\Core\Containers\FString) & InNewPathName )


code: void PostTransacted ( const [FTransactionObjectEvent](API\Runtime\CoreUObject\Misc\FTransactionObjectEvent) & TransactionEvent )


description: Work to be done before saving

code: void PreSave ( [FObjectPreSaveContext](API\Runtime\CoreUObject\UObject\FObjectPreSaveContext) ObjectSaveContext )


description: Try to reattach detached links and delete remaining ones

code: void ProcessDetachedLinks()


code: bool RemoveController ( const [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * InModel )


code: bool RemoveModel ( const [FString](API\Runtime\Core\Containers\FString) & InNodePathOrName, bool bSetupUndoRedo )


code: [FName](API\Runtime\Core\UObject\FName) RenameModel ( const [FString](API\Runtime\Core\Containers\FString) & InNodePathOrName, const [FName](API\Runtime\Core\UObject\FName) & InNewName, bool bSetupUndoRedo )


className: RigVMModelPrefix

code: static constexpr TCHAR RigVMModelPrefix = TEXT("RigVMModel");


code: void SetExecuteContextStruct ( [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * InExecuteContextStruct )


code: void SetFromDeprecatedData ( [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * InDefaultGraph, [URigVMFunctionLibrary](API\Plugins\RigVMDeveloper\RigVMModel\URigVMFunctionLibrary) * InFunctionLibrary )


code: void OnCollapseNodeRenamed ( const [URigVMCollapseNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMCollapseNode) * InCollapseNode )


code: void SetOuterClientHost ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuterClientHost, const [FName](API\Runtime\Core\UObject\FName) & InOuterClientHostPropertyName )


code: bool UpdateDependenciesForFunction ( const [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * InLibraryNode )


code: bool UpdateExternalVariablesForFunction ( const [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * InLibraryNode )


code: bool UpdateFunctionReferences ( const [FRigVMGraphFunctionHeader](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionHeader) & InHeader, bool bUpdateDependencies, bool bUpdateExternalVariables )


code: bool UpdateGraphFunctionSerializedGraph ( [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * InLibraryNode )


code: bool UpdateGraphFunctionData ( const [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * InLibraryNode )


className: FRigVMClient

description: A management struct containing graphs and controllers.


code: void SetSchemaClass ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [URigVMSchema](API\Plugins\RigVMDeveloper\RigVMModel\URigVMSchema) > InSchemaClass )


code: bool ChangedContent() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< const [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) > > & GetAddedNodes() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & GetErrorMessages() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & GetRemovedNodes() const


code: bool RequiresToMarkPackageDirty() const


className: FRigVMClientPatchResult

description: A struct describing the result of a backwards compatibility patch.


description: Access to the actions script struct. this needs to be overloaded.

code: virtual [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


description: Re-does the action and returns true if successfull.

code: virtual bool Redo()


description: Un-does the action and returns true if successfull.

code: virtual bool Undo()


code: FRigVMCollapseNodesAction()


code: FRigVMCollapseNodesAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, const [TArray](API\Runtime\Core\Containers\TArray)< [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * > & InNodes, const [FString](API\Runtime\Core\Containers\FString) & InNodePath, const bool bIsAggregate )


code: virtual ~FRigVMCollapseNodesAction()


className: FRigVMCollapseNodesAction

description: An action to collapse a selection of nodes

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMCollapseNodesAction : public [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction)

CollapsedNodesPaths

type: TArray<FString...


code: typedef TBaseDelegate_OneParam< [TArray](API\Runtime\Core\Containers\TArray)< [FRigVMExternalVariable](API\Plugins\RigVM\RigVMCore\FRigVMExternalVariable) >, [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) * > FRigVMController_GetExternalVariablesDelegate


code: typedef TBaseDelegate_OneParam< bool, [FRigVMGraphFunctionIdentifier](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionIdentifier) & > FRigVMController_RequestLocalizeFunctionDelegate


code: typedef TBaseDelegate_ThreeParams< [FName](API\Runtime\Core\UObject\FName), [FRigVMGraphVariableDescription](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMGraphVariableDescription), bool, bool > FRigVMController_RequestNewExternalVariableDelegate


code: typedef TBaseDelegate_OneParam< bool, [TArray](API\Runtime\Core\Containers\TArray)< [URigVMLink](API\Plugins\RigVMDeveloper\RigVMModel\URigVMLink) * > > FRigVMController_RequestBreakLinksDialogDelegate


code: typedef TBaseDelegate_OneParam< void, const [UObject](API\Runtime\CoreUObject\UObject\UObject) *InSubject > FRigVMController_RequestJumpToHyperlinkDelegate


code: typedef TBaseDelegate_OneParam< void, [URigVMUserWorkflowOptions](API\Plugins\RigVM\RigVMCore\URigVMUserWorkflowOptions) *InOutOptions > FRigVMController_ConfigureWorkflowOptionsDelegate


code: typedef TBaseDelegate_TwoParams< bool, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) *, [URigVMPin](API\Plugins\RigVMDeveloper\RigVMModel\URigVMPin) * > FRigVMController_CheckPinCompatibilityDelegate


code: FRigVMControllerCompileBracketScope ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController )


code: ~FRigVMControllerCompileBracketScope()


className: FRigVMControllerCompileBracketScope


code: typedef TBaseDelegate_OneParam< [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex), const [TArray](API\Runtime\Core\Containers\TArray)< [TRigVMTypeIndex](API\Plugins\RigVM\RigVMCore\TRigVMTypeIndex) > &Types > FRigVMController_RequestPinTypeSelectionDelegate


code: FRigVMControllerNotifGuard ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, bool bInSuspendNotifications )


code: ~FRigVMControllerNotifGuard()


className: FRigVMControllerNotifGuard

code: class FRigVMControllerNotifGuard


code: struct FRigVMController_BulkEditResult


code: typedef TBaseDelegate_TwoParams< bool, const [FRigVMGraphFunctionHeader](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionHeader) &Dependent, const [FRigVMGraphFunctionHeader](API\Plugins\RigVM\RigVMCore\FRigVMGraphFunctionHeader) &Dependency > FRigVMController_IsDependencyCyclicDelegate


code: typedef TBaseDelegate_NoParams< const [FRigVMByteCode](API\Plugins\RigVM\RigVMCore\FRigVMByteCode) * > FRigVMController_GetByteCodeDelegate


code: typedef TBaseDelegate_TwoParams< [FString](API\Runtime\Core\Containers\FString), const [FString](API\Runtime\Core\Containers\FString) &, bool > FRigVMController_PinPathRemapDelegate


code: typedef TBaseDelegate_OneParam< bool, const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * > FRigVMController_ShouldStructUnfoldDelegate


code: virtual [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


code: virtual bool Redo()


code: virtual bool Undo()


code: FRigVMEjectNodeFromPinAction()


code: FRigVMEjectNodeFromPinAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVMInjectionInfo](API\Plugins\RigVMDeveloper\RigVMModel\URigVMInjectionInfo) * InInjectionInfo )


code: virtual ~FRigVMEjectNodeFromPinAction()


className: FRigVMEjectNodeFromPinAction

description: An action ejecting a node from a pin


code: FRigVMExpandNodeAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVMLibraryNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMLibraryNode) * InLibraryNode )


code: virtual ~FRigVMExpandNodeAction()


className: FRigVMExpandNodeAction

description: An action to expand a library node into its content

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FRigVMExpandNodeAction : public [FRigVMBaseAction](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMBaseAction)


description: Returns true if a given function reference index is valid.

code: bool IsValidIndex ( int32 InIndex ) const


description: Returns the number of reference functions.

code: int32 Num() const


description: Const accessor for an function reference given its index

code: const [TSoftObjectPtr](API\Runtime\CoreUObject\UObject\TSoftObjectPtr)< [URigVMFunctionReferenceNode](API\Plugins\RigVMDeveloper\RigVMModel\Nodes\URigVMFunctionReferenceNode) > & operator[] ( int32 InIndex ) const


description: Resets the data structure and maintains all storage.

code: void Reset()


className: FRigVMFunctionReferenceArray

FunctionReferences

type: TArray<TSoftOb...


className: FRigVMGraphModifiedDynamicEvent

description: A dynamic delegate for subscribing / reacting to graph modifications (used for Python integration).

code: class FRigVMGraphModifiedDynamicEvent


className: FRigVMGraphModifiedEvent

description: A delegate for subscribing / reacting to graph modifications.

code: typedef TMulticastDelegate_ThreeParams< void, [ERigVMGraphNotifType](API\Plugins\RigVMDeveloper\RigVMModel\ERigVMGraphNotifType), [URigVMGraph](API\Plugins\RigVMDeveloper\RigVMModel\URigVMGraph) *, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > FRigVMGraphModifiedEvent


code: bool ChangeType ( const [FEdGraphPinType](API\Runtime\Engine\EdGraph\FEdGraphPinType) & PinType )


description: Comparison operator

code: bool operator== ( const [FRigVMGraphVariableDescription](API\Plugins\RigVMDeveloper\RigVMModel\FRigVMGraphVariableDescription) & Other ) const


description: Returns nullptr external variable matching this description.


className: FRigVMGraphVariableDescription

description: The variable description is used to convey information about unique variables within a Graph. Multiple Variable Nodes can share the same variable description.

CPPType

description: The C++ data type of the variable.

CPPTypeObject

description: The Struct of the C++ data type of the variable (or nullptr)

DefaultValue

description: The default value of the variable.

Name

type: FName

description: The name of the variable.


code: virtual [UScriptStruct](API\Runtime\CoreUObject\UObject\UScriptStruct) * GetScriptStruct() const


code: void SetContent ( const [TArray](API\Runtime\Core\Containers\TArray)< [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * > & InNodes, bool bIncludeExteriorLinks )


code: virtual bool Undo()


code: FRigVMImportFromTextAction()


code: FRigVMImportFromTextAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, const [FString](API\Runtime\Core\Containers\FString) & InContent, const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & InTopLevelNodeNames )


code: FRigVMImportFromTextAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * InNode, bool bIncludeExteriorLinks )


code: FRigVMImportFromTextAction ( [URigVMController](API\Plugins\RigVMDeveloper\RigVMModel\URigVMController) * InController, const [TArray](API\Runtime\Core\Containers\TArray)< [URigVMNode](API\Plugins\RigVMDeveloper\RigVMModel\URigVMNode) * > & InNodes, bool bIncludeExteriorLinks )


code: virtual ~FRigVMImportFromTextAction()