@@ -546,6 +546,18 @@ macro_rules! make_ast_visitor {
546
546
return_result!( V )
547
547
}
548
548
549
+ pub fn walk_qself<$( $lt, ) ? V : $trait$( <$lt>) ?>(
550
+ vis: & mut V ,
551
+ qself: ref_t!( Option <P <QSelf >>)
552
+ ) -> result!( V ) {
553
+ if let Some ( qself) = qself {
554
+ let QSelf { ty, path_span, position: _ } = & $( $mut) ? * * qself;
555
+ try_v!( vis. visit_ty( ty) ) ;
556
+ try_v!( visit_span!( vis, path_span) ) ;
557
+ }
558
+ return_result!( V )
559
+ }
560
+
549
561
pub fn walk_param<$( $lt, ) ? V : $trait$( <$lt>) ?>(
550
562
vis: & mut V ,
551
563
param: ref_t!( Param )
@@ -993,14 +1005,6 @@ pub mod visit {
993
1005
V :: Result :: output ( )
994
1006
}
995
1007
996
- fn walk_qself < ' a , V : Visitor < ' a > > ( visitor : & mut V , qself : & ' a Option < P < QSelf > > ) -> V :: Result {
997
- if let Some ( qself) = qself {
998
- let QSelf { ty, path_span : _, position : _ } = & * * qself;
999
- try_visit ! ( visitor. visit_ty( ty) ) ;
1000
- }
1001
- V :: Result :: output ( )
1002
- }
1003
-
1004
1008
pub fn walk_path < ' a , V : Visitor < ' a > > ( visitor : & mut V , path : & ' a Path ) -> V :: Result {
1005
1009
let Path { span : _, segments, tokens : _ } = path;
1006
1010
walk_list ! ( visitor, visit_path_segment, segments) ;
@@ -1811,14 +1815,6 @@ pub mod mut_visit {
1811
1815
vis. visit_span ( span) ;
1812
1816
}
1813
1817
1814
- fn walk_qself < T : MutVisitor > ( vis : & mut T , qself : & mut Option < P < QSelf > > ) {
1815
- visit_opt ( qself, |qself| {
1816
- let QSelf { ty, path_span, position : _ } = & mut * * qself;
1817
- vis. visit_ty ( ty) ;
1818
- vis. visit_span ( path_span) ;
1819
- } )
1820
- }
1821
-
1822
1818
fn walk_generic_arg < T : MutVisitor > ( vis : & mut T , arg : & mut GenericArg ) {
1823
1819
match arg {
1824
1820
GenericArg :: Lifetime ( lt) => vis. visit_lifetime ( lt, LifetimeCtxt :: GenericArg ) ,
0 commit comments