| Access | clang::Decl | protected | 
  | add(Kind k) | clang::Decl | static | 
  | addAttr(Attr *A) | clang::Decl |  | 
  | 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 | 
  | BitWidth | clang::FieldDecl |  | 
  | CacheValidAndLinkage | clang::Decl | mutableprotected | 
  | canBeWeakImported(bool &IsDefinition) const | clang::Decl |  | 
  | CapturedVLAType | clang::FieldDecl |  | 
  | castFromDeclContext(const DeclContext *) | clang::Decl | static | 
  | castToDeclContext(const Decl *) | clang::Decl | static | 
  | classof(const Decl *D) | clang::ObjCAtDefsFieldDecl | inlinestatic | 
  | classofKind(Kind K) | clang::ObjCAtDefsFieldDecl | inlinestatic | 
  | clang::FieldDecl::classofKind(Kind K) | clang::FieldDecl | inlinestatic | 
  | clearIdentifierNamespace() | clang::Decl | inline | 
  | Create(ASTContext &C, DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, IdentifierInfo *Id, QualType T, Expr *BW) | clang::ObjCAtDefsFieldDecl | static | 
  | clang::FieldDecl::Create(const ASTContext &C, DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, const IdentifierInfo *Id, QualType T, TypeSourceInfo *TInfo, Expr *BW, bool Mutable, InClassInitStyle InitStyle) | clang::FieldDecl | static | 
  | CreateDeserialized(ASTContext &C, GlobalDeclID ID) | clang::ObjCAtDefsFieldDecl | 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 | 
  | declarationReplaces(const NamedDecl *OldD, bool IsKnownNewer=true) const | clang::NamedDecl |  | 
  | DeclaratorDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N, QualType T, TypeSourceInfo *TInfo, SourceLocation StartL) | clang::DeclaratorDecl | 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 | 
  | ExplicitVisibilityKind enum name | clang::NamedDecl |  | 
  | FieldDecl(Kind DK, DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, const IdentifierInfo *Id, QualType T, TypeSourceInfo *TInfo, Expr *BW, bool Mutable, InClassInitStyle InitStyle) | clang::FieldDecl | inlineprotected | 
  | findCountedByField() const | clang::FieldDecl |  | 
  | 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::DeclaratorDecl | inline | 
  | getBitWidth() const | clang::FieldDecl | inline | 
  | getBitWidthValue() const | clang::FieldDecl |  | 
  | getBody() const | clang::Decl | inlinevirtual | 
  | getBodyRBrace() const | clang::Decl |  | 
  | getCachedLinkage() const | clang::Decl | inlineprotected | 
  | getCanonicalDecl() override | clang::FieldDecl | inlinevirtual | 
  | getCanonicalDecl() const | clang::FieldDecl | inline | 
  | getCapturedVLAType() const | clang::FieldDecl | inline | 
  | getDeclContext() | clang::Decl | inline | 
  | getDeclContext() const | clang::Decl | inline | 
  | getDeclKindName() const | clang::Decl |  | 
  | getDeclName() const | clang::NamedDecl | inline | 
  | getDefiningAttr() const | clang::Decl |  | 
  | getDescribedTemplate() const | clang::Decl |  | 
  | getDescribedTemplateParams() const | clang::Decl |  | 
  | getEndLoc() const LLVM_READONLY | clang::Decl | inline | 
  | getExplicitVisibility(ExplicitVisibilityKind kind) const | clang::NamedDecl |  | 
  | getExternalSourceSymbolAttr() const | clang::Decl |  | 
  | getFieldIndex() const | clang::FieldDecl | inline | 
  | getFirstDecl() | clang::Mergeable< FieldDecl > | inline | 
  | 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 | 
  | getInClassInitializer() const | clang::FieldDecl |  | 
  | getInClassInitStyle() const | clang::FieldDecl | inline | 
  | getInnerLocStart() const | clang::DeclaratorDecl | inline | 
  | getKind() const | clang::Decl | inline | 
  | getLangOpts() const LLVM_READONLY | clang::Decl |  | 
  | getLexicalDeclContext() | clang::Decl | inline | 
  | getLexicalDeclContext() const | clang::Decl | inline | 
  | getLinkageAndVisibility() const | clang::NamedDecl |  | 
  | getLinkageInternal() const | clang::NamedDecl |  | 
  | getLocalOwningModule() const | clang::Decl | inline | 
  | getLocation() const | clang::Decl | inline | 
  | getMaxAlignment() const | clang::Decl |  | 
  | 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 | 
  | getNonClosureContext() | clang::Decl |  | 
  | getNonClosureContext() const | clang::Decl | inline | 
  | getNonTransparentDeclContext() | clang::Decl |  | 
  | getNonTransparentDeclContext() const | clang::Decl | inline | 
  | getNumTemplateParameterLists() const | clang::DeclaratorDecl | inline | 
  | getObjCFStringFormattingFamily() const | clang::NamedDecl |  | 
  | getOuterLocStart() const | clang::DeclaratorDecl |  | 
  | getOwningModule() const | clang::Decl | inline | 
  | getOwningModuleForLinkage() const | clang::Decl |  | 
  | getOwningModuleID() const | clang::Decl |  | 
  | getParent() const | clang::FieldDecl | inline | 
  | getParent() | clang::FieldDecl | inline | 
  | getParentFunctionOrMethod(bool LexicalParent=false) const | clang::Decl |  | 
  | getParentFunctionOrMethod(bool LexicalParent=false) | clang::Decl | inline | 
  | getPotentiallyDecomposedVarDecl() | clang::ValueDecl |  | 
  | getPotentiallyDecomposedVarDecl() const | clang::ValueDecl | inline | 
  | getPreviousDecl() | clang::Decl | inline | 
  | getPreviousDecl() const | clang::Decl | inline | 
  | getPreviousDeclImpl() | clang::Decl | inlineprotectedvirtual | 
  | getQualifiedNameAsString() const | clang::NamedDecl |  | 
  | getQualifier() const | clang::DeclaratorDecl | inline | 
  | getQualifierLoc() const | clang::DeclaratorDecl | inline | 
  | getSourceRange() const override LLVM_READONLY | clang::FieldDecl | virtual | 
  | getTemplateDepth() const | clang::Decl |  | 
  | getTemplateParameterList(unsigned index) const | clang::DeclaratorDecl | inline | 
  | getTopLevelOwningNamedModule() const | clang::Decl |  | 
  | getTrailingRequiresClause() const | clang::DeclaratorDecl | inline | 
  | getTranslationUnitDecl() | clang::Decl |  | 
  | getTranslationUnitDecl() const | clang::Decl | inline | 
  | getType() const | clang::ValueDecl | inline | 
  | getTypeSourceInfo() const | clang::DeclaratorDecl | inline | 
  | getTypeSpecEndLoc() const | clang::DeclaratorDecl |  | 
  | getTypeSpecStartLoc() const | clang::DeclaratorDecl |  | 
  | 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 | 
  | hasCapturedVLAType() const | clang::FieldDecl | inline | 
  | hasConstantIntegerBitWidth() const | clang::FieldDecl |  | 
  | hasDefiningAttr() const | clang::Decl |  | 
  | hasExternalFormalLinkage() const | clang::NamedDecl | inline | 
  | hasInClassInitializer() const | clang::FieldDecl | inline | 
  | hasLinkage() const | clang::NamedDecl |  | 
  | hasLinkageBeenComputed() const | clang::NamedDecl | inline | 
  | hasLocalOwningModuleStorage() const | clang::Decl | protected | 
  | hasNonNullInClassInitializer() const | clang::FieldDecl | inline | 
  | 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 |  | 
  | Init | clang::FieldDecl |  | 
  | InitAndBitWidth | clang::FieldDecl |  | 
  | invalidateCachedLinkage() | clang::Decl | inline | 
  | isAnonymousStructOrUnion() const | clang::FieldDecl |  | 
  | isBitField() const | clang::FieldDecl | inline | 
  | isCanonicalDecl() const | clang::Decl | inline | 
  | isCXXClassMember() const | clang::NamedDecl | inline | 
  | isCXXInstanceMember() const | clang::NamedDecl |  | 
  | isDefinedOutsideFunctionOrMethod() const | clang::Decl | inline | 
  | isDeprecated(std::string *Message=nullptr) const | clang::Decl | inline | 
  | isExternallyDeclarable() const | clang::NamedDecl | inline | 
  | isExternallyVisible() const | clang::NamedDecl | inline | 
  | isFileContextDecl() const | clang::Decl |  | 
  | clang::isFirstDecl() const | clang::Decl | inline | 
  | clang::Mergeable< FieldDecl >::isFirstDecl() const | clang::Mergeable< FieldDecl > | 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 | 
  | isInitCapture() const | clang::ValueDecl |  | 
  | 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 | 
  | isModuleLocal() const | clang::Decl |  | 
  | isModulePrivate() const | clang::NamedDecl | inline | 
  | isMutable() const | clang::FieldDecl | inline | 
  | isOutOfLine() const | clang::Decl | virtual | 
  | isParameterPack() const | clang::ValueDecl |  | 
  | isPlaceholderVar(const LangOptions &LangOpts) const | clang::NamedDecl |  | 
  | isPotentiallyOverlapping() const | clang::FieldDecl |  | 
  | isReachable() const | clang::Decl | inline | 
  | isReferenced() const | clang::Decl |  | 
  | isReserved(const LangOptions &LangOpts) const | clang::NamedDecl |  | 
  | 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 | 
  | isUnnamedBitField() const | clang::FieldDecl | inline | 
  | isUsed(bool CheckUsedAttr=true) const | clang::Decl |  | 
  | isWeak() const | clang::ValueDecl |  | 
  | isWeakImported() const | clang::Decl |  | 
  | isZeroLengthBitField() const | clang::FieldDecl |  | 
  | isZeroSize(const ASTContext &Ctx) const | clang::FieldDecl |  | 
  | Kind enum name | clang::Decl |  | 
  | markUsed(ASTContext &C) | clang::Decl |  | 
  | Mergeable()=default | clang::Mergeable< FieldDecl > |  | 
  | ModuleOwnershipKind enum name | clang::Decl |  | 
  | NamedDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N) | clang::NamedDecl | inlineprotected | 
  | 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 | 
  | printName(raw_ostream &OS, const PrintingPolicy &Policy) const override | clang::FieldDecl | virtual | 
  | clang::DeclaratorDecl::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 | 
  | redecl_range typedef | clang::Decl |  | 
  | redecls() const | clang::Decl | inline | 
  | redecls_begin() const | clang::Decl | inline | 
  | redecls_end() const | clang::Decl | inline | 
  | removeBitWidth() | clang::FieldDecl | inline | 
  | removeInClassInitializer() | clang::FieldDecl | inline | 
  | setAccess(AccessSpecifier AS) | clang::Decl | inline | 
  | setAttrs(const AttrVec &Attrs) | clang::Decl | inline | 
  | setBitWidth(Expr *Width) | clang::FieldDecl | inline | 
  | setCachedLinkage(Linkage L) const | clang::Decl | inlineprotected | 
  | setCapturedVLAType(const VariableArrayType *VLAType) | clang::FieldDecl |  | 
  | setDeclContext(DeclContext *DC) | clang::Decl |  | 
  | setDeclName(DeclarationName N) | clang::NamedDecl | inline | 
  | setFromASTFile() | clang::Decl | inline | 
  | setImplicit(bool I=true) | clang::Decl | inline | 
  | setInClassInitializer(Expr *NewInit) | clang::FieldDecl |  | 
  | setInnerLocStart(SourceLocation L) | clang::DeclaratorDecl | 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 | 
  | setNonMemberOperator() | clang::Decl | inline | 
  | setObjectOfFriendDecl(bool PerformFriendInjection=false) | clang::Decl | inline | 
  | setOwningModuleID(unsigned ID) | clang::Decl |  | 
  | setQualifierInfo(NestedNameSpecifierLoc QualifierLoc) | clang::DeclaratorDecl |  | 
  | setReferenced(bool R=true) | clang::Decl | inline | 
  | setTemplateParameterListsInfo(ASTContext &Context, ArrayRef< TemplateParameterList * > TPLists) | clang::DeclaratorDecl |  | 
  | setTopLevelDeclInObjCContainer(bool V=true) | clang::Decl | inline | 
  | setTrailingRequiresClause(const AssociatedConstraint &AC) | clang::DeclaratorDecl |  | 
  | setType(QualType newType) | clang::ValueDecl | inline | 
  | setTypeSourceInfo(TypeSourceInfo *TI) | clang::DeclaratorDecl | 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 | 
  | ValueDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N, QualType T) | clang::ValueDecl | inlineprotected | 
  | VisibilityForType enum value | clang::NamedDecl |  | 
  | VisibilityForValue enum value | clang::NamedDecl |  | 
  | ~Decl() | clang::Decl | protectedvirtual |