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
- CAttributable → CDefinition → CDataDefinition
- 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 | ||
| 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 | ||
| _bIsLive | bool | uLang/Semantics/DataDefinition.h | ||
| _bIsVar | bool | uLang/Semantics/DataDefinition.h | ||
| _bPersistenceCompatConstraint | bool | uLang/Semantics/DataDefinition.h | ||
| _Type | const CTypeBase * | 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 | ||
const CDataDefinition * GetPrototypeDefinition() |
uLang/Semantics/DataDefinition.h | ||
CUTF8String GetScopePath
(
uLang::UTF8Char SeparatorChar, |
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 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 SetIsLive
(
bool bIsLive |
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 SetVarAccessLevel
(
TOptional< SAccessLevel >&& AccessLevel |
uLang/Semantics/DataDefinition.h |
Overridden from CDefinition
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool IsPersistenceCompatConstraint() |
uLang/Semantics/DataDefinition.h |