Navigation
API > API/Runtime > API/Runtime/VerseCompiler
Joining structure, making data-members attributable.
| Name | CDataDefinition |
| Type | class |
| Header File | /Engine/Source/Runtime/VerseCompiler/Public/uLang/Semantics/DataDefinition.h |
| Include Path | #include "uLang/Semantics/DataDefinition.h" |
Syntax
class CDataDefinition : public uLang::CDefinition
Inheritance Hierarchy
- CNamed → CDefinition → CDataDefinition
- TAstNodeRef → CDefinition → CDataDefinition
- CSharedMix → CDefinition → CDataDefinition
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
CDataDefinition
(
const CSymbol& IdentName, |
uLang/Semantics/DataDefinition.h | ||
CDataDefinition
(
const CSymbol& IdentName, |
uLang/Semantics/DataDefinition.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| StaticDefinitionKind | const CDefinition::EKind | uLang/Semantics/DataDefinition.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| _bNamed | bool | uLang/Semantics/DataDefinition.h | ||
| _ImplicitParam | const CTypeVariable * | A parameter X_ of type type_ is encoded as `:type(X, X) where X:type_. |
uLang/Semantics/DataDefinition.h | |
| _NegativeType | const CTypeBase * | The type of this data definition in the negative position. | uLang/Semantics/DataDefinition.h | |
| _OptionalAccessors | SClassVarAccessorFunctions | uLang/Semantics/DataDefinition.h | ||
| DefaultFunction | TSPtr< CExpressionBase > | uLang/Semantics/DataDefinition.h | ||
| DefaultValue | TSPtr< CExpressionBase > | Used for default value of data definitions in interfaces. | uLang/Semantics/DataDefinition.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| _bHasInitializer | bool | uLang/Semantics/DataDefinition.h | ||
| _bIsLiveValue | bool | uLang/Semantics/DataDefinition.h | ||
| _bIsVar | bool | uLang/Semantics/DataDefinition.h | ||
| _bPersistenceCompatConstraint | bool | uLang/Semantics/DataDefinition.h | ||
| _Type | const CTypeBase * | uLang/Semantics/DataDefinition.h | ||
| _ValueDomainEffects | SEffectSet | uLang/Semantics/DataDefinition.h | ||
| _VarAccessLevel | TOptional< SAccessLevel > | uLang/Semantics/DataDefinition.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool CanBeAccessedFromPredicts() |
uLang/Semantics/DataDefinition.h | ||
bool CanHaveCustomAccessors() |
uLang/Semantics/DataDefinition.h | ||
SAccessLevel DerivedVarAccessLevel() |
uLang/Semantics/DataDefinition.h | ||
CExprDefinition * GetAstNode() |
uLang/Semantics/DataDefinition.h | ||
const CDataDefinition & GetBaseClassOverriddenDefinition() |
uLang/Semantics/DataDefinition.h | ||
const CDataDefinition & GetBaseOverriddenDefinition() |
uLang/Semantics/DataDefinition.h | ||
const CDataDefinition & GetDefinitionVarAccessibilityRoot() |
uLang/Semantics/DataDefinition.h | ||
CExprDefinition * GetIrNode
(
bool bForce |
uLang/Semantics/DataDefinition.h | ||
const CDataDefinition * GetOverriddenDefinition() |
uLang/Semantics/DataDefinition.h | ||
EPersistenceExternalAccess GetPersistenceExternalAccess() |
uLang/Semantics/DataDefinition.h | ||
const CDataDefinition * GetPrototypeDefinition() |
uLang/Semantics/DataDefinition.h | ||
CUTF8String GetScopePath
(
uLang::UTF8Char SeparatorChar, |
uLang/Semantics/DataDefinition.h | ||
void GetScopePath
(
uLang::CUTF8StringBuilder& OutBuilder, |
uLang/Semantics/DataDefinition.h | ||
const CTypeBase * GetType() |
uLang/Semantics/DataDefinition.h | ||
bool HasInitializer() |
uLang/Semantics/DataDefinition.h | ||
bool HasPredictsAttribute() |
uLang/Semantics/DataDefinition.h | ||
bool IsLive() |
uLang/Semantics/DataDefinition.h | ||
bool IsLiveValue() |
uLang/Semantics/DataDefinition.h | ||
bool IsLiveValueDomain() |
uLang/Semantics/DataDefinition.h | ||
bool IsModuleScopedVar() |
uLang/Semantics/DataDefinition.h | ||
bool IsNativeRepresentation() |
uLang/Semantics/DataDefinition.h | ||
bool IsVar() |
uLang/Semantics/DataDefinition.h | ||
bool IsVarWritableFrom
(
const CScope& |
uLang/Semantics/DataDefinition.h | ||
void MarkPersistenceCompatConstraint() |
uLang/Semantics/DataDefinition.h | ||
const TOptional< SAccessLevel > & SelfVarAccessLevel() |
uLang/Semantics/DataDefinition.h | ||
void SetAstNode
(
CExprDefinition* AstNode |
uLang/Semantics/DataDefinition.h | ||
void SetHasInitializer() |
uLang/Semantics/DataDefinition.h | ||
void SetIrNode
(
CExprDefinition* AstNode |
uLang/Semantics/DataDefinition.h | ||
void SetIsLiveValue
(
bool bIsLiveValue |
uLang/Semantics/DataDefinition.h | ||
void SetIsVar() |
uLang/Semantics/DataDefinition.h | ||
void SetOverriddenDefinition
(
const CDataDefinition& OverriddenDefinition |
uLang/Semantics/DataDefinition.h | ||
void SetPrototypeDefinition
(
const CDataDefinition& PrototypeDefinition |
uLang/Semantics/DataDefinition.h | ||
void SetType
(
const CTypeBase* Type |
uLang/Semantics/DataDefinition.h | ||
void SetValueDomainEffects
(
SEffectSet ValueDomainEffects |
uLang/Semantics/DataDefinition.h | ||
void SetVarAccessLevel
(
TOptional< SAccessLevel >&& AccessLevel |
uLang/Semantics/DataDefinition.h | ||
SEffectSet ValueDomainEffects() |
uLang/Semantics/DataDefinition.h |
Public Virtual
Overridden from CDefinition
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void CreateNegativeDefinition
(
CScope& NegativeScope |
uLang/Semantics/DataDefinition.h | ||
virtual void InstantiateDefinition
(
CScope& InstPositiveScope, |
uLang/Semantics/DataDefinition.h | ||
virtual bool IsEntitlementCompatConstraint() |
uLang/Semantics/DataDefinition.h | ||
virtual bool IsPersistenceCompatConstraint() |
uLang/Semantics/DataDefinition.h |