Skip to content

Commit 0299ed8

Browse files
Remove obsolete MacroDef variant of OwnerNode
1 parent 8c62fa0 commit 0299ed8

File tree

4 files changed

+6
-43
lines changed

4 files changed

+6
-43
lines changed

compiler/rustc_hir/src/hir.rs

+5-27
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

@@ -2970,7 +2970,6 @@ pub enum OwnerNode<'hir> {
29702970
ForeignItem(&'hir ForeignItem<'hir>),
29712971
TraitItem(&'hir TraitItem<'hir>),
29722972
ImplItem(&'hir ImplItem<'hir>),
2973-
MacroDef(&'hir MacroDef<'hir>),
29742973
Crate(&'hir Mod<'hir>),
29752974
}
29762975

@@ -2980,8 +2979,7 @@ impl<'hir> OwnerNode<'hir> {
29802979
OwnerNode::Item(Item { ident, .. })
29812980
| OwnerNode::ForeignItem(ForeignItem { ident, .. })
29822981
| OwnerNode::ImplItem(ImplItem { ident, .. })
2983-
| OwnerNode::TraitItem(TraitItem { ident, .. })
2984-
| OwnerNode::MacroDef(MacroDef { ident, .. }) => Some(*ident),
2982+
| OwnerNode::TraitItem(TraitItem { ident, .. }) => Some(*ident),
29852983
OwnerNode::Crate(..) => None,
29862984
}
29872985
}
@@ -2992,7 +2990,6 @@ impl<'hir> OwnerNode<'hir> {
29922990
| OwnerNode::ForeignItem(ForeignItem { span, .. })
29932991
| OwnerNode::ImplItem(ImplItem { span, .. })
29942992
| OwnerNode::TraitItem(TraitItem { span, .. })
2995-
| OwnerNode::MacroDef(MacroDef { span, .. })
29962993
| OwnerNode::Crate(Mod { inner: span, .. }) => *span,
29972994
}
29982995
}
@@ -3036,8 +3033,7 @@ impl<'hir> OwnerNode<'hir> {
30363033
OwnerNode::Item(Item { def_id, .. })
30373034
| OwnerNode::TraitItem(TraitItem { def_id, .. })
30383035
| OwnerNode::ImplItem(ImplItem { def_id, .. })
3039-
| OwnerNode::ForeignItem(ForeignItem { def_id, .. })
3040-
| OwnerNode::MacroDef(MacroDef { def_id, .. }) => *def_id,
3036+
| OwnerNode::ForeignItem(ForeignItem { def_id, .. }) => *def_id,
30413037
OwnerNode::Crate(..) => crate::CRATE_HIR_ID.owner,
30423038
}
30433039
}
@@ -3069,13 +3065,6 @@ impl<'hir> OwnerNode<'hir> {
30693065
_ => panic!(),
30703066
}
30713067
}
3072-
3073-
pub fn expect_macro_def(self) -> &'hir MacroDef<'hir> {
3074-
match self {
3075-
OwnerNode::MacroDef(n) => n,
3076-
_ => panic!(),
3077-
}
3078-
}
30793068
}
30803069

30813070
impl<'hir> Into<OwnerNode<'hir>> for &'hir Item<'hir> {
@@ -3102,20 +3091,13 @@ impl<'hir> Into<OwnerNode<'hir>> for &'hir TraitItem<'hir> {
31023091
}
31033092
}
31043093

3105-
impl<'hir> Into<OwnerNode<'hir>> for &'hir MacroDef<'hir> {
3106-
fn into(self) -> OwnerNode<'hir> {
3107-
OwnerNode::MacroDef(self)
3108-
}
3109-
}
3110-
31113094
impl<'hir> Into<Node<'hir>> for OwnerNode<'hir> {
31123095
fn into(self) -> Node<'hir> {
31133096
match self {
31143097
OwnerNode::Item(n) => Node::Item(n),
31153098
OwnerNode::ForeignItem(n) => Node::ForeignItem(n),
31163099
OwnerNode::ImplItem(n) => Node::ImplItem(n),
31173100
OwnerNode::TraitItem(n) => Node::TraitItem(n),
3118-
OwnerNode::MacroDef(n) => Node::MacroDef(n),
31193101
OwnerNode::Crate(n) => Node::Crate(n),
31203102
}
31213103
}
@@ -3141,7 +3123,6 @@ pub enum Node<'hir> {
31413123
Arm(&'hir Arm<'hir>),
31423124
Block(&'hir Block<'hir>),
31433125
Local(&'hir Local<'hir>),
3144-
MacroDef(&'hir MacroDef<'hir>),
31453126

31463127
/// `Ctor` refers to the constructor of an enum variant or struct. Only tuple or unit variants
31473128
/// 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, .. })
31833163
| Node::PathSegment(PathSegment { ident, .. }) => Some(*ident),
31843164
Node::Lifetime(lt) => Some(lt.name.ident()),
@@ -3239,8 +3219,7 @@ impl<'hir> Node<'hir> {
32393219
Node::Item(Item { def_id, .. })
32403220
| Node::TraitItem(TraitItem { def_id, .. })
32413221
| Node::ImplItem(ImplItem { def_id, .. })
3242-
| Node::ForeignItem(ForeignItem { def_id, .. })
3243-
| Node::MacroDef(MacroDef { def_id, .. }) => Some(HirId::make_owner(*def_id)),
3222+
| Node::ForeignItem(ForeignItem { def_id, .. }) => Some(HirId::make_owner(*def_id)),
32443223
Node::Field(FieldDef { hir_id, .. })
32453224
| Node::AnonConst(AnonConst { hir_id, .. })
32463225
| Node::Expr(Expr { hir_id, .. })
@@ -3300,7 +3279,6 @@ impl<'hir> Node<'hir> {
33003279
Node::ForeignItem(i) => Some(OwnerNode::ForeignItem(i)),
33013280
Node::TraitItem(i) => Some(OwnerNode::TraitItem(i)),
33023281
Node::ImplItem(i) => Some(OwnerNode::ImplItem(i)),
3303-
Node::MacroDef(i) => Some(OwnerNode::MacroDef(i)),
33043282
Node::Crate(i) => Some(OwnerNode::Crate(i)),
33053283
_ => None,
33063284
}

compiler/rustc_hir_pretty/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@ impl<'a> State<'a> {
120120
// printing.
121121
Node::Ctor(..) => panic!("cannot print isolated Ctor"),
122122
Node::Local(a) => self.print_local_decl(&a),
123-
Node::MacroDef(_) => panic!("cannot print MacroDef"),
124123
Node::Crate(..) => panic!("cannot print Crate"),
125124
}
126125
}

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

-13
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

+1-2
Original file line numberDiff line numberDiff line change
@@ -310,8 +310,7 @@ impl<'tcx> ReachableContext<'tcx> {
310310
| Node::Ctor(..)
311311
| Node::Field(_)
312312
| Node::Ty(_)
313-
| Node::Crate(_)
314-
| Node::MacroDef(_) => {}
313+
| Node::Crate(_) => {}
315314
_ => {
316315
bug!(
317316
"found unexpected node kind in worklist: {} ({:?})",

0 commit comments

Comments
 (0)