@@ -4,24 +4,34 @@ import middle::ty;
4
4
import std:: io;
5
5
6
6
fn get_symbol ( session:: session sess, ast:: def_id def) -> str {
7
- decoder:: get_symbol ( sess, def)
7
+ auto cnum = def. _0 ;
8
+ auto node_id = def. _1 ;
9
+ auto cstore = sess. get_cstore ( ) ;
10
+ auto cdata = cstore:: get_crate_data ( cstore, cnum) . data ;
11
+ ret decoder:: get_symbol ( cdata, node_id) ;
8
12
}
9
13
10
- fn get_tag_variants ( ty:: ctxt ctx , ast:: def_id def) -> ty:: variant_info [ ] {
11
- decoder:: get_tag_variants ( ctx , def)
14
+ fn get_tag_variants ( ty:: ctxt tcx , ast:: def_id def) -> ty:: variant_info [ ] {
15
+ decoder:: get_tag_variants ( tcx , def)
12
16
}
13
17
14
18
fn get_type ( ty:: ctxt tcx, ast:: def_id def) -> ty:: ty_param_count_and_ty {
15
19
decoder:: get_type ( tcx, def)
16
20
}
17
21
18
22
fn get_type_param_count ( ty:: ctxt tcx, & ast:: def_id def) -> uint {
19
- decoder:: get_type_param_count ( tcx, def)
23
+ auto cnum = def. _0 ;
24
+ auto node_id = def. _1 ;
25
+ auto cstore = tcx. sess . get_cstore ( ) ;
26
+ auto cdata = cstore:: get_crate_data ( cstore, cnum) . data ;
27
+ ret decoder:: get_type_param_count ( cdata, node_id) ;
20
28
}
21
29
22
30
fn lookup_defs ( session:: session sess, ast:: crate_num cnum,
23
31
vec[ ast:: ident ] path ) -> vec[ ast:: def ] {
24
- decoder:: lookup_defs ( sess, cnum, path)
32
+ auto cstore = sess. get_cstore ( ) ;
33
+ auto cdata = cstore:: get_crate_data ( cstore, cnum) . data ;
34
+ ret decoder:: lookup_defs ( cdata, cnum, path) ;
25
35
}
26
36
27
37
fn get_crate_attributes ( & vec[ u8] data ) -> ast:: attribute [ ] {
0 commit comments