diff options
| author | Haitao Li <lihaitao@gmail.com> | 2011-11-21 02:15:40 +0800 |
|---|---|---|
| committer | Marijn Haverbeke <marijnh@gmail.com> | 2011-11-21 13:49:52 +0100 |
| commit | 5ca83553bc499e677a49b97075938abb5c70b4fd (patch) | |
| tree | 014110df635577ae09e5df641e869f8b61daf43d /src/comp/syntax | |
| parent | 7a7f0604f4aff935f2b2ad4ad9c66f77c581dc93 (diff) | |
| download | rust-5ca83553bc499e677a49b97075938abb5c70b4fd.tar.gz rust-5ca83553bc499e677a49b97075938abb5c70b4fd.zip | |
rustc: Remove abi from ast::native_mod
Diffstat (limited to 'src/comp/syntax')
| -rw-r--r-- | src/comp/syntax/ast.rs | 4 | ||||
| -rw-r--r-- | src/comp/syntax/fold.rs | 3 | ||||
| -rw-r--r-- | src/comp/syntax/parse/parser.rs | 25 |
3 files changed, 5 insertions, 27 deletions
diff --git a/src/comp/syntax/ast.rs b/src/comp/syntax/ast.rs index 9733d6e53fa..24bb3e8d68b 100644 --- a/src/comp/syntax/ast.rs +++ b/src/comp/syntax/ast.rs @@ -431,9 +431,7 @@ tag native_abi { } type native_mod = - {// FIXME: Removing abi from AST. Depends on Issue #1179. - abi: native_abi, - view_items: [@view_item], + {view_items: [@view_item], items: [@native_item]}; type variant_arg = {ty: @ty, id: node_id}; diff --git a/src/comp/syntax/fold.rs b/src/comp/syntax/fold.rs index 4d864c55667..0eab97481bc 100644 --- a/src/comp/syntax/fold.rs +++ b/src/comp/syntax/fold.rs @@ -452,8 +452,7 @@ fn noop_fold_mod(m: _mod, fld: ast_fold) -> _mod { } fn noop_fold_native_mod(nm: native_mod, fld: ast_fold) -> native_mod { - ret {abi: nm.abi, - view_items: vec::map(fld.fold_view_item, nm.view_items), + ret {view_items: vec::map(fld.fold_view_item, nm.view_items), items: vec::map(fld.fold_native_item, nm.items)} } diff --git a/src/comp/syntax/parse/parser.rs b/src/comp/syntax/parse/parser.rs index 2f6257f1064..8d7a3bcc414 100644 --- a/src/comp/syntax/parse/parser.rs +++ b/src/comp/syntax/parse/parser.rs @@ -1981,8 +1981,7 @@ fn parse_native_item(p: parser, attrs: [ast::attribute]) -> } else { unexpected(p, p.peek()); } } -fn parse_native_mod_items(p: parser, abi: ast::native_abi, - first_item_attrs: [ast::attribute]) -> +fn parse_native_mod_items(p: parser, first_item_attrs: [ast::attribute]) -> ast::native_mod { // Shouldn't be any view items since we've already parsed an item attr let view_items = @@ -1996,8 +1995,7 @@ fn parse_native_mod_items(p: parser, abi: ast::native_abi, initial_attrs = []; items += [parse_native_item(p, attrs)]; } - ret {abi: abi, - view_items: view_items, + ret {view_items: view_items, items: items}; } @@ -2009,24 +2007,7 @@ fn parse_item_native_mod(p: parser, attrs: [ast::attribute]) -> @ast::item { let more_attrs = parse_inner_attrs_and_next(p); let inner_attrs = more_attrs.inner; let first_item_outer_attrs = more_attrs.next; - let abi = - alt attr::get_meta_item_value_str_by_name( - attrs + inner_attrs, "abi") { - none. { ast::native_abi_cdecl } - some("rust-intrinsic") { - ast::native_abi_rust_intrinsic - } - some("cdecl") { - ast::native_abi_cdecl - } - some("stdcall") { - ast::native_abi_stdcall - } - some(t) { - p.fatal("unsupported abi: " + t); - } - }; - let m = parse_native_mod_items(p, abi, first_item_outer_attrs); + let m = parse_native_mod_items(p, first_item_outer_attrs); let hi = p.get_hi_pos(); expect(p, token::RBRACE); ret mk_item(p, lo, hi, id, ast::item_native_mod(m), attrs + inner_attrs); |
