Skip to content

Commit 947475f

Browse files
committed
Remove P<> from visit_pat
1 parent 2f6b515 commit 947475f

File tree

5 files changed

+14
-15
lines changed

5 files changed

+14
-15
lines changed

compiler/rustc_ast/src/mut_visit.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ pub trait MutVisitor: Sized {
148148
walk_flat_map_arm(self, arm)
149149
}
150150

151-
fn visit_pat(&mut self, p: &mut P<Pat>) {
151+
fn visit_pat(&mut self, p: &mut Pat) {
152152
walk_pat(self, p);
153153
}
154154

@@ -1333,8 +1333,8 @@ impl WalkItemKind for ForeignItemKind {
13331333
}
13341334
}
13351335

1336-
pub fn walk_pat<T: MutVisitor>(vis: &mut T, pat: &mut P<Pat>) {
1337-
let Pat { id, kind, span, tokens } = pat.deref_mut();
1336+
pub fn walk_pat<T: MutVisitor>(vis: &mut T, pat: &mut Pat) {
1337+
let Pat { id, kind, span, tokens } = pat;
13381338
vis.visit_id(id);
13391339
match kind {
13401340
PatKind::Err(_guar) => {}

compiler/rustc_expand/src/expand.rs

+5-6
Original file line numberDiff line numberDiff line change
@@ -1610,14 +1610,14 @@ impl InvocationCollectorNode for P<ast::Ty> {
16101610
}
16111611
}
16121612

1613-
impl InvocationCollectorNode for P<ast::Pat> {
1614-
type OutputTy = P<ast::Pat>;
1613+
impl InvocationCollectorNode for ast::Pat {
1614+
type OutputTy = ast::Pat;
16151615
const KIND: AstFragmentKind = AstFragmentKind::Pat;
16161616
fn to_annotatable(self) -> Annotatable {
16171617
unreachable!()
16181618
}
16191619
fn fragment_to_output(fragment: AstFragment) -> Self::OutputTy {
1620-
fragment.make_pat()
1620+
fragment.make_pat().into_inner()
16211621
}
16221622
fn walk<V: MutVisitor>(&mut self, visitor: &mut V) {
16231623
walk_pat(visitor, self)
@@ -1626,8 +1626,7 @@ impl InvocationCollectorNode for P<ast::Pat> {
16261626
matches!(self.kind, PatKind::MacCall(..))
16271627
}
16281628
fn take_mac_call(self) -> (P<ast::MacCall>, Self::AttrsTy, AddSemicolon) {
1629-
let node = self.into_inner();
1630-
match node.kind {
1629+
match self.kind {
16311630
PatKind::MacCall(mac) => (mac, AttrVec::new(), AddSemicolon::No),
16321631
_ => unreachable!(),
16331632
}
@@ -2173,7 +2172,7 @@ impl<'a, 'b> MutVisitor for InvocationCollector<'a, 'b> {
21732172
self.visit_node(node)
21742173
}
21752174

2176-
fn visit_pat(&mut self, node: &mut P<ast::Pat>) {
2175+
fn visit_pat(&mut self, node: &mut ast::Pat) {
21772176
self.visit_node(node)
21782177
}
21792178

compiler/rustc_expand/src/placeholders.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -367,9 +367,9 @@ impl MutVisitor for PlaceholderExpander {
367367
stmts
368368
}
369369

370-
fn visit_pat(&mut self, pat: &mut P<ast::Pat>) {
370+
fn visit_pat(&mut self, pat: &mut ast::Pat) {
371371
match pat.kind {
372-
ast::PatKind::MacCall(_) => *pat = self.remove(pat.id).make_pat(),
372+
ast::PatKind::MacCall(_) => *pat = self.remove(pat.id).make_pat().into_inner(),
373373
_ => walk_pat(self, pat),
374374
}
375375
}

compiler/rustc_parse/src/parser/pat.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1048,7 +1048,7 @@ impl<'a> Parser<'a> {
10481048
fn make_all_value_bindings_mutable(pat: &mut P<Pat>) -> bool {
10491049
struct AddMut(bool);
10501050
impl MutVisitor for AddMut {
1051-
fn visit_pat(&mut self, pat: &mut P<Pat>) {
1051+
fn visit_pat(&mut self, pat: &mut Pat) {
10521052
if let PatKind::Ident(BindingMode(ByRef::No, m @ Mutability::Not), ..) =
10531053
&mut pat.kind
10541054
{

src/tools/clippy/clippy_lints/src/unnested_or_patterns.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ fn lint_unnested_or_patterns(cx: &EarlyContext<'_>, pat: &Pat) {
122122
fn remove_all_parens(pat: &mut P<Pat>) {
123123
struct Visitor;
124124
impl MutVisitor for Visitor {
125-
fn visit_pat(&mut self, pat: &mut P<Pat>) {
125+
fn visit_pat(&mut self, pat: &mut Pat) {
126126
walk_pat(self, pat);
127127
let inner = match &mut pat.kind {
128128
Paren(i) => mem::replace(&mut i.kind, Wild),
@@ -138,7 +138,7 @@ fn remove_all_parens(pat: &mut P<Pat>) {
138138
fn insert_necessary_parens(pat: &mut P<Pat>) {
139139
struct Visitor;
140140
impl MutVisitor for Visitor {
141-
fn visit_pat(&mut self, pat: &mut P<Pat>) {
141+
fn visit_pat(&mut self, pat: &mut Pat) {
142142
use ast::BindingMode;
143143
walk_pat(self, pat);
144144
let target = match &mut pat.kind {
@@ -160,7 +160,7 @@ fn unnest_or_patterns(pat: &mut P<Pat>) -> bool {
160160
changed: bool,
161161
}
162162
impl MutVisitor for Visitor {
163-
fn visit_pat(&mut self, p: &mut P<Pat>) {
163+
fn visit_pat(&mut self, p: &mut Pat) {
164164
// This is a bottom up transformation, so recurse first.
165165
walk_pat(self, p);
166166

0 commit comments

Comments
 (0)