Navigation
API > API/Runtime > API/Runtime/VerseCompiler
Base class for all types.
| Name | CTypeBase |
| Type | class |
| Header File | /Engine/Source/Runtime/VerseCompiler/Public/uLang/Semantics/SemanticTypes.h |
| Include Path | #include "uLang/Semantics/SemanticTypes.h" |
Syntax
class CTypeBase
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
CTypeBase
(
CSemanticProgram& Program |
uLang/Semantics/SemanticTypes.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~CTypeBase() |
uLang/Semantics/SemanticTypes.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| _FunctionTypesWithThisParameterType | TURefArray< CFunctionType > | uLang/Semantics/SemanticTypes.h | ||
| _Program | CSemanticProgram & | uLang/Semantics/SemanticTypes.h | ||
| _TupleTypesStartingWithThisType | TURefArray< CTupleType > | uLang/Semantics/SemanticTypes.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual const CAliasType * AsAliasType() |
uLang/Semantics/SemanticTypes.h | ||
CUTF8String AsCode
(
ETypeSyntaxPrecedence OuterPrecedence, |
Converts this class into its source code string equivalent, for use in error messages. | uLang/Semantics/SemanticTypes.h | |
CUTF8String AsCodeRecursive
(
ETypeSyntaxPrecedence OuterPrecedence, |
uLang/Semantics/SemanticTypes.h | ||
virtual CFlowType * AsFlowType () |
uLang/Semantics/SemanticTypes.h | ||
virtual const CFlowType * AsFlowType () |
uLang/Semantics/SemanticTypes.h | ||
CUTF8String AsLinkableCode() |
As above, but sacrifices readability to ensure that it will not collide with other CTypes. | uLang/Semantics/SemanticTypes.h | |
virtual CNamedType * AsNamedType () |
uLang/Semantics/SemanticTypes.h | ||
virtual const CNamedType * AsNamedType () |
uLang/Semantics/SemanticTypes.h | ||
CUTF8String AsParamsCode
(
ETypeSyntaxPrecedence OuterPrecedence, |
As above, but if it's a tuple then doesn't write the enclosing parenthesis, and : before the type. | uLang/Semantics/SemanticTypes.h | |
virtual CUTF8String AsParamsCode
(
ETypeSyntaxPrecedence OuterPrecedence, |
uLang/Semantics/SemanticTypes.h | ||
bool CanBeCustomAccessorDataType() |
uLang/Semantics/SemanticTypes.h | ||
virtual bool CanBePredictsVarDataType() |
uLang/Semantics/SemanticTypes.h | ||
const CNormalType & GetNormalType() |
Normalizes generic types to head-normal types. | uLang/Semantics/SemanticTypes.h | |
CSemanticProgram & GetProgram() |
uLang/Semantics/SemanticTypes.h |