struct ObjCInterfaceDecl::DefinitionData
Declaration
struct ObjCInterfaceDecl::DefinitionData { /* full declaration omitted */ };
Declared at: clang/include/clang/AST/DeclObjC.h:1158
Member Variables
- public clang::ObjCInterfaceDecl* Definition = nullptr
- The definition of this class, for quick access from any declaration.
- public clang::TypeSourceInfo* SuperClassTInfo = nullptr
- When non-null, this is always an ObjCObjectType.
- public clang::ObjCProtocolList ReferencedProtocols
- Protocols referenced in the @ interface declaration
- public ObjCList<clang::ObjCProtocolDecl> AllReferencedProtocols
- Protocols reference in both the @ interface and class extensions.
- public clang::ObjCCategoryDecl* CategoryList = nullptr
- Categories are stored as a linked list in the AST, since the categories and class extensions come long after the initial interface declaration, and we avoid dynamically-resized arrays in the AST wherever possible.
- public clang::ObjCIvarDecl* IvarList = nullptr
- IvarList - List of all ivars defined by this class; including class extensions and implementation. This list is built lazily.
- public unsigned int ExternallyCompleted
- Indicates that the contents of this Objective-C class will be completed by the external AST source when required.
- public unsigned int IvarListMissingImplementation
- Indicates that the ivar cache does not yet include ivars declared in the implementation.
- public unsigned int HasDesignatedInitializers
- Indicates that this interface decl contains at least one initializer marked with the 'objc_designated_initializer' attribute.
- public unsigned int InheritedDesignatedInitializers
- One of the \c InheritedDesignatedInitializersState enumeratos.
- public clang::SourceLocation EndLoc
- The location of the last location in this declaration, before the properties/methods. For example, this will be the '>', '}', or identifier,
Method Overview
- public DefinitionData()
Methods
ΒΆDefinitionData()
DefinitionData()
Declared at: clang/include/clang/AST/DeclObjC.h:1215