The AssocOpaqueTy HIR node is not actually needed to differentiate from other hir nodes that were fed
This commit is contained in:
parent
196ff446d2
commit
bdb682eda6
10 changed files with 21 additions and 27 deletions
|
@ -2552,11 +2552,6 @@ pub struct OpaqueTy<'hir> {
|
|||
pub in_trait: bool,
|
||||
}
|
||||
|
||||
#[derive(Copy, Clone, Debug, HashStable_Generic)]
|
||||
pub struct AssocOpaqueTy {
|
||||
// Add some data if necessary
|
||||
}
|
||||
|
||||
/// From whence the opaque type came.
|
||||
#[derive(Copy, Clone, PartialEq, Eq, Debug, HashStable_Generic)]
|
||||
pub enum OpaqueTyOrigin {
|
||||
|
@ -3367,7 +3362,7 @@ pub enum OwnerNode<'hir> {
|
|||
TraitItem(&'hir TraitItem<'hir>),
|
||||
ImplItem(&'hir ImplItem<'hir>),
|
||||
Crate(&'hir Mod<'hir>),
|
||||
AssocOpaqueTy(&'hir AssocOpaqueTy),
|
||||
Synthetic,
|
||||
}
|
||||
|
||||
impl<'hir> OwnerNode<'hir> {
|
||||
|
@ -3377,7 +3372,7 @@ impl<'hir> OwnerNode<'hir> {
|
|||
| OwnerNode::ForeignItem(ForeignItem { ident, .. })
|
||||
| OwnerNode::ImplItem(ImplItem { ident, .. })
|
||||
| OwnerNode::TraitItem(TraitItem { ident, .. }) => Some(*ident),
|
||||
OwnerNode::Crate(..) | OwnerNode::AssocOpaqueTy(..) => None,
|
||||
OwnerNode::Crate(..) | OwnerNode::Synthetic => None,
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -3390,7 +3385,7 @@ impl<'hir> OwnerNode<'hir> {
|
|||
| OwnerNode::ImplItem(ImplItem { span, .. })
|
||||
| OwnerNode::TraitItem(TraitItem { span, .. }) => span,
|
||||
OwnerNode::Crate(Mod { spans: ModSpans { inner_span, .. }, .. }) => inner_span,
|
||||
OwnerNode::AssocOpaqueTy(..) => unreachable!(),
|
||||
OwnerNode::Synthetic => unreachable!(),
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -3449,7 +3444,7 @@ impl<'hir> OwnerNode<'hir> {
|
|||
| OwnerNode::ImplItem(ImplItem { owner_id, .. })
|
||||
| OwnerNode::ForeignItem(ForeignItem { owner_id, .. }) => *owner_id,
|
||||
OwnerNode::Crate(..) => crate::CRATE_HIR_ID.owner,
|
||||
OwnerNode::AssocOpaqueTy(..) => unreachable!(),
|
||||
OwnerNode::Synthetic => unreachable!(),
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -3493,7 +3488,7 @@ impl<'hir> Into<Node<'hir>> for OwnerNode<'hir> {
|
|||
OwnerNode::ImplItem(n) => Node::ImplItem(n),
|
||||
OwnerNode::TraitItem(n) => Node::TraitItem(n),
|
||||
OwnerNode::Crate(n) => Node::Crate(n),
|
||||
OwnerNode::AssocOpaqueTy(n) => Node::AssocOpaqueTy(n),
|
||||
OwnerNode::Synthetic => Node::Synthetic,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -3531,7 +3526,8 @@ pub enum Node<'hir> {
|
|||
WhereBoundPredicate(&'hir WhereBoundPredicate<'hir>),
|
||||
// FIXME: Merge into `Node::Infer`.
|
||||
ArrayLenInfer(&'hir InferArg),
|
||||
AssocOpaqueTy(&'hir AssocOpaqueTy),
|
||||
// Created by query feeding
|
||||
Synthetic,
|
||||
// Span by reference to minimize `Node`'s size
|
||||
#[allow(rustc::pass_by_value)]
|
||||
Err(&'hir Span),
|
||||
|
@ -3582,7 +3578,7 @@ impl<'hir> Node<'hir> {
|
|||
| Node::Infer(..)
|
||||
| Node::WhereBoundPredicate(..)
|
||||
| Node::ArrayLenInfer(..)
|
||||
| Node::AssocOpaqueTy(..)
|
||||
| Node::Synthetic
|
||||
| Node::Err(..) => None,
|
||||
}
|
||||
}
|
||||
|
@ -3688,7 +3684,7 @@ impl<'hir> Node<'hir> {
|
|||
Node::TraitItem(i) => Some(OwnerNode::TraitItem(i)),
|
||||
Node::ImplItem(i) => Some(OwnerNode::ImplItem(i)),
|
||||
Node::Crate(i) => Some(OwnerNode::Crate(i)),
|
||||
Node::AssocOpaqueTy(i) => Some(OwnerNode::AssocOpaqueTy(i)),
|
||||
Node::Synthetic => Some(OwnerNode::Synthetic),
|
||||
_ => None,
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue