diff options
Diffstat (limited to 'support/texlab/crates/references/src/label.rs')
-rw-r--r-- | support/texlab/crates/references/src/label.rs | 9 |
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, }); } |