Skip to content

Commit f2a9356

Browse files
committed
Add description method to OwnerNode
1 parent b0d3e04 commit f2a9356

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

compiler/rustc_hir/src/hir.rs

+14
Original file line numberDiff line numberDiff line change
@@ -3347,6 +3347,20 @@ pub enum OwnerNode<'hir> {
33473347
}
33483348

33493349
impl<'hir> OwnerNode<'hir> {
3350+
pub fn descr(&self) -> &'static str {
3351+
match self {
3352+
OwnerNode::Item(item) => item.kind.descr(),
3353+
OwnerNode::ForeignItem(foreign_item) => match foreign_item.kind {
3354+
ForeignItemKind::Fn(_, _, _) => "function",
3355+
ForeignItemKind::Static(_, _) => "static",
3356+
ForeignItemKind::Type => "extern type",
3357+
},
3358+
OwnerNode::TraitItem(_) => "trait item",
3359+
OwnerNode::ImplItem(_) => "impl item",
3360+
OwnerNode::Crate(_) => "crate",
3361+
}
3362+
}
3363+
33503364
pub fn ident(&self) -> Option<Ident> {
33513365
match self {
33523366
OwnerNode::Item(Item { ident, .. })

0 commit comments

Comments
 (0)