Lines Matching refs:DC
38 const DeclContext *CanonicalizeDC(const DeclContext *DC) { in CanonicalizeDC() argument
39 if (isa<LinkageSpecDecl>(DC)) in CanonicalizeDC()
40 return DC->getRedeclContext(); in CanonicalizeDC()
41 return DC; in CanonicalizeDC()
45 LookupSameContext(Source<TranslationUnitDecl *> SourceTU, const DeclContext *DC, in LookupSameContext() argument
47 DC = CanonicalizeDC(DC); in LookupSameContext()
48 if (DC->isTranslationUnit()) { in LookupSameContext()
52 LookupSameContext(SourceTU, DC->getParent(), ReverseImporter); in LookupSameContext()
57 auto *ND = cast<NamedDecl>(DC); in LookupSameContext()
80 SearchResultDecl->getKind() == DC->getDeclKind()) in LookupSameContext()
214 << (void*)FromOrigins.at(FromDC).DC in Imported()
277 void ExternalASTMerger::ForEachMatchingDC(const DeclContext *DC, in ForEachMatchingDC() argument
279 if (Origins.count(DC)) { in ForEachMatchingDC()
280 ExternalASTMerger::DCOrigin Origin = Origins[DC]; in ForEachMatchingDC()
282 Callback(Importer, Importer.GetReverse(), Origin.DC); in ForEachMatchingDC()
290 if (auto SourceDC = LookupSameContext(SourceTU, DC, Reverse)) { in ForEachMatchingDC()
298 << " asserting for (DeclContext*)" << (const void*)DC in ForEachMatchingDC()
372 const bool DoRecord = !FoundFromDC || !IsSameDC(FoundFromDC.get(), Origin.DC); in MaybeRecordOrigin()
378 << " to record origin (DeclContext*)" << (void*)Origin.DC in MaybeRecordOrigin()
391 Importer.ASTImporter::MapImported(cast<Decl>(Origin.DC), const_cast<Decl*>(cast<Decl>(ToDC))); in RecordOriginImpl()
474 bool ExternalASTMerger::FindExternalVisibleDeclsByName(const DeclContext *DC, in FindExternalVisibleDeclsByName() argument
484 ForEachMatchingDC(DC, in FindExternalVisibleDeclsByName()
519 SetExternalVisibleDeclsForName(DC, Name, Decls); in FindExternalVisibleDeclsByName()
524 const DeclContext *DC, llvm::function_ref<bool(Decl::Kind)> IsKindWeWant, in FindExternalLexicalDecls() argument
526 ForEachMatchingDC(DC, [&](ASTImporter &Forward, ASTImporter &Reverse, in FindExternalLexicalDecls()
533 IsSameDC((*ImportedDeclOrErr)->getDeclContext(), DC)); in FindExternalLexicalDecls()