Skip to content

Commit f08d2b5

Browse files
Remove obsolete MacroDef variant of OwnerNode
1 parent d493c1b commit f08d2b5

File tree

4 files changed

+6
-43
lines changed

4 files changed

+6
-43
lines changed

compiler/rustc_hir/src/hir.rs

Lines changed: 5 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -740,7 +740,7 @@ impl Crate<'_> {
740740
OwnerNode::ForeignItem(item) => visitor.visit_foreign_item(item),
741741
OwnerNode::ImplItem(item) => visitor.visit_impl_item(item),
742742
OwnerNode::TraitItem(item) => visitor.visit_trait_item(item),
743-
OwnerNode::MacroDef(_) | OwnerNode::Crate(_) => {}
743+
OwnerNode::Crate(_) => {}
744744
}
745745
}
746746
}
@@ -755,7 +755,7 @@ impl Crate<'_> {
755755
Some(OwnerNode::ForeignItem(item)) => visitor.visit_foreign_item(item),
756756
Some(OwnerNode::ImplItem(item)) => visitor.visit_impl_item(item),
757757
Some(OwnerNode::TraitItem(item)) => visitor.visit_trait_item(item),
758-
Some(OwnerNode::MacroDef(_)) | Some(OwnerNode::Crate(_)) | None => {}
758+
Some(OwnerNode::Crate(_)) | None => {}
759759
})
760760
}
761761

@@ -2984,7 +2984,6 @@ pub enum OwnerNode<'hir> {
29842984
ForeignItem(&'hir ForeignItem<'hir>),
29852985
TraitItem(&'hir TraitItem<'hir>),
29862986
ImplItem(&'hir ImplItem<'hir>),
2987-
MacroDef(&'hir MacroDef<'hir>),
29882987
Crate(&'hir Mod<'hir>),
29892988
}
29902989

@@ -2994,8 +2993,7 @@ impl<'hir> OwnerNode<'hir> {
29942993
OwnerNode::Item(Item { ident, .. })
29952994
| OwnerNode::ForeignItem(ForeignItem { ident, .. })
29962995
| OwnerNode::ImplItem(ImplItem { ident, .. })
2997-
| OwnerNode::TraitItem(TraitItem { ident, .. })
2998-
| OwnerNode::MacroDef(MacroDef { ident, .. }) => Some(*ident),
2996+
| OwnerNode::TraitItem(TraitItem { ident, .. }) => Some(*ident),
29992997
OwnerNode::Crate(..) => None,
30002998
}
30012999
}
@@ -3006,7 +3004,6 @@ impl<'hir> OwnerNode<'hir> {
30063004
| OwnerNode::ForeignItem(ForeignItem { span, .. })
30073005
| OwnerNode::ImplItem(ImplItem { span, .. })
30083006
| OwnerNode::TraitItem(TraitItem { span, .. })
3009-
| OwnerNode::MacroDef(MacroDef { span, .. })
30103007
| OwnerNode::Crate(Mod { inner: span, .. }) => *span,
30113008
}
30123009
}
@@ -3050,8 +3047,7 @@ impl<'hir> OwnerNode<'hir> {
30503047
OwnerNode::Item(Item { def_id, .. })
30513048
| OwnerNode::TraitItem(TraitItem { def_id, .. })
30523049
| OwnerNode::ImplItem(ImplItem { def_id, .. })
3053-
| OwnerNode::ForeignItem(ForeignItem { def_id, .. })
3054-
| OwnerNode::MacroDef(MacroDef { def_id, .. }) => *def_id,
3050+
| OwnerNode::ForeignItem(ForeignItem { def_id, .. }) => *def_id,
30553051
OwnerNode::Crate(..) => crate::CRATE_HIR_ID.owner,
30563052
}
30573053
}
@@ -3083,13 +3079,6 @@ impl<'hir> OwnerNode<'hir> {
30833079
_ => panic!(),
30843080
}
30853081
}
3086-
3087-
pub fn expect_macro_def(self) -> &'hir MacroDef<'hir> {
3088-
match self {
3089-
OwnerNode::MacroDef(n) => n,
3090-
_ => panic!(),
3091-
}
3092-
}
30933082
}
30943083

