@@ -34,8 +34,8 @@ use rustc_ast::{
3434use rustc_ast_pretty:: pprust;
3535use rustc_data_structures:: fx:: FxHashSet ;
3636use rustc_errors:: {
37- pluralize, AddToDiagnostic , Applicability , DiagCtxt , Diagnostic , DiagnosticBuilder ,
38- DiagnosticMessage , FatalError , MultiSpan , PResult ,
37+ pluralize, AddToDiagnostic , Applicability , DiagCtxt , Diagnostic , DiagnosticBuilder , FatalError ,
38+ 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 > {
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 ( ) ) {
@@ -1647,7 +1633,7 @@ impl<'a> Parser<'a> {
16471633 kind : IncDecRecovery ,
16481634 op_span : Span ,
16491635 ) -> PResult < ' a , P < Expr > > {
1650- let mut err = self . struct_span_err (
1636+ let mut err = self . dcx ( ) . struct_span_err (
16511637 op_span,
16521638 format ! ( "Rust has no {} {} operator" , kind. fixity, kind. op. name( ) ) ,
16531639 ) ;
@@ -1843,7 +1829,7 @@ impl<'a> Parser<'a> {
18431829 _ => this_token_str,
18441830 } ,
18451831 ) ;
1846- let mut err = self . struct_span_err ( sp, msg) ;
1832+ let mut err = self . dcx ( ) . struct_span_err ( sp, msg) ;
18471833 let label_exp = format ! ( "expected `{token_str}`" ) ;
18481834 let sm = self . sess . source_map ( ) ;
18491835 if !sm. is_multiline ( prev_sp. until ( sp) ) {
@@ -1978,7 +1964,7 @@ impl<'a> Parser<'a> {
19781964 self . consume_block ( Delimiter :: Parenthesis , ConsumeClosingDelim :: No ) ; //eat the block
19791965 let hi = self . token . span ;
19801966 self . bump ( ) ; //remove )
1981- let mut err = self . struct_span_err ( lo. to ( hi) , "use of deprecated `try` macro" ) ;
1967+ let mut err = self . dcx ( ) . struct_span_err ( lo. to ( hi) , "use of deprecated `try` macro" ) ;
19821968 err. note ( "in the 2018 edition `try` is a reserved keyword, and the `try!()` macro is deprecated" ) ;
19831969 let prefix = if is_empty { "" } else { "alternatively, " } ;
19841970 if !is_empty {
@@ -2328,7 +2314,7 @@ impl<'a> Parser<'a> {
23282314 format ! ( "expected expression, found {}" , super :: token_descr( & self . token) ) ,
23292315 ) ,
23302316 } ;
2331- let mut err = self . struct_span_err ( span, msg) ;
2317+ let mut err = self . dcx ( ) . struct_span_err ( span, msg) ;
23322318 let sp = self . sess . source_map ( ) . start_point ( self . token . span ) ;
23332319 if let Some ( sp) = self . sess . ambiguous_block_expr_parse . borrow ( ) . get ( & sp) {
23342320 err. subdiagnostic ( ExprParenthesesNeeded :: surrounding ( * sp) ) ;
@@ -2450,7 +2436,7 @@ impl<'a> Parser<'a> {
24502436 // We are causing this error here exclusively in case that a `const` expression
24512437 // could be recovered from the current parser state, even if followed by more
24522438 // arguments after a comma.
2453- let mut err = self . struct_span_err (
2439+ let mut err = self . dcx ( ) . struct_span_err (
24542440 self . token . span ,
24552441 format ! ( "expected one of `,` or `>`, found {}" , super :: token_descr( & self . token) ) ,
24562442 ) ;
@@ -2840,7 +2826,7 @@ impl<'a> Parser<'a> {
28402826 let label = self . eat_label ( ) . expect ( "just checked if a label exists" ) ;
28412827 self . bump ( ) ; // eat `:`
28422828 let span = label. ident . span . to ( self . prev_token . span ) ;
2843- let mut err = self . struct_span_err ( span, "block label not supported here" ) ;
2829+ let mut err = self . dcx ( ) . struct_span_err ( span, "block label not supported here" ) ;
28442830 err. span_label ( span, "not supported here" ) ;
28452831 err. tool_only_span_suggestion (
28462832 label. ident . span . until ( self . token . span ) ,
@@ -2875,7 +2861,7 @@ impl<'a> Parser<'a> {
28752861 err. cancel ( ) ;
28762862 }
28772863 let seq_span = lo. to ( self . prev_token . span ) ;
2878- let mut err = self . struct_span_err ( comma_span, "unexpected `,` in pattern" ) ;
2864+ let mut err = self . dcx ( ) . struct_span_err ( comma_span, "unexpected `,` in pattern" ) ;
28792865 if let Ok ( seq_snippet) = self . span_to_snippet ( seq_span) {
28802866 err. multipart_suggestion (
28812867 format ! (
@@ -2970,7 +2956,7 @@ impl<'a> Parser<'a> {
29702956 }
29712957 self . bump ( ) ;
29722958 }
2973- let mut err = self . struct_span_err ( spans, "encountered diff marker" ) ;
2959+ let mut err = self . dcx ( ) . struct_span_err ( spans, "encountered diff marker" ) ;
29742960 err. span_label ( start, "after this is the code before the merge" ) ;
29752961 if let Some ( middle) = middlediff3 {
29762962 err. span_label ( middle, "" ) ;
0 commit comments