Skip to content

Commit d7e961a

Browse files
Rollup merge of rust-lang#141635 - fee1-dead-contrib:push-lmyymwotrspk, r=oli-obk
further dedup `WalkItemKind` for `mut_visit` and `visit` also some drive-by fixes. r? oli-obk
2 parents f0ee1d7 + e0d4cf3 commit d7e961a

File tree

2 files changed

+145
-284
lines changed

2 files changed

+145
-284
lines changed

compiler/rustc_ast/src/mut_visit.rs

Lines changed: 0 additions & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -1025,78 +1025,6 @@ pub fn walk_item_kind<K: WalkItemKind>(
10251025
kind.walk(span, id, visibility, ctxt, vis)
10261026
}
10271027

1028-
impl WalkItemKind for AssocItemKind {
1029-
type Ctxt = AssocCtxt;
1030-
fn walk<V: MutVisitor>(
1031-
&mut self,
1032-
span: Span,
1033-
id: NodeId,
1034-
visibility: &mut Visibility,
1035-
ctxt: Self::Ctxt,
1036-
visitor: &mut V,
1037-
) {
1038-
match self {
1039-
AssocItemKind::Const(item) => {
1040-
walk_const_item(visitor, item);
1041-
}
1042-
AssocItemKind::Fn(func) => {
1043-
visitor.visit_fn(FnKind::Fn(FnCtxt::Assoc(ctxt), visibility, &mut *func), span, id);
1044-
}
1045-
AssocItemKind::Type(box TyAlias {
1046-
defaultness,
1047-
ident,
1048-
generics,
1049-
where_clauses,
1050-
bounds,
1051-
ty,
1052-
}) => {
1053-
visit_defaultness(visitor, defaultness);
1054-
visitor.visit_ident(ident);
1055-
visitor.visit_generics(generics);
1056-
visit_bounds(visitor, bounds, BoundKind::Bound);
1057-
visit_opt(ty, |ty| visitor.visit_ty(ty));
1058-
walk_ty_alias_where_clauses(visitor, where_clauses);
1059-
}
1060-
AssocItemKind::MacCall(mac) => visitor.visit_mac_call(mac),
1061-
AssocItemKind::Delegation(box Delegation {
1062-
id,
1063-
qself,
1064-
path,
1065-
ident,
1066-
rename,
1067-
body,
1068-
from_glob: _,
1069-
}) => {
1070-
visitor.visit_id(id);
1071-
visitor.visit_qself(qself);
1072-
visitor.visit_path(path);
1073-
visitor.visit_ident(ident);
1074-
if let Some(rename) = rename {
1075-
visitor.visit_ident(rename);
1076-
}
1077-
if let Some(body) = body {
1078-
visitor.visit_block(body);
1079-
}
1080-
}
1081-
AssocItemKind::DelegationMac(box DelegationMac { qself, prefix, suffixes, body }) => {
1082-
visitor.visit_qself(qself);
1083-
visitor.visit_path(prefix);
1084-
if let Some(suffixes) = suffixes {
1085-
for (ident, rename) in suffixes {
1086-
visitor.visit_ident(ident);
1087-
if let Some(rename) = rename {
1088-
visitor.visit_ident(rename);
1089-
}
1090-
}
1091-
}
1092-
if let Some(body) = body {
1093-
visitor.visit_block(body);
1094-
}
1095-
}
1096-
}
1097-
}
1098-
}
1099-
11001028
pub fn walk_crate<T: MutVisitor>(vis: &mut T, krate: &mut Crate) {
11011029
let Crate { attrs, items, spans, id, is_placeholder: _ } = krate;
11021030
vis.visit_id(id);
@@ -1107,14 +1035,6 @@ pub fn walk_crate<T: MutVisitor>(vis: &mut T, krate: &mut Crate) {
11071035
vis.visit_span(inject_use_span);
11081036
}
11091037

1110-
pub fn walk_item(visitor: &mut impl MutVisitor, item: &mut P<Item<impl WalkItemKind<Ctxt = ()>>>) {
1111-
walk_item_ctxt(visitor, item, ())
1112-
}
1113-
1114-
pub fn walk_assoc_item(visitor: &mut impl MutVisitor, item: &mut P<AssocItem>, ctxt: AssocCtxt) {
1115-
walk_item_ctxt(visitor, item, ctxt)
1116-
}
1117-
11181038
pub fn walk_flat_map_item(vis: &mut impl MutVisitor, mut item: P<Item>) -> SmallVec<[P<Item>; 1]> {
11191039
vis.visit_item(&mut item);
11201040
smallvec![item]
@@ -1137,53 +1057,6 @@ pub fn walk_flat_map_assoc_item(
11371057
smallvec![item]
11381058
}
11391059

1140-
impl WalkItemKind for ForeignItemKind {
1141-
type Ctxt = ();
1142-
fn walk<V: MutVisitor>(
1143-
&mut self,
1144-
span: Span,
1145-
id: NodeId,
1146-
visibility: &mut Visibility,
1147-
_ctxt: Self::Ctxt,
1148-
visitor: &mut V,
1149-
) {
1150-
match self {
1151-
ForeignItemKind::Static(box StaticItem {
1152-
ident,
1153-
ty,
1154-
mutability: _,
1155-
expr,
1156-
safety: _,
1157-
define_opaque,
1158-
}) => {
1159-
visitor.visit_ident(ident);
1160-
visitor.visit_ty(ty);
1161-
visit_opt(expr, |expr| visitor.visit_expr(expr));
1162-
walk_define_opaques(visitor, define_opaque);
1163-
}
1164-
ForeignItemKind::Fn(func) => {
1165-
visitor.visit_fn(FnKind::Fn(FnCtxt::Foreign, visibility, &mut *func), span, id);
1166-
}
1167-
ForeignItemKind::TyAlias(box TyAlias {
1168-
defaultness,
1169-
ident,
1170-
generics,
1171-
where_clauses,
1172-
bounds,
1173-
ty,
1174-
}) => {
1175-
visit_defaultness(visitor, defaultness);
1176-
visitor.visit_ident(ident);
1177-
visitor.visit_generics(generics);
1178-
visit_bounds(visitor, bounds, BoundKind::Bound);
1179-
visit_opt(ty, |ty| visitor.visit_ty(ty));
1180-
walk_ty_alias_where_clauses(visitor, where_clauses);
1181-
}
1182-
ForeignItemKind::MacCall(mac) => visitor.visit_mac_call(mac),
1183-
}
1184-
}
1185-
}
1186-
11871060
pub fn walk_pat<T: MutVisitor>(vis: &mut T, pat: &mut P<Pat>) {
11881061
let Pat { id, kind, span, tokens: _ } = pat.deref_mut();
11891062
vis.visit_id(id);

0 commit comments

Comments
 (0)