parser: span_fatal -> struct_span_err

This commit is contained in:
Mazdak Farrokhzad 2019-12-31 00:20:41 +01:00
parent b6fc87c5b9
commit 5a64ba6386
6 changed files with 8 additions and 12 deletions

View file

@ -158,11 +158,7 @@ crate enum ConsumeClosingDelim {
impl<'a> Parser<'a> {
pub fn fatal(&self, m: &str) -> DiagnosticBuilder<'a> {
self.span_fatal(self.token.span, m)
}
crate fn span_fatal<S: Into<MultiSpan>>(&self, sp: S, m: &str) -> DiagnosticBuilder<'a> {
self.sess.span_diagnostic.struct_span_fatal(sp, m)
self.sess.span_diagnostic.struct_span_fatal(self.token.span, m)
}
pub(super) fn span_fatal_err<S: Into<MultiSpan>>(

View file

@ -1137,7 +1137,7 @@ impl<'a> Parser<'a> {
pub(super) fn parse_lit(&mut self) -> PResult<'a, Lit> {
self.parse_opt_lit().ok_or_else(|| {
let msg = format!("unexpected token: {}", super::token_descr(&self.token));
self.span_fatal(self.token.span, &msg)
self.struct_span_err(self.token.span, &msg)
})
}

View file

@ -445,9 +445,7 @@ impl<'a> Parser<'a> {
// FAILURE TO PARSE ITEM
match visibility.node {
VisibilityKind::Inherited => {}
_ => {
return Err(self.span_fatal(self.prev_span, "unmatched visibility `pub`"));
}
_ => return Err(self.struct_span_err(self.prev_span, "unmatched visibility `pub`")),
}
if !attributes_allowed && !attrs.is_empty() {

View file

@ -262,7 +262,7 @@ impl<'a> Parser<'a> {
err.push_str(" -> ");
}
err.push_str(&path.to_string_lossy());
return Err(self.span_fatal(id_sp, &err[..]));
return Err(self.struct_span_err(id_sp, &err[..]));
}
included_mod_stack.push(path.clone());
drop(included_mod_stack);

View file

@ -796,7 +796,9 @@ impl<'a> Parser<'a> {
// binding mode then we do not end up here, because the lookahead
// will direct us over to `parse_enum_variant()`.
if self.token == token::OpenDelim(token::Paren) {
return Err(self.span_fatal(self.prev_span, "expected identifier, found enum pattern"));
return Err(
self.struct_span_err(self.prev_span, "expected identifier, found enum pattern")
);
}
Ok(PatKind::Ident(binding_mode, ident, sub))

View file

@ -325,7 +325,7 @@ impl<'a> Parser<'a> {
fn error_block_no_opening_brace<T>(&mut self) -> PResult<'a, T> {
let sp = self.token.span;
let tok = super::token_descr(&self.token);
let mut e = self.span_fatal(sp, &format!("expected `{{`, found {}", tok));
let mut e = self.struct_span_err(sp, &format!("expected `{{`, found {}", tok));
let do_not_suggest_help = self.token.is_keyword(kw::In) || self.token == token::Colon;
// Check to see if the user has written something like