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

Converts a CSyntaxProgram to a CSemanticProgram and identifies any semantic issues. More...

#include <SemanticAnalyzerPass.h>

+ Inheritance diagram for uLang::CSemanticAnalyzerPass:

Public Member Functions

 ~CSemanticAnalyzerPass ()
 
virtual void Initialize (const SBuildContext &BuildContext, const SProgramContext &ProgramContext) override
 
virtual void CleanUp (void) override
 
virtual TSRef< CSemanticProgramProcessVst (const Verse::Vst::Project &Vst, const ESemanticPass Pass) const override
 
- Public Member Functions inherited from uLang::TModularFeature< ISemanticAnalyzerPass >
virtual int32_t GetPriority () const override
 
- Public Member Functions inherited from uLang::Private::IModularFeature
virtual ~IModularFeature ()
 
- 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)
 

Detailed Description

Converts a CSyntaxProgram to a CSemanticProgram and identifies any semantic issues.

Constructor & Destructor Documentation

◆ ~CSemanticAnalyzerPass()

uLang::CSemanticAnalyzerPass::~CSemanticAnalyzerPass ( )
inline

Member Function Documentation

◆ CleanUp()

virtual void uLang::CSemanticAnalyzerPass::CleanUp ( void  )
inlineoverridevirtual

◆ Initialize()

virtual void uLang::CSemanticAnalyzerPass::Initialize ( const SBuildContext BuildContext,
const SProgramContext ProgramContext 
)
inlineoverridevirtual

◆ ProcessVst()

virtual TSRef< CSemanticProgram > uLang::CSemanticAnalyzerPass::ProcessVst ( const Verse::Vst::Project Vst,
const ESemanticPass  Pass 
) const
inlineoverridevirtual

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