Skip to content

Commit d4ced7b

Browse files
committed
De-mut the parser
1 parent 51e28dd commit d4ced7b

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

src/libsyntax/parse/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ pub mod with_hygiene {
364364
}
365365

366366
/// Abort if necessary
367-
pub fn maybe_aborted<T>(result: T, mut p: Parser) -> T {
367+
pub fn maybe_aborted<T>(result: T, p: Parser) -> T {
368368
p.abort_if_errors();
369369
result
370370
}

src/libsyntax/parse/parser.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -382,18 +382,18 @@ impl<'a> Parser<'a> {
382382
}
383383

384384
/// Convert the current token to a string using self's reader
385-
pub fn this_token_to_string(&mut self) -> String {
385+
pub fn this_token_to_string(&self) -> String {
386386
Parser::token_to_string(&self.token)
387387
}
388388

389-
pub fn unexpected_last(&mut self, t: &token::Token) -> ! {
389+
pub fn unexpected_last(&self, t: &token::Token) -> ! {
390390
let token_str = Parser::token_to_string(t);
391391
let last_span = self.last_span;
392392
self.span_fatal(last_span, &format!("unexpected token: `{}`",
393393
token_str)[]);
394394
}
395395

396-
pub fn unexpected(&mut self) -> ! {
396+
pub fn unexpected(&self) -> ! {
397397
let this_token = self.this_token_to_string();
398398
self.fatal(&format!("unexpected token: `{}`", this_token)[]);
399399
}
@@ -660,7 +660,7 @@ impl<'a> Parser<'a> {
660660
}
661661
}
662662

663-
pub fn expect_no_suffix(&mut self, sp: Span, kind: &str, suffix: Option<ast::Name>) {
663+
pub fn expect_no_suffix(&self, sp: Span, kind: &str, suffix: Option<ast::Name>) {
664664
match suffix {
665665
None => {/* everything ok */}
666666
Some(suf) => {
@@ -983,39 +983,39 @@ impl<'a> Parser<'a> {
983983
}
984984
f(&self.buffer[((self.buffer_start + dist - 1) & 3) as uint].tok)
985985
}
986-
pub fn fatal(&mut self, m: &str) -> ! {
986+
pub fn fatal(&self, m: &str) -> ! {
987987
self.sess.span_diagnostic.span_fatal(self.span, m)
988988
}
989-
pub fn span_fatal(&mut self, sp: Span, m: &str) -> ! {
989+
pub fn span_fatal(&self, sp: Span, m: &str) -> ! {
990990
self.sess.span_diagnostic.span_fatal(sp, m)
991991
}
992-
pub fn span_fatal_help(&mut self, sp: Span, m: &str, help: &str) -> ! {
992+
pub fn span_fatal_help(&self, sp: Span, m: &str, help: &str) -> ! {
993993
self.span_err(sp, m);
994994
self.span_help(sp, help);
995995
panic!(diagnostic::FatalError);
996996
}
997-
pub fn span_note(&mut self, sp: Span, m: &str) {
997+
pub fn span_note(&self, sp: Span, m: &str) {
998998
self.sess.span_diagnostic.span_note(sp, m)
999999
}
1000-
pub fn span_help(&mut self, sp: Span, m: &str) {
1000+
pub fn span_help(&self, sp: Span, m: &str) {
10011001
self.sess.span_diagnostic.span_help(sp, m)
10021002
}
1003-
pub fn bug(&mut self, m: &str) -> ! {
1003+
pub fn bug(&self, m: &str) -> ! {
10041004
self.sess.span_diagnostic.span_bug(self.span, m)
10051005
}
1006-
pub fn warn(&mut self, m: &str) {
1006+
pub fn warn(&self, m: &str) {
10071007
self.sess.span_diagnostic.span_warn(self.span, m)
10081008
}
1009-
pub fn span_warn(&mut self, sp: Span, m: &str) {
1009+
pub fn span_warn(&self, sp: Span, m: &str) {
10101010
self.sess.span_diagnostic.span_warn(sp, m)
10111011
}
1012-
pub fn span_err(&mut self, sp: Span, m: &str) {
1012+
pub fn span_err(&self, sp: Span, m: &str) {
10131013
self.sess.span_diagnostic.span_err(sp, m)
10141014
}
1015-
pub fn span_bug(&mut self, sp: Span, m: &str) -> ! {
1015+
pub fn span_bug(&self, sp: Span, m: &str) -> ! {
10161016
self.sess.span_diagnostic.span_bug(sp, m)
10171017
}
1018-
pub fn abort_if_errors(&mut self) {
1018+
pub fn abort_if_errors(&self) {
10191019
self.sess.span_diagnostic.handler().abort_if_errors();
10201020
}
10211021

@@ -1670,7 +1670,7 @@ impl<'a> Parser<'a> {
16701670
}
16711671

16721672
/// Matches token_lit = LIT_INTEGER | ...
1673-
pub fn lit_from_token(&mut self, tok: &token::Token) -> Lit_ {
1673+
pub fn lit_from_token(&self, tok: &token::Token) -> Lit_ {
16741674
match *tok {
16751675
token::Interpolated(token::NtExpr(ref v)) => {
16761676
match v.node {

0 commit comments

Comments
 (0)