Implement std::map as an iface/impl instead of an obj

This commit is contained in:
Marijn Haverbeke 2012-01-09 16:24:53 +01:00
parent c68345e57e
commit 15744210e7
9 changed files with 129 additions and 184 deletions

View file

@ -20,10 +20,9 @@ export list_file_metadata;
// Traverses an AST, reading all the information about use'd crates and native
// libraries necessary for later resolving, typechecking, linking, etc.
fn read_crates(sess: session::session, crate: ast::crate) {
let e =
@{sess: sess,
crate_cache: @std::map::new_str_hash::<int>(),
mutable next_crate_num: 1};
let e = @{sess: sess,
crate_cache: std::map::new_str_hash::<int>(),
mutable next_crate_num: 1};
let v =
visit::mk_simple_visitor(@{visit_view_item:
bind visit_view_item(e, _),
@ -32,10 +31,9 @@ fn read_crates(sess: session::session, crate: ast::crate) {
visit::visit_crate(crate, (), v);
}
type env =
@{sess: session::session,
crate_cache: @hashmap<str, int>,
mutable next_crate_num: ast::crate_num};
type env = @{sess: session::session,
crate_cache: hashmap<str, int>,
mutable next_crate_num: ast::crate_num};
fn visit_view_item(e: env, i: @ast::view_item) {
alt i.node {