diff --git a/crates/ra_analysis/src/hover.rs b/crates/ra_analysis/src/hover.rs
new file mode 100644
index 0000000000..c3825f6ea8
--- /dev/null
+++ b/crates/ra_analysis/src/hover.rs
@@ -0,0 +1,57 @@
+use ra_db::{Cancelable, SyntaxDatabase};
+use ra_syntax::{ast, AstNode};
+
+use crate::{db::RootDatabase, RangeInfo, FilePosition, FileRange};
+
+pub(crate) fn hover(
+ db: &RootDatabase,
+ position: FilePosition,
+) -> Cancelable