Lines Matching defs:DC
26 SourceLocation ImportLoc, DeclContext *DC,
30 if (auto *LSD = dyn_cast<LinkageSpecDecl>(DC)) {
39 DC = LSD->getParent();
42 while (isa<LinkageSpecDecl>(DC) || isa<ExportDecl>(DC))
43 DC = DC->getParent();
45 if (!isa<TranslationUnitDecl>(DC)) {
49 << M->getFullModuleName() << DC;
50 S.Diag(cast<Decl>(DC)->getBeginLoc(),
52 << DC;
634 for (auto *DC = D->getLexicalDeclContext(); DC; DC = DC->getLexicalParent())
635 if (auto *ED = dyn_cast<ExportDecl>(DC))
775 for (auto *DC = CurContext; DC; DC = DC->getLexicalParent()) {
776 cast<Decl>(DC)->setModuleOwnershipKind(
780 cast<Decl>(DC)->setLocalOwningModule(Mod);
816 for (auto *DC = CurContext; DC; DC = DC->getLexicalParent()) {
817 cast<Decl>(DC)->setLocalOwningModule(getCurrentModule());
819 cast<Decl>(DC)->setModuleOwnershipKind(
879 for (const DeclContext *DC = CurContext; DC; DC = DC->getLexicalParent()) {
880 if (const auto *ND = dyn_cast<NamespaceDecl>(DC)) {
919 /// Check that it's valid to export all the declarations in \p DC.
920 static bool checkExportedDeclContext(Sema &S, DeclContext *DC,
923 for (auto *D : DC->decls())
974 if (auto *DC = dyn_cast<DeclContext>(D)) {
984 } else if (!DC->decls().empty() &&
985 DC->getRedeclContext()->isFileContext()) {
986 return checkExportedDeclContext(S, DC, BlockStart);