aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide_api/src/hover.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_ide_api/src/hover.rs')
-rw-r--r--crates/ra_ide_api/src/hover.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/ra_ide_api/src/hover.rs b/crates/ra_ide_api/src/hover.rs
index 48f1f49c9..253d21f48 100644
--- a/crates/ra_ide_api/src/hover.rs
+++ b/crates/ra_ide_api/src/hover.rs
@@ -94,7 +94,8 @@ fn hover_text(docs: Option<String>, desc: Option<String>) -> Option<String> {
94} 94}
95 95
96pub(crate) fn hover(db: &RootDatabase, position: FilePosition) -> Option<RangeInfo<HoverResult>> { 96pub(crate) fn hover(db: &RootDatabase, position: FilePosition) -> Option<RangeInfo<HoverResult>> {
97 let file = db.parse(position.file_id).tree; 97 let parse = db.parse(position.file_id);
98 let file = parse.tree();
98 let mut res = HoverResult::new(); 99 let mut res = HoverResult::new();
99 100
100 let mut range = None; 101 let mut range = None;
@@ -241,8 +242,8 @@ pub(crate) fn hover(db: &RootDatabase, position: FilePosition) -> Option<RangeIn
241} 242}
242 243
243pub(crate) fn type_of(db: &RootDatabase, frange: FileRange) -> Option<String> { 244pub(crate) fn type_of(db: &RootDatabase, frange: FileRange) -> Option<String> {
244 let file = db.parse(frange.file_id).tree; 245 let parse = db.parse(frange.file_id);
245 let syntax = file.syntax(); 246 let syntax = parse.tree().syntax();
246 let leaf_node = find_covering_element(syntax, frange.range); 247 let leaf_node = find_covering_element(syntax, frange.range);
247 // if we picked identifier, expand to pattern/expression 248 // if we picked identifier, expand to pattern/expression
248 let node = leaf_node 249 let node = leaf_node