30953084
impl<'hir> Into<OwnerNode<'hir>> for &'hir Item<'hir> {
@@ -3116,20 +3105,13 @@ impl<'hir> Into<OwnerNode<'hir>> for &'hir TraitItem<'hir> {
31163105
}
31173106
}
31183107

3119-
impl<'hir> Into<OwnerNode<'hir>> for &'hir MacroDef<'hir> {
3120-
fn into(self) -> OwnerNode<'hir> {
3121-
OwnerNode::MacroDef(self)
3122-
}
3123-
}
3124-
31253108
impl<'hir> Into<Node<'hir>> for OwnerNode<'hir> {
31263109
fn into(self) -> Node<'hir> {
31273110
match self {
31283111
OwnerNode::Item(n) => Node::Item(n),
31293112
OwnerNode::ForeignItem(n) => Node::ForeignItem(n),
31303113
OwnerNode::ImplItem(n) => Node::ImplItem(n),
31313114
OwnerNode::TraitItem(n) => Node::TraitItem(n),
3132-
OwnerNode::MacroDef(n) => Node::MacroDef(n),
31333115
OwnerNode::Crate(n) => Node::Crate(n),
31343116
}
31353117
}
@@ -3155,7 +3137,6 @@ pub enum Node<'hir> {
31553137
Arm(&'hir Arm<'hir>),
31563138
Block(&'hir Block<'hir>),
31573139
Local(&'hir Local<'hir>),
3158-
MacroDef(&'hir MacroDef<'hir>),
31593140

31603141
/// `Ctor` refers to the constructor of an enum variant or struct. Only tuple or unit variants
31613142
/// with synthesized constructors.
@@ -3178,7 +3159,6 @@ impl<'hir> Node<'hir> {
31783159
| Node::ForeignItem(ForeignItem { ident, .. })
31793160
| Node::Field(FieldDef { ident, .. })
31803161
| Node::Variant(Variant { ident, .. })
3181-
| Node::MacroDef(MacroDef { ident, .. })
31823162
| Node::Item(Item { ident, .. }) => Some(*ident),
31833163
_ => None,
31843164
}
@@ -3222,8 +3202,7 @@ impl<'hir> Node<'hir> {
32223202
Node::Item(Item { def_id, .. })
32233203
| Node::TraitItem(TraitItem { def_id, .. })
32243204
| Node::ImplItem(ImplItem { def_id, .. })
3225-
| Node::ForeignItem(ForeignItem { def_id, .. })
3226-
| Node::MacroDef(MacroDef { def_id, .. }) => Some(HirId::make_owner(*def_id)),
3205+
| Node::ForeignItem(ForeignItem { def_id, .. }) => Some(HirId::make_owner(*def_id)),
32273206
Node::Field(FieldDef { hir_id, .. })
32283207
| Node::AnonConst(AnonConst { hir_id, .. })
32293208
| Node::Expr(Expr { hir_id, .. })
@@ -3273,7 +3252,6 @@ impl<'hir> Node<'hir> {
32733252
Node::ForeignItem(i) => Some(OwnerNode::ForeignItem(i)),
32743253
Node::TraitItem(i) => Some(OwnerNode::TraitItem(i)),
32753254
Node::ImplItem(i) => Some(OwnerNode::ImplItem(i)),
3276-
Node::MacroDef(i) => Some(OwnerNode::MacroDef(i)),
32773255
Node::Crate(i) => Some(OwnerNode::Crate(i)),
32783256
_ => None,
32793257
}

compiler/rustc_hir_pretty/src/lib.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ impl<'a> State<'a> {
121121
// printing.
122122
Node::Ctor(..) => panic!("cannot print isolated Ctor"),
123123
Node::Local(a) => self.print_local_decl(&a),
124-
Node::MacroDef(_) => panic!("cannot print MacroDef"),
125124
Node::Crate(..) => panic!("cannot print Crate"),
126125
}
127126
}

