summaryrefslogtreecommitdiff
path: root/support/texlab/crates/texlab/src/features/inlay_hint/label.rs
diff options
context:
space:
mode:
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.rs41
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(())
-}