Navigation
API > API/Runtime > API/Runtime/VerseCompiler
AccessLevelDefinition type HACK! This is convoluted, but attributes need to be CClass types because the semantic attribute processing demands it right now HACK! CClass expects its associated definition to be a CClassDefinition type, so our CScopedAccessLevelDefinition also needs to be a CClassDefinition type HACK! Ordinarily, we could just use CClassDefinition directly without this extra child type, except the CClassDefinition linkage to the AST demands HACK! that the CExpr* type be CExprClassDefinition even though it ultimately relaxes to CExpressionBase.
| Name | CScopedAccessLevelDefinition |
| Type | class |
| Header File | /Engine/Source/Runtime/VerseCompiler/Public/uLang/Semantics/ScopedAccessLevelType.h |
| Include Path | #include "uLang/Semantics/ScopedAccessLevelType.h" |
Syntax
class CScopedAccessLevelDefinition : public uLang::CClassDefinition
Inheritance Hierarchy
- CAttributable → CDefinition → CClassDefinition → CScopedAccessLevelDefinition
- CNamed → CDefinition → CClassDefinition → CScopedAccessLevelDefinition
- TAstNodeRef → CDefinition → CClassDefinition → CScopedAccessLevelDefinition
- CSharedMix → CDefinition → CClassDefinition → CScopedAccessLevelDefinition
- CTypeBase → CNormalType → CNominalType → CClass → CClassDefinition → CScopedAccessLevelDefinition
- CScope → CLogicalScope → CClass → CClassDefinition → CScopedAccessLevelDefinition
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| uLang/Semantics/ScopedAccessLevelType.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| _IsAnonymous | bool | uLang/Semantics/ScopedAccessLevelType.h | ||
| _Scopes | TArray< const CScope * > | uLang/Semantics/ScopedAccessLevelType.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
CExprScopedAccessLevelDefinition * GetAstNode() |
uLang/Semantics/ScopedAccessLevelType.h | ||
CExprScopedAccessLevelDefinition * GetIrNode
(
bool bForce |
uLang/Semantics/ScopedAccessLevelType.h | ||
void SetAstNode
(
CExprScopedAccessLevelDefinition* AstNode |
CDefinition interface glue. | uLang/Semantics/ScopedAccessLevelType.h | |
void SetIrNode
(
CExprScopedAccessLevelDefinition* AstNode |
uLang/Semantics/ScopedAccessLevelType.h |
Overridden from CTypeBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual CUTF8String AsCodeRecursive
(
ETypeSyntaxPrecedence OuterPrecedence, |
uLang/Semantics/ScopedAccessLevelType.h |