diff options
Diffstat (limited to 'crates/hir_def/src/diagnostics.rs')
-rw-r--r-- | crates/hir_def/src/diagnostics.rs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/crates/hir_def/src/diagnostics.rs b/crates/hir_def/src/diagnostics.rs index 532496b62..90d9cdcba 100644 --- a/crates/hir_def/src/diagnostics.rs +++ b/crates/hir_def/src/diagnostics.rs | |||
@@ -4,10 +4,17 @@ use std::any::Any; | |||
4 | use stdx::format_to; | 4 | use stdx::format_to; |
5 | 5 | ||
6 | use cfg::{CfgExpr, CfgOptions, DnfExpr}; | 6 | use cfg::{CfgExpr, CfgOptions, DnfExpr}; |
7 | use hir_expand::diagnostics::{Diagnostic, DiagnosticCode}; | 7 | use hir_expand::diagnostics::{Diagnostic, DiagnosticCode, DiagnosticSink}; |
8 | use hir_expand::{HirFileId, InFile}; | 8 | use hir_expand::{HirFileId, InFile}; |
9 | use syntax::{ast, AstPtr, SyntaxNodePtr}; | 9 | use syntax::{ast, AstPtr, SyntaxNodePtr}; |
10 | 10 | ||
11 | use crate::{db::DefDatabase, DefWithBodyId}; | ||
12 | |||
13 | pub fn validate_body(db: &dyn DefDatabase, owner: DefWithBodyId, sink: &mut DiagnosticSink<'_>) { | ||
14 | let source_map = db.body_with_source_map(owner).1; | ||
15 | source_map.add_diagnostics(db, sink); | ||
16 | } | ||
17 | |||
11 | // Diagnostic: unresolved-module | 18 | // Diagnostic: unresolved-module |
12 | // | 19 | // |
13 | // This diagnostic is triggered if rust-analyzer is unable to discover referred module. | 20 | // This diagnostic is triggered if rust-analyzer is unable to discover referred module. |
@@ -91,7 +98,7 @@ impl Diagnostic for UnresolvedImport { | |||
91 | // Diagnostic: unconfigured-code | 98 | // Diagnostic: unconfigured-code |
92 | // | 99 | // |
93 | // This diagnostic is shown for code with inactive `#[cfg]` attributes. | 100 | // This diagnostic is shown for code with inactive `#[cfg]` attributes. |
94 | #[derive(Debug)] | 101 | #[derive(Debug, Clone, Eq, PartialEq)] |
95 | pub struct InactiveCode { | 102 | pub struct InactiveCode { |
96 | pub file: HirFileId, | 103 | pub file: HirFileId, |
97 | pub node: SyntaxNodePtr, | 104 | pub node: SyntaxNodePtr, |