respect "one" import granularity config in merge imports assist

This commit is contained in:
davidsemakula 2024-01-15 18:59:40 +03:00
parent 4f176b3f7f
commit 7db4117156
3 changed files with 228 additions and 20 deletions

View file

@ -327,6 +327,14 @@ impl ast::UseTree {
pub fn parent_use_tree_list(&self) -> Option<ast::UseTreeList> {
self.syntax().parent().and_then(ast::UseTreeList::cast)
}
pub fn top_use_tree(&self) -> ast::UseTree {
let mut this = self.clone();
while let Some(use_tree_list) = this.parent_use_tree_list() {
this = use_tree_list.parent_use_tree();
}
this
}
}
impl ast::UseTreeList {