2014-12-24 17:15:22 -06:00
|
|
|
#![feature(globs, phase, plugin_registrar)]
|
2014-11-19 02:57:34 -06:00
|
|
|
|
2014-11-19 12:48:31 -06:00
|
|
|
#![allow(unused_imports)]
|
2014-11-19 02:57:34 -06:00
|
|
|
|
2014-12-24 17:15:22 -06:00
|
|
|
#[phase(plugin, link)]
|
2014-11-19 02:57:34 -06:00
|
|
|
extern crate syntax;
|
|
|
|
#[phase(plugin, link)]
|
|
|
|
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;
|
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);
|
2014-12-25 17:42:05 -06:00
|
|
|
reg.register_lint_group("clippy", vec![types::CLIPPY_BOX_VEC, types::CLIPPY_DLIST,
|
|
|
|
misc::CLIPPY_SINGLE_MATCH, misc::CLIPPY_STR_TO_STRING,
|
|
|
|
misc::CLIPPY_TOPLEVEL_REF_ARG]);
|
2014-12-10 15:34:58 -06:00
|
|
|
}
|