mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 14:21:44 +00:00
Return type name when doc_text_for returns nothing
This commit is contained in:
parent
d29e98dd97
commit
6ee7788513
1 changed files with 12 additions and 0 deletions
|
@ -525,6 +525,18 @@ pub fn handle_hover(
|
||||||
contents: HoverContents::Scalar(MarkedString::String(result.join("\n\n---\n"))),
|
contents: HoverContents::Scalar(MarkedString::String(result.join("\n\n---\n"))),
|
||||||
range: Some(range),
|
range: Some(range),
|
||||||
}));
|
}));
|
||||||
|
} else {
|
||||||
|
let file_id = params.text_document.try_conv_with(&world)?;
|
||||||
|
let file_range = FileRange {
|
||||||
|
file_id,
|
||||||
|
range: rr.reference_range,
|
||||||
|
};
|
||||||
|
if let Some(type_name) = world.analysis().type_of(file_range)? {
|
||||||
|
return Ok(Some(Hover {
|
||||||
|
contents: HoverContents::Scalar(MarkedString::String(type_name)),
|
||||||
|
range: Some(range),
|
||||||
|
}));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Ok(None)
|
Ok(None)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue