@@ -28,6 +28,7 @@ fn read_crates(sess: session::session, crate: ast::crate) {
28
28
visit_item: bind visit_item ( e, _)
29
29
with * visit:: default_simple_visitor ( ) } ) ;
30
30
visit:: visit_crate ( crate , ( ) , v) ;
31
+ dump_crates ( e. crate_cache ) ;
31
32
warn_if_multiple_versions ( sess, copy e. crate_cache ) ;
32
33
}
33
34
@@ -38,6 +39,21 @@ type cache_entry = {
38
39
metas: @[ @ast:: meta_item]
39
40
} ;
40
41
42
+ fn dump_crates ( crate_cache : [ cache_entry ] ) {
43
+ #debug ( "resolved crates:" ) ;
44
+ for crate_cache. each { |entry|
45
+ #debug( "cnum: %?" , entry. cnum) ;
46
+ #debug( "span: %?" , entry. span) ;
47
+ #debug( "hash: %?" , entry. hash) ;
48
+ let attrs = [
49
+ attr:: mk_attr( attr:: mk_list_item( "link" , * entry. metas) )
50
+ ] ;
51
+ for attr:: find_linkage_attrs( attrs) . each { |attr|
52
+ #debug( "meta: %s" , pprust:: attr_to_str( attr) ) ;
53
+ }
54
+ }
55
+ }
56
+
41
57
fn warn_if_multiple_versions( sess: session:: session,
42
58
crate_cache: [ cache_entry] ) {
43
59
import either:: * ;
@@ -78,6 +94,7 @@ type env = @{sess: session::session,
78
94
fn visit_view_item( e: env, i: @ast:: view_item) {
79
95
alt i. node {
80
96
ast : : view_item_use( ident, meta_items, id) {
97
+ #debug( "resolving use stmt. ident: %?, meta: %?" , ident, meta_items) ;
81
98
let cnum = resolve_crate( e, ident, meta_items, "" , i. span) ;
82
99
cstore:: add_use_stmt_cnum( e. sess. cstore, id, cnum) ;
83
100
}
0 commit comments