compiler/rustc_middle/src/hir/map/mod.rs

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,6 @@ impl<'hir> Map<'hir> {
266266
ExprKind::Closure(.., Some(_)) => DefKind::Generator,
267267
_ => bug!("def_kind: unsupported node: {}", self.node_to_string(hir_id)),
268268
},
269-
Node::MacroDef(_) => DefKind::Macro(MacroKind::Bang),
270269
Node::GenericParam(param) => match param.kind {
271270
GenericParamKind::Lifetime { .. } => DefKind::LifetimeParam,
272271
GenericParamKind::Type { .. } => DefKind::TyParam,
@@ -636,8 +635,6 @@ impl<'hir> Map<'hir> {
636635
/// in a module, trait, or impl.
637636
pub fn get_parent_item(&self, hir_id: HirId) -> HirId {
638637
if let Some((hir_id, _node)) = self.parent_owner_iter(hir_id).next() {
639-
// A MacroDef does not have children.
640-
debug_assert!(!matches!(_node, OwnerNode::MacroDef(_)));
641638
hir_id
642639
} else {
643640
CRATE_HIR_ID
@@ -765,13 +762,6 @@ impl<'hir> Map<'hir> {
765762
}
766763
}
767764

768-
pub fn expect_macro_def(&self, id: HirId) -> &'hir MacroDef<'hir> {
769-
match self.tcx.hir_owner(id.expect_owner()) {
770-
Some(Owner { node: OwnerNode::MacroDef(macro_def) }) => macro_def,
771-
_ => bug!("expected macro def, found {}", self.node_to_string(id)),
772-
}
773-
}
774-
775765
pub fn expect_expr(&self, id: HirId) -> &'hir Expr<'hir> {
776766
match self.find(id) {
777767
Some(Node::Expr(expr)) => expr,
@@ -791,7 +781,6 @@ impl<'hir> Map<'hir> {
791781
Node::GenericParam(param) => param.name.ident().name,
792782
Node::Binding(&Pat { kind: PatKind::Binding(_, _, l, _), .. }) => l.name,
793783
Node::Ctor(..) => self.name(self.get_parent_item(id)),
794-
Node::MacroDef(md) => md.ident.name,
795784
_ => return None,
796785
})
797786
}
@@ -858,7 +847,6 @@ impl<'hir> Map<'hir> {
858847
Node::Infer(i) => i.span,
859848
Node::Visibility(v) => bug!("unexpected Visibility {:?}", v),
860849
Node::Local(local) => local.span,
861-
Node::MacroDef(macro_def) => macro_def.span,
862850
Node::Crate(item) => item.inner,
863851
};
864852
Some(span)
@@ -1109,7 +1097,6 @@ fn hir_id_to_string(map: &Map<'_>, id: HirId) -> String {
11091097
Some(Node::Lifetime(_)) => node_str("lifetime"),
11101098
Some(Node::GenericParam(ref param)) => format!("generic_param {:?}{}", param, id_str),
11111099
Some(Node::Visibility(ref vis)) => format!("visibility {:?}{}", vis, id_str),
1112-
Some(Node::MacroDef(_)) => format!("macro {}{}", path_str(), id_str),
11131100
Some(Node::Crate(..)) => String::from("root_crate"),
11141101
None => format!("unknown node{}", id_str),
11151102
}

compiler/rustc_passes/src/reachable.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -309,8 +309,7 @@ impl<'tcx> ReachableContext<'tcx> {
309309
| Node::Ctor(..)
310310
| Node::Field(_)
311311
| Node::Ty(_)
312-
| Node::Crate(_)
313-
| Node::MacroDef(_) => {}
312+
| Node::Crate(_) => {}
314313
_ => {
315314
bug!(
316315
"found unexpected node kind in worklist: {} ({:?})",

0 commit comments

Comments
 (0)