2015-01-10 00:26:58 -06:00
|
|
|
#![feature(plugin_registrar, box_syntax)]
|
2015-04-20 05:48:35 -05:00
|
|
|
#![feature(rustc_private, collections)]
|
2015-02-18 06:24:22 -06:00
|
|
|
#![allow(unused_imports)]
|
2014-11-19 02:57:34 -06:00
|
|
|
|
2015-01-10 00:26:58 -06:00
|
|
|
#[macro_use]
|
2014-11-19 02:57:34 -06:00
|
|
|
extern crate syntax;
|
2015-01-10 00:26:58 -06:00
|
|
|
#[macro_use]
|
2014-11-19 02:57:34 -06:00
|
|
|
extern crate rustc;
|
|
|
|
|
2014-11-20 01:07:37 -06:00
|
|
|
// Only for the compile time checking of paths
|
|
|
|
extern crate collections;
|
2014-11-19 02:57:34 -06:00
|
|
|
|
|
|
|
use rustc::plugin::Registry;
|
|
|
|
use rustc::lint::LintPassObject;
|
|
|
|
|
|
|
|
pub mod types;
|
2014-11-19 12:48:31 -06:00
|
|
|
pub mod misc;
|
2015-04-30 04:48:43 -05:00
|
|
|
pub mod eq_op;
|
|
|
|
pub mod bit_mask;
|
2015-05-04 01:15:24 -05:00
|
|
|
pub mod ptr_arg;
|
2015-05-01 17:35:49 -05:00
|
|
|
pub mod needless_bool;
|
2015-05-04 05:01:34 -05:00
|
|
|
pub mod approx_const;
|
2015-05-10 00:09:04 -05:00
|
|
|
pub mod eta_reduction;
|
2015-05-15 11:46:43 -05:00
|
|
|
pub mod identity_op;
|
2015-05-18 02:02:24 -05:00
|
|
|
pub mod mut_mut;
|
2015-05-20 01:52:19 -05:00
|
|
|
pub mod len_zero;
|
2015-05-30 08:10:19 -05:00
|
|
|
pub mod attrs;
|
2015-05-29 09:07:34 -05:00
|
|
|
pub mod collapsible_if;
|
2015-06-01 15:36:56 -05:00
|
|
|
pub mod utils;
|
2014-11-19 02:57:34 -06:00
|
|
|
|
|
|
|
#[plugin_registrar]
|
|
|
|
pub fn plugin_registrar(reg: &mut Registry) {
|
|
|
|
reg.register_lint_pass(box types::TypePass as LintPassObject);
|
2014-11-19 12:48:31 -06:00
|
|
|
reg.register_lint_pass(box misc::MiscPass as LintPassObject);
|
2014-12-15 08:53:45 -06:00
|
|
|
reg.register_lint_pass(box misc::StrToStringPass as LintPassObject);
|
2014-12-24 17:15:22 -06:00
|
|
|
reg.register_lint_pass(box misc::TopLevelRefPass as LintPassObject);
|
2015-05-04 07:11:15 -05:00
|
|
|
reg.register_lint_pass(box misc::CmpNan as LintPassObject);
|
2015-04-30 04:48:43 -05:00
|
|
|
reg.register_lint_pass(box eq_op::EqOp as LintPassObject);
|
|
|
|
reg.register_lint_pass(box bit_mask::BitMask as LintPassObject);
|
2015-05-04 01:15:24 -05:00
|
|
|
reg.register_lint_pass(box ptr_arg::PtrArg as LintPassObject);
|
2015-05-01 17:35:49 -05:00
|
|
|
reg.register_lint_pass(box needless_bool::NeedlessBool as LintPassObject);
|
2015-05-04 05:01:34 -05:00
|
|
|
reg.register_lint_pass(box approx_const::ApproxConstant as LintPassObject);
|
2015-05-06 03:01:49 -05:00
|
|
|
reg.register_lint_pass(box misc::FloatCmp as LintPassObject);
|
2015-05-06 05:59:08 -05:00
|
|
|
reg.register_lint_pass(box misc::Precedence as LintPassObject);
|
2015-05-10 00:09:04 -05:00
|
|
|
reg.register_lint_pass(box eta_reduction::EtaPass as LintPassObject);
|
2015-05-15 11:46:43 -05:00
|
|
|
reg.register_lint_pass(box identity_op::IdentityOp as LintPassObject);
|
2015-05-18 02:02:24 -05:00
|
|
|
reg.register_lint_pass(box mut_mut::MutMut as LintPassObject);
|
2015-05-20 01:52:19 -05:00
|
|
|
reg.register_lint_pass(box len_zero::LenZero as LintPassObject);
|
2015-05-21 07:51:43 -05:00
|
|
|
reg.register_lint_pass(box misc::CmpOwned as LintPassObject);
|
2015-05-30 08:10:19 -05:00
|
|
|
reg.register_lint_pass(box attrs::AttrPass as LintPassObject);
|
2015-05-29 09:07:34 -05:00
|
|
|
reg.register_lint_pass(box collapsible_if::CollapsibleIf as LintPassObject);
|
2015-05-04 00:17:15 -05:00
|
|
|
|
2015-03-02 04:43:44 -06:00
|
|
|
reg.register_lint_group("clippy", vec![types::BOX_VEC, types::LINKEDLIST,
|
2014-12-25 17:54:44 -06:00
|
|
|
misc::SINGLE_MATCH, misc::STR_TO_STRING,
|
2015-04-30 04:48:43 -05:00
|
|
|
misc::TOPLEVEL_REF_ARG, eq_op::EQ_OP,
|
2015-05-15 07:09:29 -05:00
|
|
|
bit_mask::BAD_BIT_MASK,
|
|
|
|
bit_mask::INEFFECTIVE_BIT_MASK,
|
|
|
|
ptr_arg::PTR_ARG,
|
2015-05-04 05:01:34 -05:00
|
|
|
needless_bool::NEEDLESS_BOOL,
|
2015-05-04 07:11:15 -05:00
|
|
|
approx_const::APPROX_CONSTANT,
|
2015-05-06 03:01:49 -05:00
|
|
|
misc::CMP_NAN, misc::FLOAT_CMP,
|
2015-05-21 07:51:43 -05:00
|
|
|
misc::PRECEDENCE, misc::CMP_OWNED,
|
2015-05-10 00:09:04 -05:00
|
|
|
eta_reduction::REDUNDANT_CLOSURE,
|
2015-05-15 11:46:43 -05:00
|
|
|
identity_op::IDENTITY_OP,
|
2015-05-18 02:02:24 -05:00
|
|
|
mut_mut::MUT_MUT,
|
2015-05-20 01:52:19 -05:00
|
|
|
len_zero::LEN_ZERO,
|
|
|
|
len_zero::LEN_WITHOUT_IS_EMPTY,
|
2015-05-30 08:10:19 -05:00
|
|
|
attrs::INLINE_ALWAYS,
|
2015-05-29 09:07:34 -05:00
|
|
|
collapsible_if::COLLAPSIBLE_IF,
|
2015-05-04 00:17:15 -05:00
|
|
|
]);
|
2014-12-10 15:34:58 -06:00
|
|
|
}
|