Skip to content

Commit e95e83a

Browse files
committed
Rename DummyAstNode as ClobberDummy.
This makes the connection to `visit_clobber` more obvious.
1 parent 62f650c commit e95e83a

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

compiler/rustc_ast/src/mut_visit.rs

+12-12
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ pub trait MutVisitor: Sized {
313313
/// method.
314314
//
315315
// No `noop_` prefix because there isn't a corresponding method in `MutVisitor`.
316-
pub fn visit_clobber<T: DummyAstNode>(t: &mut T, f: impl FnOnce(T) -> T) {
316+
pub fn visit_clobber<T: ClobberDummy>(t: &mut T, f: impl FnOnce(T) -> T) {
317317
unsafe {
318318
// Safe because `t` is used in a read-only fashion by `read()` before
319319
// being overwritten by `write()`.
@@ -1607,23 +1607,23 @@ pub fn noop_visit_capture_by<T: MutVisitor>(capture_by: &mut CaptureBy, vis: &mu
16071607
/// to `Default` but not intended for wide use. The value will never be used
16081608
/// meaningfully, it exists just to support unwinding in `visit_clobber` in the
16091609
/// case where its closure panics.
1610-
pub trait DummyAstNode {
1610+
pub trait ClobberDummy {
16111611
fn dummy() -> Self;
16121612
}
16131613

1614-
impl<T> DummyAstNode for Option<T> {
1614+
impl<T> ClobberDummy for Option<T> {
16151615
fn dummy() -> Self {
16161616
Default::default()
16171617
}
16181618
}
16191619

1620-
impl<T: DummyAstNode + 'static> DummyAstNode for P<T> {
1620+
impl<T: ClobberDummy + 'static> ClobberDummy for P<T> {
16211621
fn dummy() -> Self {
1622-
P(DummyAstNode::dummy())
1622+
P(ClobberDummy::dummy())
16231623
}
16241624
}
16251625

1626-
impl DummyAstNode for Item {
1626+
impl ClobberDummy for Item {
16271627
fn dummy() -> Self {
16281628
Item {
16291629
attrs: Default::default(),
@@ -1641,7 +1641,7 @@ impl DummyAstNode for Item {
16411641
}
16421642
}
16431643

1644-
impl DummyAstNode for Expr {
1644+
impl ClobberDummy for Expr {
16451645
fn dummy() -> Self {
16461646
Expr {
16471647
id: DUMMY_NODE_ID,
@@ -1653,7 +1653,7 @@ impl DummyAstNode for Expr {
16531653
}
16541654
}
16551655

1656-
impl DummyAstNode for Ty {
1656+
impl ClobberDummy for Ty {
16571657
fn dummy() -> Self {
16581658
Ty {
16591659
id: DUMMY_NODE_ID,
@@ -1664,7 +1664,7 @@ impl DummyAstNode for Ty {
16641664
}
16651665
}
16661666

1667-
impl DummyAstNode for Pat {
1667+
impl ClobberDummy for Pat {
16681668
fn dummy() -> Self {
16691669
Pat {
16701670
id: DUMMY_NODE_ID,
@@ -1675,13 +1675,13 @@ impl DummyAstNode for Pat {
16751675
}
16761676
}
16771677

1678-
impl DummyAstNode for Stmt {
1678+
impl ClobberDummy for Stmt {
16791679
fn dummy() -> Self {
16801680
Stmt { id: DUMMY_NODE_ID, kind: StmtKind::Empty, span: Default::default() }
16811681
}
16821682
}
16831683

1684-
impl DummyAstNode for Crate {
1684+
impl ClobberDummy for Crate {
16851685
fn dummy() -> Self {
16861686
Crate {
16871687
attrs: Default::default(),
@@ -1693,7 +1693,7 @@ impl DummyAstNode for Crate {
16931693
}
16941694
}
16951695

1696-
impl<N: DummyAstNode, T: DummyAstNode> DummyAstNode for crate::ast_traits::AstNodeWrapper<N, T> {
1696+
impl<N: ClobberDummy, T: ClobberDummy> ClobberDummy for crate::ast_traits::AstNodeWrapper<N, T> {
16971697
fn dummy() -> Self {
16981698
crate::ast_traits::AstNodeWrapper::new(N::dummy(), T::dummy())
16991699
}

compiler/rustc_expand/src/expand.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1556,7 +1556,7 @@ impl InvocationCollectorNode for AstNodeWrapper<P<ast::Expr>, OptExprTag> {
15561556
/// This struct is a hack to workaround unstable of `stmt_expr_attributes`.
15571557
/// It can be removed once that feature is stabilized.
15581558
struct MethodReceiverTag;
1559-
impl DummyAstNode for MethodReceiverTag {
1559+
impl ClobberDummy for MethodReceiverTag {
15601560
fn dummy() -> MethodReceiverTag {
15611561
MethodReceiverTag
15621562
}
@@ -1822,7 +1822,7 @@ impl<'a, 'b> InvocationCollector<'a, 'b> {
18221822
}
18231823
}
18241824

1825-
fn visit_node<Node: InvocationCollectorNode<OutputTy = Node> + DummyAstNode>(
1825+
fn visit_node<Node: InvocationCollectorNode<OutputTy = Node> + ClobberDummy>(
18261826
&mut self,
18271827
node: &mut Node,
18281828
) {

0 commit comments

Comments
 (0)