@@ -740,6 +740,18 @@ macro_rules! make_ast_visitor {
740
740
return_result!( V )
741
741
}
742
742
743
+ pub fn walk_qself<$( $lt, ) ? V : $trait$( <$lt>) ?>(
744
+ vis: & mut V ,
745
+ qself: ref_t!( Option <P <QSelf >>)
746
+ ) -> result!( V ) {
747
+ if let Some ( qself) = qself {
748
+ let QSelf { ty, path_span, position: _ } = & $( $mut) ? * * qself;
749
+ try_v!( vis. visit_ty( ty) ) ;
750
+ try_v!( visit_span!( vis, path_span) ) ;
751
+ }
752
+ return_result!( V )
753
+ }
754
+
743
755
make_walk_flat_map!{ Arm , walk_flat_map_arm, visit_arm}
744
756
make_walk_flat_map!{ Attribute , walk_flat_map_attribute, visit_attribute}
745
757
make_walk_flat_map!{ ExprField , walk_flat_map_expr_field, visit_expr_field}
@@ -1066,14 +1078,6 @@ pub mod visit {
1066
1078
V :: Result :: output ( )
1067
1079
}
1068
1080
1069
- fn walk_qself < ' a , V : Visitor < ' a > > ( visitor : & mut V , qself : & ' a Option < P < QSelf > > ) -> V :: Result {
1070
- if let Some ( qself) = qself {
1071
- let QSelf { ty, path_span : _, position : _ } = & * * qself;
1072
- try_visit ! ( visitor. visit_ty( ty) ) ;
1073
- }
1074
- V :: Result :: output ( )
1075
- }
1076
-
1077
1081
pub fn walk_path < ' a , V : Visitor < ' a > > ( visitor : & mut V , path : & ' a Path ) -> V :: Result {
1078
1082
let Path { span : _, segments, tokens : _ } = path;
1079
1083
walk_list ! ( visitor, visit_path_segment, segments) ;
@@ -1918,14 +1922,6 @@ pub mod mut_visit {
1918
1922
vis. visit_span ( span) ;
1919
1923
}
1920
1924
1921
- fn walk_qself < T : MutVisitor > ( vis : & mut T , qself : & mut Option < P < QSelf > > ) {
1922
- visit_opt ( qself, |qself| {
1923
- let QSelf { ty, path_span, position : _ } = & mut * * qself;
1924
- vis. visit_ty ( ty) ;
1925
- vis. visit_span ( path_span) ;
1926
- } )
1927
- }
1928
-
1929
1925
fn walk_generic_arg < T : MutVisitor > ( vis : & mut T , arg : & mut GenericArg ) {
1930
1926
match arg {
1931
1927
GenericArg :: Lifetime ( lt) => vis. visit_lifetime ( lt) ,
0 commit comments