diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-12-31 04:21:58 +0100 |
|---|---|---|
| committer | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-12-31 04:33:34 +0100 |
| commit | 4ae9c1c3ecbba91d39e74ca97cac349b2fe6dcc3 (patch) | |
| tree | 9db55b1689cebb2973f6b257475540887ac78cb7 | |
| parent | 2e812c1c5f1502487bdcbeef938c3dbe6a0d7e05 (diff) | |
| download | rust-4ae9c1c3ecbba91d39e74ca97cac349b2fe6dcc3.tar.gz rust-4ae9c1c3ecbba91d39e74ca97cac349b2fe6dcc3.zip | |
parser::diagnostics: remove fn fatal
| -rw-r--r-- | src/librustc_expand/mbe/macro_parser.rs | 10 | ||||
| -rw-r--r-- | 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<S: Into<MultiSpan>>( &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<T>(&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) } |
