@@ -125,16 +125,13 @@ macro_rules! make_ast_visitor {
125
125
make_visit!{ MetaItem ; visit_meta_item, walk_meta_item}
126
126
make_visit!{ MetaItemInner ; visit_meta_list_item, walk_meta_list_item}
127
127
make_visit!{ MutTy ; visit_mt, walk_mt}
128
- make_visit!{ Option <P <QSelf >>; visit_qself, walk_qself}
129
128
make_visit!{ ParenthesizedArgs ; visit_parenthesized_parameter_data, walk_parenthesized_parameter_data}
130
129
make_visit!{ Path ; visit_path, walk_path}
131
130
make_visit!{ PreciseCapturingArg ; visit_precise_capturing_arg, walk_precise_capturing_arg}
132
131
make_visit!{ UseTree ; visit_use_tree, walk_use_tree}
133
132
make_visit!{ VariantData ; visit_variant_data, walk_variant_data}
134
133
make_visit!{ WhereClause ; visit_where_clause, walk_where_clause}
135
134
136
- make_visit!{ P !( FnDecl ) ; visit_fn_decl, walk_fn_decl}
137
-
138
135
fn flat_map_foreign_item( & mut self , ni: P <ForeignItem >) -> SmallVec <[ P <ForeignItem >; 1 ] > {
139
136
walk_flat_map_item( self , ni)
140
137
}
@@ -215,7 +212,6 @@ macro_rules! make_ast_visitor {
215
212
make_visit!{ EnumDef ; visit_enum_def, walk_enum_def}
216
213
make_visit!{ ExprField ; visit_expr_field, walk_expr_field}
217
214
make_visit!{ FieldDef ; visit_field_def, walk_field_def}
218
- make_visit!{ FnRetTy ; visit_fn_ret_ty, walk_fn_ret_ty}
219
215
make_visit!{ ForeignItem ; visit_foreign_item, walk_item}
220
216
make_visit!{ GenericParam ; visit_generic_param, walk_generic_param}
221
217
make_visit!{ Item ; visit_item, walk_item}
@@ -264,6 +260,7 @@ macro_rules! make_ast_visitor {
264
260
make_visit!{ Attribute ; visit_attribute, walk_attribute}
265
261
make_visit!{ ClosureBinder ; visit_closure_binder, walk_closure_binder}
266
262
make_visit!{ Crate ; visit_crate, walk_crate}
263
+ make_visit!{ FnRetTy ; visit_fn_ret_ty, walk_fn_ret_ty}
267
264
make_visit!{ FormatArgs ; visit_format_args, walk_format_args}
268
265
make_visit!{ GenericArg ; visit_generic_arg, walk_generic_arg}
269
266
make_visit!{ GenericArgs ; visit_generic_args, walk_generic_args}
@@ -273,6 +270,7 @@ macro_rules! make_ast_visitor {
273
270
make_visit!{ InlineAsmSym ; visit_inline_asm_sym, walk_inline_asm_sym}
274
271
make_visit!{ Label ; visit_label, walk_label}
275
272
make_visit!{ MacCall ; visit_mac_call, walk_mac}
273
+ make_visit!{ Option <P <QSelf >>; visit_qself, walk_qself}
276
274
make_visit!{ PathSegment ; visit_path_segment, walk_path_segment}
277
275
make_visit!{ PolyTraitRef ; visit_poly_trait_ref, walk_poly_trait_ref}
278
276
make_visit!{ TraitRef ; visit_trait_ref, walk_trait_ref}
@@ -281,6 +279,7 @@ macro_rules! make_ast_visitor {
281
279
282
280
make_visit!{ P !( Block ) ; visit_block, walk_block}
283
281
make_visit!{ P !( Expr ) ; visit_expr, walk_expr}
282
+ make_visit!{ P !( FnDecl ) ; visit_fn_decl, walk_fn_decl}
284
283
make_visit!{ P !( Local ) ; visit_local, walk_local}
285
284
make_visit!{ P !( Pat ) ; visit_pat, walk_pat}
286
285
make_visit!{ P !( Ty ) ; visit_ty, walk_ty}
@@ -548,13 +547,13 @@ pub mod visit {
548
547
body,
549
548
from_glob : _,
550
549
} ) => {
551
- try_visit ! ( walk_qself ( visitor, qself) ) ;
550
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
552
551
try_visit ! ( visitor. visit_path( path, * id) ) ;
553
552
visit_opt ! ( visitor, visit_ident, * rename) ;
554
553
visit_opt ! ( visitor, visit_block, body) ;
555
554
}
556
555
ItemKind :: DelegationMac ( box DelegationMac { qself, prefix, suffixes, body } ) => {
557
- try_visit ! ( walk_qself ( visitor, qself) ) ;
556
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
558
557
try_visit ! ( visitor. visit_path( prefix, * id) ) ;
559
558
if let Some ( suffixes) = suffixes {
560
559
for ( ident, rename) in suffixes {
@@ -633,10 +632,10 @@ pub mod visit {
633
632
let BareFnTy { safety : _, ext : _, generic_params, decl, decl_span : _ } =
634
633
& * * function_declaration;
635
634
walk_list ! ( visitor, visit_generic_param, generic_params) ;
636
- try_visit ! ( walk_fn_decl ( visitor, decl) ) ;
635
+ try_visit ! ( visitor. visit_fn_decl ( decl) ) ;
637
636
}
638
637
TyKind :: Path ( maybe_qself, path) => {
639
- try_visit ! ( walk_qself ( visitor, maybe_qself) ) ;
638
+ try_visit ! ( visitor. visit_qself ( maybe_qself) ) ;
640
639
try_visit ! ( visitor. visit_path( path, * id) ) ;
641
640
}
642
641
TyKind :: Pat ( ty, pat) => {
@@ -767,16 +766,16 @@ pub mod visit {
767
766
let Pat { id, kind, span : _, tokens : _ } = pattern;
768
767
match kind {
769
768
PatKind :: TupleStruct ( opt_qself, path, elems) => {
770
- try_visit ! ( walk_qself ( visitor, opt_qself) ) ;
769
+ try_visit ! ( visitor. visit_qself ( opt_qself) ) ;
771
770
try_visit ! ( visitor. visit_path( path, * id) ) ;
772
771
walk_list ! ( visitor, visit_pat, elems) ;
773
772
}
774
773
PatKind :: Path ( opt_qself, path) => {
775
- try_visit ! ( walk_qself ( visitor, opt_qself) ) ;
774
+ try_visit ! ( visitor. visit_qself ( opt_qself) ) ;
776
775
try_visit ! ( visitor. visit_path( path, * id) )
777
776
}
778
777
PatKind :: Struct ( opt_qself, path, fields, _rest) => {
779
- try_visit ! ( walk_qself ( visitor, opt_qself) ) ;
778
+ try_visit ! ( visitor. visit_qself ( opt_qself) ) ;
780
779
try_visit ! ( visitor. visit_path( path, * id) ) ;
781
780
walk_list ! ( visitor, visit_pat_field, fields) ;
782
781
}
@@ -962,12 +961,12 @@ pub mod visit {
962
961
// Identifier and visibility are visited as a part of the item.
963
962
try_visit ! ( visitor. visit_fn_header( header) ) ;
964
963
try_visit ! ( visitor. visit_generics( generics) ) ;
965
- try_visit ! ( walk_fn_decl ( visitor, decl) ) ;
964
+ try_visit ! ( visitor. visit_fn_decl ( decl) ) ;
966
965
visit_opt ! ( visitor, visit_block, body) ;
967
966
}
968
967
FnKind :: Closure ( binder, _coroutine_kind, decl, body) => {
969
968
try_visit ! ( visitor. visit_closure_binder( binder) ) ;
970
- try_visit ! ( walk_fn_decl ( visitor, decl) ) ;
969
+ try_visit ! ( visitor. visit_fn_decl ( decl) ) ;
971
970
try_visit ! ( visitor. visit_expr( body) ) ;
972
971
}
973
972
}
@@ -1015,7 +1014,7 @@ pub mod visit {
1015
1014
body,
1016
1015
from_glob : _,
1017
1016
} ) => {
1018
- try_visit ! ( walk_qself ( visitor, qself) ) ;
1017
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
1019
1018
try_visit ! ( visitor. visit_path( path, * id) ) ;
1020
1019
visit_opt ! ( visitor, visit_ident, * rename) ;
1021
1020
visit_opt ! ( visitor, visit_block, body) ;
@@ -1026,7 +1025,7 @@ pub mod visit {
1026
1025
suffixes,
1027
1026
body,
1028
1027
} ) => {
1029
- try_visit ! ( walk_qself ( visitor, qself) ) ;
1028
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
1030
1029
try_visit ! ( visitor. visit_path( prefix, id) ) ;
1031
1030
if let Some ( suffixes) = suffixes {
1032
1031
for ( ident, rename) in suffixes {
@@ -1144,7 +1143,7 @@ pub mod visit {
1144
1143
visitor : & mut V ,
1145
1144
InlineAsmSym { id, qself, path } : & ' a InlineAsmSym ,
1146
1145
) -> V :: Result {
1147
- try_visit ! ( walk_qself ( visitor, qself) ) ;
1146
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
1148
1147
visitor. visit_path ( path, * id)
1149
1148
}
1150
1149
@@ -1176,7 +1175,7 @@ pub mod visit {
1176
1175
}
1177
1176
ExprKind :: Struct ( se) => {
1178
1177
let StructExpr { qself, path, fields, rest } = & * * se;
1179
- try_visit ! ( walk_qself ( visitor, qself) ) ;
1178
+ try_visit ! ( visitor. visit_qself ( qself) ) ;
1180
1179
try_visit ! ( visitor. visit_path( path, * id) ) ;
1181
1180
walk_list ! ( visitor, visit_expr_field, fields) ;
1182
1181
match rest {
@@ -1285,7 +1284,7 @@ pub mod visit {
1285
1284
}
1286
1285
ExprKind :: Underscore => { }
1287
1286
ExprKind :: Path ( maybe_qself, path) => {
1288
- try_visit ! ( walk_qself ( visitor, maybe_qself) ) ;
1287
+ try_visit ! ( visitor. visit_qself ( maybe_qself) ) ;
1289
1288
try_visit ! ( visitor. visit_path( path, * id) ) ;
1290
1289
}
1291
1290
ExprKind :: Break ( opt_label, opt_expr) => {
@@ -1697,7 +1696,7 @@ pub mod mut_visit {
1697
1696
fn walk_parenthesized_parameter_data < T : MutVisitor > ( vis : & mut T , args : & mut ParenthesizedArgs ) {
1698
1697
let ParenthesizedArgs { inputs, output, span, inputs_span } = args;
1699
1698
visit_thin_vec ( inputs, |input| vis. visit_ty ( input) ) ;
1700
- walk_fn_ret_ty ( vis, output) ;
1699
+ vis. visit_fn_ret_ty ( output) ;
1701
1700
vis. visit_span ( span) ;
1702
1701
vis. visit_span ( inputs_span) ;
1703
1702
}
@@ -2005,7 +2004,7 @@ pub mod mut_visit {
2005
2004
fn walk_fn_decl < T : MutVisitor > ( vis : & mut T , decl : & mut P < FnDecl > ) {
2006
2005
let FnDecl { inputs, output } = decl. deref_mut ( ) ;
2007
2006
inputs. flat_map_in_place ( |param| vis. flat_map_param ( param) ) ;
2008
- walk_fn_ret_ty ( vis, output) ;
2007
+ vis. visit_fn_ret_ty ( output) ;
2009
2008
}
2010
2009
2011
2010
fn walk_fn_ret_ty < T : MutVisitor > ( vis : & mut T , fn_ret_ty : & mut FnRetTy ) {
0 commit comments