diff options
Diffstat (limited to 'support/texlab/crates/texlab/src/features/inlay_hint/label.rs')
-rw-r--r-- | support/texlab/crates/texlab/src/features/inlay_hint/label.rs | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/support/texlab/crates/texlab/src/features/inlay_hint/label.rs b/support/texlab/crates/texlab/src/features/inlay_hint/label.rs deleted file mode 100644 index f73d3fd9ae..0000000000 --- a/support/texlab/crates/texlab/src/features/inlay_hint/label.rs +++ /dev/null @@ -1,41 +0,0 @@ -use base_db::{ - semantics::tex::LabelKind, - util::{render_label, RenderedObject}, - DocumentData, -}; - -use super::InlayHintBuilder; - -pub(super) fn find_hints(builder: &mut InlayHintBuilder) -> Option<()> { - let DocumentData::Tex(data) = &builder.document.data else { return None }; - - let range = builder.range; - for label in data - .semantics - .labels - .iter() - .filter(|label| label.kind == LabelKind::Definition) - .filter(|label| label.name.range.intersect(range).is_some()) - { - let Some(rendered) = render_label(builder.workspace, &builder.project, label) else { continue }; - let Some(number) = &rendered.number else { continue }; - - let text = match &rendered.object { - RenderedObject::Section { prefix, .. } => { - format!("{} {}", prefix, number) - } - RenderedObject::Float { kind, .. } => { - format!("{} {}", kind.as_str(), number) - } - RenderedObject::Theorem { kind, .. } => { - format!("{} {}", kind, number) - } - RenderedObject::Equation => format!("Equation ({})", number), - RenderedObject::EnumItem => format!("Item {}", number), - }; - - builder.push(label.full_range.end(), text); - } - - Some(()) -} |