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

Methods

ΒΆDefinitionData()

Declared at: clang/include/clang/AST/DeclObjC.h:1215