1414#include < quick-lint-js/emacs-lisp-diag-reporter.h>
1515#include < quick-lint-js/emacs-location.h>
1616#include < quick-lint-js/error-list.h>
17- #include < quick-lint-js/error-tape.h>
1817#include < quick-lint-js/event-loop.h>
1918#include < quick-lint-js/file.h>
2019#include < quick-lint-js/language.h>
2827#include < quick-lint-js/parse-visitor.h>
2928#include < quick-lint-js/parse.h>
3029#include < quick-lint-js/pipe-writer.h>
30+ #include < quick-lint-js/reported-diag-statistics.h>
3131#include < quick-lint-js/text-diag-reporter.h>
3232#include < quick-lint-js/translation.h>
3333#include < quick-lint-js/unreachable.h>
@@ -78,19 +78,21 @@ class any_diag_reporter {
7878 switch (format) {
7979 case output_format::default_format:
8080 case output_format::gnu_like:
81- return any_diag_reporter (error_tape <text_diag_reporter>(
81+ return any_diag_reporter (reported_diag_statistics <text_diag_reporter>(
8282 text_diag_reporter (
8383 file_output_stream::get_stderr (),
8484 /* escape_errors=*/ get_escape_errors (escape_errors)),
8585 exit_fail_on));
8686 case output_format::vim_qflist_json:
87- return any_diag_reporter (error_tape<vim_qflist_json_diag_reporter>(
88- vim_qflist_json_diag_reporter (file_output_stream::get_stdout ()),
89- exit_fail_on));
87+ return any_diag_reporter (
88+ reported_diag_statistics<vim_qflist_json_diag_reporter>(
89+ vim_qflist_json_diag_reporter (file_output_stream::get_stdout ()),
90+ exit_fail_on));
9091 case output_format::emacs_lisp:
91- return any_diag_reporter (error_tape<emacs_lisp_diag_reporter>(
92- emacs_lisp_diag_reporter (file_output_stream::get_stdout ()),
93- exit_fail_on));
92+ return any_diag_reporter (
93+ reported_diag_statistics<emacs_lisp_diag_reporter>(
94+ emacs_lisp_diag_reporter (file_output_stream::get_stdout ()),
95+ exit_fail_on));
9496 }
9597 QLJS_UNREACHABLE ();
9698 }
@@ -99,13 +101,13 @@ class any_diag_reporter {
99101 visit (
100102 [&](auto &r) {
101103 using reporter_type = std::decay_t <decltype (r)>;
102- if constexpr (std::is_base_of_v<
103- error_tape< vim_qflist_json_diag_reporter>,
104- reporter_type>) {
104+ if constexpr (std::is_base_of_v<reported_diag_statistics<
105+ vim_qflist_json_diag_reporter>,
106+ reporter_type>) {
105107 r.get_reporter ()->set_source (input, file.path , file.vim_bufnr );
106- } else if constexpr (std::is_base_of_v<
107- error_tape< emacs_lisp_diag_reporter>,
108- reporter_type>) {
108+ } else if constexpr (std::is_base_of_v<reported_diag_statistics<
109+ emacs_lisp_diag_reporter>,
110+ reporter_type>) {
109111 r.get_reporter ()->set_source (input);
110112 } else {
111113 r.get_reporter ()->set_source (input, file.path );
@@ -126,23 +128,24 @@ class any_diag_reporter {
126128 visit (
127129 [&](auto &r) {
128130 using reporter_type = std::decay_t <decltype (r)>;
129- if constexpr (std::is_base_of_v<
130- error_tape< vim_qflist_json_diag_reporter>,
131- reporter_type>) {
131+ if constexpr (std::is_base_of_v<reported_diag_statistics<
132+ vim_qflist_json_diag_reporter>,
133+ reporter_type>) {
132134 r.get_reporter ()->finish ();
133- } else if constexpr (std::is_base_of_v<
134- error_tape< emacs_lisp_diag_reporter>,
135- reporter_type>) {
135+ } else if constexpr (std::is_base_of_v<reported_diag_statistics<
136+ emacs_lisp_diag_reporter>,
137+ reporter_type>) {
136138 r.get_reporter ()->finish ();
137139 }
138140 },
139141 this ->tape_ );
140142 }
141143
142144 private:
143- using tape_variant = variant<error_tape<text_diag_reporter>,
144- error_tape<vim_qflist_json_diag_reporter>,
145- error_tape<emacs_lisp_diag_reporter>>;
145+ using tape_variant =
146+ variant<reported_diag_statistics<text_diag_reporter>,
147+ reported_diag_statistics<vim_qflist_json_diag_reporter>,
148+ reported_diag_statistics<emacs_lisp_diag_reporter>>;
146149
147150 explicit any_diag_reporter (tape_variant &&tape) : tape_(tape) {}
148151
0 commit comments