Lines Matching defs:DC

290   auto *DC = getFriendObjectKind() || isLocalExternDecl()
292 return DC->isDependentContext() || isTemplateDecl() ||
297 if (auto *DC = dyn_cast<DeclContext>(this))
298 if (DC->isFileContext())
312 const DeclContext *DC =
314 return cast<Decl>(DC)->getTemplateDepth();
318 for (const DeclContext *DC = LexicalParent ? getLexicalDeclContext()
320 DC && !DC->isFileContext(); DC = DC->getParent())
321 if (DC->isFunctionOrMethod())
322 return DC;
358 void Decl::setDeclContext(DeclContext *DC) {
359 DeclCtx = DC;
362 void Decl::setLexicalDeclContext(DeclContext *DC) {
363 if (DC == getLexicalDeclContext())
367 setDeclContextsImpl(getDeclContext(), DC, getASTContext());
369 getMultipleDC()->LexicalDC = DC;
375 setModuleOwnershipKind(getModuleOwnershipKindForChildOf(DC));
377 setLocalOwningModule(cast<Decl>(DC)->getOwningModule());
416 for (const DeclContext *DC = getDeclContext(); DC; DC = DC->getParent()) {
417 if (const auto *ND = dyn_cast<NamespaceDecl>(DC))
426 const DeclContext *DC = getDeclContext();
427 return DC && DC->getNonTransparentContext()->isStdNamespace();
431 const auto *DC = dyn_cast<DeclContext>(this);
432 return DC && DC->isFileContext();
512 DeclContext *DC = getDeclContext();
513 assert(DC && "This decl is not contained in a translation unit!");
515 while (!DC->isTranslationUnit()) {
516 DC = DC->getParent();
517 assert(DC && "This decl is not contained in a translation unit!");
520 return cast<TranslationUnitDecl>(DC);
1114 const DeclContext *DC = getLexicalDeclContext();
1116 while (DC && !isa<ExportDecl>(DC))
1117 DC = DC->getLexicalParent();
1119 return isa_and_nonnull<ExportDecl>(DC);
1173 static Decl::Kind getKind(const DeclContext *DC) { return DC->getDeclKind(); }
1370 static bool isLinkageSpecContext(const DeclContext *DC,
1372 while (DC->getDeclKind() != Decl::TranslationUnit) {
1373 if (DC->getDeclKind() == Decl::LinkageSpec)
1374 return cast<LinkageSpecDecl>(DC)->getLanguage() == ID;
1375 DC = DC->getLexicalParent();
1385 const DeclContext *DC = this;
1386 while (DC->getDeclKind() != Decl::TranslationUnit) {
1387 if (DC->getDeclKind() == Decl::LinkageSpec &&
1388 cast<LinkageSpecDecl>(DC)->getLanguage() == LinkageSpecLanguageIDs::C)
1389 return cast<LinkageSpecDecl>(DC);
1390 DC = DC->getLexicalParent();
1399 bool DeclContext::Encloses(const DeclContext *DC) const {
1401 return getPrimaryContext()->Encloses(DC);
1403 for (; DC; DC = DC->getParent())
1404 if (!isa<LinkageSpecDecl>(DC) && !isa<ExportDecl>(DC) &&
1405 DC->getPrimaryContext() == this)
1411 DeclContext *DC = this;
1412 while (DC->isTransparentContext()) {
1413 DC = DC->getParent();
1414 assert(DC && "All transparent contexts should have a parent!");
1416 return DC;
1588 ExternalASTSource::SetNoExternalVisibleDeclsForName(const DeclContext *DC,
1590 ASTContext &Context = DC->getParentASTContext();
1592 if (!(Map = DC->LookupPtr))
1593 Map = DC->CreateStoredDeclsMap(Context);
1594 if (DC->hasNeedToReconcileExternalVisibleStorage())
1595 DC->reconcileExternalVisibleStorage();
1603 ExternalASTSource::SetExternalVisibleDeclsForName(const DeclContext *DC,
1606 ASTContext &Context = DC->getParentASTContext();
1608 if (!(Map = DC->LookupPtr))
1609 Map = DC->CreateStoredDeclsMap(Context);
1610 if (DC->hasNeedToReconcileExternalVisibleStorage())
1611 DC->reconcileExternalVisibleStorage();
1720 auto *DC = D->getDeclContext();
1722 StoredDeclsMap *Map = DC->getPrimaryContext()->LookupPtr;
1732 } while (DC->isTransparentContext() && (DC = DC->getParent()));
1786 assert(this == getPrimaryContext() && "buildLookup called on non-primary DC");
1797 for (auto *DC : Contexts) {
1798 if (DC->hasExternalLexicalStorage()) {
1799 bool LoadedDecls = DC->LoadLexicalDeclsFromExternalStorage();
1809 for (auto *DC : Contexts)
1810 buildLookupImpl(DC, hasExternalVisibleStorage());
2013 DeclContext *DC = this;
2014 while (DC->isRecord()) {
2015 OutermostRD = cast<RecordDecl>(DC);
2016 DC = DC->getLexicalParent();
2049 assert(this == getPrimaryContext() && "expected a primary DC");