Complete paths in use trees

This commit is contained in:
Aleksey Kladov 2018-11-07 21:38:41 +03:00
parent 06fbc6e3ed
commit 6d253b58da
3 changed files with 66 additions and 5 deletions

View file

@ -296,6 +296,15 @@ impl<'a> PathSegment<'a> {
}
}
impl<'a> UseTreeList<'a> {
pub fn parent_use_tree(self) -> UseTree<'a> {
self.syntax()
.parent()
.and_then(UseTree::cast)
.expect("UseTreeLists are always nested in UseTrees")
}
}
fn child_opt<'a, P: AstNode<'a>, C: AstNode<'a>>(parent: P) -> Option<C> {
children(parent).next()
}