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 | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/crates/hir-def/src/nameres/diagnostics.rs b/crates/hir-def/src/nameres/diagnostics.rs index dd3ff92cb3..3ebc5629d7 100644 --- a/crates/hir-def/src/nameres/diagnostics.rs +++ b/crates/hir-def/src/nameres/diagnostics.rs @@ -1,5 +1,6 @@ //! Diagnostics emitted during DefMap construction. +use base_db::CrateId; use cfg::{CfgExpr, CfgOptions}; use hir_expand::MacroCallKind; use la_arena::Idx; @@ -23,7 +24,7 @@ pub enum DefDiagnosticKind { UnconfiguredCode { ast: AstId<ast::Item>, cfg: CfgExpr, opts: CfgOptions }, - UnresolvedProcMacro { ast: MacroCallKind }, + UnresolvedProcMacro { ast: MacroCallKind, krate: Option<CrateId> }, UnresolvedMacroCall { ast: MacroCallKind, path: ModPath }, @@ -81,8 +82,12 @@ impl DefDiagnostic { Self { in_module: container, kind: DefDiagnosticKind::UnconfiguredCode { ast, cfg, opts } } } - pub(super) fn unresolved_proc_macro(container: LocalModuleId, ast: MacroCallKind) -> Self { - Self { in_module: container, kind: DefDiagnosticKind::UnresolvedProcMacro { ast } } + pub(super) fn unresolved_proc_macro( + container: LocalModuleId, + ast: MacroCallKind, + krate: Option<CrateId>, + ) -> Self { + Self { in_module: container, kind: DefDiagnosticKind::UnresolvedProcMacro { ast, krate } } } pub(super) fn macro_error( |