Skip to content

Commit 4eaca5d

Browse files
committed
remove walk_item_kind from MutVisitor
just using `walk_item` instead would be okay.
1 parent d1d8e38 commit 4eaca5d

File tree

2 files changed

+3
-49
lines changed

2 files changed

+3
-49
lines changed

compiler/rustc_ast/src/mut_visit.rs

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,6 @@ pub trait MutVisitor: Sized + MutVisitorResult<Result = ()> {
7979
walk_crate(self, c)
8080
}
8181

82-
fn visit_meta_list_item(&mut self, list_item: &mut MetaItemInner) {
83-
walk_meta_list_item(self, list_item);
84-
}
85-
86-
fn visit_meta_item(&mut self, meta_item: &mut MetaItem) {
87-
walk_meta_item(self, meta_item);
88-
}
89-
9082
fn visit_use_tree(&mut self, use_tree: &mut UseTree) {
9183
walk_use_tree(self, use_tree);
9284
}
@@ -398,16 +390,6 @@ generate_flat_map_visitor_fns! {
398390
visit_arms, Arm, flat_map_arm;
399391
}
400392

401-
#[inline]
402-
fn visit_thin_vec<T, F>(elems: &mut ThinVec<T>, mut visit_elem: F)
403-
where
404-
F: FnMut(&mut T),
405-
{
406-
for elem in elems {
407-
visit_elem(elem);
408-
}
409-
}
410-
411393
fn visit_attrs<T: MutVisitor>(vis: &mut T, attrs: &mut AttrVec) {
412394
for attr in attrs.iter_mut() {
413395
vis.visit_attribute(attr);
@@ -444,23 +426,6 @@ pub fn walk_flat_map_variant<T: MutVisitor>(
444426
smallvec![variant]
445427
}
446428

447-
fn walk_meta_list_item<T: MutVisitor>(vis: &mut T, li: &mut MetaItemInner) {
448-
match li {
449-
MetaItemInner::MetaItem(mi) => vis.visit_meta_item(mi),
450-
MetaItemInner::Lit(_lit) => {}
451-
}
452-
}
453-
454-
fn walk_meta_item<T: MutVisitor>(vis: &mut T, mi: &mut MetaItem) {
455-
let MetaItem { unsafety: _, path: _, kind, span } = mi;
456-
match kind {
457-
MetaItemKind::Word => {}
458-
MetaItemKind::List(mis) => visit_thin_vec(mis, |mi| vis.visit_meta_list_item(mi)),
459-
MetaItemKind::NameValue(_s) => {}
460-
}
461-
vis.visit_span(span);
462-
}
463-
464429
pub fn walk_flat_map_param<T: MutVisitor>(vis: &mut T, mut param: Param) -> SmallVec<[Param; 1]> {
465430
vis.visit_param(&mut param);
466431
smallvec![param]
@@ -506,17 +471,6 @@ pub fn walk_flat_map_expr_field<T: MutVisitor>(
506471
smallvec![f]
507472
}
508473

509-
pub fn walk_item_kind<K: WalkItemKind>(
510-
kind: &mut K,
511-
span: Span,
512-
id: NodeId,
513-
visibility: &mut Visibility,
514-
ctxt: K::Ctxt,
515-
vis: &mut impl MutVisitor,
516-
) {
517-
kind.walk(span, id, visibility, ctxt, vis)
518-
}
519-
520474
pub fn walk_flat_map_item(vis: &mut impl MutVisitor, mut item: P<Item>) -> SmallVec<[P<Item>; 1]> {
521475
vis.visit_item(&mut item);
522476
smallvec![item]

compiler/rustc_builtin_macros/src/test_harness.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use rustc_ast as ast;
66
use rustc_ast::entry::EntryPointType;
77
use rustc_ast::mut_visit::*;
88
use rustc_ast::ptr::P;
9-
use rustc_ast::visit::{Visitor, walk_item};
9+
use rustc_ast::visit::Visitor;
1010
use rustc_ast::{ModKind, attr};
1111
use rustc_errors::DiagCtxtHandle;
1212
use rustc_expand::base::{ExtCtxt, ResolverExpand};
@@ -146,11 +146,11 @@ impl<'a> MutVisitor for TestHarnessGenerator<'a> {
146146
) = item.kind
147147
{
148148
let prev_tests = mem::take(&mut self.tests);
149-
walk_item_kind(&mut item.kind, item.span, item.id, &mut item.vis, (), self);
149+
ast::mut_visit::walk_item(self, item);
150150
self.add_test_cases(item.id, span, prev_tests);
151151
} else {
152152
// But in those cases, we emit a lint to warn the user of these missing tests.
153-
walk_item(&mut InnerItemLinter { sess: self.cx.ext_cx.sess }, &item);
153+
ast::visit::walk_item(&mut InnerItemLinter { sess: self.cx.ext_cx.sess }, &item);
154154
}
155155
}
156156
}

0 commit comments

Comments
 (0)