@@ -202,7 +202,6 @@ macro_rules! make_ast_visitor {
202
202
203
203
make_visit!{ CoroutineKind ; visit_coroutine_kind, walk_coroutine_kind}
204
204
make_visit!{ FnHeader ; visit_fn_header, walk_fn_header}
205
- make_visit!{ ForeignMod ; visit_foreign_mod, walk_foreign_mod}
206
205
make_visit!{ MacroDef ; visit_macro_def, walk_macro_def}
207
206
make_visit!{ MetaItem ; visit_meta_item, walk_meta_item}
208
207
make_visit!{ MetaItemInner ; visit_meta_list_item, walk_meta_list_item}
@@ -321,6 +320,7 @@ macro_rules! make_ast_visitor {
321
320
make_visit!{ FieldDef ; visit_field_def, walk_field_def}
322
321
make_visit!{ FnDecl ; visit_fn_decl, walk_fn_decl}
323
322
make_visit!{ FnRetTy ; visit_fn_ret_ty, walk_fn_ret_ty}
323
+ make_visit!{ ForeignMod ; visit_foreign_mod, walk_foreign_mod}
324
324
make_visit!{ FormatArgs ; visit_format_args, walk_format_args}
325
325
make_visit!{ GenericArg ; visit_generic_arg, walk_generic_arg}
326
326
make_visit!{ GenericArgs ; visit_generic_args, walk_generic_args}
@@ -580,6 +580,16 @@ macro_rules! make_ast_visitor {
580
580
return_result!( V )
581
581
}
582
582
583
+ pub fn walk_foreign_mod<$( $lt, ) ? V : $trait$( <$lt>) ?>(
584
+ vis: & mut V ,
585
+ foreign_mod: ref_t!( ForeignMod )
586
+ ) -> result!( V ) {
587
+ let ForeignMod { safety, abi: _, items } = foreign_mod;
588
+ try_v!( vis. visit_safety( safety) ) ;
589
+ visit_list!( vis, visit_foreign_item, flat_map_foreign_item, items) ;
590
+ return_result!( V )
591
+ }
592
+
583
593
pub fn walk_format_args<$( $lt, ) ? V : $trait$( <$lt>) ?>(
584
594
vis: & mut V ,
585
595
fmt: ref_t!( FormatArgs )
@@ -1327,9 +1337,8 @@ pub mod visit {
1327
1337
ModKind :: Unloaded => { }
1328
1338
}
1329
1339
}
1330
- ItemKind :: ForeignMod ( ForeignMod { safety, abi : _, items } ) => {
1331
- try_visit ! ( visitor. visit_safety( safety) ) ;
1332
- walk_list ! ( visitor, visit_foreign_item, items) ;
1340
+ ItemKind :: ForeignMod ( foreign_mod) => {
1341
+ try_visit ! ( visitor. visit_foreign_mod( foreign_mod) ) ;
1333
1342
}
1334
1343
ItemKind :: GlobalAsm ( asm) => try_visit ! ( visitor. visit_inline_asm( asm) ) ,
1335
1344
ItemKind :: TyAlias ( box TyAlias {
@@ -1855,12 +1864,6 @@ pub mod mut_visit {
1855
1864
smallvec ! [ arm]
1856
1865
}
1857
1866
1858
- fn walk_foreign_mod < T : MutVisitor > ( vis : & mut T , foreign_mod : & mut ForeignMod ) {
1859
- let ForeignMod { safety, abi : _, items } = foreign_mod;
1860
- vis. visit_safety ( safety) ;
1861
- items. flat_map_in_place ( |item| vis. flat_map_foreign_item ( item) ) ;
1862
- }
1863
-
1864
1867
pub fn walk_flat_map_variant < T : MutVisitor > (
1865
1868
visitor : & mut T ,
1866
1869
mut variant : Variant ,
0 commit comments