Lines Matching refs:DC
23 SourceLocation ImportLoc, DeclContext *DC, in checkModuleImportContext() argument
27 if (auto *LSD = dyn_cast<LinkageSpecDecl>(DC)) { in checkModuleImportContext()
36 DC = LSD->getParent(); in checkModuleImportContext()
39 while (isa<LinkageSpecDecl>(DC) || isa<ExportDecl>(DC)) in checkModuleImportContext()
40 DC = DC->getParent(); in checkModuleImportContext()
42 if (!isa<TranslationUnitDecl>(DC)) { in checkModuleImportContext()
46 << M->getFullModuleName() << DC; in checkModuleImportContext()
47 S.Diag(cast<Decl>(DC)->getBeginLoc(), in checkModuleImportContext()
49 << DC; in checkModuleImportContext()
480 for (auto *DC = D->getLexicalDeclContext(); DC; DC = DC->getLexicalParent()) in getEnclosingExportDecl() local
481 if (auto *ED = dyn_cast<ExportDecl>(DC)) in getEnclosingExportDecl()
635 for (auto *DC = CurContext; DC; DC = DC->getLexicalParent()) { in ActOnModuleBegin() local
636 cast<Decl>(DC)->setModuleOwnershipKind( in ActOnModuleBegin()
640 cast<Decl>(DC)->setLocalOwningModule(Mod); in ActOnModuleBegin()
676 for (auto *DC = CurContext; DC; DC = DC->getLexicalParent()) { in ActOnModuleEnd() local
677 cast<Decl>(DC)->setLocalOwningModule(getCurrentModule()); in ActOnModuleEnd()
679 cast<Decl>(DC)->setModuleOwnershipKind( in ActOnModuleEnd()
739 for (const DeclContext *DC = CurContext; DC; DC = DC->getLexicalParent()) { in ActOnStartExportDecl() local
740 if (const auto *ND = dyn_cast<NamespaceDecl>(DC)) { in ActOnStartExportDecl()
775 static bool checkExportedDeclContext(Sema &S, DeclContext *DC,
874 if (auto *DC = dyn_cast<DeclContext>(D)) { in checkExportedDecl() local
875 if (isa<NamespaceDecl>(D) && DC->decls().empty()) { in checkExportedDecl()
881 } else if (DC->getRedeclContext()->isFileContext() && !isa<EnumDecl>(D)) in checkExportedDecl()
882 return checkExportedDeclContext(S, DC, BlockStart); in checkExportedDecl()
888 static bool checkExportedDeclContext(Sema &S, DeclContext *DC, in checkExportedDeclContext() argument
891 for (auto *D : DC->decls()) in checkExportedDeclContext()