1
Fork 0

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; 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 struct DropTraitConstraintsDiag<'a> {
pub predicate: Predicate<'a>, pub predicate: Predicate<'a>,
pub tcx: TyCtxt<'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_ast::{Block, StmtKind};
use rustc_errors::{fluent, Applicability};
use rustc_span::Span; use rustc_span::Span;
declare_lint! { declare_lint! {
@ -48,18 +49,10 @@ fn maybe_lint_redundant_semis(cx: &EarlyContext<'_>, seq: &mut Option<(Span, boo
return; return;
} }
cx.struct_span_lint( cx.emit_spanned_lint(
REDUNDANT_SEMICOLONS, REDUNDANT_SEMICOLONS,
span, span,
fluent::lint_redundant_semicolons, RedundantSemicolonsDiag { multiple, suggestion: span },
|lint| {
lint.set_arg("multiple", multiple).span_suggestion(
span,
fluent::suggestion,
"",
Applicability::MaybeIncorrect,
)
},
); );
} }
} }