mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-04 15:45:25 +00:00
hide root
This commit is contained in:
parent
ed7ae78c6f
commit
70097504f7
10 changed files with 91 additions and 65 deletions
|
@ -2,8 +2,7 @@ use {TextUnit, File, EditBuilder, Edit};
|
|||
use libsyntax2::{
|
||||
ast::{self, AstNode, AttrsOwner},
|
||||
SyntaxKind::COMMA,
|
||||
SyntaxNodeRef,
|
||||
SyntaxRoot,
|
||||
SyntaxNodeRef, RefRoot,
|
||||
algo::{
|
||||
Direction, siblings,
|
||||
find_leaf_at_offset, ancestors,
|
||||
|
@ -71,7 +70,7 @@ fn non_trivia_sibling(node: SyntaxNodeRef, direction: Direction) -> Option<Synta
|
|||
.find(|node| !node.kind().is_trivia())
|
||||
}
|
||||
|
||||
pub fn find_node<'a, N: AstNode<&'a SyntaxRoot>>(syntax: SyntaxNodeRef<'a>, offset: TextUnit) -> Option<N> {
|
||||
pub fn find_node<'a, N: AstNode<RefRoot<'a>>>(syntax: SyntaxNodeRef<'a>, offset: TextUnit) -> Option<N> {
|
||||
let leaves = find_leaf_at_offset(syntax, offset);
|
||||
let leaf = leaves.clone()
|
||||
.find(|leaf| !leaf.kind().is_trivia())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue