@@ -317,6 +317,7 @@ macro_rules! make_ast_visitor {
317
317
make_visit!{ Arm ; visit_arm, walk_arm}
318
318
make_visit!{ AssocItemConstraint ; visit_assoc_item_constraint, walk_assoc_item_constraint}
319
319
make_visit!{ Attribute ; visit_attribute, walk_attribute}
320
+ make_visit!{ Block ; visit_block, walk_block}
320
321
make_visit!{ CaptureBy ; visit_capture_by, walk_capture_by}
321
322
make_visit!{ ClosureBinder ; visit_closure_binder, walk_closure_binder}
322
323
make_visit!{ Crate ; visit_crate, walk_crate}
@@ -354,7 +355,6 @@ macro_rules! make_ast_visitor {
354
355
make_visit!{ WhereClause ; visit_where_clause, walk_where_clause}
355
356
make_visit!{ WherePredicate ; visit_where_predicate, walk_where_predicate}
356
357
357
- make_visit!{ P !( Block ) ; visit_block, walk_block}
358
358
make_visit!{ P !( Expr ) ; visit_expr, walk_expr}
359
359
make_visit!{ P !( Pat ) ; visit_pat, walk_pat}
360
360
make_visit!{ P !( Ty ) ; visit_ty, walk_ty}
@@ -404,6 +404,18 @@ macro_rules! make_ast_visitor {
404
404
return_result!( V )
405
405
}
406
406
407
+ pub fn walk_block<$( $lt, ) ? V : $trait$( <$lt>) ?>(
408
+ vis: & mut V ,
409
+ block: ref_t!( Block )
410
+ ) -> result!( V ) {
411
+ let Block { id, stmts, rules: _, span, tokens, could_be_bare_literal: _ } = block;
412
+ try_v!( visit_id!( vis, id) ) ;
413
+ visit_list!( vis, visit_stmt, flat_map_stmt, stmts) ;
414
+ visit_lazy_tts!( vis, tokens) ;
415
+ try_v!( visit_span!( vis, span) ) ;
416
+ return_result!( V )
417
+ }
418
+
407
419
pub fn walk_capture_by<$( $lt, ) ? V : $trait$( <$lt>) ?>(
408
420
vis: & mut V ,
409
421
capture_by: ref_t!( CaptureBy )
@@ -1394,12 +1406,6 @@ pub mod visit {
1394
1406
V :: Result :: output ( )
1395
1407
}
1396
1408
1397
- pub fn walk_block < ' a , V : Visitor < ' a > > ( visitor : & mut V , block : & ' a Block ) -> V :: Result {
1398
- let Block { stmts, id : _, rules : _, span : _, tokens : _, could_be_bare_literal : _ } = block;
1399
- walk_list ! ( visitor, visit_stmt, stmts) ;
1400
- V :: Result :: output ( )
1401
- }
1402
-
1403
1409
pub fn walk_stmt < ' a , V : Visitor < ' a > > ( visitor : & mut V , statement : & ' a Stmt ) -> V :: Result {
1404
1410
let Stmt { id : _, kind, span : _ } = statement;
1405
1411
match kind {
@@ -2166,15 +2172,6 @@ pub mod mut_visit {
2166
2172
smallvec ! [ f]
2167
2173
}
2168
2174
2169
- pub fn walk_block < T : MutVisitor > ( vis : & mut T , block : & mut P < Block > ) {
2170
- let Block { id, stmts, rules : _, span, tokens, could_be_bare_literal : _ } =
2171
- block. deref_mut ( ) ;
2172
- vis. visit_id ( id) ;
2173
- stmts. flat_map_in_place ( |stmt| vis. flat_map_stmt ( stmt) ) ;
2174
- visit_lazy_tts ( vis, tokens) ;
2175
- vis. visit_span ( span) ;
2176
- }
2177
-
2178
2175
pub fn walk_item_kind (
2179
2176
kind : & mut impl WalkItemKind ,
2180
2177
span : Span ,
0 commit comments