UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uLang::TAstFunctionVisitor< FunctionType > Struct Template Reference

#include <Expression.h>

+ Inheritance diagram for uLang::TAstFunctionVisitor< FunctionType >:

Public Member Functions

 TAstFunctionVisitor (FunctionType &&Function)
 
virtual void Visit (const char *FieldName, CAstNode &AstNode) override
 
virtual void VisitElement (CAstNode &AstNode) override
 
- Public Member Functions inherited from uLang::SAstVisitor
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 BeginArray (const char *FieldName, intptr_t Num)
 
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)
 

Public Attributes

FunctionType _Function
 

Constructor & Destructor Documentation

◆ TAstFunctionVisitor()

template<typename FunctionType >
uLang::TAstFunctionVisitor< FunctionType >::TAstFunctionVisitor ( FunctionType &&  Function)
inline

Member Function Documentation

◆ Visit()

template<typename FunctionType >
virtual void uLang::TAstFunctionVisitor< FunctionType >::Visit ( const char FieldName,
CAstNode AstNode 
)
inlineoverridevirtual

Implements uLang::SAstVisitor.

◆ VisitElement()

template<typename FunctionType >
virtual void uLang::TAstFunctionVisitor< FunctionType >::VisitElement ( CAstNode AstNode)
inlineoverridevirtual

Implements uLang::SAstVisitor.

Member Data Documentation

◆ _Function

template<typename FunctionType >
FunctionType uLang::TAstFunctionVisitor< FunctionType >::_Function

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