![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
Base class for all types. More...
#include <SemanticTypes.h>
Inheritance diagram for uLang::CTypeBase:Friends | |
| class | CSemanticProgram |
Base class for all types.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in uLang::CAliasType.
|
inline |
Converts this class into its source code string equivalent, for use in error messages. This is essentially a disassembly of the internal language data-structures into source code. @Notes: The code generated may not round-trip to an equivalent CTypeBase.
|
pure virtual |
Implemented in uLang::CCastableType, uLang::CConcreteType, uLang::CScopedAccessLevelDefinition, uLang::CClass, uLang::CInterface, uLang::CGlobalType< Kind >, uLang::CGlobalType< ETypeKind::Any >, uLang::CGlobalType< ETypeKind::Char32 >, uLang::CGlobalType< ETypeKind::Char8 >, uLang::CGlobalType< ETypeKind::Comparable >, uLang::CGlobalType< ETypeKind::False >, uLang::CGlobalType< ETypeKind::Logic >, uLang::CGlobalType< ETypeKind::Path >, uLang::CGlobalType< ETypeKind::Persistable >, uLang::CGlobalType< ETypeKind::Range >, uLang::CGlobalType< ETypeKind::Rational >, uLang::CGlobalType< ETypeKind::True >, uLang::CGlobalType< ETypeKind::Void >, uLang::CTypeType, uLang::CNominalType, uLang::CPointerType, uLang::CReferenceType, uLang::COptionType, uLang::CArrayType, uLang::CGeneratorType, uLang::CMapType, uLang::CTupleType, uLang::CFunctionType, uLang::CFlowType, uLang::CNamedType, uLang::CIntType, uLang::CFloatType, uLang::CAliasType, uLang::CTypeVariable, and uLang::CUnknownType.
Reimplemented in uLang::CFlowType.
Reimplemented in uLang::CFlowType.
|
inline |
As above, but sacrifices readability to ensure that it will not collide with other CTypes.
|
inlinevirtual |
Reimplemented in uLang::CNamedType.
|
inlinevirtual |
Reimplemented in uLang::CNamedType.
|
inlinevirtual |
Reimplemented in uLang::CTupleType.
|
inline |
As above, but if it's a tuple then doesn't write the enclosing parenthesis, and : before the type.
Implemented in uLang::CClass, uLang::CInstantiatedClass, uLang::CEnumeration, uLang::CInterface, uLang::CInstantiatedInterface, uLang::CModule, uLang::CGlobalType< Kind >, uLang::CGlobalType< ETypeKind::Any >, uLang::CGlobalType< ETypeKind::Char32 >, uLang::CGlobalType< ETypeKind::Char8 >, uLang::CGlobalType< ETypeKind::Comparable >, uLang::CGlobalType< ETypeKind::False >, uLang::CGlobalType< ETypeKind::Logic >, uLang::CGlobalType< ETypeKind::Path >, uLang::CGlobalType< ETypeKind::Persistable >, uLang::CGlobalType< ETypeKind::Range >, uLang::CGlobalType< ETypeKind::Rational >, uLang::CGlobalType< ETypeKind::True >, uLang::CGlobalType< ETypeKind::Void >, uLang::CTypeType, uLang::CCastableType, uLang::CConcreteType, uLang::CPointerType, uLang::CReferenceType, uLang::COptionType, uLang::CArrayType, uLang::CGeneratorType, uLang::CMapType, uLang::CTupleType, uLang::CFunctionType, uLang::CFlowType, uLang::CNamedType, uLang::CIntType, uLang::CFloatType, uLang::CAliasType, uLang::CTypeVariable, and uLang::CUnknownType.
Reimplemented in uLang::CClass, uLang::CInterface, uLang::CGlobalType< Kind >, uLang::CGlobalType< ETypeKind::Any >, uLang::CGlobalType< ETypeKind::Char32 >, uLang::CGlobalType< ETypeKind::Char8 >, uLang::CGlobalType< ETypeKind::Comparable >, uLang::CGlobalType< ETypeKind::False >, uLang::CGlobalType< ETypeKind::Logic >, uLang::CGlobalType< ETypeKind::Path >, uLang::CGlobalType< ETypeKind::Persistable >, uLang::CGlobalType< ETypeKind::Range >, uLang::CGlobalType< ETypeKind::Rational >, uLang::CGlobalType< ETypeKind::True >, uLang::CGlobalType< ETypeKind::Void >, uLang::COptionType, uLang::CIntType, uLang::CFloatType, and uLang::CAliasType.
|
pure virtual |
Normalizes generic types to head-normal types.
Implemented in uLang::CNormalType, uLang::CFlowType, and uLang::CAliasType.
|
inline |
|
friend |