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

#include <SourceProject.h>

+ Inheritance diagram for uLang::CSourceProject:

Classes

struct  SPackage
 Entry for a package contained in this project. More...
 

Public Member Functions

 CSourceProject (const CUTF8StringView &Name)
 Construct from name.
 
VERSECOMPILER_API CSourceProject (const CSourceProject &Other)
 Construct from other project by making a shallow copy.
 
virtual ~CSourceProject ()=default
 
const CUTF8StringGetName () const
 
virtual const CUTF8StringGetFilePath () const
 
VERSECOMPILER_API int32_t GetNumSnippets () const
 
VERSECOMPILER_API const SPackageFindPackage (const CUTF8StringView &PackageName, const CUTF8StringView &PackageVersePath) const
 
VERSECOMPILER_API const SPackageFindOrAddPackage (const CUTF8StringView &PackageName, const CUTF8StringView &PackageVersePath)
 
VERSECOMPILER_API void AddSnippet (const uLang::TSRef< ISourceSnippet > &Snippet, const CUTF8StringView &PackageName, const CUTF8StringView &PackageVersePath)
 
VERSECOMPILER_API bool RemoveSnippet (const uLang::TSRef< ISourceSnippet > &Snippet)
 
VERSECOMPILER_API void TruncateVniDestDirs ()
 
void PopulateTransitiveDependencyMap (uLang::TMap< const CSourcePackage *, uLang::TArray< const CSourcePackage * > > &OutMap)
 
VERSECOMPILER_API void GeneratePackageFingerprints (TSRef< ISolFingerprintGenerator > &Generator)
 
- 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

TArray< SPackage_Packages
 The packages contained in this project.
 

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

A project, holding packages and other information

Constructor & Destructor Documentation

◆ CSourceProject() [1/2]

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

Construct from name.

◆ CSourceProject() [2/2]

uLang::CSourceProject::CSourceProject ( const CSourceProject Other)

Construct from other project by making a shallow copy.

◆ ~CSourceProject()

virtual uLang::CSourceProject::~CSourceProject ( )
virtualdefault

Member Function Documentation

◆ AddSnippet()

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

◆ FindOrAddPackage()

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

◆ FindPackage()

const CSourceProject::SPackage * uLang::CSourceProject::FindPackage ( const CUTF8StringView PackageName,
const CUTF8StringView PackageVersePath 
) const

◆ GeneratePackageFingerprints()

void uLang::CSourceProject::GeneratePackageFingerprints ( TSRef< ISolFingerprintGenerator > &  Generator)

◆ GetFilePath()

virtual const CUTF8String & uLang::CSourceProject::GetFilePath ( ) const
inlinevirtual

Reimplemented in uLang::CSourceFileProject.

◆ GetName()

const CUTF8String & uLang::CSourceProject::GetName ( ) const
inline

◆ GetNumSnippets()

int32_t uLang::CSourceProject::GetNumSnippets ( ) const

◆ PopulateTransitiveDependencyMap()

void uLang::CSourceProject::PopulateTransitiveDependencyMap ( uLang::TMap< const CSourcePackage *, uLang::TArray< const CSourcePackage * > > &  OutMap)

◆ RemoveSnippet()

bool uLang::CSourceProject::RemoveSnippet ( const uLang::TSRef< ISourceSnippet > &  Snippet)

◆ TruncateVniDestDirs()

void uLang::CSourceProject::TruncateVniDestDirs ( )

Member Data Documentation

◆ _Packages

TArray<SPackage> uLang::CSourceProject::_Packages

The packages contained in this project.


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