migrate: redundant_semicolon.rs
This commit is contained in:
parent
a42afa0444
commit
c3a6801f8e
2 changed files with 13 additions and 12 deletions
|
@ -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>,
|
||||||
|
|
|
@ -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,
|
|
||||||
)
|
|
||||||
},
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue