Lines Matching refs:CI

57 std::optional<std::string> getRelativeIncludeName(const CompilerInstance &CI,  in getRelativeIncludeName()  argument
60 assert(CI.hasFileManager() && in getRelativeIncludeName()
67 const auto &FS = CI.getVirtualFileSystem(); in getRelativeIncludeName()
125 for (const auto &Entry : CI.getHeaderSearchOpts().UserEntries) { in getRelativeIncludeName()
130 if (auto EntryFile = CI.getFileManager().getOptionalFileRef(Entry.Path)) { in getRelativeIncludeName()
131 if (auto HMap = HeaderMap::Create(*EntryFile, CI.getFileManager())) { in getRelativeIncludeName()
171 std::optional<std::string> getRelativeIncludeName(const CompilerInstance &CI, in getRelativeIncludeName() argument
174 return getRelativeIncludeName(CI, FE.getNameAsRequested(), IsQuoted); in getRelativeIncludeName()
181 auto &SM = CI.getSourceManager(); in operator ()()
199 if (auto IncludeName = getRelativeIncludeName(CI, *File, &IsQuoted)) in operator ()()
215 LocationFileChecker(const CompilerInstance &CI, in LocationFileChecker()
217 : CI(CI), KnownFiles(KnownFiles), ExternalFileEntries() { in LocationFileChecker()
219 if (auto FileEntry = CI.getFileManager().getFile(KnownFile.first)) in LocationFileChecker()
224 const CompilerInstance &CI; member
391 ExtractAPIAction::CreateOutputFile(CompilerInstance &CI, StringRef InFile) { in CreateOutputFile() argument
393 OS = CI.createDefaultOutputFile(/*Binary=*/false, InFile, in CreateOutputFile()
402 ExtractAPIAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) { in CreateASTConsumer() argument
403 OS = CreateOutputFile(CI, InFile); in CreateASTConsumer()
408 auto ProductName = CI.getFrontendOpts().ProductName; in CreateASTConsumer()
413 CI.getTarget().getTriple(), in CreateASTConsumer()
414 CI.getFrontendOpts().Inputs.back().getKind().getLanguage(), ProductName); in CreateASTConsumer()
416 auto LCF = std::make_unique<LocationFileChecker>(CI, KnownInputFiles); in CreateASTConsumer()
418 CI.getPreprocessor().addPPCallbacks(std::make_unique<APIMacroCallback>( in CreateASTConsumer()
419 CI.getSourceManager(), *API, CI.getPreprocessor(), *LCF)); in CreateASTConsumer()
422 PrintingPolicy Policy = CI.getASTContext().getPrintingPolicy(); in CreateASTConsumer()
424 CI.getASTContext().setPrintingPolicy(Policy); in CreateASTConsumer()
426 if (!CI.getFrontendOpts().ExtractAPIIgnoresFileList.empty()) { in CreateASTConsumer()
428 APIIgnoresList::create(CI.getFrontendOpts().ExtractAPIIgnoresFileList, in CreateASTConsumer()
429 CI.getFileManager()) in CreateASTConsumer()
431 [&CI](const IgnoresFileNotFound &Err) { in CreateASTConsumer()
432 CI.getDiagnostics().Report( in CreateASTConsumer()
438 return std::make_unique<ExtractAPIConsumer>(CI.getASTContext(), in CreateASTConsumer()
442 bool ExtractAPIAction::PrepareToExecuteAction(CompilerInstance &CI) { in PrepareToExecuteAction() argument
443 auto &Inputs = CI.getFrontendOpts().Inputs; in PrepareToExecuteAction()
447 if (!CI.hasFileManager()) in PrepareToExecuteAction()
448 if (!CI.createFileManager()) in PrepareToExecuteAction()
463 if (auto RelativeName = getRelativeIncludeName(CI, FilePath, &IsQuoted)) { in PrepareToExecuteAction()
485 if (CI.getHeaderSearchOpts().Verbose) in PrepareToExecuteAction()
486 CI.getVerboseOutputStream() << getInputBufferName() << ":\n" in PrepareToExecuteAction()
502 WrappingExtractAPIAction::CreateASTConsumer(CompilerInstance &CI, in CreateASTConsumer() argument
504 auto OtherConsumer = WrapperFrontendAction::CreateASTConsumer(CI, InFile); in CreateASTConsumer()
510 OS = CreateOutputFile(CI, InFile); in CreateASTConsumer()
514 auto ProductName = CI.getFrontendOpts().ProductName; in CreateASTConsumer()
519 CI.getTarget().getTriple(), in CreateASTConsumer()
520 CI.getFrontendOpts().Inputs.back().getKind().getLanguage(), ProductName); in CreateASTConsumer()
522 CI.getPreprocessor().addPPCallbacks(std::make_unique<MacroCallback>( in CreateASTConsumer()
523 CI.getSourceManager(), *API, CI.getPreprocessor())); in CreateASTConsumer()
526 PrintingPolicy Policy = CI.getASTContext().getPrintingPolicy(); in CreateASTConsumer()
528 CI.getASTContext().setPrintingPolicy(Policy); in CreateASTConsumer()
530 if (!CI.getFrontendOpts().ExtractAPIIgnoresFileList.empty()) { in CreateASTConsumer()
532 APIIgnoresList::create(CI.getFrontendOpts().ExtractAPIIgnoresFileList, in CreateASTConsumer()
533 CI.getFileManager()) in CreateASTConsumer()
535 [&CI](const IgnoresFileNotFound &Err) { in CreateASTConsumer()
536 CI.getDiagnostics().Report( in CreateASTConsumer()
543 std::make_unique<WrappingExtractAPIConsumer>(CI.getASTContext(), *API); in CreateASTConsumer()
561 WrappingExtractAPIAction::CreateOutputFile(CompilerInstance &CI, in CreateOutputFile() argument
564 std::string OutputDir = CI.getFrontendOpts().SymbolGraphOutputDir; in CreateOutputFile()
577 OS = CI.createOutputFile(/*OutputPath=*/OutFilePath, /*Binary=*/false, in CreateOutputFile()