migrate: redundant_semicolon.rs

This commit is contained in:
Rejyr 2022-09-05 12:32:01 -04:00
parent a42afa0444
commit c3a6801f8e
2 changed files with 13 additions and 12 deletions

View File

@ -6,6 +6,14 @@ use rustc_span::{Span, Symbol};
use crate::LateContext;
#[derive(LintDiagnostic)]
#[diag(lint_redundant_semicolons)]
pub struct RedundantSemicolonsDiag {
pub multiple: bool,
#[suggestion(code = "", applicability = "maybe-incorrect")]
pub suggestion: Span,
}
pub struct DropTraitConstraintsDiag<'a> {
pub predicate: Predicate<'a>,
pub tcx: TyCtxt<'a>,

View File

@ -1,6 +1,7 @@
use crate::{EarlyContext, EarlyLintPass, LintContext};
#![deny(rustc::untranslatable_diagnostic)]
#![deny(rustc::diagnostic_outside_of_impl)]
use crate::{lints::RedundantSemicolonsDiag, EarlyContext, EarlyLintPass, LintContext};
use rustc_ast::{Block, StmtKind};
use rustc_errors::{fluent, Applicability};
use rustc_span::Span;
declare_lint! {
@ -48,18 +49,10 @@ fn maybe_lint_redundant_semis(cx: &EarlyContext<'_>, seq: &mut Option<(Span, boo
return;
}
cx.struct_span_lint(
cx.emit_spanned_lint(
REDUNDANT_SEMICOLONS,
span,
fluent::lint_redundant_semicolons,
|lint| {
lint.set_arg("multiple", multiple).span_suggestion(
span,
fluent::suggestion,
"",
Applicability::MaybeIncorrect,
)
},
RedundantSemicolonsDiag { multiple, suggestion: span },
);
}
}