|
| | CTypeVariable (const CSymbol &Name, const CTypeBase *NegativeType, const CTypeBase *PositiveType, CScope &EnclosingScope) |
| |
| const CTypeBase * | GetNegativeType () const |
| |
| void | SetNegativeType (const CTypeBase *NegativeType) |
| |
| const CTypeBase * | GetPositiveType () const |
| |
| void | SetPositiveType (const CTypeBase *PositiveType) |
| |
| virtual EComparability | GetComparability () const override |
| |
| virtual const CDefinition * | Definition () const override |
| |
| virtual CUTF8String | AsCodeRecursive (ETypeSyntaxPrecedence OuterPrecedence, TArray< const CFlowType * > &VisitedFlowTypes, bool bLinkable, ETypeStringFlag Flag) const override |
| |
| virtual bool | CanBeCustomAccessorDataType () const override |
| |
| void | SetAstNode (CExprDefinition *AstNode) |
| |
| CExprDefinition * | GetAstNode () const |
| |
| void | SetIrNode (CExprDefinition *AstNode) |
| |
| CExprDefinition * | GetIrNode (bool bForce=false) const |
| |
| virtual bool | IsPersistenceCompatConstraint () const override |
| |
| virtual bool | IsPersistable () const override |
| |
| virtual bool | IsExplicitlyCastable () const override |
| |
| virtual bool | IsExplicitlyConcrete () const override |
| |
| UE_API | CDefinition (EKind Kind, CScope &EnclosingScope, const CSymbol &Name) |
| |
| UE_API | ~CDefinition () |
| |
| bool | TryMarkOverriddenAndConstrainedDefinitionsVisited (VisitStampType VisitStamp) const |
| |
| EKind | GetKind () const |
| |
| template<typename TDefinition > |
| TDefinition & | AsChecked () |
| |
| template<typename TDefinition > |
| TDefinition const & | AsChecked () const |
| |
| template<typename TDefinition > |
| bool | IsA () const |
| |
| template<typename TDefinition > |
| TDefinition * | AsNullable () |
| |
| template<typename TDefinition > |
| TDefinition const * | AsNullable () const |
| |
| const CDefinition * | GetOverriddenDefinition () const |
| |
| const CDefinition & | GetBaseOverriddenDefinition () const |
| |
| UE_API const CDefinition & | GetBaseClassOverriddenDefinition () const |
| |
| const CDefinition * | GetPrototypeDefinition () const |
| |
| void | SetConstrainedDefinition (const CDefinition &ConstrainedDefinition) |
| |
| const CDefinition * | GetConstrainedDefinition () const |
| |
| CExpressionBase * | GetAstNode () const |
| |
| CExpressionBase * | GetIrNode (bool bForce=false) const |
| |
| void | SetAccessLevel (const TOptional< SAccessLevel > &AccessLevel) |
| |
| const TOptional< SAccessLevel > & | SelfAccessLevel () const |
| |
| UE_API SAccessLevel | DerivedAccessLevel () const |
| |
| UE_API bool | IsInstanceMember () const |
| |
| UE_API bool | IsDeprecated () const |
| |
| UE_API bool | IsExperimental () const |
| |
| UE_API bool | IsFinal () const |
| |
| UE_API const CExpressionBase * | GetNativeSpecifierExpression () const |
| |
| UE_API bool | IsNative () const |
| |
| UE_API bool | IsBuiltIn () const |
| |
| virtual const CLogicalScope * | DefinitionAsLogicalScopeNullable () const |
| |
| const CDefinition & | GetDefinitionAccessibilityRoot () const |
| |
| UE_API bool | IsAccessibleFrom (const CScope &) const |
| |
| void | SetOverriddenDefinition (const CDefinition &OverriddenDefinition) |
| |
| void | SetOverriddenDefinition (const CDefinition *OverriddenDefinition) |
| |
| UE_API const CDefinition * | GetEnclosingDefinition () const |
| |
| bool | IsExplicitlyLocallyQualified () const |
| | If the definition is explicitly qualified with the (local:) identifier.
|
| |
| bool | IsLocallyQualified () const |
| | If the definition is implicitly local by virtue of being a definition within a function body/explicitly qualified as (local:).
|
| |
| UE_API SQualifier | GetImplicitQualifier () const |
| | Determines the qualifier for this definition, even if not explicitly specified (from the original source).
|
| |
| UE_API void | SetName (const CSymbol &NewName) |
| |
| TOptional< uint64_t > | GetCombinedAvailableVersion () const |
| |
| void | SetCombinedAvailableVersion (uint64_t InAvailableVersion) const |
| |
| template<typename TDefinition > |
| TDefinition const & | AsChecked () const |
| |
| bool | HasAttributes () const |
| |
| UE_API bool | HasAttributeClass (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API bool | HasAttributeSubclass (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API int32_t | GetAttributeClassCount (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API TArray< const CExpressionBase * > | GetAttributesWithAttribute (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API const CExpressionBase * | FindAttributeExpr (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API const CExpressionBase * | FindAttributeSubclassExpr (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API const TArray< CExpressionBase * > | FindAttributeExprs (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API const TArray< CExpressionBase * > | FindAttributeSubclassExprs (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API TOptional< SAttribute > | FindAttribute (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API TArray< SAttribute > | FindAttributes (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| UE_API void | AddAttributeClass (const CClass *AttributeClass) |
| |
| UE_API void | AddAttribute (SAttribute Attribute) |
| |
| UE_API void | RemoveAttributeClass (const CClass *AttributeClass, const CSemanticProgram &Program) |
| |
| UE_API TOptional< CUTF8String > | GetAttributeTextValue (const CClass *AttributeClass, const CSemanticProgram &Program) const |
| |
| CAttributable & | operator= (const CAttributable &Other)=delete |
| |
| CAttributable & | operator= (CAttributable &&Other)=delete |
| |
| UE_API bool | HasAttributeClassHack (const CClass *AttributeClass, const CSemanticProgram &) const |
| |
| UE_API bool | HasAttributeFunctionHack (const CFunction *AttributeFunction, const CSemanticProgram &) const |
| |
| ULANG_FORCEINLINE | CNamed () |
| |
| ULANG_FORCEINLINE | CNamed (const CSymbol &Name) |
| |
| ULANG_FORCEINLINE | CNamed (const CNamed &Source) |
| |
| ULANG_FORCEINLINE CNamed & | operator= (const CNamed &Source) |
| |
| ULANG_FORCEINLINE | operator const CSymbol & () const |
| |
| ULANG_FORCEINLINE EEquate | Compare (const CSymbol &Name) const |
| |
| ULANG_FORCEINLINE bool | operator== (const CSymbol &Name) const |
| |
| ULANG_FORCEINLINE bool | operator!= (const CSymbol &Name) const |
| |
| ULANG_FORCEINLINE bool | operator<= (const CSymbol &Name) const |
| |
| ULANG_FORCEINLINE bool | operator>= (const CSymbol &Name) const |
| |
| ULANG_FORCEINLINE bool | operator< (const CSymbol &Name) const |
| |
| ULANG_FORCEINLINE bool | operator> (const CSymbol &Name) const |
| |
| ULANG_FORCEINLINE const CSymbol & | GetName () const |
| |
| ULANG_FORCEINLINE SymbolId | GetNameId () const |
| |
| ULANG_FORCEINLINE CUTF8StringView | AsNameStringView () const |
| |
| ULANG_FORCEINLINE const char * | AsNameCString () const |
| |
| ULANG_FORCEINLINE UTF8Char | AsNameFirstByte () const |
| |
| CExpressionBase * | GetAstNode () const |
| |
| CExpressionBase * | GetIrNode (bool bForce=false) const |
| |
| void | SetAstNode (CExpressionBase *AstNode) |
| |
| void | SetIrNode (CExpressionBase *IrNode) |
| |
| | CSharedMix () |
| |
| virtual UE_API | ~CSharedMix () |
| |
| | CSharedMix (const CSharedMix &Other)=delete |
| |
| CSharedMix & | operator= (const CSharedMix &Other)=delete |
| |
| uint32_t | GetRefCount () const |
| |
| | CNominalType (ETypeKind Kind, CSemanticProgram &Program) |
| |
| virtual const CNominalType * | AsNominalType () const override |
| |
| | 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 CTypeBase * | GetReferenceValueType () const |
| |
| virtual const CTypeBase * | GetInnerType () const |
| |
| 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 CNormalType & | GetNormalType () const override |
| |
| | CTypeBase (CSemanticProgram &Program) |
| |
| virtual | ~CTypeBase () |
| |
| CSemanticProgram & | GetProgram () const |
| |
| virtual CNamedType * | AsNamedType () |
| |
| virtual const CNamedType * | AsNamedType () const |
| |
| virtual CFlowType * | AsFlowType () |
| |
| virtual const CFlowType * | AsFlowType () const |
| |
| virtual const CAliasType * | AsAliasType () const |
| |
| 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 |
| |