Navigation
API > API/Runtime > API/Runtime/VerseCompiler
Stores whole parsed semantic hierarchy/infrastructure
| Name | CSemanticProgram |
| Type | class |
| Header File | /Engine/Source/Runtime/VerseCompiler/Public/uLang/Semantics/SemanticProgram.h |
| Include Path | #include "uLang/Semantics/SemanticProgram.h" |
Syntax
class CSemanticProgram :
public uLang::CSharedMix ,
public uLang::CLogicalScope
Inheritance Hierarchy
- CScope → CLogicalScope → CSemanticProgram
- CSharedMix → CSemanticProgram
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
ULANG_FORCEINLINE CSemanticProgram() |
uLang/Semantics/SemanticProgram.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
ULANG_FORCEINLINE ~CSemanticProgram() |
uLang/Semantics/SemanticProgram.h |
Structs
| Name | Remarks |
|---|---|
| SExplicitTypeParam | |
| TCachedIntrinsicDefinition | Cached references to some attributes that are defined in code, but commonly interpreted by the compiler. |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| _abstractClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _allocatesClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _anyAlias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _anyType | CAnyType | uLang/Semantics/SemanticProgram.h | ||
| _ArrayAddAssignOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _ArrayAddOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _ArrayCallOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _ArrayLength | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _ArrayRefCallOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _AstProject | TSPtr< CAstProject > | uLang/Semantics/SemanticProgram.h | ||
| _attributeClass | CClass * | Attribute classes. | uLang/Semantics/SemanticProgram.h | |
| _attributeScopeAttribute | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeAttributeClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeClassMacro | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeData | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeEffect | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeEnum | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeEnumerator | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeEnumMacro | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeExpression | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeFunction | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeIdentifier | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeInterface | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeInterfaceMacro | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeModule | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeName | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeScopedDefinition | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeSpecifier | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeStruct | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeStructMacro | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeTypeDefinition | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _attributeScopeVar | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _availableClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _BuiltInPackage | TSPtr< CAstPackage > | The notional package that is created to contain the built-in definitions. | uLang/Semantics/SemanticProgram.h | |
| _castableClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _char32Alias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _char32Type | CChar32Type | uLang/Semantics/SemanticProgram.h | ||
| _char8Alias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _char8Type | CChar8Type | uLang/Semantics/SemanticProgram.h | ||
| _closedClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _comparableAlias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _ComparableEqualOp | CFunction * | Intrinsic functions. | uLang/Semantics/SemanticProgram.h | |
| _ComparableNotEqualOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _comparableType | CComparableType | uLang/Semantics/SemanticProgram.h | ||
| _computesClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _concreteClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _constructorClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _convergesClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _customAttributeHandler | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _decidesClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _deprecatedClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _doc_attribute | TCachedIntrinsicDefinition< CClassDefinition > | uLang/Semantics/SemanticProgram.h | ||
| _editable | TCachedIntrinsicDefinition< CClassDefinition > | uLang/Semantics/SemanticProgram.h | ||
| _editable_non_concrete | TCachedIntrinsicDefinition< CClassDefinition > | uLang/Semantics/SemanticProgram.h | ||
| _EmptyTupleType | CTupleType | uLang/Semantics/SemanticProgram.h | ||
| _epicInternalClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _EpicInternalModulePrefixes | TArray< CUTF8String > | uLang/Semantics/SemanticProgram.h | ||
| _experimentalClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _falseAlias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _falseType | CFalseType | Global types for the program. | uLang/Semantics/SemanticProgram.h | |
| _finalClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _finalSuperBaseClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _finalSuperClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _FitsInPlayerMap | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatAbs | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatAddAssignOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatAddOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _floatAlias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _FloatDivideAssignOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatDivideOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatGreaterEqualOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatGreaterOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatLessEqualOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatLessOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatMultiplyAssignOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatMultiplyIntOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatMultiplyOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatNegateOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatSubtractAssignOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _FloatSubtractOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _floatType | const CFloatType * | uLang/Semantics/SemanticProgram.h | ||
| _GeneralCompatConstraintRoot | TSPtr< CCompatConstraintRoot > | An optional root module for a compatible ancestor of the current code. | uLang/Semantics/SemanticProgram.h | |
| _Getter | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _getterClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _ignore_unreachable | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _import_as | TCachedIntrinsicDefinition< CFunction > | uLang/Semantics/SemanticProgram.h | ||
| _import_as_attribute | TCachedIntrinsicDefinition< CClassDefinition > | uLang/Semantics/SemanticProgram.h | ||
| _InfDefinition | CDataDefinition * | uLang/Semantics/SemanticProgram.h | ||
| _IntAbs | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _IntAddAssignOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _IntAddOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _intAlias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _IntDivideOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _internalClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _IntGreaterEqualOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _IntGreaterOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _IntLessEqualOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _IntLessOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _IntMultiplyAssignOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _IntMultiplyFloatOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _IntMultiplyOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _IntNegateOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _intrinsicClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _IntrinsicSymbols | CIntrinsicSymbols | Quick access names. | uLang/Semantics/SemanticProgram.h | |
| _IntSubtractAssignOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _IntSubtractOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _intType | const CIntType * | uLang/Semantics/SemanticProgram.h | ||
| _localizes | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _logicAlias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _LogicQueryOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _logicType | CLogicType | uLang/Semantics/SemanticProgram.h | ||
| _MakeRationalFromInt | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _MapConcatenateMaps | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _MapLength | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _MapRefCallOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _moduleScopedVarWeakMapKeyClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _NaNDefinition | CDataDefinition * | uLang/Semantics/SemanticProgram.h | ||
| _nativeCallClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _nativeClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _openClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _OptionQueryOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _overrideClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _pathType | CPathType | uLang/Semantics/SemanticProgram.h | ||
| _persistableClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _persistableType | CPersistableType | uLang/Semantics/SemanticProgram.h | ||
| _PersistenceCompatConstraintRoot | TSPtr< CCompatConstraintRoot > | uLang/Semantics/SemanticProgram.h | ||
| _PersistenceSoftCompatConstraintRoot | TSPtr< CCompatConstraintRoot > | uLang/Semantics/SemanticProgram.h | ||
| _persistentClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _predictsClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _PredictsClasses | TSet< CClassDefinition * > | uLang/Semantics/SemanticProgram.h | ||
| _PredictsGetDataRef | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _PredictsGetDataValue | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _privateClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _protectedClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _publicClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _rangeType | CRangeType | uLang/Semantics/SemanticProgram.h | ||
| _rationalAlias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _RationalCeil | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _RationalFloor | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _rationalType | CRationalType | uLang/Semantics/SemanticProgram.h | ||
| _readsClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _rtfmAlwaysOpen | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _scopedClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _Setter | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _setterClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _stringAlias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _suspendsClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _transactsClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _trueAlias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _trueType | CTrueType | uLang/Semantics/SemanticProgram.h | ||
| _typeAlias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _typeType | const CTypeType * | Non-globalTypes that have an alias. | uLang/Semantics/SemanticProgram.h | |
| _uniqueClass | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _UnsafeCast | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _variesClassDeprecated | CClass * | uLang/Semantics/SemanticProgram.h | ||
| _VerseModule | CModule * | The /Verse.org/Verse module. | uLang/Semantics/SemanticProgram.h | |
| _voidAlias | CTypeAlias * | uLang/Semantics/SemanticProgram.h | ||
| _voidType | CVoidType | uLang/Semantics/SemanticProgram.h | ||
| _WeakMapCallOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _WeakMapOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _WeakMapRefCallOp | CFunction * | uLang/Semantics/SemanticProgram.h | ||
| _writesClass | CClass * | uLang/Semantics/SemanticProgram.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| _AllEffectClasses | TArray< const CClass * > | uLang/Semantics/SemanticProgram.h | ||
| _ArrayTypes | TURefSet< CArrayType, const CTypeBase * > | Array types. | uLang/Semantics/SemanticProgram.h | |
| _CachedEffectSetToEffectClasses | TMap< SCachedEffectSetToEffectClassesKey, TArray< const CClass * > > | uLang/Semantics/SemanticProgram.h | ||
| _ConstrainedFloatTypes | TURefArray< CFloatType > | Floats constrained with the 'where' clause (the top float also happens to be retained here for easy hash-consing). | uLang/Semantics/SemanticProgram.h | |
| _ConstrainedIntTypes | TURefArray< CIntType > | Ints constrained with the 'where' clause (the top int also happens to be retained here for easy hash-consing). | uLang/Semantics/SemanticProgram.h | |
| _DefaultUnknownType | TUPtr< CUnknownType > | Default unknown type. | uLang/Semantics/SemanticProgram.h | |
| _EffectDescriptorTable | TMap< const CClass *, SEffectDescriptor > | We choose between these effects tables based on the UploadedAtFNVersion. | uLang/Semantics/SemanticProgram.h | |
| _EffectDescriptorTable_Pre3100 | TMap< const CClass *, SEffectDescriptor > | uLang/Semantics/SemanticProgram.h | ||
| _FlowTypes | TURefArray< CFlowType > | Flow types. | uLang/Semantics/SemanticProgram.h | |
| _GeneratorTypes | TURefSet< CGeneratorType, const CTypeBase * > | Generator types. | uLang/Semantics/SemanticProgram.h | |
| _InstantiatedClasses | TURefArray< CInstantiatedClass > | Instantiated classes. | uLang/Semantics/SemanticProgram.h | |
| _InstantiatedInterfaces | TURefArray< CInstantiatedInterface > | Instantiated interfaces. | uLang/Semantics/SemanticProgram.h | |
| _IrProject | TSPtr< CAstProject > | uLang/Semantics/SemanticProgram.h | ||
| _MapTypes | TURefSet< CMapType, CMapType::SKey > | Map types. | uLang/Semantics/SemanticProgram.h | |
| _NamedTypes | TURefSet< CNamedType, CNamedType::Key > | Named argument types. | uLang/Semantics/SemanticProgram.h | |
| _NumFunctions | int32_t | uLang/Semantics/SemanticProgram.h | ||
| _OptTypes | TURefSet< COptionType, const CTypeBase * > | Option types. | uLang/Semantics/SemanticProgram.h | |
| _OrderedEffectDecompositionData | TArray< SDecompositionMapping > | uLang/Semantics/SemanticProgram.h | ||
| _OrderedEffectDecompositionDataIndexFromClass | TMap< const CClass *, int32_t > | uLang/Semantics/SemanticProgram.h | ||
| _PointerTypes | TURefSet< CPointerType, CPointerType::Key > | Pointer types. | uLang/Semantics/SemanticProgram.h | |
| _ReferenceTypes | TURefSet< CReferenceType, CReferenceType::Key > | Reference types. | uLang/Semantics/SemanticProgram.h | |
| _Snippets | TURefSet< CSnippet, CSymbol > | Snippets. | uLang/Semantics/SemanticProgram.h | |
| _Symbols | TSPtr< CSymbolTable > | Shared symbol table for this program. | uLang/Semantics/SemanticProgram.h | |
| _taskFunction | CFunction * | A cached reference to the task(t) function. | uLang/Semantics/SemanticProgram.h | |
| _TypeTypes | TURefSet< CTypeType, CTypeType::Key > | Type types. | uLang/Semantics/SemanticProgram.h | |
| bEffectsTablePopulated | bool | uLang/Semantics/SemanticProgram.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddStandardAccessLevelAttributes
(
CAttributable* NewAccessLevel |
uLang/Semantics/SemanticProgram.h | ||
TOptional< SEffectSet > ConvertEffectClassesToEffectSet
(
const TArray< const CClass* >& EffectClasses, |
uLang/Semantics/SemanticProgram.h | ||
TOptional< TArray< const CClass * > > ConvertEffectSetToEffectClasses
(
const SEffectSet& EffectSet, |
uLang/Semantics/SemanticProgram.h | ||
| uLang/Semantics/SemanticProgram.h | |||
CFlowType & CreateFlowType
(
ETypePolarity, |
uLang/Semantics/SemanticProgram.h | ||
| uLang/Semantics/SemanticProgram.h | |||
CInstantiatedClass & CreateInstantiatedClass
(
const CClass&, |
uLang/Semantics/SemanticProgram.h | ||
CInstantiatedInterface & CreateInstantiatedInterface
(
const CInterface&, |
uLang/Semantics/SemanticProgram.h | ||
CFlowType & CreateNegativeFlowType() |
uLang/Semantics/SemanticProgram.h | ||
CFlowType & CreatePositiveFlowType() |
uLang/Semantics/SemanticProgram.h | ||
T * FindDefinitionByVersePath
(
CUTF8StringView VersePath |
Find definition by Verse path. | uLang/Semantics/SemanticProgram.h | |
const SEffectDescriptor & FindEffectDescriptorChecked
(
const CClass* effectKey, |
Construct the effects descriptor table against this instance of the program's notion of the effect classes. | uLang/Semantics/SemanticProgram.h | |
CSnippet * FindSnippet
(
const CUTF8StringView& NameStr |
uLang/Semantics/SemanticProgram.h | ||
const TArray< const CClass * > & GetAllEffectClasses() |
uLang/Semantics/SemanticProgram.h | ||
const CUnknownType * GetDefaultUnknownType() |
uLang/Semantics/SemanticProgram.h | ||
TSPtr< CAstProject > & GetIrProject () |
The get-method is written to work even if no IR is generated. | uLang/Semantics/SemanticProgram.h | |
SemanticRevision GetNextRevision() |
Get next revision to use when creating new functions etc. | uLang/Semantics/SemanticProgram.h | |
CArrayType & GetOrCreateArrayType
(
const CTypeBase* ElementType |
uLang/Semantics/SemanticProgram.h | ||
| uLang/Semantics/SemanticProgram.h | |||
const CFloatType & GetOrCreateConstrainedFloatType
(
double Min, |
uLang/Semantics/SemanticProgram.h | ||
const CIntType & GetOrCreateConstrainedIntType
(
FIntOrNegativeInfinity Min, |
uLang/Semantics/SemanticProgram.h | ||
const CFunctionType & GetOrCreateFunctionType
(
const CTypeBase& ParamsType, |
uLang/Semantics/SemanticProgram.h | ||
CGeneratorType & GetOrCreateGeneratorType
(
const CTypeBase* ElementType |
uLang/Semantics/SemanticProgram.h | ||
CMapType & GetOrCreateMapType
(
const CTypeBase& KeyType, |
uLang/Semantics/SemanticProgram.h | ||
CMapType & GetOrCreateMapType
(
const CTypeBase* KeyType, |
uLang/Semantics/SemanticProgram.h | ||
CNamedType & GetOrCreateNamedType
(
CSymbol Name, |
uLang/Semantics/SemanticProgram.h | ||
COptionType & GetOrCreateOptionType
(
const CTypeBase* ValueType |
uLang/Semantics/SemanticProgram.h | ||
CPointerType & GetOrCreatePointerType
(
const CTypeBase* NegativeValueType, |
uLang/Semantics/SemanticProgram.h | ||
CReferenceType & GetOrCreateReferenceType
(
const CTypeBase* NegativeValueType, |
uLang/Semantics/SemanticProgram.h | ||
| uLang/Semantics/SemanticProgram.h | |||
| uLang/Semantics/SemanticProgram.h | |||
CTupleType & GetOrCreateTupleType
(
CTupleType::ElementArray&& Elements |
uLang/Semantics/SemanticProgram.h | ||
CTupleType & GetOrCreateTupleType
(
CTupleType::ElementArray&& Elements, |
uLang/Semantics/SemanticProgram.h | ||
CTypeType & GetOrCreateTypeType
(
const CTypeBase* NegativeType, |
uLang/Semantics/SemanticProgram.h | ||
| uLang/Semantics/SemanticProgram.h | |||
ULANG_FORCEINLINE const TSPtr< CSymbolTable > & GetSymbols() |
uLang/Semantics/SemanticProgram.h | ||
const CClass * GetTaskClass() |
uLang/Semantics/SemanticProgram.h | ||
const CFunction * GetTaskFunction() |
Task class. | uLang/Semantics/SemanticProgram.h | |
void Initialize
(
TSPtr< CSymbolTable > Symbols |
uLang/Semantics/SemanticProgram.h | ||
| uLang/Semantics/SemanticProgram.h | |||
int32_t NextFunctionIndex() |
uLang/Semantics/SemanticProgram.h | ||
void PopulateCoreAPI() |
Add common classes and bindings TODO-Verse: This might be always done, though it may be done solely by converting a CSyntaxProgram | uLang/Semantics/SemanticProgram.h | |
void SetIrProject
(
const TSPtr< CAstProject >& project |
uLang/Semantics/SemanticProgram.h |
Overridden from CScope
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual CSymbol GetScopeName() |
uLang/Semantics/SemanticProgram.h |