Skip to content

Commit 2887997

Browse files
committed
rustc: Sever the link between metadata and resolve
1 parent 322b20d commit 2887997

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

src/rustc/metadata.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ mod middle {
77
export ast_map;
88
import ty = middle_::ty;
99
export ty;
10-
import resolve = middle_::resolve;
11-
export resolve;
1210
}
1311

1412
mod front {

src/rustc/metadata/csearch.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ fn get_enum_variants(tcx: ty::ctxt, def: ast::def_id) -> [ty::variant_info] {
116116

117117
fn get_impls_for_mod(cstore: cstore::cstore, def: ast::def_id,
118118
name: option<ast::ident>)
119-
-> @[@middle::resolve::_impl] {
119+
-> @[@decoder::_impl] {
120120
let cdata = cstore::get_crate_data(cstore, def.crate);
121121
decoder::get_impls_for_mod(cdata, def.node, name) {|cnum|
122122
cstore::get_crate_data(cstore, cnum)

src/rustc/metadata/decoder.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ export maybe_find_item; // sketchy
4242
export item_type; // sketchy
4343
export maybe_get_item_ast;
4444
export decode_inlined_item;
45+
export method_info, _impl;
4546

4647
// Used internally by astencode:
4748
export translate_def_id;
@@ -416,8 +417,12 @@ fn get_enum_variants(cdata: cmd, id: ast::node_id, tcx: ty::ctxt)
416417
ret infos;
417418
}
418419

420+
// NB: These types are duplicated in resolve.rs
421+
type method_info = {did: ast::def_id, n_tps: uint, ident: ast::ident};
422+
type _impl = {did: ast::def_id, ident: ast::ident, methods: [@method_info]};
423+
419424
fn item_impl_methods(cdata: cmd, item: ebml::doc, base_tps: uint)
420-
-> [@middle::resolve::method_info] {
425+
-> [@method_info] {
421426
let mut rslt = [];
422427
ebml::tagged_docs(item, tag_item_impl_method) {|doc|
423428
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)
434439
fn get_impls_for_mod(cdata: cmd, m_id: ast::node_id,
435440
name: option<ast::ident>,
436441
get_cdata: fn(ast::crate_num) -> cmd)
437-
-> @[@middle::resolve::_impl] {
442+
-> @[@_impl] {
438443
let data = cdata.data;
439444
let mod_item = lookup_item(m_id, data);
440445
let mut result = [];

0 commit comments

Comments
 (0)