rust/clippy_lints/src/double_parens.rs

36 lines
757 B
Rust
Raw Normal View History

2016-12-28 10:54:23 -08:00
use syntax::ast::*;
use rustc::lint::{EarlyContext, LintArray, LintPass, EarlyLintPass};
/// **What it does:** Checks for unnecessary double parentheses.
///
/// **Why is this bad?** This makes code harder to read and might indicate a
/// mistake.
///
/// **Known problems:** None.
///
/// **Example:**
/// ```rust
/// ((0))
/// foo((0))
/// ((1, 2))
/// ```
declare_lint! {
pub DOUBLE_PARENS, Warn,
"Warn on unnecessary double parentheses"
}
#[derive(Copy, Clone)]
pub struct DoubleParens;
impl LintPass for DoubleParens {
fn get_lints(&self) -> LintArray {
lint_array!(DOUBLE_PARENS)
}
}
impl EarlyLintPass for DoubleParens {
fn check_expr(&mut self, cx: &EarlyContext, expr: &Expr) {
// insert check here.
}
}