Navigation
API > API/Plugins > API/Plugins/RigVMDeveloper > API/Plugins/RigVMDeveloper/RigVMCompiler
References
| Module | RigVMDeveloper |
| Header | /Engine/Plugins/Runtime/RigVM/Source/RigVMDeveloper/Public/RigVMCompiler/RigVMCompiler.h |
| Include | #include "RigVMCompiler/RigVMCompiler.h" |
Syntax
struct FRigVMCompilerWorkData
Variables
| Type | Name | Description | |
|---|---|---|---|
| TSharedPtr< FRigVMParserAST > | AST | ||
| TMap< URigVMNode *, TArray< FRigVMBranchInfo > > | BranchInfos | ||
| bool | bSetupMemory | ||
| TMap< FRigVMASTProxy, FRigVMASTProxyArray > | CachedProxiesWithSharedOperand | ||
| FRigVMOperand | ComparisonOperand | ||
| FRigVMExtendedExecuteContext * | Context | ||
| TOptional< uint32 > | CurrentBlockHash | ||
| TMap< FRigVMOperand, FCopyOpInfo > | DeferredCopyOps | Operators that have been delayed for injection into the bytecode | |
| UScriptStruct * | ExecuteContextStruct | ||
| TMap< const FRigVMExprAST *, bool > | ExprComplete | ||
| TMap< const FRigVMVarExprAST *, FRigVMOperand > | ExprToOperand | ||
| TArray< const FRigVMExprAST * > | ExprToSkip | ||
| TMap< FFunctionRegisterData, FRigVMOperand > | FunctionRegisterToOperand | ||
| TArray< URigVMGraph * > | Graphs | ||
| TMap< uint32, TSharedPtr< FLazyBlockInfo > > | LazyBlocks | ||
| TArray< uint32 > | LazyBlocksToProcess | ||
| FRigVMReportDelegate | OriginalReportDelegate | ||
| TMap< FString, FRigVMOperand > * | PinPathToOperand | ||
| TMap< FString, int32 > | ProcessedLinks | ||
| TMap< ERigVMMemoryType, TArray< FRigVMPropertyDescription > > | PropertyDescriptions | ||
| TMap< ERigVMMemoryType, TArray< FRigVMPropertyPathDescription > > | PropertyPathDescriptions | ||
| const FRigVMASTProxySourceMap * | ProxySources | ||
| FRigVMASTProxyTargetsMap | ProxyTargets | ||
| FRigVMCompileSettings | Settings | ||
| TMap< const URigVMNode *, FRigVMOperand > | TraitListLiterals | ||
| TArray< const FRigVMExprAST * > | TraversalExpressions | ||
| URigVM * | VM | ||
| TArray< URigVMPin * > | WatchedPins |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FRigVMOperand | AddProperty
(
ERigVMMemoryType InMemoryType, |
||
| void | Clear () |
||
| int32 | FindOrAddPropertyPath
(
const FRigVMOperand& InOperand, |
||
| FRigVMOperand | FindProperty
(
ERigVMMemoryType InMemoryType, |
||
| FRigVMPropertyDescription | GetProperty
(
const FRigVMOperand& InOperand |
||
| const FProperty * | GetPropertyForOperand
(
const FRigVMOperand& InOperand |
||
| TRigVMTypeIndex | GetTypeIndexForOperand
(
const FRigVMOperand& InOperand |
||
| FName | GetUniquePropertyName
(
ERigVMMemoryType InMemoryType, |
||
| void | OverrideReportDelegate
(
bool& bEncounteredASTError, |
||
| void | |||
| void | ReportError
(
const FString& InMessage |
||
| void | ReportErrorf
(
const FmtType& Fmt, |
||
| void | ReportInfo
(
const FString& InMessage |
||
| void | ReportInfof
(
const FmtType& Fmt, |
||
| void | ReportWarning
(
const FString& InMessage |
||
| void | ReportWarningf
(
const FmtType& Fmt, |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FCopyOpInfo | |||
| FFunctionRegisterData | |||
| FLazyBlockInfo |
Typedefs
| Name | Description |
|---|---|
| FRigVMASTProxyArray | |
| FRigVMASTProxySourceMap | |
| FRigVMASTProxyTargetsMap |