diff options
author | Aleksey Kladov <[email protected]> | 2021-06-13 17:35:30 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2021-06-13 17:35:30 +0100 |
commit | d3621eeb02652038a8185f60d78fb4791a732dc6 (patch) | |
tree | 0e200e563949977ffd0a857555d4ff874ab758dd /crates/ide/src/diagnostics.rs | |
parent | dec207f56a7b16075f68dcb89138d93a7eecdf43 (diff) |
internal: refactor unimplemented builtin macro diagnostic
Diffstat (limited to 'crates/ide/src/diagnostics.rs')
-rw-r--r-- | crates/ide/src/diagnostics.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/crates/ide/src/diagnostics.rs b/crates/ide/src/diagnostics.rs index aeccf1164..3fbd21c30 100644 --- a/crates/ide/src/diagnostics.rs +++ b/crates/ide/src/diagnostics.rs | |||
@@ -9,6 +9,7 @@ mod unresolved_extern_crate; | |||
9 | mod unresolved_import; | 9 | mod unresolved_import; |
10 | mod unresolved_macro_call; | 10 | mod unresolved_macro_call; |
11 | mod unresolved_proc_macro; | 11 | mod unresolved_proc_macro; |
12 | mod unimplemented_builtin_macro; | ||
12 | mod macro_error; | 13 | mod macro_error; |
13 | mod inactive_code; | 14 | mod inactive_code; |
14 | mod missing_fields; | 15 | mod missing_fields; |
@@ -185,11 +186,6 @@ pub(crate) fn diagnostics( | |||
185 | .with_code(Some(d.code())), | 186 | .with_code(Some(d.code())), |
186 | ); | 187 | ); |
187 | }) | 188 | }) |
188 | .on::<hir::diagnostics::UnimplementedBuiltinMacro, _>(|d| { | ||
189 | let display_range = sema.diagnostics_display_range(d.display_source()).range; | ||
190 | res.borrow_mut() | ||
191 | .push(Diagnostic::hint(display_range, d.message()).with_code(Some(d.code()))); | ||
192 | }) | ||
193 | // Only collect experimental diagnostics when they're enabled. | 189 | // Only collect experimental diagnostics when they're enabled. |
194 | .filter(|diag| !(diag.is_experimental() && config.disable_experimental)) | 190 | .filter(|diag| !(diag.is_experimental() && config.disable_experimental)) |
195 | .filter(|diag| !config.disabled.contains(diag.code().as_str())); | 191 | .filter(|diag| !config.disabled.contains(diag.code().as_str())); |
@@ -229,6 +225,7 @@ pub(crate) fn diagnostics( | |||
229 | AnyDiagnostic::UnresolvedImport(d) => unresolved_import::unresolved_import(&ctx, &d), | 225 | AnyDiagnostic::UnresolvedImport(d) => unresolved_import::unresolved_import(&ctx, &d), |
230 | AnyDiagnostic::UnresolvedMacroCall(d) => unresolved_macro_call::unresolved_macro_call(&ctx, &d), | 226 | AnyDiagnostic::UnresolvedMacroCall(d) => unresolved_macro_call::unresolved_macro_call(&ctx, &d), |
231 | AnyDiagnostic::UnresolvedProcMacro(d) => unresolved_proc_macro::unresolved_proc_macro(&ctx, &d), | 227 | AnyDiagnostic::UnresolvedProcMacro(d) => unresolved_proc_macro::unresolved_proc_macro(&ctx, &d), |
228 | AnyDiagnostic::UnimplementedBuiltinMacro(d) => unimplemented_builtin_macro::unimplemented_builtin_macro(&ctx, &d), | ||
232 | AnyDiagnostic::MissingFields(d) => missing_fields::missing_fields(&ctx, &d), | 229 | AnyDiagnostic::MissingFields(d) => missing_fields::missing_fields(&ctx, &d), |
233 | AnyDiagnostic::MacroError(d) => macro_error::macro_error(&ctx, &d), | 230 | AnyDiagnostic::MacroError(d) => macro_error::macro_error(&ctx, &d), |
234 | 231 | ||