reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/AST/Decl.h
 2844     return cast<RecordDecl>(getDeclContext());
tools/clang/include/clang/AST/DeclBase.h
  444     return const_cast<Decl*>(this)->getDeclContext();
 1780     return cast<Decl>(this)->getDeclContext();
tools/clang/include/clang/AST/DeclCXX.h
 3229     return cast<CXXRecordDecl>(getDeclContext());
 3256                                    ->getDeclContext());
tools/clang/lib/ARCMigrate/TransGCAttrs.cpp
  141     return isMigratable(cast<Decl>(D->getDeclContext()));
  264                               cast<Decl>(IndProps.front()->getDeclContext()))) {
tools/clang/lib/ARCMigrate/TransGCCalls.cpp
   48         if (!FD->getDeclContext()->getRedeclContext()->isFileContext())
tools/clang/lib/ARCMigrate/TransProtectedScope.cpp
   34       if (D->getDeclContext()->getRedeclContext()->isFunctionOrMethod())
tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp
  106     ObjCImplDecl *IMD = dyn_cast<ObjCImplDecl>(D->getDeclContext());
tools/clang/lib/ARCMigrate/Transforms.cpp
  199     return DRE->getDecl()->getDeclContext()->isFileContext() &&
tools/clang/lib/AST/ASTImporter.cpp
 1546   DeclContext *OrigDC = D->getDeclContext();
 1749   auto ToDCOrErr = Importer.ImportContext(FromD->getDeclContext());
 1754   if (FromD->getDeclContext() != FromD->getLexicalDeclContext()) {
 2132   auto DCOrErr = Importer.ImportContext(D->getDeclContext());
 2151   auto DCOrErr = Importer.ImportContext(D->getDeclContext());
 3090       if (D->getLexicalDeclContext() == D->getDeclContext()) {
 3314   if (D->getDeclContext()->containsDeclAndLoad(D))
 3775   if (D->getDeclContext()->containsDeclAndLoad(D))
 5111   if (D->getDeclContext()->containsDeclAndLoad(D))
 7802   auto *Owner = dyn_cast<RecordDecl>(F->getDeclContext());
tools/clang/lib/AST/ASTImporterLookupTable.cpp
   86   DeclContext *DC = ND->getDeclContext()->getPrimaryContext();
   95   DeclContext *DC = ND->getDeclContext()->getPrimaryContext();
tools/clang/lib/AST/ASTStructuralEquivalence.cpp
  946   const auto *Owner2 = cast<RecordDecl>(Field2->getDeclContext());
 1621   const auto *Owner = dyn_cast<RecordDecl>(Anon->getDeclContext());
tools/clang/lib/AST/Decl.cpp
 1190         dyn_cast<NamedDecl>(ContextDecl->getDeclContext()->getRedeclContext());
 1716           OldD->getDeclContext()->getRedeclContext()))
 2868     if (auto *Parent = dyn_cast<CXXRecordDecl>(getDeclContext()))
tools/clang/lib/AST/DeclBase.cpp
  304     setDeclContextsImpl(getDeclContext(), DC, getASTContext());
  366   DeclContext *DC = getDeclContext();
 1480     auto *DC = D->getDeclContext();
 1525     ND->getDeclContext()->getPrimaryContext()->
 1533     ND->getDeclContext()->getPrimaryContext()->
 1591       if (ND->getDeclContext() == DCtx && !shouldBeHidden(ND) &&
 1801   DeclContext *DeclDC = D->getDeclContext()->getPrimaryContext();
 1831       ((!Recoverable || D->getDeclContext() != D->getLexicalDeclContext()) &&
tools/clang/lib/AST/DeclObjC.cpp
  913   auto *CtxD = cast<Decl>(getDeclContext());
  941   if (Redecl && cast<Decl>(Redecl->getDeclContext())->isInvalidDecl())
  954   auto *CtxD = cast<Decl>(getDeclContext());
 1144   if (auto *ID = dyn_cast<ObjCInterfaceDecl>(getDeclContext()))
 1146   if (auto *CD = dyn_cast<ObjCCategoryDecl>(getDeclContext()))
 1148   if (auto *IMD = dyn_cast<ObjCImplDecl>(getDeclContext()))
 1150   if (isa<ObjCProtocolDecl>(getDeclContext()))
tools/clang/lib/AST/DeclarationName.cpp
  216   if (TD && TD->getDeclContext()->isDependentContext())
tools/clang/lib/AST/Expr.cpp
  441         Var->getDeclContext()->isDependentContext()) {
  455   if (isa<CXXMethodDecl>(D) && D->getDeclContext()->isDependentContext()) {
tools/clang/lib/AST/ExprCXX.cpp
  475       if ((*I)->getDeclContext()->isDependentContext() ||
 1241           (getCallOperator() == C->getCapturedVar()->getDeclContext()));
tools/clang/lib/AST/ExprClassification.cpp
  510   if (isa<VarDecl>(Member) && Member->getDeclContext()->isRecord())
tools/clang/lib/AST/ExprConstant.cpp
11340     if (LHSAddrExpr->getLabel()->getDeclContext() !=
11341         RHSAddrExpr->getLabel()->getDeclContext())
11836       if (LHSAddrExpr->getLabel()->getDeclContext() !=
11837           RHSAddrExpr->getLabel()->getDeclContext())
tools/clang/lib/AST/ItaniumMangle.cpp
   52         return ContextParam->getDeclContext();
   59       return ContextParam->getDeclContext();
 1662         Context->getDeclContext()->isRecord()) {
tools/clang/lib/AST/MicrosoftMangle.cpp
   96       return ContextParam->getDeclContext();
  943                 LambdaContextDecl->getDeclContext()->isRecord()) {
tools/clang/lib/AST/TemplateBase.cpp
  132     return getAsDecl()->getDeclContext()->isDependentContext();
  172     return getAsDecl()->getDeclContext()->isDependentContext();
tools/clang/lib/AST/TemplateName.cpp
  179     return Template->getDeclContext() &&
  180            Template->getDeclContext()->isDependentContext();
tools/clang/lib/AST/TypePrinter.cpp
  950     AppendScope(D->getDeclContext(), OS);
 1161     AppendScope(D->getDeclContext(), OS);
 1242       if (auto M = dyn_cast_or_null<CXXMethodDecl>(D->getDeclContext()))
tools/clang/lib/Analysis/BodyFarm.cpp
  237     if (!FoundDecl->getDeclContext()->isFunctionOrMethod())
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 1115           getContext(), Param->getDeclContext(), Param->getLocation(),
tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
  210     auto *DeclCtx = D->getDeclContext();
tools/clang/lib/Frontend/ASTUnit.cpp
  899   DeclContext *DC = D->getDeclContext();
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  859       auto *CDecl = cast<ObjCContainerDecl>(D->getDeclContext());
 1248       dyn_cast<ObjCCategoryImplDecl>(OMD->getDeclContext())) {
 3036     const DeclContext *DC = FD->getDeclContext();
 3730   auto *IDecl = dyn_cast<ObjCContainerDecl>(fieldDecl->getDeclContext());
 4492       if (!InnerContexts.count(DRE->getDecl()->getDeclContext()))
 7501             dyn_cast<ObjCContainerDecl>(D->getDeclContext());
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
 1080       dyn_cast<ObjCCategoryImplDecl>(OMD->getDeclContext())) {
 3679       if (!InnerContexts.count(DRE->getDecl()->getDeclContext()))
tools/clang/lib/Index/IndexBody.cpp
  461       const auto *DC = D->getDeclContext();
tools/clang/lib/Index/IndexTypeSourceInfo.cpp
   93     if (auto FD = dyn_cast<FunctionDecl>(D->getDeclContext())) {
tools/clang/lib/Parse/ParseDecl.cpp
 1500     RecordDecl *RD = dyn_cast_or_null<RecordDecl>(D->getDeclContext());
tools/clang/lib/Parse/ParseOpenMP.cpp
  640     RecordDecl *RD = dyn_cast_or_null<RecordDecl>(D->getDeclContext());
tools/clang/lib/Sema/IdentifierResolver.cpp
  138   DeclContext *DCtx = D->getDeclContext()->getRedeclContext();
  335     if (!PrevD->getDeclContext()->getRedeclContext()->isTranslationUnit()) {
  365     if (!(*I)->getDeclContext()->getRedeclContext()->isTranslationUnit()) {
tools/clang/lib/Sema/SemaAccess.cpp
   66   DeclContext *DC = D->getDeclContext();
   71     DC = cast<EnumDecl>(DC)->getDeclContext();
   75     DeclaringClass = cast<CXXRecordDecl>(DeclaringClass->getDeclContext());
  109         DC = Record->getDeclContext();
  116           DC = Function->getDeclContext();
  367                           Context->getDeclContext(),
  368                           Friend->getDeclContext()))
  477     if (!MightInstantiateTo(S, CTD->getDeclContext(),
  478                             Friend->getDeclContext()))
 1122   if (D->getDeclContext() == DeclaringClass)
 1125     DeclContext *DC = D->getDeclContext();
 1473   DeclContext *DC = D->getDeclContext();
 1781                       cast<CXXRecordDecl>(target->getDeclContext()),
tools/clang/lib/Sema/SemaAttr.cpp
  103   const auto *Parent = dyn_cast<CXXRecordDecl>(ND->getDeclContext());
tools/clang/lib/Sema/SemaChecking.cpp
11955         EnumDecl *Enum = cast<EnumDecl>(ECD->getDeclContext());
13107       DeclContext *DC = Param->getDeclContext();
tools/clang/lib/Sema/SemaCoroutine.cpp
 1210       OperatorNew && !isa<CXXRecordDecl>(OperatorNew->getDeclContext());
tools/clang/lib/Sema/SemaDecl.cpp
   98         RD = cast<CXXRecordDecl>(RD->getDeclContext());
 1438       !D->getDeclContext()->getRedeclContext()->Equals(
 3074       !Old->getDeclContext()->getRedeclContext()->Equals(
 3075           New->getDeclContext()->getRedeclContext()) &&
 3122   auto *NamedDC = NewD->getDeclContext()->getRedeclContext();
 3123   auto *SemaDC = OldD->getDeclContext()->getRedeclContext();
 3798     isa<ObjCProtocolDecl>(oldMethod->getDeclContext())
 3800       : isa<ObjCImplDecl>(newMethod->getDeclContext()) ? AMK_Redeclaration
 4260        New->getDeclContext()->isDependentContext())) {
 4491           Record->getDeclContext()->isRecord()) {
 4567       Tag && Tag->getDeclContext()->isFunctionOrMethod())
 4815   DeclContext *Owner = Record->getDeclContext();
 4919       } else if (isa<TagDecl>(Mem) && Mem->getDeclContext() != Record) {
 5060           getCurrentMangleNumberContext(NewVD->getDeclContext());
 5384       Dcl && Dcl->getDeclContext()->isFileContext())
 5998         NewTD->getDeclContext()->getRedeclContext()->isTranslationUnit()) {
 6051     DeclContext *PrevOuterContext = PrevDecl->getDeclContext();
 6166       const NamespaceDecl *NS = dyn_cast<NamespaceDecl>(VD->getDeclContext());
 7130         getCurrentMangleNumberContext(NewVD->getDeclContext());
 7141       NewVD->getDeclContext()->getRedeclContext()->isTranslationUnit() &&
 7261   DeclContext *NewDC = D->getDeclContext();
 7291   DeclContext *OldDC = ShadowedDecl->getDeclContext()->getRedeclContext();
 7968   DeclContext *NewDC = NewFD->getDeclContext();
 8038           Correction.getCorrectionDecl()->getDeclContext(),
 8631           dyn_cast<CXXRecordDecl>(NewFD->getDeclContext())) {
 8955         assert(Param->getDeclContext() != NewFD && "Was set before ?");
 8978             TD = cast<EnumDecl>(ECD->getDeclContext());
 9294       if (isa<CXXRecordDecl>(NewFD->getDeclContext()))
 9421         NewFD->getDeclContext()->getRedeclContext()->isTranslationUnit()) {
 9651   if (D->getFriendObjectKind() && D->getDeclContext()->isFileContext())
10183       OldDecl->getDeclContext()->getRedeclContext() !=
10184           NewFD->getDeclContext()->getRedeclContext()) {
11056       } else if (isa<TranslationUnitDecl>(OrigDecl->getDeclContext()) ||
11057                  isa<NamespaceDecl>(OrigDecl->getDeclContext()) ||
12381       var->getDeclContext()->getRedeclContext()->isFileContext() &&
12714         cast<CXXRecordDecl>(VD->getFirstDecl()->getDeclContext());
12752   const DeclContext *DC = VD->getDeclContext();
14319        FD->getDeclContext()->isTranslationUnit()) ||
14320       (isa<LinkageSpecDecl>(FD->getDeclContext()) &&
14321        cast<LinkageSpecDecl>(FD->getDeclContext())->getLanguage() ==
14639   DeclContext *DC = ND->getDeclContext()->getRedeclContext();
14933         if (!ND->getDeclContext()->getRedeclContext()->Equals(
14959         DeclContext *DC = ND->getDeclContext()->getRedeclContext();
14961             !EnclosingNS->Encloses(ND->getDeclContext())) {
15107               Tag->getDeclContext()->getRedeclContext()
15108                           ->Equals(TD->getDeclContext()->getRedeclContext())) {
15126                           *this, OldTag->getDeclContext(), SearchDC))) {
15230                        ->Equals(PrevDecl->getDeclContext()->getRedeclContext()))
15322             SearchDC = PrevTagDecl->getDeclContext();
15586     DeclContext *DC = New->getDeclContext()->getRedeclContext();
15601         New->getDeclContext()->getRedeclContext()->isTranslationUnit() &&
15725       Tag->getDeclContext()->isFileContext())
17085   EnumDecl *PrevED = cast<EnumDecl>(PrevECD->getDeclContext());
17127     DiagnoseClassNameShadow(TheEnumDecl->getDeclContext(),
17201   if (cast<EnumDecl>(TagDecl::castFromDeclContext(ECD->getDeclContext())) !=
tools/clang/lib/Sema/SemaDeclAttr.cpp
 1381                        S.getScopeForContext(D->getDeclContext()->getParent()));
 1756   const DeclContext *Ctx = D->getDeclContext()->getRedeclContext();
 5198   DeclContext *Ctx = D->getDeclContext();
 7343         FD->getASTContext(), FD->getDeclContext(), Loc, Loc,
 7364     NewD = VarDecl::Create(VD->getASTContext(), VD->getDeclContext(),
 7658   } while ((Ctx = cast_or_null<Decl>(Ctx->getDeclContext())));
 7691        Ctx = cast_or_null<Decl>(Ctx->getDeclContext())) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
  445                              : New->getDeclContext();
  593       } else if (New->getDeclContext()->isDependentContext()) {
  605               = dyn_cast<CXXRecordDecl>(New->getDeclContext())) {
 1216         S.Context, Src->getDeclContext(), Loc, Loc,
 3398           TD->getDeclContext()->getRedeclContext()->Equals(
 3399               DG->getDeclContext()->getRedeclContext())) {
 4012         return Member->getDeclContext()->getRedeclContext()->Equals(ClassDecl);
 5293     Parent = cast<RecordDecl>(Parent->getDeclContext());
 8692     = dyn_cast<CXXRecordDecl>(Constructor->getDeclContext());
 9073   CXXRecordDecl *ClassDecl = cast<CXXRecordDecl>(Conversion->getDeclContext());
 9157           GuidedTemplateDecl->getDeclContext()->getRedeclContext())) {
 9682             TemplateClass->getDeclContext()))
