Skip to content

Commit 752befe

Browse files
committed
libsyntax: change token_is_{word,keyword} to take &Token
1 parent 272c25e commit 752befe

File tree

2 files changed

+22
-22
lines changed

2 files changed

+22
-22
lines changed

src/libsyntax/parse/common.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -136,24 +136,24 @@ pub impl Parser {
136136
}
137137
}
138138

139-
fn token_is_word(word: &~str, tok: token::Token) -> bool {
140-
match tok {
139+
fn token_is_word(word: &~str, tok: &token::Token) -> bool {
140+
match *tok {
141141
token::IDENT(sid, false) => { *self.id_to_str(sid) == *word }
142142
_ => { false }
143143
}
144144
}
145145

146-
fn token_is_keyword(word: &~str, ++tok: token::Token) -> bool {
146+
fn token_is_keyword(word: &~str, tok: &token::Token) -> bool {
147147
self.require_keyword(word);
148148
self.token_is_word(word, tok)
149149
}
150150

151151
fn is_keyword(word: &~str) -> bool {
152-
self.token_is_keyword(word, *self.token)
152+
self.token_is_keyword(word, &*self.token)
153153
}
154154

155-
fn is_any_keyword(tok: token::Token) -> bool {
156-
match tok {
155+
fn is_any_keyword(tok: &token::Token) -> bool {
156+
match *tok {
157157
token::IDENT(sid, false) => {
158158
self.keywords.contains_key(self.id_to_str(sid))
159159
}

src/libsyntax/parse/parser.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ pub impl Parser {
309309

310310
pure fn id_to_str(id: ident) -> @~str { self.sess.interner.get(id) }
311311

312-
fn token_is_closure_keyword(+tok: token::Token) -> bool {
312+
fn token_is_closure_keyword(tok: &token::Token) -> bool {
313313
self.token_is_keyword(&~"pure", tok) ||
314314
self.token_is_keyword(&~"unsafe", tok) ||
315315
self.token_is_keyword(&~"once", tok) ||
@@ -649,7 +649,7 @@ pub impl Parser {
649649
self.parse_borrowed_pointee()
650650
} else if self.eat_keyword(&~"extern") {
651651
self.parse_ty_bare_fn()
652-
} else if self.token_is_closure_keyword(*self.token) {
652+
} else if self.token_is_closure_keyword(&*self.token) {
653653
self.parse_ty_closure(None, None)
654654
} else if *self.token == token::MOD_SEP
655655
|| is_ident_or_path(*self.token) {
@@ -676,12 +676,12 @@ pub impl Parser {
676676

677677
token::IDENT(rname, _) => {
678678
if self.look_ahead(1u) == token::BINOP(token::SLASH) &&
679-
self.token_is_closure_keyword(self.look_ahead(2u))
679+
self.token_is_closure_keyword(&self.look_ahead(2u))
680680
{
681681
self.bump();
682682
self.bump();
683683
return self.parse_ty_closure(Some(sigil), Some(rname));
684-
} else if self.token_is_closure_keyword(*self.token) {
684+
} else if self.token_is_closure_keyword(&*self.token) {
685685
return self.parse_ty_closure(Some(sigil), None);
686686
}
687687
}
@@ -716,7 +716,7 @@ pub impl Parser {
716716
_ => { None }
717717
};
718718

719-
if self.token_is_closure_keyword(*self.token) {
719+
if self.token_is_closure_keyword(&*self.token) {
720720
return self.parse_ty_closure(Some(BorrowedSigil), rname);
721721
}
722722

@@ -1912,7 +1912,7 @@ pub impl Parser {
19121912
// labeled loop headers look like 'loop foo: {'
19131913
let is_labeled_loop_header =
19141914
is_ident(*self.token)
1915-
&& !self.is_any_keyword(*self.token)
1915+
&& !self.is_any_keyword(&*self.token)
19161916
&& self.look_ahead(1) == token::COLON;
19171917

19181918
if is_loop_header || is_labeled_loop_header {
@@ -1946,7 +1946,7 @@ pub impl Parser {
19461946
fn looking_at_record_literal() -> bool {
19471947
let lookahead = self.look_ahead(1);
19481948
*self.token == token::LBRACE &&
1949-
(self.token_is_keyword(&~"mut", lookahead) ||
1949+
(self.token_is_keyword(&~"mut", &lookahead) ||
19501950
(is_plain_ident(lookahead) &&
19511951
self.look_ahead(2) == token::COLON))
19521952
}
@@ -2446,7 +2446,7 @@ pub impl Parser {
24462446
let decl = self.parse_let();
24472447
return @spanned(lo, decl.span.hi, stmt_decl(decl, self.get_id()));
24482448
} else if is_ident(*self.token)
2449-
&& !self.is_any_keyword(*self.token)
2449+
&& !self.is_any_keyword(&*self.token)
24502450
&& self.look_ahead(1) == token::NOT {
24512451

24522452
check_expected_item(self, first_item_attrs);
@@ -2812,10 +2812,10 @@ pub impl Parser {
28122812
fn maybe_parse_self_ty(cnstr: fn(+v: mutability) -> ast::self_ty_,
28132813
p: Parser) -> ast::self_ty_ {
28142814
// We need to make sure it isn't a mode or a type
2815-
if p.token_is_keyword(&~"self", p.look_ahead(1)) ||
2816-
((p.token_is_keyword(&~"const", p.look_ahead(1)) ||
2817-
p.token_is_keyword(&~"mut", p.look_ahead(1))) &&
2818-
p.token_is_keyword(&~"self", p.look_ahead(2))) {
2815+
if p.token_is_keyword(&~"self", &p.look_ahead(1)) ||
2816+
((p.token_is_keyword(&~"const", &p.look_ahead(1)) ||
2817+
p.token_is_keyword(&~"mut", &p.look_ahead(1))) &&
2818+
p.token_is_keyword(&~"self", &p.look_ahead(2))) {
28192819

28202820
p.bump();
28212821
let mutability = p.parse_mutability();
@@ -3948,7 +3948,7 @@ pub impl Parser {
39483948
vis: visibility,
39493949
span: mk_sp(lo, self.last_span.hi)
39503950
});
3951-
} else if macros_allowed && !self.is_any_keyword(*self.token)
3951+
} else if macros_allowed && !self.is_any_keyword(&*self.token)
39523952
&& self.look_ahead(1) == token::NOT
39533953
&& (is_plain_ident(self.look_ahead(2))
39543954
|| self.look_ahead(2) == token::LPAREN
@@ -4127,9 +4127,9 @@ pub impl Parser {
41274127
tok = self.look_ahead(1);
41284128
next_tok = self.look_ahead(2);
41294129
};
4130-
self.token_is_keyword(&~"use", tok)
4131-
|| (self.token_is_keyword(&~"extern", tok) &&
4132-
self.token_is_keyword(&~"mod", next_tok))
4130+
self.token_is_keyword(&~"use", &tok)
4131+
|| (self.token_is_keyword(&~"extern", &tok) &&
4132+
self.token_is_keyword(&~"mod", &next_tok))
41334133
}
41344134

41354135
// parse a view item.

0 commit comments

Comments
 (0)