From f2cb7dbcb71d81336c95dc7ae1301ba2a79ef707 Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Wed, 20 Jan 2021 18:38:12 +0100 Subject: Partially unify SymbolKind and CompletionItemKind --- crates/completion/src/render/const_.rs | 5 +++-- crates/completion/src/render/enum_variant.rs | 5 +++-- crates/completion/src/render/function.rs | 3 ++- crates/completion/src/render/macro_.rs | 5 +++-- crates/completion/src/render/type_alias.rs | 5 +++-- 5 files changed, 14 insertions(+), 9 deletions(-) (limited to 'crates/completion/src/render') diff --git a/crates/completion/src/render/const_.rs b/crates/completion/src/render/const_.rs index e46452d4e..5010b642a 100644 --- a/crates/completion/src/render/const_.rs +++ b/crates/completion/src/render/const_.rs @@ -1,13 +1,14 @@ //! Renderer for `const` fields. use hir::HasSource; +use ide_db::SymbolKind; use syntax::{ ast::{Const, NameOwner}, display::const_label, }; use crate::{ - item::{CompletionItem, CompletionItemKind, CompletionKind}, + item::{CompletionItem, CompletionKind}, render::RenderContext, }; @@ -36,7 +37,7 @@ impl<'a> ConstRender<'a> { let detail = self.detail(); let item = CompletionItem::new(CompletionKind::Reference, self.ctx.source_range(), name) - .kind(CompletionItemKind::Const) + .kind(SymbolKind::Const) .set_documentation(self.ctx.docs(self.const_)) .set_deprecated( self.ctx.is_deprecated(self.const_) diff --git a/crates/completion/src/render/enum_variant.rs b/crates/completion/src/render/enum_variant.rs index 89fb49773..adcddebd1 100644 --- a/crates/completion/src/render/enum_variant.rs +++ b/crates/completion/src/render/enum_variant.rs @@ -1,11 +1,12 @@ //! Renderer for `enum` variants. use hir::{HasAttrs, HirDisplay, ModPath, StructKind}; +use ide_db::SymbolKind; use itertools::Itertools; use test_utils::mark; use crate::{ - item::{CompletionItem, CompletionItemKind, CompletionKind, ImportEdit}, + item::{CompletionItem, CompletionKind, ImportEdit}, render::{builder_ext::Params, RenderContext}, }; @@ -60,7 +61,7 @@ impl<'a> EnumRender<'a> { self.ctx.source_range(), self.qualified_name.clone(), ) - .kind(CompletionItemKind::EnumVariant) + .kind(SymbolKind::Variant) .set_documentation(self.variant.docs(self.ctx.db())) .set_deprecated(self.ctx.is_deprecated(self.variant)) .add_import(import_to_add) diff --git a/crates/completion/src/render/function.rs b/crates/completion/src/render/function.rs index 8f4c66211..2d616b1fb 100644 --- a/crates/completion/src/render/function.rs +++ b/crates/completion/src/render/function.rs @@ -1,6 +1,7 @@ //! Renderer for function calls. use hir::{HasSource, Type}; +use ide_db::SymbolKind; use syntax::{ast::Fn, display::function_declaration}; use test_utils::mark; @@ -105,7 +106,7 @@ impl<'a> FunctionRender<'a> { if self.func.self_param(self.ctx.db()).is_some() { CompletionItemKind::Method } else { - CompletionItemKind::Function + SymbolKind::Function.into() } } } diff --git a/crates/completion/src/render/macro_.rs b/crates/completion/src/render/macro_.rs index f893e420a..a4535786f 100644 --- a/crates/completion/src/render/macro_.rs +++ b/crates/completion/src/render/macro_.rs @@ -1,11 +1,12 @@ //! Renderer for macro invocations. use hir::{Documentation, HasSource}; +use ide_db::SymbolKind; use syntax::display::macro_label; use test_utils::mark; use crate::{ - item::{CompletionItem, CompletionItemKind, CompletionKind, ImportEdit}, + item::{CompletionItem, CompletionKind, ImportEdit}, render::RenderContext, }; @@ -41,7 +42,7 @@ impl<'a> MacroRender<'a> { fn render(&self, import_to_add: Option) -> Option { let mut builder = CompletionItem::new(CompletionKind::Reference, self.ctx.source_range(), &self.label()) - .kind(CompletionItemKind::Macro) + .kind(SymbolKind::Macro) .set_documentation(self.docs.clone()) .set_deprecated(self.ctx.is_deprecated(self.macro_)) .add_import(import_to_add) diff --git a/crates/completion/src/render/type_alias.rs b/crates/completion/src/render/type_alias.rs index 29287143a..bd97c3692 100644 --- a/crates/completion/src/render/type_alias.rs +++ b/crates/completion/src/render/type_alias.rs @@ -1,13 +1,14 @@ //! Renderer for type aliases. use hir::HasSource; +use ide_db::SymbolKind; use syntax::{ ast::{NameOwner, TypeAlias}, display::type_label, }; use crate::{ - item::{CompletionItem, CompletionItemKind, CompletionKind}, + item::{CompletionItem, CompletionKind}, render::RenderContext, }; @@ -36,7 +37,7 @@ impl<'a> TypeAliasRender<'a> { let detail = self.detail(); let item = CompletionItem::new(CompletionKind::Reference, self.ctx.source_range(), name) - .kind(CompletionItemKind::TypeAlias) + .kind(SymbolKind::TypeAlias) .set_documentation(self.ctx.docs(self.type_alias)) .set_deprecated( self.ctx.is_deprecated(self.type_alias) -- cgit v1.2.3