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

#include <SemanticTypes.h>

+ Inheritance diagram for uLang::CInvariantValueType:

Classes

struct  Key
 

Public Member Functions

 CInvariantValueType (ETypeKind Kind, CSemanticProgram &Program, const CTypeBase *NegativeValueType, const CTypeBase *PositiveValueType)
 
const CTypeBaseNegativeValueType () const
 
const CTypeBasePositiveValueType () const
 
virtual const CTypeBaseGetInnerType () const override
 
 operator Key () 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
 
virtual bool IsPersistable () const =0
 
virtual bool IsExplicitlyCastable () const =0
 
virtual bool IsExplicitlyConcrete () const =0
 
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 CanBeCustomAccessorDataType () const =0
 
virtual bool CanBePredictsVarDataType () const
 
CUTF8String AsCode (ETypeSyntaxPrecedence OuterPrecedence=ETypeSyntaxPrecedence::Min, ETypeStringFlag Flag=ETypeStringFlag::Simple) const
 
virtual CUTF8String AsCodeRecursive (ETypeSyntaxPrecedence OuterPrecedence, TArray< const CFlowType * > &VisitedFlowTypes, bool bLinkable, ETypeStringFlag Flag) const =0
 
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
 

Protected Attributes

const CTypeBase_NegativeValueType
 
const CTypeBase_PositiveValueType
 

Constructor & Destructor Documentation

◆ CInvariantValueType()

uLang::CInvariantValueType::CInvariantValueType ( ETypeKind  Kind,
CSemanticProgram Program,
const CTypeBase NegativeValueType,
const CTypeBase PositiveValueType 
)
inline

Member Function Documentation

◆ GetInnerType()

virtual const CTypeBase * uLang::CInvariantValueType::GetInnerType ( ) const
inlineoverridevirtual

Gets the innermost type of this type

Reimplemented from uLang::CNormalType.

◆ NegativeValueType()

const CTypeBase * uLang::CInvariantValueType::NegativeValueType ( ) const
inline

◆ operator Key()

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

◆ PositiveValueType()

const CTypeBase * uLang::CInvariantValueType::PositiveValueType ( ) const
inline

Member Data Documentation

◆ _NegativeValueType

const CTypeBase* uLang::CInvariantValueType::_NegativeValueType
protected

◆ _PositiveValueType

const CTypeBase* uLang::CInvariantValueType::_PositiveValueType
protected

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