11// ignore-tidy-filelength
22use std:: borrow:: Cow ;
33
4+ use crate :: parser:: { ForbiddenLetReason , TokenDescription } ;
45use rustc_ast:: token:: Token ;
56use rustc_ast:: { Path , Visibility } ;
67use rustc_errors:: {
78 AddToDiagnostic , Applicability , DiagCtxt , DiagnosticBuilder , IntoDiagnostic , Level ,
8- SubdiagnosticMessage , DiagnosticMessage
9+ SubdiagnosticMessage , DiagnosticMessage , fluent_raw
910} ;
1011use rustc_errors:: { AddToDiagnostic , Applicability , ErrorGuaranteed , IntoDiagnostic } ;
1112use rustc_macros:: { Diagnostic , Subdiagnostic } ;
@@ -14,8 +15,6 @@ use rustc_span::edition::{Edition, LATEST_STABLE_EDITION};
1415use rustc_span:: symbol:: Ident ;
1516use rustc_span:: { Span , Symbol } ;
1617
17- use crate :: parser:: { ForbiddenLetReason , TokenDescription } ;
18-
1918#[ derive( Diagnostic ) ]
2019#[ diag( "ambiguous `+` in a type" ) ]
2120pub ( crate ) struct AmbiguousPlus {
@@ -1246,18 +1245,22 @@ impl<'a> IntoDiagnostic<'a> for ExpectedIdentifier {
12461245
12471246 let mut diag = handler. struct_diagnostic ( match token_descr {
12481247 Some ( TokenDescription :: ReservedIdentifier ) => {
1249- "expected identifier, found reserved identifier `{$token}`"
1248+ fluent_raw ! ( "expected identifier, found reserved identifier `{$token}`" )
12501249 }
1251- Some ( TokenDescription :: Keyword ) => "expected identifier, found keyword `{$token}`" ,
1250+ Some ( TokenDescription :: Keyword ) => {
1251+ fluent_raw ! ( "expected identifier, found keyword `{$token}`" )
1252+ }
1253+
12521254 Some ( TokenDescription :: ReservedKeyword ) => {
1253- "expected identifier, found reserved keyword `{$token}`"
1255+ fluent_raw ! ( "expected identifier, found reserved keyword `{$token}`" )
12541256 }
12551257
12561258 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}`" )
12581263 }
1259-
1260- None => "expected identifier, found `{$token}`" ,
12611264 } ) ;
12621265 diag. set_span ( self . span ) ;
12631266 diag. set_arg ( "token" , self . token ) ;
@@ -1302,14 +1305,18 @@ impl<'a> IntoDiagnostic<'a> for ExpectedSemi {
13021305
13031306 let mut diag = handler. struct_diagnostic ( match token_descr {
13041307 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}`" )
13061312 }
1307- Some ( TokenDescription :: Keyword ) => "expected `;`, found keyword `{$token}`" ,
13081313 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}`" )
13101318 }
1311- Some ( TokenDescription :: DocComment ) => "expected `;`, found doc comment `{$token}`" ,
1312- None => "expected `;`, found `{$token}`" ,
1319+ None => fluent_raw ! ( "expected `;`, found `{$token}`" ) ,
13131320 } ) ;
13141321 diag. set_span ( self . span ) ;
13151322 diag. set_arg ( "token" , self . token ) ;
0 commit comments