3636// Equivalent to ::testing::VariantWith<type>(::testing::_), but compiles much
3737// more quickly.
3838#define ERROR_TYPE (type ) \
39- ::quick_lint_js::error_matcher (::quick_lint_js::diag_type::type)
39+ ::quick_lint_js::diag_matcher (::quick_lint_js::diag_type::type)
4040
4141// Equivalent to the following, but compiles much more quickly:
4242//
4545//
4646// but compiles much more quickly.
4747#define ERROR_TYPE_OFFSETS (code, type, member_0, start_0, end_or_text_0 ) \
48- ::quick_lint_js::error_matcher ( \
48+ ::quick_lint_js::diag_matcher ( \
4949 code, ::quick_lint_js::diag_type::type, \
50- ::quick_lint_js::error_matcher ::field{ \
50+ ::quick_lint_js::diag_matcher ::field{ \
5151 #member_0, \
5252 offsetof (type, member_0), \
5353 ::quick_lint_js::get_error_matcher_field_type<decltype ( \
6363// member_1, offsets_matcher(code, start_1, end_or_text_1))
6464#define ERROR_TYPE_2_OFFSETS (code, type, member_0, start_0, end_or_text_0, \
6565 member_1, start_1, end_or_text_1) \
66- ::quick_lint_js::error_matcher ( \
66+ ::quick_lint_js::diag_matcher ( \
6767 code, ::quick_lint_js::diag_type::type, \
68- ::quick_lint_js::error_matcher ::field{ \
68+ ::quick_lint_js::diag_matcher ::field{ \
6969 #member_0, \
7070 offsetof (type, member_0), \
7171 ::quick_lint_js::get_error_matcher_field_type<decltype ( \
7272 type::member_0)>(), \
7373 start_0, \
7474 end_or_text_0, \
7575 }, \
76- ::quick_lint_js::error_matcher ::field{ \
76+ ::quick_lint_js::diag_matcher ::field{ \
7777 #member_1, \
7878 offsetof (type, member_1), \
7979 ::quick_lint_js::get_error_matcher_field_type<decltype ( \
9191#define ERROR_TYPE_3_OFFSETS (code, type, member_0, start_0, end_or_text_0, \
9292 member_1, start_1, end_or_text_1, member_2, \
9393 start_2, end_or_text_2) \
94- ::quick_lint_js::error_matcher ( \
94+ ::quick_lint_js::diag_matcher ( \
9595 code, ::quick_lint_js::diag_type::type, \
96- ::quick_lint_js::error_matcher ::field{ \
96+ ::quick_lint_js::diag_matcher ::field{ \
9797 #member_0, \
9898 offsetof (type, member_0), \
9999 ::quick_lint_js::get_error_matcher_field_type<decltype ( \
100100 type::member_0)>(), \
101101 start_0, \
102102 end_or_text_0, \
103103 }, \
104- ::quick_lint_js::error_matcher ::field{ \
104+ ::quick_lint_js::diag_matcher ::field{ \
105105 #member_1, \
106106 offsetof (type, member_1), \
107107 ::quick_lint_js::get_error_matcher_field_type<decltype ( \
108108 type::member_1)>(), \
109109 start_1, \
110110 end_or_text_1, \
111111 }, \
112- ::quick_lint_js::error_matcher ::field{ \
112+ ::quick_lint_js::diag_matcher ::field{ \
113113 #member_2, \
114114 offsetof (type, member_2), \
115115 ::quick_lint_js::get_error_matcher_field_type<decltype ( \
@@ -171,7 +171,7 @@ class span_matcher {
171171// are combined into one matcher to significantly reduce compile times.
172172//
173173// See ERROR_TYPE and ERROR_TYPE_OFFSETS for example usage.
174- class error_matcher {
174+ class diag_matcher {
175175 public:
176176 enum class field_type {
177177 identifier,
@@ -189,24 +189,23 @@ class error_matcher {
189189 source_code_span get_span (const void *error_object) const noexcept ;
190190 };
191191
192- explicit error_matcher (diag_type type);
192+ explicit diag_matcher (diag_type type);
193193
194194 // Create an offsets_matcher which asserts that an error's source_code_span
195195 // begins at field.begin_offset and ends at
196196 // field.begin_offset+strlen(field.text).
197197 //
198198 // TODO(strager): Also ensure the error's source_code_span's content equals
199199 // text.
200- explicit error_matcher (padded_string_view input, diag_type type, field);
201- explicit error_matcher (padded_string_view input, diag_type type, field,
202- field);
203- explicit error_matcher (padded_string_view input, diag_type type, field, field,
204- field);
200+ explicit diag_matcher (padded_string_view input, diag_type type, field);
201+ explicit diag_matcher (padded_string_view input, diag_type type, field, field);
202+ explicit diag_matcher (padded_string_view input, diag_type type, field, field,
203+ field);
205204
206- error_matcher (const error_matcher &) = default ;
207- error_matcher (error_matcher &&) = default ;
208- error_matcher &operator =(const error_matcher &) = default ;
209- error_matcher &operator =(error_matcher &&) = default ;
205+ diag_matcher (const diag_matcher &) = default ;
206+ diag_matcher (diag_matcher &&) = default ;
207+ diag_matcher &operator =(const diag_matcher &) = default ;
208+ diag_matcher &operator =(diag_matcher &&) = default ;
210209
211210 /* implicit*/ operator testing::Matcher<const diag_collector::diag &>() const ;
212211
@@ -224,17 +223,17 @@ class error_matcher {
224223
225224// Internal helper for ERROR_TYPE_OFFSETS macros.
226225template <class >
227- constexpr error_matcher ::field_type get_error_matcher_field_type () noexcept =
226+ constexpr diag_matcher ::field_type get_error_matcher_field_type () noexcept =
228227 delete ;
229228template <>
230- constexpr error_matcher ::field_type
229+ constexpr diag_matcher ::field_type
231230get_error_matcher_field_type<identifier>() noexcept {
232- return error_matcher ::field_type::identifier;
231+ return diag_matcher ::field_type::identifier;
233232}
234233template <>
235- constexpr error_matcher ::field_type
234+ constexpr diag_matcher ::field_type
236235get_error_matcher_field_type<source_code_span>() noexcept {
237- return error_matcher ::field_type::source_code_span;
236+ return diag_matcher ::field_type::source_code_span;
238237}
239238}
240239
0 commit comments