From 51a06c15da1511a79cd7260f7d7473ed94292785 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Mon, 30 Jul 2012 16:33:02 -0700 Subject: libsyntax: Parse self types in methods --- src/libsyntax/parse/common.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/libsyntax/parse/common.rs') diff --git a/src/libsyntax/parse/common.rs b/src/libsyntax/parse/common.rs index 314d0494bfb..c747c8e9165 100644 --- a/src/libsyntax/parse/common.rs +++ b/src/libsyntax/parse/common.rs @@ -117,14 +117,18 @@ impl parser_common of parser_common for parser { } } - fn token_is_keyword(word: ~str, ++tok: token::token) -> bool { - self.require_keyword(word); + fn token_is_word(word: ~str, ++tok: token::token) -> bool { alt tok { - token::IDENT(sid, false) { str::eq(word, *self.get_str(sid)) } - _ { false } + token::IDENT(sid, false) => { str::eq(word, *self.get_str(sid)) } + _ => { false } } } + fn token_is_keyword(word: ~str, ++tok: token::token) -> bool { + self.require_keyword(word); + self.token_is_word(word, tok) + } + fn is_keyword(word: ~str) -> bool { self.token_is_keyword(word, self.token) } -- cgit 1.4.1-3-g733a5