Skip to content

Commit 3635480

Browse files
committed
libsyntax: change expect to take &token::Token
1 parent f396582 commit 3635480

File tree

4 files changed

+84
-82
lines changed

4 files changed

+84
-82
lines changed

src/libsyntax/ext/pipes/parse_proto.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ pub impl proto_parser for parser::Parser {
3939
let id = self.parse_ident();
4040
let name = *self.interner.get(id);
4141

42-
self.expect(token::COLON);
42+
self.expect(&token::COLON);
4343
let dir = match *self.token {
4444
token::IDENT(n, _) => self.interner.get(n),
4545
_ => fail!()
@@ -79,7 +79,7 @@ pub impl proto_parser for parser::Parser {
7979
}
8080
else { ~[] };
8181

82-
self.expect(token::RARROW);
82+
self.expect(&token::RARROW);
8383

8484
let next = match *self.token {
8585
token::IDENT(_, _) => {

src/libsyntax/parse/attr.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,15 @@ impl parser_attr for Parser {
6161

6262
fn parse_attribute(style: ast::attr_style) -> ast::attribute {
6363
let lo = self.span.lo;
64-
self.expect(token::POUND);
64+
self.expect(&token::POUND);
6565
return self.parse_attribute_naked(style, lo);
6666
}
6767

6868
fn parse_attribute_naked(style: ast::attr_style, lo: BytePos) ->
6969
ast::attribute {
70-
self.expect(token::LBRACKET);
70+
self.expect(&token::LBRACKET);
7171
let meta_item = self.parse_meta_item();
72-
self.expect(token::RBRACKET);
72+
self.expect(&token::RBRACKET);
7373
let mut hi = self.span.hi;
7474
return spanned(lo, hi, ast::attribute_ { style: style,
7575
value: meta_item,

src/libsyntax/parse/common.rs

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,16 @@ pub impl Parser {
6464

6565
// expect and consume the token t. Signal an error if
6666
// the next token is not t.
67-
fn expect(t: token::Token) {
68-
if *self.token == t {
67+
fn expect(t: &token::Token) {
68+
if *self.token == *t {
6969
self.bump();
7070
} else {
71-
let mut s: ~str = ~"expected `";
72-
s += token_to_str(self.reader, t);
73-
s += ~"` but found `";
74-
s += token_to_str(self.reader, *self.token);
75-
self.fatal(s + ~"`");
71+
self.fatal(
72+
fmt!("expected `%s` but found `%s`",
73+
token_to_str(self.reader, *t),
74+
token_to_str(self.reader, *self.token)
75+
)
76+
)
7677
}
7778
}
7879

@@ -230,7 +231,7 @@ pub impl Parser {
230231
match sep {
231232
Some(ref t) => {
232233
if first { first = false; }
233-
else { self.expect(*t); }
234+
else { self.expect(t); }
234235
}
235236
_ => ()
236237
}
@@ -252,7 +253,7 @@ pub impl Parser {
252253
fn parse_seq_lt_gt<T:Copy>(sep: Option<token::Token>,
253254
f: fn(Parser) -> T) -> spanned<~[T]> {
254255
let lo = self.span.lo;
255-
self.expect(token::LT);
256+
self.expect(&token::LT);
256257
let result = self.parse_seq_to_before_gt::<T>(sep, f);
257258
let hi = self.span.hi;
258259
self.expect_gt();
@@ -280,7 +281,7 @@ pub impl Parser {
280281
match sep.sep {
281282
Some(ref t) => {
282283
if first { first = false; }
283-
else { self.expect(*t); }
284+
else { self.expect(t); }
284285
}
285286
_ => ()
286287
}
@@ -297,7 +298,7 @@ pub impl Parser {
297298
+ket: token::Token,
298299
sep: SeqSep,
299300
f: fn(Parser) -> T) -> ~[T] {
300-
self.expect(bra);
301+
self.expect(&bra);
301302
let result = self.parse_seq_to_before_end::<T>(ket, sep, f);
302303
self.bump();
303304
return result;
@@ -308,7 +309,7 @@ pub impl Parser {
308309
fn parse_seq<T:Copy>(bra: token::Token, ket: token::Token, sep: SeqSep,
309310
f: fn(Parser) -> T) -> spanned<~[T]> {
310311
let lo = self.span.lo;
311-
self.expect(bra);
312+
self.expect(&bra);
312313
let result = self.parse_seq_to_before_end::<T>(ket, sep, f);
313314
let hi = self.span.hi;
314315
self.bump();

0 commit comments

Comments
 (0)