Skip to content

Commit e64f111

Browse files
committed
Auto merge of rust-lang#103345 - Nilstrieb:diag-flat, r=compiler-errors
Flatten diagnostic slug modules This makes it easier to grep for the slugs in the code. See https://rust-lang.zulipchat.com/#narrow/stream/131828-t-compiler/topic/Localization.20infra.20interferes.20with.20grepping.20for.20error for more discussion about it. This was mostly done with a few regexes and a bunch of manual work. This also exposes a pretty annoying inconsistency for the extra labels. Some of the extra labels are defined as additional properties in the fluent message (which makes them not prefixed with the crate name) and some of them are new fluent messages themselves (which makes them prefixed with the crate name). I don't know whether we want to clean this up at some point but it's useful to know. r? `@davidtwco`
2 parents faab68e + 6987322 commit e64f111

File tree

67 files changed

+1666
-1694
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+1666
-1694
lines changed

compiler/rustc_ast_lowering/src/errors.rs

+51-51
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use rustc_macros::{Diagnostic, Subdiagnostic};
33
use rustc_span::{symbol::Ident, Span, Symbol};
44

55
#[derive(Diagnostic, Clone, Copy)]
6-
#[diag(ast_lowering::generic_type_with_parentheses, code = "E0214")]
6+
#[diag(ast_lowering_generic_type_with_parentheses, code = "E0214")]
77
pub struct GenericTypeWithParentheses {
88
#[primary_span]
99
#[label]
@@ -13,7 +13,7 @@ pub struct GenericTypeWithParentheses {
1313
}
1414

1515
#[derive(Clone, Copy, Subdiagnostic)]
16-
#[multipart_suggestion(ast_lowering::use_angle_brackets, applicability = "maybe-incorrect")]
16+
#[multipart_suggestion(ast_lowering_use_angle_brackets, applicability = "maybe-incorrect")]
1717
pub struct UseAngleBrackets {
1818
#[suggestion_part(code = "<")]
1919
pub open_param: Span,
@@ -22,7 +22,7 @@ pub struct UseAngleBrackets {
2222
}
2323

2424
#[derive(Diagnostic)]
25-
#[diag(ast_lowering::invalid_abi, code = "E0703")]
25+
#[diag(ast_lowering_invalid_abi, code = "E0703")]
2626
#[note]
2727
pub struct InvalidAbi {
2828
#[primary_span]
@@ -36,7 +36,7 @@ pub struct InvalidAbi {
3636

3737
#[derive(Subdiagnostic)]
3838
#[suggestion(
39-
ast_lowering::invalid_abi_suggestion,
39+
ast_lowering_invalid_abi_suggestion,
4040
code = "{suggestion}",
4141
applicability = "maybe-incorrect"
4242
)]
@@ -47,7 +47,7 @@ pub struct InvalidAbiSuggestion {
4747
}
4848

4949
#[derive(Diagnostic, Clone, Copy)]
50-
#[diag(ast_lowering::assoc_ty_parentheses)]
50+
#[diag(ast_lowering_assoc_ty_parentheses)]
5151
pub struct AssocTyParentheses {
5252
#[primary_span]
5353
pub span: Span,
@@ -57,12 +57,12 @@ pub struct AssocTyParentheses {
5757

5858
#[derive(Clone, Copy, Subdiagnostic)]
5959
pub enum AssocTyParenthesesSub {
60-
#[multipart_suggestion(ast_lowering::remove_parentheses)]
60+
#[multipart_suggestion(ast_lowering_remove_parentheses)]
6161
Empty {
6262
#[suggestion_part(code = "")]
6363
parentheses_span: Span,
6464
},
65-
#[multipart_suggestion(ast_lowering::use_angle_brackets)]
65+
#[multipart_suggestion(ast_lowering_use_angle_brackets)]
6666
NotEmpty {
6767
#[suggestion_part(code = "<")]
6868
open_param: Span,
@@ -72,99 +72,99 @@ pub enum AssocTyParenthesesSub {
7272
}
7373

7474
#[derive(Diagnostic)]
75-
#[diag(ast_lowering::misplaced_impl_trait, code = "E0562")]
75+
#[diag(ast_lowering_misplaced_impl_trait, code = "E0562")]
7676
pub struct MisplacedImplTrait<'a> {
7777
#[primary_span]
7878
pub span: Span,
7979
pub position: DiagnosticArgFromDisplay<'a>,
8080
}
8181

8282
#[derive(Diagnostic, Clone, Copy)]
83-
#[diag(ast_lowering::rustc_box_attribute_error)]
83+
#[diag(ast_lowering_rustc_box_attribute_error)]
8484
pub struct RustcBoxAttributeError {
8585
#[primary_span]
8686
pub span: Span,
8787
}
8888

8989
#[derive(Diagnostic, Clone, Copy)]
90-
#[diag(ast_lowering::underscore_expr_lhs_assign)]
90+
#[diag(ast_lowering_underscore_expr_lhs_assign)]
9191
pub struct UnderscoreExprLhsAssign {
9292
#[primary_span]
9393
#[label]
9494
pub span: Span,
9595
}
9696

9797
#[derive(Diagnostic, Clone, Copy)]
98-
#[diag(ast_lowering::base_expression_double_dot)]
98+
#[diag(ast_lowering_base_expression_double_dot)]
9999
pub struct BaseExpressionDoubleDot {
100100
#[primary_span]
101101
#[label]
102102
pub span: Span,
103103
}
104104

105105
#[derive(Diagnostic, Clone, Copy)]
106-
#[diag(ast_lowering::await_only_in_async_fn_and_blocks, code = "E0728")]
106+
#[diag(ast_lowering_await_only_in_async_fn_and_blocks, code = "E0728")]
107107
pub struct AwaitOnlyInAsyncFnAndBlocks {
108108
#[primary_span]
109109
#[label]
110110
pub dot_await_span: Span,
111-
#[label(ast_lowering::this_not_async)]
111+
#[label(ast_lowering_this_not_async)]
112112
pub item_span: Option<Span>,
113113
}
114114

115115
#[derive(Diagnostic, Clone, Copy)]
116-
#[diag(ast_lowering::generator_too_many_parameters, code = "E0628")]
116+
#[diag(ast_lowering_generator_too_many_parameters, code = "E0628")]
117117
pub struct GeneratorTooManyParameters {
118118
#[primary_span]
119119
pub fn_decl_span: Span,
120120
}
121121

122122
#[derive(Diagnostic, Clone, Copy)]
123-
#[diag(ast_lowering::closure_cannot_be_static, code = "E0697")]
123+
#[diag(ast_lowering_closure_cannot_be_static, code = "E0697")]
124124
pub struct ClosureCannotBeStatic {
125125
#[primary_span]
126126
pub fn_decl_span: Span,
127127
}
128128

129129
#[derive(Diagnostic, Clone, Copy)]
130130
#[help]
131-
#[diag(ast_lowering::async_non_move_closure_not_supported, code = "E0708")]
131+
#[diag(ast_lowering_async_non_move_closure_not_supported, code = "E0708")]
132132
pub struct AsyncNonMoveClosureNotSupported {
133133
#[primary_span]
134134
pub fn_decl_span: Span,
135135
}
136136

137137
#[derive(Diagnostic, Clone, Copy)]
138-
#[diag(ast_lowering::functional_record_update_destructuring_assignment)]
138+
#[diag(ast_lowering_functional_record_update_destructuring_assignment)]
139139
pub struct FunctionalRecordUpdateDestructuringAssignemnt {
140140
#[primary_span]
141141
#[suggestion(code = "", applicability = "machine-applicable")]
142142
pub span: Span,
143143
}
144144

145145
#[derive(Diagnostic, Clone, Copy)]
146-
#[diag(ast_lowering::async_generators_not_supported, code = "E0727")]
146+
#[diag(ast_lowering_async_generators_not_supported, code = "E0727")]
147147
pub struct AsyncGeneratorsNotSupported {
148148
#[primary_span]
149149
pub span: Span,
150150
}
151151

152152
#[derive(Diagnostic, Clone, Copy)]
153-
#[diag(ast_lowering::inline_asm_unsupported_target, code = "E0472")]
153+
#[diag(ast_lowering_inline_asm_unsupported_target, code = "E0472")]
154154
pub struct InlineAsmUnsupportedTarget {
155155
#[primary_span]
156156
pub span: Span,
157157
}
158158

159159
#[derive(Diagnostic, Clone, Copy)]
160-
#[diag(ast_lowering::att_syntax_only_x86)]
160+
#[diag(ast_lowering_att_syntax_only_x86)]
161161
pub struct AttSyntaxOnlyX86 {
162162
#[primary_span]
163163
pub span: Span,
164164
}
165165

166166
#[derive(Diagnostic, Clone, Copy)]
167-
#[diag(ast_lowering::abi_specified_multiple_times)]
167+
#[diag(ast_lowering_abi_specified_multiple_times)]
168168
pub struct AbiSpecifiedMultipleTimes {
169169
#[primary_span]
170170
pub abi_span: Span,
@@ -176,23 +176,23 @@ pub struct AbiSpecifiedMultipleTimes {
176176
}
177177

178178
#[derive(Diagnostic, Clone, Copy)]
179-
#[diag(ast_lowering::clobber_abi_not_supported)]
179+
#[diag(ast_lowering_clobber_abi_not_supported)]
180180
pub struct ClobberAbiNotSupported {
181181
#[primary_span]
182182
pub abi_span: Span,
183183
}
184184

185185
#[derive(Diagnostic)]
186186
#[note]
187-
#[diag(ast_lowering::invalid_abi_clobber_abi)]
187+
#[diag(ast_lowering_invalid_abi_clobber_abi)]
188188
pub struct InvalidAbiClobberAbi {
189189
#[primary_span]
190190
pub abi_span: Span,
191191
pub supported_abis: String,
192192
}
193193

194194
#[derive(Diagnostic, Clone, Copy)]
195-
#[diag(ast_lowering::invalid_register)]
195+
#[diag(ast_lowering_invalid_register)]
196196
pub struct InvalidRegister<'a> {
197197
#[primary_span]
198198
pub op_span: Span,
@@ -201,7 +201,7 @@ pub struct InvalidRegister<'a> {
201201
}
202202

203203
#[derive(Diagnostic, Clone, Copy)]
204-
#[diag(ast_lowering::invalid_register_class)]
204+
#[diag(ast_lowering_invalid_register_class)]
205205
pub struct InvalidRegisterClass<'a> {
206206
#[primary_span]
207207
pub op_span: Span,
@@ -210,60 +210,60 @@ pub struct InvalidRegisterClass<'a> {
210210
}
211211

212212
#[derive(Diagnostic)]
213-
#[diag(ast_lowering::invalid_asm_template_modifier_reg_class)]
213+
#[diag(ast_lowering_invalid_asm_template_modifier_reg_class)]
214214
pub struct InvalidAsmTemplateModifierRegClass {
215215
#[primary_span]
216-
#[label(ast_lowering::template_modifier)]
216+
#[label(ast_lowering_template_modifier)]
217217
pub placeholder_span: Span,
218-
#[label(ast_lowering::argument)]
218+
#[label(ast_lowering_argument)]
219219
pub op_span: Span,
220220
#[subdiagnostic]
221221
pub sub: InvalidAsmTemplateModifierRegClassSub,
222222
}
223223

224224
#[derive(Subdiagnostic)]
225225
pub enum InvalidAsmTemplateModifierRegClassSub {
226-
#[note(ast_lowering::support_modifiers)]
226+
#[note(ast_lowering_support_modifiers)]
227227
SupportModifier { class_name: Symbol, modifiers: String },
228-
#[note(ast_lowering::does_not_support_modifiers)]
228+
#[note(ast_lowering_does_not_support_modifiers)]
229229
DoesNotSupportModifier { class_name: Symbol },
230230
}
231231

232232
#[derive(Diagnostic, Clone, Copy)]
233-
#[diag(ast_lowering::invalid_asm_template_modifier_const)]
233+
#[diag(ast_lowering_invalid_asm_template_modifier_const)]
234234
pub struct InvalidAsmTemplateModifierConst {
235235
#[primary_span]
236-
#[label(ast_lowering::template_modifier)]
236+
#[label(ast_lowering_template_modifier)]
237237
pub placeholder_span: Span,
238-
#[label(ast_lowering::argument)]
238+
#[label(ast_lowering_argument)]
239239
pub op_span: Span,
240240
}
241241

242242
#[derive(Diagnostic, Clone, Copy)]
243-
#[diag(ast_lowering::invalid_asm_template_modifier_sym)]
243+
#[diag(ast_lowering_invalid_asm_template_modifier_sym)]
244244
pub struct InvalidAsmTemplateModifierSym {
245245
#[primary_span]
246-
#[label(ast_lowering::template_modifier)]
246+
#[label(ast_lowering_template_modifier)]
247247
pub placeholder_span: Span,
248-
#[label(ast_lowering::argument)]
248+
#[label(ast_lowering_argument)]
249249
pub op_span: Span,
250250
}
251251

252252
#[derive(Diagnostic, Clone, Copy)]
253-
#[diag(ast_lowering::register_class_only_clobber)]
253+
#[diag(ast_lowering_register_class_only_clobber)]
254254
pub struct RegisterClassOnlyClobber {
255255
#[primary_span]
256256
pub op_span: Span,
257257
pub reg_class_name: Symbol,
258258
}
259259

260260
#[derive(Diagnostic, Clone, Copy)]
261-
#[diag(ast_lowering::register_conflict)]
261+
#[diag(ast_lowering_register_conflict)]
262262
pub struct RegisterConflict<'a> {
263263
#[primary_span]
264-
#[label(ast_lowering::register1)]
264+
#[label(ast_lowering_register1)]
265265
pub op_span1: Span,
266-
#[label(ast_lowering::register2)]
266+
#[label(ast_lowering_register2)]
267267
pub op_span2: Span,
268268
pub reg1_name: &'a str,
269269
pub reg2_name: &'a str,
@@ -273,12 +273,12 @@ pub struct RegisterConflict<'a> {
273273

274274
#[derive(Diagnostic, Clone, Copy)]
275275
#[help]
276-
#[diag(ast_lowering::sub_tuple_binding)]
276+
#[diag(ast_lowering_sub_tuple_binding)]
277277
pub struct SubTupleBinding<'a> {
278278
#[primary_span]
279279
#[label]
280280
#[suggestion_verbose(
281-
ast_lowering::sub_tuple_binding_suggestion,
281+
ast_lowering_sub_tuple_binding_suggestion,
282282
code = "..",
283283
applicability = "maybe-incorrect"
284284
)]
@@ -289,56 +289,56 @@ pub struct SubTupleBinding<'a> {
289289
}
290290

291291
#[derive(Diagnostic, Clone, Copy)]
292-
#[diag(ast_lowering::extra_double_dot)]
292+
#[diag(ast_lowering_extra_double_dot)]
293293
pub struct ExtraDoubleDot<'a> {
294294
#[primary_span]
295295
#[label]
296296
pub span: Span,
297-
#[label(ast_lowering::previously_used_here)]
297+
#[label(ast_lowering_previously_used_here)]
298298
pub prev_span: Span,
299299
pub ctx: &'a str,
300300
}
301301

