class ObjCInterfaceDecl

Declaration

class ObjCInterfaceDecl : public ObjCContainerDecl,
                          public Redeclarable { /* full declaration omitted */ };

Description

Represents an ObjC class declaration. For example: Unlike C/C++, forward class declarations are accomplished with @ class. Unlike C/C++, @ class allows for a list of classes to be forward declared. Unlike C++, ObjC is a single-rooted class model. In Cocoa, classes typically inherit from NSObject (an exception is NSProxy).

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

Inherits from: ObjCContainerDecl, Redeclarable

Member Variables

private const clang::Type* TypeForDecl = nullptr
TypeForDecl - This indicates the Type object that represents this TypeDecl. It is a cache maintained by ASTContext::getObjCInterfaceType
private clang::ObjCTypeParamList* TypeParamList = nullptr
The type parameters associated with this class, if any.
private llvm::PointerIntPair<DefinitionData*, 1, bool> Data
The bit indicates when we don't need to check for out-of-date declarations. It will be set unless modules are enabled.

Inherited from DeclContext:

protected
protected FirstDecl = nullptr
protected LastDecl = nullptr

Inherited from Decl:

protected NextInContextAndBits
protected Access
protected FromASTFile
protected IdentifierNamespace
protected CacheValidAndLinkage

Method Overview

Inherited from ObjCContainerDecl:

Inherited from DeclContext:

Inherited from NamedDecl:

Inherited from Decl:

Methods

bool ClassImplementsProtocol(
    clang::ObjCProtocolDecl* lProto,
    bool lookupCategory,
    bool RHSIsQualifiedID = false)

Description

ClassImplementsProtocol - Checks that 'lProto' protocol has been implemented in IDecl class, its super class or categories (if lookupCategory is true).

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

Parameters

clang::ObjCProtocolDecl* lProto
bool lookupCategory
bool RHSIsQualifiedID = false

static clang::ObjCInterfaceDecl* Create(
    const clang::ASTContext& C,
    clang::DeclContext* DC,
    clang::SourceLocation atLoc,
    clang::IdentifierInfo* Id,
    clang::ObjCTypeParamList* typeParamList,
    clang::ObjCInterfaceDecl* PrevDecl,
    clang::SourceLocation ClassLoc =
        clang::SourceLocation(),
    bool isInternal = false)

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

Parameters

const clang::ASTContext& C
clang::DeclContext* DC
clang::SourceLocation atLoc
clang::IdentifierInfo* Id
clang::ObjCTypeParamList* typeParamList
clang::ObjCInterfaceDecl* PrevDecl
clang::SourceLocation ClassLoc = clang::SourceLocation()
bool isInternal = false

static clang::ObjCInterfaceDecl*
CreateDeserialized(const clang::ASTContext& C,
                   unsigned int ID)

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

Parameters

const clang::ASTContext& C
unsigned int ID

clang::ObjCCategoryDecl* FindCategoryDeclaration(
    clang::IdentifierInfo* CategoryId) const

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

Parameters

clang::IdentifierInfo* CategoryId

clang::ObjCPropertyDecl*
FindPropertyVisibleInPrimaryClass(
    clang::IdentifierInfo* PropertyId,
    clang::ObjCPropertyQueryKind QueryKind) const

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

Parameters

clang::IdentifierInfo* PropertyId
clang::ObjCPropertyQueryKind QueryKind

void LoadExternalDefinition() const

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

ObjCInterfaceDecl(
    const clang::ASTContext& C,
    clang::DeclContext* DC,
    clang::SourceLocation AtLoc,
    clang::IdentifierInfo* Id,
    clang::ObjCTypeParamList* typeParamList,
    clang::SourceLocation CLoc,
    clang::ObjCInterfaceDecl* PrevDecl,
    bool IsInternal)

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

Parameters

