aboutsummaryrefslogtreecommitdiff
path: root/crates/libeditor/src/completion.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-08-27 19:02:47 +0100
committerAleksey Kladov <[email protected]>2018-08-27 19:02:47 +0100
commit7f4b07a9076a38b2bd0fa0518ba090311dcaf880 (patch)
treeb7482d9a3f1b32cf6017493e43f8b1078e601d39 /crates/libeditor/src/completion.rs
parentaaca7d003bd969785be53d8f312b67bfa26f6272 (diff)
Refactor
Diffstat (limited to 'crates/libeditor/src/completion.rs')
-rw-r--r--crates/libeditor/src/completion.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/crates/libeditor/src/completion.rs b/crates/libeditor/src/completion.rs
index 242a3a434..cea2d14d1 100644
--- a/crates/libeditor/src/completion.rs
+++ b/crates/libeditor/src/completion.rs
@@ -8,7 +8,7 @@ use libsyntax2::{
8 8
9use { 9use {
10 AtomEdit, find_node_at_offset, 10 AtomEdit, find_node_at_offset,
11 scope::{FnScopes, compute_scopes}, 11 scope::FnScopes,
12}; 12};
13 13
14#[derive(Debug)] 14#[derive(Debug)]
@@ -25,7 +25,7 @@ pub fn scope_completion(file: &File, offset: TextUnit) -> Option<Vec<CompletionI
25 }; 25 };
26 let name_ref = find_node_at_offset::<ast::NameRef>(file.syntax(), offset)?; 26 let name_ref = find_node_at_offset::<ast::NameRef>(file.syntax(), offset)?;
27 let fn_def = ancestors(name_ref.syntax()).filter_map(ast::FnDef::cast).next()?; 27 let fn_def = ancestors(name_ref.syntax()).filter_map(ast::FnDef::cast).next()?;
28 let scopes = compute_scopes(fn_def); 28 let scopes = FnScopes::new(fn_def);
29 Some(complete(name_ref, &scopes)) 29 Some(complete(name_ref, &scopes))
30} 30}
31 31