|
1 | 1 | use clippy_utils::diagnostics::{span_lint_and_help, span_lint_and_note}; |
2 | 2 | use clippy_utils::is_span_if; |
3 | 3 | use clippy_utils::source::snippet_opt; |
4 | | -use rustc_ast::ast::{BinOpKind, Block, Expr, ExprKind, StmtKind, UnOp}; |
| 4 | +use rustc_ast::ast::{BinOpKind, Block, Expr, ExprKind, StmtKind}; |
5 | 5 | use rustc_lint::{EarlyContext, EarlyLintPass, LintContext}; |
6 | 6 | use rustc_middle::lint::in_external_macro; |
7 | 7 | use rustc_session::{declare_lint_pass, declare_tool_lint}; |
@@ -144,7 +144,7 @@ fn check_assign(cx: &EarlyContext<'_>, expr: &Expr) { |
144 | 144 | let eq_span = lhs.span.between(rhs.span); |
145 | 145 | if let ExprKind::Unary(op, ref sub_rhs) = rhs.kind { |
146 | 146 | if let Some(eq_snippet) = snippet_opt(cx, eq_span) { |
147 | | - let op = UnOp::to_string(op); |
| 147 | + let op = op.as_str(); |
148 | 148 | let eqop_span = lhs.span.between(sub_rhs.span); |
149 | 149 | if eq_snippet.ends_with('=') { |
150 | 150 | span_lint_and_note( |
@@ -177,11 +177,11 @@ fn check_unop(cx: &EarlyContext<'_>, expr: &Expr) { |
177 | 177 | && let unop_operand_span = rhs.span.until(un_rhs.span) |
178 | 178 | && let Some(binop_snippet) = snippet_opt(cx, binop_span) |
179 | 179 | && let Some(unop_operand_snippet) = snippet_opt(cx, unop_operand_span) |
180 | | - && let binop_str = BinOpKind::to_string(&binop.node) |
| 180 | + && let binop_str = binop.node.as_str() |
181 | 181 | // no space after BinOp operator and space after UnOp operator |
182 | 182 | && binop_snippet.ends_with(binop_str) && unop_operand_snippet.ends_with(' ') |
183 | 183 | { |
184 | | - let unop_str = UnOp::to_string(op); |
| 184 | + let unop_str = op.as_str(); |
185 | 185 | let eqop_span = lhs.span.between(un_rhs.span); |
186 | 186 | span_lint_and_help( |
187 | 187 | cx, |
|
0 commit comments