summaryrefslogtreecommitdiff
path: root/support/texlab/crates/references/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/crates/references/src/lib.rs')
-rw-r--r--support/texlab/crates/references/src/lib.rs23
1 files changed, 9 insertions, 14 deletions
diff --git a/support/texlab/crates/references/src/lib.rs b/support/texlab/crates/references/src/lib.rs
index 76cd8ce53c..c223ad8eba 100644
--- a/support/texlab/crates/references/src/lib.rs
+++ b/support/texlab/crates/references/src/lib.rs
@@ -2,13 +2,12 @@ mod entry;
mod label;
mod string_def;
-use base_db::{Document, Project, Workspace};
-use rowan::{TextRange, TextSize};
+use base_db::{DocumentLocation, FeatureParams};
+use rowan::TextSize;
#[derive(Debug)]
-pub struct Reference<'db> {
- pub document: &'db Document,
- pub range: TextRange,
+pub struct Reference<'a> {
+ pub location: DocumentLocation<'a>,
pub kind: ReferenceKind,
}
@@ -19,24 +18,20 @@ pub enum ReferenceKind {
}
#[derive(Debug)]
-pub struct ReferenceParams<'db> {
- pub workspace: &'db Workspace,
- pub document: &'db Document,
+pub struct ReferenceParams<'a> {
+ pub feature: FeatureParams<'a>,
pub offset: TextSize,
}
#[derive(Debug)]
-struct ReferenceContext<'db> {
- params: ReferenceParams<'db>,
- project: Project<'db>,
- results: Vec<Reference<'db>>,
+struct ReferenceContext<'a> {
+ params: ReferenceParams<'a>,
+ results: Vec<Reference<'a>>,
}
pub fn find_all(params: ReferenceParams) -> Vec<Reference<'_>> {
- let project = params.workspace.project(params.document);
let mut context = ReferenceContext {
params,
- project,
results: Vec::new(),
};