summaryrefslogtreecommitdiff
path: root/support/texlab/crates/diagnostics/src/util.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/crates/diagnostics/src/util.rs')
-rw-r--r--support/texlab/crates/diagnostics/src/util.rs28
1 files changed, 0 insertions, 28 deletions
diff --git a/support/texlab/crates/diagnostics/src/util.rs b/support/texlab/crates/diagnostics/src/util.rs
deleted file mode 100644
index fd34125dbe..0000000000
--- a/support/texlab/crates/diagnostics/src/util.rs
+++ /dev/null
@@ -1,28 +0,0 @@
-use std::borrow::Cow;
-
-use base_db::Workspace;
-use rustc_hash::FxHashMap;
-use url::Url;
-
-use crate::{Diagnostic, DiagnosticBuilder, DiagnosticSource};
-
-#[derive(Default)]
-pub struct SimpleDiagnosticSource {
- pub errors: FxHashMap<Url, Vec<Diagnostic>>,
-}
-
-impl DiagnosticSource for SimpleDiagnosticSource {
- fn publish<'db>(
- &'db mut self,
- workspace: &'db Workspace,
- builder: &mut DiagnosticBuilder<'db>,
- ) {
- self.errors.retain(|uri, _| workspace.lookup(uri).is_some());
-
- for document in workspace.iter() {
- if let Some(diagnostics) = self.errors.get(&document.uri) {
- builder.push_many(&document.uri, diagnostics.iter().map(Cow::Borrowed));
- }
- }
- }
-}