Lines Matching full:ci

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