summaryrefslogtreecommitdiff
path: root/support/texlab/src/reference/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/src/reference/mod.rs')
-rw-r--r--support/texlab/src/reference/mod.rs45
1 files changed, 0 insertions, 45 deletions
diff --git a/support/texlab/src/reference/mod.rs b/support/texlab/src/reference/mod.rs
deleted file mode 100644
index fc4379d394..0000000000
--- a/support/texlab/src/reference/mod.rs
+++ /dev/null
@@ -1,45 +0,0 @@
-mod bibtex_entry;
-mod bibtex_string;
-mod latex_label;
-
-use self::{
- bibtex_entry::BibtexEntryReferenceProvider, bibtex_string::BibtexStringReferenceProvider,
- latex_label::LatexLabelReferenceProvider,
-};
-use crate::{
- feature::{ConcatProvider, FeatureProvider, FeatureRequest},
- protocol::{Location, ReferenceParams},
-};
-use async_trait::async_trait;
-
-pub struct ReferenceProvider {
- provider: ConcatProvider<ReferenceParams, Location>,
-}
-
-impl ReferenceProvider {
- pub fn new() -> Self {
- Self {
- provider: ConcatProvider::new(vec![
- Box::new(BibtexEntryReferenceProvider),
- Box::new(BibtexStringReferenceProvider),
- Box::new(LatexLabelReferenceProvider),
- ]),
- }
- }
-}
-
-impl Default for ReferenceProvider {
- fn default() -> Self {
- Self::new()
- }
-}
-
-#[async_trait]
-impl FeatureProvider for ReferenceProvider {
- type Params = ReferenceParams;
- type Output = Vec<Location>;
-
- async fn execute<'a>(&'a self, req: &'a FeatureRequest<Self::Params>) -> Self::Output {
- self.provider.execute(req).await
- }
-}