diff options
Diffstat (limited to 'crates/completion/src/render.rs')
-rw-r--r-- | crates/completion/src/render.rs | 10 |
1 files changed, 8 insertions, 2 deletions
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_; | |||
5 | mod function; | 5 | mod function; |
6 | mod builder_ext; | 6 | mod builder_ext; |
7 | mod enum_variant; | 7 | mod enum_variant; |
8 | mod const_; | ||
8 | 9 | ||
9 | use hir::HasAttrs; | 10 | use hir::{Documentation, HasAttrs}; |
10 | use ide_db::RootDatabase; | 11 | use ide_db::RootDatabase; |
11 | use syntax::TextRange; | 12 | use syntax::TextRange; |
12 | 13 | ||
13 | use crate::{config::SnippetCap, CompletionContext}; | 14 | use crate::{config::SnippetCap, CompletionContext}; |
14 | 15 | ||
15 | pub(crate) use crate::render::{ | 16 | pub(crate) use crate::render::{ |
16 | enum_variant::EnumVariantRender, function::FunctionRender, macro_::MacroRender, | 17 | const_::ConstRender, enum_variant::EnumVariantRender, function::FunctionRender, |
18 | macro_::MacroRender, | ||
17 | }; | 19 | }; |
18 | 20 | ||
19 | #[derive(Debug)] | 21 | #[derive(Debug)] |
@@ -41,6 +43,10 @@ impl<'a> RenderContext<'a> { | |||
41 | pub fn is_deprecated(&self, node: impl HasAttrs) -> bool { | 43 | pub fn is_deprecated(&self, node: impl HasAttrs) -> bool { |
42 | node.attrs(self.db()).by_key("deprecated").exists() | 44 | node.attrs(self.db()).by_key("deprecated").exists() |
43 | } | 45 | } |
46 | |||
47 | pub fn docs(&self, node: impl HasAttrs) -> Option<Documentation> { | ||
48 | node.docs(self.db()) | ||
49 | } | ||
44 | } | 50 | } |
45 | 51 | ||
46 | impl<'a> From<&'a CompletionContext<'a>> for RenderContext<'a> { | 52 | impl<'a> From<&'a CompletionContext<'a>> for RenderContext<'a> { |