diff options
Diffstat (limited to 'support/texlab/src/reference/mod.rs')
-rw-r--r-- | support/texlab/src/reference/mod.rs | 45 |
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 - } -} |