Skip to content

Commit 28e159e

Browse files
committed
Unify walk_foreign_mod
1 parent c43f41f commit 28e159e

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

compiler/rustc_ast/src/visitors.rs

+10-12
Original file line numberDiff line numberDiff line change
@@ -1291,6 +1291,16 @@ macro_rules! make_ast_visitor {
12911291
return_result!(V)
12921292
}
12931293

1294+
pub fn walk_foreign_mod<$($lt,)? V: $trait$(<$lt>)?>(
1295+
vis: &mut V,
1296+
foreign_mod: ref_t!(ForeignMod)
1297+
) -> result!(V) {
1298+
let ForeignMod { safety, abi: _, items } = foreign_mod;
1299+
visit_safety!(vis, safety);
1300+
visit_list!(vis, visit_foreign_item, flat_map_foreign_item, items);
1301+
return_result!(V)
1302+
}
1303+
12941304
pub fn walk_assoc_item<$($lt,)? V: $trait$(<$lt>)?>(
12951305
visitor: &mut V,
12961306
item: ref_t!(Item<AssocItemKind>),
@@ -1895,12 +1905,6 @@ pub mod visit {
18951905
}
18961906
V::Result::output()
18971907
}
1898-
1899-
fn walk_foreign_mod<'a, V: Visitor<'a>>(vis: &mut V, foreign_mod: &'a ForeignMod) -> V::Result {
1900-
let ForeignMod { safety: _, abi: _, items } = foreign_mod;
1901-
walk_list!(vis, visit_foreign_item, items);
1902-
V::Result::output()
1903-
}
19041908
}
19051909

19061910
pub mod mut_visit {
@@ -2032,12 +2036,6 @@ pub mod mut_visit {
20322036
vis.visit_span(close);
20332037
}
20342038

2035-
fn walk_foreign_mod<T: MutVisitor>(vis: &mut T, foreign_mod: &mut ForeignMod) {
2036-
let ForeignMod { safety, abi: _, items } = foreign_mod;
2037-
visit_safety(vis, safety);
2038-
items.flat_map_in_place(|item| vis.flat_map_foreign_item(item));
2039-
}
2040-
20412039
fn walk_attribute<T: MutVisitor>(vis: &mut T, attr: &mut Attribute) {
20422040
let Attribute { kind, id: _, style: _, span } = attr;
20432041
match kind {

0 commit comments

Comments
 (0)