| Access | clang::Decl | protected | 
  | add(Kind k) | clang::Decl | static | 
  | addAttr(Attr *A) | clang::Decl |  | 
  | ASTDeclReader class | clang::PragmaDetectMismatchDecl | friend | 
  | ASTDeclWriter class | clang::PragmaDetectMismatchDecl | friend | 
  | 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 | 
  | CacheValidAndLinkage | clang::Decl | mutableprotected | 
  | canBeWeakImported(bool &IsDefinition) const | clang::Decl |  | 
  | castFromDeclContext(const DeclContext *) | clang::Decl | static | 
  | castToDeclContext(const Decl *) | clang::Decl | static | 
  | classof(const Decl *D) | clang::PragmaDetectMismatchDecl | inlinestatic | 
  | classofKind(Kind K) | clang::PragmaDetectMismatchDecl | inlinestatic | 
  | clearIdentifierNamespace() | clang::Decl | inline | 
  | Create(const ASTContext &C, TranslationUnitDecl *DC, SourceLocation Loc, StringRef Name, StringRef Value) | clang::PragmaDetectMismatchDecl | static | 
  | CreateDeserialized(ASTContext &C, GlobalDeclID ID, unsigned NameValueSize) | clang::PragmaDetectMismatchDecl | static | 
  | 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 | 
  | 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 |  | 
  | dumpColor() const | clang::Decl |  | 
  | EnableStatistics() | clang::Decl | static | 
  | 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 | 
  | 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 | 
  | 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 | 
  | getDeclContext() | clang::Decl | inline | 
  | getDeclContext() const | clang::Decl | inline | 
  | getDeclKindName() const | clang::Decl |  | 
  | getDefiningAttr() const | clang::Decl |  | 
  | getDescribedTemplate() const | clang::Decl |  | 
  | getDescribedTemplateParams() const | clang::Decl |  | 
  | getEndLoc() const LLVM_READONLY | clang::Decl | inline | 
  | getExternalSourceSymbolAttr() const | clang::Decl |  | 
  | getFriendObjectKind() const | clang::Decl | inline | 
  | getFunctionType(bool BlocksToo=true) const | clang::Decl |  | 
  | getGlobalID() const | clang::Decl |  | 
  | getID() const | clang::Decl |  | 
  | getIdentifierNamespace() const | clang::Decl | inline | 
  | getIdentifierNamespaceForKind(Kind DK) | clang::Decl | static | 
  | getImportedOwningModule() const | clang::Decl | inline | 
  | getKind() const | clang::Decl | inline | 
  | getLangOpts() const LLVM_READONLY | clang::Decl |  | 
  | getLexicalDeclContext() | clang::Decl | inline | 
  | getLexicalDeclContext() const | clang::Decl | inline | 
  | getLocalOwningModule() const | clang::Decl | inline | 
  | getLocation() const | clang::Decl | inline | 
  | getMaxAlignment() const | clang::Decl |  | 
  | getModuleOwnershipKind() const | clang::Decl | inline | 
  | getMostRecentDecl() | clang::Decl | inline | 
  | getMostRecentDecl() const | clang::Decl | inline | 
  | getMostRecentDeclImpl() | clang::Decl | inlineprotectedvirtual | 
  | getName() const | clang::PragmaDetectMismatchDecl | inline | 
  | getNextDeclInContext() | clang::Decl | inline | 
  | getNextDeclInContext() const | clang::Decl | inline | 
  | getNextRedeclarationImpl() | clang::Decl | inlineprotectedvirtual | 
  | getNonClosureContext() | clang::Decl |  | 
  | getNonClosureContext() const | clang::Decl | inline | 
  | getNonTransparentDeclContext() | clang::Decl |  | 
  | getNonTransparentDeclContext() const | clang::Decl | inline | 
  | getOwningModule() const | clang::Decl | inline | 
  | getOwningModuleForLinkage() const | clang::Decl |  | 
  | getOwningModuleID() const | clang::Decl |  | 
  | 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 | 
  | getSourceRange() const LLVM_READONLY | clang::Decl | inlinevirtual | 
  | getTemplateDepth() const | clang::Decl |  | 
  | getTopLevelOwningNamedModule() const | clang::Decl |  | 
  | getTranslationUnitDecl() | clang::Decl |  | 
  | getTranslationUnitDecl() const | clang::Decl | inline | 
  | getValue() const | clang::PragmaDetectMismatchDecl | inline | 
  | getVersionIntroduced() const | clang::Decl |  | 
  | hasAttr() const | clang::Decl | inline | 
  | hasAttrs() const | clang::Decl | inline | 
  | hasBody() const | clang::Decl | inlinevirtual | 
  | hasCachedLinkage() const | clang::Decl | inlineprotected | 
  | hasDefiningAttr() const | clang::Decl |  | 
  | hasLocalOwningModuleStorage() const | clang::Decl | protected | 
  | hasOwningModule() const | clang::Decl | inline | 
  | hasTagIdentifierNamespace() const | clang::Decl | inline | 
  | 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 |  | 
  | invalidateCachedLinkage() | clang::Decl | inline | 
  | isCanonicalDecl() const | clang::Decl | inline | 
  | isDefinedOutsideFunctionOrMethod() const | clang::Decl | inline | 
  | isDeprecated(std::string *Message=nullptr) const | clang::Decl | 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 | 
  | 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 | 
  | isInLocalScopeForInstantiation() const | clang::Decl |  | 
  | isInNamedModule() const | clang::Decl |  | 
  | isInStdNamespace() const | clang::Decl |  | 
  | isInvalidDecl() const | clang::Decl | inline | 
  | isInvisibleOutsideTheOwningModule() const | clang::Decl | inline | 
  | isLocalExternDecl() const | clang::Decl | inline | 
  | isModuleLocal() const | clang::Decl |  | 
  | isModulePrivate() const | clang::Decl | inline | 
  | isOutOfLine() const | clang::Decl | virtual | 
  | isParameterPack() const | clang::Decl |  | 
  | isReachable() const | clang::Decl | inline | 
  | isReferenced() const | clang::Decl |  | 
  | 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 | 
  | 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 |  | 
  | markUsed(ASTContext &C) | clang::Decl |  | 
  | ModuleOwnershipKind enum name | clang::Decl |  | 
  | NextInContextAndBits | clang::Decl | 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 |  | 
  | ObjCDeclQualifier enum name | clang::Decl |  | 
  | 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 | 
  | PrintStats() | clang::Decl | static | 
  | redecl_range typedef | clang::Decl |  | 
  | redecls() const | clang::Decl | inline | 
  | redecls_begin() const | clang::Decl | inline | 
  | redecls_end() const | clang::Decl | inline | 
  | setAccess(AccessSpecifier AS) | clang::Decl | inline | 
  | setAttrs(const AttrVec &Attrs) | clang::Decl | inline | 
  | setCachedLinkage(Linkage L) const | clang::Decl | inlineprotected | 
  | setDeclContext(DeclContext *DC) | clang::Decl |  | 
  | setFromASTFile() | clang::Decl | 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::Decl | inlineprotected | 
  | 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 | 
  | setVisibleDespiteOwningModule() | clang::Decl | inline | 
  | shouldEmitInExternalSource() const | clang::Decl |  | 
  | specific_attr_begin() const | clang::Decl | inline | 
  | specific_attr_end() const | clang::Decl | inline | 
  | specific_attrs() const | clang::Decl | inline | 
  | ~Decl() | clang::Decl | protectedvirtual |