rust-clippy/src/lib.rs

53 lines
2.1 KiB
Rust
Raw Normal View History

2015-01-10 06:26:58 +00:00
#![feature(plugin_registrar, box_syntax)]
#![feature(rustc_private, collections)]
2014-11-19 08:57:34 +00:00
2015-02-18 12:24:22 +00:00
#![allow(unused_imports)]
2014-11-19 08:57:34 +00:00
2015-01-10 06:26:58 +00:00
#[macro_use]
2014-11-19 08:57:34 +00:00
extern crate syntax;
2015-01-10 06:26:58 +00:00
#[macro_use]
2014-11-19 08:57:34 +00:00
extern crate rustc;
2014-11-20 07:07:37 +00:00
// Only for the compile time checking of paths
extern crate collections;
2014-11-19 08:57:34 +00:00
use rustc::plugin::Registry;
use rustc::lint::LintPassObject;
pub mod types;
2014-11-19 18:48:31 +00:00
pub mod misc;
pub mod eq_op;
pub mod bit_mask;
pub mod ptr_arg;
pub mod needless_bool;
2015-05-04 10:01:34 +00:00
pub mod approx_const;
2015-05-10 05:09:04 +00:00
pub mod eta_reduction;
2014-11-19 08:57:34 +00:00
#[plugin_registrar]
pub fn plugin_registrar(reg: &mut Registry) {
reg.register_lint_pass(box types::TypePass as LintPassObject);
2014-11-19 18:48:31 +00:00
reg.register_lint_pass(box misc::MiscPass as LintPassObject);
2014-12-15 14:53:45 +00:00
reg.register_lint_pass(box misc::StrToStringPass as LintPassObject);
reg.register_lint_pass(box misc::TopLevelRefPass as LintPassObject);
reg.register_lint_pass(box misc::CmpNan as LintPassObject);
reg.register_lint_pass(box eq_op::EqOp as LintPassObject);
reg.register_lint_pass(box bit_mask::BitMask as LintPassObject);
reg.register_lint_pass(box ptr_arg::PtrArg as LintPassObject);
reg.register_lint_pass(box needless_bool::NeedlessBool as LintPassObject);
2015-05-04 10:01:34 +00:00
reg.register_lint_pass(box approx_const::ApproxConstant as LintPassObject);
reg.register_lint_pass(box misc::FloatCmp as LintPassObject);
2015-05-06 10:59:08 +00:00
reg.register_lint_pass(box misc::Precedence as LintPassObject);
2015-05-10 05:09:04 +00:00
reg.register_lint_pass(box eta_reduction::EtaPass as LintPassObject);
2015-03-02 10:43:44 +00:00
reg.register_lint_group("clippy", vec![types::BOX_VEC, types::LINKEDLIST,
2014-12-25 23:54:44 +00:00
misc::SINGLE_MATCH, misc::STR_TO_STRING,
misc::TOPLEVEL_REF_ARG, eq_op::EQ_OP,
bit_mask::BAD_BIT_MASK, ptr_arg::PTR_ARG,
2015-05-04 10:01:34 +00:00
needless_bool::NEEDLESS_BOOL,
approx_const::APPROX_CONSTANT,
misc::CMP_NAN, misc::FLOAT_CMP,
2015-05-06 10:59:08 +00:00
misc::PRECEDENCE,
2015-05-10 05:09:04 +00:00
eta_reduction::REDUNDANT_CLOSURE,
]);
2014-12-10 21:34:58 +00:00
}