| Access | clang::Decl | protected | 
  | add(Kind k) | clang::Decl | static | 
  | addAttr(Attr *A) | clang::Decl |  | 
  | addClassMethod(ObjCMethodDecl *method) | clang::ObjCImplDecl | inline | 
  | addDecl(Decl *D) | clang::DeclContext |  | 
  | addDeclInternal(Decl *D) | clang::DeclContext |  | 
  | addHiddenDecl(Decl *D) | clang::DeclContext |  | 
  | addInstanceMethod(ObjCMethodDecl *method) | clang::ObjCImplDecl | inline | 
  | addPropertyImplementation(ObjCPropertyImplDecl *property) | clang::ObjCImplDecl |  | 
  | attr_begin() const | clang::Decl | inline | 
  | attr_end() const | clang::Decl | inline | 
  | attr_iterator typedef | clang::Decl |  | 
  | attr_range typedef | clang::Decl |  | 
  | attrs() const | clang::Decl | inline | 
  | BlockDeclBits | clang::DeclContext |  | 
  | BuildDeclChain(ArrayRef< Decl * > Decls, bool FieldsAlreadyLoaded) | clang::DeclContext | protectedstatic | 
  | buildLookup() | clang::DeclContext |  | 
  | CacheValidAndLinkage | clang::Decl | mutableprotected | 
  | canBeWeakImported(bool &IsDefinition) const | clang::Decl |  | 
  | castFromDeclContext(const DeclContext *DC) | clang::ObjCContainerDecl | inlinestatic | 
  | castToDeclContext(const ObjCContainerDecl *D) | clang::ObjCContainerDecl | inlinestatic | 
  | clang::NamedDecl::castToDeclContext(const Decl *) | clang::Decl | static | 
  | class_methods() const | clang::ObjCContainerDecl | inline | 
  | class_properties() const | clang::ObjCContainerDecl | inline | 
  | classmeth_begin() const | clang::ObjCContainerDecl | inline | 
  | classmeth_end() const | clang::ObjCContainerDecl | inline | 
  | classmeth_iterator typedef | clang::ObjCContainerDecl |  | 
  | classmeth_range typedef | clang::ObjCContainerDecl |  | 
  | classof(const Decl *D) | clang::ObjCImplDecl | inlinestatic | 
  | clang::DeclContext::classof(const DeclContext *D) | clang::DeclContext | inlinestatic | 
  | classofKind(Kind K) | clang::ObjCImplDecl | inlinestatic | 
  | classprop_begin() const | clang::ObjCContainerDecl | inline | 
  | classprop_end() const | clang::ObjCContainerDecl | inline | 
  | classprop_iterator typedef | clang::ObjCContainerDecl |  | 
  | classprop_range typedef | clang::ObjCContainerDecl |  | 
  | clearIdentifierNamespace() | clang::Decl | inline | 
  | collectAllContexts(SmallVectorImpl< DeclContext * > &Contexts) | clang::DeclContext |  | 
  | collectPropertiesToImplement(PropertyMap &PM) const | clang::ObjCContainerDecl | inlinevirtual | 
  | containsDecl(Decl *D) const | clang::DeclContext |  | 
  | containsDeclAndLoad(Decl *D) const | clang::DeclContext |  | 
  | CXXConstructorDeclBits | clang::DeclContext |  | 
  | ddiag_range typedef | clang::DeclContext |  | 
  | ddiags() const | clang::DeclContext | inline | 
  | Decl()=delete | clang::Decl |  | 
  | Decl(const Decl &)=delete | clang::Decl |  | 
  | Decl(Decl &&)=delete | clang::Decl |  | 
  | Decl(Kind DK, DeclContext *DC, SourceLocation L) | clang::Decl | inlineprotected | 
  | Decl(Kind DK, EmptyShell Empty) | clang::Decl | inlineprotected | 
  | decl_range typedef | clang::DeclContext |  | 
  | declarationReplaces(const NamedDecl *OldD, bool IsKnownNewer=true) const | clang::NamedDecl |  | 
  | DeclContext(Decl::Kind K) | clang::DeclContext | protected | 
  | DeclContextBits | clang::DeclContext |  | 
  | decls() const | clang::DeclContext | inline | 
  | decls_begin() const | clang::DeclContext |  | 
  | decls_empty() const | clang::DeclContext |  | 
  | decls_end() const | clang::DeclContext | inline | 
  | dropAttr() | clang::Decl | inline | 
  | dropAttrs() | clang::Decl |  | 
  | dropAttrs() | clang::Decl | inline | 
  | dump() const | clang::Decl |  | 
  | dump(raw_ostream &Out, bool Deserialize=false, ASTDumpOutputFormat OutputFormat=ADOF_Default) const | clang::Decl |  | 
  | dumpAsDecl() const | clang::DeclContext |  | 
  | dumpAsDecl(const ASTContext *Ctx) const | clang::DeclContext |  | 
  | dumpColor() const | clang::Decl |  | 
  | dumpDeclContext() const | clang::DeclContext |  | 
  | dumpLookups() const | clang::DeclContext |  | 
  | dumpLookups(llvm::raw_ostream &OS, bool DumpDecls=false, bool Deserialize=false) const | clang::DeclContext |  | 
  | EnableStatistics() | clang::Decl | static | 
  | Encloses(const DeclContext *DC) const | clang::DeclContext |  | 
  | EnumDeclBits | clang::DeclContext |  | 
  | Equals(const DeclContext *DC) const | clang::DeclContext | inline | 
  | ExplicitVisibilityKind enum name | clang::NamedDecl |  | 
  | FindPropertyDeclaration(const IdentifierInfo *PropertyId, ObjCPropertyQueryKind QueryKind) const | clang::ObjCContainerDecl |  | 
  | FindPropertyImplDecl(IdentifierInfo *propertyId, ObjCPropertyQueryKind queryKind) const | clang::ObjCImplDecl |  | 
  | FindPropertyImplIvarDecl(IdentifierInfo *ivarId) const | clang::ObjCImplDecl |  | 
  | FirstDecl | clang::DeclContext | mutableprotected | 
  | FOK_Declared enum value | clang::Decl |  | 
  | FOK_None enum value | clang::Decl |  | 
  | FOK_Undeclared enum value | clang::Decl |  | 
  | FriendObjectKind enum name | clang::Decl |  | 
  | FromASTFile | clang::Decl | protected | 
  | FunctionDeclBits | clang::DeclContext |  | 
  | getAccess() const | clang::Decl | inline | 
  | getAccessUnsafe() const | clang::Decl | inline | 
  | getAsFunction() LLVM_READONLY | clang::Decl |  | 
  | getAsFunction() const | clang::Decl | inline | 
  | getASTContext() const LLVM_READONLY | clang::Decl |  | 
  | getASTMutationListener() const | clang::Decl | protected | 
  | getAtEndRange() const | clang::ObjCContainerDecl | inline | 
  | getAtStartLoc() const | clang::ObjCContainerDecl | inline | 
  | getAttr() const | clang::Decl | inline | 
  | getAttrs() | clang::Decl | inline | 
  | getAttrs() const | clang::Decl |  | 
  | getAvailability(std::string *Message=nullptr, VersionTuple EnclosingVersion=VersionTuple(), StringRef *RealizedPlatform=nullptr) const | clang::Decl |  | 
  | getBeginLoc() const LLVM_READONLY | clang::Decl | inline | 
  | getBody() const | clang::Decl | inlinevirtual | 
  | getBodyRBrace() const | clang::Decl |  | 
  | getCachedLinkage() const | clang::Decl | inlineprotected | 
  | getCanonicalDecl() | clang::Decl | inlinevirtual | 
  | getCanonicalDecl() const | clang::Decl | inline | 
  | getClassInterface() const | clang::ObjCImplDecl | inline | 
  | getClassInterface() | clang::ObjCImplDecl | inline | 
  | getClassMethod(Selector Sel, bool AllowHidden=false) const | clang::ObjCContainerDecl | inline | 
  | getDeclContext() | clang::Decl | inline | 
  | getDeclContext() const | clang::Decl | inline | 
  | getDeclKind() const | clang::DeclContext | inline | 
  | clang::getDeclKindName() const | clang::Decl |  | 
  | clang::DeclContext::getDeclKindName() const | clang::DeclContext |  | 
  | getDeclName() const | clang::NamedDecl | inline | 
  | getDefiningAttr() const | clang::Decl |  | 
  | getDescribedTemplate() const | clang::Decl |  | 
  | getDescribedTemplateParams() const | clang::Decl |  | 
  | getEnclosingNamespaceContext() | clang::DeclContext |  | 
  | getEnclosingNamespaceContext() const | clang::DeclContext | inline | 
  | getEndLoc() const LLVM_READONLY | clang::Decl | inline | 
  | getExplicitVisibility(ExplicitVisibilityKind kind) const | clang::NamedDecl |  | 
  | getExternalSourceSymbolAttr() const | clang::Decl |  | 
  | getExternCContext() const | clang::DeclContext |  | 
  | getFormalLinkage() const | clang::NamedDecl |  | 
  | getFriendObjectKind() const | clang::Decl | inline | 
  | getFunctionType(bool BlocksToo=true) const | clang::Decl |  | 
  | getGlobalID() const | clang::Decl |  | 
  | getID() const | clang::Decl |  | 
  | getIdentifier() const | clang::NamedDecl | inline | 
  | getIdentifierNamespace() const | clang::Decl | inline | 
  | getIdentifierNamespaceForKind(Kind DK) | clang::Decl | static | 
  | getImportedOwningModule() const | clang::Decl | inline | 
  | getInnermostBlockDecl() const | clang::DeclContext |  | 
  | getInstanceMethod(Selector Sel, bool AllowHidden=false) const | clang::ObjCContainerDecl | inline | 
  | getIvarDecl(IdentifierInfo *Id) const | clang::ObjCContainerDecl |  | 
  | getKind() const | clang::Decl | inline | 
  | getLangOpts() const LLVM_READONLY | clang::Decl |  | 
  | getLexicalDeclContext() | clang::Decl | inline | 
  | getLexicalDeclContext() const | clang::Decl | inline | 
  | getLexicalParent() | clang::DeclContext | inline | 
  | getLexicalParent() const | clang::DeclContext | inline | 
  | getLinkageAndVisibility() const | clang::NamedDecl |  | 
  | getLinkageInternal() const | clang::NamedDecl |  | 
  | getLocalOwningModule() const | clang::Decl | inline | 
  | getLocation() const | clang::Decl | inline | 
  | getLookupParent() | clang::DeclContext |  | 
  | getLookupParent() const | clang::DeclContext | inline | 
  | getLookupPtr() const | clang::DeclContext | inline | 
  | getMaxAlignment() const | clang::Decl |  | 
  | getMethod(Selector Sel, bool isInstance, bool AllowHidden=false) const | clang::ObjCContainerDecl |  | 
  | getModuleOwnershipKind() const | clang::Decl | inline | 
  | getMostRecentDecl() | clang::NamedDecl | inline | 
  | getMostRecentDecl() const | clang::NamedDecl | inline | 
  | getMostRecentDeclImpl() | clang::Decl | inlineprotectedvirtual | 
  | getName() const | clang::NamedDecl | inline | 
  | getNameAsString() const | clang::NamedDecl | inline | 
  | getNameForDiagnostic(raw_ostream &OS, const PrintingPolicy &Policy, bool Qualified) const | clang::NamedDecl | virtual | 
  | getNextDeclInContext() | clang::Decl | inline | 
  | getNextDeclInContext() const | clang::Decl | inline | 
  | getNextRedeclarationImpl() | clang::Decl | inlineprotectedvirtual | 
  | getNonClosureAncestor() | clang::DeclContext |  | 
  | getNonClosureAncestor() const | clang::DeclContext | inline | 
  | getNonClosureContext() | clang::Decl |  | 
  | getNonClosureContext() const | clang::Decl | inline | 
  | getNonTransparentContext() | clang::DeclContext |  | 
  | getNonTransparentContext() const | clang::DeclContext | inline | 
  | getNonTransparentDeclContext() | clang::Decl |  | 
  | getNonTransparentDeclContext() const | clang::Decl | inline | 
  | getObjCFStringFormattingFamily() const | clang::NamedDecl |  | 
  | getOuterLexicalRecordContext() | clang::DeclContext |  | 
  | getOuterLexicalRecordContext() const | clang::DeclContext | inline | 
  | getOwningModule() const | clang::Decl | inline | 
  | getOwningModuleForLinkage() const | clang::Decl |  | 
  | getOwningModuleID() const | clang::Decl |  | 
  | getParent() | clang::DeclContext | inline | 
  | getParent() const | clang::DeclContext | inline | 
  | getParentASTContext() const | clang::DeclContext | inline | 
  | getParentFunctionOrMethod(bool LexicalParent=false) const | clang::Decl |  | 
  | getParentFunctionOrMethod(bool LexicalParent=false) | clang::Decl | inline | 
  | getPreviousDecl() | clang::Decl | inline | 
  | getPreviousDecl() const | clang::Decl | inline | 
  | getPreviousDeclImpl() | clang::Decl | inlineprotectedvirtual | 
  | getPrimaryContext() | clang::DeclContext |  | 
  | getPrimaryContext() const | clang::DeclContext | inline | 
  | getProperty(const IdentifierInfo *Id, bool IsInstance) const | clang::ObjCContainerDecl |  | 
  | getQualifiedNameAsString() const | clang::NamedDecl |  | 
  | getRedeclContext() | clang::DeclContext |  | 
  | getRedeclContext() const | clang::DeclContext | inline | 
  | getSourceRange() const override LLVM_READONLY | clang::ObjCContainerDecl | inlinevirtual | 
  | getTemplateDepth() const | clang::Decl |  | 
  | getTopLevelOwningNamedModule() const | clang::Decl |  | 
  | getTranslationUnitDecl() | clang::Decl |  | 
  | getTranslationUnitDecl() const | clang::Decl | inline | 
  | getUnderlyingDecl() | clang::NamedDecl | inline | 
  | getUnderlyingDecl() const | clang::NamedDecl | inline | 
  | getVersionIntroduced() const | clang::Decl |  | 
  | getVisibility() const | clang::NamedDecl | inline | 
  | hasAttr() const | clang::Decl | inline | 
  | hasAttrs() const | clang::Decl | inline | 
  | hasBody() const | clang::Decl | inlinevirtual | 
  | hasCachedLinkage() const | clang::Decl | inlineprotected | 
  | hasDefiningAttr() const | clang::Decl |  | 
  | hasExternalFormalLinkage() const | clang::NamedDecl | inline | 
  | hasExternalLexicalStorage() const | clang::DeclContext | inline | 
  | hasExternalVisibleStorage() const | clang::DeclContext | inline | 
  | hasLinkage() const | clang::NamedDecl |  | 
  | hasLinkageBeenComputed() const | clang::NamedDecl | inline | 
  | hasLocalOwningModuleStorage() const | clang::Decl | protected | 
  | hasOwningModule() const | clang::Decl | inline | 
  | hasTagIdentifierNamespace() const | clang::Decl | inline | 
  | HasUserDeclaredSetterMethod(const ObjCPropertyDecl *P) const | clang::ObjCContainerDecl |  | 
  | hasValidDeclKind() const | clang::DeclContext |  | 
  | IdentifierNamespace enum name | clang::Decl |  | 
  | IdentifierNamespace | clang::Decl | protected | 
  | IDNS_Label enum value | clang::Decl |  | 
  | IDNS_LocalExtern enum value | clang::Decl |  | 
  | IDNS_Member enum value | clang::Decl |  | 
  | IDNS_Namespace enum value | clang::Decl |  | 
  | IDNS_NonMemberOperator enum value | clang::Decl |  | 
  | IDNS_ObjCProtocol enum value | clang::Decl |  | 
  | IDNS_OMPMapper enum value | clang::Decl |  | 
  | IDNS_OMPReduction enum value | clang::Decl |  | 
  | IDNS_Ordinary enum value | clang::Decl |  | 
  | IDNS_OrdinaryFriend enum value | clang::Decl |  | 
  | IDNS_Tag enum value | clang::Decl |  | 
  | IDNS_TagFriend enum value | clang::Decl |  | 
  | IDNS_Type enum value | clang::Decl |  | 
  | IDNS_Using enum value | clang::Decl |  | 
  | InEnclosingNamespaceSetOf(const DeclContext *NS) const | clang::DeclContext |  | 
  | instance_methods() const | clang::ObjCContainerDecl | inline | 
  | instance_properties() const | clang::ObjCContainerDecl | inline | 
  | instmeth_begin() const | clang::ObjCContainerDecl | inline | 
  | instmeth_end() const | clang::ObjCContainerDecl | inline | 
  | instmeth_iterator typedef | clang::ObjCContainerDecl |  | 
  | instmeth_range typedef | clang::ObjCContainerDecl |  | 
  | instprop_begin() const | clang::ObjCContainerDecl | inline | 
  | instprop_end() const | clang::ObjCContainerDecl | inline | 
  | instprop_iterator typedef | clang::ObjCContainerDecl |  | 
  | instprop_range typedef | clang::ObjCContainerDecl |  | 
  | invalidateCachedLinkage() | clang::Decl | inline | 
  | isCanonicalDecl() const | clang::Decl | inline | 
  | isClosure() const | clang::DeclContext | inline | 
  | isCXXClassMember() const | clang::NamedDecl | inline | 
  | isCXXInstanceMember() const | clang::NamedDecl |  | 
  | isDeclInLexicalTraversal(const Decl *D) const | clang::DeclContext | inline | 
  | isDefinedOutsideFunctionOrMethod() const | clang::Decl | inline | 
  | isDependentContext() const | clang::DeclContext |  | 
  | isDeprecated(std::string *Message=nullptr) const | clang::Decl | inline | 
  | isExternallyDeclarable() const | clang::NamedDecl | inline | 
  | isExternallyVisible() const | clang::NamedDecl | inline | 
  | isExternCContext() const | clang::DeclContext |  | 
  | isExternCXXContext() const | clang::DeclContext |  | 
  | isFileContext() const | clang::DeclContext | inline | 
  | isFileContextDecl() const | clang::Decl |  | 
  | isFirstDecl() const | clang::Decl | inline | 
  | isFlexibleArrayMemberLike(const ASTContext &Context, const Decl *D, QualType Ty, LangOptions::StrictFlexArraysLevelKind StrictFlexArraysLevel, bool IgnoreTemplateOrMacroSubstitution) | clang::Decl | static | 
  | isFromASTFile() const | clang::Decl | inline | 
  | isFromExplicitGlobalModule() const | clang::Decl |  | 
  | isFromGlobalModule() const | clang::Decl |  | 
  | isFromHeaderUnit() const | clang::Decl |  | 
  | isFunctionOrFunctionTemplate() const | clang::Decl | inline | 
  | isFunctionOrMethod() const | clang::DeclContext | inline | 
  | isFunctionPointerType() const | clang::Decl |  | 
  | isImplicit() const | clang::Decl | inline | 
  | isInAnonymousNamespace() const | clang::Decl |  | 
  | isInAnotherModuleUnit() const | clang::Decl |  | 
  | isInCurrentModuleUnit() const | clang::Decl |  | 
  | isInExportDeclContext() const | clang::Decl |  | 
  | isInIdentifierNamespace(unsigned NS) const | clang::Decl | inline | 
  | isInlineNamespace() const | clang::DeclContext |  | 
  | isInLocalScopeForInstantiation() const | clang::Decl |  | 
  | isInNamedModule() const | clang::Decl |  | 
  | isInStdNamespace() const | clang::Decl |  | 
  | isInvalidDecl() const | clang::Decl | inline | 
  | isInvisibleOutsideTheOwningModule() const | clang::Decl | inline | 
  | isLinkageValid() const | clang::NamedDecl |  | 
  | isLocalExternDecl() const | clang::Decl | inline | 
  | isLookupContext() const | clang::DeclContext | inline | 
  | isModuleLocal() const | clang::Decl |  | 
  | isModulePrivate() const | clang::NamedDecl | inline | 
  | isNamespace() const | clang::DeclContext | inline | 
  | isObjCContainer() const | clang::DeclContext | inline | 
  | isOutOfLine() const | clang::Decl | virtual | 
  | isParameterPack() const | clang::Decl |  | 
  | isPlaceholderVar(const LangOptions &LangOpts) const | clang::NamedDecl |  | 
  | isReachable() const | clang::Decl | inline | 
  | isRecord() const | clang::DeclContext | inline | 
  | isReferenced() const | clang::Decl |  | 
  | isRequiresExprBody() const | clang::DeclContext | inline | 
  | isReserved(const LangOptions &LangOpts) const | clang::NamedDecl |  | 
  | isStdNamespace() const | clang::DeclContext |  | 
  | isTagIdentifierNamespace(unsigned NS) | clang::Decl | inlinestatic | 
  | isTemplated() const | clang::Decl |  | 
  | isTemplateDecl() const | clang::Decl |  | 
  | isTemplateParameter() const | clang::Decl | inline | 
  | isTemplateParameterPack() const | clang::Decl |  | 
  | isThisDeclarationReferenced() const | clang::Decl | inline | 
  | isTopLevelDeclInObjCContainer() const | clang::Decl | inline | 
  | isTranslationUnit() const | clang::DeclContext | inline | 
  | isTransparentContext() const | clang::DeclContext |  | 
  | isUnavailable(std::string *Message=nullptr) const | clang::Decl | inline | 
  | isUnconditionallyVisible() const | clang::Decl | inline | 
  | isUsed(bool CheckUsedAttr=true) const | clang::Decl |  | 
  | isWeakImported() const | clang::Decl |  | 
  | Kind enum name | clang::Decl |  | 
  | LastDecl | clang::DeclContext | mutableprotected | 
  | LexicallyEncloses(const DeclContext *DC) const | clang::DeclContext |  | 
  | LinkageSpecDeclBits | clang::DeclContext |  | 
  | localUncachedLookup(DeclarationName Name, SmallVectorImpl< NamedDecl * > &Results) | clang::DeclContext |  | 
  | lookup(DeclarationName Name) const | clang::DeclContext |  | 
  | lookup_iterator typedef | clang::DeclContext |  | 
  | lookup_result typedef | clang::DeclContext |  | 
  | LookupPtr | clang::DeclContext | mutableprotected | 
  | lookups() const | clang::DeclContext | inline | 
  | lookups_begin() const | clang::DeclContext |  | 
  | lookups_end() const | clang::DeclContext |  | 
  | lookups_range typedef | clang::DeclContext |  | 
  | makeDeclVisibleInContext(NamedDecl *D) | clang::DeclContext |  | 
  | markUsed(ASTContext &C) | clang::Decl |  | 
  | meth_begin() const | clang::ObjCContainerDecl | inline | 
  | meth_end() const | clang::ObjCContainerDecl | inline | 
  | method_iterator typedef | clang::ObjCContainerDecl |  | 
  | method_range typedef | clang::ObjCContainerDecl |  | 
  | methods() const | clang::ObjCContainerDecl | inline | 
  | ModuleOwnershipKind enum name | clang::Decl |  | 
  | NamedDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N) | clang::NamedDecl | inlineprotected | 
  | NamespaceDeclBits | clang::DeclContext |  | 
  | NextInContextAndBits | clang::Decl | protected | 
  | noload_decls() const | clang::DeclContext | inline | 
  | noload_decls_begin() const | clang::DeclContext | inline | 
  | noload_decls_end() const | clang::DeclContext | inline | 
  | noload_lookup(DeclarationName Name) | clang::DeclContext |  | 
  | noload_lookups(bool PreserveInternalState) const | clang::DeclContext | inline | 
  | noload_lookups_begin() const | clang::DeclContext |  | 
  | noload_lookups_end() const | clang::DeclContext |  | 
  | NumBlockDeclBits enum value | clang::DeclContext | protected | 
  | NumCXXConstructorDeclBits enum value | clang::DeclContext | protected | 
  | NumDeclContextBits enum value | clang::DeclContext | protected | 
  | NumEnumDeclBits enum value | clang::DeclContext | protected | 
  | NumFunctionDeclBits enum value | clang::DeclContext | protected | 
  | NumLinkageSpecDeclBits enum value | clang::DeclContext | protected | 
  | NumNamespaceDeclBits enum value | clang::DeclContext | protected | 
  | NumObjCContainerDeclBits enum value | clang::DeclContext | protected | 
  | NumObjCMethodDeclBits enum value | clang::DeclContext | protected | 
  | NumOdrHashBits enum value | clang::DeclContext | protected | 
  | NumOMPDeclareReductionDeclBits enum value | clang::DeclContext | protected | 
  | NumRecordDeclBits enum value | clang::DeclContext | protected | 
  | NumTagDeclBits enum value | clang::DeclContext | protected | 
  | OBJC_TQ_Bycopy enum value | clang::Decl |  | 
  | OBJC_TQ_Byref enum value | clang::Decl |  | 
  | OBJC_TQ_CSNullability enum value | clang::Decl |  | 
  | OBJC_TQ_In enum value | clang::Decl |  | 
  | OBJC_TQ_Inout enum value | clang::Decl |  | 
  | OBJC_TQ_None enum value | clang::Decl |  | 
  | OBJC_TQ_Oneway enum value | clang::Decl |  | 
  | OBJC_TQ_Out enum value | clang::Decl |  | 
  | ObjCContainerDecl(Kind DK, DeclContext *DC, const IdentifierInfo *Id, SourceLocation nameLoc, SourceLocation atStartLoc) | clang::ObjCContainerDecl |  | 
  | ObjCContainerDeclBits | clang::DeclContext |  | 
  | ObjCDeclQualifier enum name | clang::Decl |  | 
  | ObjCImplDecl(Kind DK, DeclContext *DC, ObjCInterfaceDecl *classInterface, const IdentifierInfo *Id, SourceLocation nameLoc, SourceLocation atStartLoc) | clang::ObjCImplDecl | inlineprotected | 
  | ObjCMethodDeclBits | clang::DeclContext |  | 
  | OMPDeclareReductionDeclBits | clang::DeclContext |  | 
  | operator new(std::size_t Size, const ASTContext &Ctx, GlobalDeclID ID, std::size_t Extra=0) | clang::Decl | protected | 
  | operator new(std::size_t Size, const ASTContext &Ctx, DeclContext *Parent, std::size_t Extra=0) | clang::Decl | protected | 
  | operator=(const Decl &)=delete | clang::Decl |  | 
  | operator=(Decl &&)=delete | clang::Decl |  | 
  | print(raw_ostream &Out, unsigned Indentation=0, bool PrintInstantiation=false) const | clang::Decl |  | 
  | print(raw_ostream &Out, const PrintingPolicy &Policy, unsigned Indentation=0, bool PrintInstantiation=false) const | clang::Decl |  | 
  | printGroup(Decl **Begin, unsigned NumDecls, raw_ostream &Out, const PrintingPolicy &Policy, unsigned Indentation=0) | clang::Decl | static | 
  | printName(raw_ostream &OS, const PrintingPolicy &Policy) const | clang::NamedDecl | virtual | 
  | printName(raw_ostream &OS) const | clang::NamedDecl |  | 
  | printNestedNameSpecifier(raw_ostream &OS) const | clang::NamedDecl |  | 
  | printNestedNameSpecifier(raw_ostream &OS, const PrintingPolicy &Policy) const | clang::NamedDecl |  | 
  | printQualifiedName(raw_ostream &OS) const | clang::NamedDecl |  | 
  | printQualifiedName(raw_ostream &OS, const PrintingPolicy &Policy) const | clang::NamedDecl |  | 
  | PrintStats() | clang::Decl | static | 
  | prop_begin() const | clang::ObjCContainerDecl | inline | 
  | prop_end() const | clang::ObjCContainerDecl | inline | 
  | prop_iterator typedef | clang::ObjCContainerDecl |  | 
  | prop_range typedef | clang::ObjCContainerDecl |  | 
  | properties() const | clang::ObjCContainerDecl | inline | 
  | property_impls() const | clang::ObjCImplDecl | inline | 
  | PropertyDeclOrder typedef | clang::ObjCContainerDecl |  | 
  | PropertyMap typedef | clang::ObjCContainerDecl |  | 
  | propimpl_begin() const | clang::ObjCImplDecl | inline | 
  | propimpl_end() const | clang::ObjCImplDecl | inline | 
  | propimpl_iterator typedef | clang::ObjCImplDecl |  | 
  | propimpl_range typedef | clang::ObjCImplDecl |  | 
  | ProtocolPropertySet typedef | clang::ObjCContainerDecl |  | 
  | RecordDeclBits | clang::DeclContext |  | 
  | redecl_range typedef | clang::Decl |  | 
  | redecls() const | clang::Decl | inline | 
  | redecls_begin() const | clang::Decl | inline | 
  | redecls_end() const | clang::Decl | inline | 
  | removeDecl(Decl *D) | clang::DeclContext |  | 
  | setAccess(AccessSpecifier AS) | clang::Decl | inline | 
  | setAtEndRange(SourceRange atEnd) | clang::ObjCContainerDecl | inline | 
  | setAtStartLoc(SourceLocation Loc) | clang::ObjCContainerDecl | inline | 
  | setAttrs(const AttrVec &Attrs) | clang::Decl | inline | 
  | setCachedLinkage(Linkage L) const | clang::Decl | inlineprotected | 
  | setClassInterface(ObjCInterfaceDecl *IFace) | clang::ObjCImplDecl |  | 
  | setDeclContext(DeclContext *DC) | clang::Decl |  | 
  | setDeclName(DeclarationName N) | clang::NamedDecl | inline | 
  | setFromASTFile() | clang::Decl | inline | 
  | setHasExternalLexicalStorage(bool ES=true) const | clang::DeclContext | inline | 
  | setHasExternalVisibleStorage(bool ES=true) const | clang::DeclContext | inline | 
  | setImplicit(bool I=true) | clang::Decl | inline | 
  | setInvalidDecl(bool Invalid=true) | clang::Decl |  | 
  | setIsUsed() | clang::Decl | inline | 
  | setLexicalDeclContext(DeclContext *DC) | clang::Decl |  | 
  | setLocalExternDecl() | clang::Decl | inline | 
  | setLocalOwningModule(Module *M) | clang::Decl | inline | 
  | setLocation(SourceLocation L) | clang::Decl | inline | 
  | setModuleOwnershipKind(ModuleOwnershipKind MOK) | clang::Decl | inline | 
  | setModulePrivate() | clang::NamedDecl | inline | 
  | setMustBuildLookupTable() | clang::DeclContext | inline | 
  | setNonMemberOperator() | clang::Decl | inline | 
  | setObjectOfFriendDecl(bool PerformFriendInjection=false) | clang::Decl | inline | 
  | setOwningModuleID(unsigned ID) | clang::Decl |  | 
  | setReferenced(bool R=true) | clang::Decl | inline | 
  | setTopLevelDeclInObjCContainer(bool V=true) | clang::Decl | inline | 
  | setUseQualifiedLookup(bool use=true) const | clang::DeclContext | inline | 
  | setVisibleDespiteOwningModule() | clang::Decl | inline | 
  | shouldEmitInExternalSource() const | clang::Decl |  | 
  | shouldUseQualifiedLookup() const | clang::DeclContext | inline | 
  | specific_attr_begin() const | clang::Decl | inline | 
  | specific_attr_end() const | clang::Decl | inline | 
  | specific_attrs() const | clang::Decl | inline | 
  | TagDeclBits | clang::DeclContext |  | 
  | udir_iterator_base typedef | clang::DeclContext |  | 
  | udir_range typedef | clang::DeclContext |  | 
  | using_directives() const | clang::DeclContext |  | 
  | VisibilityForType enum value | clang::NamedDecl |  | 
  | VisibilityForValue enum value | clang::NamedDecl |  | 
  | ~Decl() | clang::Decl | protectedvirtual | 
  | ~DeclContext() | clang::DeclContext |  |