Log LSP inlay hint path

This commit is contained in:
Kirill Bulatov 2023-08-26 13:46:55 +03:00
parent e6fb909d89
commit 3fc48fc277
2 changed files with 52 additions and 5 deletions

View file

@ -1252,6 +1252,17 @@ enum InlayHintRefreshReason {
BufferEdited(HashSet<Arc<Language>>),
RefreshRequested,
}
impl InlayHintRefreshReason {
fn description(&self) -> &'static str {
match self {
InlayHintRefreshReason::Toggle(_) => "toggle",
InlayHintRefreshReason::SettingsChange(_) => "settings change",
InlayHintRefreshReason::NewLinesShown => "new lines shown",
InlayHintRefreshReason::BufferEdited(_) => "buffer edited",
InlayHintRefreshReason::RefreshRequested => "refresh requested",
}
}
}
impl Editor {
pub fn single_line(
@ -2741,6 +2752,7 @@ impl Editor {
return;
}
let reason_description = reason.description();
let (invalidate_cache, required_languages) = match reason {
InlayHintRefreshReason::Toggle(enabled) => {
self.inlay_hint_cache.enabled = enabled;
@ -2790,6 +2802,7 @@ impl Editor {
to_remove,
to_insert,
}) = self.inlay_hint_cache.spawn_hint_refresh(
reason_description,
self.excerpt_visible_offsets(required_languages.as_ref(), cx),
invalidate_cache,
cx,