Skip to content

Commit 232bd80

Browse files
committed
Simplify rustc_ast::visit::Visitor::visit_poly_trait_ref.
It is passed an argument that is never used.
1 parent 421125f commit 232bd80

File tree

9 files changed

+20
-31
lines changed

9 files changed

+20
-31
lines changed

compiler/rustc_ast/src/visit.rs

+5-8
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,8 @@ pub trait Visitor<'ast>: Sized {
168168
fn visit_param_bound(&mut self, bounds: &'ast GenericBound, _ctxt: BoundKind) {
169169
walk_param_bound(self, bounds)
170170
}
171-
fn visit_poly_trait_ref(&mut self, t: &'ast PolyTraitRef, m: &'ast TraitBoundModifier) {
172-
walk_poly_trait_ref(self, t, m)
171+
fn visit_poly_trait_ref(&mut self, t: &'ast PolyTraitRef) {
172+
walk_poly_trait_ref(self, t)
173173
}
174174
fn visit_variant_data(&mut self, s: &'ast VariantData) {
175175
walk_struct_def(self, s)
@@ -281,11 +281,8 @@ pub fn walk_lifetime<'a, V: Visitor<'a>>(visitor: &mut V, lifetime: &'a Lifetime
281281
visitor.visit_ident(lifetime.ident);
282282
}
283283

284-
pub fn walk_poly_trait_ref<'a, V>(
285-
visitor: &mut V,
286-
trait_ref: &'a PolyTraitRef,
287-
_: &TraitBoundModifier,
288-
) where
284+
pub fn walk_poly_trait_ref<'a, V>(visitor: &mut V, trait_ref: &'a PolyTraitRef)
285+
where
289286
V: Visitor<'a>,
290287
{
291288
walk_list!(visitor, visit_generic_param, &trait_ref.bound_generic_params);
@@ -587,7 +584,7 @@ pub fn walk_foreign_item<'a, V: Visitor<'a>>(visitor: &mut V, item: &'a ForeignI
587584

588585
pub fn walk_param_bound<'a, V: Visitor<'a>>(visitor: &mut V, bound: &'a GenericBound) {
589586
match *bound {
590-
GenericBound::Trait(ref typ, ref modifier) => visitor.visit_poly_trait_ref(typ, modifier),
587+
GenericBound::Trait(ref typ, ref _modifier) => visitor.visit_poly_trait_ref(typ),
591588
GenericBound::Outlives(ref lifetime) => {
592589
visitor.visit_lifetime(lifetime, LifetimeCtxt::Bound)
593590
}

compiler/rustc_ast_lowering/src/lifetime_collector.rs

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
use super::ResolverAstLoweringExt;
22
use rustc_ast::visit::{self, BoundKind, LifetimeCtxt, Visitor};
3-
use rustc_ast::{
4-
FnRetTy, GenericBounds, Lifetime, NodeId, PathSegment, PolyTraitRef, TraitBoundModifier, Ty,
5-
TyKind,
6-
};
3+
use rustc_ast::{FnRetTy, GenericBounds, Lifetime, NodeId, PathSegment, PolyTraitRef, Ty, TyKind};
74
use rustc_hir::def::LifetimeRes;
85
use rustc_middle::span_bug;
96
use rustc_middle::ty::ResolverAstLowering;
@@ -71,10 +68,10 @@ impl<'ast> Visitor<'ast> for LifetimeCollectVisitor<'ast> {
7168
visit::walk_path_segment(self, path_span, path_segment);
7269
}
7370

74-
fn visit_poly_trait_ref(&mut self, t: &'ast PolyTraitRef, m: &'ast TraitBoundModifier) {
71+
fn visit_poly_trait_ref(&mut self, t: &'ast PolyTraitRef) {
7572
self.current_binders.push(t.trait_ref.ref_id);
7673

77-
visit::walk_poly_trait_ref(self, t, m);
74+
visit::walk_poly_trait_ref(self, t);
7875

7976
self.current_binders.pop();
8077
}

compiler/rustc_ast_passes/src/ast_validation.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1538,9 +1538,9 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
15381538
visit::walk_param_bound(self, bound)
15391539
}
15401540

1541-
fn visit_poly_trait_ref(&mut self, t: &'a PolyTraitRef, m: &'a TraitBoundModifier) {
1541+
fn visit_poly_trait_ref(&mut self, t: &'a PolyTraitRef) {
15421542
self.check_late_bound_lifetime_defs(&t.bound_generic_params);
1543-
visit::walk_poly_trait_ref(self, t, m);
1543+
visit::walk_poly_trait_ref(self, t);
15441544
}
15451545

15461546
fn visit_variant_data(&mut self, s: &'a VariantData) {

compiler/rustc_ast_passes/src/node_count.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,9 @@ impl<'ast> Visitor<'ast> for NodeCounter {
7979
self.count += 1;
8080
walk_param_bound(self, bounds)
8181
}
82-
fn visit_poly_trait_ref(&mut self, t: &PolyTraitRef, m: &TraitBoundModifier) {
82+
fn visit_poly_trait_ref(&mut self, t: &PolyTraitRef) {
8383
self.count += 1;
84-
walk_poly_trait_ref(self, t, m)
84+
walk_poly_trait_ref(self, t)
8585
}
8686
fn visit_variant_data(&mut self, s: &VariantData) {
8787
self.count += 1;

compiler/rustc_builtin_macros/src/deriving/generic/mod.rs

+2-6
Original file line numberDiff line numberDiff line change
@@ -383,16 +383,12 @@ fn find_type_parameters(
383383
}
384384

385385
// Place bound generic params on a stack, to extract them when a type is encountered.
386-
fn visit_poly_trait_ref(
387-
&mut self,
388-
trait_ref: &'a ast::PolyTraitRef,
389-
modifier: &'a ast::TraitBoundModifier,
390-
) {
386+
fn visit_poly_trait_ref(&mut self, trait_ref: &'a ast::PolyTraitRef) {
391387
let stack_len = self.bound_generic_params_stack.len();
392388
self.bound_generic_params_stack
393389
.extend(trait_ref.bound_generic_params.clone().into_iter());
394390

395-
visit::walk_poly_trait_ref(self, trait_ref, modifier);
391+
visit::walk_poly_trait_ref(self, trait_ref);
396392

397393
self.bound_generic_params_stack.truncate(stack_len);
398394
}

compiler/rustc_lint/src/early.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -233,9 +233,9 @@ impl<'a, T: EarlyLintPass> ast_visit::Visitor<'a> for EarlyContextAndPass<'a, T>
233233
ast_visit::walk_where_predicate(self, p);
234234
}
235235

236-
fn visit_poly_trait_ref(&mut self, t: &'a ast::PolyTraitRef, m: &'a ast::TraitBoundModifier) {
237-
run_early_pass!(self, check_poly_trait_ref, t, m);
238-
ast_visit::walk_poly_trait_ref(self, t, m);
236+
fn visit_poly_trait_ref(&mut self, t: &'a ast::PolyTraitRef) {
237+
run_early_pass!(self, check_poly_trait_ref, t);
238+
ast_visit::walk_poly_trait_ref(self, t);
239239
}
240240

241241
fn visit_assoc_item(&mut self, item: &'a ast::AssocItem, ctxt: ast_visit::AssocCtxt) {

compiler/rustc_lint/src/passes.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,7 @@ macro_rules! early_lint_methods {
156156
fn check_generic_arg(a: &ast::GenericArg);
157157
fn check_generic_param(a: &ast::GenericParam);
158158
fn check_generics(a: &ast::Generics);
159-
fn check_poly_trait_ref(a: &ast::PolyTraitRef,
160-
b: &ast::TraitBoundModifier);
159+
fn check_poly_trait_ref(a: &ast::PolyTraitRef);
161160
fn check_fn(a: rustc_ast::visit::FnKind<'_>, c: Span, d_: ast::NodeId);
162161
fn check_trait_item(a: &ast::AssocItem);
163162
fn check_impl_item(a: &ast::AssocItem);

compiler/rustc_resolve/src/late.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -723,7 +723,7 @@ impl<'a: 'ast, 'ast> Visitor<'ast> for LateResolutionVisitor<'a, '_, 'ast> {
723723
self.diagnostic_metadata.current_trait_object = prev;
724724
self.diagnostic_metadata.current_type_path = prev_ty;
725725
}
726-
fn visit_poly_trait_ref(&mut self, tref: &'ast PolyTraitRef, _: &'ast TraitBoundModifier) {
726+
fn visit_poly_trait_ref(&mut self, tref: &'ast PolyTraitRef) {
727727
let span = tref.span.shrink_to_lo().to(tref.trait_ref.path.span.shrink_to_lo());
728728
self.with_generic_param_rib(
729729
&tref.bound_generic_params,

src/tools/clippy/clippy_lints/src/unused_unit.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ impl EarlyLintPass for UnusedUnit {
8989
}
9090
}
9191

92-
fn check_poly_trait_ref(&mut self, cx: &EarlyContext<'_>, poly: &ast::PolyTraitRef, _: &ast::TraitBoundModifier) {
92+
fn check_poly_trait_ref(&mut self, cx: &EarlyContext<'_>, poly: &ast::PolyTraitRef) {
9393
let segments = &poly.trait_ref.path.segments;
9494

9595
if_chain! {

0 commit comments

Comments
 (0)