Lines Matching refs:DC

185   for (const DeclContext *DC = getDeclContext();  in getParentFunctionOrMethod()  local
186 DC && !DC->isTranslationUnit() && !DC->isNamespace(); in getParentFunctionOrMethod()
187 DC = DC->getParent()) in getParentFunctionOrMethod()
188 if (DC->isFunctionOrMethod()) in getParentFunctionOrMethod()
189 return DC; in getParentFunctionOrMethod()
226 void Decl::setDeclContext(DeclContext *DC) { in setDeclContext() argument
227 DeclCtx = DC; in setDeclContext()
230 void Decl::setLexicalDeclContext(DeclContext *DC) { in setLexicalDeclContext() argument
231 if (DC == getLexicalDeclContext()) in setLexicalDeclContext()
235 setDeclContextsImpl(getDeclContext(), DC, getASTContext()); in setLexicalDeclContext()
237 getMultipleDC()->LexicalDC = DC; in setLexicalDeclContext()
239 Hidden = cast<Decl>(DC)->Hidden; in setLexicalDeclContext()
255 const DeclContext *DC = getDeclContext(); in isInAnonymousNamespace() local
257 if (const NamespaceDecl *ND = dyn_cast<NamespaceDecl>(DC)) in isInAnonymousNamespace()
260 } while ((DC = DC->getParent())); in isInAnonymousNamespace()
273 DeclContext *DC = getDeclContext(); in getTranslationUnitDecl() local
274 assert(DC && "This decl is not contained in a translation unit!"); in getTranslationUnitDecl()
276 while (!DC->isTranslationUnit()) { in getTranslationUnitDecl()
277 DC = DC->getParent(); in getTranslationUnitDecl()
278 assert(DC && "This decl is not contained in a translation unit!"); in getTranslationUnitDecl()
281 return cast<TranslationUnitDecl>(DC); in getTranslationUnitDecl()
740 static Decl::Kind getKind(const DeclContext *DC) { return DC->getDeclKind(); } in getKind() argument
892 static bool isLinkageSpecContext(const DeclContext *DC, in isLinkageSpecContext() argument
894 while (DC->getDeclKind() != Decl::TranslationUnit) { in isLinkageSpecContext()
895 if (DC->getDeclKind() == Decl::LinkageSpec) in isLinkageSpecContext()
896 return cast<LinkageSpecDecl>(DC)->getLanguage() == ID; in isLinkageSpecContext()
897 DC = DC->getLexicalParent(); in isLinkageSpecContext()
910 bool DeclContext::Encloses(const DeclContext *DC) const { in Encloses()
912 return getPrimaryContext()->Encloses(DC); in Encloses()
914 for (; DC; DC = DC->getParent()) in Encloses()
915 if (DC->getPrimaryContext() == this) in Encloses()
1078 ExternalASTSource::SetNoExternalVisibleDeclsForName(const DeclContext *DC, in SetNoExternalVisibleDeclsForName() argument
1080 ASTContext &Context = DC->getParentASTContext(); in SetNoExternalVisibleDeclsForName()
1082 if (!(Map = DC->LookupPtr)) in SetNoExternalVisibleDeclsForName()
1083 Map = DC->CreateStoredDeclsMap(Context); in SetNoExternalVisibleDeclsForName()
1084 if (DC->NeedToReconcileExternalVisibleStorage) in SetNoExternalVisibleDeclsForName()
1085 DC->reconcileExternalVisibleStorage(); in SetNoExternalVisibleDeclsForName()
1093 ExternalASTSource::SetExternalVisibleDeclsForName(const DeclContext *DC, in SetExternalVisibleDeclsForName() argument
1096 ASTContext &Context = DC->getParentASTContext(); in SetExternalVisibleDeclsForName()
1098 if (!(Map = DC->LookupPtr)) in SetExternalVisibleDeclsForName()
1099 Map = DC->CreateStoredDeclsMap(Context); in SetExternalVisibleDeclsForName()
1100 if (DC->NeedToReconcileExternalVisibleStorage) in SetExternalVisibleDeclsForName()
1101 DC->reconcileExternalVisibleStorage(); in SetExternalVisibleDeclsForName()
1288 for (auto *DC : Contexts) { in buildLookup() local
1289 if (DC->hasExternalLexicalStorage()) in buildLookup()
1291 DC->LoadLexicalDeclsFromExternalStorage(); in buildLookup()
1298 for (auto *DC : Contexts) in buildLookup() local
1299 buildLookupImpl(DC, hasExternalVisibleStorage()); in buildLookup()
1485 DeclContext *DC = this; in getOuterLexicalRecordContext() local
1486 while (DC->isRecord()) { in getOuterLexicalRecordContext()
1487 OutermostRD = cast<RecordDecl>(DC); in getOuterLexicalRecordContext()
1488 DC = DC->getLexicalParent(); in getOuterLexicalRecordContext()