diff options
| author | Urgau <urgau@numericable.fr> | 2024-06-22 12:38:10 +0200 |
|---|---|---|
| committer | Urgau <urgau@numericable.fr> | 2024-08-07 14:08:34 +0200 |
| commit | eedb32dd122e9fc92c7ceacee1a4d2c1dc875bf6 (patch) | |
| tree | e3e2f5dd9adb91628514d3cf7e650459b3437ca8 /compiler/rustc_lint/src/context.rs | |
| parent | 6a2cd0d50c9b7e1243d948641758c76d1f22e25e (diff) | |
| download | rust-eedb32dd122e9fc92c7ceacee1a4d2c1dc875bf6.tar.gz rust-eedb32dd122e9fc92c7ceacee1a4d2c1dc875bf6.zip | |
Make `Span` optional in `BufferedEarlyLint`
Diffstat (limited to 'compiler/rustc_lint/src/context.rs')
| -rw-r--r-- | compiler/rustc_lint/src/context.rs | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/compiler/rustc_lint/src/context.rs b/compiler/rustc_lint/src/context.rs index 11ad1aa0e8d..c9e2eee16b3 100644 --- a/compiler/rustc_lint/src/context.rs +++ b/compiler/rustc_lint/src/context.rs @@ -533,7 +533,7 @@ pub struct EarlyContext<'a> { } impl EarlyContext<'_> { - /// Emit a lint at the appropriate level, with an optional associated span and an existing + /// Emit a lint at the appropriate level, with an associated span and an existing /// diagnostic. /// /// [`lint_level`]: rustc_middle::lint::lint_level#decorate-signature @@ -544,7 +544,21 @@ impl EarlyContext<'_> { span: MultiSpan, diagnostic: BuiltinLintDiag, ) { - self.opt_span_lint(lint, Some(span), |diag| { + self.opt_span_lint_with_diagnostics(lint, Some(span), diagnostic); + } + + /// Emit a lint at the appropriate level, with an optional associated span and an existing + /// diagnostic. + /// + /// [`lint_level`]: rustc_middle::lint::lint_level#decorate-signature + #[rustc_lint_diagnostics] + pub fn opt_span_lint_with_diagnostics( + &self, + lint: &'static Lint, + span: Option<MultiSpan>, + diagnostic: BuiltinLintDiag, + ) { + self.opt_span_lint(lint, span, |diag| { diagnostics::decorate_lint(self.sess(), diagnostic, diag); }); } |
