| TSharedFromThis
|
Module |
|
Header |
/Engine/Source/Developer/RigVMDeveloper/Public/RigVMCompiler/RigVMAST.h |
Include |
#include "RigVMCompiler/RigVMAST.h" |
class FRigVMParserAST : public TSharedFromThis< FRigVMParserAST >
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.
Name | Description | |
---|---|---|
|
FRigVMParserAST ( |
Default constructor |
Name | Description | |
---|---|---|
|
~FRigVMParserAST() |
Default destructor |
Name | Description | ||
---|---|---|---|
|
const FRigVM... |
At ( |
Accessor method for a given root expression |
|
begin() |
Begin iterator accessor for the root expressions |
|
|
CanLink |
Performs a cycle check for a new potential link (assign or copy) between two pins. |
|
|
DumpDot() |
Returns a string containing a dot file notation for debugging purposes. |
|
|
DumpText() |
Returns a string containing an indented tree structure for debugging purposes. |
|
|
end() |
End iterator accessor for the root expressions |
|
|
const FRigVM... |
GetExprForSubject ( |
Returns the expression for a given subject. subjects include nodes and pins. |
|
FRigVMBlockE... |
GetObsoleteBlock() |
Returns an obsolete block for unmanaged expression |
|
const FRigVM... |
GetObsoleteBlock() |
Returns an obsolete block for unmanaged expression |
|
const URigVM... |
GetPinDefaultOverrides() |
Returns the AST's override table for pin defaults |
|
Num() |
Returns the number of root expressions |
|
|
PrepareCycleChecking ( |
Prepares the parser for cycle checking on a given pin. |
Name | Description | ||
---|---|---|---|
|
const FRigVM... |
operator[] ( |
Operator accessor for a given root expression |
Name |
Description |
|
---|---|---|
|
ETraverseRelationShip |