|
| VERSECOMPILER_API const CClass * | AsSingleClass (const CNormalType &NegativeType, const CNormalType &PositiveType) |
| |
| VERSECOMPILER_API const CInterface * | AsSingleInterface (const CNormalType &NegativeType, const CNormalType &PositiveType) |
| |
| VERSECOMPILER_API TArray< STypeVariableSubstitution > | Instantiate (const TArray< const CTypeVariable * > &TypeVariables, const uint32_t UploadedAtFnVersion) |
| |
| VERSECOMPILER_API const CTypeBase * | Substitute (const CTypeBase &, ETypePolarity Polarity, const TArray< STypeVariableSubstitution > &InstTypeVariables) |
| |
| VERSECOMPILER_API const CFunctionType * | Instantiate (const CFunctionType *FunctionType, const uint32_t UploadedAtFnVersion) |
| |
| VERSECOMPILER_API const CTypeBase & | Canonicalize (const CTypeBase &) |
| |
| VERSECOMPILER_API const CFunctionType & | Canonicalize (const CFunctionType &) |
| |
| VERSECOMPILER_API const CTupleType & | Canonicalize (const CTupleType &) |
| |
| VERSECOMPILER_API const CTypeBase & | AsPolarity (const CTypeBase &, const TArray< SInstantiatedTypeVariable > &, ETypePolarity) |
| |
| VERSECOMPILER_API const CTypeBase & | AsPositive (const CTypeBase &, const TArray< SInstantiatedTypeVariable > &) |
| |
| VERSECOMPILER_API const CTypeBase & | AsNegative (const CTypeBase &, const TArray< SInstantiatedTypeVariable > &) |
| |
| VERSECOMPILER_API bool | Constrain (const CTypeBase *PositiveType1, const CTypeBase *NegativeType2, const uint32_t UploadedAtFnVersion) |
| | Constrain PositiveType1 to be a subtype of NegativeType2
|
| |
| VERSECOMPILER_API bool | IsSubtype (const CTypeBase *PositiveType1, const CTypeBase *PositiveType2, const uint32_t UploadedAtFnVersion) |
| | Determine if PositiveType1 is a subtype of PositiveType2
|
| |
| VERSECOMPILER_API bool | IsEquivalent (const CTypeBase *PositiveType1, const CTypeBase *PositiveType2, const uint32_t UploadedAtFnVersion) |
| | Determine if PositiveType1 is equivalent to PositiveType2
|
| |
| VERSECOMPILER_API bool | Matches (const CTypeBase *PositiveType1, const CTypeBase *NegativeType2, const uint32_t UploadedAtFnVersion) |
| | Determine if argument PositiveType1 is a match for parameter NegativeType2
|
| |
| VERSECOMPILER_API const CTypeBase & | SkipIdentityFlowType (const CFlowType &, ETypePolarity, const uint32_t UploadedAtFnVersion) |
| |
| VERSECOMPILER_API const CTypeBase & | SkipIdentityFlowType (const CTypeBase &, ETypePolarity, const uint32_t UploadedAtFnVersion) |
| |
| VERSECOMPILER_API const CTypeBase & | SkipEmptyFlowType (const CTypeBase &) |
| |
| VERSECOMPILER_API const CTypeBase * | Join (const CTypeBase *Type1, const CTypeBase *Type2, const uint32_t UploadedAtFnVersion) |
| | Compute the join of Type1 and Type2: the "least" type that contains all values contained by either Type1 or Type2.
|
| |
| VERSECOMPILER_API const CTypeBase * | Meet (const CTypeBase *Type1, const CTypeBase *Type2, const uint32_t UploadedAtFnVersion) |
| | Compute the meet of Type1 and Type2: the "greatest" type that contains only values contained by both Type1 and Type2.
|
| |
| VERSECOMPILER_API bool | AreDomainsDistinct (const CTypeBase *DomainType1, const CTypeBase *DomainType2, const uint32_t UploadedAtFnVersion) |
| | Determine whether there two types are distinct; i.e. that there are no values that are members of both types.
|
| |
| VERSECOMPILER_API bool | IsUnknownType (const CTypeBase *Type) |
| |
| VERSECOMPILER_API bool | IsAttributeType (const CTypeBase *Type) |
| |
| VERSECOMPILER_API void | VisitAllDefinitions (const CTypeBase *Type, const CAstPackage *VisitorPackage, const TFunction< void(const CDefinition &, const CSymbol &)> &Functor) |
| |
| VERSECOMPILER_API void | ForEachDataType (const CTypeBase *, const TFunction< void(const CTypeBase *)> &) |
| |
| VERSECOMPILER_API void | ForEachDataTypeRecursive (const CTypeBase *, const TFunction< void(const CTypeBase *)> &) |
| |
| bool | IsStringType (const CNormalType &NormalType) |
| |
| bool | IsMessageType (const CNormalType &NormalType) |
| |
| bool | IsAgentTypeExclusive (const CTypeBase *Type) |
| |
| bool | IsLeaderboardType (const CNormalType &NormalType) |
| |
| VERSECOMPILER_API const char * | IsEditableToCMessage (EIsEditable IsEditable) |
| |
| VERSECOMPILER_API EIsEditable | IsEditableType (const uLang::CTypeBase *Type, const CAstPackage *ContextPackage) |
| |
| VERSECOMPILER_API EIsEditable | IsEditableClassType (const uLang::CTypeBase *Type) |
| |
| VERSECOMPILER_API const CTypeBase * | RemovePointer (const CTypeBase *Type, ETypePolarity Polarity) |
| |
| VERSECOMPILER_API const CTypeBase * | RemoveReference (const CTypeBase *Type, ETypePolarity Polarity) |
| |
| VERSECOMPILER_API const CNormalType & | StripVariableAndConstraints (const CNormalType &) |
| |
| VERSECOMPILER_API const CNormalType & | StripVariableAndConstraints (const CNormalType &, ETypeConstraintFlags &outConstraintFlags) |
| |
| VERSECOMPILER_API CClassDefinition * | EnclosingClassOfDataDefinition (const CDataDefinition *Def) |
| |
| VERSECOMPILER_API const CTypeBase * | DecayReference (const CTypeBase *) |
| |
| VERSECOMPILER_API const CTypeBase * | DecayReference (const CTypeBase &) |
| |
| VERSECOMPILER_API void | FillTypeVariablePolarities (const CTypeBase *, ETypePolarity, STypeVariablePolarities &) |
| |
| VERSECOMPILER_API void | FillTypeVariablePolaritiesImpl (const CTypeBase *, ETypePolarity, STypeVariablePolarities &, TArray< SNormalTypePolarity > &Visited) |
| |
Helper utilities for managing different types.