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

#include <UnknownType.h>

+ Inheritance diagram for uLang::CUnknownType:

Public Member Functions

 CUnknownType (const CSymbol &Name, CScope &EnclosingScope)
 
virtual CUTF8String AsCodeRecursive (ETypeSyntaxPrecedence, TArray< const CFlowType * > &, bool bLinkable, ETypeStringFlag Flag) const override
 
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::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 CTypeBaseGetInnerType () 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 CNamedTypeAsNamedType ()
 
virtual const CNamedTypeAsNamedType () 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
 

Public Attributes

TArray< const CTypeBase * > _SuggestedTypes
 Valid replacements for this type (if any)
 
const CSymbol_Name
 The name of the unknown type.
 

Static Public Attributes

static constexpr ETypeKind StaticTypeKind = ETypeKind::Unknown
 

Detailed Description

An unknown type - can optionally contain a list of possibly valid types

Constructor & Destructor Documentation

◆ CUnknownType()

uLang::CUnknownType::CUnknownType ( const CSymbol Name,
CScope EnclosingScope 
)
inline

Member Function Documentation

◆ AsCodeRecursive()

virtual CUTF8String uLang::CUnknownType::AsCodeRecursive ( ETypeSyntaxPrecedence  ,
TArray< const CFlowType * > &  ,
bool  bLinkable,
ETypeStringFlag  Flag 
) const
inlineoverridevirtual

Implements uLang::CTypeBase.

◆ CanBeCustomAccessorDataType()

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

Implements uLang::CTypeBase.

◆ IsExplicitlyCastable()

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

Implements uLang::CNormalType.

◆ IsExplicitlyConcrete()

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

Implements uLang::CNormalType.

◆ IsPersistable()

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

Returns whether this type is persistable

Implements uLang::CNormalType.

Member Data Documentation

◆ _Name

const CSymbol& uLang::CUnknownType::_Name

The name of the unknown type.

◆ _SuggestedTypes

TArray<const CTypeBase *> uLang::CUnknownType::_SuggestedTypes
mutable

Valid replacements for this type (if any)

◆ StaticTypeKind

constexpr ETypeKind uLang::CUnknownType::StaticTypeKind = ETypeKind::Unknown
staticconstexpr

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