FRigVMParserASTSettings

The settings to apply during the parse of the abstract syntax tree.

Windows
MacOS
Linux

References

Module

RigVMDeveloper

Header

/Engine/Source/Developer/RigVMDeveloper/Public/RigVMCompiler/RigVMAST.h

Include

#include "RigVMCompiler/RigVMAST.h"

Syntax

struct FRigVMParserASTSettings

Remarks

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

Variables

Name Description

Public variable

bool

 

bFoldAssignments

Fold assignments / copies

Public variable

bool

 

bFoldConstantBranches

Fold / remove unreachable / constant branches

Public variable

bool

 

bFoldLiterals

Fold literals and share memory

Public variable

TArray< TObject...

 

LinksToSkip

Links to be ignored during the parse

Public variable

FRigVMReportDel...

 

ReportDelegate

Functions

Name Description

Public function Static

FRigVMParser...

 

Fast()

Static method to provide fast AST parse settings

Public function Static

FRigVMParser...

 

Optimized()

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

Public function Const

void

 

Report

(
    EMessageSeverity::Type InSeverity,
    UObject* InSubject,
    const FString& InMessage
)

Public function Const

void

 

Reportf

(
    EMessageSeverity::Type InSeverity,
    UObject* InSubject,
    const FmtType& Fmt,
    Types... Args
)