Skip to main content

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}