From 944ccf60758305a1b15224defe622cfca6939aaa Mon Sep 17 00:00:00 2001 From: Igor Aleksanov Date: Sun, 1 Nov 2020 12:59:43 +0300 Subject: Add ConstRender --- crates/completion/src/render.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'crates/completion/src/render.rs') diff --git a/crates/completion/src/render.rs b/crates/completion/src/render.rs index 66eb753b1..c614a7172 100644 --- a/crates/completion/src/render.rs +++ b/crates/completion/src/render.rs @@ -5,15 +5,17 @@ mod macro_; mod function; mod builder_ext; mod enum_variant; +mod const_; -use hir::HasAttrs; +use hir::{Documentation, HasAttrs}; use ide_db::RootDatabase; use syntax::TextRange; use crate::{config::SnippetCap, CompletionContext}; pub(crate) use crate::render::{ - enum_variant::EnumVariantRender, function::FunctionRender, macro_::MacroRender, + const_::ConstRender, enum_variant::EnumVariantRender, function::FunctionRender, + macro_::MacroRender, }; #[derive(Debug)] @@ -41,6 +43,10 @@ impl<'a> RenderContext<'a> { pub fn is_deprecated(&self, node: impl HasAttrs) -> bool { node.attrs(self.db()).by_key("deprecated").exists() } + + pub fn docs(&self, node: impl HasAttrs) -> Option { + node.docs(self.db()) + } } impl<'a> From<&'a CompletionContext<'a>> for RenderContext<'a> { -- cgit v1.2.3