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"))),
|
||||
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)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue