diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-04-24 21:05:25 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-04-24 21:12:16 -0700 |
| commit | 98ac8d46251cbe8807e5db54e8f0c2f23b7288d5 (patch) | |
| tree | bc1c5fa71d31bf1174e927b44bd2d2706c6a7dc1 /src/librustsyntax/parse/parser.rs | |
| parent | 7ee90cc7be7b74fd8e63ef79a19844343ad1dd9c (diff) | |
| download | rust-98ac8d46251cbe8807e5db54e8f0c2f23b7288d5.tar.gz rust-98ac8d46251cbe8807e5db54e8f0c2f23b7288d5.zip | |
syntax: Clean up the bad_expr_word functions
Diffstat (limited to 'src/librustsyntax/parse/parser.rs')
| -rw-r--r-- | src/librustsyntax/parse/parser.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/librustsyntax/parse/parser.rs b/src/librustsyntax/parse/parser.rs index c43fb5810ef..f68fb7383bf 100644 --- a/src/librustsyntax/parse/parser.rs +++ b/src/librustsyntax/parse/parser.rs @@ -543,7 +543,7 @@ fn parse_path(p: parser) -> @ast::path { fn parse_value_path(p: parser) -> @ast::path { let pt = parse_path(p); let last_word = vec::last(pt.idents); - if p.bad_expr_words.contains_key(last_word) { + if is_bad_expr_word(p, last_word) { p.fatal("found " + last_word + " in expression position"); } pt @@ -802,7 +802,7 @@ fn parse_bottom_expr(p: parser) -> pexpr { } else if p.token == token::MOD_SEP || is_ident(p.token) && !is_keyword(p, "true") && !is_keyword(p, "false") { - check_bad_word(p); + check_bad_expr_word(p); let pth = parse_path_and_ty_param_substs(p, true); hi = pth.span.hi; ex = ast::expr_path(pth); @@ -1370,7 +1370,7 @@ fn parse_pat(p: parser) -> @ast::pat { p.bump(); subpat = parse_pat(p); } else { - if p.bad_expr_words.contains_key(fieldname) { + if is_bad_expr_word(p, fieldname) { p.fatal("found " + fieldname + " in binding position"); } subpat = @{id: p.get_id(), @@ -2098,7 +2098,7 @@ fn parse_item_enum(p: parser, attrs: [ast::attribute]) -> @ast::item { let mut variants: [ast::variant] = []; // Newtype syntax if p.token == token::EQ { - if p.bad_expr_words.contains_key(id) { + if is_bad_expr_word(p, id) { p.fatal("found " + id + " in enum constructor position"); } p.bump(); |
