Navigation
API > API/Runtime > API/Runtime/VerseCompiler
Semantically represents a partial module aka a module definition either via vmodule file or module macro Always is directly parented to a CModule
| Name | CModulePart |
| Type | class |
| Header File | /Engine/Source/Runtime/VerseCompiler/Public/uLang/Semantics/SemanticProgram.h |
| Include Path | #include "uLang/Semantics/SemanticProgram.h" |
Syntax
class CModulePart :
public uLang::CScope ,
public uLang::TAstNodeRef< CExprModuleDefinition > ,
public uLang::CAstPackageRef
Inheritance Hierarchy
- CAstPackageRef → CModulePart
- CScope → CModulePart
- TAstNodeRef → CModulePart
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
CModulePart
(
CModule& Module, |
uLang/Semantics/SemanticProgram.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| _bExplicitDefinition | bool | uLang/Semantics/SemanticProgram.h | ||
| _Module | CModule & | uLang/Semantics/SemanticProgram.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| This statically overrides CScope::GetModule() for efficiency, calling either override will return the same result. | uLang/Semantics/SemanticProgram.h | ||
| uLang/Semantics/SemanticProgram.h | |||
bool IsExplicitDefinition() |
uLang/Semantics/SemanticProgram.h |
Overridden from CScope
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual const CLogicalScope * AsLogicalScopeNullable () |
Iff this scope is a logical scope, return it a pointer to it. Otherwise, return null. | uLang/Semantics/SemanticProgram.h | |
virtual CLogicalScope * AsLogicalScopeNullable () |
uLang/Semantics/SemanticProgram.h | ||
virtual CSymbol GetScopeName() |
uLang/Semantics/SemanticProgram.h | ||
virtual const CDefinition * ScopeAsDefinition() |
uLang/Semantics/SemanticProgram.h | ||
virtual const CTypeBase * ScopeAsType() |
uLang/Semantics/SemanticProgram.h |