![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <Expression.h>
Inheritance diagram for uLang::CAstPackage:Public Attributes | |
| CUTF8String | _Name |
| CUTF8String | _VersePath |
| CModulePart * | _RootModule = nullptr |
| TArray< const CAstPackage * > | _Dependencies |
| TArray< const CAstPackage * > | _UsedDependencies |
| EVerseScope | _VerseScope |
| EPackageRole | _Role |
| uint32_t | _EffectiveVerseVersion |
| uint32_t | _UploadedAtFNVersion = VerseFN::UploadedAtFNVersion::Latest |
| int32_t | _NumPersistentVars = 0 |
| bool | _bAllowNative |
| bool | _bTreatModulesAsImplicit |
| bool | _bAllowExperimental |
| CAstCompilationUnit * | _CompilationUnit = nullptr |
Additional Inherited Members | |
Static Protected Member Functions inherited from uLang::CSharedMix | |
| template<class ObjectType > | |
| static TSPtrG< ObjectType, false, CHeapRawAllocator > | SharedThis (ObjectType *This) |
| template<class ObjectType > | |
| static TSPtrG< const ObjectType, false, CHeapRawAllocator > | SharedThis (const ObjectType *This) |
Protected Attributes inherited from uLang::CAstNode | |
| EVstMappingType | _VstMappingType |
| const Verse::Vst::Node * | _MappedVstNode {nullptr} |
Represents a package in the AST.
|
inline |
| bool uLang::CAstPackage::CanSeeDefinition | ( | const CDefinition & | Definition | ) | const |
|
inlineoverridevirtual |
Implements uLang::CAstNode.
|
inlineoverridevirtual |
Implements uLang::CAstNode.
|
inlineoverridevirtual |
Iterates over this AST node's direct children, calling Visitor.Visit for each child.
Reimplemented from uLang::CAstNode.
|
overridevirtual |
Iterates over this AST node's immediate fields, calling Visitor.VisitImmediate for each immediate field.
Reimplemented from uLang::CAstNode.
| bool uLang::CAstPackage::_bAllowExperimental |
| bool uLang::CAstPackage::_bAllowNative |
| bool uLang::CAstPackage::_bTreatModulesAsImplicit |
| CAstCompilationUnit* uLang::CAstPackage::_CompilationUnit = nullptr |
| TArray<const CAstPackage*> uLang::CAstPackage::_Dependencies |
| uint32_t uLang::CAstPackage::_EffectiveVerseVersion |
| CUTF8String uLang::CAstPackage::_Name |
| int32_t uLang::CAstPackage::_NumPersistentVars = 0 |
| EPackageRole uLang::CAstPackage::_Role |
| CModulePart* uLang::CAstPackage::_RootModule = nullptr |
| uint32_t uLang::CAstPackage::_UploadedAtFNVersion = VerseFN::UploadedAtFNVersion::Latest |
This allows us to determine when a package was uploaded for a given Fortnite release version. It is a HACK that conditionally enables/disables behaviour in the compiler in order to support previous mistakes allowed to slip through in previous Verse langauge releases but now need to be supported for backwards compatability. When we can confirm that all Fortnite packages that are currently uploaded are beyond this version being used in all instances of the codebase, this can then be removed.
| TArray<const CAstPackage*> uLang::CAstPackage::_UsedDependencies |
| CUTF8String uLang::CAstPackage::_VersePath |
| EVerseScope uLang::CAstPackage::_VerseScope |