UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Verse::Vst Namespace Reference

Classes

struct  Assignment
 
struct  BinaryOp
 
struct  BinaryOpAddSub
 
struct  BinaryOpArrow
 
struct  BinaryOpCompare
 
struct  BinaryOpLogicalAnd
 
struct  BinaryOpLogicalOr
 
struct  BinaryOpMulDivInfix
 
struct  BinaryOpRange
 
class  CAtom
 
struct  CharLiteral
 
struct  Clause
 
struct  Commas
 
struct  Comment
 
struct  Control
 
struct  Definition
 
struct  Escape
 
struct  FloatLiteral
 
struct  FlowIf
 
struct  Identifier
 
struct  Interpolant
 
struct  InterpolatedString
 
struct  IntLiteral
 
struct  Lambda
 
struct  Macro
 
struct  Module
 
struct  Mutation
 
struct  Node
 
struct  NodeInfo
 
struct  Operator
 
struct  Package
 
struct  Parens
 
struct  ParseError
 
struct  PathLiteral
 
struct  Placeholder
 
struct  PrefixOpLogicalNot
 
struct  PrePostCall
 
struct  Project
 
struct  Snippet
 
struct  StringLiteral
 
struct  TypeSpec
 
struct  Where
 

Typedefs

using NodeArray = Node::NodeArray
 
using ClauseArray = LArray< TSRef< Clause > >
 

Enumerations

enum class  EChildDeletionBehavior : uint8_t { CreatePlaceholder , Delete , Default }
 
enum class  ESupportsManyChildren : uint8_t { Anywhere , TrailingOnly , Nowhere }
 
enum class  NodeType : uint8_t
 

Functions

ULANG_FORCEINLINE const charGetNodeTypeName (const NodeType TypeOfNode)
 
ULANG_FORCEINLINE int32_t GetNumRequiredChildren (const NodeType TypeOfNode)
 
ULANG_FORCEINLINE int32_t GetOperatorPrecedence (const NodeType TypeOfNode)
 
ULANG_FORCEINLINE ESupportsManyChildren GetSupportsManyChildren (const NodeType TypeOfNode)
 
ULANG_FORCEINLINE EChildDeletionBehavior GetChildDeletionBehavior (const NodeType TypeOfNode)
 
const charAssignmentOpAsCString (Assignment::EOp Op)
 
const charBinaryCompareOpAsCString (BinaryOpCompare::op Op)
 
BinaryOpCompare::op BinaryCompareOpFlip (BinaryOpCompare::op Op)
 

Variables

constexpr struct Verse::Vst::NodeInfo NodeInfos []
 

Typedef Documentation

◆ ClauseArray

◆ NodeArray

Enumeration Type Documentation

◆ EChildDeletionBehavior

Enumerator
CreatePlaceholder 
Delete 
Default 

◆ ESupportsManyChildren

Enumerator
Anywhere 
TrailingOnly 
Nowhere 

◆ NodeType

Function Documentation

◆ AssignmentOpAsCString()

const char * Verse::Vst::AssignmentOpAsCString ( Assignment::EOp  Op)
inline

◆ BinaryCompareOpAsCString()

const char * Verse::Vst::BinaryCompareOpAsCString ( BinaryOpCompare::op  Op)
inline

◆ BinaryCompareOpFlip()

BinaryOpCompare::op Verse::Vst::BinaryCompareOpFlip ( BinaryOpCompare::op  Op)
inline

◆ GetChildDeletionBehavior()

ULANG_FORCEINLINE EChildDeletionBehavior Verse::Vst::GetChildDeletionBehavior ( const NodeType  TypeOfNode)

◆ GetNodeTypeName()

ULANG_FORCEINLINE const char * Verse::Vst::GetNodeTypeName ( const NodeType  TypeOfNode)

◆ GetNumRequiredChildren()

ULANG_FORCEINLINE int32_t Verse::Vst::GetNumRequiredChildren ( const NodeType  TypeOfNode)

◆ GetOperatorPrecedence()

ULANG_FORCEINLINE int32_t Verse::Vst::GetOperatorPrecedence ( const NodeType  TypeOfNode)

◆ GetSupportsManyChildren()

ULANG_FORCEINLINE ESupportsManyChildren Verse::Vst::GetSupportsManyChildren ( const NodeType  TypeOfNode)

Variable Documentation

◆ NodeInfos

constexpr struct Verse::Vst::NodeInfo Verse::Vst::NodeInfos[]
Initial value:
= {
#define VERSE_ENUM_VSTNODES(DECL_NODE)
Definition NodeDecls.inl:4
#define VISIT_VSTNODE(NodeName, RequiredChildren, SupportsManyChildren, Precedence, ChildDeletionBehavior, IsCAtom)
Definition VstNode.h:100