50 , _NegativeType{NegativeType}
51 , _PositiveType{PositiveType}
125 const CTypeBase* _NegativeType =
nullptr;
126 const CTypeBase* _PositiveType =
nullptr;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition DataDefinition.h:41
const CTypeVariable * _ImplicitParam
Definition DataDefinition.h:53
Definition Definition.h:131
void SetAstNode(CExpressionBase *AstNode)
Definition Definition.h:329
CExpressionBase * GetAstNode() const
Definition Definition.h:231
EKind
Definition Definition.h:135
void SetIrNode(CExpressionBase *IrNode)
Definition Definition.h:334
CExpressionBase * GetIrNode(bool bForce=false) const
Definition Definition.h:232
Definition Expression.h:1249
ULANG_FORCEINLINE CUTF8StringView AsNameStringView() const
Definition Named.h:44
Class defining instance and class objects.
Definition SemanticTypes.h:608
TType * AsNullable()
Definition SemanticTypes.h:233
Definition SemanticScope.h:73
Symbol representing a text string with an associated id.
Definition Symbol.h:98
Base class for all types.
Definition SemanticTypes.h:138
virtual const CNormalType & GetNormalType() const =0
CSemanticProgram & GetProgram() const
Definition SemanticTypes.h:143
Definition SemanticTypes.h:381
Definition TypeVariable.h:21
static const CDefinition::EKind StaticDefinitionKind
Definition TypeVariable.h:23
const CTypeBase * GetNegativeType() const
Definition TypeVariable.h:55
CTypeVariable(const CSymbol &Name, const CTypeBase *NegativeType, const CTypeBase *PositiveType, CScope &EnclosingScope)
Definition TypeVariable.h:47
virtual const CDefinition * Definition() const override
Definition TypeVariable.h:68
virtual EComparability GetComparability() const override
Definition TypeVariable.h:61
void SetNegativeType(const CTypeBase *NegativeType)
Definition TypeVariable.h:56
virtual bool IsPersistable() const override
Definition TypeVariable.h:86
const CTypeBase * GetPositiveType() const
Definition TypeVariable.h:58
CExprDefinition * GetIrNode(bool bForce=false) const
Definition TypeVariable.h:82
virtual bool CanBeCustomAccessorDataType() const override
Definition TypeVariable.h:75
void SetIrNode(CExprDefinition *AstNode)
Definition TypeVariable.h:81
void SetPositiveType(const CTypeBase *PositiveType)
Definition TypeVariable.h:59
const CTypeVariable * _NegativeTypeVariable
Definition TypeVariable.h:45
CExprDefinition * GetAstNode() const
Definition TypeVariable.h:79
void SetAstNode(CExprDefinition *AstNode)
Definition TypeVariable.h:78
static const ETypeKind StaticTypeKind
Definition TypeVariable.h:24
const CDataDefinition * _ExplicitParam
Definition TypeVariable.h:42
virtual CUTF8String AsCodeRecursive(ETypeSyntaxPrecedence OuterPrecedence, TArray< const CFlowType * > &VisitedFlowTypes, bool bLinkable, ETypeStringFlag Flag) const override
Definition TypeVariable.h:71
virtual bool IsExplicitlyCastable() const override
Definition TypeVariable.h:88
virtual bool IsPersistenceCompatConstraint() const override
Definition TypeVariable.h:84
virtual bool IsExplicitlyConcrete() const override
Definition TypeVariable.h:106
Definition VVMEngineEnvironment.h:23
ETypeSyntaxPrecedence
Definition SemanticTypes.h:100
ETypeKind
Definition SemanticTypes.h:92
ETypeStringFlag
Definition SemanticTypes.h:121
EComparability
Definition SemanticTypes.h:113