use crate::utils::span_lint;
-use rustc::declare_lint_pass;
-use rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass};
-use rustc_session::declare_tool_lint;
-use syntax::ast::*;
+use rustc_ast::ast::{Expr, ExprKind};
+use rustc_lint::{EarlyContext, EarlyLintPass};
+use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! {
/// **What it does:** Checks for unnecessary double parentheses.
///
/// **Example:**
/// ```rust
+ /// // Bad
+ /// fn simple_double_parens() -> i32 {
+ /// ((0))
+ /// }
+ ///
+ /// // Good
+ /// fn simple_no_parens() -> i32 {
+ /// 0
+ /// }
+ ///
+ /// // or
+ ///
/// # fn foo(bar: usize) {}
- /// ((0));
+ /// // Bad
/// foo((0));
- /// ((1, 2));
+ ///
+ /// // Good
+ /// foo(0);
/// ```
pub DOUBLE_PARENS,
complexity,
}
}
},
- ExprKind::MethodCall(_, ref params) => {
+ ExprKind::MethodCall(_, ref params, _) => {
if params.len() == 2 {
let param = ¶ms[1];
if let ExprKind::Paren(_) = param.kind {