aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/completion/complete_dot.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide_api/src/completion/complete_dot.rs')
-rw-r--r--crates/ra_ide_api/src/completion/complete_dot.rs11
1 files changed, 2 insertions, 9 deletions
diff --git a/crates/ra_ide_api/src/completion/complete_dot.rs b/crates/ra_ide_api/src/completion/complete_dot.rs
index c9099bcd7..a6b988062 100644
--- a/crates/ra_ide_api/src/completion/complete_dot.rs
+++ b/crates/ra_ide_api/src/completion/complete_dot.rs
@@ -1,6 +1,6 @@
1use hir::{Ty, AdtDef}; 1use hir::{Ty, AdtDef};
2 2
3use crate::completion::{CompletionContext, Completions, CompletionItem, CompletionItemKind, CompletionKind}; 3use crate::completion::{CompletionContext, Completions, CompletionKind};
4 4
5/// Complete dot accesses, i.e. fields or methods (currently only fields). 5/// Complete dot accesses, i.e. fields or methods (currently only fields).
6pub(super) fn complete_dot(acc: &mut Completions, ctx: &CompletionContext) { 6pub(super) fn complete_dot(acc: &mut Completions, ctx: &CompletionContext) {
@@ -50,14 +50,7 @@ fn complete_methods(acc: &mut Completions, ctx: &CompletionContext, receiver: Ty
50 receiver.iterate_methods(ctx.db, |_ty, func| { 50 receiver.iterate_methods(ctx.db, |_ty, func| {
51 let sig = func.signature(ctx.db); 51 let sig = func.signature(ctx.db);
52 if sig.has_self_param() { 52 if sig.has_self_param() {
53 CompletionItem::new( 53 acc.add_function(CompletionKind::Reference, ctx, func);
54 CompletionKind::Reference,
55 ctx.source_range(),
56 sig.name().to_string(),
57 )
58 .from_function(ctx, func)
59 .kind(CompletionItemKind::Method)
60 .add_to(acc);
61 } 54 }
62 None::<()> 55 None::<()>
63 }); 56 });