@@ -195,7 +195,6 @@ macro_rules! make_ast_visitor {
195
195
make_visit!{ MacroDef ; visit_macro_def, walk_macro_def}
196
196
make_visit!{ MetaItem ; visit_meta_item, walk_meta_item}
197
197
make_visit!{ MetaItemInner ; visit_meta_list_item, walk_meta_list_item}
198
- make_visit!{ MutTy ; visit_mt, walk_mt}
199
198
make_visit!{ Path ; visit_path, walk_path}
200
199
make_visit!{ PreciseCapturingArg ; visit_precise_capturing_arg, walk_precise_capturing_arg}
201
200
make_visit!{ UseTree ; visit_use_tree, walk_use_tree}
@@ -339,6 +338,7 @@ macro_rules! make_ast_visitor {
339
338
make_visit!{ Label ; visit_label, walk_label}
340
339
make_visit!{ Lifetime , _ ctxt: LifetimeCtxt ; visit_lifetime, walk_lifetime}
341
340
make_visit!{ MacCall ; visit_mac_call, walk_mac}
341
+ make_visit!{ MutTy ; visit_mt, walk_mt}
342
342
make_visit!{ Option <P <QSelf >>; visit_qself, walk_qself}
343
343
make_visit!{ ParenthesizedArgs ; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
344
344
make_visit!{ PathSegment ; visit_path_segment, walk_path_segment}
@@ -461,6 +461,15 @@ macro_rules! make_ast_visitor {
461
461
return_result!( V )
462
462
}
463
463
464
+ pub fn walk_mt<$( $lt, ) ? V : $trait$( <$lt>) ?>(
465
+ vis: & mut V ,
466
+ mt: ref_t!( MutTy )
467
+ ) -> result!( V ) {
468
+ let MutTy { ty, mutbl: _ } = mt;
469
+ try_v!( vis. visit_ty( ty) ) ;
470
+ return_result!( V )
471
+ }
472
+
464
473
pub fn walk_parenthesized_parameter_data<$( $lt, ) ? V : $trait$( <$lt>) ?>(
465
474
vis: & mut V ,
466
475
args: ref_t!( ParenthesizedArgs )
@@ -795,10 +804,10 @@ pub mod visit {
795
804
let Ty { id, kind, span : _, tokens : _ } = typ;
796
805
match kind {
797
806
TyKind :: Slice ( ty) | TyKind :: Paren ( ty) => try_visit ! ( visitor. visit_ty( ty) ) ,
798
- TyKind :: Ptr ( MutTy { ty , mutbl : _ } ) => try_visit ! ( visitor. visit_ty ( ty ) ) ,
799
- TyKind :: Ref ( opt_lifetime, MutTy { ty , mutbl : _ } ) => {
807
+ TyKind :: Ptr ( mt ) => try_visit ! ( visitor. visit_mt ( mt ) ) ,
808
+ TyKind :: Ref ( opt_lifetime, mt ) => {
800
809
visit_opt ! ( visitor, visit_lifetime, opt_lifetime, LifetimeCtxt :: Ref ) ;
801
- try_visit ! ( visitor. visit_ty ( ty ) ) ;
810
+ try_visit ! ( visitor. visit_mt ( mt ) ) ;
802
811
}
803
812
TyKind :: Tup ( tuple_element_types) => {
804
813
walk_list ! ( visitor, visit_ty, tuple_element_types) ;
@@ -2241,10 +2250,6 @@ pub mod mut_visit {
2241
2250
smallvec ! [ f]
2242
2251
}
2243
2252
2244
- fn walk_mt < T : MutVisitor > ( vis : & mut T , MutTy { ty, mutbl : _ } : & mut MutTy ) {
2245
- vis. visit_ty ( ty) ;
2246
- }
2247
-
2248
2253
pub fn walk_block < T : MutVisitor > ( vis : & mut T , block : & mut P < Block > ) {
2249
2254
let Block { id, stmts, rules : _, span, tokens, could_be_bare_literal : _ } =
2250
2255
block. deref_mut ( ) ;
0 commit comments