about summary refs log tree commit diff
path: root/src/rustc/metadata/decoder.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-05-16 22:46:57 -0700
committerBrian Anderson <banderson@mozilla.com>2012-05-16 22:46:57 -0700
commit288799786b0e6e9ce3d2260b47574e51e1ab7b15 (patch)
tree5201c7fb3afaccfc3fa491bef8e513e62d8fd32a /src/rustc/metadata/decoder.rs
parent322b20d14d3f7633800afdac92e3a684b3d828bc (diff)
rustc: Sever the link between metadata and resolve
Diffstat (limited to 'src/rustc/metadata/decoder.rs')
-rw-r--r--src/rustc/metadata/decoder.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/rustc/metadata/decoder.rs b/src/rustc/metadata/decoder.rs
index 832dda817e3..41b743d8384 100644
--- a/src/rustc/metadata/decoder.rs
+++ b/src/rustc/metadata/decoder.rs
@@ -42,6 +42,7 @@ export maybe_find_item; // sketchy
 export item_type; // sketchy
 export maybe_get_item_ast;
 export decode_inlined_item;
+export method_info, _impl;
 
 // Used internally by astencode:
 export translate_def_id;
@@ -416,8 +417,12 @@ fn get_enum_variants(cdata: cmd, id: ast::node_id, tcx: ty::ctxt)
     ret infos;
 }
 
+// NB: These types are duplicated in resolve.rs
+type method_info = {did: ast::def_id, n_tps: uint, ident: ast::ident};
+type _impl = {did: ast::def_id, ident: ast::ident, methods: [@method_info]};
+
 fn item_impl_methods(cdata: cmd, item: ebml::doc, base_tps: uint)
-    -> [@middle::resolve::method_info] {
+    -> [@method_info] {
     let mut rslt = [];
     ebml::tagged_docs(item, tag_item_impl_method) {|doc|
         let m_did = parse_def_id(ebml::doc_data(doc));
@@ -434,7 +439,7 @@ fn item_impl_methods(cdata: cmd, item: ebml::doc, base_tps: uint)
 fn get_impls_for_mod(cdata: cmd, m_id: ast::node_id,
                      name: option<ast::ident>,
                      get_cdata: fn(ast::crate_num) -> cmd)
-    -> @[@middle::resolve::_impl] {
+    -> @[@_impl] {
     let data = cdata.data;
     let mod_item = lookup_item(m_id, data);
     let mut result = [];