302302
#[derive(Diagnostic, Clone, Copy)]
303303
#[note]
304-
#[diag(ast_lowering::misplaced_double_dot)]
304+
#[diag(ast_lowering_misplaced_double_dot)]
305305
pub struct MisplacedDoubleDot {
306306
#[primary_span]
307307
pub span: Span,
308308
}
309309

310310
#[derive(Diagnostic, Clone, Copy)]
311-
#[diag(ast_lowering::misplaced_relax_trait_bound)]
311+
#[diag(ast_lowering_misplaced_relax_trait_bound)]
312312
pub struct MisplacedRelaxTraitBound {
313313
#[primary_span]
314314
pub span: Span,
315315
}
316316

317317
#[derive(Diagnostic, Clone, Copy)]
318-
#[diag(ast_lowering::not_supported_for_lifetime_binder_async_closure)]
318+
#[diag(ast_lowering_not_supported_for_lifetime_binder_async_closure)]
319319
pub struct NotSupportedForLifetimeBinderAsyncClosure {
320320
#[primary_span]
321321
pub span: Span,
322322
}
323323

324324
#[derive(Diagnostic, Clone, Copy)]
325-
#[diag(ast_lowering::arbitrary_expression_in_pattern)]
325+
#[diag(ast_lowering_arbitrary_expression_in_pattern)]
326326
pub struct ArbitraryExpressionInPattern {
327327
#[primary_span]
328328
pub span: Span,
329329
}
330330

