| Access | clang::Decl | protected | 
  | add(Kind k) | clang::Decl | static | 
  | addAttr(Attr *A) | clang::Decl |  | 
  | addDecl(Decl *D) | clang::DeclContext |  | 
  | addDeclInternal(Decl *D) | clang::DeclContext |  | 
  | addedEligibleSpecialMemberFunction(const CXXMethodDecl *MD, unsigned SMKind) | clang::CXXRecordDecl |  | 
  | addedSelectedDestructor(CXXDestructorDecl *DD) | clang::CXXRecordDecl |  | 
  | addHiddenDecl(Decl *D) | clang::DeclContext |  | 
  | allowConstDefaultInit() const | clang::CXXRecordDecl | inline | 
  | ASTDeclReader class | clang::ClassTemplatePartialSpecializationDecl | friend | 
  | ASTDeclWriter class | clang::ClassTemplatePartialSpecializationDecl | 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 | 
  | base_class_const_iterator typedef | clang::CXXRecordDecl |  | 
  | base_class_const_range typedef | clang::CXXRecordDecl |  | 
  | base_class_iterator typedef | clang::CXXRecordDecl |  | 
  | base_class_range typedef | clang::CXXRecordDecl |  | 
  | BaseMatchesCallback typedef | clang::CXXRecordDecl |  | 
  | bases() | clang::CXXRecordDecl | inline | 
  | bases() const | clang::CXXRecordDecl | inline | 
  | bases_begin() | clang::CXXRecordDecl | inline | 
  | bases_begin() const | clang::CXXRecordDecl | inline | 
  | bases_end() | clang::CXXRecordDecl | inline | 
  | bases_end() const | clang::CXXRecordDecl | inline | 
  | BlockDeclBits | clang::DeclContext |  | 
  | BuildDeclChain(ArrayRef< Decl * > Decls, bool FieldsAlreadyLoaded) | clang::DeclContext | protectedstatic | 
  | buildLookup() | clang::DeclContext |  | 
  | CacheValidAndLinkage | clang::Decl | mutableprotected | 
  | calculateInheritanceModel() const | clang::CXXRecordDecl |  | 
  | canBeWeakImported(bool &IsDefinition) const | clang::Decl |  | 
  | canPassInRegisters() const | clang::RecordDecl | inline | 
  | capture_const_iterator typedef | clang::CXXRecordDecl |  | 
  | capture_const_range typedef | clang::CXXRecordDecl |  | 
  | capture_size() const | clang::CXXRecordDecl | inline | 
  | captures() const | clang::CXXRecordDecl | inline | 
  | captures_begin() const | clang::CXXRecordDecl | inline | 
  | captures_end() const | clang::CXXRecordDecl | inline | 
  | castFromDeclContext(const DeclContext *DC) | clang::TagDecl | inlinestatic | 
  | castToDeclContext(const TagDecl *D) | clang::TagDecl | inlinestatic | 
  | clang::TypeDecl::castToDeclContext(const Decl *) | clang::Decl | static | 
  | classof(const Decl *D) | clang::ClassTemplatePartialSpecializationDecl | inlinestatic | 
  | clang::DeclContext::classof(const DeclContext *D) | clang::DeclContext | inlinestatic | 
  | classofKind(Kind K) | clang::ClassTemplatePartialSpecializationDecl | inlinestatic | 
  | clang::RecordDecl::classofKind(Kind K) | clang::RecordDecl | inlinestatic | 
  | ClassTemplateSpecializationDecl(ASTContext &Context, Kind DK, TagKind TK, DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, ClassTemplateDecl *SpecializedTemplate, ArrayRef< TemplateArgument > Args, bool StrictPackMatch, ClassTemplateSpecializationDecl *PrevDecl) | clang::ClassTemplateSpecializationDecl | protected | 
  | ClassTemplateSpecializationDecl(ASTContext &C, Kind DK) | clang::ClassTemplateSpecializationDecl | protected | 
  | clearIdentifierNamespace() | clang::Decl | inline | 
  | collectAllContexts(SmallVectorImpl< DeclContext * > &Contexts) | clang::DeclContext |  | 
  | completeDefinition() override | clang::CXXRecordDecl | virtual | 
  | completeDefinition(CXXFinalOverriderMap *FinalOverriders) | clang::CXXRecordDecl |  | 
  | containsDecl(Decl *D) const | clang::DeclContext |  | 
  | containsDeclAndLoad(Decl *D) const | clang::DeclContext |  | 
  | conversion_begin() const | clang::CXXRecordDecl | inline | 
  | conversion_end() const | clang::CXXRecordDecl | inline | 
  | conversion_iterator typedef | clang::CXXRecordDecl |  | 
  | Create(ASTContext &Context, TagKind TK, DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, TemplateParameterList *Params, ClassTemplateDecl *SpecializedTemplate, ArrayRef< TemplateArgument > Args, CanQualType CanonInjectedTST, ClassTemplatePartialSpecializationDecl *PrevDecl) | clang::ClassTemplatePartialSpecializationDecl | static | 
  | clang::ClassTemplateSpecializationDecl::Create(ASTContext &Context, TagKind TK, DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, ClassTemplateDecl *SpecializedTemplate, ArrayRef< TemplateArgument > Args, bool StrictPackMatch, ClassTemplateSpecializationDecl *PrevDecl) | clang::ClassTemplateSpecializationDecl | static | 
  | clang::CXXRecordDecl::Create(const ASTContext &C, TagKind TK, DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, IdentifierInfo *Id, CXXRecordDecl *PrevDecl=nullptr) | clang::CXXRecordDecl | static | 
  | clang::RecordDecl::Create(const ASTContext &C, TagKind TK, DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, IdentifierInfo *Id, RecordDecl *PrevDecl=nullptr) | clang::RecordDecl | static | 
  | CreateDeserialized(ASTContext &C, GlobalDeclID ID) | clang::ClassTemplatePartialSpecializationDecl | static | 
  | clang::CXXRecordDecl::CreateDeserialized(const ASTContext &C, GlobalDeclID ID) | clang::CXXRecordDecl | static | 
  | CreateLambda(const ASTContext &C, DeclContext *DC, TypeSourceInfo *Info, SourceLocation Loc, unsigned DependencyKind, bool IsGeneric, LambdaCaptureDefault CaptureDefault) | clang::CXXRecordDecl | static | 
  | ctor_begin() const | clang::CXXRecordDecl | inline | 
  | ctor_end() const | clang::CXXRecordDecl | inline | 
  | ctor_iterator typedef | clang::CXXRecordDecl |  | 
  | ctor_range typedef | clang::CXXRecordDecl |  | 
  | ctors() const | clang::CXXRecordDecl | inline | 
  | CXXConstructorDeclBits | clang::DeclContext |  | 
  | CXXRecordDecl(Kind K, TagKind TK, const ASTContext &C, DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, IdentifierInfo *Id, CXXRecordDecl *PrevDecl) | clang::CXXRecordDecl | protected | 
  | 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 |  | 
  | clang::TagDecl::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 | 
  | defaultedCopyConstructorIsDeleted() const | clang::CXXRecordDecl | inline | 
  | defaultedDefaultConstructorIsConstexpr() const | clang::CXXRecordDecl | inline | 
  | defaultedDestructorIsConstexpr() const | clang::CXXRecordDecl | inline | 
  | defaultedDestructorIsDeleted() const | clang::CXXRecordDecl | inline | 
  | defaultedMoveConstructorIsDeleted() const | clang::CXXRecordDecl | inline | 
  | demoteThisDefinitionToDeclaration() | clang::TagDecl | 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 |  | 
  | field_begin() const | clang::RecordDecl |  | 
  | field_empty() const | clang::RecordDecl | inline | 
  | field_end() const | clang::RecordDecl | inline | 
  | field_iterator typedef | clang::RecordDecl |  | 
  | field_range typedef | clang::RecordDecl |  | 
  | fields() const | clang::RecordDecl | inline | 
  | FindBaseClass(const CXXBaseSpecifier *Specifier, CXXBasePath &Path, const CXXRecordDecl *BaseRecord) | clang::CXXRecordDecl | static | 
  | findFirstNamedDataMember() const | clang::RecordDecl |  | 
  | FindVirtualBaseClass(const CXXBaseSpecifier *Specifier, CXXBasePath &Path, const CXXRecordDecl *BaseRecord) | clang::CXXRecordDecl | static | 
  | finishedDefaultedOrDeletedMember(CXXMethodDecl *MD) | clang::CXXRecordDecl |  | 
  | First | clang::Redeclarable< TagDecl > | protected | 
  | FirstDecl | clang::DeclContext | mutableprotected | 
  | FOK_Declared enum value | clang::Decl |  | 
  | FOK_None enum value | clang::Decl |  | 
  | FOK_Undeclared enum value | clang::Decl |  | 
  | forallBases(ForallBasesCallback BaseMatches) const | clang::CXXRecordDecl |  | 
  | ForallBasesCallback typedef | clang::CXXRecordDecl |  | 
  | friend_begin() const | clang::CXXRecordDecl | inline | 
  | friend_end() const | clang::CXXRecordDecl | inline | 
  | friend_range typedef | clang::CXXRecordDecl |  | 
  | FriendObjectKind enum name | clang::Decl |  | 
  | friends() const | clang::CXXRecordDecl | inline | 
  | FromASTFile | clang::Decl | protected | 
  | FunctionDeclBits | clang::DeclContext |  | 
  | getAccess() const | clang::Decl | inline | 
  | getAccessUnsafe() const | clang::Decl | inline | 
  | getArgPassingRestrictions() const | clang::RecordDecl | inline | 
  | getAsFunction() LLVM_READONLY | clang::Decl |  | 
  | getAsFunction() const | clang::Decl | inline | 
  | getAssociatedConstraints(llvm::SmallVectorImpl< AssociatedConstraint > &AC) const | clang::ClassTemplatePartialSpecializationDecl | 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::TypeDecl | inline | 
  | getBody() const | clang::Decl | inlinevirtual | 
  | getBodyRBrace() const | clang::Decl |  | 
  | getBraceRange() const | clang::TagDecl | inline | 
  | getCachedLinkage() const | clang::Decl | inlineprotected | 
  | getCanonicalDecl() override | clang::CXXRecordDecl | inlinevirtual | 
  | getCanonicalDecl() const | clang::CXXRecordDecl | inline | 
  | getCanonicalInjectedSpecializationType(const ASTContext &Ctx) const | clang::ClassTemplatePartialSpecializationDecl |  | 
  | getCanonicalTemplateSpecializationType(const ASTContext &Ctx) const | clang::CXXRecordDecl |  | 
  | getCapture(unsigned I) const | clang::CXXRecordDecl | inline | 
  | getCaptureFields(llvm::DenseMap< const ValueDecl *, FieldDecl * > &Captures, FieldDecl *&ThisCapture) const | clang::CXXRecordDecl |  | 
  | 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 |  | 
  | getDefinition() const | clang::CXXRecordDecl | inline | 
  | getDefinitionOrSelf() const | clang::ClassTemplateSpecializationDecl | inline | 
  | getDependentLambdaCallOperator() const | clang::CXXRecordDecl |  | 
  | getDescribedClassTemplate() const | clang::CXXRecordDecl |  | 
  | getDescribedTemplate() const | clang::Decl |  | 
  | getDescribedTemplateParams() const | clang::Decl |  | 
  | getDestructor() const | clang::CXXRecordDecl |  | 
  | getDeviceLambdaManglingNumber() const | clang::CXXRecordDecl |  | 
  | 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 |  | 
  | getExternKeywordLoc() const | clang::ClassTemplateSpecializationDecl | inline | 
  | getFinalOverriders(CXXFinalOverriderMap &FinaOverriders) const | clang::CXXRecordDecl |  | 
  | getFirstDecl() | clang::Redeclarable< TagDecl > | inline | 
  | getFirstDecl() const | clang::Redeclarable< TagDecl > | inline | 
  | getFormalLinkage() const | clang::NamedDecl |  | 
  | getFriendObjectKind() const | clang::Decl | inline | 
  | getFunctionType(bool BlocksToo=true) const | clang::Decl |  | 
  | getGenericLambdaTemplateParameterList() const | clang::CXXRecordDecl |  | 
  | 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 | 
  | getIndirectPrimaryBases(CXXIndirectPrimaryBaseSet &Bases) const | clang::CXXRecordDecl |  | 
  | getInnerLocStart() const | clang::TagDecl | inline | 
  | getInnermostBlockDecl() const | clang::DeclContext |  | 
  | getInstantiatedFrom() const | clang::ClassTemplateSpecializationDecl | inline | 
  | getInstantiatedFromMember() const | clang::ClassTemplatePartialSpecializationDecl | inline | 
  | getInstantiatedFromMemberClass() const | clang::CXXRecordDecl |  | 
  | getInstantiatedFromMemberTemplate() const | clang::ClassTemplatePartialSpecializationDecl | inline | 
  | getKind() const | clang::Decl | inline | 
  | getKindName() const | clang::TagDecl | inline | 
  | getLambdaCallOperator() const | clang::CXXRecordDecl |  | 
  | getLambdaCaptureDefault() const | clang::CXXRecordDecl | inline | 
  | getLambdaContextDecl() const | clang::CXXRecordDecl |  | 
  | getLambdaDependencyKind() const | clang::CXXRecordDecl | inline | 
  | getLambdaExplicitTemplateParameters() const | clang::CXXRecordDecl |  | 
  | getLambdaIndexInContext() const | clang::CXXRecordDecl | inline | 
  | getLambdaManglingNumber() const | clang::CXXRecordDecl | inline | 
  | getLambdaNumbering() const | clang::CXXRecordDecl | inline | 
  | getLambdaStaticInvoker() const | clang::CXXRecordDecl |  | 
  | getLambdaStaticInvoker(CallingConv CC) const | clang::CXXRecordDecl |  | 
  | getLambdaTypeInfo() const | clang::CXXRecordDecl | 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 |  | 
  | getMemberSpecializationInfo() const | clang::CXXRecordDecl |  | 
  | getModuleOwnershipKind() const | clang::Decl | inline | 
  | getMostRecentDecl() | clang::ClassTemplatePartialSpecializationDecl | inline | 
  | clang::CXXRecordDecl::getMostRecentDecl() const | clang::CXXRecordDecl | inline | 
  | getMostRecentDeclImpl() override | clang::TagDecl | inlineprotectedvirtual | 
  | getMSInheritanceModel() const | clang::CXXRecordDecl |  | 
  | getMSVtorDispMode() const | clang::CXXRecordDecl |  | 
  | getName() const | clang::NamedDecl | inline | 
  | getNameAsString() const | clang::NamedDecl | inline | 
  | getNameForDiagnostic(raw_ostream &OS, const PrintingPolicy &Policy, bool Qualified) const override | clang::ClassTemplateSpecializationDecl | virtual | 
  | getNextDeclInContext() | clang::Decl | inline | 
  | getNextDeclInContext() const | clang::Decl | inline | 
  | getNextRedeclaration() const | clang::Redeclarable< TagDecl > | inlineprotected | 
  | getNextRedeclarationImpl() override | clang::TagDecl | 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 | 
  | getNumBases() const | clang::CXXRecordDecl | inline | 
  | getNumTemplateParameterLists() const | clang::TagDecl | inline | 
  | getNumVBases() const | clang::CXXRecordDecl | inline | 
  | getObjCFStringFormattingFamily() const | clang::NamedDecl |  | 
  | getODRHash() const | clang::CXXRecordDecl |  | 
  | clang::RecordDecl::getODRHash() | clang::RecordDecl |  | 
  | getOuterLexicalRecordContext() | clang::DeclContext |  | 
  | getOuterLexicalRecordContext() const | clang::DeclContext | inline | 
  | getOuterLocStart() const | clang::TagDecl |  | 
  | 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 | 
  | getPointOfInstantiation() const | clang::ClassTemplateSpecializationDecl | inline | 
  | getPreviousDecl() | clang::CXXRecordDecl | inline | 
  | getPreviousDecl() const | clang::CXXRecordDecl | inline | 
  | getPreviousDeclImpl() override | clang::TagDecl | inlineprotectedvirtual | 
  | getPrimaryContext() | clang::DeclContext |  | 
  | getPrimaryContext() const | clang::DeclContext | inline | 
  | getQualifiedNameAsString() const | clang::NamedDecl |  | 
  | getQualifier() const | clang::TagDecl | inline | 
  | getQualifierLoc() const | clang::TagDecl | inline | 
  | getRedeclContext() | clang::DeclContext |  | 
  | getRedeclContext() const | clang::DeclContext | inline | 
  | getSourceRange() const override LLVM_READONLY | clang::ClassTemplatePartialSpecializationDecl | virtual | 
  | getSpecializationKind() const | clang::ClassTemplateSpecializationDecl | inline | 
  | getSpecializedTemplate() const | clang::ClassTemplateSpecializationDecl |  | 
  | getSpecializedTemplateOrPartial() const | clang::ClassTemplateSpecializationDecl | inline | 
  | getStandardLayoutBaseWithFields() const | clang::CXXRecordDecl |  | 
  | getTagKind() const | clang::TagDecl | inline | 
  | getTemplateArgs() const | clang::ClassTemplateSpecializationDecl | inline | 
  | getTemplateArgsAsWritten() const | clang::ClassTemplateSpecializationDecl | inline | 
  | getTemplateDepth() const | clang::Decl |  | 
  | getTemplateInstantiationArgs() const | clang::ClassTemplateSpecializationDecl | inline | 
  | getTemplateInstantiationPattern() const | clang::CXXRecordDecl |  | 
  | getTemplateInstantiationPattern() | clang::CXXRecordDecl | inline | 
  | getTemplateKeywordLoc() const | clang::ClassTemplateSpecializationDecl | inline | 
  | getTemplateParameterList(unsigned i) const | clang::TagDecl | inline | 
  | getTemplateParameters() const | clang::ClassTemplatePartialSpecializationDecl | inline | 
  | getTemplateSpecializationKind() const | clang::CXXRecordDecl |  | 
  | getTopLevelOwningNamedModule() const | clang::Decl |  | 
  | getTranslationUnitDecl() | clang::Decl |  | 
  | getTranslationUnitDecl() const | clang::Decl | inline | 
  | getTypedefNameForAnonDecl() const | clang::TagDecl | inline | 
  | getTypeForDecl() const =delete | clang::TagDecl |  | 
  | getUnderlyingDecl() | clang::NamedDecl | inline | 
  | getUnderlyingDecl() const | clang::NamedDecl | inline | 
  | getVersionIntroduced() const | clang::Decl |  | 
  | getVisibility() const | clang::NamedDecl | inline | 
  | getVisibleConversionFunctions() const | clang::CXXRecordDecl |  | 
  | hasAnyDependentBases() const | clang::CXXRecordDecl |  | 
  | hasAssociatedConstraints() const | clang::ClassTemplatePartialSpecializationDecl | inline | 
  | hasAttr() const | clang::Decl | inline | 
  | hasAttrs() const | clang::Decl | inline | 
  | hasBody() const | clang::Decl | inlinevirtual | 
  | hasCachedLinkage() const | clang::Decl | inlineprotected | 
  | hasConstexprDefaultConstructor() const | clang::CXXRecordDecl | inline | 
  | hasConstexprDestructor() const | clang::CXXRecordDecl |  | 
  | hasConstexprNonCopyMoveConstructor() const | clang::CXXRecordDecl | inline | 
  | hasCopyAssignmentWithConstParam() const | clang::CXXRecordDecl | inline | 
  | hasCopyConstructorWithConstParam() const | clang::CXXRecordDecl | inline | 
  | hasDefaultConstructor() const | clang::CXXRecordDecl | inline | 
  | hasDefiningAttr() const | clang::Decl |  | 
  | hasDefinition() const | clang::CXXRecordDecl | inline | 
  | hasDeletedDestructor() const | clang::CXXRecordDecl |  | 
  | hasDirectFields() const | clang::CXXRecordDecl | inline | 
  | hasExternalFormalLinkage() const | clang::NamedDecl | inline | 
  | hasExternalLexicalStorage() const | clang::DeclContext | inline | 
  | hasExternalVisibleStorage() const | clang::DeclContext | inline | 
  | hasFlexibleArrayMember() const | clang::RecordDecl | inline | 
  | hasFriends() const | clang::CXXRecordDecl | inline | 
  | hasInClassInitializer() const | clang::CXXRecordDecl | inline | 
  | hasInheritedAssignment() const | clang::CXXRecordDecl | inline | 
  | hasInheritedConstructor() const | clang::CXXRecordDecl | inline | 
  | hasInitMethod() const | clang::CXXRecordDecl | inline | 
  | hasInjectedClassType() const | clang::CXXRecordDecl |  | 
  | hasIrrelevantDestructor() const | clang::CXXRecordDecl | inline | 
  | hasKnownLambdaInternalLinkage() const | clang::CXXRecordDecl | inline | 
  | hasLinkage() const | clang::NamedDecl |  | 
  | hasLinkageBeenComputed() const | clang::NamedDecl | inline | 
  | hasLoadedFieldsFromExternalStorage() const | clang::RecordDecl | inline | 
  | hasLocalOwningModuleStorage() const | clang::Decl | protected | 
  | hasMemberName(DeclarationName N) const | clang::CXXRecordDecl |  | 
  | hasMoveAssignment() const | clang::CXXRecordDecl | inline | 
  | hasMoveConstructor() const | clang::CXXRecordDecl | inline | 
  | hasMutableFields() const | clang::CXXRecordDecl | inline | 
  | hasNameForLinkage() const | clang::TagDecl | inline | 
  | hasNonLiteralTypeFieldsOrBases() const | clang::CXXRecordDecl | inline | 
  | hasNonTrivialCopyAssignment() const | clang::CXXRecordDecl | inline | 
  | hasNonTrivialCopyConstructor() const | clang::CXXRecordDecl | inline | 
  | hasNonTrivialCopyConstructorForCall() const | clang::CXXRecordDecl | inline | 
  | hasNonTrivialDefaultConstructor() const | clang::CXXRecordDecl | inline | 
  | hasNonTrivialDestructor() const | clang::CXXRecordDecl | inline | 
  | hasNonTrivialDestructorForCall() const | clang::CXXRecordDecl | inline | 
  | hasNonTrivialMoveAssignment() const | clang::CXXRecordDecl | inline | 
  | hasNonTrivialMoveConstructor() const | clang::CXXRecordDecl | inline | 
  | hasNonTrivialMoveConstructorForCall() const | clang::CXXRecordDecl | inline | 
  | hasNonTrivialToPrimitiveCopyCUnion() const | clang::RecordDecl | inline | 
  | hasNonTrivialToPrimitiveDefaultInitializeCUnion() const | clang::RecordDecl | inline | 
  | hasNonTrivialToPrimitiveDestructCUnion() const | clang::RecordDecl | inline | 
  | hasObjectMember() const | clang::RecordDecl | inline | 
  | hasOwningModule() const | clang::Decl | inline | 
  | hasPrivateFields() const | clang::CXXRecordDecl | inline | 
  | hasProtectedFields() const | clang::CXXRecordDecl | inline | 
  | hasSimpleCopyAssignment() const | clang::CXXRecordDecl | inline | 
  | hasSimpleCopyConstructor() const | clang::CXXRecordDecl | inline | 
  | hasSimpleDestructor() const | clang::CXXRecordDecl | inline | 
  | hasSimpleMoveAssignment() const | clang::CXXRecordDecl | inline | 
  | hasSimpleMoveConstructor() const | clang::CXXRecordDecl | inline | 
  | hasStrictPackMatch() const | clang::ClassTemplateSpecializationDecl | inline | 
  | hasTagIdentifierNamespace() const | clang::Decl | inline | 
  | hasTrivialCopyAssignment() const | clang::CXXRecordDecl | inline | 
  | hasTrivialCopyConstructor() const | clang::CXXRecordDecl | inline | 
  | hasTrivialCopyConstructorForCall() const | clang::CXXRecordDecl | inline | 
  | hasTrivialDefaultConstructor() const | clang::CXXRecordDecl | inline | 
  | hasTrivialDestructor() const | clang::CXXRecordDecl | inline | 
  | hasTrivialDestructorForCall() const | clang::CXXRecordDecl | inline | 
  | hasTrivialMoveAssignment() const | clang::CXXRecordDecl | inline | 
  | hasTrivialMoveConstructor() const | clang::CXXRecordDecl | inline | 
  | hasTrivialMoveConstructorForCall() const | clang::CXXRecordDecl | inline | 
  | hasUninitializedExplicitInitFields() const | clang::RecordDecl | inline | 
  | hasUninitializedReferenceMember() const | clang::CXXRecordDecl | inline | 
  | hasUserDeclaredConstructor() const | clang::CXXRecordDecl | inline | 
  | hasUserDeclaredCopyAssignment() const | clang::CXXRecordDecl | inline | 
  | hasUserDeclaredCopyConstructor() const | clang::CXXRecordDecl | inline | 
  | hasUserDeclaredDestructor() const | clang::CXXRecordDecl | inline | 
  | hasUserDeclaredMoveAssignment() const | clang::CXXRecordDecl | inline | 
  | hasUserDeclaredMoveConstructor() const | clang::CXXRecordDecl | inline | 
  | hasUserDeclaredMoveOperation() const | clang::CXXRecordDecl | inline | 
  | hasUserProvidedDefaultConstructor() const | clang::CXXRecordDecl | inline | 
  | hasValidDeclKind() const | clang::DeclContext |  | 
  | hasVariantMembers() const | clang::CXXRecordDecl | inline | 
  | hasVolatileMember() const | clang::RecordDecl | 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 |  | 
  | implicitCopyAssignmentHasConstParam() const | clang::CXXRecordDecl | inline | 
  | implicitCopyConstructorHasConstParam() const | clang::CXXRecordDecl | inline | 
  | InEnclosingNamespaceSetOf(const DeclContext *NS) const | clang::DeclContext |  | 
  | invalidateCachedLinkage() | clang::Decl | inline | 
  | isAbstract() const | clang::CXXRecordDecl | inline | 
  | isAggregate() const | clang::CXXRecordDecl | inline | 
  | isAnonymousStructOrUnion() const | clang::RecordDecl | inline | 
  | isAnyDestructorNoReturn() const | clang::CXXRecordDecl | inline | 
  | isBeingDefined() const | clang::TagDecl | inline | 
  | isCanonicalDecl() const | clang::Decl | inline | 
  | isCapturedRecord() const | clang::RecordDecl |  | 
  | isCapturelessLambda() const | clang::CXXRecordDecl | inline | 
  | isClass() const | clang::TagDecl | inline | 
  | isClassScopeExplicitSpecialization() const | clang::ClassTemplateSpecializationDecl | inline | 
  | isCLike() const | clang::CXXRecordDecl |  | 
  | isClosure() const | clang::DeclContext | inline | 
  | isCompleteDefinition() const | clang::TagDecl | inline | 
  | isCompleteDefinitionRequired() const | clang::TagDecl | inline | 
  | isCurrentInstantiation(const DeclContext *CurContext) const | clang::CXXRecordDecl |  | 
  | isCXX11StandardLayout() const | clang::CXXRecordDecl | 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 |  | 
  | isDependentLambda() const | clang::CXXRecordDecl | inline | 
  | isDependentType() const | clang::TagDecl | inline | 
  | isDeprecated(std::string *Message=nullptr) const | clang::Decl | inline | 
  | isDerivedFrom(const CXXRecordDecl *Base) const | clang::CXXRecordDecl |  | 
  | isDerivedFrom(const CXXRecordDecl *Base, CXXBasePaths &Paths) const | clang::CXXRecordDecl |  | 
  | isDynamicClass() const | clang::CXXRecordDecl | inline | 
  | isEffectivelyFinal() const | clang::CXXRecordDecl |  | 
  | isEmbeddedInDeclarator() const | clang::TagDecl | inline | 
  | isEmpty() const | clang::CXXRecordDecl | inline | 
  | isEntityBeingDefined() const | clang::TagDecl | inline | 
  | isEnum() const | clang::TagDecl | inline | 
  | isExplicitInstantiationOrSpecialization() const | clang::ClassTemplateSpecializationDecl | inline | 
  | isExplicitSpecialization() const | clang::ClassTemplateSpecializationDecl | 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::TagDecl | inline | 
  | isFlexibleArrayMemberLike(const ASTContext &Context, const Decl *D, QualType Ty, LangOptions::StrictFlexArraysLevelKind StrictFlexArraysLevel, bool IgnoreTemplateOrMacroSubstitution) | clang::Decl | static | 
  | isFreeStanding() const | clang::TagDecl | inline | 
  | 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 |  | 
  | isGenericLambda() const | clang::CXXRecordDecl |  | 
  | isHLSLIntangible() const | clang::CXXRecordDecl | inline | 
  | 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 | 
  | isInjectedClassName() const | clang::CXXRecordDecl |  | 
  | isInlineNamespace() const | clang::DeclContext |  | 
  | isInLocalScopeForInstantiation() const | clang::Decl |  | 
  | isInNamedModule() const | clang::Decl |  | 
  | isInStdNamespace() const | clang::Decl |  | 
  | isInterface() const | clang::TagDecl | inline | 
  | isInterfaceLike() const | clang::CXXRecordDecl |  | 
  | isInvalidDecl() const | clang::Decl | inline | 
  | isInvisibleOutsideTheOwningModule() const | clang::Decl | inline | 
  | isLambda() const | clang::CXXRecordDecl | inline | 
  | isLinkageValid() const | clang::NamedDecl |  | 
  | isLiteral() const | clang::CXXRecordDecl |  | 
  | isLocalClass() const | clang::CXXRecordDecl | inline | 
  | isLocalClass() | clang::CXXRecordDecl | inline | 
  | isLocalExternDecl() const | clang::Decl | inline | 
  | isLookupContext() const | clang::DeclContext | inline | 
  | isMemberSpecialization() const | clang::ClassTemplatePartialSpecializationDecl | inline | 
  | isModuleLocal() const | clang::Decl |  | 
  | isModulePrivate() const | clang::NamedDecl | inline | 
  | isMsStruct(const ASTContext &C) const | clang::RecordDecl |  | 
  | isNamespace() const | clang::DeclContext | inline | 
  | isNeverDependentLambda() const | clang::CXXRecordDecl | inline | 
  | isNonTrivialToPrimitiveCopy() const | clang::RecordDecl | inline | 
  | isNonTrivialToPrimitiveDefaultInitialize() const | clang::RecordDecl | inline | 
  | isNonTrivialToPrimitiveDestroy() const | clang::RecordDecl | inline | 
  | isObjCContainer() const | clang::DeclContext | inline | 
  | isOrContainsUnion() const | clang::RecordDecl |  | 
  | isOutOfLine() const | clang::Decl | virtual | 
  | isParamDestroyedInCallee() const | clang::RecordDecl | inline | 
  | isParameterPack() const | clang::Decl |  | 
  | isParsingBaseSpecifiers() const | clang::CXXRecordDecl | inline | 
  | isPlaceholderVar(const LangOptions &LangOpts) const | clang::NamedDecl |  | 
  | isPOD() const | clang::CXXRecordDecl | inline | 
  | isPolymorphic() const | clang::CXXRecordDecl | inline | 
  | isProvablyNotDerivedFrom(const CXXRecordDecl *Base) const | clang::CXXRecordDecl |  | 
  | isRandomized() const | clang::RecordDecl | inline | 
  | 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 |  | 
  | isStandardLayout() const | clang::CXXRecordDecl | inline | 
  | isStdNamespace() const | clang::DeclContext |  | 
  | isStruct() const | clang::TagDecl | inline | 
  | isStructural() const | clang::CXXRecordDecl | inline | 
  | isStructureOrClass() const | clang::TagDecl | inline | 
  | isTagIdentifierNamespace(unsigned NS) | clang::Decl | inlinestatic | 
  | isTemplated() const | clang::Decl |  | 
  | isTemplateDecl() const | clang::Decl |  | 
  | isTemplateParameter() const | clang::Decl | inline | 
  | isTemplateParameterPack() const | clang::Decl |  | 
  | isThisDeclarationADefinition() const | clang::TagDecl | inline | 
  | isThisDeclarationADemotedDefinition() const | clang::TagDecl | inline | 
  | isThisDeclarationReferenced() const | clang::Decl | inline | 
  | isTopLevelDeclInObjCContainer() const | clang::Decl | inline | 
  | isTranslationUnit() const | clang::DeclContext | inline | 
  | isTransparentContext() const | clang::DeclContext |  | 
  | isTrivial() const | clang::CXXRecordDecl | inline | 
  | isTriviallyCopyable() const | clang::CXXRecordDecl |  | 
  | isTriviallyCopyConstructible() const | clang::CXXRecordDecl |  | 
  | isUnavailable(std::string *Message=nullptr) const | clang::Decl | inline | 
  | isUnconditionallyVisible() const | clang::Decl | inline | 
  | isUnion() const | clang::TagDecl | inline | 
  | isUsed(bool CheckUsedAttr=true) const | clang::Decl |  | 
  | isVirtuallyDerivedFrom(const CXXRecordDecl *Base) const | clang::CXXRecordDecl |  | 
  | isWeakImported() const | clang::Decl |  | 
  | Kind enum name | clang::Decl |  | 
  | LambdaDependencyKind enum name | clang::CXXRecordDecl |  | 
  | lambdaIsDefaultConstructibleAndAssignable() const | clang::CXXRecordDecl |  | 
  | LastDecl | clang::DeclContext | mutableprotected | 
  | LatestDeclLink(const ASTContext &Ctx) | clang::Redeclarable< TagDecl > | inlineprotectedstatic | 
  | LDK_AlwaysDependent enum value | clang::CXXRecordDecl |  | 
  | LDK_NeverDependent enum value | clang::CXXRecordDecl |  | 
  | LDK_Unknown enum value | clang::CXXRecordDecl |  | 
  | 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 |  | 
  | lookupInBases(BaseMatchesCallback BaseMatches, CXXBasePaths &Paths, bool LookupInDependent=false) const | clang::CXXRecordDecl |  | 
  | 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 |  | 
  | markAbstract() | clang::CXXRecordDecl | inline | 
  | markUsed(ASTContext &C) | clang::Decl |  | 
  | mayBeAbstract() const | clang::CXXRecordDecl |  | 
  | mayBeDynamicClass() const | clang::CXXRecordDecl | inline | 
  | mayBeNonDynamicClass() const | clang::CXXRecordDecl | inline | 
  | mayInsertExtraPadding(bool EmitRemark=false) const | clang::RecordDecl |  | 
  | MergeAccess(AccessSpecifier PathAccess, AccessSpecifier DeclAccess) | clang::CXXRecordDecl | inlinestatic | 
  | method_begin() const | clang::CXXRecordDecl | inline | 
  | method_end() const | clang::CXXRecordDecl | inline | 
  | method_iterator typedef | clang::CXXRecordDecl |  | 
  | method_range typedef | clang::CXXRecordDecl |  | 
  | methods() const | clang::CXXRecordDecl | inline | 
  | ModuleOwnershipKind enum name | clang::Decl |  | 
  | NamedDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N) | clang::NamedDecl | inlineprotected | 
  | NamespaceDeclBits | clang::DeclContext |  | 
  | needsImplicitCopyAssignment() const | clang::CXXRecordDecl | inline | 
  | needsImplicitCopyConstructor() const | clang::CXXRecordDecl | inline | 
  | needsImplicitDefaultConstructor() const | clang::CXXRecordDecl | inline | 
  | needsImplicitDestructor() const | clang::CXXRecordDecl | inline | 
  | needsImplicitMoveAssignment() const | clang::CXXRecordDecl | inline | 
  | needsImplicitMoveConstructor() const | clang::CXXRecordDecl | inline | 
  | needsOverloadResolutionForCopyAssignment() const | clang::CXXRecordDecl | inline | 
  | needsOverloadResolutionForCopyConstructor() const | clang::CXXRecordDecl | inline | 
  | needsOverloadResolutionForDestructor() const | clang::CXXRecordDecl | inline | 
  | needsOverloadResolutionForMoveAssignment() const | clang::CXXRecordDecl | inline | 
  | needsOverloadResolutionForMoveConstructor() const | clang::CXXRecordDecl | inline | 
  | 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_field_begin() const | clang::RecordDecl |  | 
  | noload_field_empty() const | clang::RecordDecl | inline | 
  | noload_field_end() const | clang::RecordDecl | inline | 
  | noload_fields() const | clang::RecordDecl | 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 |  | 
  | nullFieldOffsetIsZero() const | clang::CXXRecordDecl |  | 
  | 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 |  | 
  | ObjCContainerDeclBits | clang::DeclContext |  | 
  | ObjCDeclQualifier enum name | clang::Decl |  | 
  | 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 |  | 
  | PreviousDeclLink(TagDecl *D) | clang::Redeclarable< TagDecl > | inlineprotectedstatic | 
  | 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::TagDecl | virtual | 
  | clang::TypeDecl::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 | 
  | Profile(llvm::FoldingSetNodeID &ID) const | clang::ClassTemplatePartialSpecializationDecl | inline | 
  | Profile(llvm::FoldingSetNodeID &ID, ArrayRef< TemplateArgument > TemplateArgs, TemplateParameterList *TPL, const ASTContext &Context) | clang::ClassTemplatePartialSpecializationDecl | static | 
  | clang::ClassTemplateSpecializationDecl::Profile(llvm::FoldingSetNodeID &ID, ArrayRef< TemplateArgument > TemplateArgs, const ASTContext &Context) | clang::ClassTemplateSpecializationDecl | inlinestatic | 
  | pushFriendDecl(FriendDecl *FD) | clang::CXXRecordDecl | inline | 
  | RecordDecl(Kind DK, TagKind TK, const ASTContext &C, DeclContext *DC, SourceLocation StartLoc, SourceLocation IdLoc, IdentifierInfo *Id, RecordDecl *PrevDecl) | clang::RecordDecl | protected | 
  | RecordDeclBits | clang::DeclContext |  | 
  | redecl_iterator typedef | clang::TagDecl |  | 
  | redecl_range typedef | clang::TagDecl |  | 
  | Redeclarable(const ASTContext &Ctx) | clang::Redeclarable< TagDecl > | inline | 
  | redeclarable_base typedef | clang::TagDecl | protected | 
  | RedeclLink | clang::Redeclarable< TagDecl > | protected | 
  | redecls() const | clang::TagDecl | inline | 
  | redecls_begin() const | clang::TagDecl | inline | 
  | redecls_end() const | clang::TagDecl | inline | 
  | removeConversion(const NamedDecl *Old) | clang::CXXRecordDecl |  | 
  | removeDecl(Decl *D) | clang::DeclContext |  | 
  | reorderDecls(const SmallVectorImpl< Decl * > &Decls) | clang::RecordDecl |  | 
  | setAccess(AccessSpecifier AS) | clang::Decl | inline | 
  | setAnonymousStructOrUnion(bool Anon) | clang::RecordDecl | inline | 
  | setArgPassingRestrictions(RecordArgPassingKind Kind) | clang::RecordDecl | inline | 
  | setAttrs(const AttrVec &Attrs) | clang::Decl | inline | 
  | setBases(CXXBaseSpecifier const *const *Bases, unsigned NumBases) | clang::CXXRecordDecl |  | 
  | setBeingDefined(bool V=true) | clang::TagDecl | inlineprotected | 
  | setBraceRange(SourceRange R) | clang::TagDecl | inline | 
  | setCachedLinkage(Linkage L) const | clang::Decl | inlineprotected | 
  | setCapturedRecord() | clang::RecordDecl |  | 
  | setCaptures(ASTContext &Context, ArrayRef< LambdaCapture > Captures) | clang::CXXRecordDecl |  | 
  | setCompleteDefinition(bool V=true) | clang::TagDecl | inline | 
  | setCompleteDefinitionRequired(bool V=true) | clang::TagDecl | inline | 
  | setDeclContext(DeclContext *DC) | clang::Decl |  | 
  | setDeclName(DeclarationName N) | clang::NamedDecl | inline | 
  | setDescribedClassTemplate(ClassTemplateDecl *Template) | clang::CXXRecordDecl |  | 
  | setEmbeddedInDeclarator(bool isInDeclarator) | clang::TagDecl | inline | 
  | setExternKeywordLoc(SourceLocation Loc) | clang::ClassTemplateSpecializationDecl |  | 
  | setFreeStanding(bool isFreeStanding=true) | clang::TagDecl | inline | 
  | setFromASTFile() | clang::Decl | inline | 
  | setHasExternalLexicalStorage(bool ES=true) const | clang::DeclContext | inline | 
  | setHasExternalVisibleStorage(bool ES=true) const | clang::DeclContext | inline | 
  | setHasFlexibleArrayMember(bool V) | clang::RecordDecl | inline | 
  | setHasLoadedFieldsFromExternalStorage(bool val) const | clang::RecordDecl | inline | 
  | setHasNonTrivialToPrimitiveCopyCUnion(bool V) | clang::RecordDecl | inline | 
  | setHasNonTrivialToPrimitiveDefaultInitializeCUnion(bool V) | clang::RecordDecl | inline | 
  | setHasNonTrivialToPrimitiveDestructCUnion(bool V) | clang::RecordDecl | inline | 
  | setHasObjectMember(bool val) | clang::RecordDecl | inline | 
  | setHasTrivialSpecialMemberForCall() | clang::CXXRecordDecl | inline | 
  | setHasUninitializedExplicitInitFields(bool V) | clang::RecordDecl | inline | 
  | setHasVolatileMember(bool val) | clang::RecordDecl | inline | 
  | setImplicit(bool I=true) | clang::Decl | inline | 
  | setImplicitCopyAssignmentIsDeleted() | clang::CXXRecordDecl | inline | 
  | setImplicitCopyConstructorIsDeleted() | clang::CXXRecordDecl | inline | 
  | setImplicitDestructorIsDeleted() | clang::CXXRecordDecl | inline | 
  | setImplicitMoveAssignmentIsDeleted() | clang::CXXRecordDecl | inline | 
  | setImplicitMoveConstructorIsDeleted() | clang::CXXRecordDecl | inline | 
  | setInitMethod(bool Val) | clang::CXXRecordDecl | inline | 
  | setInstantiatedFromMember(ClassTemplatePartialSpecializationDecl *PartialSpec) | clang::ClassTemplatePartialSpecializationDecl | inline | 
  | setInstantiationOf(ClassTemplatePartialSpecializationDecl *PartialSpec, const TemplateArgumentList *TemplateArgs) | clang::ClassTemplateSpecializationDecl | inline | 
  | setInstantiationOf(ClassTemplateDecl *TemplDecl) | clang::ClassTemplateSpecializationDecl | inline | 
  | setInstantiationOfMemberClass(CXXRecordDecl *RD, TemplateSpecializationKind TSK) | clang::CXXRecordDecl |  | 
  | setInvalidDecl(bool Invalid=true) | clang::Decl |  | 
  | setIsParsingBaseSpecifiers() | clang::CXXRecordDecl | inline | 
  | setIsRandomized(bool V) | clang::RecordDecl | inline | 
  | setIsUsed() | clang::Decl | inline | 
  | setLambdaDependencyKind(unsigned Kind) | clang::CXXRecordDecl | inline | 
  | setLambdaIsGeneric(bool IsGeneric) | clang::CXXRecordDecl | inline | 
  | setLambdaNumbering(LambdaNumbering Numbering) | clang::CXXRecordDecl |  | 
  | setLambdaTypeInfo(TypeSourceInfo *TS) | clang::CXXRecordDecl | inline | 
  | setLexicalDeclContext(DeclContext *DC) | clang::Decl |  | 
  | setLocalExternDecl() | clang::Decl | inline | 
  | setLocalOwningModule(Module *M) | clang::Decl | inline | 
  | setLocation(SourceLocation L) | clang::Decl | inline | 
  | setLocStart(SourceLocation L) | clang::TypeDecl | inline | 
  | setMemberSpecialization() | clang::ClassTemplatePartialSpecializationDecl | inline | 
  | setModuleOwnershipKind(ModuleOwnershipKind MOK) | clang::Decl | inline | 
  | setModulePrivate() | clang::NamedDecl | inline | 
  | setMustBuildLookupTable() | clang::DeclContext | inline | 
  | setNonMemberOperator() | clang::Decl | inline | 
  | setNonTrivialToPrimitiveCopy(bool V) | clang::RecordDecl | inline | 
  | setNonTrivialToPrimitiveDefaultInitialize(bool V) | clang::RecordDecl | inline | 
  | setNonTrivialToPrimitiveDestroy(bool V) | clang::RecordDecl | inline | 
  | setObjectOfFriendDecl(bool PerformFriendInjection=false) | clang::Decl | inline | 
  | setOwningModuleID(unsigned ID) | clang::Decl |  | 
  | setParamDestroyedInCallee(bool V) | clang::RecordDecl | inline | 
  | setPointOfInstantiation(SourceLocation Loc) | clang::ClassTemplateSpecializationDecl | inline | 
  | setPreviousDecl(TagDecl *PrevDecl) | clang::Redeclarable< TagDecl > |  | 
  | setQualifierInfo(NestedNameSpecifierLoc QualifierLoc) | clang::TagDecl |  | 
  | setReferenced(bool R=true) | clang::Decl | inline | 
  | setSpecializationKind(TemplateSpecializationKind TSK) | clang::ClassTemplateSpecializationDecl | inline | 
  | setSpecializedTemplate(ClassTemplateDecl *Specialized) | clang::ClassTemplateSpecializationDecl | inline | 
  | setStrictPackMatch(bool Val) | clang::ClassTemplateSpecializationDecl | inline | 
  | setTagKind(TagKind TK) | clang::TagDecl | inline | 
  | setTemplateArgs(TemplateArgumentList *Args) | clang::ClassTemplateSpecializationDecl | inline | 
  | setTemplateArgsAsWritten(const ASTTemplateArgumentListInfo *ArgsWritten) | clang::ClassTemplateSpecializationDecl | inline | 
  | setTemplateArgsAsWritten(const TemplateArgumentListInfo &ArgsInfo) | clang::ClassTemplateSpecializationDecl | inline | 
  | setTemplateKeywordLoc(SourceLocation Loc) | clang::ClassTemplateSpecializationDecl |  | 
  | setTemplateParameterListsInfo(ASTContext &Context, ArrayRef< TemplateParameterList * > TPLists) | clang::TagDecl |  | 
  | setTemplateSpecializationKind(TemplateSpecializationKind TSK) | clang::CXXRecordDecl |  | 
  | setTopLevelDeclInObjCContainer(bool V=true) | clang::Decl | inline | 
  | setTrivialForCallFlags(CXXMethodDecl *MD) | clang::CXXRecordDecl |  | 
  | setTypedefNameForAnonDecl(TypedefNameDecl *TDD) | clang::TagDecl |  | 
  | setTypeForDecl(const Type *TD)=delete | clang::TagDecl |  | 
  | 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 | 
  | startDefinition() | clang::TagDecl |  | 
  | TagDecl(Kind DK, TagKind TK, const ASTContext &C, DeclContext *DC, SourceLocation L, IdentifierInfo *Id, TagDecl *PrevDecl, SourceLocation StartL) | clang::TagDecl | protected | 
  | TagDeclBits | clang::DeclContext |  | 
  | TagKind typedef | clang::TagDecl |  | 
  | TypeDecl(Kind DK, DeclContext *DC, SourceLocation L, const IdentifierInfo *Id, SourceLocation StartL=SourceLocation()) | clang::TypeDecl | inlineprotected | 
  | udir_iterator_base typedef | clang::DeclContext |  | 
  | udir_range typedef | clang::DeclContext |  | 
  | using_directives() const | clang::DeclContext |  | 
  | vbases() | clang::CXXRecordDecl | inline | 
  | vbases() const | clang::CXXRecordDecl | inline | 
  | vbases_begin() | clang::CXXRecordDecl | inline | 
  | vbases_begin() const | clang::CXXRecordDecl | inline | 
  | vbases_end() | clang::CXXRecordDecl | inline | 
  | vbases_end() const | clang::CXXRecordDecl | inline | 
  | viewInheritance(ASTContext &Context) const | clang::CXXRecordDecl |  | 
  | VisibilityForType enum value | clang::NamedDecl |  | 
  | VisibilityForValue enum value | clang::NamedDecl |  | 
  | ~Decl() | clang::Decl | protectedvirtual | 
  | ~DeclContext() | clang::DeclContext |  |