Move vector addition out of trans and into libcore.

This commit is contained in:
Eric Holk
2012-06-13 16:14:01 -07:00
parent f8fa0a2437
commit 0e5cfd9f33
19 changed files with 172 additions and 247 deletions

View File

@@ -480,12 +480,17 @@ fn id_visitor(vfn: fn@(node_id)) -> visit::vt<()> {
vfn(id);
},
visit_fn: fn@(fk: visit::fn_kind, d: fn_decl,
_b: blk, _sp: span, id: node_id) {
visit_fn: fn@(fk: visit::fn_kind, d: ast::fn_decl,
_b: ast::blk, _sp: span, id: ast::node_id) {
vfn(id);
alt fk {
visit::fk_ctor(_, tps, self_id, parent_id) |
visit::fk_ctor(nm, tps, self_id, parent_id) {
vec::iter(tps) {|tp| vfn(tp.id)}
vfn(id);
vfn(self_id);
vfn(parent_id.node);
}
visit::fk_dtor(tps, self_id, parent_id) {
vec::iter(tps) {|tp| vfn(tp.id)}
vfn(id);
@@ -500,7 +505,11 @@ fn id_visitor(vfn: fn@(node_id)) -> visit::vt<()> {
vfn(m.self_id);
vec::iter(tps) {|tp| vfn(tp.id)}
}
visit::fk_anon(*) | visit::fk_fn_block(*) {
visit::fk_anon(_, capture_clause)
| visit::fk_fn_block(capture_clause) {
for vec::each(*capture_clause) {|clause|
vfn(clause.id);
}
}
}