Skip to content

Commit 4e93674

Browse files
authored
Unrolled build for #141635
Rollup merge of #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 642e49b + e0d4cf3 commit 4e93674

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
@@ -1041,78 +1041,6 @@ pub fn walk_item_kind<K: WalkItemKind>(
10411041
kind.walk(span, id, visibility, ctxt, vis)
10421042
}
10431043

1044-
impl WalkItemKind for AssocItemKind {
1045-
type Ctxt = AssocCtxt;
1046-
fn walk<V: MutVisitor>(
1047-
&mut self,
1048-
span: Span,
1049-
id: NodeId,
1050-
visibility: &mut Visibility,
1051-
ctxt: Self::Ctxt,
1052-
visitor: &mut V,
1053-
) {
1054-
match self {
1055-
AssocItemKind::Const(item) => {
1056-
walk_const_item(visitor, item);
1057-
}
1058-
AssocItemKind::Fn(func) => {
1059-
visitor.visit_fn(FnKind::Fn(FnCtxt::Assoc(ctxt), visibility, &mut *func), span, id);
1060-
}
1061-
AssocItemKind::Type(box TyAlias {
1062-
defaultness,
1063-
ident,
1064-
generics,
1065-
where_clauses,
1066-
bounds,
1067-
ty,
1068-
}) => {
1069-
visit_defaultness(visitor, defaultness);
1070-
visitor.visit_ident(ident);
1071-
visitor.visit_generics(generics);
1072-
visit_bounds(visitor, bounds, BoundKind::Bound);
1073-
visit_opt(ty, |ty| visitor.visit_ty(ty));
1074-
walk_ty_alias_where_clauses(visitor, where_clauses);
1075-
}
1076-
AssocItemKind::MacCall(mac) => visitor.visit_mac_call(mac),
1077-
AssocItemKind::Delegation(box Delegation {
1078-
id,
1079-
qself,
1080-
path,
1081-
ident,
1082-
rename,
1083-
body,
1084-
from_glob: _,
1085-
}) => {
1086-
visitor.visit_id(id);
1087-
visitor.visit_qself(qself);
1088-
visitor.visit_path(path);
1089-
visitor.visit_ident(ident);
1090-
if let Some(rename) = rename {
1091-
visitor.visit_ident(rename);
1092-
}
1093-
if let Some(body) = body {
1094-
visitor.visit_block(body);
1095-
}
1096-
}
1097-
AssocItemKind::DelegationMac(box DelegationMac { qself, prefix, suffixes, body }) => {
1098-
visitor.visit_qself(qself);
1099-
visitor.visit_path(prefix);
1100-
if let Some(suffixes) = suffixes {
1101-
for (ident, rename) in suffixes {
1102-
visitor.visit_ident(ident);
1103-
if let Some(rename) = rename {
1104-
visitor.visit_ident(rename);
1105-
}
1106-
}
1107-
}
1108-
if let Some(body) = body {
1109-
visitor.visit_block(body);
1110-
}
1111-
}
1112-
}
1113-
}
1114-
}
1115-
11161044
pub fn walk_crate<T: MutVisitor>(vis: &mut T, krate: &mut Crate) {
11171045
let Crate { attrs, items, spans, id, is_placeholder: _ } = krate;
11181046
vis.visit_id(id);
@@ -1123,14 +1051,6 @@ pub fn walk_crate<T: MutVisitor>(vis: &mut T, krate: &mut Crate) {
11231051
vis.visit_span(inject_use_span);
11241052
}
11251053

1126-
pub fn walk_item(visitor: &mut impl MutVisitor, item: &mut P<Item<impl WalkItemKind<Ctxt = ()>>>) {
1127-
walk_item_ctxt(visitor, item, ())
1128-
}
1129-
1130-
pub fn walk_assoc_item(visitor: &mut impl MutVisitor, item: &mut P<AssocItem>, ctxt: AssocCtxt) {
1131-
walk_item_ctxt(visitor, item, ctxt)
1132-
}
1133-
11341054
pub fn walk_flat_map_item(vis: &mut impl MutVisitor, mut item: P<Item>) -> SmallVec<[P<Item>; 1]> {
11351055
vis.visit_item(&mut item);
11361056
smallvec![item]
@@ -1153,53 +1073,6 @@ pub fn walk_flat_map_assoc_item(
11531073
smallvec![item]
11541074
}
11551075

1156-
impl WalkItemKind for ForeignItemKind {
1157-
type Ctxt = ();
1158-
fn walk<V: MutVisitor>(
1159-
&mut self,
1160-
span: Span,
1161-
id: NodeId,
1162-
visibility: &mut Visibility,
1163-
_ctxt: Self::Ctxt,
1164-
visitor: &mut V,
1165-
) {
1166-
match self {
1167-
ForeignItemKind::Static(box StaticItem {
1168-
ident,
1169-
ty,
1170-
mutability: _,
1171-
expr,
1172-
safety: _,
1173-
define_opaque,
1174-
}) => {
1175-
visitor.visit_ident(ident);
1176-
visitor.visit_ty(ty);
1177-
visit_opt(expr, |expr| visitor.visit_expr(expr));
1178-
walk_define_opaques(visitor, define_opaque);
1179-
}
1180-
ForeignItemKind::Fn(func) => {
1181-
visitor.visit_fn(FnKind::Fn(FnCtxt::Foreign, visibility, &mut *func), span, id);
1182-
}
1183-
ForeignItemKind::TyAlias(box TyAlias {
1184-
defaultness,
1185-
ident,
1186-
generics,
1187-
where_clauses,
1188-
bounds,
1189-
ty,
1190-
}) => {
1191-
visit_defaultness(visitor, defaultness);
1192-
visitor.visit_ident(ident);
1193-
visitor.visit_generics(generics);
1194-
visit_bounds(visitor, bounds, BoundKind::Bound);
1195-
visit_opt(ty, |ty| visitor.visit_ty(ty));
1196-
walk_ty_alias_where_clauses(visitor, where_clauses);
1197-
}
1198-
ForeignItemKind::MacCall(mac) => visitor.visit_mac_call(mac),
1199-
}
1200-
}
1201-
}
1202-
12031076
pub fn walk_pat<T: MutVisitor>(vis: &mut T, pat: &mut P<Pat>) {
12041077
let Pat { id, kind, span, tokens: _ } = pat.deref_mut();
12051078
vis.visit_id(id);

0 commit comments

Comments
 (0)