const clang::ASTContext& C
clang::DeclContext* DC
clang::SourceLocation AtLoc
clang::IdentifierInfo* Id
clang::ObjCTypeParamList* typeParamList
clang::SourceLocation CLoc
clang::ObjCInterfaceDecl* PrevDecl
bool IsInternal

clang::ObjCIvarDecl* all_declared_ivar_begin()

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

const clang::ObjCIvarDecl*
all_declared_ivar_begin() const

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

clang::ObjCInterfaceDecl::all_protocol_iterator
all_referenced_protocol_begin() const

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

clang::ObjCInterfaceDecl::all_protocol_iterator
all_referenced_protocol_end() const

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

clang::ObjCInterfaceDecl::all_protocol_range
all_referenced_protocols() const

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

void allocateDefinitionData()

Description

Allocate the definition data for this class.

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

void anchor()

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

static bool classof(const clang::Decl* D)

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

Parameters

const clang::Decl* D

static bool classofKind(clang::Decl::Kind K)

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

Parameters

clang::Decl::Kind K

void collectPropertiesToImplement(
    clang::ObjCContainerDecl::PropertyMap& PM,
    clang::ObjCContainerDecl::PropertyDeclOrder&
        PO) const

Description

This routine collects list of properties to be implemented in the class. This includes, class's and its conforming protocols' properties. Note, the superclass's properties are not included in the list.

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

Parameters

clang::ObjCContainerDecl::PropertyMap& PM
clang::ObjCContainerDecl::PropertyDeclOrder& PO

clang::ObjCInterfaceDecl::DefinitionData& data()
    const

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

bool declaresOrInheritsDesignatedInitializers()
    const

Description

Returns true if this interface decl declares a designated initializer or it inherites one from its super class.

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

const clang::ObjCInterfaceDecl*
findInterfaceWithDesignatedInitializers() const

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

clang::ObjCInterfaceDecl* getCanonicalDecl()

Description

Retrieves the canonical declaration of this Objective-C class.

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

const clang::ObjCInterfaceDecl* getCanonicalDecl()
    const

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

clang::ObjCMethodDecl* getCategoryClassMethod(
    clang::Selector Sel) const

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

Parameters

clang::Selector Sel

clang::ObjCMethodDecl* getCategoryInstanceMethod(
    clang::Selector Sel) const

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

Parameters

clang::Selector Sel

clang::ObjCCategoryDecl* getCategoryListRaw()
    const

Description

Retrieve the raw pointer to the start of the category/extension list.

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

clang::ObjCMethodDecl* getCategoryMethod(
    clang::Selector Sel,
    bool isInstance) const

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

Parameters

clang::Selector Sel
bool isInstance

const clang::ObjCInterfaceDecl* getDefinition()
    const

Description

Retrieve the definition of this class, or NULL if this class has been forward-declared (with @ class) but not yet defined (with @ interface).

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

clang::ObjCInterfaceDecl* getDefinition()

Description

Retrieve the definition of this class, or NULL if this class has been forward-declared (with @ class) but not yet defined (with @ interface).

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

void getDesignatedInitializers(
    llvm::SmallVectorImpl<const ObjCMethodDecl*>&
        Methods) const

Description

Returns the designated initializers for the interface. If this declaration does not have methods marked as designated initializers then the interface inherits the designated initializers of its super class.

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

Parameters

llvm::SmallVectorImpl<const ObjCMethodDecl*>& Methods

clang::SourceLocation getEndOfDefinitionLoc()
    const

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

clang::ObjCImplementationDecl* getImplementation()
    const

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

clang::ObjCInterfaceDecl* getMostRecentDeclImpl()

Description

Implementation of getMostRecentDecl(), to be overridden by any subclass that has a redeclaration chain.

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

clang::ObjCInterfaceDecl*
getNextRedeclarationImpl()

Description

Returns the next redeclaration or itself if this is the only decl. Decl subclasses that can be redeclared should override this method so that Decl::redecl_iterator can iterate over them.

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

