Navigation
API > API/Runtime > API/Runtime/VerseCompiler > API/Runtime/VerseCompiler/uLang > API/Runtime/VerseCompiler/uLang/Semantics
Inheritance Hierarchy
- CAttributable
- CNamed
- TAstNodeRef
- CSharedMix
- CDefinition
- CDataDefinition
References
| Module | VerseCompiler |
| Header | /Engine/Source/Runtime/VerseCompiler/Public/uLang/Semantics/DataDefinition.h |
| Include | #include "uLang/Semantics/DataDefinition.h" |
Syntax
class CDataDefinition : public uLang::CDefinition
Remarks
Joining structure, making data-members attributable.
Variables
| Type | Name | Description | |
|---|---|---|---|
| bool | _bNamed | ||
| const CTypeVariable * | _ImplicitParam | A parameter X_ of type type_ is encoded as `:type(X, X) where X:type_. |
|
| const CTypeBase * | _NegativeType | The type of this data definition in the negative position. | |
| SClassVarAccessorFunctions | _OptionalAccessors |
Constructors
| Type | Name | Description | |
|---|---|---|---|
CDataDefinition
(
const CSymbol& IdentName, |
|||
CDataDefinition
(
const CSymbol& IdentName, |
Functions
| Type | Name | Description | |
|---|---|---|---|
| bool | |||
| SAccessLevel | |||
| CExprDefinition * | GetAstNode () |
||
| const CDataDefinition & | |||
| const CDataDefinition & | |||
| CExprDefinition * | GetIrNode
(
bool bForce |
||
| const CDataDefinition * | |||
| const CDataDefinition * | |||
| CUTF8String | GetScopePath
(
uLang::UTF8Char SeparatorChar, |
||
| const CTypeBase * | GetType () |
||
| bool | |||
| bool | |||
| bool | IsVar () |
||
| bool | IsVarWritableFrom
(
const CScope& |
||
| void | |||
| const TOptional< SAccessLevel > & | |||
| void | SetAstNode
(
CExprDefinition* AstNode |
||
| void | |||
| void | SetIrNode
(
CExprDefinition* AstNode |
||
| void | SetIsVar () |
||
| void | SetOverriddenDefinition
(
const CDataDefinition& OverriddenDefinition |
||
| void | SetPrototypeDefinition
(
const CDataDefinition& PrototypeDefinition |
||
| void | |||
| void | SetVarAccessLevel
(
TOptional< SAccessLevel >&& AccessLevel |
Overridden from CDefinition
| Type | Name | Description | |
|---|---|---|---|
| bool |
Constants
| Name | Description |
|---|---|
| StaticDefinitionKind |