parser::diagnostics: remove fn fatal
This commit is contained in:
parent
2e812c1c5f
commit
4ae9c1c3ec
2 changed files with 9 additions and 10 deletions
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue