Lines Matching defs:CI

60 std::optional<std::string> getRelativeIncludeName(const CompilerInstance &CI,
63 assert(CI.hasFileManager() &&
67 const auto &FS = CI.getVirtualFileSystem();
125 for (const auto &Entry : CI.getHeaderSearchOpts().UserEntries) {
130 if (auto EntryFile = CI.getFileManager().getOptionalFileRef(Entry.Path)) {
131 if (auto HMap = HeaderMap::Create(*EntryFile, CI.getFileManager())) {
172 std::optional<std::string> getRelativeIncludeName(const CompilerInstance &CI,
175 return getRelativeIncludeName(CI, FE.getNameAsRequested(), IsQuoted);
182 auto &SM = CI.getSourceManager();
200 if (auto IncludeName = getRelativeIncludeName(CI, *File, &IsQuoted))
216 LocationFileChecker(const CompilerInstance &CI,
218 : CI(CI), KnownFiles(KnownFiles), ExternalFileEntries() {
220 if (auto FileEntry = CI.getFileManager().getFile(KnownFile.first))
225 const CompilerInstance &CI;
379 createAdditionalSymbolGraphFile(CompilerInstance &CI, Twine BaseName) {
380 auto OutputDirectory = CI.getFrontendOpts().SymbolGraphOutputDir;
385 return CI.createOutputFile(
392 void ExtractAPIActionBase::ImplEndSourceFileAction(CompilerInstance &CI) {
394 SerializationOptions.Compact = !CI.getFrontendOpts().EmitPrettySymbolGraphs;
396 CI.getFrontendOpts().EmitSymbolGraphSymbolLabelsForTesting;
398 if (CI.getFrontendOpts().EmitExtensionSymbolGraphs) {
399 auto ConstructOutputFile = [&CI](Twine BaseName) {
400 return createAdditionalSymbolGraphFile(CI, BaseName);
415 ExtractAPIAction::CreateASTConsumer(CompilerInstance &CI, StringRef InFile) {
416 auto ProductName = CI.getFrontendOpts().ProductName;
418 if (CI.getFrontendOpts().SymbolGraphOutputDir.empty())
419 OS = CI.createDefaultOutputFile(/*Binary*/ false, InFile,
424 OS = createAdditionalSymbolGraphFile(CI, ProductName);
432 CI.getTarget().getTriple(),
433 CI.getFrontendOpts().Inputs.back().getKind().getLanguage(), ProductName);
435 auto LCF = std::make_unique<LocationFileChecker>(CI, KnownInputFiles);
437 CI.getPreprocessor().addPPCallbacks(std::make_unique<APIMacroCallback>(
438 CI.getSourceManager(), *API, CI.getPreprocessor(), *LCF));
441 PrintingPolicy Policy = CI.getASTContext().getPrintingPolicy();
443 CI.getASTContext().setPrintingPolicy(Policy);
445 if (!CI.getFrontendOpts().ExtractAPIIgnoresFileList.empty()) {
447 APIIgnoresList::create(CI.getFrontendOpts().ExtractAPIIgnoresFileList,
448 CI.getFileManager())
450 [&CI](const IgnoresFileNotFound &Err) {
451 CI.getDiagnostics().Report(
457 return std::make_unique<ExtractAPIConsumer>(CI.getASTContext(),
461 bool ExtractAPIAction::PrepareToExecuteAction(CompilerInstance &CI) {
462 auto &Inputs = CI.getFrontendOpts().Inputs;
466 if (!CI.hasFileManager())
467 if (!CI.createFileManager())
482 if (auto RelativeName = getRelativeIncludeName(CI, FilePath, &IsQuoted)) {
504 if (CI.getHeaderSearchOpts().Verbose)
505 CI.getVerboseOutputStream() << getInputBufferName() << ":\n"
523 WrappingExtractAPIAction::CreateASTConsumer(CompilerInstance &CI,
525 auto OtherConsumer = WrapperFrontendAction::CreateASTConsumer(CI, InFile);
531 ProductName = CI.getFrontendOpts().ProductName;
533 OS = createAdditionalSymbolGraphFile(CI, InputFilename);
538 CI.getTarget().getTriple(),
539 CI.getFrontendOpts().Inputs.back().getKind().getLanguage(), ProductName);
541 CI.getPreprocessor().addPPCallbacks(std::make_unique<MacroCallback>(
542 CI.getSourceManager(), *API, CI.getPreprocessor()));
545 PrintingPolicy Policy = CI.getASTContext().getPrintingPolicy();
547 CI.getASTContext().setPrintingPolicy(Policy);
549 if (!CI.getFrontendOpts().ExtractAPIIgnoresFileList.empty()) {
551 APIIgnoresList::create(CI.getFrontendOpts().ExtractAPIIgnoresFileList,
552 CI.getFileManager())
554 [&CI](const IgnoresFileNotFound &Err) {
555 CI.getDiagnostics().Report(
562 std::make_unique<WrappingExtractAPIConsumer>(CI.getASTContext(), *API);