Skip to content

Commit 702bdac

Browse files
committed
move node at offset to aglo already
1 parent 1b82084 commit 702bdac

File tree

11 files changed

+19
-22
lines changed

11 files changed

+19
-22
lines changed

crates/ra_analysis/src/call_info.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ use ra_syntax::{
55
AstNode, SyntaxNode, TextUnit, TextRange,
66
SyntaxKind::FN_DEF,
77
ast::{self, ArgListOwner, DocCommentsOwner},
8+
algo::find_node_at_offset,
89
};
9-
use ra_editor::find_node_at_offset;
1010

1111
use crate::{FilePosition, CallInfo, db::RootDatabase};
1212

crates/ra_analysis/src/completion/completion_context.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
use ra_editor::find_node_at_offset;
21
use ra_text_edit::AtomTextEdit;
32
use ra_syntax::{
43
AstNode, SyntaxNode, SourceFile, TextUnit, TextRange,
54
ast,
6-
algo::{find_leaf_at_offset, find_covering_node},
5+
algo::{find_leaf_at_offset, find_covering_node, find_node_at_offset},
76
SyntaxKind::*,
87
};
98
use hir::source_binder;

crates/ra_analysis/src/goto_defenition.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
use ra_db::{FileId, Cancelable, SyntaxDatabase};
2-
use ra_syntax::{TextRange, AstNode, ast, SyntaxKind::{NAME, MODULE}};
3-
4-
use ra_editor::find_node_at_offset;
2+
use ra_syntax::{
3+
TextRange, AstNode, ast, SyntaxKind::{NAME, MODULE},
4+
algo::find_node_at_offset,
5+
};
56

67
use crate::{FilePosition, NavigationTarget, db::RootDatabase};
78

crates/ra_analysis/src/hover.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
use ra_db::{Cancelable, SyntaxDatabase};
2-
use ra_editor::find_node_at_offset;
32
use ra_syntax::{
43
AstNode, SyntaxNode, TreePtr,
54
ast::{self, NameOwner},
6-
algo::{find_covering_node, find_leaf_at_offset, visit::{visitor, Visitor}},
5+
algo::{find_covering_node, find_node_at_offset, find_leaf_at_offset, visit::{visitor, Visitor}},
76
};
87

98
use crate::{db::RootDatabase, RangeInfo, FilePosition, FileRange, NavigationTarget};

crates/ra_analysis/src/imp.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@ use hir::{
66
self, Problem, source_binder,
77
};
88
use ra_db::{FilesDatabase, SourceRoot, SourceRootId, SyntaxDatabase};
9-
use ra_editor::{self, find_node_at_offset, assists, LocalEdit, Severity};
9+
use ra_editor::{self, assists, LocalEdit, Severity};
1010
use ra_syntax::{
1111
TextRange, AstNode, SourceFile,
1212
ast::{self, NameOwner},
13+
algo::find_node_at_offset,
1314
SyntaxKind::*,
1415
};
1516

crates/ra_editor/src/assists.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,11 @@ mod replace_if_let_with_match;
1414
use ra_text_edit::{TextEdit, TextEditBuilder};
1515
use ra_syntax::{
1616
Direction, SyntaxNode, TextUnit, TextRange, SourceFile, AstNode,
17-
algo::{find_leaf_at_offset, find_covering_node, LeafAtOffset},
17+
algo::{find_leaf_at_offset, find_node_at_offset, find_covering_node, LeafAtOffset},
1818
ast::{self, AstToken},
1919
};
2020
use itertools::Itertools;
2121

22-
use crate::find_node_at_offset;
23-
2422
pub use self::{
2523
flip_comma::flip_comma,
2624
add_derive::add_derive,

crates/ra_editor/src/lib.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,6 @@ pub fn syntax_tree(file: &SourceFile) -> String {
120120
::ra_syntax::utils::dump_tree(file.syntax())
121121
}
122122

123-
pub fn find_node_at_offset<N: AstNode>(syntax: &SyntaxNode, offset: TextUnit) -> Option<&N> {
124-
find_leaf_at_offset(syntax, offset).find_map(|leaf| leaf.ancestors().find_map(N::cast))
125-
}
126-
127123
#[cfg(test)]
128124
mod tests {
129125
use ra_syntax::AstNode;

crates/ra_editor/src/typing.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::mem;
22

33
use itertools::Itertools;
44
use ra_syntax::{
5-
algo::{find_covering_node, find_leaf_at_offset, LeafAtOffset},
5+
algo::{find_node_at_offset, find_covering_node, find_leaf_at_offset, LeafAtOffset},
66
ast,
77
text_utils::intersect,
88
AstNode, Direction, SourceFile, SyntaxKind,
@@ -11,7 +11,7 @@ use ra_syntax::{
1111
};
1212
use ra_text_edit::text_utils::contains_offset_nonstrict;
1313

14-
use crate::{find_node_at_offset, LocalEdit, TextEditBuilder};
14+
use crate::{LocalEdit, TextEditBuilder};
1515

1616
pub fn join_lines(file: &SourceFile, range: TextRange) -> LocalEdit {
1717
let range = if range.is_empty() {

crates/ra_hir/src/code_model_impl/function/scope.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,8 +308,7 @@ pub struct ReferenceDescriptor {
308308

309309
#[cfg(test)]
310310
mod tests {
311-
use ra_editor::find_node_at_offset;
312-
use ra_syntax::SourceFile;
311+
use ra_syntax::{SourceFile, algo::find_node_at_offset};
313312
use test_utils::{extract_offset, assert_eq_text};
314313

315314
use crate::expr;

crates/ra_hir/src/source_binder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@
66
/// So, this modules should not be used during hir construction, it exists
77
/// purely for "IDE needs".
88
use ra_db::{FileId, FilePosition, Cancelable};
9-
use ra_editor::find_node_at_offset;
109
use ra_syntax::{
1110
SmolStr, TextRange, SyntaxNode,
1211
ast::{self, AstNode, NameOwner},
12+
algo::find_node_at_offset,
1313
};
1414

1515
use crate::{

0 commit comments

Comments
 (0)