diff options
Diffstat (limited to 'crates/ra_ide_api/src/hover.rs')
-rw-r--r-- | crates/ra_ide_api/src/hover.rs | 7 |
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 | ||
96 | pub(crate) fn hover(db: &RootDatabase, position: FilePosition) -> Option<RangeInfo<HoverResult>> { | 96 | pub(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 | ||
243 | pub(crate) fn type_of(db: &RootDatabase, frange: FileRange) -> Option<String> { | 244 | pub(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 |