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()
217 << (void*)FromOrigins.at(FromDC).DC in Imported()
280 void ExternalASTMerger::ForEachMatchingDC(const DeclContext *DC, in ForEachMatchingDC() argument
282 if (Origins.count(DC)) { in ForEachMatchingDC()
283 ExternalASTMerger::DCOrigin Origin = Origins[DC]; in ForEachMatchingDC()
285 Callback(Importer, Importer.GetReverse(), Origin.DC); in ForEachMatchingDC()
293 if (auto SourceDC = LookupSameContext(SourceTU, DC, Reverse)) { in ForEachMatchingDC()
301 << " asserting for (DeclContext*)" << (const void*)DC in ForEachMatchingDC()
375 const bool DoRecord = !FoundFromDC || !IsSameDC(FoundFromDC.get(), Origin.DC); in MaybeRecordOrigin()
381 << " to record origin (DeclContext*)" << (void*)Origin.DC in MaybeRecordOrigin()
394 Importer.ASTImporter::MapImported(cast<Decl>(Origin.DC), const_cast<Decl*>(cast<Decl>(ToDC))); in RecordOriginImpl()
479 bool ExternalASTMerger::FindExternalVisibleDeclsByName(const DeclContext *DC, in FindExternalVisibleDeclsByName() argument
489 ForEachMatchingDC(DC, in FindExternalVisibleDeclsByName()
524 SetExternalVisibleDeclsForName(DC, Name, Decls); in FindExternalVisibleDeclsByName()
529 const DeclContext *DC, llvm::function_ref<bool(Decl::Kind)> IsKindWeWant, in FindExternalLexicalDecls() argument
531 ForEachMatchingDC(DC, [&](ASTImporter &Forward, ASTImporter &Reverse, in FindExternalLexicalDecls()
538 IsSameDC((*ImportedDeclOrErr)->getDeclContext(), DC)); in FindExternalLexicalDecls()