Lines Matching refs:DC
23 SourceLocation ImportLoc, DeclContext *DC,
27 if (auto *LSD = dyn_cast<LinkageSpecDecl>(DC)) {
36 DC = LSD->getParent();
39 while (isa<LinkageSpecDecl>(DC) || isa<ExportDecl>(DC))
40 DC = DC->getParent();
42 if (!isa<TranslationUnitDecl>(DC)) {
46 << M->getFullModuleName() << DC;
47 S.Diag(cast<Decl>(DC)->getBeginLoc(),
49 << DC;
335 for (auto *DC = D->getLexicalDeclContext(); DC; DC = DC->getLexicalParent())
336 if (auto *ED = dyn_cast<ExportDecl>(DC))
452 for (auto *DC = CurContext; DC; DC = DC->getLexicalParent()) {
453 cast<Decl>(DC)->setModuleOwnershipKind(
457 cast<Decl>(DC)->setLocalOwningModule(Mod);
493 for (auto *DC = CurContext; DC; DC = DC->getLexicalParent()) {
494 cast<Decl>(DC)->setLocalOwningModule(getCurrentModule());
496 cast<Decl>(DC)->setModuleOwnershipKind(
547 for (const DeclContext *DC = CurContext; DC; DC = DC->getLexicalParent()) {
548 if (const auto *ND = dyn_cast<NamespaceDecl>(DC)) {
583 static bool checkExportedDeclContext(Sema &S, DeclContext *DC,
673 if (auto *DC = dyn_cast<DeclContext>(D))
674 if (DC->getRedeclContext()->isFileContext() && !isa<EnumDecl>(D))
675 return checkExportedDeclContext(S, DC, BlockStart);
679 /// Check that it's valid to export all the declarations in \p DC.
680 static bool checkExportedDeclContext(Sema &S, DeclContext *DC,
683 for (auto *D : DC->decls())