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