binding icon

This commit is contained in:
Aleksey Kladov 2018-12-22 02:24:59 +03:00
parent 8e056ef042
commit 498e3a6846
3 changed files with 6 additions and 2 deletions

View File

@ -3,7 +3,7 @@ use ra_syntax::TextUnit;
use crate::{ use crate::{
Cancelable, Cancelable,
completion::{CompletionItem, Completions, CompletionKind, CompletionContext}, completion::{CompletionItem, CompletionItemKind, Completions, CompletionKind, CompletionContext},
}; };
pub(super) fn complete_scope(acc: &mut Completions, ctx: &CompletionContext) -> Cancelable<()> { pub(super) fn complete_scope(acc: &mut Completions, ctx: &CompletionContext) -> Cancelable<()> {
@ -46,7 +46,9 @@ fn complete_fn(acc: &mut Completions, scopes: &hir::FnScopes, offset: TextUnit)
.flat_map(|scope| scopes.entries(scope).iter()) .flat_map(|scope| scopes.entries(scope).iter())
.filter(|entry| shadowed.insert(entry.name())) .filter(|entry| shadowed.insert(entry.name()))
.for_each(|entry| { .for_each(|entry| {
CompletionItem::new(CompletionKind::Reference, entry.name().to_string()).add_to(acc) CompletionItem::new(CompletionKind::Reference, entry.name().to_string())
.kind(CompletionItemKind::Binding)
.add_to(acc)
}); });
if scopes.self_param.is_some() { if scopes.self_param.is_some() {
CompletionItem::new(CompletionKind::Reference, "self").add_to(acc); CompletionItem::new(CompletionKind::Reference, "self").add_to(acc);

View File

@ -25,6 +25,7 @@ pub enum CompletionItemKind {
Keyword, Keyword,
Module, Module,
Function, Function,
Binding,
} }
#[derive(Debug, PartialEq, Eq)] #[derive(Debug, PartialEq, Eq)]

View File

@ -55,6 +55,7 @@ impl Conv for CompletionItemKind {
CompletionItemKind::Snippet => Snippet, CompletionItemKind::Snippet => Snippet,
CompletionItemKind::Module => Module, CompletionItemKind::Module => Module,
CompletionItemKind::Function => Function, CompletionItemKind::Function => Function,
CompletionItemKind::Binding => Variable,
} }
} }
} }