diff --git a/crates/ra_analysis/src/hover.rs b/crates/ra_analysis/src/hover.rs
index c99d87da63..766fa05478 100644
--- a/crates/ra_analysis/src/hover.rs
+++ b/crates/ra_analysis/src/hover.rs
@@ -2,7 +2,7 @@ use ra_db::{Cancelable, SyntaxDatabase};
use ra_syntax::{
AstNode, SyntaxNode,
ast::{self, NameOwner},
- algo::visit::{visitor, Visitor},
+ algo::{find_covering_node, visit::{visitor, Visitor}},
};
use crate::{db::RootDatabase, RangeInfo, FilePosition, FileRange, NavigationTarget};
@@ -27,7 +27,7 @@ pub(crate) fn hover(
file_id: position.file_id,
range: expr.syntax().range(),
};
- res.extend(db.type_of(frange)?);
+ res.extend(type_of(db, frange)?);
expr.syntax().range()
};
if res.is_empty() {
@@ -37,6 +37,20 @@ pub(crate) fn hover(
Ok(Some(res))
}
+pub(crate) fn type_of(db: &RootDatabase, frange: FileRange) -> Cancelable