summaryrefslogtreecommitdiff
path: root/support/texlab/crates/definition/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/crates/definition/src/lib.rs')
-rw-r--r--support/texlab/crates/definition/src/lib.rs16
1 files changed, 6 insertions, 10 deletions
diff --git a/support/texlab/crates/definition/src/lib.rs b/support/texlab/crates/definition/src/lib.rs
index 2c1614f04e..55319b7fe4 100644
--- a/support/texlab/crates/definition/src/lib.rs
+++ b/support/texlab/crates/definition/src/lib.rs
@@ -4,14 +4,13 @@ mod include;
mod label;
mod string_ref;
-use base_db::{Document, Project, Workspace};
+use base_db::{Document, FeatureParams};
use rowan::{TextRange, TextSize};
use rustc_hash::FxHashSet;
#[derive(Debug)]
-pub struct DefinitionParams<'db> {
- pub workspace: &'db Workspace,
- pub document: &'db Document,
+pub struct DefinitionParams<'a> {
+ pub feature: FeatureParams<'a>,
pub offset: TextSize,
}
@@ -24,17 +23,14 @@ pub struct DefinitionResult<'a> {
}
#[derive(Debug)]
-struct DefinitionContext<'db> {
- params: DefinitionParams<'db>,
- project: Project<'db>,
- results: FxHashSet<DefinitionResult<'db>>,
+struct DefinitionContext<'a> {
+ params: DefinitionParams<'a>,
+ results: FxHashSet<DefinitionResult<'a>>,
}
pub fn goto_definition(params: DefinitionParams) -> FxHashSet<DefinitionResult> {
- let project = params.workspace.project(params.document);
let mut context = DefinitionContext {
params,
- project,
results: FxHashSet::default(),
};