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

References

tools/clang/include/clang/AST/Decl.h
  355     const DeclContext *DC = getDeclContext();
 1152     return getKind() != Decl::ParmVar && getDeclContext()->isRecord();
 2840     return cast<RecordDecl>(getDeclContext());
tools/clang/include/clang/AST/DeclCXX.h
 1442     if (const auto *RD = dyn_cast<CXXRecordDecl>(getDeclContext()))
 1445     return dyn_cast<FunctionDecl>(getDeclContext());
 3226     return cast<CXXRecordDecl>(getDeclContext());
tools/clang/include/clang/AST/ExprCXX.h
 4471       return ExtendingDecl->getDeclContext()->isFunctionOrMethod()
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 5987   const DeclContext *DC = Node.getDeclContext();
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  184       return canModify(cast<Decl>(MD->getDeclContext()));
tools/clang/lib/AST/APValue.cpp
  691       Out << '&' << *cast<CXXRecordDecl>(VD->getDeclContext()) << "::" << *VD;
tools/clang/lib/AST/ASTContext.cpp
  447   const DeclContext *DC = ObjCMethod->getDeclContext();
 2645   if (const auto *ID = dyn_cast<ObjCInterfaceDecl>(ND->getDeclContext()))
 2647   if (const auto *CD = dyn_cast<ObjCCategoryDecl>(ND->getDeclContext()))
 2649   if (const auto *IMD = dyn_cast<ObjCImplDecl>(ND->getDeclContext()))
 9973     return !D->getDeclContext()->isDependentContext();
 9975     return !D->getDeclContext()->isDependentContext();
 9977     return !D->getDeclContext()->isDependentContext();
