Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/inlay_hints.rs')
-rw-r--r--crates/ide/src/inlay_hints.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/crates/ide/src/inlay_hints.rs b/crates/ide/src/inlay_hints.rs
index 8311e770b4..a94bf8ebd1 100644
--- a/crates/ide/src/inlay_hints.rs
+++ b/crates/ide/src/inlay_hints.rs
@@ -151,13 +151,11 @@ pub struct InlayHint {
pub label: InlayHintLabel,
/// Text edit to apply when "accepting" this inlay hint.
pub text_edit: Option<TextEdit>,
- pub needs_resolve: bool,
}
impl InlayHint {
fn closing_paren_after(kind: InlayKind, range: TextRange) -> InlayHint {
InlayHint {
- needs_resolve: false,
range,
kind,
label: InlayHintLabel::from(")"),
@@ -167,9 +165,9 @@ impl InlayHint {
pad_right: false,
}
}
+
fn opening_paren_before(kind: InlayKind, range: TextRange) -> InlayHint {
InlayHint {
- needs_resolve: false,
range,
kind,
label: InlayHintLabel::from("("),
@@ -179,6 +177,10 @@ impl InlayHint {
pad_right: false,
}
}
+
+ pub fn needs_resolve(&self) -> bool {
+ self.text_edit.is_some() || self.label.needs_resolve()
+ }
}
#[derive(Debug)]