summaryrefslogtreecommitdiff
path: root/support/texlab/crates/references/src/label.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/crates/references/src/label.rs')
-rw-r--r--support/texlab/crates/references/src/label.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/support/texlab/crates/references/src/label.rs b/support/texlab/crates/references/src/label.rs
index 5ed8096c5c..872ef2dd14 100644
--- a/support/texlab/crates/references/src/label.rs
+++ b/support/texlab/crates/references/src/label.rs
@@ -1,26 +1,27 @@
use base_db::{
semantics::tex,
util::queries::{self, Object},
+ DocumentLocation,
};
use crate::{Reference, ReferenceContext, ReferenceKind};
pub(super) fn find_all(context: &mut ReferenceContext) -> Option<()> {
- let data = context.params.document.data.as_tex()?;
+ let data = context.params.feature.document.data.as_tex()?;
let mode = queries::SearchMode::Full;
let name = queries::object_at_cursor(&data.semantics.labels, context.params.offset, mode)?
.object
.name_text();
- for (document, label) in queries::objects_with_name::<tex::Label>(&context.project, name) {
+ let project = &context.params.feature.project;
+ for (document, label) in queries::objects_with_name::<tex::Label>(&project, name) {
let kind = match label.kind {
tex::LabelKind::Definition => ReferenceKind::Definition,
tex::LabelKind::Reference | tex::LabelKind::ReferenceRange => ReferenceKind::Reference,
};
context.results.push(Reference {
- document,
- range: label.name.range,
+ location: DocumentLocation::new(document, label.name.range),
kind,
});
}