@@ -85,7 +85,7 @@ use syntax::codemap::span;
85
85
use syntax:: parse:: token;
86
86
use syntax:: parse:: token:: { special_idents} ;
87
87
use syntax:: print:: pprust:: stmt_to_str;
88
- use syntax:: oldvisit ;
88
+ use syntax:: visit ;
89
89
use syntax:: { ast, ast_util, codemap, ast_map} ;
90
90
use syntax:: abi:: { X86 , X86_64 , Arm , Mips } ;
91
91
@@ -2638,13 +2638,18 @@ pub fn trans_constant(ccx: &mut CrateContext, it: @ast::item) {
2638
2638
}
2639
2639
}
2640
2640
2641
+ struct TransConstantsVisitor { ccx : @mut CrateContext }
2642
+
2643
+ impl visit:: Visitor < ( ) > for TransConstantsVisitor {
2644
+ fn visit_item ( & mut self , i : @ast:: item , _: ( ) ) {
2645
+ trans_constant ( self . ccx , i) ;
2646
+ visit:: walk_item ( self , i, ( ) ) ;
2647
+ }
2648
+ }
2649
+
2641
2650
pub fn trans_constants ( ccx : @mut CrateContext , crate : & ast:: Crate ) {
2642
- oldvisit:: visit_crate (
2643
- crate , ( ( ) ,
2644
- oldvisit:: mk_simple_visitor ( @oldvisit:: SimpleVisitor {
2645
- visit_item : |a| trans_constant ( ccx, a) ,
2646
- ..* oldvisit:: default_simple_visitor ( )
2647
- } ) ) ) ;
2651
+ let mut v = TransConstantsVisitor { ccx : ccx } ;
2652
+ visit:: walk_crate ( & mut v, crate , ( ) ) ;
2648
2653
}
2649
2654
2650
2655
pub fn vp2i ( cx : @mut Block , v : ValueRef ) -> ValueRef {
0 commit comments