@@ -404,6 +404,20 @@ macro_rules! make_ast_visitor {
404
404
return_result!( V )
405
405
}
406
406
407
+ pub fn walk_crate<$( $lt, ) ? V : $trait$( <$lt>) ?>(
408
+ vis: & mut V ,
409
+ krate: ref_t!( Crate )
410
+ ) -> result!( V ) {
411
+ let Crate { attrs, items, spans, id, is_placeholder: _ } = krate;
412
+ try_v!( visit_id!( vis, id) ) ;
413
+ visit_list!( vis, visit_attribute, attrs) ;
414
+ visit_list!( vis, visit_item, flat_map_item, items) ;
415
+ let ModSpans { inner_span, inject_use_span } = spans;
416
+ try_v!( visit_span!( vis, inner_span) ) ;
417
+ try_v!( visit_span!( vis, inject_use_span) ) ;
418
+ return_result!( V )
419
+ }
420
+
407
421
pub fn walk_enum_def<$( $lt, ) ? V : $trait$( <$lt>) ?>(
408
422
vis: & mut V ,
409
423
enum_def: ref_t!( EnumDef )
@@ -682,13 +696,6 @@ pub mod visit {
682
696
683
697
make_ast_visitor ! ( Visitor <' ast>) ;
684
698
685
- pub fn walk_crate < ' a , V : Visitor < ' a > > ( visitor : & mut V , krate : & ' a Crate ) -> V :: Result {
686
- let Crate { attrs, items, spans : _, id : _, is_placeholder : _ } = krate;
687
- walk_list ! ( visitor, visit_attribute, attrs) ;
688
- walk_list ! ( visitor, visit_item, items) ;
689
- V :: Result :: output ( )
690
- }
691
-
692
699
pub fn walk_local < ' a , V : Visitor < ' a > > ( visitor : & mut V , local : & ' a Local ) -> V :: Result {
693
700
let Local { id : _, pat, ty, kind, span : _, colon_sp : _, attrs, tokens : _ } = local;
694
701
walk_list ! ( visitor, visit_attribute, attrs) ;
@@ -2468,16 +2475,6 @@ pub mod mut_visit {
2468
2475
visit_safety ( vis, safety) ;
2469
2476
}
2470
2477
2471
- pub fn walk_crate < T : MutVisitor > ( vis : & mut T , krate : & mut Crate ) {
2472
- let Crate { attrs, items, spans, id, is_placeholder : _ } = krate;
2473
- vis. visit_id ( id) ;
2474
- visit_attrs ( vis, attrs) ;
2475
- items. flat_map_in_place ( |item| vis. flat_map_item ( item) ) ;
2476
- let ModSpans { inner_span, inject_use_span } = spans;
2477
- vis. visit_span ( inner_span) ;
2478
- vis. visit_span ( inject_use_span) ;
2479
- }
2480
-
2481
2478
/// Mutates one item, returning the item again.
2482
2479
pub fn walk_flat_map_item < K : WalkItemKind > (
2483
2480
visitor : & mut impl MutVisitor ,
0 commit comments