@@ -35,7 +35,7 @@ use rustc_ast_pretty::pprust;
3535use rustc_data_structures:: fx:: FxHashSet ;
3636use rustc_errors:: {
3737 pluralize, AddToDiagnostic , Applicability , DiagCtxt , Diagnostic , DiagnosticBuilder ,
38- DiagnosticMessage , ErrorGuaranteed , FatalError , MultiSpan , PResult ,
38+ ErrorGuaranteed , FatalError , PResult ,
3939} ;
4040use rustc_session:: errors:: ExprParenthesesNeeded ;
4141use rustc_span:: source_map:: Spanned ;
@@ -239,21 +239,7 @@ impl<'a> DerefMut for SnapshotParser<'a> {
239239}
240240
241241impl < ' a > Parser < ' a > {
242- #[ rustc_lint_diagnostics]
243- #[ track_caller]
244- pub fn struct_span_err < S : Into < MultiSpan > > (
245- & self ,
246- sp : S ,
247- m : impl Into < DiagnosticMessage > ,
248- ) -> DiagnosticBuilder < ' a , ErrorGuaranteed > {
249- self . dcx ( ) . struct_span_err ( sp, m)
250- }
251-
252- pub fn span_bug < S : Into < MultiSpan > > ( & self , sp : S , msg : impl Into < DiagnosticMessage > ) -> ! {
253- self . dcx ( ) . span_bug ( sp, msg)
254- }
255-
256- pub ( super ) fn dcx ( & self ) -> & ' a DiagCtxt {
242+ pub fn dcx ( & self ) -> & ' a DiagCtxt {
257243 & self . sess . dcx
258244 }
259245
@@ -610,7 +596,7 @@ impl<'a> Parser<'a> {
610596 } ;
611597 self . last_unexpected_token_span = Some ( self . token . span ) ;
612598 // FIXME: translation requires list formatting (for `expect`)
613- let mut err = self . struct_span_err ( self . token . span , msg_exp) ;
599+ let mut err = self . dcx ( ) . struct_span_err ( self . token . span , msg_exp) ;
614600
615601 if let TokenKind :: Ident ( symbol, _) = & self . prev_token . kind {
616602 if [ "def" , "fun" , "func" , "function" ] . contains ( & symbol. as_str ( ) ) {
@@ -1650,7 +1636,7 @@ impl<'a> Parser<'a> {
16501636 kind : IncDecRecovery ,
16511637 op_span : Span ,
16521638 ) -> PResult < ' a , P < Expr > > {
1653- let mut err = self . struct_span_err (
1639+ let mut err = self . dcx ( ) . struct_span_err (
16541640 op_span,
16551641 format ! ( "Rust has no {} {} operator" , kind. fixity, kind. op. name( ) ) ,
16561642 ) ;
@@ -1846,7 +1832,7 @@ impl<'a> Parser<'a> {
18461832 _ => this_token_str,
18471833 } ,
18481834 ) ;
1849- let mut err = self . struct_span_err ( sp, msg) ;
1835+ let mut err = self . dcx ( ) . struct_span_err ( sp, msg) ;
18501836 let label_exp = format ! ( "expected `{token_str}`" ) ;
18511837 let sm = self . sess . source_map ( ) ;
18521838 if !sm. is_multiline ( prev_sp. until ( sp) ) {
@@ -1981,7 +1967,7 @@ impl<'a> Parser<'a> {
19811967 self . consume_block ( Delimiter :: Parenthesis , ConsumeClosingDelim :: No ) ; //eat the block
19821968 let hi = self . token . span ;
19831969 self . bump ( ) ; //remove )
1984- let mut err = self . struct_span_err ( lo. to ( hi) , "use of deprecated `try` macro" ) ;
1970+ let mut err = self . dcx ( ) . struct_span_err ( lo. to ( hi) , "use of deprecated `try` macro" ) ;
19851971 err. note ( "in the 2018 edition `try` is a reserved keyword, and the `try!()` macro is deprecated" ) ;
19861972 let prefix = if is_empty { "" } else { "alternatively, " } ;
19871973 if !is_empty {
@@ -2331,7 +2317,7 @@ impl<'a> Parser<'a> {
23312317 format ! ( "expected expression, found {}" , super :: token_descr( & self . token) ) ,
23322318 ) ,
23332319 } ;
2334- let mut err = self . struct_span_err ( span, msg) ;
2320+ let mut err = self . dcx ( ) . struct_span_err ( span, msg) ;
23352321 let sp = self . sess . source_map ( ) . start_point ( self . token . span ) ;
23362322 if let Some ( sp) = self . sess . ambiguous_block_expr_parse . borrow ( ) . get ( & sp) {
23372323 err. subdiagnostic ( ExprParenthesesNeeded :: surrounding ( * sp) ) ;
@@ -2453,7 +2439,7 @@ impl<'a> Parser<'a> {
24532439 // We are causing this error here exclusively in case that a `const` expression
24542440 // could be recovered from the current parser state, even if followed by more
24552441 // arguments after a comma.
2456- let mut err = self . struct_span_err (
2442+ let mut err = self . dcx ( ) . struct_span_err (
24572443 self . token . span ,
24582444 format ! ( "expected one of `,` or `>`, found {}" , super :: token_descr( & self . token) ) ,
24592445 ) ;
@@ -2843,7 +2829,7 @@ impl<'a> Parser<'a> {
28432829 let label = self . eat_label ( ) . expect ( "just checked if a label exists" ) ;
28442830 self . bump ( ) ; // eat `:`
28452831 let span = label. ident . span . to ( self . prev_token . span ) ;
2846- let mut err = self . struct_span_err ( span, "block label not supported here" ) ;
2832+ let mut err = self . dcx ( ) . struct_span_err ( span, "block label not supported here" ) ;
28472833 err. span_label ( span, "not supported here" ) ;
28482834 err. tool_only_span_suggestion (
28492835 label. ident . span . until ( self . token . span ) ,
@@ -2878,7 +2864,7 @@ impl<'a> Parser<'a> {
28782864 err. cancel ( ) ;
28792865 }
28802866 let seq_span = lo. to ( self . prev_token . span ) ;
2881- let mut err = self . struct_span_err ( comma_span, "unexpected `,` in pattern" ) ;
2867+ let mut err = self . dcx ( ) . struct_span_err ( comma_span, "unexpected `,` in pattern" ) ;
28822868 if let Ok ( seq_snippet) = self . span_to_snippet ( seq_span) {
28832869 err. multipart_suggestion (
28842870 format ! (
@@ -2973,7 +2959,7 @@ impl<'a> Parser<'a> {
29732959 }
29742960 self . bump ( ) ;
29752961 }
2976- let mut err = self . struct_span_err ( spans, "encountered diff marker" ) ;
2962+ let mut err = self . dcx ( ) . struct_span_err ( spans, "encountered diff marker" ) ;
29772963 err. span_label ( start, "after this is the code before the merge" ) ;
29782964 if let Some ( middle) = middlediff3 {
29792965 err. span_label ( middle, "" ) ;
0 commit comments