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

#include <Expression.h>

+ Inheritance diagram for uLang::CAstProject:

Public Member Functions

 CAstProject (const CUTF8StringView &Name)
 
const TSRefArray< CAstCompilationUnit > & OrderedCompilationUnits () const
 
void ReserveCompilationUnits (int32_t Num)
 
void AppendCompilationUnit (TSRef< CAstCompilationUnit > &&CompilationUnit)
 
UE_API const CAstPackageFindPackageByName (const CUTF8String &PackageName) const
 
UE_API int32_t GetNumPackages () const
 
virtual EAstNodeType GetNodeType () const override
 
virtual CUTF8String GetErrorDesc () const override
 
virtual void VisitChildren (SAstVisitor &Visitor) const override
 
virtual void VisitImmediates (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
 
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
 

Public Attributes

CUTF8String _Name
 

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

Represents a project in the AST.

Constructor & Destructor Documentation

◆ CAstProject()

uLang::CAstProject::CAstProject ( const CUTF8StringView Name)
inline

Member Function Documentation

◆ AppendCompilationUnit()

void uLang::CAstProject::AppendCompilationUnit ( TSRef< CAstCompilationUnit > &&  CompilationUnit)
inline

◆ FindPackageByName()

const CAstPackage * uLang::CAstProject::FindPackageByName ( const CUTF8String PackageName) const

◆ GetErrorDesc()

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

Implements uLang::CAstNode.

◆ GetNodeType()

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

Implements uLang::CAstNode.

◆ GetNumPackages()

int32_t uLang::CAstProject::GetNumPackages ( ) const

◆ OrderedCompilationUnits()

const TSRefArray< CAstCompilationUnit > & uLang::CAstProject::OrderedCompilationUnits ( ) const
inline

◆ ReserveCompilationUnits()

void uLang::CAstProject::ReserveCompilationUnits ( int32_t  Num)
inline

◆ VisitChildren()

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

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

Reimplemented from uLang::CAstNode.

◆ VisitImmediates()

virtual void uLang::CAstProject::VisitImmediates ( SAstVisitor Visitor) const
inlineoverridevirtual

Iterates over this AST node's immediate fields, calling Visitor.VisitImmediate for each immediate field.

Reimplemented from uLang::CAstNode.

Member Data Documentation

◆ _Name

CUTF8String uLang::CAstProject::_Name

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