Skip to content

Commit f8b17c5

Browse files
committed
Restore APIs used by clippy
1 parent cdd934e commit f8b17c5

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/libsyntax/attr/mod.rs

+28
Original file line numberDiff line numberDiff line change
@@ -832,3 +832,31 @@ pub fn inject(mut krate: ast::Crate, parse_sess: &ParseSess, attrs: &[String]) -
832832

833833
krate
834834
}
835+
836+
// APIs used by clippy and resurrected for beta
837+
impl Attribute {
838+
pub fn name(&self) -> Name {
839+
self.path.segments.last().expect("empty path in attribute").ident.name
840+
}
841+
}
842+
impl MetaItem {
843+
pub fn name(&self) -> Name {
844+
self.ident.segments.last().expect("empty path in attribute").ident.name
845+
}
846+
pub fn is_scoped(&self) -> Option<Ident> {
847+
if self.ident.segments.len() > 1 {
848+
Some(self.ident.segments[0].ident)
849+
} else {
850+
None
851+
}
852+
}
853+
}
854+
impl NestedMetaItem {
855+
pub fn word(&self) -> Option<&MetaItem> {
856+
self.meta_item().and_then(|meta_item| if meta_item.is_word() {
857+
Some(meta_item)
858+
} else {
859+
None
860+
})
861+
}
862+
}

0 commit comments

Comments
 (0)