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

#include <ProgramBuildManager.h>

+ Inheritance diagram for uLang::CProgramBuildManager:

Public Member Functions

UE_API CProgramBuildManager (const SBuildManagerParams &Params)
 
UE_API ~CProgramBuildManager ()
 
UE_API void SetSourceProject (const TSRef< CSourceProject > &Project)
 
UE_API void AddSourceSnippet (const TSRef< ISourceSnippet > &Snippet, const CUTF8StringView &PackageName, const CUTF8StringView &PackageVersePath)
 
UE_API void RemoveSourceSnippet (const TSRef< ISourceSnippet > &Snippet)
 
UE_API const CSourceProject::SPackageFindOrAddSourcePackage (const CUTF8StringView &PackageName, const CUTF8StringView &PackageVersePath)
 
UE_API SBuildResults Build (const SBuildParams &Params, TSRef< CDiagnostics > Diagnostics)
 
const TSRef< CToolchain > & GetToolchain () const
 
const SProgramContextGetProgramContext () const
 
const TSRef< CSourceProject > & GetSourceProject () const
 
const TUPtr< SPackageUsage > & GetPackageUsage () const
 
TArray< FSolLocalizationInfoTakeLocalizationInfo ()
 
TArray< FSolLocalizationInfoTakeStringInfo ()
 
UE_API SBuildResults BuildProject (const CSourceProject &SourceProject, const SBuildContext &BuildContext)
 
UE_API ECompilerResult ParseSnippet (const uLang::TSRef< Verse::Vst::Snippet > &OutVst, const CUTF8StringView &TextSnippet, const SBuildContext &BuildContext)
 
UE_API ECompilerResult SemanticAnalyzeVst (TOptional< TSRef< CSemanticProgram > > &OutProgram, const TSRef< Verse::Vst::Project > &Vst, const SBuildContext &BuildContext)
 
UE_API ECompilerResult IrGenerateProgram (const TSRef< CSemanticProgram > &Program, const SBuildContext &BuildContext)
 
UE_API ECompilerResult AssembleProgram (const TSRef< CSemanticProgram > &Program, const SBuildContext &BuildContext)
 
UE_API ELinkerResult Link (const SBuildContext &BuildContext)
 
UE_API void ResetSemanticProgram ()
 
const TSPtr< Verse::Vst::Project > & GetProjectVst () const
 
void SetProjectVst (const TSRef< Verse::Vst::Project > &NewProject)
 
UE_API void EnablePackageUsage (bool bEnable=true)
 
- 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)
 

Constructor & Destructor Documentation

◆ CProgramBuildManager()

uLang::CProgramBuildManager::CProgramBuildManager ( const SBuildManagerParams Params)

◆ ~CProgramBuildManager()

uLang::CProgramBuildManager::~CProgramBuildManager ( )

Member Function Documentation

◆ AddSourceSnippet()

void uLang::CProgramBuildManager::AddSourceSnippet ( const TSRef< ISourceSnippet > &  Snippet,
const CUTF8StringView PackageName,
const CUTF8StringView PackageVersePath 
)

◆ AssembleProgram()

ECompilerResult uLang::CProgramBuildManager::AssembleProgram ( const TSRef< CSemanticProgram > &  Program,
const SBuildContext BuildContext 
)

◆ Build()

SBuildResults uLang::CProgramBuildManager::Build ( const SBuildParams Params,
TSRef< CDiagnostics Diagnostics 
)

◆ BuildProject()

SBuildResults uLang::CProgramBuildManager::BuildProject ( const CSourceProject SourceProject,
const SBuildContext BuildContext 
)

◆ EnablePackageUsage()

void uLang::CProgramBuildManager::EnablePackageUsage ( bool  bEnable = true)

◆ FindOrAddSourcePackage()

const CSourceProject::SPackage & uLang::CProgramBuildManager::FindOrAddSourcePackage ( const CUTF8StringView PackageName,
const CUTF8StringView PackageVersePath 
)

◆ GetPackageUsage()

const TUPtr< SPackageUsage > & uLang::CProgramBuildManager::GetPackageUsage ( ) const
inline

◆ GetProgramContext()

const SProgramContext & uLang::CProgramBuildManager::GetProgramContext ( ) const
inline

◆ GetProjectVst()

const TSPtr< Verse::Vst::Project > & uLang::CProgramBuildManager::GetProjectVst ( ) const
inline

◆ GetSourceProject()

const TSRef< CSourceProject > & uLang::CProgramBuildManager::GetSourceProject ( ) const
inline

◆ GetToolchain()

const TSRef< CToolchain > & uLang::CProgramBuildManager::GetToolchain ( ) const
inline

◆ IrGenerateProgram()

ECompilerResult uLang::CProgramBuildManager::IrGenerateProgram ( const TSRef< CSemanticProgram > &  Program,
const SBuildContext BuildContext 
)

◆ Link()

ELinkerResult uLang::CProgramBuildManager::Link ( const SBuildContext BuildContext)

◆ ParseSnippet()

ECompilerResult uLang::CProgramBuildManager::ParseSnippet ( const uLang::TSRef< Verse::Vst::Snippet > &  OutVst,
const CUTF8StringView TextSnippet,
const SBuildContext BuildContext 
)

◆ RemoveSourceSnippet()

void uLang::CProgramBuildManager::RemoveSourceSnippet ( const TSRef< ISourceSnippet > &  Snippet)

◆ ResetSemanticProgram()

void uLang::CProgramBuildManager::ResetSemanticProgram ( )

◆ SemanticAnalyzeVst()

ECompilerResult uLang::CProgramBuildManager::SemanticAnalyzeVst ( TOptional< TSRef< CSemanticProgram > > &  OutProgram,
const TSRef< Verse::Vst::Project > &  Vst,
const SBuildContext BuildContext 
)

◆ SetProjectVst()

void uLang::CProgramBuildManager::SetProjectVst ( const TSRef< Verse::Vst::Project > &  NewProject)
inline

◆ SetSourceProject()

void uLang::CProgramBuildManager::SetSourceProject ( const TSRef< CSourceProject > &  Project)

◆ TakeLocalizationInfo()

TArray< FSolLocalizationInfo > uLang::CProgramBuildManager::TakeLocalizationInfo ( )
inline

◆ TakeStringInfo()

TArray< FSolLocalizationInfo > uLang::CProgramBuildManager::TakeStringInfo ( )
inline

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