clang
3.9.0
|
Represents an Objective-C protocol declaration. More...
#include <DeclObjC.h>
Public Member Functions | |
const ObjCProtocolList & | getReferencedProtocols () const |
protocol_range | protocols () const |
protocol_iterator | protocol_begin () const |
protocol_iterator | protocol_end () const |
protocol_loc_range | protocol_locs () const |
protocol_loc_iterator | protocol_loc_begin () const |
protocol_loc_iterator | protocol_loc_end () const |
unsigned | protocol_size () const |
void | setProtocolList (ObjCProtocolDecl *const *List, unsigned Num, const SourceLocation *Locs, ASTContext &C) |
setProtocolList - Set the list of protocols that this interface implements. More... | |
ObjCProtocolDecl * | lookupProtocolNamed (IdentifierInfo *PName) |
ObjCMethodDecl * | lookupMethod (Selector Sel, bool isInstance) const |
ObjCMethodDecl * | lookupInstanceMethod (Selector Sel) const |
ObjCMethodDecl * | lookupClassMethod (Selector Sel) const |
bool | hasDefinition () const |
Determine whether this protocol has a definition. More... | |
ObjCProtocolDecl * | getDefinition () |
Retrieve the definition of this protocol, if any. More... | |
const ObjCProtocolDecl * | getDefinition () const |
Retrieve the definition of this protocol, if any. More... | |
bool | isThisDeclarationADefinition () const |
Determine whether this particular declaration is also the definition. More... | |
void | startDefinition () |
Starts the definition of this Objective-C protocol. More... | |
StringRef | getObjCRuntimeNameAsString () const |
Produce a name to be used for protocol's metadata. More... | |
SourceRange | getSourceRange () const override LLVM_READONLY |
ObjCProtocolDecl * | getCanonicalDecl () override |
Retrieves the canonical declaration of this Objective-C protocol. More... | |
const ObjCProtocolDecl * | getCanonicalDecl () const |
void | collectPropertiesToImplement (PropertyMap &PM, PropertyDeclOrder &PO) const override |
This routine collects list of properties to be implemented in the class. More... | |
void | collectInheritedProtocolProperties (const ObjCPropertyDecl *Property, ProtocolPropertyMap &PM) const |
![]() | |
ObjCContainerDecl (Kind DK, DeclContext *DC, IdentifierInfo *Id, SourceLocation nameLoc, SourceLocation atStartLoc) | |
prop_range | properties () const |
prop_iterator | prop_begin () const |
prop_iterator | prop_end () const |
instprop_range | instance_properties () const |
instprop_iterator | instprop_begin () const |
instprop_iterator | instprop_end () const |
classprop_range | class_properties () const |
classprop_iterator | classprop_begin () const |
classprop_iterator | classprop_end () const |
method_range | methods () const |
method_iterator | meth_begin () const |
method_iterator | meth_end () const |
instmeth_range | instance_methods () const |
instmeth_iterator | instmeth_begin () const |
instmeth_iterator | instmeth_end () const |
classmeth_range | class_methods () const |
classmeth_iterator | classmeth_begin () const |
classmeth_iterator | classmeth_end () const |
ObjCMethodDecl * | getMethod (Selector Sel, bool isInstance, bool AllowHidden=false) const |
ObjCMethodDecl * | getInstanceMethod (Selector Sel, bool AllowHidden=false) const |
ObjCMethodDecl * | getClassMethod (Selector Sel, bool AllowHidden=false) const |
bool | HasUserDeclaredSetterMethod (const ObjCPropertyDecl *P) const |
This routine returns 'true' if a user declared setter method was found in the class, its protocols, its super classes or categories. More... | |
ObjCIvarDecl * | getIvarDecl (IdentifierInfo *Id) const |
getIvarDecl - This method looks up an ivar in this ContextDecl. More... | |
ObjCPropertyDecl * | FindPropertyDeclaration (const IdentifierInfo *PropertyId, ObjCPropertyQueryKind QueryKind) const |
FindPropertyDeclaration - Finds declaration of the property given its name in 'PropertyId' and returns it. More... | |
SourceLocation | getAtStartLoc () const |
void | setAtStartLoc (SourceLocation Loc) |
SourceRange | getAtEndRange () const |
void | setAtEndRange (SourceRange atEnd) |
SourceRange | getSourceRange () const override LLVM_READONLY |
![]() | |
IdentifierInfo * | getIdentifier () const |
getIdentifier - Get the identifier that names this declaration, if there is one. More... | |
StringRef | getName () const |
getName - Get the name of identifier for this declaration as a StringRef. More... | |
std::string | getNameAsString () const |
getNameAsString - Get a human-readable name for the declaration, even if it is one of the special kinds of names (C++ constructor, Objective-C selector, etc). More... | |
void | printName (raw_ostream &os) const |
DeclarationName | getDeclName () const |
getDeclName - Get the actual, stored name of the declaration, which may be a special name. More... | |
void | setDeclName (DeclarationName N) |
Set the name of this declaration. More... | |
void | printQualifiedName (raw_ostream &OS) const |
printQualifiedName - Returns human-readable qualified name for declaration, like A::B::i, for i being member of namespace A::B. More... | |
void | printQualifiedName (raw_ostream &OS, const PrintingPolicy &Policy) const |
std::string | getQualifiedNameAsString () const |
virtual void | getNameForDiagnostic (raw_ostream &OS, const PrintingPolicy &Policy, bool Qualified) const |
getNameForDiagnostic - Appends a human-readable name for this declaration into the given stream. More... | |
bool | declarationReplaces (NamedDecl *OldD, bool IsKnownNewer=true) const |
Determine whether this declaration, if known to be well-formed within its context, will replace the declaration OldD if introduced into scope. More... | |
bool | hasLinkage () const |
Determine whether this declaration has linkage. More... | |
bool | isHidden () const |
Determine whether this declaration is hidden from name lookup. More... | |
void | setHidden (bool Hide) |
Set whether this declaration is hidden from name lookup. More... | |
bool | isCXXClassMember () const |
Determine whether this declaration is a C++ class member. More... | |
bool | isCXXInstanceMember () const |
Determine whether the given declaration is an instance member of a C++ class. More... | |
Linkage | getLinkageInternal () const |
Determine what kind of linkage this entity has. More... | |
Linkage | getFormalLinkage () const |
Get the linkage from a semantic point of view. More... | |
bool | hasExternalFormalLinkage () const |
True if this decl has external linkage. More... | |
bool | isExternallyVisible () const |
Visibility | getVisibility () const |
Determines the visibility of this entity. More... | |
LinkageInfo | getLinkageAndVisibility () const |
Determines the linkage and visibility of this entity. More... | |
Optional< Visibility > | getExplicitVisibility (ExplicitVisibilityKind kind) const |
If visibility was explicitly specified for this declaration, return that visibility. More... | |
bool | isLinkageValid () const |
True if the computed linkage is valid. More... | |
bool | hasLinkageBeenComputed () const |
True if something has required us to compute the linkage of this declaration. More... | |
NamedDecl * | getUnderlyingDecl () |
Looks through UsingDecls and ObjCCompatibleAliasDecls for the underlying named decl. More... | |
const NamedDecl * | getUnderlyingDecl () const |
NamedDecl * | getMostRecentDecl () |
const NamedDecl * | getMostRecentDecl () const |
ObjCStringFormatFamily | getObjCFStringFormattingFamily () const |
![]() | |
~DeclContext () | |
Decl::Kind | getDeclKind () const |
const char * | getDeclKindName () const |
DeclContext * | getParent () |
getParent - Returns the containing DeclContext. More... | |
const DeclContext * | getParent () const |
DeclContext * | getLexicalParent () |
getLexicalParent - Returns the containing lexical DeclContext. More... | |
const DeclContext * | getLexicalParent () const |
DeclContext * | getLookupParent () |
Find the parent context of this context that will be used for unqualified name lookup. More... | |
const DeclContext * | getLookupParent () const |
ASTContext & | getParentASTContext () const |
bool | isClosure () const |
bool | isObjCContainer () const |
bool | isFunctionOrMethod () const |
bool | isLookupContext () const |
Test whether the context supports looking up names. More... | |
bool | isFileContext () const |
bool | isTranslationUnit () const |
bool | isRecord () const |
bool | isNamespace () const |
bool | isStdNamespace () const |
bool | isInlineNamespace () const |
bool | isDependentContext () const |
Determines whether this context is dependent on a template parameter. More... | |
bool | isTransparentContext () const |
isTransparentContext - Determines whether this context is a "transparent" context, meaning that the members declared in this context are semantically declared in the nearest enclosing non-transparent (opaque) context but are lexically declared in this context. More... | |
bool | isExternCContext () const |
Determines whether this context or some of its ancestors is a linkage specification context that specifies C linkage. More... | |
bool | isExternCXXContext () const |
Determines whether this context or some of its ancestors is a linkage specification context that specifies C++ linkage. More... | |
bool | Equals (const DeclContext *DC) const |
Determine whether this declaration context is equivalent to the declaration context DC. More... | |
bool | Encloses (const DeclContext *DC) const |
Determine whether this declaration context encloses the declaration context DC. More... | |
Decl * | getNonClosureAncestor () |
Find the nearest non-closure ancestor of this context, i.e. More... | |
const Decl * | getNonClosureAncestor () const |
DeclContext * | getPrimaryContext () |
getPrimaryContext - There may be many different declarations of the same entity (including forward declarations of classes, multiple definitions of namespaces, etc.), each with a different set of declarations. More... | |
const DeclContext * | getPrimaryContext () const |
DeclContext * | getRedeclContext () |
getRedeclContext - Retrieve the context in which an entity conflicts with other entities of the same name, or where it is a redeclaration if the two entities are compatible. More... | |
const DeclContext * | getRedeclContext () const |
DeclContext * | getEnclosingNamespaceContext () |
Retrieve the nearest enclosing namespace context. More... | |
const DeclContext * | getEnclosingNamespaceContext () const |
RecordDecl * | getOuterLexicalRecordContext () |
Retrieve the outermost lexically enclosing record context. More... | |
const RecordDecl * | getOuterLexicalRecordContext () const |
bool | InEnclosingNamespaceSetOf (const DeclContext *NS) const |
Test if this context is part of the enclosing namespace set of the context NS, as defined in C++0x [namespace.def]p9. More... | |
void | collectAllContexts (SmallVectorImpl< DeclContext * > &Contexts) |
Collects all of the declaration contexts that are semantically connected to this declaration context. More... | |
decl_range | decls () const |
decls_begin/decls_end - Iterate over the declarations stored in this context. More... | |
decl_iterator | decls_begin () const |
decl_iterator | decls_end () const |
bool | decls_empty () const |
decl_range | noload_decls () const |
noload_decls_begin/end - Iterate over the declarations stored in this context that are currently loaded; don't attempt to retrieve anything from an external source. More... | |
decl_iterator | noload_decls_begin () const |
decl_iterator | noload_decls_end () const |
void | addDecl (Decl *D) |
Add the declaration D into this context. More... | |
void | addDeclInternal (Decl *D) |
Add the declaration D into this context, but suppress searches for external declarations with the same name. More... | |
void | addHiddenDecl (Decl *D) |
Add the declaration D to this context without modifying any lookup tables. More... | |
void | removeDecl (Decl *D) |
Removes a declaration from this context. More... | |
bool | containsDecl (Decl *D) const |
Checks whether a declaration is in this context. More... | |
lookup_result | lookup (DeclarationName Name) const |
lookup - Find the declarations (if any) with the given Name in this context. More... | |
lookup_result | noload_lookup (DeclarationName Name) |
Find the declarations with the given name that are visible within this context; don't attempt to retrieve anything from an external source. More... | |
void | localUncachedLookup (DeclarationName Name, SmallVectorImpl< NamedDecl * > &Results) |
A simplistic name lookup mechanism that performs name lookup into this declaration context without consulting the external source. More... | |
void | makeDeclVisibleInContext (NamedDecl *D) |
Makes a declaration visible within this context. More... | |
lookups_range | lookups () const |
lookups_range | noload_lookups () const |
all_lookups_iterator | lookups_begin () const |
Iterators over all possible lookups within this context. More... | |
all_lookups_iterator | lookups_end () const |
all_lookups_iterator | noload_lookups_begin () const |
Iterators over all possible lookups within this context that are currently loaded; don't attempt to retrieve anything from an external source. More... | |
all_lookups_iterator | noload_lookups_end () const |
udir_range | using_directives () const |
Returns iterator range [First, Last) of UsingDirectiveDecls stored within this context. More... | |
ddiag_range | ddiags () const |
void | setMustBuildLookupTable () |
Mark that there are external lexical declarations that we need to include in our lookup table (and that are not available as external visible lookups). More... | |
StoredDeclsMap * | getLookupPtr () const |
Retrieve the internal representation of the lookup structure. More... | |
StoredDeclsMap * | buildLookup () |
Ensure the lookup structure is fully-built and return it. More... | |
bool | hasExternalLexicalStorage () const |
Whether this DeclContext has external storage containing additional declarations that are lexically in this context. More... | |
void | setHasExternalLexicalStorage (bool ES=true) |
State whether this DeclContext has external storage for declarations lexically in this context. More... | |
bool | hasExternalVisibleStorage () const |
Whether this DeclContext has external storage containing additional declarations that are visible in this context. More... | |
void | setHasExternalVisibleStorage (bool ES=true) |
State whether this DeclContext has external storage for declarations visible in this context. More... | |
bool | isDeclInLexicalTraversal (const Decl *D) const |
Determine whether the given declaration is stored in the list of declarations lexically within this context. More... | |
bool | setUseQualifiedLookup (bool use=true) |
bool | shouldUseQualifiedLookup () const |
void | dumpDeclContext () const |
void | dumpLookups () const |
void | dumpLookups (llvm::raw_ostream &OS, bool DumpDecls=false) const |
![]() | |
Redeclarable (const ASTContext &Ctx) | |
ObjCProtocolDecl * | getPreviousDecl () |
Return the previous declaration of this declaration or NULL if this is the first declaration. More... | |
const ObjCProtocolDecl * | getPreviousDecl () const |
ObjCProtocolDecl * | getFirstDecl () |
Return the first declaration of this declaration or itself if this is the only declaration. More... | |
const ObjCProtocolDecl * | getFirstDecl () const |
Return the first declaration of this declaration or itself if this is the only declaration. More... | |
bool | isFirstDecl () const |
True if this is the first declaration in its redeclaration chain. More... | |
ObjCProtocolDecl * | getMostRecentDecl () |
Returns the most recent (re)declaration of this declaration. More... | |
const ObjCProtocolDecl * | getMostRecentDecl () const |
Returns the most recent (re)declaration of this declaration. More... | |
void | setPreviousDecl (ObjCProtocolDecl *PrevDecl) |
Set the previous declaration. More... | |
redecl_range | redecls () const |
Returns an iterator range for all the redeclarations of the same decl. More... | |
redecl_iterator | redecls_begin () const |
redecl_iterator | redecls_end () const |
Static Public Member Functions | |
static ObjCProtocolDecl * | Create (ASTContext &C, DeclContext *DC, IdentifierInfo *Id, SourceLocation nameLoc, SourceLocation atStartLoc, ObjCProtocolDecl *PrevDecl) |
static ObjCProtocolDecl * | CreateDeserialized (ASTContext &C, unsigned ID) |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
![]() | |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
static DeclContext * | castToDeclContext (const ObjCContainerDecl *D) |
static ObjCContainerDecl * | castFromDeclContext (const DeclContext *DC) |
![]() | |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
![]() | |
static bool | classof (const Decl *D) |
static bool | classof (const DeclContext *D) |
Friends | |
class | ASTReader |
class | ASTDeclReader |
class | ASTDeclWriter |
Additional Inherited Members | |
![]() | |
NamedDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N) | |
![]() | |
DeclContext (Decl::Kind K) | |
![]() | |
ObjCProtocolDecl * | getNextRedeclaration () const |
![]() | |
static std::pair< Decl *, Decl * > | BuildDeclChain (ArrayRef< Decl * > Decls, bool FieldsAlreadyLoaded) |
Build up a chain of declarations. More... | |
![]() | |
static DeclLink | PreviousDeclLink (ObjCProtocolDecl *D) |
static DeclLink | LatestDeclLink (const ASTContext &Ctx) |
![]() | |
Decl * | FirstDecl |
FirstDecl - The first declaration stored within this declaration context. More... | |
Decl * | LastDecl |
LastDecl - The last declaration stored within this declaration context. More... | |
![]() | |
DeclLink | RedeclLink |
Points to the next redeclaration in the chain. More... | |
ObjCProtocolDecl * | First |
Represents an Objective-C protocol declaration.
Objective-C protocols declare a pure abstract type (i.e., no instance variables are permitted). Protocols originally drew inspiration from C++ pure virtual functions (a C++ feature with nice semantics and lousy syntax:-). Here is an example:
This says that NSDraggingInfo requires two methods and requires everything that the two "referenced protocols" 'refproto1' and 'refproto2' require as well.
ObjC protocols inspired Java interfaces. Unlike Java, ObjC classes and protocols are in distinct namespaces. For example, Cocoa defines both an NSObject protocol and class (which isn't allowed in Java). As a result, protocols are referenced using angle brackets as follows:
id <NSDraggingInfo> anyObjectThatImplementsNSDraggingInfo;
Definition at line 1968 of file DeclObjC.h.
Definition at line 2022 of file DeclObjC.h.
Definition at line 2040 of file DeclObjC.h.
typedef llvm::iterator_range<protocol_loc_iterator> clang::ObjCProtocolDecl::protocol_loc_range |
Definition at line 2041 of file DeclObjC.h.
typedef llvm::iterator_range<protocol_iterator> clang::ObjCProtocolDecl::protocol_range |
Definition at line 2023 of file DeclObjC.h.
typedef redeclarable_base::redecl_iterator clang::ObjCProtocolDecl::redecl_iterator |
Definition at line 2128 of file DeclObjC.h.
Definition at line 2127 of file DeclObjC.h.
Definition at line 2146 of file DeclObjC.h.
References classofKind().
Definition at line 2147 of file DeclObjC.h.
Referenced by classof().
void ObjCProtocolDecl::collectInheritedProtocolProperties | ( | const ObjCPropertyDecl * | Property, |
ProtocolPropertyMap & | PM | ||
) | const |
Definition at line 1871 of file DeclObjC.cpp.
References getDefinition(), and clang::NamedDecl::getIdentifier().
|
overridevirtual |
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.
Reimplemented from clang::ObjCContainerDecl.
Definition at line 1853 of file DeclObjC.cpp.
References getDefinition().
|
static |
Definition at line 1785 of file DeclObjC.cpp.
References clang::ASTContext::getLangOpts(), and clang::Result.
Referenced by clang::Sema::ActOnForwardProtocolDeclaration(), clang::Sema::ActOnStartProtocolInterface(), and clang::ASTNodeImporter::VisitObjCProtocolDecl().
|
static |
Definition at line 1796 of file DeclObjC.cpp.
References clang::ASTContext::getLangOpts(), ID, and clang::Result.
|
inlineoverride |
Retrieves the canonical declaration of this Objective-C protocol.
Definition at line 2137 of file DeclObjC.h.
References clang::Redeclarable< ObjCProtocolDecl >::getFirstDecl().
Referenced by clang::ASTDeclReader::VisitObjCProtocolDecl().
|
inline |
Definition at line 2138 of file DeclObjC.h.
References clang::Redeclarable< ObjCProtocolDecl >::getFirstDecl().
|
inline |
Retrieve the definition of this protocol, if any.
Definition at line 2098 of file DeclObjC.h.
References hasDefinition().
Referenced by clang::Sema::actOnObjCTypeArgsOrProtocolQualifiers(), clang::Sema::ActOnStartProtocolInterface(), CheckProtocolMethodDefs(), ClassImplementsAllMethodsAndProperties(), collectInheritedProtocolProperties(), collectPropertiesToImplement(), DiagnosePropertyMismatchDeclInProtocols(), clang::ObjCPropertyDecl::findPropertyDecl(), clang::ObjCContainerDecl::FindPropertyDeclaration(), clang::Sema::FindProtocolDeclaration(), clang::serialization::getDefinitiveDeclContext(), clang::ObjCContainerDecl::getMethod(), clang::DeclContext::getPrimaryContext(), clang::ASTImporter::ImportContext(), clang::ASTNodeImporter::ImportDefinition(), isThisDeclarationADefinition(), lookupMethod(), NestedProtocolHasNoDefinition(), clang::Sema::ParseObjCProtocolExpression(), and clang::ASTNodeImporter::VisitObjCProtocolDecl().
|
inline |
Retrieve the definition of this protocol, if any.
Definition at line 2103 of file DeclObjC.h.
References hasDefinition().
StringRef ObjCProtocolDecl::getObjCRuntimeNameAsString | ( | ) | const |
Produce a name to be used for protocol's metadata.
It comes either via objc_runtime_name attribute or protocol name.
Definition at line 1893 of file DeclObjC.cpp.
References clang::NamedDecl::getName().
|
inline |
Definition at line 2018 of file DeclObjC.h.
References hasDefinition().
|
inlineoverride |
Definition at line 2120 of file DeclObjC.h.
References clang::ObjCContainerDecl::getAtStartLoc(), clang::ObjCContainerDecl::getSourceRange(), and isThisDeclarationADefinition().
|
inline |
Determine whether this protocol has a definition.
Definition at line 2086 of file DeclObjC.h.
References clang::Redeclarable< ObjCProtocolDecl >::getMostRecentDecl().
Referenced by clang::Sema::CheckSingleAssignmentConstraints(), getDefinition(), getReferencedProtocols(), NestedProtocolHasNoDefinition(), clang::Sema::ParseObjCProtocolExpression(), protocol_begin(), protocol_end(), protocol_loc_begin(), protocol_loc_end(), protocol_size(), and setProtocolList().
|
inline |
Determine whether this particular declaration is also the definition.
Definition at line 2109 of file DeclObjC.h.
References getDefinition().
Referenced by clang::Sema::actOnObjCTypeArgsOrProtocolQualifiers(), CheckProtocolMethodDefs(), clang::Sema::FindProtocolDeclaration(), getSourceRange(), clang::ASTDeclWriter::VisitObjCProtocolDecl(), and clang::ASTNodeImporter::VisitObjCProtocolDecl().
|
inline |
Definition at line 2081 of file DeclObjC.h.
References lookupMethod().
|
inline |
Definition at line 2078 of file DeclObjC.h.
References lookupMethod().
ObjCMethodDecl * ObjCProtocolDecl::lookupMethod | ( | Selector | Sel, |
bool | isInstance | ||
) | const |
Definition at line 1820 of file DeclObjC.cpp.
References getDefinition(), clang::ObjCContainerDecl::getMethod(), I, clang::NamedDecl::isHidden(), and protocols().
Referenced by lookupClassMethod(), and lookupInstanceMethod().
ObjCProtocolDecl * ObjCProtocolDecl::lookupProtocolNamed | ( | IdentifierInfo * | PName | ) |
Definition at line 1805 of file DeclObjC.cpp.
References clang::NamedDecl::getIdentifier(), I, and protocols().
|
inline |
Definition at line 2028 of file DeclObjC.h.
References hasDefinition().
Referenced by clang::ASTNodeImporter::ImportDefinition(), and protocols().
|
inline |
Definition at line 2034 of file DeclObjC.h.
References hasDefinition().
Referenced by clang::ASTNodeImporter::ImportDefinition(), and protocols().
|
inline |
Definition at line 2046 of file DeclObjC.h.
References hasDefinition().
Referenced by clang::ASTNodeImporter::ImportDefinition(), and protocol_locs().
|
inline |
Definition at line 2052 of file DeclObjC.h.
References hasDefinition().
Referenced by protocol_locs().
|
inline |
Definition at line 2043 of file DeclObjC.h.
References protocol_loc_begin(), and protocol_loc_end().
Referenced by clang::ASTDeclWriter::VisitObjCProtocolDecl().
|
inline |
Definition at line 2058 of file DeclObjC.h.
References hasDefinition().
Referenced by clang::ASTDeclWriter::VisitObjCProtocolDecl().
|
inline |
Definition at line 2025 of file DeclObjC.h.
References protocol_begin(), and protocol_end().
Referenced by clang::Sema::ActOnProperty(), CheckPropertyAgainstProtocol(), CheckProtocolMethodDefs(), FindGetterSetterNameDeclFromProtocolList(), clang::ObjCContainerDecl::FindPropertyDeclaration(), findProtocolsWithExplicitImpls(), lookupMethod(), lookupProtocolNamed(), NestedProtocolHasNoDefinition(), clang::ASTContext::ProtocolCompatibleWithProtocol(), and clang::ASTDeclWriter::VisitObjCProtocolDecl().
|
inline |
setProtocolList - Set the list of protocols that this interface implements.
Definition at line 2067 of file DeclObjC.h.
References hasDefinition().
Referenced by clang::Sema::ActOnStartProtocolInterface(), clang::ASTNodeImporter::ImportDefinition(), and clang::ASTDeclReader::VisitObjCProtocolDecl().
void ObjCProtocolDecl::startDefinition | ( | ) |
Starts the definition of this Objective-C protocol.
Definition at line 1845 of file DeclObjC.cpp.
References clang::Redeclarable< ObjCProtocolDecl >::redecls().
Referenced by clang::Sema::ActOnStartProtocolInterface(), and clang::ASTNodeImporter::ImportDefinition().
|
friend |
Definition at line 2150 of file DeclObjC.h.
|
friend |
Definition at line 2151 of file DeclObjC.h.
|
friend |
Definition at line 2149 of file DeclObjC.h.