UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uLang::CNamedType Class Reference

#include <SemanticTypes.h>

+ Inheritance diagram for uLang::CNamedType:

Classes

struct  Key
 

Public Member Functions

 CNamedType (CSemanticProgram &Program, CSymbol Name, const CTypeBase *ValueType, bool HasDefault)
 
CSymbol GetName () const
 
const CTypeBaseGetValueType () const
 
bool HasValue () const
 
virtual UE_API CUTF8String AsCodeRecursive (ETypeSyntaxPrecedence OuterPrecedence, TArray< const CFlowType * > &VisitedFlowTypes, bool bLinkable, ETypeStringFlag Flag) const override
 
UE_API const CTupleTypeToTupleType () const
 
virtual CNamedTypeAsNamedType () override
 
virtual const CNamedTypeAsNamedType () const override
 
 operator Key () const
 
virtual bool IsPersistable () const override
 
virtual bool IsExplicitlyCastable () const override
 
virtual bool IsExplicitlyConcrete () const override
 
virtual bool CanBeCustomAccessorDataType () const override
 
- Public Member Functions inherited from uLang::CValueType
 CValueType (ETypeKind Kind, CSemanticProgram &Program, const CTypeBase *ValueType)
 
virtual const CTypeBaseGetInnerType () const override
 
 operator CTypeBase const * () const
 
- Public Member Functions inherited from uLang::CNormalType
 CNormalType (ETypeKind Kind, CSemanticProgram &Program)
 
ETypeKind GetKind () const
 
template<typename TType >
TType & AsChecked ()
 
template<typename TType >
TType const & AsChecked () const
 
template<typename TType >
bool IsA () const
 
template<typename TType >
TType * AsNullable ()
 
template<typename TType >
TType const * AsNullable () const
 
virtual const CTypeBaseGetReferenceValueType () const
 
virtual const CNominalTypeAsNominalType () const
 
virtual EComparability GetComparability () const
 
UE_API SmallDefinitionArray FindInstanceMember (const CSymbol &MemberName, EMemberOrigin Origin, const SQualifier &Qualifier, const CAstPackage *ContextPackage=nullptr) const
 
virtual SmallDefinitionArray FindInstanceMember (const CSymbol &MemberName, EMemberOrigin Origin, const SQualifier &Qualifier, const CAstPackage *ContextPackage, VisitStampType VisitStamp) const
 
UE_API SmallDefinitionArray FindTypeMember (const CSymbol &MemberName, EMemberOrigin Origin, const SQualifier &Qualifier) const
 
virtual SmallDefinitionArray FindTypeMember (const CSymbol &MemberName, EMemberOrigin Origin, const SQualifier &Qualifier, VisitStampType VisitStamp) const
 
virtual const CNormalTypeGetNormalType () const override
 
- Public Member Functions inherited from uLang::CTypeBase
 CTypeBase (CSemanticProgram &Program)
 
virtual ~CTypeBase ()
 
CSemanticProgramGetProgram () const
 
virtual CFlowTypeAsFlowType ()
 
virtual const CFlowTypeAsFlowType () const
 
virtual const CAliasTypeAsAliasType () const
 
virtual bool CanBePredictsVarDataType () const
 
CUTF8String AsCode (ETypeSyntaxPrecedence OuterPrecedence=ETypeSyntaxPrecedence::Min, ETypeStringFlag Flag=ETypeStringFlag::Simple) const
 
CUTF8String AsParamsCode (ETypeSyntaxPrecedence OuterPrecedence=ETypeSyntaxPrecedence::Min, ETypeStringFlag Flag=ETypeStringFlag::Simple) const
 
virtual CUTF8String AsParamsCode (ETypeSyntaxPrecedence OuterPrecedence, TArray< const CFlowType * > &VisitedFlowTypes, bool WithColon, ETypeStringFlag Flag=ETypeStringFlag::Simple) const
 
CUTF8String AsLinkableCode () const
 

Static Public Attributes

static constexpr ETypeKind StaticTypeKind = ETypeKind::Named
 

Additional Inherited Members

- Protected Attributes inherited from uLang::CValueType
const CTypeBase_ValueType
 

Constructor & Destructor Documentation

◆ CNamedType()

uLang::CNamedType::CNamedType ( CSemanticProgram Program,
CSymbol  Name,
const CTypeBase ValueType,
bool  HasDefault 
)
inline

Member Function Documentation

◆ AsCodeRecursive()

CUTF8String uLang::CNamedType::AsCodeRecursive ( ETypeSyntaxPrecedence  OuterPrecedence,
TArray< const CFlowType * > &  VisitedFlowTypes,
bool  bLinkable,
ETypeStringFlag  Flag 
) const
overridevirtual

Implements uLang::CTypeBase.

◆ AsNamedType() [1/2]

virtual const CNamedType * uLang::CNamedType::AsNamedType ( ) const
inlineoverridevirtual

Reimplemented from uLang::CTypeBase.

◆ AsNamedType() [2/2]

virtual CNamedType * uLang::CNamedType::AsNamedType ( )
inlineoverridevirtual

Reimplemented from uLang::CTypeBase.

◆ CanBeCustomAccessorDataType()

virtual bool uLang::CNamedType::CanBeCustomAccessorDataType ( ) const
inlineoverridevirtual

Implements uLang::CTypeBase.

◆ GetName()

CSymbol uLang::CNamedType::GetName ( ) const
inline

◆ GetValueType()

const CTypeBase * uLang::CNamedType::GetValueType ( ) const
inline

◆ HasValue()

bool uLang::CNamedType::HasValue ( ) const
inline

◆ IsExplicitlyCastable()

virtual bool uLang::CNamedType::IsExplicitlyCastable ( ) const
inlineoverridevirtual

Implements uLang::CNormalType.

◆ IsExplicitlyConcrete()

virtual bool uLang::CNamedType::IsExplicitlyConcrete ( ) const
inlineoverridevirtual

Implements uLang::CNormalType.

◆ IsPersistable()

virtual bool uLang::CNamedType::IsPersistable ( ) const
inlineoverridevirtual

Returns whether this type is persistable

Implements uLang::CNormalType.

◆ operator Key()

uLang::CNamedType::operator Key ( ) const
inline

◆ ToTupleType()

const CTupleType & uLang::CNamedType::ToTupleType ( ) const

Member Data Documentation

◆ StaticTypeKind

constexpr ETypeKind uLang::CNamedType::StaticTypeKind = ETypeKind::Named
staticconstexpr

The documentation for this class was generated from the following files: