diff options
Diffstat (limited to 'support/texlab/crates/hover/src/citation.rs')
-rw-r--r-- | support/texlab/crates/hover/src/citation.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/support/texlab/crates/hover/src/citation.rs b/support/texlab/crates/hover/src/citation.rs index 49e5359bba..372668997e 100644 --- a/support/texlab/crates/hover/src/citation.rs +++ b/support/texlab/crates/hover/src/citation.rs @@ -4,14 +4,14 @@ use syntax::bibtex; use crate::{Hover, HoverData, HoverParams}; -pub(super) fn find_hover<'db>(params: &HoverParams<'db>) -> Option<Hover<'db>> { - let offset = params.offset; +pub(super) fn find_hover<'a>(params: &HoverParams<'a>) -> Option<Hover<'a>> { + let HoverParams { feature, offset } = params; - let (name, range) = match ¶ms.document.data { + let (name, range) = match &feature.document.data { DocumentData::Tex(data) => { let result = queries::object_at_cursor( &data.semantics.citations, - offset, + *offset, queries::SearchMode::Full, )?; (&result.object.name.text, result.range) @@ -19,7 +19,7 @@ pub(super) fn find_hover<'db>(params: &HoverParams<'db>) -> Option<Hover<'db>> { DocumentData::Bib(data) => { let result = queries::object_at_cursor( &data.semantics.entries, - offset, + *offset, queries::SearchMode::Name, )?; (&result.object.name.text, result.range) @@ -27,7 +27,7 @@ pub(super) fn find_hover<'db>(params: &HoverParams<'db>) -> Option<Hover<'db>> { _ => return None, }; - let text = params.project.documents.iter().find_map(|document| { + let text = feature.project.documents.iter().find_map(|document| { let data = document.data.as_bib()?; let root = bibtex::Root::cast(data.root_node())?; let entry = root.find_entry(name)?; |