10015   if (D->getDeclContext()->isDependentContext())
10106        FD->getDeclContext()->getRedeclContext()->lookup(FD->getDeclName())) {
tools/clang/lib/AST/ASTStructuralEquivalence.cpp
 1647       if (RecDecl->getDeclContext() == Owner && !RecDecl->getIdentifier()) {
tools/clang/lib/AST/CommentSema.cpp
  687     const DeclContext *Ctx = FD->getDeclContext();
tools/clang/lib/AST/Decl.cpp
   99   return !getLexicalDeclContext()->Equals(getDeclContext());
  303   const DeclContext *DC = D->getDeclContext();
  564   if (const auto *SD = dyn_cast<LinkageSpecDecl>(D.getDeclContext()))
  629   assert(D->getDeclContext()->getRedeclContext()->isFileContext() &&
  716       for (const DeclContext *DC = D->getDeclContext();
  862     LinkageInfo EnumLV = getLVForDecl(cast<NamedDecl>(D->getDeclContext()),
  952     getLVForDecl(cast<RecordDecl>(D->getDeclContext()), classComputation);
 1280     LV = getLVForClosure(BD->getDeclContext()->getRedeclContext(),
 1360         return getLVForDecl(cast<EnumDecl>(D->getDeclContext()), computation);
 1411                   OuterMostLambda->getDeclContext()->getRedeclContext(),
 1420   if (D->getDeclContext()->getRedeclContext()->isFileContext())
 1430   if (D->getDeclContext()->isRecord())
 1444   if (D->getDeclContext()->isFunctionOrMethod())
 1563   if (getDeclContext()->isFunctionOrMethod()) {
 1581   const DeclContext *Ctx = getDeclContext();
 1715   if (!this->getDeclContext()->getRedeclContext()->Equals(
 2032   const DeclContext *DC = D.getDeclContext();
 2048   const DeclContext *DC = D.getDeclContext();
 2689   if (isa<ObjCMethodDecl>(getDeclContext()))
 2880     dyn_cast<TranslationUnitDecl>(getDeclContext()->getRedeclContext());
 2888       dyn_cast<TranslationUnitDecl>(getDeclContext()->getRedeclContext());
 2920   if (!getDeclContext()->getRedeclContext()->isTranslationUnit())
 2928     cast<TranslationUnitDecl>(getDeclContext()->getRedeclContext())
 2945   if (isa<CXXRecordDecl>(getDeclContext()))
 2949   if (!getDeclContext()->getRedeclContext()->isTranslationUnit())
 3040   for (const DeclContext *DC = getDeclContext();
 3135         dyn_cast<LinkageSpecDecl>(getFirstDecl()->getDeclContext());
 4328   return isImplicit() && getDeclName() && getDeclContext()->isRecord() &&
 4329     cast<RecordDecl>(getDeclContext())->getDeclName() == getDeclName();
tools/clang/lib/AST/DeclBase.cpp
  250   auto *DC = getFriendObjectKind() ? getLexicalDeclContext() : getDeclContext();
  255   for (const DeclContext *DC = getDeclContext();
  348   for (const DeclContext *DC = getDeclContext(); DC; DC = DC->getParent()) {
  358   const DeclContext *DC = getDeclContext();
  449   if (auto *dcd = dyn_cast<Decl>(getDeclContext())) {
  925       !getDeclContext() ||
  926       !isa<CXXRecordDecl>(getDeclContext()) ||
tools/clang/lib/AST/DeclCXX.cpp
 1834   if (Uuid && isStruct() && !getDeclContext()->isExternCContext() &&
 1835       !isDeclContextInNamespace(getDeclContext()) &&
 2205   DeclContext::lookup_result R = getDeclContext()->lookup(getDeclName());
tools/clang/lib/AST/DeclObjC.cpp
  832   if (const auto *PD = dyn_cast<const ObjCProtocolDecl>(getDeclContext()))
  834   if (const auto *ID = dyn_cast<const ObjCInterfaceDecl>(getDeclContext()))
  843   const DeclContext *DC = getDeclContext();
 1172            .substObjCMemberType(receiverType, getDeclContext(),
 1248           dyn_cast<ObjCProtocolDecl>(Method->getDeclContext())) {
 1252                  dyn_cast<ObjCImplDecl>(Method->getDeclContext())) {
 1265                  dyn_cast<ObjCCategoryDecl>(Method->getDeclContext())) {
 1279                   dyn_cast_or_null<ObjCContainerDecl>(Method->getDeclContext()),
 1289     Method = cast<ObjCContainerDecl>(Method->getDeclContext())->
 1790   const auto *DC = cast<ObjCContainerDecl>(getDeclContext());
 1814   return getType().substObjCMemberType(objectType, getDeclContext(),
 2238   return DeclType.substObjCMemberType(objectType, getDeclContext(),
tools/clang/lib/AST/DeclPrinter.cpp
 1582       assert(Shadow->getDeclContext() == ConstructorShadow->getDeclContext());
 1582       assert(Shadow->getDeclContext() == ConstructorShadow->getDeclContext());
tools/clang/lib/AST/Expr.cpp
  700     auto DC = CurrentDecl->getDeclContext();
  788     const DeclContext *Ctx = FD->getDeclContext();
  880         dyn_cast<ObjCCategoryImplDecl>(MD->getDeclContext()))
 3834   const ObjCMethodDecl *M = dyn_cast<ObjCMethodDecl>(Param->getDeclContext());
tools/clang/lib/AST/ExprConstant.cpp
 1641           DeclAndIsDerivedMember.getPointer()->getDeclContext());
 2851              (VD->getDeclContext() != Frame->Callee || VD->isInitCapture()) &&
 7438         Info.CurrentCall->Callee->Equals(VD->getDeclContext())) {
tools/clang/lib/AST/ExternalASTMerger.cpp
  540                  IsSameDC((*ImportedDeclOrErr)->getDeclContext(), DC));
tools/clang/lib/AST/ItaniumMangle.cpp
   62   const DeclContext *DC = D->getDeclContext();
 1365       assert(TD->getDeclContext() == D->getDeclContext() &&
 1365       assert(TD->getDeclContext() == D->getDeclContext() &&
 1590               = dyn_cast<FunctionDecl>(Parm->getDeclContext())) {
 1619             = dyn_cast<FunctionDecl>(Parm->getDeclContext())) {
tools/clang/lib/AST/JSONNodeDumper.cpp
  114   if (D->getLexicalDeclContext() != D->getDeclContext()) {
  118     const auto *ParentDeclContextDecl = dyn_cast<Decl>(D->getDeclContext());
tools/clang/lib/AST/Mangle.cpp
  270   dyn_cast<ObjCContainerDecl>(MD->getDeclContext());
tools/clang/lib/AST/MicrosoftMangle.cpp
   76         return Parm->getDeclContext();
   99   const DeclContext *DC = D->getDeclContext();
  901         assert(TD->getDeclContext() == D->getDeclContext() &&
  901         assert(TD->getDeclContext() == D->getDeclContext() &&
  919               Parm ? dyn_cast<FunctionDecl>(Parm->getDeclContext()) : nullptr;
 1080           if (const auto *F = dyn_cast<FunctionDecl>(P->getDeclContext()))
 1460       mangleMemberDataPointer(cast<CXXRecordDecl>(ND->getDeclContext())
tools/clang/lib/AST/ODRHash.cpp
  440   if (D->getDeclContext() != Parent) return false;
tools/clang/lib/AST/QualTypeNames.cpp
  189   const DeclContext *DC = D->getDeclContext();
  193       NS = dyn_cast<NamespaceDecl>(NS->getDeclContext());
  269   const DeclContext *DC = Decl->getDeclContext()->getRedeclContext();
  344     Namespace = dyn_cast<NamespaceDecl>(Namespace->getDeclContext());
tools/clang/lib/AST/TextNodeDumper.cpp
  231   if (D->getLexicalDeclContext() != D->getDeclContext())
  232     OS << " parent " << cast<Decl>(D->getDeclContext());
tools/clang/lib/AST/Type.cpp
 1446     dc = method->getDeclContext();
 3658       Tag->getDeclContext()->isFunctionOrMethod() ||
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  474   const DeclContext *Ctx = Node.getDeclContext();
tools/clang/lib/Analysis/AnalysisDeclContext.cpp
  328   const DeclContext *DC = D->getDeclContext()->getEnclosingNamespaceContext();
tools/clang/lib/Analysis/BodyFarm.cpp
  686   } else if (Name == "call_once" && D->getDeclContext()->isStdNamespace()) {
  715   auto *Container = cast<ObjCContainerDecl>(Prop->getDeclContext());
tools/clang/lib/Analysis/CFG.cpp
  161   const DeclContext *DC1 = Decl1->getDeclContext();
  162   const DeclContext *DC2 = Decl2->getDeclContext();
tools/clang/lib/Analysis/RetainSummaryManager.cpp
  226     if (const auto *ND = dyn_cast<NamespaceDecl>(RD->getDeclContext()))
tools/clang/lib/Analysis/ThreadSafety.cpp
 1277       return VD->getDeclContext() == CurrentMethod->getDeclContext();
 1277       return VD->getDeclContext() == CurrentMethod->getDeclContext();
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  280     const DeclContext *D = PV->getDeclContext();
tools/clang/lib/Analysis/UninitializedValues.cpp
   46       !vd->isImplicit() && vd->getDeclContext() == dc) {
tools/clang/lib/CodeGen/CGCXXABI.cpp
  258   const CXXRecordDecl *RD = cast<CXXRecordDecl>(MPD->getDeclContext());
tools/clang/lib/CodeGen/CGDebugInfo.cpp
  201   return getContextDescriptor(cast<Decl>(D->getDeclContext()),
  282   const DeclContext *DC = OMD->getDeclContext();
  335       assert(RD->getDeclContext() == D->getDeclContext() &&
  335       assert(RD->getDeclContext() == D->getDeclContext() &&
 1458               nestedType->getDeclContext() == record)
 1531   if (const auto *NRD = dyn_cast<CXXRecordDecl>(RD->getDeclContext()))
 1533   if (isa<FunctionDecl>(RD->getDeclContext()))
 3253             dyn_cast_or_null<NamespaceDecl>(FD->getDeclContext()))
 3256                  dyn_cast_or_null<RecordDecl>(FD->getDeclContext())) {
 3289   if (VD->getDeclContext() && !isa<FunctionDecl>(VD->getDeclContext()) &&
 3289   if (VD->getDeclContext() && !isa<FunctionDecl>(VD->getDeclContext()) &&
 3290       !isa<ObjCMethodDecl>(VD->getDeclContext()))
 3309                                                    : VD->getDeclContext();
 3915       VD->isImplicit() || (isa<Decl>(VD->getDeclContext()) &&
 3916                            cast<Decl>(VD->getDeclContext())->isImplicit());
 4351   auto DC = D->getDeclContext();
 4454     const auto *ED = cast<EnumDecl>(ECD->getDeclContext());
 4462       if (isa<RecordDecl>(ED->getDeclContext()))
 4479   if (isa<FunctionDecl>(VD->getDeclContext()))
 4486     auto *RD = cast<RecordDecl>(VarD->getDeclContext());
 4548         getCurrentContextDescriptor(cast<Decl>(UD.getDeclContext())),
 4575         getCurrentContextDescriptor(cast<Decl>(USD.getDeclContext())), Target,
 4587         getCurrentContextDescriptor(cast<Decl>(ID.getDeclContext())),
 4606         getCurrentContextDescriptor(cast<Decl>(NA.getDeclContext())),
 4611         getCurrentContextDescriptor(cast<Decl>(NA.getDeclContext())),
tools/clang/lib/CodeGen/CGDecl.cpp
  202   const DeclContext *DC = D.getDeclContext();
  276   const Decl *DC = cast<Decl>(D.getDeclContext());
 1359           getContext(), const_cast<DeclContext *>(D.getDeclContext()),
tools/clang/lib/CodeGen/CGExpr.cpp
 2480     return VD->getDeclContext() ==
tools/clang/lib/CodeGen/CGObjC.cpp
  603     bool isCategoryImpl = isa<ObjCCategoryImplDecl>(OMD->getDeclContext());
  649     const ObjCImplDecl *impl = cast<ObjCImplDecl>(method->getDeclContext());
tools/clang/lib/CodeGen/CGObjCGNU.cpp
 3856     dyn_cast<ObjCCategoryImplDecl>(OMD->getDeclContext());
tools/clang/lib/CodeGen/CGObjCMac.cpp
 5551       dyn_cast<ObjCCategoryImplDecl>(D->getDeclContext()))
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 4792                  isa<CapturedDecl>(OriginalVD->getDeclContext()) &&
 4793                  cast<CapturedDecl>(OriginalVD->getDeclContext())
 4796                      cast<CapturedDecl>(OriginalVD->getDeclContext())
 4797                          ->getDeclContext()) &&
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 4471       const_cast<DeclContext *>(NativeParam->getDeclContext()),
tools/clang/lib/CodeGen/CodeGenFunction.h
 4220     const DeclContext *dc = method->getDeclContext();
tools/clang/lib/CodeGen/CodeGenModule.cpp
 3804   if (First->getDeclContext()->isRecord() || !First->isInExternCContext())
tools/clang/lib/CodeGen/CodeGenTypes.cpp
   62     if (RD->getDeclContext())
   69     if (TDD->getDeclContext())
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
 1663   const DeclContext *DC = RD->getDeclContext();
tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp
 2456     GI = &ThreadLocalGuardVariableMap[D.getDeclContext()];
 2458     GI = &GuardVariableMap[D.getDeclContext()];
 2469     GuardNum = ThreadSafeGuardNumMap[D.getDeclContext()]++;
 2734     const CXXRecordDecl *SrcRD = cast<CXXRecordDecl>(MPD->getDeclContext());
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
 3064         const DeclContext *DC = FD->getDeclContext();
 5244     block->getDeclContext()->getRedeclContext()->isFileContext();
tools/clang/lib/Index/IndexDecl.cpp
   92         auto *DC = Parm->getDeclContext();
  163       IndexCtx.handleReference(D, AttrLoc, cast<NamedDecl>(D->getDeclContext()),
  164                                D->getDeclContext(), 0);
  250                                Ctor->getParent(), Ctor->getDeclContext(),
  267                                  Dtor->getParent(), Dtor->getDeclContext(),
  273                                Guide->getDeclContext());
  410                                       D->getDeclContext(), SymbolRoleSet());
  423                                       D->getDeclContext(), SymbolRoleSet());
  517     auto *Container = cast<ObjCImplDecl>(D->getDeclContext());
  565                                  D->getDeclContext(), SymbolRoleSet());
  588     const DeclContext *DC = D->getDeclContext()->getRedeclContext();
  599     const DeclContext *DC = D->getDeclContext()->getRedeclContext();
  616     const DeclContext *DC = D->getDeclContext()->getRedeclContext();
  625     const DeclContext *DC = D->getDeclContext()->getRedeclContext();
  706       if (isa<ClassTemplateDecl>(ND) && D->getDeclContext()->isDependentContext())
  711       IndexCtx.indexTypeSourceInfo(Ty, cast<NamedDecl>(D->getDeclContext()));
  722                        dyn_cast<NamedDecl>(D->getDeclContext()),
tools/clang/lib/Index/IndexSymbol.cpp
   95   if (isa<ObjCProtocolDecl>(D->getDeclContext())) {
  147     } else if (isa<CXXRecordDecl>(D->getDeclContext())) {
  181             CXXRec = dyn_cast<CXXRecordDecl>(D->getDeclContext())) {
  338               dyn_cast<CXXRecordDecl>(D->getDeclContext())) {
tools/clang/lib/Index/IndexingContext.cpp
   62     DC = D->getDeclContext();
  167     if (const auto *Parent = dyn_cast<Decl>(D->getDeclContext()))
  199           dyn_cast<ClassTemplateSpecializationDecl>(D->getDeclContext()))
  201   else if (const auto *RD = dyn_cast<CXXRecordDecl>(D->getDeclContext()))
  230     if (const auto *ED = dyn_cast<EnumDecl>(ECD->getDeclContext())) {
  273   for (;; Parent = cast<Decl>(Parent->getDeclContext())) {
tools/clang/lib/Index/USRGeneration.cpp
  114     VisitDeclContext(D->getDeclContext());
  210     VisitDeclContext(D->getDeclContext());
  224   VisitDeclContext(D->getDeclContext());
  289   VisitDeclContext(D->getDeclContext());
  308   VisitDeclContext(D->getDeclContext());
  365   VisitDeclContext(D->getDeclContext());
  379   VisitDeclContext(D->getDeclContext());
  385   const DeclContext *container = D->getDeclContext();
  399       if (auto *CD = dyn_cast<ObjCCategoryDecl>(D->getDeclContext()))
  401       if (auto *ICD = dyn_cast<ObjCCategoryImplDecl>(D->getDeclContext()))
  479     Visit(cast<Decl>(D->getDeclContext()));
  502   VisitDeclContext(D->getDeclContext());
  582   const DeclContext *DC = D->getDeclContext();
  986   VisitDeclContext(D->getDeclContext());
  995   VisitDeclContext(D->getDeclContext());
tools/clang/lib/Sema/CodeCompleteConsumer.cpp
  666     AR = std::max(AR, cast<Decl>(D->getDeclContext())->getAvailability());
tools/clang/lib/Sema/Sema.cpp
 1216       const CXXRecordDecl *RD = dyn_cast<CXXRecordDecl>(D->getDeclContext());
tools/clang/lib/Sema/SemaAccess.cpp
  264   const DeclContext *FromDC = From->getDeclContext()->getPrimaryContext();
  265   const DeclContext *ToDC = To->getDeclContext()->getPrimaryContext();
tools/clang/lib/Sema/SemaChecking.cpp
 6935           if (const NamedDecl *ND = dyn_cast<NamedDecl>(PV->getDeclContext())) {
12309       if (const auto *FD = dyn_cast<FunctionDecl>(PV->getDeclContext())) {
13216   const RecordDecl *RD = dyn_cast<RecordDecl>(FD->getDeclContext());
tools/clang/lib/Sema/SemaCodeComplete.cpp
  790       R.Declaration->getDeclContext()->getRedeclContext();
  796   if (HiddenCtx == Hiding->getDeclContext()->getRedeclContext())
  805                                            R.Declaration->getDeclContext());
  894     T = C.getTypeDeclType(cast<EnumDecl>(Enumerator->getDeclContext()));
  953   const DeclContext *DC = ND->getDeclContext()->getRedeclContext();
 1153     const DeclContext *Ctx = R.Declaration->getDeclContext();
 1189   if (Candidate.getDeclContext() != Incumbent.getDeclContext())
 1189   if (Candidate.getDeclContext() != Incumbent.getDeclContext())
 1270                  R.Declaration->getDeclContext()->getRedeclContext()))
 1276     const DeclContext *Ctx = R.Declaration->getDeclContext();
 2611     T = Context.getTypeDeclType(cast<TypeDecl>(Enumerator->getDeclContext()));
 2748   bool ObjCMethodParam = isa<ObjCMethodDecl>(Param->getDeclContext());
 2783       cast<ObjCMethodDecl>(Param->getDeclContext())->isPropertyAccessor()) {
 2784     if (const auto *PD = cast<ObjCMethodDecl>(Param->getDeclContext())
 3270       Result.addParentContext(Declaration->getDeclContext());
 3335   Result.addParentContext(ND->getDeclContext());
 3977           S.Context, CurContext, Overridden->getDeclContext());
 3984     } else if (!InContext->Equals(Overridden->getDeclContext()))
tools/clang/lib/Sema/SemaDecl.cpp
 1615   const DeclContext *DC = D->getDeclContext();
 1643   if (D->getDeclContext()->isDependentContext() ||
 1748   bool WithinFunction = D->getDeclContext()->isFunctionOrMethod();
 1749   if (const auto *R = dyn_cast<CXXRecordDecl>(D->getDeclContext()))
 2928       cast<FunctionDecl>(oldDecl->getDeclContext())->getFirstDecl();
 3034   const DeclContext *DC = Old->getDeclContext();
 4320       getCurrentMangleNumberContext(Tag->getDeclContext());
 6406   const DeclContext *DC = VD->getDeclContext()->getRedeclContext();
 6418   const DeclContext *DC = FD->getDeclContext()->getRedeclContext();
 7240   if (D->getDeclContext()->isRecord())
 7368     const DeclContext *OldDC = ShadowedDecl->getDeclContext();
 7408   const DeclContext *OldDC = ShadowedDecl->getDeclContext();
 7509     if (ND->getDeclContext()->getRedeclContext()->isTranslationUnit()) {
 7521   if (ND->getDeclContext()->getRedeclContext()->isTranslationUnit())
tools/clang/lib/Sema/SemaDeclAttr.cpp
 5125   const DeclContext *DC = Method->getDeclContext();
 7577       const DeclContext *DC = ECD->getDeclContext();
tools/clang/lib/Sema/SemaDeclCXX.cpp
 5146   if (Constructor->getDeclContext()->isDependentContext())
13679   const DeclContext *DC = FnDecl->getDeclContext()->getRedeclContext();
tools/clang/lib/Sema/SemaDeclObjC.cpp
  132         << cast<ObjCMethodDecl>(NewD->getDeclContext());
 4198       = cast<ObjCContainerDecl>(method->getDeclContext());
tools/clang/lib/Sema/SemaExpr.cpp
12511   if (const FunctionDecl* FD = dyn_cast<FunctionDecl>(Param->getDeclContext()))
tools/clang/lib/Sema/SemaExprObjC.cpp
 1394                 ->getDeclContext());
 1473         dyn_cast<ObjCImplDecl>(MD->getDeclContext())) {
 2627   const auto *Protocol = dyn_cast<ObjCProtocolDecl>(M->getDeclContext());
tools/clang/lib/Sema/SemaInit.cpp
 6713   const DeclContext *DC = D->getDeclContext();
tools/clang/lib/Sema/SemaLookup.cpp
 1658   assert(isa<CXXRecordDecl>(D->getDeclContext()) &&
tools/clang/lib/Sema/SemaObjCProperty.cpp
 2233           if (getterRedecl->getDeclContext() != PD->getDeclContext())
tools/clang/lib/Sema/SemaOverload.cpp
 9531   if (!VA->getDeclContext()->getRedeclContext()->Equals(
 9532           VB->getDeclContext()->getRedeclContext()) ||
 9552       auto *EnumA = cast<EnumDecl>(EA->getDeclContext());
 9553       auto *EnumB = cast<EnumDecl>(EB->getDeclContext());
tools/clang/lib/Sema/SemaTemplate.cpp
 5682   if (Tag->getDeclContext()->isFunctionOrMethod()) {
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
 2982     if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(PV->getDeclContext())) {
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
   31   const DeclContext *DC = D->getDeclContext();
tools/clang/lib/Serialization/ASTReader.cpp
 7612   const DeclContext *DC = D->getDeclContext()->getRedeclContext();
tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
  672   if (!MD || !MD->isVariadic() || isa<ObjCProtocolDecl>(MD->getDeclContext()))
 1063   if (isa<ObjCProtocolDecl>(MD->getDeclContext())) {
tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
  799   return cast<ObjCImplDecl>(MD->getDeclContext());
  812   auto *CatDecl = dyn_cast<ObjCCategoryDecl>(PropDecl->getDeclContext());
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
  760       (*TrackedType)->getObjCSubstitutions(Method->getDeclContext());
  862       (*TrackedType)->getObjCSubstitutions(Method->getDeclContext());
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
   40   const NamespaceDecl *ND = dyn_cast<NamespaceDecl>(D->getDeclContext());
   46   return isa<TranslationUnitDecl>(ND->getDeclContext());
tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
  736   const DeclContext *DC = D->getDeclContext();
tools/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
  563   if (!RD || !RD->getDeclContext()->isStdNamespace())
tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp
   58           dyn_cast<ObjCInterfaceDecl>(D->getDeclContext())) {
   60   } else if (auto *CatD = dyn_cast<ObjCCategoryDecl>(D->getDeclContext())) {
tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
  152   Scan(M, D->getDeclContext(), SM.getFileID(D->getLocation()), SM);
tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
  195       if (const auto *RD = dyn_cast<CXXRecordDecl>(VD->getDeclContext()))
tools/clang/lib/StaticAnalyzer/Checkers/TrustNonnullChecker.cpp
  174     if (isa<ObjCProtocolDecl>(MD->getDeclContext()))
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  387     const DeclContext *Ctx = FD->getDeclContext();
 1287                     isa<ObjCCategoryDecl>(CompileTimeMD->getDeclContext())) {
tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp
   66   if (!FD->getDeclContext()->getRedeclContext()->isTranslationUnit())
tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp
  877     const DeclContext *DC = D->getDeclContext();
tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
  710     const DeclContext *DC = OMD->getDeclContext();
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  380   return getRelativeName(ND, ND->getDeclContext());
  391       return D->getDeclContext();
tools/clang/lib/Tooling/Core/Lookup.cpp
  201       isa<TranslationUnitDecl>(FromDecl->getDeclContext());
  206       !usingFromDifferentCanonicalNamespace(FromDecl->getDeclContext(),
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
  543                 RenameInfo.Context->getDeclContext())) {
  546               RenameInfo.Context->getDeclContext(), RenameInfo.FromDecl,
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp
  283           isNestedDeclContext(DeclCtx, D->getDeclContext()));
  598     fixDeclRefExpr(Result, Context->getDeclContext(),
  615     fixDeclRefExpr(Result, Context->getDeclContext(),
  628     fixDeclRefExpr(Result, Context->getDeclContext(),
  653         Result, Context->getDeclContext(), CalleeRange.getBegin(),
  932   replaceQualifiedSymbolInDeclContext(Result, DeclCtx->getDeclContext(), Start,
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
   29   if (const auto *ED = dyn_cast<EnumDecl>(Node.getDeclContext()))
   48   for (const auto *Context = ND->getDeclContext(); Context;
tools/clang/tools/extra/clang-move/HelperDeclRefGraph.cpp
   91   const auto *DC = D->getDeclContext();
tools/clang/tools/extra/clang-move/Move.cpp
   37   const auto *Context = Node.getDeclContext();
  354   for (const auto *Context = D->getDeclContext(); Context;
tools/clang/tools/extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
  190     const DeclContext *Ctx = Method->getDeclContext();
tools/clang/tools/extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp
   96   const auto *FuncForParam = dyn_cast<FunctionDecl>(ParmVar->getDeclContext());
tools/clang/tools/extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
  106   const auto *FuncForParam = dyn_cast<FunctionDecl>(ParmVar->getDeclContext());
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
  225   return RecordDecl->getDeclContext()->isStdNamespace();
  427   if (!Arg->getDecl()->getDeclContext()->isFunctionOrMethod())
tools/clang/tools/extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
   40   const DeclContext *Context = UserVarDecl->getDeclContext();
   43       if (isa<TranslationUnitDecl>(Namespace->getDeclContext()) &&
   48       if (isa<TranslationUnitDecl>(Namespace->getDeclContext()) &&
tools/clang/tools/extra/clang-tidy/misc/DefinitionsInHeadersCheck.cpp
  115       const auto *DC = MD->getDeclContext();
  138     if (VD->getDeclContext()->isDependentContext() && VD->isStaticDataMember())
tools/clang/tools/extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
  182                          if (FD->getDeclContext() != Overload->getDeclContext())
  182                          if (FD->getDeclContext() != Overload->getDeclContext())
tools/clang/tools/extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
   81     if (isa<CXXRecordDecl>(Using->getDeclContext()))
   87     if (isa<FunctionDecl>(Using->getDeclContext()))
tools/clang/tools/extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
   34   const clang::DeclContext *DC = Node.getDeclContext();
tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
   59   const DeclContext *D = Node.getDeclContext();
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp
  189   const DeclContext *D = Node.getDeclContext();
tools/clang/tools/extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
  116   auto *DeclContext = MatchedDecl->getDeclContext();
tools/clang/tools/extra/clang-tidy/readability/RedundantDeclarationCheck.cpp
   66     for (const auto Other : VD->getDeclContext()->decls()) {
tools/clang/tools/extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
   38   const DeclContext *DC = Def->getDeclContext();
tools/clang/tools/extra/clangd/CodeComplete.cpp
 1776     switch (ND.getDeclContext()->getDeclKind()) {
 1794   if (const auto *EnumDecl = dyn_cast<clang::EnumDecl>(ND.getDeclContext()))
tools/clang/tools/extra/clangd/FindTarget.cpp
  105               getTemplatePattern(llvm::cast<Decl>(ND->getDeclContext()))))
  110       if (const auto *ED = dyn_cast<EnumDecl>(ECD->getDeclContext())) {
tools/clang/tools/extra/clangd/Quality.cpp
  263   const DeclContext *DC = D->getDeclContext();
tools/clang/tools/extra/clangd/Selection.cpp
  522       return *Current->getDeclContext();
tools/clang/tools/extra/clangd/XRefs.cpp
  460   const DeclContext *DC = D->getDeclContext();
  484   const DeclContext *DC = D->getDeclContext();
 1001                 dyn_cast_or_null<NamedDecl>(ND->getDeclContext()))
tools/clang/tools/extra/clangd/index/SymbolCollector.cpp
  221   const auto *DeclCtx = ND.getDeclContext();
tools/clang/tools/extra/clangd/refactor/tweaks/DefineInline.cpp
  176       if (ND->getDeclContext() != Ref.Targets.front()->getDeclContext()) {
  176       if (ND->getDeclContext() != Ref.Targets.front()->getDeclContext()) {
  193     if (!ND->getDeclContext()->isNamespace())
  196     std::string Qualifier = printNamespaceScope(*ND->getDeclContext());
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractFunction.cpp
  610       ExtZone.EnclosingFunction->getDeclContext();
tools/clang/tools/extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
   53         TargetCtx(Target.getDeclContext()), Results(Results) {}
  111   if (!dyn_cast<Decl>(TargetDirective->getDeclContext()))
  152         if (!visibleContext(T->getDeclContext())
tools/clang/tools/libclang/CIndex.cpp
 6394                        = dyn_cast<ObjCInterfaceDecl>(Method->getDeclContext()))
 7792           cast<Decl>(EnumConst->getDeclContext()));
 7870           cast<Decl>(EnumConst->getDeclContext()), always_deprecated,
 8051       const DeclContext *DC = D->getDeclContext();
tools/clang/tools/libclang/CXCursor.cpp
  513             dyn_cast<ObjCMethodDecl>(IPD->getDeclContext())) {
tools/clang/tools/libclang/CXIndexDataConsumer.cpp
  573     SemaDC = D->getDeclContext();
  823   auto *DC = D->getDeclContext();
  833   return handleDecl(D, Loc, getCursor(D), DInfo, LexicalDC, D->getDeclContext());
tools/lldb/source/Symbol/ClangASTImporter.cpp
  865   const DeclContext *parent_context = decl->getDeclContext();