From 4ae9c1c3ecbba91d39e74ca97cac349b2fe6dcc3 Mon Sep 17 00:00:00 2001 From: Mazdak Farrokhzad Date: Tue, 31 Dec 2019 04:21:58 +0100 Subject: [PATCH] parser::diagnostics: remove fn fatal --- src/librustc_expand/mbe/macro_parser.rs | 10 ++++++---- src/librustc_parse/parser/diagnostics.rs | 9 +++------ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/librustc_expand/mbe/macro_parser.rs b/src/librustc_expand/mbe/macro_parser.rs index 24253e1bdc2..37374d70719 100644 --- a/src/librustc_expand/mbe/macro_parser.rs +++ b/src/librustc_expand/mbe/macro_parser.rs @@ -890,12 +890,12 @@ fn parse_nt_inner<'a>(p: &mut Parser<'a>, sp: Span, name: Symbol) -> PResult<'a, Ok(match name { sym::item => match p.parse_item()? { Some(i) => token::NtItem(i), - None => return Err(p.fatal("expected an item keyword")), + None => return Err(p.struct_span_err(p.token.span, "expected an item keyword")), }, sym::block => token::NtBlock(p.parse_block()?), sym::stmt => match p.parse_stmt()? { Some(s) => token::NtStmt(s), - None => return Err(p.fatal("expected a statement")), + None => return Err(p.struct_span_err(p.token.span, "expected a statement")), }, sym::pat => token::NtPat(p.parse_pat(None)?), sym::expr => token::NtExpr(p.parse_expr()?), @@ -909,7 +909,8 @@ fn parse_nt_inner<'a>(p: &mut Parser<'a>, sp: Span, name: Symbol) -> PResult<'a, token::NtIdent(Ident::new(name, span), is_raw) } else { let token_str = pprust::token_to_string(&p.token); - return Err(p.fatal(&format!("expected ident, found {}", &token_str))); + let msg = &format!("expected ident, found {}", &token_str); + return Err(p.struct_span_err(p.token.span, msg)); } } sym::path => token::NtPath(p.parse_path(PathStyle::Type)?), @@ -920,7 +921,8 @@ fn parse_nt_inner<'a>(p: &mut Parser<'a>, sp: Span, name: Symbol) -> PResult<'a, token::NtLifetime(p.expect_lifetime().ident) } else { let token_str = pprust::token_to_string(&p.token); - return Err(p.fatal(&format!("expected a lifetime, found `{}`", &token_str))); + let msg = &format!("expected a lifetime, found `{}`", &token_str); + return Err(p.struct_span_err(p.token.span, msg)); } } // this is not supposed to happen, since it has been checked diff --git a/src/librustc_parse/parser/diagnostics.rs b/src/librustc_parse/parser/diagnostics.rs index 630087fb7e8..778f24fad6d 100644 --- a/src/librustc_parse/parser/diagnostics.rs +++ b/src/librustc_parse/parser/diagnostics.rs @@ -157,10 +157,6 @@ crate enum ConsumeClosingDelim { } impl<'a> Parser<'a> { - pub fn fatal(&self, m: &str) -> DiagnosticBuilder<'a> { - self.sess.span_diagnostic.struct_span_fatal(self.token.span, m) - } - pub(super) fn span_fatal_err>( &self, sp: S, @@ -290,7 +286,7 @@ impl<'a> Parser<'a> { ) }; self.last_unexpected_token_span = Some(self.token.span); - let mut err = self.fatal(&msg_exp); + let mut err = self.struct_span_err(self.token.span, &msg_exp); let sp = if self.token == token::Eof { // This is EOF; don't want to point at the following char, but rather the last token. self.prev_span @@ -1261,7 +1257,8 @@ impl<'a> Parser<'a> { pub(super) fn expected_semi_or_open_brace(&mut self) -> PResult<'a, T> { let token_str = super::token_descr(&self.token); - let mut err = self.fatal(&format!("expected `;` or `{{`, found {}", token_str)); + let msg = &format!("expected `;` or `{{`, found {}", token_str); + let mut err = self.struct_span_err(self.token.span, msg); err.span_label(self.token.span, "expected `;` or `{`"); Err(err) }