@@ -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 , IntoDiagnostic , MultiSpan , PResult ,
38+ ErrorGuaranteed , FatalError , IntoDiagnostic , 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
@@ -611,7 +597,7 @@ impl<'a> Parser<'a> {
611597 } ;
612598 self . last_unexpected_token_span = Some ( self . token . span ) ;
613599 // FIXME: translation requires list formatting (for `expect`)
614- let mut err = self . struct_span_err ( self . token . span , msg_exp) ;
600+ let mut err = self . dcx ( ) . struct_span_err ( self . token . span , msg_exp) ;
615601
616602 if let TokenKind :: Ident ( symbol, _) = & self . prev_token . kind {
617603 if [ "def" , "fun" , "func" , "function" ] . contains ( & symbol. as_str ( ) ) {
@@ -1629,7 +1615,7 @@ impl<'a> Parser<'a> {
16291615 kind : IncDecRecovery ,
16301616 op_span : Span ,
16311617 ) -> PResult < ' a , P < Expr > > {
1632- let mut err = self . struct_span_err (
1618+ let mut err = self . dcx ( ) . struct_span_err (
16331619 op_span,
16341620 format ! ( "Rust has no {} {} operator" , kind. fixity, kind. op. name( ) ) ,
16351621 ) ;
@@ -1825,7 +1811,7 @@ impl<'a> Parser<'a> {
18251811 _ => this_token_str,
18261812 } ,
18271813 ) ;
1828- let mut err = self . struct_span_err ( sp, msg) ;
1814+ let mut err = self . dcx ( ) . struct_span_err ( sp, msg) ;
18291815 let label_exp = format ! ( "expected `{token_str}`" ) ;
18301816 let sm = self . sess . source_map ( ) ;
18311817 if !sm. is_multiline ( prev_sp. until ( sp) ) {
@@ -1960,7 +1946,7 @@ impl<'a> Parser<'a> {
19601946 self . consume_block ( Delimiter :: Parenthesis , ConsumeClosingDelim :: No ) ; //eat the block
19611947 let hi = self . token . span ;
19621948 self . bump ( ) ; //remove )
1963- let mut err = self . struct_span_err ( lo. to ( hi) , "use of deprecated `try` macro" ) ;
1949+ let mut err = self . dcx ( ) . struct_span_err ( lo. to ( hi) , "use of deprecated `try` macro" ) ;
19641950 err. note ( "in the 2018 edition `try` is a reserved keyword, and the `try!()` macro is deprecated" ) ;
19651951 let prefix = if is_empty { "" } else { "alternatively, " } ;
19661952 if !is_empty {
@@ -2310,7 +2296,7 @@ impl<'a> Parser<'a> {
23102296 format ! ( "expected expression, found {}" , super :: token_descr( & self . token) ) ,
23112297 ) ,
23122298 } ;
2313- let mut err = self . struct_span_err ( span, msg) ;
2299+ let mut err = self . dcx ( ) . struct_span_err ( span, msg) ;
23142300 let sp = self . sess . source_map ( ) . start_point ( self . token . span ) ;
23152301 if let Some ( sp) = self . sess . ambiguous_block_expr_parse . borrow ( ) . get ( & sp) {
23162302 err. subdiagnostic ( ExprParenthesesNeeded :: surrounding ( * sp) ) ;
@@ -2432,7 +2418,7 @@ impl<'a> Parser<'a> {
24322418 // We are causing this error here exclusively in case that a `const` expression
24332419 // could be recovered from the current parser state, even if followed by more
24342420 // arguments after a comma.
2435- let mut err = self . struct_span_err (
2421+ let mut err = self . dcx ( ) . struct_span_err (
24362422 self . token . span ,
24372423 format ! ( "expected one of `,` or `>`, found {}" , super :: token_descr( & self . token) ) ,
24382424 ) ;
@@ -2822,7 +2808,7 @@ impl<'a> Parser<'a> {
28222808 let label = self . eat_label ( ) . expect ( "just checked if a label exists" ) ;
28232809 self . bump ( ) ; // eat `:`
28242810 let span = label. ident . span . to ( self . prev_token . span ) ;
2825- let mut err = self . struct_span_err ( span, "block label not supported here" ) ;
2811+ let mut err = self . dcx ( ) . struct_span_err ( span, "block label not supported here" ) ;
28262812 err. span_label ( span, "not supported here" ) ;
28272813 err. tool_only_span_suggestion (
28282814 label. ident . span . until ( self . token . span ) ,
@@ -2857,7 +2843,7 @@ impl<'a> Parser<'a> {
28572843 err. cancel ( ) ;
28582844 }
28592845 let seq_span = lo. to ( self . prev_token . span ) ;
2860- let mut err = self . struct_span_err ( comma_span, "unexpected `,` in pattern" ) ;
2846+ let mut err = self . dcx ( ) . struct_span_err ( comma_span, "unexpected `,` in pattern" ) ;
28612847 if let Ok ( seq_snippet) = self . span_to_snippet ( seq_span) {
28622848 err. multipart_suggestion (
28632849 format ! (
@@ -2953,7 +2939,7 @@ impl<'a> Parser<'a> {
29532939 }
29542940 self . bump ( ) ;
29552941 }
2956- let mut err = self . struct_span_err ( spans, "encountered diff marker" ) ;
2942+ let mut err = self . dcx ( ) . struct_span_err ( spans, "encountered diff marker" ) ;
29572943 err. span_label ( start, "after this is the code before the merge" ) ;
29582944 if let Some ( middle) = middlediff3 {
29592945 err. span_label ( middle, "" ) ;
0 commit comments