From 0ae0909a1676903baf33999d5f23d51fb838111b Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Mon, 4 Jan 2021 14:18:31 +0100 Subject: Implement hover for ConstParam --- crates/ide/src/display/short_label.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'crates/ide/src/display') diff --git a/crates/ide/src/display/short_label.rs b/crates/ide/src/display/short_label.rs index ea49d9f97..990f740b8 100644 --- a/crates/ide/src/display/short_label.rs +++ b/crates/ide/src/display/short_label.rs @@ -87,6 +87,17 @@ impl ShortLabel for ast::Variant { } } +impl ShortLabel for ast::ConstParam { + fn short_label(&self) -> Option { + let mut buf = "const ".to_owned(); + buf.push_str(self.name()?.text().as_str()); + if let Some(type_ref) = self.ty() { + format_to!(buf, ": {}", type_ref.syntax()); + } + Some(buf) + } +} + fn short_label_from_ty(node: &T, ty: Option, prefix: &str) -> Option where T: NameOwner + VisibilityOwner, -- cgit v1.2.3