@@ -195,7 +195,6 @@ macro_rules! make_ast_visitor {
195195 make_visit!{ MacroDef ; visit_macro_def, walk_macro_def}
196196 make_visit!{ MetaItem ; visit_meta_item, walk_meta_item}
197197 make_visit!{ MetaItemInner ; visit_meta_list_item, walk_meta_list_item}
198- make_visit!{ MutTy ; visit_mt, walk_mt}
199198 make_visit!{ Path ; visit_path, walk_path}
200199 make_visit!{ PreciseCapturingArg ; visit_precise_capturing_arg, walk_precise_capturing_arg}
201200 make_visit!{ UseTree ; visit_use_tree, walk_use_tree}
@@ -339,6 +338,7 @@ macro_rules! make_ast_visitor {
339338 make_visit!{ Label ; visit_label, walk_label}
340339 make_visit!{ Lifetime , _ ctxt: LifetimeCtxt ; visit_lifetime, walk_lifetime}
341340 make_visit!{ MacCall ; visit_mac_call, walk_mac}
341+ make_visit!{ MutTy ; visit_mt, walk_mt}
342342 make_visit!{ Option <P <QSelf >>; visit_qself, walk_qself}
343343 make_visit!{ ParenthesizedArgs ; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
344344 make_visit!{ PathSegment ; visit_path_segment, walk_path_segment}
@@ -461,6 +461,15 @@ macro_rules! make_ast_visitor {
461461 return_result!( V )
462462 }
463463
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+
464473 pub fn walk_parenthesized_parameter_data<$( $lt, ) ? V : $trait$( <$lt>) ?>(
465474 vis: & mut V ,
466475 args: ref_t!( ParenthesizedArgs )
@@ -795,10 +804,10 @@ pub mod visit {
795804 let Ty { id, kind, span : _, tokens : _ } = typ;
796805 match kind {
797806 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 ) => {
800809 visit_opt ! ( visitor, visit_lifetime, opt_lifetime, LifetimeCtxt :: Ref ) ;
801- try_visit ! ( visitor. visit_ty ( ty ) ) ;
810+ try_visit ! ( visitor. visit_mt ( mt ) ) ;
802811 }
803812 TyKind :: Tup ( tuple_element_types) => {
804813 walk_list ! ( visitor, visit_ty, tuple_element_types) ;
@@ -2241,10 +2250,6 @@ pub mod mut_visit {
22412250 smallvec ! [ f]
22422251 }
22432252
2244- fn walk_mt < T : MutVisitor > ( vis : & mut T , MutTy { ty, mutbl : _ } : & mut MutTy ) {
2245- vis. visit_ty ( ty) ;
2246- }
2247-
22482253 pub fn walk_block < T : MutVisitor > ( vis : & mut T , block : & mut P < Block > ) {
22492254 let Block { id, stmts, rules : _, span, tokens, could_be_bare_literal : _ } =
22502255 block. deref_mut ( ) ;
0 commit comments