summaryrefslogtreecommitdiff
path: root/support/texlab/src/hover/latex_component.rs
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2020-05-28 03:03:21 +0000
committerNorbert Preining <norbert@preining.info>2020-05-28 03:03:21 +0000
commit745892fbddea56040139108277e728b53fd8fc11 (patch)
tree15e55e299b38fccdabce8364f1fbf4f02ef37994 /support/texlab/src/hover/latex_component.rs
parent195ca7e0c377d83455867bdd8e409d4e1cf024ea (diff)
CTAN sync 202005280303
Diffstat (limited to 'support/texlab/src/hover/latex_component.rs')
-rw-r--r--support/texlab/src/hover/latex_component.rs39
1 files changed, 0 insertions, 39 deletions
diff --git a/support/texlab/src/hover/latex_component.rs b/support/texlab/src/hover/latex_component.rs
deleted file mode 100644
index 4d262a6891..0000000000
--- a/support/texlab/src/hover/latex_component.rs
+++ /dev/null
@@ -1,39 +0,0 @@
-use crate::completion::DATABASE;
-use crate::range::RangeExt;
-use crate::syntax::*;
-use crate::workspace::*;
-use futures_boxed::boxed;
-use lsp_types::{Hover, HoverContents, TextDocumentPositionParams};
-
-#[derive(Debug, PartialEq, Eq, Clone)]
-pub struct LatexComponentHoverProvider;
-
-impl FeatureProvider for LatexComponentHoverProvider {
- type Params = TextDocumentPositionParams;
- type Output = Option<Hover>;
-
- #[boxed]
- async fn execute<'a>(
- &'a self,
- request: &'a FeatureRequest<TextDocumentPositionParams>,
- ) -> Option<Hover> {
- if let SyntaxTree::Latex(tree) = &request.document().tree {
- for include in &tree.includes {
- if include.kind == LatexIncludeKind::Package
- || include.kind == LatexIncludeKind::Class
- {
- for path in include.paths() {
- if path.range().contains(request.params.position) {
- let documentation = DATABASE.documentation(path.text())?;
- return Some(Hover {
- contents: HoverContents::Markup(documentation),
- range: Some(path.range()),
- });
- }
- }
- }
- }
- }
- None
- }
-}