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

#include <SemanticTypes.h>

+ Inheritance diagram for uLang::CInstantiatedType:

Protected Member Functions

 CInstantiatedType (CSemanticProgram &Program, ETypePolarity Polarity, TArray< STypeVariableSubstitution > Arguments)
 
virtual ~CInstantiatedType ()=default
 
virtual const CNormalTypeCreateNormalType () const =0
 
ETypePolarity GetPolarity () const
 
const TArray< STypeVariableSubstitution > & GetSubstitutions () const
 

Additional Inherited Members

- 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 CanBeCustomAccessorDataType () const =0
 
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
 

Detailed Description

Type representing an instantiation of some underlying type. This is used to lazily evaluate expensive type instantiation.

Constructor & Destructor Documentation

◆ CInstantiatedType()

uLang::CInstantiatedType::CInstantiatedType ( CSemanticProgram Program,
ETypePolarity  Polarity,
TArray< STypeVariableSubstitution Arguments 
)
inlineprotected

◆ ~CInstantiatedType()

virtual uLang::CInstantiatedType::~CInstantiatedType ( )
protectedvirtualdefault

Member Function Documentation

◆ CreateNormalType()

virtual const CNormalType & uLang::CInstantiatedType::CreateNormalType ( ) const
protectedpure virtual

◆ GetPolarity()

ETypePolarity uLang::CInstantiatedType::GetPolarity ( ) const
inlineprotected

◆ GetSubstitutions()

const TArray< STypeVariableSubstitution > & uLang::CInstantiatedType::GetSubstitutions ( ) const
inlineprotected

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