aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/completion/complete_scope.rs
diff options
context:
space:
mode:
authorgfreezy <[email protected]>2019-01-19 16:38:34 +0000
committergfreezy <[email protected]>2019-01-19 16:38:34 +0000
commit94d96b60f334e662f516bd0f04cc4191d7a804e6 (patch)
tree34ed5b9da22c938a5f7a3cac7a09de5812fa819f /crates/ra_ide_api/src/completion/complete_scope.rs
parent64342599ca43fb72d0db8e79802a1018f480b5f5 (diff)
refactor to use `remove_range` and `replace_range` instead of TextEdit
Diffstat (limited to 'crates/ra_ide_api/src/completion/complete_scope.rs')
-rw-r--r--crates/ra_ide_api/src/completion/complete_scope.rs20
1 files changed, 14 insertions, 6 deletions
diff --git a/crates/ra_ide_api/src/completion/complete_scope.rs b/crates/ra_ide_api/src/completion/complete_scope.rs
index bb080a341..958a12f22 100644
--- a/crates/ra_ide_api/src/completion/complete_scope.rs
+++ b/crates/ra_ide_api/src/completion/complete_scope.rs
@@ -29,9 +29,13 @@ pub(super) fn complete_scope(acc: &mut Completions, ctx: &CompletionContext) {
29 } 29 }
30 }) 30 })
31 .for_each(|(name, res)| { 31 .for_each(|(name, res)| {
32 CompletionItem::new(CompletionKind::Reference, ctx, name.to_string()) 32 CompletionItem::new(
33 .from_resolution(ctx, res) 33 CompletionKind::Reference,
34 .add_to(acc) 34 ctx.leaf_range(),
35 name.to_string(),
36 )
37 .from_resolution(ctx, res)
38 .add_to(acc)
35 }); 39 });
36} 40}
37 41
@@ -46,9 +50,13 @@ fn complete_fn(
46 .flat_map(|scope| scopes.scopes.entries(scope).iter()) 50 .flat_map(|scope| scopes.scopes.entries(scope).iter())
47 .filter(|entry| shadowed.insert(entry.name())) 51 .filter(|entry| shadowed.insert(entry.name()))
48 .for_each(|entry| { 52 .for_each(|entry| {
49 CompletionItem::new(CompletionKind::Reference, ctx, entry.name().to_string()) 53 CompletionItem::new(
50 .kind(CompletionItemKind::Binding) 54 CompletionKind::Reference,
51 .add_to(acc) 55 ctx.leaf_range(),
56 entry.name().to_string(),
57 )
58 .kind(CompletionItemKind::Binding)
59 .add_to(acc)
52 }); 60 });
53} 61}
54 62