331331
#[derive(Diagnostic, Clone, Copy)]
332-
#[diag(ast_lowering::inclusive_range_with_no_end)]
332+
#[diag(ast_lowering_inclusive_range_with_no_end)]
333333
pub struct InclusiveRangeWithNoEnd {
334334
#[primary_span]
335335
pub span: Span,
336336
}
337337

338338
#[derive(Diagnostic, Clone, Copy)]
339-
#[diag(ast_lowering::trait_fn_async, code = "E0706")]
339+
#[diag(ast_lowering_trait_fn_async, code = "E0706")]
340340
#[note]
341-
#[note(ast_lowering::note2)]
341+
#[note(note2)]
342342
pub struct TraitFnAsync {
343343
#[primary_span]
344344
pub fn_span: Span,

compiler/rustc_ast_passes/src/ast_validation.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ impl<'a> AstValidator<'a> {
170170
DEPRECATED_WHERE_CLAUSE_LOCATION,
171171
id,
172172
where_clauses.0.1,
173-
fluent::ast_passes::deprecated_where_clause_location,
173+
fluent::ast_passes_deprecated_where_clause_location,
174174
BuiltinLintDiagnostics::DeprecatedWhereclauseLocation(
175175
where_clauses.1.1.shrink_to_hi(),
176176
suggestion,
@@ -1765,12 +1765,12 @@ pub(crate) enum ForbiddenLetReason {
17651765
/// `let` is not valid and the source environment is not important
17661766
GenericForbidden,
17671767
/// A let chain with the `||` operator
1768-
#[note(ast_passes::not_supported_or)]
1768+
#[note(not_supported_or)]
17691769
NotSupportedOr(#[primary_span] Span),
17701770
/// A let chain with invalid parentheses
17711771
///
17721772
/// For example, `let 1 = 1 && (expr && expr)` is allowed
17731773
/// but `(let 1 = 1 && (let 1 = 1 && (let 1 = 1))) && let a = 1` is not
1774-
#[note(ast_passes::not_supported_parentheses)]
1774+
#[note(not_supported_parentheses)]
17751775
NotSupportedParentheses(#[primary_span] Span),
17761776
}

0 commit comments

Comments
 (0)