llvm::StringRef getObjCRuntimeNameAsString() const

Description

Produce a name to be used for class's metadata. It comes either via objc_runtime_name attribute or class name.

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

clang::ObjCInterfaceDecl* getPreviousDeclImpl()

Description

Implementation of getPreviousDecl(), to be overridden by any subclass that has a redeclaration chain.

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

const clang::ObjCProtocolList&
getReferencedProtocols() const

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

clang::SourceRange getSourceRange() const

Description

Source range that this declaration covers.

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

clang::ObjCInterfaceDecl* getSuperClass() const

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

clang::SourceLocation getSuperClassLoc() const

Description

Retrieve the starting location of the superclass.

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

clang::TypeSourceInfo* getSuperClassTInfo() const

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

const clang::ObjCObjectType* getSuperClassType()
    const

Description

Retrieve the superclass type.

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

const clang::Type* getTypeForDecl() const

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

clang::ObjCTypeParamList* getTypeParamList() const

Description

Retrieve the type parameters of this class. This function looks for a type parameter list for the given class; if the class has been declared (with \c \@class but not defined (with \c \@interface) it will search for a declaration that has type parameters, skipping any declarations that do not.

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

clang::ObjCTypeParamList*
getTypeParamListAsWritten() const

Description

Retrieve the type parameters written on this particular declaration of the class.

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

bool hasDefinition() const

Description

Determine whether this class has been defined.

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

bool hasDesignatedInitializers() const

Description

Returns true if this interface decl contains at least one initializer marked with the 'objc_designated_initializer' attribute.

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

bool inheritsDesignatedInitializers() const

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

bool isArcWeakrefUnavailable() const

Description

isArcWeakrefUnavailable - Checks for a class or one of its super classes to be incompatible with __weak references. Returns true if it is.

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

bool isDesignatedInitializer(
    clang::Selector Sel,
    const clang::ObjCMethodDecl** InitMethod =
        nullptr) const

Description

Returns true if the given selector is a designated initializer for the interface. If this declaration does not have methods marked as designated initializers then the interface inherits the designated initializers of its super class.

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

Parameters

clang::Selector Sel
const clang::ObjCMethodDecl** InitMethod = nullptr
if non-null and the function returns true, it receives the method that was marked as a designated initializer.

bool isImplicitInterfaceDecl() const

Description

isImplicitInterfaceDecl - check that this is an implicitly declared ObjCInterfaceDecl node. This is for legacy objective-c @ implementation declaration without an @ interface declaration.

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

static bool isKnownCategory(
    clang::ObjCCategoryDecl*)

Description

Test whether the given category... is a category. Used in the \c known_categories_iterator.

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

Parameters

clang::ObjCCategoryDecl*

static bool isKnownExtension(
    clang::ObjCCategoryDecl* Cat)

Description

Test whether the given category is an extension. Used in the \c known_extensions_iterator.

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

Parameters

clang::ObjCCategoryDecl* Cat

const clang::ObjCInterfaceDecl*
isObjCRequiresPropertyDefs() const

Description

isObjCRequiresPropertyDefs - Checks that a class or one of its super classes must not be auto-synthesized. Returns class decl. if it must not be; 0, otherwise.

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

bool isSuperClassOf(
    const clang::ObjCInterfaceDecl* I) const

Description

isSuperClassOf - Return true if this class is the specified class or is a super class of the specified interface class.

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

Parameters

const clang::ObjCInterfaceDecl* I

bool isThisDeclarationADefinition() const

Description

Determine whether this particular declaration of this class is actually also a definition.

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

static bool isVisibleCategory(
    clang::ObjCCategoryDecl* Cat)

Description

Test whether the given category is visible. Used in the \c visible_categories_iterator.

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

Parameters

clang::ObjCCategoryDecl* Cat

static bool isVisibleExtension(
    clang::ObjCCategoryDecl* Cat)

Description

Test whether the given category is a visible extension. Used in the \c visible_extensions_iterator.

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

Parameters

clang::ObjCCategoryDecl* Cat

clang::ObjCInterfaceDecl::ivar_iterator
ivar_begin() const

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

bool ivar_empty() const

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

clang::ObjCInterfaceDecl::ivar_iterator ivar_end()
    const

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

unsigned int ivar_size() const

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

clang::ObjCInterfaceDecl::ivar_range ivars() const

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

clang::ObjCInterfaceDecl::known_categories_range
known_categories() const

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

clang::ObjCInterfaceDecl::
    known_categories_iterator
    known_categories_begin() const

Description

Retrieve an iterator to the beginning of the known-categories list.

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

bool known_categories_empty() const

Description

Determine whether the known-categories list is empty.

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

clang::ObjCInterfaceDecl::
    known_categories_iterator
    known_categories_end() const

Description

Retrieve an iterator to the end of the known-categories list.

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

clang::ObjCInterfaceDecl::known_extensions_range
known_extensions() const

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

clang::ObjCInterfaceDecl::
    known_extensions_iterator
    known_extensions_begin() const

Description

Retrieve an iterator to the beginning of the known-extensions list.

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

bool known_extensions_empty() const

Description

Determine whether the known-extensions list is empty.

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

clang::ObjCInterfaceDecl::
    known_extensions_iterator
    known_extensions_end() const

Description

Retrieve an iterator to the end of the known-extensions list.

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

clang::ObjCMethodDecl* lookupClassMethod(
    clang::Selector Sel) const

Description

Lookup a class method for a given selector.

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

Parameters

clang::Selector Sel

clang::ObjCInterfaceDecl* lookupInheritedClass(
    const clang::IdentifierInfo* ICName)

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

Parameters

const clang::IdentifierInfo* ICName

clang::ObjCMethodDecl* lookupInstanceMethod(
    clang::Selector Sel) const

Description

Lookup an instance method for a given selector.

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

Parameters

clang::Selector Sel

clang::ObjCIvarDecl* lookupInstanceVariable(
    clang::IdentifierInfo* IVarName)

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

Parameters

clang::IdentifierInfo* IVarName

clang::ObjCIvarDecl* lookupInstanceVariable(
    clang::IdentifierInfo* IVarName,
    clang::ObjCInterfaceDecl*& ClassDeclared)

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

Parameters

clang::IdentifierInfo* IVarName
clang::ObjCInterfaceDecl*& ClassDeclared

clang::ObjCMethodDecl* lookupMethod(
    clang::Selector Sel,
    bool isInstance,
    bool shallowCategoryLookup = false,
    bool followSuper = true,
    const clang::ObjCCategoryDecl* C =
        nullptr) const

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

Parameters

clang::Selector Sel
bool isInstance
bool shallowCategoryLookup = false
bool followSuper = true
const clang::ObjCCategoryDecl* C = nullptr

clang::ObjCProtocolDecl* lookupNestedProtocol(
    clang::IdentifierInfo* Name)

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

Parameters

clang::IdentifierInfo* Name

clang::ObjCMethodDecl* lookupPrivateClassMethod(
    const clang::Selector& Sel)

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

Parameters

const clang::Selector& Sel

clang::ObjCMethodDecl* lookupPrivateMethod(
    const clang::Selector& Sel,
    bool Instance = true) const

Description

Lookup a method in the classes implementation hierarchy.

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

Parameters

const clang::Selector& Sel
bool Instance = true

clang::ObjCMethodDecl* lookupPropertyAccessor(
    const clang::Selector Sel,
    const clang::ObjCCategoryDecl* Cat,
    bool IsClassProperty) const

Description

Lookup a setter or getter in the class hierarchy, including in all categories except for category passed as argument.

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

Parameters

const clang::Selector Sel
const clang::ObjCCategoryDecl* Cat
bool IsClassProperty

void mergeClassExtensionProtocolList(
    clang::ObjCProtocolDecl* const* List,
    unsigned int Num,
    clang::ASTContext& C)

Description

mergeClassExtensionProtocolList - Merge class extension's protocol list into the protocol list for this class.

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

Parameters

clang::ObjCProtocolDecl* const* List
unsigned int Num
clang::ASTContext& C

clang::ObjCInterfaceDecl::protocol_iterator
protocol_begin() const

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

clang::ObjCInterfaceDecl::protocol_iterator
protocol_end() const

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

clang::ObjCInterfaceDecl::protocol_loc_iterator
protocol_loc_begin() const

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

clang::ObjCInterfaceDecl::protocol_loc_iterator
protocol_loc_end() const

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

clang::ObjCInterfaceDecl::protocol_loc_range
protocol_locs() const

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

clang::ObjCInterfaceDecl::protocol_range
protocols() const

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

void setCategoryListRaw(
    clang::ObjCCategoryDecl* category)

Description

Set the raw pointer to the start of the category/extension list.

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

Parameters

clang::ObjCCategoryDecl* category

void setEndOfDefinitionLoc(
    clang::SourceLocation LE)

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

Parameters

clang::SourceLocation LE

void setExternallyCompleted()

Description

Indicate that this Objective-C class is complete, but that the external AST source will be responsible for filling in its contents when a complete class is required.

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

void setHasDesignatedInitializers()

Description

Indicate that this interface decl contains at least one initializer marked with the 'objc_designated_initializer' attribute.

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

void setImplementation(
    clang::ObjCImplementationDecl* ImplD)

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

Parameters

clang::ObjCImplementationDecl* ImplD

void setIvarList(clang::ObjCIvarDecl* ivar)

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

Parameters

clang::ObjCIvarDecl* ivar

void setProtocolList(
    clang::ObjCProtocolDecl* const* List,
    unsigned int Num,
    const clang::SourceLocation* Locs,
    clang::ASTContext& C)

Description

setProtocolList - Set the list of protocols that this interface implements.

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

Parameters

clang::ObjCProtocolDecl* const* List
unsigned int Num
const clang::SourceLocation* Locs
clang::ASTContext& C

void setSuperClass(
    clang::TypeSourceInfo* superClass)

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

Parameters

clang::TypeSourceInfo* superClass

void setTypeForDecl(const clang::Type* TD) const

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

Parameters

const clang::Type* TD

void setTypeParamList(
    clang::ObjCTypeParamList* TPL)

Description

Set the type parameters of this class. This function is used by the AST importer, which must import the type parameters after creating their DeclContext to avoid loops.

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

Parameters

clang::ObjCTypeParamList* TPL

void startDefinition()

Description

Starts the definition of this Objective-C class, taking it from a forward declaration ( @ class) to a definition ( @ interface).

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

clang::ObjCInterfaceDecl::visible_categories_range
visible_categories() const

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

clang::ObjCInterfaceDecl::
    visible_categories_iterator
    visible_categories_begin() const

Description

Retrieve an iterator to the beginning of the visible-categories list.

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

bool visible_categories_empty() const

Description

Determine whether the visible-categories list is empty.

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

clang::ObjCInterfaceDecl::
    visible_categories_iterator
    visible_categories_end() const

Description

Retrieve an iterator to the end of the visible-categories list.

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

clang::ObjCInterfaceDecl::visible_extensions_range
visible_extensions() const

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

clang::ObjCInterfaceDecl::
    visible_extensions_iterator
    visible_extensions_begin() const

Description

Retrieve an iterator to the beginning of the visible-extensions list.

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

bool visible_extensions_empty() const

Description

Determine whether the visible-extensions list is empty.

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

clang::ObjCInterfaceDecl::
    visible_extensions_iterator
    visible_extensions_end() const

Description

Retrieve an iterator to the end of the visible-extensions list.

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