11use rustc_ast:: token:: { self , Delimiter , Token } ;
22use rustc_ast:: tokenstream:: { DelimSpacing , DelimSpan , Spacing , TokenStream , TokenTree } ;
33use rustc_ast_pretty:: pprust:: token_to_string;
4- use rustc_errors:: { Applicability , PErr } ;
4+ use rustc_errors:: { Applicability , Diag } ;
55use rustc_span:: symbol:: kw;
66
77use super :: diagnostics:: { report_suspicious_mismatch_block, same_indentation_level} ;
@@ -14,7 +14,7 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
1414 pub ( super ) fn lex_token_trees (
1515 & mut self ,
1616 is_delimited : bool ,
17- ) -> ( Spacing , TokenStream , Result < ( ) , Vec < PErr < ' psess > > > ) {
17+ ) -> ( Spacing , TokenStream , Result < ( ) , Vec < Diag < ' psess > > > ) {
1818 // Move past the opening delimiter.
1919 let open_spacing = self . bump_minimal ( ) ;
2020
@@ -56,7 +56,7 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
5656 }
5757 }
5858
59- fn eof_err ( & mut self ) -> PErr < ' psess > {
59+ fn eof_err ( & mut self ) -> Diag < ' psess > {
6060 let msg = "this file contains an unclosed delimiter" ;
6161 let mut err = self . dcx ( ) . struct_span_err ( self . token . span , msg) ;
6262
@@ -98,7 +98,7 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
9898 fn lex_token_tree_open_delim (
9999 & mut self ,
100100 open_delim : Delimiter ,
101- ) -> Result < TokenTree , Vec < PErr < ' psess > > > {
101+ ) -> Result < TokenTree , Vec < Diag < ' psess > > > {
102102 // The span for beginning of the delimited section.
103103 let pre_span = self . token . span ;
104104
@@ -250,8 +250,8 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
250250 fn unclosed_delim_err (
251251 & mut self ,
252252 tts : TokenStream ,
253- mut errs : Vec < PErr < ' psess > > ,
254- ) -> Vec < PErr < ' psess > > {
253+ mut errs : Vec < Diag < ' psess > > ,
254+ ) -> Vec < Diag < ' psess > > {
255255 // If there are unclosed delims, see if there are diff markers and if so, point them
256256 // out instead of complaining about the unclosed delims.
257257 let mut parser = Parser :: new ( self . psess , tts, None ) ;
@@ -308,7 +308,7 @@ impl<'psess, 'src> Lexer<'psess, 'src> {
308308 errs
309309 }
310310
311- fn close_delim_err ( & mut self , delim : Delimiter ) -> PErr < ' psess > {
311+ fn close_delim_err ( & mut self , delim : Delimiter ) -> Diag < ' psess > {
312312 // An unexpected closing delimiter (i.e., there is no matching opening delimiter).
313313 let token_str = token_to_string ( & self . token ) ;
314314 let msg = format ! ( "unexpected closing delimiter: `{token_str}`" ) ;
0 commit comments