UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uLang::CAstCompilationUnit Class Reference

#include <Expression.h>

+ Inheritance diagram for uLang::CAstCompilationUnit:

Public Member Functions

const TSRefArray< CAstPackage > & Packages () const
 
void ReservePackages (int32_t Num)
 
void AppendPackage (TSRef< CAstPackage > &&Package)
 
UE_API EPackageRole GetRole () const
 
UE_API bool IsAllowNative () const
 
virtual EAstNodeType GetNodeType () const override
 
virtual CUTF8String GetErrorDesc () const override
 
virtual void VisitChildren (SAstVisitor &Visitor) const override
 
- Public Member Functions inherited from uLang::CAstNode
 CAstNode (EVstMappingType VstMappingType=EVstMappingType::Ast)
 
virtual UE_API ~CAstNode ()
 
virtual const CExpressionBaseAsExpression () const
 
virtual CExpressionBaseAsExpression ()
 
virtual bool MayHaveAttributes () const
 
virtual const CExprIdentifierBaseAsIdentifierBase () const
 
virtual void VisitImmediates (SAstVisitor &Visitor) const
 
template<typename FunctionType >
ULANG_FORCEINLINE void VisitChildrenLambda (FunctionType &&Function) const
 
const Verse::Vst::NodeGetMappedVstNode () const
 
void SetNonReciprocalMappedVstNode (const Verse::Vst::Node *VstNode)
 
void SetIrMappedVstNode (const Verse::Vst::Node *VstNode)
 
bool IsIrNode () const
 
bool IsVstMappingReciprocal () const
 
template<typename FunctionType >
void VisitChildrenLambda (FunctionType &&Function) const
 
- Public Member Functions inherited from uLang::CSharedMix
 CSharedMix ()
 
virtual UE_API ~CSharedMix ()
 
 CSharedMix (const CSharedMix &Other)=delete
 
CSharedMixoperator= (const CSharedMix &Other)=delete
 
uint32_t GetRefCount () const
 

Additional Inherited Members

- Static Protected Member Functions inherited from uLang::CSharedMix
template<class ObjectType >
static TSPtrG< ObjectType, false, CHeapRawAllocatorSharedThis (ObjectType *This)
 
template<class ObjectType >
static TSPtrG< const ObjectType, false, CHeapRawAllocatorSharedThis (const ObjectType *This)
 
- Protected Attributes inherited from uLang::CAstNode
EVstMappingType _VstMappingType
 
const Verse::Vst::Node_MappedVstNode {nullptr}
 

Detailed Description

A group of packages that must be compiled as a unit (= a strongly connected component (SCC) in the dependency graph)

Member Function Documentation

◆ AppendPackage()

void uLang::CAstCompilationUnit::AppendPackage ( TSRef< CAstPackage > &&  Package)
inline

◆ GetErrorDesc()

virtual CUTF8String uLang::CAstCompilationUnit::GetErrorDesc ( ) const
inlineoverridevirtual

Implements uLang::CAstNode.

◆ GetNodeType()

virtual EAstNodeType uLang::CAstCompilationUnit::GetNodeType ( ) const
inlineoverridevirtual

Implements uLang::CAstNode.

◆ GetRole()

EPackageRole uLang::CAstCompilationUnit::GetRole ( ) const

◆ IsAllowNative()

bool uLang::CAstCompilationUnit::IsAllowNative ( ) const

◆ Packages()

const TSRefArray< CAstPackage > & uLang::CAstCompilationUnit::Packages ( ) const
inline

◆ ReservePackages()

void uLang::CAstCompilationUnit::ReservePackages ( int32_t  Num)
inline

◆ VisitChildren()

virtual void uLang::CAstCompilationUnit::VisitChildren ( SAstVisitor Visitor) const
inlineoverridevirtual

Iterates over this AST node's direct children, calling Visitor.Visit for each child.

Reimplemented from uLang::CAstNode.


The documentation for this class was generated from the following files: