@@ -40,7 +40,6 @@ use syntax::ast_util::*;
40
40
use syntax:: ast_util;
41
41
use syntax:: attr:: AttrMetaMethods ;
42
42
use syntax:: attr;
43
- use syntax:: codemap;
44
43
use syntax:: diagnostic:: SpanHandler ;
45
44
use syntax:: parse:: token:: InternedString ;
46
45
use syntax:: parse:: token:: special_idents;
@@ -73,8 +72,6 @@ pub struct EncodeParams<'a> {
73
72
link_meta : & ' a LinkMeta ,
74
73
cstore : @cstore:: CStore ,
75
74
encode_inlined_item : EncodeInlinedItem < ' a > ,
76
- reachable : @RefCell < HashSet < ast:: NodeId > > ,
77
- codemap : @codemap:: CodeMap ,
78
75
}
79
76
80
77
struct Stats {
@@ -104,13 +101,6 @@ pub struct EncodeContext<'a> {
104
101
cstore : & ' a cstore:: CStore ,
105
102
encode_inlined_item : EncodeInlinedItem < ' a > ,
106
103
type_abbrevs : abbrev_map ,
107
- reachable : @RefCell < HashSet < ast:: NodeId > > ,
108
- codemap : @codemap:: CodeMap ,
109
- }
110
-
111
- pub fn reachable ( ecx : & EncodeContext , id : NodeId ) -> bool {
112
- let reachable = ecx. reachable . borrow ( ) ;
113
- reachable. get ( ) . contains ( & id)
114
104
}
115
105
116
106
fn encode_name ( ebml_w : & mut writer:: Encoder , name : Name ) {
@@ -1630,7 +1620,7 @@ impl<'a, 'b> Visitor<()> for MacroDefVisitor<'a, 'b> {
1630
1620
fn visit_item ( & mut self , item : & Item , _: ( ) ) {
1631
1621
match item. node {
1632
1622
ItemMac ( ..) => {
1633
- let def = self . ecx . codemap . span_to_snippet ( item. span )
1623
+ let def = self . ecx . tcx . sess . codemap . span_to_snippet ( item. span )
1634
1624
. expect ( "Unable to find source for macro" ) ;
1635
1625
self . ebml_w . start_tag ( tag_macro_def) ;
1636
1626
self . ebml_w . wr_str ( def) ;
@@ -1796,9 +1786,7 @@ fn encode_metadata_inner(wr: &mut MemWriter, parms: EncodeParams, krate: &Crate)
1796
1786
cstore,
1797
1787
encode_inlined_item,
1798
1788
link_meta,
1799
- reachable,
1800
1789
non_inlineable_statics,
1801
- codemap,
1802
1790
..
1803
1791
} = parms;
1804
1792
let type_abbrevs = @RefCell :: new ( HashMap :: new ( ) ) ;
@@ -1814,8 +1802,6 @@ fn encode_metadata_inner(wr: &mut MemWriter, parms: EncodeParams, krate: &Crate)
1814
1802
cstore : cstore,
1815
1803
encode_inlined_item : encode_inlined_item,
1816
1804
type_abbrevs : type_abbrevs,
1817
- reachable : reachable,
1818
- codemap : codemap,
1819
1805
} ;
1820
1806
1821
1807
let mut ebml_w = writer:: Encoder ( wr) ;
0 commit comments