10051     DeclContext *OrigDC = Orig->getDeclContext();
10057       OrigRec = cast<CXXRecordDecl>(OrigRec->getDeclContext());
10269     cast<CXXRecordDecl>(Shadow->getDeclContext())->removeConversion(Shadow);
10272   Shadow->getDeclContext()->removeDecl(Shadow);
10357         auto *RD = dyn_cast<CXXRecordDecl>(ND->getDeclContext());
10622     if (cast<EnumDecl>(ED->getDeclContext())->isScoped()) {
13442         Context, cast<CXXRecordDecl>(FoundDecl->getDeclContext()));
14031             FnDecl->getDeclContext()->getExternCContext())
14907       DC = Previous.getRepresentativeDecl()->getDeclContext();
15075   DC = ND->getDeclContext();
15517     EnterDeclaratorContext(S, D->getDeclContext());
tools/clang/lib/Sema/SemaDeclObjC.cpp
   66           !isa<ObjCImplementationDecl>(method->getDeclContext()))
   74       if (isa<ObjCProtocolDecl>(method->getDeclContext())) {
  148       = dyn_cast<ObjCInterfaceDecl>(NewMethod->getDeclContext());
  150       DeclContext *DC = NewMethod->getDeclContext();
  442         dyn_cast<ObjCImplDecl>(MDecl->getDeclContext());
  444         dyn_cast<ObjCContainerDecl>(IMD->getDeclContext());
  863                  !(isa<ObjCInterfaceDecl>(prevTypeParam->getDeclContext()) &&
  864                    cast<ObjCInterfaceDecl>(prevTypeParam->getDeclContext())
  865                      ->getDefinition() == prevTypeParam->getDeclContext())) {
 2100     if (Dcl->getDeclContext()->isFileContext())
 2331       !isa<ObjCImplementationDecl>(MethodImpl->getDeclContext()) &&
 2423       !isa<ObjCImplementationDecl>(MethodImpl->getDeclContext()) &&
 3263   auto *MethodProtocol = dyn_cast<ObjCProtocolDecl>(Method->getDeclContext());
 3265       dyn_cast<ObjCProtocolDecl>(MethodInList->getDeclContext());
 3286           dyn_cast<ObjCCategoryDecl>(Method->getDeclContext()))
 3400   if (cast<Decl>(Method->getDeclContext())->isInvalidDecl())
 3451   auto *MethodProtocol = dyn_cast<ObjCProtocolDecl>(Method->getDeclContext());
 4332       if (isa<ObjCProtocolDecl>(overridden->getDeclContext()) ||
 4337       } else if (isa<ObjCImplDecl>(ObjCMethod->getDeclContext())) {
 4355                 !isa<ObjCCategoryImplDecl>(overridden->getDeclContext())) {
 4358                 if (isa<ObjCProtocolDecl>(SuperOverridden->getDeclContext()) ||
 4382     if (isa<ObjCInterfaceDecl>(ObjCMethod->getDeclContext()) ||
 4383         isa<ObjCImplementationDecl>(ObjCMethod->getDeclContext()))
 4385               isa<ObjCProtocolDecl>(overridden->getDeclContext()));
 4387     if (CurrentClass && overridden->getDeclContext() != CurrentClass &&
 4388         isa<ObjCInterfaceDecl>(overridden->getDeclContext()) &&
tools/clang/lib/Sema/SemaExceptionSpec.cpp
   51   auto *ND = dyn_cast<NamespaceDecl>(RD->getDeclContext());
tools/clang/lib/Sema/SemaExpr.cpp
 2058               ND->getDeclContext()->getRedeclContext());
 2668   CXXRecordDecl *RD = dyn_cast<CXXRecordDecl>(Member->getDeclContext());
 2779   if (FoundDecl->getDeclContext() != Member->getDeclContext()) {
 2779   if (FoundDecl->getDeclContext() != Member->getDeclContext()) {
 2782                            cast<CXXRecordDecl>(FoundDecl->getDeclContext()));
 3099       if (BD->getDeclContext() != CurContext) {
 4809       FD << cast<CXXRecordDecl>(FD->getDeclContext())->getDeclName();
11478           FD->getTemplateInstantiationPattern() == var->getDeclContext())
11480     if (DC == var->getDeclContext())
12454         DeclContext *Ctx = dcl->getDeclContext();
13983       Parent = cast<RecordDecl>(IndirectMemberDecl->getDeclContext());
14088         getCurrentMangleNumberContext(Block->getDeclContext());
15557           if (isa<CXXRecordDecl>(Func->getDeclContext()) &&
15558               cast<CXXRecordDecl>(Func->getDeclContext())->isLocalClass() &&
15658   DeclContext *VarDC = var->getDeclContext();
16027   DeclContext *VarDC = Var->getDeclContext();
16830         (SemaRef.CurContext != Var->getDeclContext() &&
16831          Var->getDeclContext()->isFunctionOrMethod() && Var->hasLocalStorage());
16836                   !LSI->CallOperator->Encloses(Var->getDeclContext()))) {
17707             S.Context, FD->getDeclContext(), Loc, Loc,
tools/clang/lib/Sema/SemaExprCXX.cpp
 1016        (!CurLSI || !CurLSI->Lambda || CurLSI->Lambda->getDeclContext() ==
 7564             dyn_cast<CXXRecordDecl>(ND->getDeclContext()->getRedeclContext());
tools/clang/lib/Sema/SemaExprMember.cpp
  112       CXXRecordDecl *R = cast<CXXRecordDecl>(D->getDeclContext());
  210   CXXRecordDecl *RepClass = dyn_cast<CXXRecordDecl>(Rep->getDeclContext());
  569     DeclContext *DC = (*I)->getDeclContext();
 1366         Decl *D = cast<Decl>(IV->getDeclContext());
tools/clang/lib/Sema/SemaExprObjC.cpp
 1132         isa<ObjCImplDecl>(MatchingMethodDecl->getDeclContext()) ||
 1654     = ReceiverType->getObjCSubstitutions(Method->getDeclContext());
 2545         dyn_cast<ObjCInterfaceDecl>(Method->getDeclContext());
 2861                     dyn_cast<ObjCInterfaceDecl>(Method->getDeclContext())) {
tools/clang/lib/Sema/SemaInit.cpp
  539       for (NamespaceDecl *ND = dyn_cast<NamespaceDecl>(R->getDeclContext());
 2306     return FD && FD->getDeclContext()->getRedeclContext()->Equals(Record);
 3857       Ctx.getRecordType(cast<CXXRecordDecl>(Info.FoundDecl->getDeclContext()));
 3944         CXXRecordDecl *ActingDC = cast<CXXRecordDecl>(D->getDeclContext());
 4538       CXXRecordDecl *ActingDC = cast<CXXRecordDecl>(D->getDeclContext());
 5193         CXXRecordDecl *ActingDC = cast<CXXRecordDecl>(D->getDeclContext());
 5945         isa<ObjCMethodDecl>(Entity.getDecl()->getDeclContext()))
 5952       isa<ObjCMethodDecl>(Entity.getDecl()->getDeclContext()))
 9715   LookupQualifiedName(Guides, Template->getDeclContext());
tools/clang/lib/Sema/SemaLambda.cpp
   97         VarToCapture->getDeclContext()->Equals(EnclosingDC))
  296           = Param->getDeclContext()->getLexicalParent())
  300       if (Var->getDeclContext()->isRecord())
  454     auto DC = Class->getDeclContext();
  463       getCurrentMangleNumberContext(Class->getDeclContext());
  582       return cast<EnumDecl>(D->getDeclContext());
 1814       !Class->getDeclContext()->isDependentContext()) {
tools/clang/lib/Sema/SemaLookup.cpp
  360   return D->getDeclContext()->getRedeclContext();
 1979             DC = (*I)->getDeclContext()->getRedeclContext();
 1990                 = (*LastI)->getDeclContext()->getRedeclContext();
 2690         DeclContext *Ctx = ClassTemplate->getDeclContext();
 2733   DeclContext *Ctx = Class->getDeclContext();
 2751     DeclContext *Ctx = Spec->getSpecializedTemplate()->getDeclContext();
 2794         DeclContext *BaseCtx = BaseDecl->getDeclContext();
 2875       DeclContext *Ctx = Enum->getDeclContext();
 4075   if (Res && Res->getDeclContext() != CurContext)
tools/clang/lib/Sema/SemaObjCProperty.cpp
  399   auto *OldDC = OldProperty->getDeclContext();
  448   if (PIDecl && isa<ObjCCategoryDecl>(PIDecl->getDeclContext())) {
  836   assert(isa<ObjCProtocolDecl>(Property->getDeclContext()) &&
 1020   auto Category = dyn_cast<ObjCCategoryDecl>(Prop->getDeclContext());
 1098         dyn_cast<ObjCCategoryDecl>(property->getDeclContext())) {
 1139     if (Synthesize && isa<ObjCProtocolDecl>(property->getDeclContext()))
 1623         isa<ObjCProtocolDecl>(SuperProperty->getDeclContext()))) {
 1873           dyn_cast<ObjCProtocolDecl>(Prop->getDeclContext())) {
 2233           if (getterRedecl->getDeclContext() != PD->getDeclContext())
 2324   ObjCContainerDecl *CD = cast<ObjCContainerDecl>(property->getDeclContext());
tools/clang/lib/Sema/SemaOpenMP.cpp
 2308   if (CanonicalVD->getDeclContext()->isTranslationUnit() &&
 2324       !CanonicalVD->getDeclContext()->Equals(getCurLexicalContext())) {
 2338   if (CanonicalVD->getDeclContext()->isNamespace() &&
 2340        !getCurLexicalContext()->Encloses(CanonicalVD->getDeclContext()))) {
 3616             DeclContext *VDC = VD->getDeclContext();
tools/clang/lib/Sema/SemaOverload.cpp
 3438         CXXRecordDecl *ActingContext = cast<CXXRecordDecl>(D->getDeclContext());
 4478     CXXRecordDecl *ActingDC = cast<CXXRecordDecl>(D->getDeclContext());
 5811     CXXRecordDecl *ActingContext = cast<CXXRecordDecl>(D->getDeclContext());
 6596             cast<CXXRecordDecl>(FunTmpl->getDeclContext()),
 6639   CXXRecordDecl *ActingContext = cast<CXXRecordDecl>(Decl->getDeclContext());
 9458     auto *Cand1Class = cast<CXXRecordDecl>(Cand1.Function->getDeclContext());
 9459     auto *Cand2Class = cast<CXXRecordDecl>(Cand2.Function->getDeclContext());
12043       assert(!(*I)->getDeclContext()->isRecord());
12045              !(*I)->getDeclContext()->isFunctionOrMethod());
13406       CXXRecordDecl *ActingDC = cast<CXXRecordDecl>(Func->getDeclContext());
13649     CXXRecordDecl *ActingContext = cast<CXXRecordDecl>(D->getDeclContext());
14211           = Context.getTypeDeclType(cast<RecordDecl>(Method->getDeclContext()));
tools/clang/lib/Sema/SemaPseudoObject.cpp
  666           dyn_cast<ObjCInterfaceDecl>(setter->getDeclContext())) {
  780                              Setter->getDeclContext(),
tools/clang/lib/Sema/SemaTemplate.cpp
   80       Record = cast<CXXRecordDecl>(Record->getDeclContext());
  779         << Instantiation->getDeclContext();
  810           << Instantiation->getDeclContext();
 1450     PrevDecl = cast<CXXRecordDecl>(PrevDecl->getDeclContext());
 1472           (OutermostContext->Equals(PrevDecl->getDeclContext()) ||
 1473            OutermostContext->Encloses(PrevDecl->getDeclContext()))) {
 1474         SemanticContext = PrevDecl->getDeclContext();
 1506           PrevClassTemplate->getDeclContext()->getRedeclContext()->Equals(
 1657   if (!Invalid && TUK != TUK_Friend && NewTemplate->getDeclContext()->isRecord())
 1748   DeclContext *DC = Template->getDeclContext();
 2046   DeclContext *DC = Template->getDeclContext();
 2664         if (TypeDecl *Parent = dyn_cast<TypeDecl>(Template->getDeclContext()))
 3358           ClassTemplate->getDeclContext(),
 3723   if (Partial->getDeclContext()->isDependentContext())
 3945             Context, VarTemplate->getDeclContext(), TemplateKWLoc,
 3963         Context, VarTemplate->getDeclContext(), TemplateKWLoc, TemplateNameLoc,
 4644     Sema::ContextRAII SavedContext(SemaRef, Template->getDeclContext());
 4696   Sema::ContextRAII SavedContext(SemaRef, Template->getDeclContext());
 4749   Sema::ContextRAII SavedContext(SemaRef, Template->getDeclContext());
 4916         !Template->getDeclContext()->isDependentContext()) {
 6968   if (VD->getDeclContext()->isRecord() &&
 6978         = Context.getTypeDeclType(cast<RecordDecl>(VD->getDeclContext()));
 7499       Specialized->getDeclContext()->getRedeclContext();
 7653   if (PrimaryTemplate->getDeclContext()->isDependentContext())
 7875                                              ClassTemplate->getDeclContext(),
 7904                                              ClassTemplate->getDeclContext(),
 8335   DeclContext *FDLookupContext = FD->getDeclContext()->getRedeclContext();
 8348             D->getDeclContext()->getRedeclContext())) {
 8405   DeclContext *FDLookupContext = FD->getDeclContext()->getRedeclContext();
 8413                                 Ovl->getDeclContext()->getRedeclContext()))
 8831   DeclContext *OrigContext= D->getDeclContext()->getEnclosingNamespaceContext();
 9109                                              ClassTemplate->getDeclContext(),
 9331         << 0 << Record->getDeclName() << Record->getDeclContext();
 9714     if (auto *RD = dyn_cast<CXXRecordDecl>(Specialization->getDeclContext()))
tools/clang/lib/Sema/SemaTemplateDeduction.cpp
 2697   return D->getDeclContext();
 3362   DeclContext *Owner = FunctionTemplate->getDeclContext();
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
   68     Ctx = D->getDeclContext();
  167           Function->getDeclContext()->isFileContext() &&
  599       FunctionDecl *FD = cast<FunctionDecl>(Param->getDeclContext());
 1012       DeclContext *Owner = OrigTPL->getParam(0)->getDeclContext();
 1492   assert(!cast<FunctionDecl>(E->getParam()->getDeclContext())->
 1496                            cast<FunctionDecl>(E->getParam()->getDeclContext()),
 1870     FunctionDecl *OwningFunc = cast<FunctionDecl>(OldParm->getDeclContext());
 2167     if (Member->getDeclContext() != Pattern)
 2238         dyn_cast_or_null<CXXRecordDecl>(ND->getDeclContext());
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  276   auto *ThisContext = dyn_cast_or_null<CXXRecordDecl>(FD->getDeclContext());
  359   auto *ThisContext = dyn_cast_or_null<CXXRecordDecl>(FD->getDeclContext());
  487           *this, dyn_cast_or_null<CXXRecordDecl>(ND->getDeclContext()),
  630           dyn_cast_or_null<CXXRecordDecl>(ND->getDeclContext());
  653   if (Result && isa<CXXRecordDecl>(D->getDeclContext()) &&
  728   CXXRecordDecl *RD = dyn_cast<CXXRecordDecl>(D->getDeclContext());
 1006   if (CXXRecordDecl *Parent= dyn_cast<CXXRecordDecl>(Field->getDeclContext())) {
 1286       if (Pattern->getDeclContext()->isFunctionOrMethod() &&
 1357                                            Pattern->getDeclContext(),
 1644   } else if (InstTemplate->getDeclContext()->isRecord() &&
 1828     DC = SemaRef.FindInstantiatedContext(D->getLocation(), D->getDeclContext(),
 1863     assert(D->getDeclContext()->isFileContext());
 1864     LexicalDC = D->getDeclContext();
 2143                                            D->getDeclContext(),
 2888     if (D->getDeclContext()->isFunctionOrMethod() && *NumExpansions > 1) {
 3249   assert(ClassTemplate->getDeclContext()->isRecord() &&
 4332   if (CXXRecordDecl *Rec = dyn_cast<CXXRecordDecl>(Function->getDeclContext()))
 4442   TemplateDeclInstantiator Instantiator(*this, FromVar->getDeclContext(),
 4537       (!OldVar->getPreviousDecl()->getDeclContext()->isDependentContext() ||
 4538        OldVar->getPreviousDecl()->getDeclContext()==OldVar->getDeclContext())) {
 4538        OldVar->getPreviousDecl()->getDeclContext()==OldVar->getDeclContext())) {
 4546     LookupQualifiedName(Previous, NewVar->getDeclContext(), false);
 4555       NewVar->getDeclContext()->makeDeclVisibleInContext(NewVar);
 4559     if (NewVar->getDeclContext()->isFunctionOrMethod())
 4607       NewVar->getDeclContext()->isFunctionOrMethod() &&
 4635       ContextRAII SwitchContext(*this, Var->getDeclContext());
 4759       ContextRAII PreviousContext(*this, Var->getDeclContext());
 4856   ContextRAII PreviousContext(*this, Var->getDeclContext());
 4867     Var = cast_or_null<VarDecl>(SubstDecl(Def, Var->getDeclContext(),
 4874     TemplateDeclInstantiator Instantiator(*this, Var->getDeclContext(),
 5308   DeclContext *ParentDC = D->getDeclContext();
 5434         if (FD->getFriendObjectKind() && FD->getDeclContext()->isFileContext()){
 5491   if (ParentDC != D->getDeclContext()) {
 5578           << Context.getTypeDeclType(cast<TypeDecl>(Spec->getDeclContext()));
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
   46         auto *FD = dyn_cast<FunctionDecl>(VD->getDeclContext());
tools/clang/lib/Sema/TreeTransform.h
 5137                                              OldParm->getDeclContext(),
tools/clang/lib/Serialization/ASTReader.cpp
10127     DeclContext *CanonDef = D->getDeclContext();
tools/clang/lib/Serialization/ASTReaderDecl.cpp
 2775     return !D->getDeclContext()->isFunctionOrMethod();
 2947   if (!declaresSameEntity(cast<Decl>(X->getDeclContext()->getRedeclContext()),
 2948                           cast<Decl>(Y->getDeclContext()->getRedeclContext())))
 3175     DeclContext *DC = New->getDeclContext()->getRedeclContext();
 3185   DeclContext *DC = New->getDeclContext()->getRedeclContext();
 3300   DeclContext *DC = D->getDeclContext()->getRedeclContext();
 3373       MergedDCIt->second == D->getDeclContext())
tools/clang/lib/Serialization/ASTWriter.cpp
 3587         if (!Redecl->getDeclContext()->getRedeclContext()->Equals(
 3588                 D->getDeclContext()->getRedeclContext()))
tools/clang/lib/Serialization/ASTWriterDecl.cpp
  293   Record.AddDeclRef(cast_or_null<Decl>(D->getDeclContext()));
  294   if (D->getDeclContext() != D->getLexicalDeclContext())
  319     auto *DC = D->getDeclContext();
  383   if (D->getDeclContext() == D->getLexicalDeclContext() &&
  448   if (D->getDeclContext() == D->getLexicalDeclContext() &&
  485   if (D->getDeclContext() == D->getLexicalDeclContext() &&
  776   if (D->getDeclContext() == D->getLexicalDeclContext() &&
  908   if (D->getDeclContext() == D->getLexicalDeclContext() &&
 1025   if (D->getDeclContext() == D->getLexicalDeclContext() &&
 1075   if (D->getDeclContext() == D->getLexicalDeclContext() &&
 1340   if (D->getDeclContext() == D->getLexicalDeclContext() &&
tools/clang/lib/Tooling/Syntax/BuildTree.cpp
  207     if (!llvm::isa<TranslationUnitDecl>(D->getDeclContext()))
  213     assert(llvm::isa<TranslationUnitDecl>(D->getDeclContext()) &&
tools/clang/tools/extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
   57         D->getDeclContext() != TargetCtx)
tools/clang/tools/extra/modularize/Modularize.cpp
  614     if (!ND->getDeclContext()->isFileContext())
tools/clang/tools/libclang/CIndex.cpp
 1105   ObjCCategoryDecl *CDecl = dyn_cast<ObjCCategoryDecl>(PD->getDeclContext());
tools/clang/unittests/AST/ASTImporterTest.cpp
 2209   EXPECT_EQ(ToBFOutOfClass->getDeclContext(), ToB);
 2276   EXPECT_EQ(ToBFOutOfClass->getDeclContext(), ToB);
 2282   EXPECT_EQ(ToDFOutOfClass->getDeclContext(), ToD);
 4017   auto *DC = A0->getDeclContext();
 4305   DeclContext *FooDC = Foo->getDeclContext();
 4341   DeclContext *FooDC = Foo->getDeclContext();
tools/clang/unittests/Tooling/LookupTest.cpp
   48         Visitor.DeclStack.back()->getDeclContext(), FD, ReplacementString);
  188         nullptr, TLoc.getBeginLoc(), Visitor.DeclStack.back()->getDeclContext(),
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
  311     DeclContext *decl_ctx = tag_decl->getDeclContext();
  657       if (copied_decl->getDeclContext() != decl_context) {
  658         assert(copied_decl->getDeclContext()->containsDecl(copied_decl));
  659         copied_decl->getDeclContext()->removeDecl(copied_decl);
tools/lldb/source/Symbol/ClangASTContext.cpp
 2339   DumpDeclContextHiearchy(decl->getDeclContext());
 2368       clang::DeclContext *lhs_decl_ctx = lhs_decl->getDeclContext();
 2369       clang::DeclContext *rhs_decl_ctx = rhs_decl->getDeclContext();
 2407         lhs_decl_ctx = lhs_decl->getDeclContext();
 2408         rhs_decl_ctx = rhs_decl->getDeclContext();
 9923                                ((clang::Decl *)opaque_decl)->getDeclContext());
tools/lldb/source/Symbol/ClangASTImporter.cpp
  161     m_backups[decl] = {decl->getDeclContext(), decl->getLexicalDeclContext()};
  186       if (!ChainPassesThrough(decl, base, &clang::Decl::getDeclContext,
tools/lldb/source/Symbol/CxxModuleHandler.cpp
  186   if (!td->getDeclContext()->isStdNamespace())
  202       getEqualLocalDeclContext(*m_sema, td->getDeclContext());
  272       new_class_template->getDeclContext(),