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

#include <TypeAlias.h>

+ Inheritance diagram for uLang::CAliasType:

Public Member Functions

 CAliasType (CTypeAlias &Definition, const CTypeBase *AliasedType)
 
CTypeAliasGetDefinition () const
 
const CTypeBaseGetAliasedType () const
 
virtual const CNormalTypeGetNormalType () const override
 
virtual const CAliasTypeAsAliasType () const override
 
virtual bool CanBeCustomAccessorDataType () const override
 
virtual bool CanBePredictsVarDataType () const override
 
virtual CUTF8String AsCodeRecursive (ETypeSyntaxPrecedence OuterPrecedence, TArray< const CFlowType * > &VisitedFlowTypes, bool bLinkable, ETypeStringFlag Flag) 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
 
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
 

Detailed Description

Encodes a type alias as a non-normal CTypeBase.

Constructor & Destructor Documentation

◆ CAliasType()

uLang::CAliasType::CAliasType ( CTypeAlias Definition,
const CTypeBase AliasedType 
)
inline

Member Function Documentation

◆ AsAliasType()

virtual const CAliasType * uLang::CAliasType::AsAliasType ( ) const
inlineoverridevirtual

Reimplemented from uLang::CTypeBase.

◆ AsCodeRecursive()

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

Implements uLang::CTypeBase.

◆ CanBeCustomAccessorDataType()

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

Implements uLang::CTypeBase.

◆ CanBePredictsVarDataType()

virtual bool uLang::CAliasType::CanBePredictsVarDataType ( ) const
inlineoverridevirtual

Reimplemented from uLang::CTypeBase.

◆ GetAliasedType()

const CTypeBase * uLang::CAliasType::GetAliasedType ( ) const
inline

◆ GetDefinition()

CTypeAlias & uLang::CAliasType::GetDefinition ( ) const
inline

◆ GetNormalType()

virtual const CNormalType & uLang::CAliasType::GetNormalType ( ) const
inlineoverridevirtual

Normalizes generic types to head-normal types.

Implements uLang::CTypeBase.


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