add: emit{,_spanned}_lint for LintLevelsBuilder

add: `emit_spanned_lint` and `emit_lint` for `LintLevelsBuilder`
migrate: `DeprecatedLintName`
This commit is contained in:
Rejyr
2022-10-05 08:23:00 -04:00
parent f9289c35fb
commit ab66ea61cf
3 changed files with 43 additions and 19 deletions

View File

@@ -49,6 +49,16 @@ pub struct EnumIntrinsicsMemVariant<'a> {
pub ty_param: Ty<'a>,
}
// levels.rs
#[derive(LintDiagnostic)]
#[diag(lint::deprecated_lint_name)]
pub struct DeprecatedLintName<'a> {
pub name: String,
#[suggestion(code = "{replace}", applicability = "machine-applicable")]
pub suggestion: Span,
pub replace: &'a str,
}
// methods.rs
#[derive(LintDiagnostic)]
#[diag(lint_cstring_ptr)]