1
1
// ignore-tidy-filelength
2
2
use std:: borrow:: Cow ;
3
3
4
+ use crate :: parser:: { ForbiddenLetReason , TokenDescription } ;
4
5
use rustc_ast:: token:: Token ;
5
6
use rustc_ast:: { Path , Visibility } ;
6
7
use rustc_errors:: {
7
8
AddToDiagnostic , Applicability , DiagCtxt , DiagnosticBuilder , IntoDiagnostic , Level ,
8
- SubdiagnosticMessage , DiagnosticMessage
9
+ SubdiagnosticMessage , DiagnosticMessage , fluent_raw
9
10
} ;
10
11
use rustc_errors:: { AddToDiagnostic , Applicability , ErrorGuaranteed , IntoDiagnostic } ;
11
12
use rustc_macros:: { Diagnostic , Subdiagnostic } ;
@@ -14,8 +15,6 @@ use rustc_span::edition::{Edition, LATEST_STABLE_EDITION};
14
15
use rustc_span:: symbol:: Ident ;
15
16
use rustc_span:: { Span , Symbol } ;
16
17
17
- use crate :: parser:: { ForbiddenLetReason , TokenDescription } ;
18
-
19
18
#[ derive( Diagnostic ) ]
20
19
#[ diag( "ambiguous `+` in a type" ) ]
21
20
pub ( crate ) struct AmbiguousPlus {
@@ -1246,18 +1245,22 @@ impl<'a> IntoDiagnostic<'a> for ExpectedIdentifier {
1246
1245
1247
1246
let mut diag = handler. struct_diagnostic ( match token_descr {
1248
1247
Some ( TokenDescription :: ReservedIdentifier ) => {
1249
- "expected identifier, found reserved identifier `{$token}`"
1248
+ fluent_raw ! ( "expected identifier, found reserved identifier `{$token}`" )
1250
1249
}
1251
- Some ( TokenDescription :: Keyword ) => "expected identifier, found keyword `{$token}`" ,
1250
+ Some ( TokenDescription :: Keyword ) => {
1251
+ fluent_raw ! ( "expected identifier, found keyword `{$token}`" )
1252
+ }
1253
+
1252
1254
Some ( TokenDescription :: ReservedKeyword ) => {
1253
- "expected identifier, found reserved keyword `{$token}`"
1255
+ fluent_raw ! ( "expected identifier, found reserved keyword `{$token}`" )
1254
1256
}
1255
1257
1256
1258
Some ( TokenDescription :: DocComment ) => {
1257
- "expected identifier, found doc comment `{$token}`"
1259
+ fluent_raw ! ( "expected identifier, found doc comment `{$token}`" )
1260
+ }
1261
+ None => {
1262
+ fluent_raw ! ( "expected identifier, found `{$token}`" )
1258
1263
}
1259
-
1260
- None => "expected identifier, found `{$token}`" ,
1261
1264
} ) ;
1262
1265
diag. set_span ( self . span ) ;
1263
1266
diag. set_arg ( "token" , self . token ) ;
@@ -1302,14 +1305,18 @@ impl<'a> IntoDiagnostic<'a> for ExpectedSemi {
1302
1305
1303
1306
let mut diag = handler. struct_diagnostic ( match token_descr {
1304
1307
Some ( TokenDescription :: ReservedIdentifier ) => {
1305
- "expected `;`, found reserved identifier `{$token}`"
1308
+ fluent_raw ! ( "expected `;`, found reserved identifier `{$token}`" )
1309
+ }
1310
+ Some ( TokenDescription :: Keyword ) => {
1311
+ fluent_raw ! ( "expected `;`, found keyword `{$token}`" )
1306
1312
}
1307
- Some ( TokenDescription :: Keyword ) => "expected `;`, found keyword `{$token}`" ,
1308
1313
Some ( TokenDescription :: ReservedKeyword ) => {
1309
- "expected `;`, found reserved keyword `{$token}`"
1314
+ fluent_raw ! ( "expected `;`, found reserved keyword `{$token}`" )
1315
+ }
1316
+ Some ( TokenDescription :: DocComment ) => {
1317
+ fluent_raw ! ( "expected `;`, found doc comment `{$token}`" )
1310
1318
}
1311
- Some ( TokenDescription :: DocComment ) => "expected `;`, found doc comment `{$token}`" ,
1312
- None => "expected `;`, found `{$token}`" ,
1319
+ None => fluent_raw ! ( "expected `;`, found `{$token}`" ) ,
1313
1320
} ) ;
1314
1321
diag. set_span ( self . span ) ;
1315
1322
diag. set_arg ( "token" , self . token ) ;
0 commit comments