Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir_def/src/nameres/diagnostics.rs')
| -rw-r--r-- | crates/hir_def/src/nameres/diagnostics.rs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/crates/hir_def/src/nameres/diagnostics.rs b/crates/hir_def/src/nameres/diagnostics.rs index 1eb3844731..51e3f18c11 100644 --- a/crates/hir_def/src/nameres/diagnostics.rs +++ b/crates/hir_def/src/nameres/diagnostics.rs @@ -32,6 +32,8 @@ pub enum DefDiagnosticKind { UnimplementedBuiltinMacro { ast: AstId<ast::Macro> }, InvalidDeriveTarget { ast: AstId<ast::Item>, id: u32 }, + + MalformedDerive { ast: AstId<ast::Item>, id: u32 }, } #[derive(Debug, PartialEq, Eq)] @@ -116,4 +118,15 @@ impl DefDiagnostic { kind: DefDiagnosticKind::InvalidDeriveTarget { ast, id: id.ast_index }, } } + + pub(super) fn malformed_derive( + container: LocalModuleId, + ast: AstId<ast::Item>, + id: AttrId, + ) -> Self { + Self { + in_module: container, + kind: DefDiagnosticKind::MalformedDerive { ast, id: id.ast_index }, + } + } } |