diff options
| author | Marijn Haverbeke <[email protected]> | 2011-05-11 16:30:48 +0200 |
|---|---|---|
| committer | Marijn Haverbeke <[email protected]> | 2011-05-11 17:11:44 +0200 |
| commit | 14f1fe0e29d5f4d832ef622b7a1a49e5c591e1c0 (patch) | |
| tree | 838f21d4c374f114571e0c895eabcf8676566252 /src/comp/middle/fold.rs | |
| parent | Add a missed xfail-stage0 (diff) | |
| download | rust-14f1fe0e29d5f4d832ef622b7a1a49e5c591e1c0.tar.xz rust-14f1fe0e29d5f4d832ef622b7a1a49e5c591e1c0.zip | |
Remove mod indices from the AST
They are now created by the resolve pass, which is the only pass that
needs them, and kept internal to that pass.
Diffstat (limited to 'src/comp/middle/fold.rs')
| -rw-r--r-- | src/comp/middle/fold.rs | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/src/comp/middle/fold.rs b/src/comp/middle/fold.rs index c55858b8..06f4bfe5 100644 --- a/src/comp/middle/fold.rs +++ b/src/comp/middle/fold.rs @@ -1057,21 +1057,18 @@ fn fold_mod[ENV](&ENV e, &ast_fold[ENV] fld, &ast._mod m) -> ast._mod { let vec[@view_item] view_items = vec(); let vec[@item] items = vec(); - auto index = new_str_hash[ast.mod_index_entry](); for (@view_item vi in m.view_items) { auto new_vi = fold_view_item[ENV](e, fld, vi); Vec.push[@view_item](view_items, new_vi); - ast.index_view_item(index, new_vi); } for (@item i in m.items) { auto new_item = fold_item[ENV](e, fld, i); Vec.push[@item](items, new_item); - ast.index_item(index, new_item); } - ret fld.fold_mod(e, rec(view_items=view_items, items=items, index=index)); + ret fld.fold_mod(e, rec(view_items=view_items, items=items)); } fn fold_native_item[ENV](&ENV env, &ast_fold[ENV] fld, @@ -1098,7 +1095,6 @@ fn fold_native_mod[ENV](&ENV e, &ast_fold[ENV] fld, &ast.native_mod m) -> ast.native_mod { let vec[@view_item] view_items = vec(); let vec[@native_item] items = vec(); - auto index = new_str_hash[ast.native_mod_index_entry](); for (@view_item vi in m.view_items) { auto new_vi = fold_view_item[ENV](e, fld, vi); @@ -1108,14 +1104,12 @@ fn fold_native_mod[ENV](&ENV e, &ast_fold[ENV] fld, for (@native_item i in m.items) { auto new_item = fold_native_item[ENV](e, fld, i); Vec.push[@native_item](items, new_item); - ast.index_native_item(index, new_item); } ret fld.fold_native_mod(e, rec(native_name=m.native_name, abi=m.abi, view_items=view_items, - items=items, - index=index)); + items=items)); } fn fold_crate[ENV](&ENV env, &ast_fold[ENV] fld, |