diff options
| author | Graydon Hoare <graydon@mozilla.com> | 2011-07-27 17:49:00 -0700 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2011-07-27 17:49:00 -0700 |
| commit | 63f74f3771c20fceea294d2dc759ccde8a59a6cd (patch) | |
| tree | 5504c7c6b9d0acb14f69159095bf63e84f033799 /src/comp/syntax/parse/parser.rs | |
| parent | 04611a3e56b84c9d3439d1625e61d092d860a2c1 (diff) | |
| download | rust-63f74f3771c20fceea294d2dc759ccde8a59a6cd.tar.gz rust-63f74f3771c20fceea294d2dc759ccde8a59a6cd.zip | |
Remove vestiges of "layers", insert skeletal do-nothing "kind" pass plus cached calculation of kind for each type.
Diffstat (limited to 'src/comp/syntax/parse/parser.rs')
| -rw-r--r-- | src/comp/syntax/parse/parser.rs | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/src/comp/syntax/parse/parser.rs b/src/comp/syntax/parse/parser.rs index 1782c826785..4d8fe833559 100644 --- a/src/comp/syntax/parse/parser.rs +++ b/src/comp/syntax/parse/parser.rs @@ -483,7 +483,6 @@ fn parse_ty(p: &parser) -> @ast::ty { let t: ast::ty_; // FIXME: do something with this - parse_layer(p); if eat_word(p, "bool") { t = ast::ty_bool; } else if (eat_word(p, "int")) { @@ -1821,7 +1820,7 @@ fn parse_dtor(p: &parser) -> @ast::method { ret @spanned(lo, f.body.span.hi, m); } -fn parse_item_obj(p: &parser, lyr: ast::layer, attrs: &ast::attribute[]) -> +fn parse_item_obj(p: &parser, attrs: &ast::attribute[]) -> @ast::item { let lo = p.get_last_lo_pos(); let ident = parse_value_ident(p); @@ -1844,7 +1843,7 @@ fn parse_item_obj(p: &parser, lyr: ast::layer, attrs: &ast::attribute[]) -> attrs); } -fn parse_item_res(p: &parser, lyr: ast::layer, attrs: &ast::attribute[]) -> +fn parse_item_res(p: &parser, attrs: &ast::attribute[]) -> @ast::item { let lo = p.get_last_lo_pos(); let ident = parse_value_ident(p); @@ -1945,7 +1944,6 @@ fn parse_item_native_fn(p: &parser, attrs: &ast::attribute[]) -> fn parse_native_item(p: &parser, attrs: &ast::attribute[]) -> @ast::native_item { - parse_layer(p); if eat_word(p, "type") { ret parse_item_native_type(p, attrs); } else if (eat_word(p, "fn")) { @@ -2084,15 +2082,6 @@ fn parse_item_tag(p: &parser, attrs: &ast::attribute[]) -> @ast::item { ret mk_item(p, lo, hi, id, ast::item_tag(variants, ty_params), attrs); } -fn parse_layer(p: &parser) -> ast::layer { - if eat_word(p, "state") { - ret ast::layer_state; - } else if (eat_word(p, "gc")) { - ret ast::layer_gc; - } else { ret ast::layer_value; } - fail; -} - fn parse_auth(p: &parser) -> ast::_auth { if eat_word(p, "unsafe") { ret ast::auth_unsafe; @@ -2122,15 +2111,14 @@ fn parse_item(p: &parser, attrs: &ast::attribute[]) -> parsed_item { } else if (eat_word(p, "native")) { ret got_item(parse_item_native_mod(p, attrs)); } - let lyr = parse_layer(p); if eat_word(p, "type") { ret got_item(parse_item_type(p, attrs)); } else if (eat_word(p, "tag")) { ret got_item(parse_item_tag(p, attrs)); } else if (eat_word(p, "obj")) { - ret got_item(parse_item_obj(p, lyr, attrs)); + ret got_item(parse_item_obj(p, attrs)); } else if (eat_word(p, "resource")) { - ret got_item(parse_item_res(p, lyr, attrs)); + ret got_item(parse_item_res(p, attrs)); } else { ret no_item; } } |
