@@ -199,6 +199,23 @@ macro_rules! lifetime_helpers {
199
199
} ;
200
200
}
201
201
202
+ macro_rules! visit_list {
203
+ ( $visitor: expr, $visit: ident, $flat_map: ident, $list: expr $( ; $( $arg: expr) ,* ) ?) => {
204
+ if_mut_expr!(
205
+ $list. flat_map_in_place( |x| $visitor. $flat_map( x $( , $( $arg) ,* ) ?) )
206
+ ,
207
+ for elem in $list {
208
+ try_v!( $visitor. $visit( elem $( , $( $arg) ,* ) ?) ) ;
209
+ }
210
+ )
211
+ } ;
212
+ ( $visitor: expr, $visit: ident, $list: expr $( ; $( $arg: expr) ,* ) ?) => {
213
+ for elem in $list {
214
+ try_v!( $visitor. $visit( elem $( , $( $arg) ,* ) ?) ) ;
215
+ }
216
+ } ;
217
+ }
218
+
202
219
macro_rules! make_ast_visitor {
203
220
( $trait: ident $( <$lt: lifetime>) ? $( , $mut: ident) ?) => {
204
221
@@ -429,23 +446,6 @@ macro_rules! make_ast_visitor {
429
446
}
430
447
}
431
448
432
- macro_rules! visit_list {
433
- ( $visitor: expr, $visit: ident, $flat_map: ident, $list: expr) => {
434
- if_mut_expr!(
435
- $list. flat_map_in_place( |x| $visitor. $flat_map( x) )
436
- ,
437
- for elem in $list {
438
- try_v!( $visitor. $visit( elem) ) ;
439
- }
440
- )
441
- } ;
442
- ( $visitor: expr, $visit: ident, $list: expr) => {
443
- for elem in $list {
444
- try_v!( $visitor. $visit( elem) ) ;
445
- }
446
- } ;
447
- }
448
-
449
449
// TODO: temporary name
450
450
macro_rules! visit_o {
451
451
( $opt: expr, $fn: expr) => {
0 commit comments