|
| 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 |
| |
| virtual bool | IsPersistenceCompatConstraint () const =0 |
| |
| 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 |
| |
The base class of scoped definitions.