From 45117c63884366ee82102a782a62a09fefff746b Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 13 Sep 2019 00:10:16 +0300 Subject: make various enums "inherit" from AdtDef --- crates/ra_ide_api/src/hover.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'crates/ra_ide_api/src/hover.rs') diff --git a/crates/ra_ide_api/src/hover.rs b/crates/ra_ide_api/src/hover.rs index 4b7847de8..f7b7cb8f8 100644 --- a/crates/ra_ide_api/src/hover.rs +++ b/crates/ra_ide_api/src/hover.rs @@ -1,4 +1,4 @@ -use hir::{HasSource, HirDisplay}; +use hir::{AdtDef, HasSource, HirDisplay}; use ra_db::SourceDatabase; use ra_syntax::{ algo::{ @@ -129,9 +129,13 @@ pub(crate) fn hover(db: &RootDatabase, position: FilePosition) -> Option res.extend(from_def_source(db, it)), - hir::ModuleDef::Struct(it) => res.extend(from_def_source(db, it)), - hir::ModuleDef::Union(it) => res.extend(from_def_source(db, it)), - hir::ModuleDef::Enum(it) => res.extend(from_def_source(db, it)), + hir::ModuleDef::AdtDef(AdtDef::Struct(it)) => { + res.extend(from_def_source(db, it)) + } + hir::ModuleDef::AdtDef(AdtDef::Union(it)) => { + res.extend(from_def_source(db, it)) + } + hir::ModuleDef::AdtDef(AdtDef::Enum(it)) => res.extend(from_def_source(db, it)), hir::ModuleDef::EnumVariant(it) => res.extend(from_def_source(db, it)), hir::ModuleDef::Const(it) => res.extend(from_def_source(db, it)), hir::ModuleDef::Static(it) => res.extend(from_def_source(db, it)), -- cgit v1.2.3