Skip to content

Commit 4ae9c1c

Browse files
committed
parser::diagnostics: remove fn fatal
1 parent 2e812c1 commit 4ae9c1c

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

src/librustc_expand/mbe/macro_parser.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -890,12 +890,12 @@ fn parse_nt_inner<'a>(p: &mut Parser<'a>, sp: Span, name: Symbol) -> PResult<'a,
890890
Ok(match name {
891891
sym::item => match p.parse_item()? {
892892
Some(i) => token::NtItem(i),
893-
None => return Err(p.fatal("expected an item keyword")),
893+
None => return Err(p.struct_span_err(p.token.span, "expected an item keyword")),
894894
},
895895
sym::block => token::NtBlock(p.parse_block()?),
896896
sym::stmt => match p.parse_stmt()? {
897897
Some(s) => token::NtStmt(s),
898-
None => return Err(p.fatal("expected a statement")),
898+
None => return Err(p.struct_span_err(p.token.span, "expected a statement")),
899899
},
900900
sym::pat => token::NtPat(p.parse_pat(None)?),
901901
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,
909909
token::NtIdent(Ident::new(name, span), is_raw)
910910
} else {
911911
let token_str = pprust::token_to_string(&p.token);
912-
return Err(p.fatal(&format!("expected ident, found {}", &token_str)));
912+
let msg = &format!("expected ident, found {}", &token_str);
913+
return Err(p.struct_span_err(p.token.span, msg));
913914
}
914915
}
915916
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,
920921
token::NtLifetime(p.expect_lifetime().ident)
921922
} else {
922923
let token_str = pprust::token_to_string(&p.token);
923-
return Err(p.fatal(&format!("expected a lifetime, found `{}`", &token_str)));
924+
let msg = &format!("expected a lifetime, found `{}`", &token_str);
925+
return Err(p.struct_span_err(p.token.span, msg));
924926
}
925927
}
926928
// this is not supposed to happen, since it has been checked

src/librustc_parse/parser/diagnostics.rs

+3-6
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,6 @@ crate enum ConsumeClosingDelim {
157157
}
158158

159159
impl<'a> Parser<'a> {
160-
pub fn fatal(&self, m: &str) -> DiagnosticBuilder<'a> {
161-
self.sess.span_diagnostic.struct_span_fatal(self.token.span, m)
162-
}
163-
164160
pub(super) fn span_fatal_err<S: Into<MultiSpan>>(
165161
&self,
166162
sp: S,
@@ -290,7 +286,7 @@ impl<'a> Parser<'a> {
290286
)
291287
};
292288
self.last_unexpected_token_span = Some(self.token.span);
293-
let mut err = self.fatal(&msg_exp);
289+
let mut err = self.struct_span_err(self.token.span, &msg_exp);
294290
let sp = if self.token == token::Eof {
295291
// This is EOF; don't want to point at the following char, but rather the last token.
296292
self.prev_span
@@ -1261,7 +1257,8 @@ impl<'a> Parser<'a> {
12611257

12621258
pub(super) fn expected_semi_or_open_brace<T>(&mut self) -> PResult<'a, T> {
12631259
let token_str = super::token_descr(&self.token);
1264-
let mut err = self.fatal(&format!("expected `;` or `{{`, found {}", token_str));
1260+
let msg = &format!("expected `;` or `{{`, found {}", token_str);
1261+
let mut err = self.struct_span_err(self.token.span, msg);
12651262
err.span_label(self.token.span, "expected `;` or `{`");
12661263
Err(err)
12671264
}

0 commit comments

Comments
 (0)