mirror of https://github.com/rust-lang/rust.git
binding icon
This commit is contained in:
parent
8e056ef042
commit
498e3a6846
|
@ -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);
|
||||||
|
|
|
@ -25,6 +25,7 @@ pub enum CompletionItemKind {
|
||||||
Keyword,
|
Keyword,
|
||||||
Module,
|
Module,
|
||||||
Function,
|
Function,
|
||||||
|
Binding,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, PartialEq, Eq)]
|
#[derive(Debug, PartialEq, Eq)]
|
||||||
|
|
|
@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue