diff options
| author | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-02-24 10:20:24 -0800 |
|---|---|---|
| committer | Erick Tryzelaar <erick.tryzelaar@gmail.com> | 2013-02-25 22:30:32 -0800 |
| commit | 3635480b157389ce3e65bb5b9ccd0ced8e21e1c7 (patch) | |
| tree | 665341932326c25c37d36f66c320ef76f7e18b76 /src/libsyntax/parse/common.rs | |
| parent | f3965829ffd1e2eb4e2b8c4c8f151379f504ed7f (diff) | |
| download | rust-3635480b157389ce3e65bb5b9ccd0ced8e21e1c7.tar.gz rust-3635480b157389ce3e65bb5b9ccd0ced8e21e1c7.zip | |
libsyntax: change expect to take &token::Token
Diffstat (limited to 'src/libsyntax/parse/common.rs')
| -rw-r--r-- | src/libsyntax/parse/common.rs | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/libsyntax/parse/common.rs b/src/libsyntax/parse/common.rs index e336b2bb814..aa4ffb7fc7a 100644 --- a/src/libsyntax/parse/common.rs +++ b/src/libsyntax/parse/common.rs @@ -64,15 +64,16 @@ pub impl Parser { // expect and consume the token t. Signal an error if // the next token is not t. - fn expect(t: token::Token) { - if *self.token == t { + fn expect(t: &token::Token) { + if *self.token == *t { self.bump(); } else { - let mut s: ~str = ~"expected `"; - s += token_to_str(self.reader, t); - s += ~"` but found `"; - s += token_to_str(self.reader, *self.token); - self.fatal(s + ~"`"); + self.fatal( + fmt!("expected `%s` but found `%s`", + token_to_str(self.reader, *t), + token_to_str(self.reader, *self.token) + ) + ) } } @@ -230,7 +231,7 @@ pub impl Parser { match sep { Some(ref t) => { if first { first = false; } - else { self.expect(*t); } + else { self.expect(t); } } _ => () } @@ -252,7 +253,7 @@ pub impl Parser { fn parse_seq_lt_gt<T:Copy>(sep: Option<token::Token>, f: fn(Parser) -> T) -> spanned<~[T]> { let lo = self.span.lo; - self.expect(token::LT); + self.expect(&token::LT); let result = self.parse_seq_to_before_gt::<T>(sep, f); let hi = self.span.hi; self.expect_gt(); @@ -280,7 +281,7 @@ pub impl Parser { match sep.sep { Some(ref t) => { if first { first = false; } - else { self.expect(*t); } + else { self.expect(t); } } _ => () } @@ -297,7 +298,7 @@ pub impl Parser { +ket: token::Token, sep: SeqSep, f: fn(Parser) -> T) -> ~[T] { - self.expect(bra); + self.expect(&bra); let result = self.parse_seq_to_before_end::<T>(ket, sep, f); self.bump(); return result; @@ -308,7 +309,7 @@ pub impl Parser { fn parse_seq<T:Copy>(bra: token::Token, ket: token::Token, sep: SeqSep, f: fn(Parser) -> T) -> spanned<~[T]> { let lo = self.span.lo; - self.expect(bra); + self.expect(&bra); let result = self.parse_seq_to_before_end::<T>(ket, sep, f); let hi = self.span.hi; self.bump(); |
