@@ -40,7 +40,6 @@ use syntax::ast_util::*;
4040use syntax:: ast_util;
4141use syntax:: attr:: AttrMetaMethods ;
4242use syntax:: attr;
43- use syntax:: codemap;
4443use syntax:: diagnostic:: SpanHandler ;
4544use syntax:: parse:: token:: InternedString ;
4645use syntax:: parse:: token:: special_idents;
@@ -73,8 +72,6 @@ pub struct EncodeParams<'a> {
7372 link_meta : & ' a LinkMeta ,
7473 cstore : @cstore:: CStore ,
7574 encode_inlined_item : EncodeInlinedItem < ' a > ,
76- reachable : @RefCell < HashSet < ast:: NodeId > > ,
77- codemap : @codemap:: CodeMap ,
7875}
7976
8077struct Stats {
@@ -104,13 +101,6 @@ pub struct EncodeContext<'a> {
104101 cstore : & ' a cstore:: CStore ,
105102 encode_inlined_item : EncodeInlinedItem < ' a > ,
106103 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)
114104}
115105
116106fn encode_name ( ebml_w : & mut writer:: Encoder , name : Name ) {
@@ -1630,7 +1620,7 @@ impl<'a, 'b> Visitor<()> for MacroDefVisitor<'a, 'b> {
16301620 fn visit_item ( & mut self , item : & Item , _: ( ) ) {
16311621 match item. node {
16321622 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 )
16341624 . expect ( "Unable to find source for macro" ) ;
16351625 self . ebml_w . start_tag ( tag_macro_def) ;
16361626 self . ebml_w . wr_str ( def) ;
@@ -1796,9 +1786,7 @@ fn encode_metadata_inner(wr: &mut MemWriter, parms: EncodeParams, krate: &Crate)
17961786 cstore,
17971787 encode_inlined_item,
17981788 link_meta,
1799- reachable,
18001789 non_inlineable_statics,
1801- codemap,
18021790 ..
18031791 } = parms;
18041792 let type_abbrevs = @RefCell :: new ( HashMap :: new ( ) ) ;
@@ -1814,8 +1802,6 @@ fn encode_metadata_inner(wr: &mut MemWriter, parms: EncodeParams, krate: &Crate)
18141802 cstore : cstore,
18151803 encode_inlined_item : encode_inlined_item,
18161804 type_abbrevs : type_abbrevs,
1817- reachable : reachable,
1818- codemap : codemap,
18191805 } ;
18201806
18211807 let mut ebml_w = writer:: Encoder ( wr) ;
0 commit comments