Lines Matching refs:DC

26                                      SourceLocation ImportLoc, DeclContext *DC,  in checkModuleImportContext()  argument
30 if (auto *LSD = dyn_cast<LinkageSpecDecl>(DC)) { in checkModuleImportContext()
39 DC = LSD->getParent(); in checkModuleImportContext()
42 while (isa<LinkageSpecDecl>(DC) || isa<ExportDecl>(DC)) in checkModuleImportContext()
43 DC = DC->getParent(); in checkModuleImportContext()
45 if (!isa<TranslationUnitDecl>(DC)) { in checkModuleImportContext()
49 << M->getFullModuleName() << DC; in checkModuleImportContext()
50 S.Diag(cast<Decl>(DC)->getBeginLoc(), in checkModuleImportContext()
52 << DC; in checkModuleImportContext()
634 for (auto *DC = D->getLexicalDeclContext(); DC; DC = DC->getLexicalParent()) in getEnclosingExportDecl() local
635 if (auto *ED = dyn_cast<ExportDecl>(DC)) in getEnclosingExportDecl()
775 for (auto *DC = CurContext; DC; DC = DC->getLexicalParent()) { in ActOnAnnotModuleBegin() local
776 cast<Decl>(DC)->setModuleOwnershipKind( in ActOnAnnotModuleBegin()
780 cast<Decl>(DC)->setLocalOwningModule(Mod); in ActOnAnnotModuleBegin()
816 for (auto *DC = CurContext; DC; DC = DC->getLexicalParent()) { in ActOnAnnotModuleEnd() local
817 cast<Decl>(DC)->setLocalOwningModule(getCurrentModule()); in ActOnAnnotModuleEnd()
819 cast<Decl>(DC)->setModuleOwnershipKind( in ActOnAnnotModuleEnd()
879 for (const DeclContext *DC = CurContext; DC; DC = DC->getLexicalParent()) { in ActOnStartExportDecl() local
880 if (const auto *ND = dyn_cast<NamespaceDecl>(DC)) { in ActOnStartExportDecl()
920 static bool checkExportedDeclContext(Sema &S, DeclContext *DC, in checkExportedDeclContext() argument
923 for (auto *D : DC->decls()) in checkExportedDeclContext()
974 if (auto *DC = dyn_cast<DeclContext>(D)) { in checkExportedDecl() local
984 } else if (!DC->decls().empty() && in checkExportedDecl()
985 DC->getRedeclContext()->isFileContext()) { in checkExportedDecl()
986 return checkExportedDeclContext(S, DC, BlockStart); in checkExportedDecl()