38 StringRef File)
override {
42 auto DiagOpts = std::make_unique<DiagnosticOptions>();
43 auto DiagEngine = std::make_unique<DiagnosticsEngine>(
44 DiagnosticIDs::create(), *DiagOpts, DiagConsumer);
45 Context->setDiagnosticsEngine(std::move(DiagOpts), DiagEngine.get());
49 std::vector<std::unique_ptr<ASTConsumer>> Vec;
52 return std::make_unique<WrapConsumer>(
53 std::move(Context), std::move(DiagEngine), std::move(Vec));
57 const std::vector<std::string> &Args)
override {
64 for (StringRef Arg : Args)
65 if (Arg.starts_with(
"-checks="))
66 OverrideOptions.
Checks = std::string(Arg.substr(strlen(
"-checks=")));
68 auto Options = std::make_unique<FileOptionsProvider>(
69 GlobalOptions, DefaultOptions, OverrideOptions);
70 Context = std::make_unique<ClangTidyContext>(std::move(Options));