Lines Matching defs:ci
32 static void beginSourceFileCleanUp(FrontendAction &fa, CompilerInstance &ci) {
33 ci.clearOutputFiles(/*EraseFiles=*/true);
38 bool FrontendAction::beginSourceFile(CompilerInstance &ci,
50 ci.getDiagnostics().Report(clang::diag::err_fe_error_reading)
52 diagID = ci.getDiagnostics().getCustomDiagID(
55 diagID = ci.getDiagnostics().getCustomDiagID(
60 ci.getDiagnostics().Report(diagID) << input.getFile();
61 beginSourceFileCleanUp(*this, ci);
69 setInstance(&ci);
71 if (!ci.hasAllSources()) {
72 beginSourceFileCleanUp(*this, ci);
76 auto &invoc = ci.getInvocation();
109 beginSourceFileCleanUp(*this, ci);
127 CompilerInstance &ci = getInstance();
131 ci.clearOutputFiles(/*EraseFiles=*/shouldEraseOutputFiles());
138 CompilerInstance &ci = this->getInstance();
140 Fortran::parser::Options parserOptions = ci.getInvocation().getFortranOpts();
142 if (ci.getInvocation().getFrontendOpts().fortranForm ==
155 ci.getParsing().Prescan(currentInputPath, parserOptions);
161 CompilerInstance &ci = this->getInstance();
164 ci.getParsing().Parse(llvm::outs());
173 ci.getParsing().messages().Emit(llvm::errs(), ci.getAllCookedSources());
179 CompilerInstance &ci = this->getInstance();
180 std::optional<parser::Program> &parseTree{ci.getParsing().parseTree()};
185 auto &semanticsCtx{ci.getSemanticsContext()};
186 semanticsCtx.messages().Annex(std::move(ci.getParsing().messages()));
187 semanticsCtx.set_debugModuleWriter(ci.getInvocation().getDebugModuleDir());
190 ci.setSemantics(std::make_unique<Fortran::semantics::Semantics>(semanticsCtx,
192 auto &semantics = ci.getSemantics();
194 ci.getInvocation().getHermeticModuleFileOutput());
204 semantics.EmitMessages(ci.getSemaOutputStream());