|
clang
3.8.0
|
#include <DeclObjC.h>
Public Member Functions | |
| const ObjCInterfaceDecl * | getClassInterface () const |
| ObjCInterfaceDecl * | getClassInterface () |
| void | setClassInterface (ObjCInterfaceDecl *IFace) |
| void | addInstanceMethod (ObjCMethodDecl *method) |
| void | addClassMethod (ObjCMethodDecl *method) |
| void | addPropertyImplementation (ObjCPropertyImplDecl *property) |
| ObjCPropertyImplDecl * | FindPropertyImplDecl (IdentifierInfo *propertyId) const |
| FindPropertyImplDecl - This method looks up a previous ObjCPropertyImplDecl added to the list of those properties @synthesized/@dynamic in this category @implementation block. More... | |
| ObjCPropertyImplDecl * | FindPropertyImplIvarDecl (IdentifierInfo *ivarId) const |
| FindPropertyImplIvarDecl - This method lookup the ivar in the list of properties implemented in this @implementation block and returns the implemented property that uses it. More... | |
| propimpl_range | property_impls () const |
| propimpl_iterator | propimpl_begin () const |
| propimpl_iterator | propimpl_end () const |
Public Member Functions inherited from clang::ObjCContainerDecl | |
| 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 |
| 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) const |
| FindPropertyDeclaration - Finds declaration of the property given its name in 'PropertyId' and returns it. More... | |
| virtual void | collectPropertiesToImplement (PropertyMap &PM, PropertyDeclOrder &PO) const |
| This routine collects list of properties to be implemented in the class. More... | |
| SourceLocation | getAtStartLoc () const |
| void | setAtStartLoc (SourceLocation Loc) |
| SourceRange | getAtEndRange () const |
| void | setAtEndRange (SourceRange atEnd) |
| SourceRange | getSourceRange () const override LLVM_READONLY |
| Source range that this declaration covers. More... | |
Public Member Functions inherited from clang::NamedDecl | |
| 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 |
Public Member Functions inherited from clang::Decl | |
| SourceLocation | getLocStart () const LLVM_READONLY |
| SourceLocation | getLocEnd () const LLVM_READONLY |
| SourceLocation | getLocation () const |
| void | setLocation (SourceLocation L) |
| Kind | getKind () const |
| const char * | getDeclKindName () const |
| Decl * | getNextDeclInContext () |
| const Decl * | getNextDeclInContext () const |
| DeclContext * | getDeclContext () |
| const DeclContext * | getDeclContext () const |
| Decl * | getNonClosureContext () |
| Find the innermost non-closure ancestor of this declaration, walking up through blocks, lambdas, etc. More... | |
| const Decl * | getNonClosureContext () const |
| TranslationUnitDecl * | getTranslationUnitDecl () |
| const TranslationUnitDecl * | getTranslationUnitDecl () const |
| bool | isInAnonymousNamespace () const |
| bool | isInStdNamespace () const |
| ASTContext & | getASTContext () const LLVM_READONLY |
| void | setAccess (AccessSpecifier AS) |
| AccessSpecifier | getAccess () const |
| AccessSpecifier | getAccessUnsafe () const |
| Retrieve the access specifier for this declaration, even though it may not yet have been properly set. More... | |
| bool | hasAttrs () const |
| void | setAttrs (const AttrVec &Attrs) |
| AttrVec & | getAttrs () |
| const AttrVec & | getAttrs () const |
| void | dropAttrs () |
| void | addAttr (Attr *A) |
| attr_range | attrs () const |
| attr_iterator | attr_begin () const |
| attr_iterator | attr_end () const |
| template<typename T > | |
| void | dropAttr () |
| template<typename T > | |
| llvm::iterator_range < specific_attr_iterator< T > > | specific_attrs () const |
| template<typename T > | |
| specific_attr_iterator< T > | specific_attr_begin () const |
| template<typename T > | |
| specific_attr_iterator< T > | specific_attr_end () const |
| template<typename T > | |
| T * | getAttr () const |
| template<typename T > | |
| bool | hasAttr () const |
| unsigned | getMaxAlignment () const |
| getMaxAlignment - return the maximum alignment specified by attributes on this decl, 0 if there are none. More... | |
| void | setInvalidDecl (bool Invalid=true) |
| setInvalidDecl - Indicates the Decl had a semantic error. More... | |
| bool | isInvalidDecl () const |
| bool | isImplicit () const |
| isImplicit - Indicates whether the declaration was implicitly generated by the implementation. More... | |
| void | setImplicit (bool I=true) |
| bool | isUsed (bool CheckUsedAttr=true) const |
| Whether this declaration was used, meaning that a definition is required. More... | |
| void | setIsUsed () |
| Set whether the declaration is used, in the sense of odr-use. More... | |
| void | markUsed (ASTContext &C) |
| Mark the declaration used, in the sense of odr-use. More... | |
| bool | isReferenced () const |
| Whether any declaration of this entity was referenced. More... | |
| bool | isThisDeclarationReferenced () const |
| Whether this declaration was referenced. More... | |
| void | setReferenced (bool R=true) |
| bool | isTopLevelDeclInObjCContainer () const |
| Whether this declaration is a top-level declaration (function, global variable, etc.) that is lexically inside an objc container definition. More... | |
| void | setTopLevelDeclInObjCContainer (bool V=true) |
| bool | isModulePrivate () const |
| Whether this declaration was marked as being private to the module in which it was defined. More... | |
| AvailabilityResult | getAvailability (std::string *Message=nullptr) const |
| Determine the availability of the given declaration. More... | |
| bool | isDeprecated (std::string *Message=nullptr) const |
| Determine whether this declaration is marked 'deprecated'. More... | |
| bool | isUnavailable (std::string *Message=nullptr) const |
| Determine whether this declaration is marked 'unavailable'. More... | |
| bool | isWeakImported () const |
| Determine whether this is a weak-imported symbol. More... | |
| bool | canBeWeakImported (bool &IsDefinition) const |
| Determines whether this symbol can be weak-imported, e.g., whether it would be well-formed to add the weak_import attribute. More... | |
| bool | isFromASTFile () const |
| Determine whether this declaration came from an AST file (such as a precompiled header or module) rather than having been parsed. More... | |
| unsigned | getGlobalID () const |
| Retrieve the global declaration ID associated with this declaration, which specifies where in the. More... | |
| unsigned | getOwningModuleID () const |
| Retrieve the global ID of the module that owns this particular declaration. More... | |
| Module * | getImportedOwningModule () const |
| Get the imported owning module, if this decl is from an imported (non-local) module. More... | |
| Module * | getLocalOwningModule () const |
| Get the local owning module, if known. More... | |
| void | setLocalOwningModule (Module *M) |
| unsigned | getIdentifierNamespace () const |
| bool | isInIdentifierNamespace (unsigned NS) const |
| bool | hasTagIdentifierNamespace () const |
| DeclContext * | getLexicalDeclContext () |
| getLexicalDeclContext - The declaration context where this Decl was lexically declared (LexicalDC). More... | |
| const DeclContext * | getLexicalDeclContext () const |
| virtual bool | isOutOfLine () const |
| Determine whether this declaration is declared out of line (outside its semantic context). More... | |
| void | setDeclContext (DeclContext *DC) |
| setDeclContext - Set both the semantic and lexical DeclContext to DC. More... | |
| void | setLexicalDeclContext (DeclContext *DC) |
| bool | isDefinedOutsideFunctionOrMethod () const |
| isDefinedOutsideFunctionOrMethod - This predicate returns true if this scoped decl is defined outside the current function or method. More... | |
| bool | isLexicallyWithinFunctionOrMethod () const |
| Returns true if this declaration lexically is inside a function. More... | |
| const DeclContext * | getParentFunctionOrMethod () const |
| If this decl is defined inside a function/method/block it returns the corresponding DeclContext, otherwise it returns null. More... | |
| DeclContext * | getParentFunctionOrMethod () |
| virtual Decl * | getCanonicalDecl () |
| Retrieves the "canonical" declaration of the given declaration. More... | |
| const Decl * | getCanonicalDecl () const |
| bool | isCanonicalDecl () const |
| Whether this particular Decl is a canonical one. 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 |
| Decl * | getPreviousDecl () |
| Retrieve the previous declaration that declares the same entity as this declaration, or NULL if there is no previous declaration. More... | |
| const Decl * | getPreviousDecl () const |
| Retrieve the most recent declaration that declares the same entity as this declaration, or NULL if there is no previous declaration. More... | |
| bool | isFirstDecl () const |
| True if this is the first declaration in its redeclaration chain. More... | |
| Decl * | getMostRecentDecl () |
| Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration). More... | |
| const Decl * | getMostRecentDecl () const |
| Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration). More... | |
| virtual Stmt * | getBody () const |
| getBody - If this Decl represents a declaration for a body of code, such as a function or method definition, this method returns the top-level Stmt* of that body. More... | |
| virtual bool | hasBody () const |
Returns true if this Decl represents a declaration for a body of code, such as a function or method definition. More... | |
| SourceLocation | getBodyRBrace () const |
| getBodyRBrace - Gets the right brace of the body, if a body exists. More... | |
| bool | isTemplateParameter () const |
| isTemplateParameter - Determines whether this declaration is a template parameter. More... | |
| bool | isTemplateParameterPack () const |
| isTemplateParameter - Determines whether this declaration is a template parameter pack. More... | |
| bool | isParameterPack () const |
| Whether this declaration is a parameter pack. More... | |
| bool | isTemplateDecl () const |
| returns true if this declaration is a template More... | |
| bool | isFunctionOrFunctionTemplate () const |
| Whether this declaration is a function or function template. More... | |
| FunctionDecl * | getAsFunction () LLVM_READONLY |
| Returns the function itself, or the templated function if this is a function template. More... | |
| const FunctionDecl * | getAsFunction () const |
| void | setLocalExternDecl () |
| Changes the namespace of this declaration to reflect that it's a function-local extern declaration. More... | |
| bool | isLocalExternDecl () |
| Determine whether this is a block-scope declaration with linkage. More... | |
| void | setObjectOfFriendDecl (bool PerformFriendInjection=false) |
| Changes the namespace of this declaration to reflect that it's the object of a friend declaration. More... | |
| FriendObjectKind | getFriendObjectKind () const |
| Determines whether this declaration is the object of a friend declaration and, if so, what kind. More... | |
| void | setNonMemberOperator () |
| Specifies that this declaration is a C++ overloaded non-member. More... | |
| void | print (raw_ostream &Out, unsigned Indentation=0, bool PrintInstantiation=false) const |
| void | print (raw_ostream &Out, const PrintingPolicy &Policy, unsigned Indentation=0, bool PrintInstantiation=false) const |
| void | dump () const |
| void | dumpColor () const |
| void | dump (raw_ostream &Out) const |
| const FunctionType * | getFunctionType (bool BlocksToo=true) const |
| Looks through the Decl's underlying type to extract a FunctionType when possible. More... | |
Public Member Functions inherited from clang::DeclContext | |
| ~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 |
Static Public Member Functions | |
| static bool | classof (const Decl *D) |
| static bool | classofKind (Kind K) |
Static Public Member Functions inherited from clang::ObjCContainerDecl | |
| static bool | classof (const Decl *D) |
| static bool | classofKind (Kind K) |
| static DeclContext * | castToDeclContext (const ObjCContainerDecl *D) |
| static ObjCContainerDecl * | castFromDeclContext (const DeclContext *DC) |
Static Public Member Functions inherited from clang::NamedDecl | |
| static bool | classof (const Decl *D) |
| static bool | classofKind (Kind K) |
Static Public Member Functions inherited from clang::Decl | |
| static unsigned | getIdentifierNamespaceForKind (Kind DK) |
| static bool | isTagIdentifierNamespace (unsigned NS) |
| static void | add (Kind k) |
| static void | EnableStatistics () |
| static void | PrintStats () |
| static bool | classofKind (Kind K) |
| static DeclContext * | castToDeclContext (const Decl *) |
| static Decl * | castFromDeclContext (const DeclContext *) |
| static void | printGroup (Decl **Begin, unsigned NumDecls, raw_ostream &Out, const PrintingPolicy &Policy, unsigned Indentation=0) |
Static Public Member Functions inherited from clang::DeclContext | |
| static bool | classof (const Decl *D) |
| static bool | classof (const DeclContext *D) |
Protected Member Functions | |
| ObjCImplDecl (Kind DK, DeclContext *DC, ObjCInterfaceDecl *classInterface, SourceLocation nameLoc, SourceLocation atStartLoc) | |
Protected Member Functions inherited from clang::NamedDecl | |
| NamedDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N) | |
Protected Member Functions inherited from clang::Decl | |
| void * | operator new (std::size_t Size, const ASTContext &Ctx, unsigned ID, std::size_t Extra=0) |
| Allocate memory for a deserialized declaration. More... | |
| void * | operator new (std::size_t Size, const ASTContext &Ctx, DeclContext *Parent, std::size_t Extra=0) |
| Allocate memory for a non-deserialized declaration. More... | |
| Decl (Kind DK, DeclContext *DC, SourceLocation L) | |
| Decl (Kind DK, EmptyShell Empty) | |
| virtual | ~Decl () |
| void | updateOutOfDate (IdentifierInfo &II) const |
| Update a potentially out-of-date declaration. More... | |
| Linkage | getCachedLinkage () const |
| void | setCachedLinkage (Linkage L) const |
| bool | hasCachedLinkage () const |
| void | setModulePrivate (bool MP=true) |
| Specify whether this declaration was marked as being private to the module in which it was defined. More... | |
| void | setOwningModuleID (unsigned ID) |
| Set the owning module ID. More... | |
| bool | hasLocalOwningModuleStorage () const |
| virtual Decl * | getNextRedeclarationImpl () |
| Returns the next redeclaration or itself if this is the only decl. More... | |
| virtual Decl * | getPreviousDeclImpl () |
| Implementation of getPreviousDecl(), to be overridden by any subclass that has a redeclaration chain. More... | |
| virtual Decl * | getMostRecentDeclImpl () |
| Implementation of getMostRecentDecl(), to be overridden by any subclass that has a redeclaration chain. More... | |
| ASTMutationListener * | getASTMutationListener () const |
Protected Member Functions inherited from clang::DeclContext | |
| DeclContext (Decl::Kind K) | |
Additional Inherited Members | |
Protected Types inherited from clang::Decl | |
| enum | { TopLevelDeclInObjCContainerFlag = 0x01, ModulePrivateFlag = 0x02 } |
Static Protected Member Functions inherited from clang::DeclContext | |
| static std::pair< Decl *, Decl * > | BuildDeclChain (ArrayRef< Decl * > Decls, bool FieldsAlreadyLoaded) |
| Build up a chain of declarations. More... | |
Protected Attributes inherited from clang::Decl | |
| llvm::PointerIntPair< Decl *, 2, unsigned > | NextInContextAndBits |
| The next declaration within the same lexical DeclContext. More... | |
| unsigned | Access: 2 |
| Access - Used by C++ decls for the access specifier. More... | |
| unsigned | FromASTFile: 1 |
| Whether this declaration was loaded from an AST file. More... | |
| unsigned | Hidden: 1 |
| Whether this declaration is hidden from normal name lookup, e.g., because it is was loaded from an AST file is either module-private or because its submodule has not been made visible. More... | |
| unsigned | IdentifierNamespace: 12 |
| IdentifierNamespace - This specifies what IDNS_* namespace this lives in. More... | |
| unsigned | CacheValidAndLinkage: 3 |
| If 0, we have not computed the linkage of this declaration. More... | |
Protected Attributes inherited from clang::DeclContext | |
| Decl * | FirstDecl |
| FirstDecl - The first declaration stored within this declaration context. More... | |
| Decl * | LastDecl |
| LastDecl - The last declaration stored within this declaration context. More... | |
Definition at line 2068 of file DeclObjC.h.
Definition at line 2106 of file DeclObjC.h.
| typedef llvm::iterator_range<specific_decl_iterator<ObjCPropertyImplDecl> > clang::ObjCImplDecl::propimpl_range |
Definition at line 2108 of file DeclObjC.h.
|
inlineprotected |
Definition at line 2075 of file DeclObjC.h.
|
inline |
Definition at line 2094 of file DeclObjC.h.
References clang::DeclContext::addDecl(), and clang::Decl::setLexicalDeclContext().
|
inline |
Definition at line 2089 of file DeclObjC.h.
References clang::DeclContext::addDecl(), and clang::Decl::setLexicalDeclContext().
| void ObjCImplDecl::addPropertyImplementation | ( | ObjCPropertyImplDecl * | property | ) |
Definition at line 1973 of file DeclObjC.cpp.
References clang::DeclContext::addDecl().
Referenced by clang::Sema::ActOnPropertyImplDecl().
Definition at line 2120 of file DeclObjC.h.
References classofKind(), and clang::Decl::getKind().
Definition at line 2121 of file DeclObjC.h.
Referenced by classof().
| ObjCPropertyImplDecl * ObjCImplDecl::FindPropertyImplDecl | ( | IdentifierInfo * | propertyId | ) | const |
FindPropertyImplDecl - This method looks up a previous ObjCPropertyImplDecl added to the list of those properties @synthesized/@dynamic in this category @implementation block.
Definition at line 2014 of file DeclObjC.cpp.
References property_impls().
Referenced by clang::Sema::ActOnPropertyImplDecl(), clang::Sema::AtomicPropertySetterGetterRules(), ClassImplementsAllMethodsAndProperties(), clang::Sema::DefaultSynthesizeProperties(), and clang::ASTNodeImporter::VisitObjCPropertyImplDecl().
| ObjCPropertyImplDecl * ObjCImplDecl::FindPropertyImplIvarDecl | ( | IdentifierInfo * | ivarId | ) | const |
FindPropertyImplIvarDecl - This method lookup the ivar in the list of properties implemented in this @implementation block and returns the implemented property that uses it.
Definition at line 2001 of file DeclObjC.cpp.
References property_impls().
Referenced by clang::Sema::ActOnPropertyImplDecl(), and clang::Sema::DefaultSynthesizeProperties().
|
inline |
Definition at line 2085 of file DeclObjC.h.
Referenced by clang::Sema::ActOnPropertyImplDecl(), clang::Sema::CheckImplementationIvars(), checkObjCDealloc(), CheckObjCInstMethSignature(), checkObjCUnusedIvar(), clang::CodeGen::CGObjCRuntime::ComputeIvarBaseOffset(), clang::Sema::DefaultSynthesizeProperties(), DiagnoseWeakIvars(), emitCXXDestructMethod(), clang::CodeGen::CodeGenFunction::GenerateObjCCtorDtorMethod(), clang::CodeGen::CodeGenFunction::GenerateObjCGetter(), clang::CodeGen::CodeGenFunction::generateObjCGetterBody(), clang::CodeGen::CodeGenFunction::GenerateObjCSetter(), clang::CodeGen::CodeGenFunction::generateObjCSetterBody(), clang::ASTContext::getASTObjCImplementationLayout(), clang::ObjCCategoryImplDecl::getCategoryDecl(), clang::ObjCImplementationDecl::getIdentifier(), clang::ObjCImplementationDecl::getObjCRuntimeNameAsString(), hasMRCWeakIvars(), LookupFieldBitOffset(), needsDestructMethod(), clang::Sema::SetIvarInitializers(), clang::ASTDeclWriter::VisitObjCImplDecl(), and clang::ASTNodeImporter::VisitObjCImplementationDecl().
|
inline |
Definition at line 2086 of file DeclObjC.h.
|
inline |
Definition at line 2110 of file DeclObjC.h.
References propimpl_begin(), and propimpl_end().
Referenced by checkObjCDealloc(), createObjCPropertyGetter(), clang::Sema::diagnoseNullResettableSynthesizedSetters(), clang::Sema::DiagnoseOwningPropertyGetterSynthesis(), clang::Sema::DiagnoseUnimplementedProperties(), FindPropertyImplDecl(), FindPropertyImplIvarDecl(), clang::ASTContext::getObjCPropertyImplDeclForPropertyDecl(), and clang::Sema::ImplMethodsVsClassMethods().
|
inline |
Definition at line 2113 of file DeclObjC.h.
References clang::DeclContext::decls_begin().
Referenced by property_impls().
|
inline |
Definition at line 2116 of file DeclObjC.h.
References clang::DeclContext::decls_end().
Referenced by property_impls().
| void ObjCImplDecl::setClassInterface | ( | ObjCInterfaceDecl * | IFace | ) |
Definition at line 1979 of file DeclObjC.cpp.
References clang::ObjCInterfaceDecl::FindCategoryDeclaration(), clang::Decl::getASTContext(), clang::NamedDecl::getIdentifier(), and clang::ASTContext::setObjCImplementation().
Referenced by clang::ASTDeclReader::VisitObjCImplDecl().
1.8.6