From 93dc6f511bedb7c18319bbf3efe47a7db4b2aa53 Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Fri, 23 Oct 2020 19:27:04 +0200 Subject: Diagnose #[cfg]s in bodies --- crates/hir_def/src/body/diagnostics.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 crates/hir_def/src/body/diagnostics.rs (limited to 'crates/hir_def/src/body/diagnostics.rs') diff --git a/crates/hir_def/src/body/diagnostics.rs b/crates/hir_def/src/body/diagnostics.rs new file mode 100644 index 000000000..cfa47d189 --- /dev/null +++ b/crates/hir_def/src/body/diagnostics.rs @@ -0,0 +1,20 @@ +//! Diagnostics emitted during body lowering. + +use hir_expand::diagnostics::DiagnosticSink; + +use crate::diagnostics::InactiveCode; + +#[derive(Debug, Eq, PartialEq)] +pub enum BodyDiagnostic { + InactiveCode(InactiveCode), +} + +impl BodyDiagnostic { + pub fn add_to(&self, sink: &mut DiagnosticSink<'_>) { + match self { + BodyDiagnostic::InactiveCode(diag) => { + sink.push(diag.clone()); + } + } + } +} -- cgit v1.2.3