UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uLang::SAstVisitor Struct Referenceabstract

#include <Expression.h>

+ Inheritance diagram for uLang::SAstVisitor:

Public Member Functions

virtual void VisitImmediate (const char *FieldName, CUTF8StringView Value)
 
virtual void VisitImmediate (const char *FieldName, int64_t Value)
 
virtual void VisitImmediate (const char *FieldName, double Value)
 
virtual void VisitImmediate (const char *FieldName, bool Value)
 
virtual void VisitImmediate (const char *FieldName, const CTypeBase *Type)
 
virtual void VisitImmediate (const char *FieldName, const CDefinition &Definition)
 
virtual void VisitImmediate (const char *FieldName, const Verse::Vst::Node &VstNode)
 
void VisitImmediate (const char *FieldName, const char *CString)
 
virtual void Visit (const char *FieldName, CAstNode &AstNode)=0
 
virtual void BeginArray (const char *FieldName, intptr_t Num)
 
virtual void VisitElement (CAstNode &AstNode)=0
 
virtual void EndArray ()
 
template<typename NodeType , bool bAllowNull, typename AllocatorType , typename... AllocatorArgTypes>
void Visit (const char *FieldName, const TSPtrG< NodeType, bAllowNull, AllocatorType, AllocatorArgTypes... > &NodePointer)
 
template<typename NodeType , bool bAllowNull, typename AllocatorType , typename... AllocatorArgTypes>
void VisitElement (const TSPtrG< NodeType, bAllowNull, AllocatorType, AllocatorArgTypes... > &NodePointer)
 
template<typename NodeType , bool bAllowNull, typename NodeAllocatorType , typename ElementAllocatorType , typename... ElementAllocatorArgTypes>
void VisitArray (const char *FieldName, const TArrayG< TSPtrG< NodeType, bAllowNull, NodeAllocatorType >, ElementAllocatorType, ElementAllocatorArgTypes... > &Array)
 
template<typename NodeType , bool bAllowNull, typename ElementAllocatorType , typename... RawAllocatorArgTypes>
void VisitArray (const char *FieldName, const TSPtrArrayG< NodeType, bAllowNull, ElementAllocatorType, RawAllocatorArgTypes... > &Array)
 

Detailed Description

Abstract base for applying some operation / iterating through AST structures.

See also
CAstNode::VisitChildren()

Member Function Documentation

◆ BeginArray()

virtual void uLang::SAstVisitor::BeginArray ( const char FieldName,
intptr_t  Num 
)
inlinevirtual

◆ EndArray()

virtual void uLang::SAstVisitor::EndArray ( )
inlinevirtual

◆ Visit() [1/2]

◆ Visit() [2/2]

template<typename NodeType , bool bAllowNull, typename AllocatorType , typename... AllocatorArgTypes>
void uLang::SAstVisitor::Visit ( const char FieldName,
const TSPtrG< NodeType, bAllowNull, AllocatorType, AllocatorArgTypes... > &  NodePointer 
)
inline

◆ VisitArray() [1/2]

template<typename NodeType , bool bAllowNull, typename NodeAllocatorType , typename ElementAllocatorType , typename... ElementAllocatorArgTypes>
void uLang::SAstVisitor::VisitArray ( const char FieldName,
const TArrayG< TSPtrG< NodeType, bAllowNull, NodeAllocatorType >, ElementAllocatorType, ElementAllocatorArgTypes... > &  Array 
)
inline

◆ VisitArray() [2/2]

template<typename NodeType , bool bAllowNull, typename ElementAllocatorType , typename... RawAllocatorArgTypes>
void uLang::SAstVisitor::VisitArray ( const char FieldName,
const TSPtrArrayG< NodeType, bAllowNull, ElementAllocatorType, RawAllocatorArgTypes... > &  Array 
)
inline

◆ VisitElement() [1/2]

◆ VisitElement() [2/2]

template<typename NodeType , bool bAllowNull, typename AllocatorType , typename... AllocatorArgTypes>
void uLang::SAstVisitor::VisitElement ( const TSPtrG< NodeType, bAllowNull, AllocatorType, AllocatorArgTypes... > &  NodePointer)
inline

◆ VisitImmediate() [1/8]

virtual void uLang::SAstVisitor::VisitImmediate ( const char FieldName,
bool  Value 
)
inlinevirtual

◆ VisitImmediate() [2/8]

virtual void uLang::SAstVisitor::VisitImmediate ( const char FieldName,
const CDefinition Definition 
)
inlinevirtual

◆ VisitImmediate() [3/8]

void uLang::SAstVisitor::VisitImmediate ( const char FieldName,
const char CString 
)
inline

◆ VisitImmediate() [4/8]

virtual void uLang::SAstVisitor::VisitImmediate ( const char FieldName,
const CTypeBase Type 
)
inlinevirtual

◆ VisitImmediate() [5/8]

virtual void uLang::SAstVisitor::VisitImmediate ( const char FieldName,
const Verse::Vst::Node VstNode 
)
inlinevirtual

◆ VisitImmediate() [6/8]

virtual void uLang::SAstVisitor::VisitImmediate ( const char FieldName,
CUTF8StringView  Value 
)
inlinevirtual

Called when visiting an AST node

◆ VisitImmediate() [7/8]

virtual void uLang::SAstVisitor::VisitImmediate ( const char FieldName,
double  Value 
)
inlinevirtual

◆ VisitImmediate() [8/8]

virtual void uLang::SAstVisitor::VisitImmediate ( const char FieldName,
int64_t  Value 
)
inlinevirtual

The documentation for this struct was generated from the following file: