mirror of
https://github.com/rust-lang/rust-analyzer
synced 2025-01-11 20:58:54 +00:00
minor: Fixup macro error kinds
This commit is contained in:
parent
32b86a8378
commit
646e96f68d
2 changed files with 7 additions and 5 deletions
|
@ -188,6 +188,8 @@ impl fmt::Display for RenderedExpandError {
|
|||
|
||||
impl RenderedExpandError {
|
||||
const GENERAL_KIND: &str = "macro-error";
|
||||
const DISABLED: &str = "proc-macro-disabled";
|
||||
const ATTR_EXP_DISABLED: &str = "attribute-expansion-disabled";
|
||||
}
|
||||
|
||||
impl ExpandErrorKind {
|
||||
|
@ -196,12 +198,12 @@ impl ExpandErrorKind {
|
|||
ExpandErrorKind::ProcMacroAttrExpansionDisabled => RenderedExpandError {
|
||||
message: "procedural attribute macro expansion is disabled".to_owned(),
|
||||
error: false,
|
||||
kind: "proc-macros-disabled",
|
||||
kind: RenderedExpandError::ATTR_EXP_DISABLED,
|
||||
},
|
||||
ExpandErrorKind::MacroDisabled => RenderedExpandError {
|
||||
message: "proc-macro is explicitly disabled".to_owned(),
|
||||
error: false,
|
||||
kind: "proc-macro-disabled",
|
||||
kind: RenderedExpandError::DISABLED,
|
||||
},
|
||||
&ExpandErrorKind::MissingProcMacroExpander(def_crate) => {
|
||||
match db.proc_macros().get_error_for_crate(def_crate) {
|
||||
|
|
|
@ -4,13 +4,13 @@ use crate::{Diagnostic, DiagnosticCode, DiagnosticsContext, Severity};
|
|||
//
|
||||
// This diagnostic is shown for macro expansion errors.
|
||||
|
||||
// Diagnostic: proc-macros-disabled
|
||||
// Diagnostic: attribute-expansion-disabled
|
||||
//
|
||||
// This diagnostic is shown for proc macros where proc macros have been disabled.
|
||||
// This diagnostic is shown for attribute proc macros when attribute expansions have been disabled.
|
||||
|
||||
// Diagnostic: proc-macro-disabled
|
||||
//
|
||||
// This diagnostic is shown for proc macros that has been specifically disabled via `rust-analyzer.procMacro.ignored`.
|
||||
// This diagnostic is shown for proc macros that have been specifically disabled via `rust-analyzer.procMacro.ignored`.
|
||||
pub(crate) fn macro_error(ctx: &DiagnosticsContext<'_>, d: &hir::MacroError) -> Diagnostic {
|
||||
// Use more accurate position if available.
|
||||
let display_range = ctx.resolve_precise_location(&d.node, d.precise_location);
|
||||
|
|
Loading…
Reference in a new issue