summaryrefslogtreecommitdiff
path: root/support/texlab/crates/references/src/entry.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/crates/references/src/entry.rs')
-rw-r--r--support/texlab/crates/references/src/entry.rs15
1 files changed, 7 insertions, 8 deletions
diff --git a/support/texlab/crates/references/src/entry.rs b/support/texlab/crates/references/src/entry.rs
index 617ff86304..c3926058e6 100644
--- a/support/texlab/crates/references/src/entry.rs
+++ b/support/texlab/crates/references/src/entry.rs
@@ -1,7 +1,7 @@
use base_db::{
semantics::{bib, tex},
util::queries::{self, Object},
- DocumentData,
+ DocumentData, DocumentLocation,
};
use crate::{Reference, ReferenceContext, ReferenceKind};
@@ -9,7 +9,7 @@ use crate::{Reference, ReferenceContext, ReferenceKind};
pub(super) fn find_all(context: &mut ReferenceContext) -> Option<()> {
let offset = context.params.offset;
- let name = match &context.params.document.data {
+ let name = match &context.params.feature.document.data {
DocumentData::Tex(data) => {
let result = queries::object_at_cursor(
&data.semantics.citations,
@@ -29,18 +29,17 @@ pub(super) fn find_all(context: &mut ReferenceContext) -> Option<()> {
_ => return None,
};
- for (document, obj) in queries::objects_with_name::<tex::Citation>(&context.project, name) {
+ let project = &context.params.feature.project;
+ for (document, obj) in queries::objects_with_name::<tex::Citation>(&project, name) {
context.results.push(Reference {
- document,
- range: obj.name.range,
+ location: DocumentLocation::new(document, obj.name.range),
kind: ReferenceKind::Reference,
});
}
- for (document, obj) in queries::objects_with_name::<bib::Entry>(&context.project, name) {
+ for (document, obj) in queries::objects_with_name::<bib::Entry>(&project, name) {
context.results.push(Reference {
- document,
- range: obj.name.range,
+ location: DocumentLocation::new(document, obj.name.range),
kind: ReferenceKind::Definition,
});
}