plc_diagnostics/reporter/null.rs
1use super::{DiagnosticReporter, ResolvedDiagnostics};
2
3/// A reporter that consumes all diagnostics without reporting them.
4#[derive(Default)]
5pub struct NullDiagnosticReporter {
6 last_id: usize,
7}
8
9impl DiagnosticReporter for NullDiagnosticReporter {
10 fn report(&mut self, _diagnostics: &[ResolvedDiagnostics]) {
11 //ignore
12 }
13
14 fn register(&mut self, _path: String, _src: String) -> usize {
15 // at least provide some unique ids
16 self.last_id += 1;
17 self.last_id
18 }
19}