2015-01-10 11:56:58 +05:30
|
|
|
#![feature(plugin_registrar, box_syntax)]
|
2015-02-18 17:54:22 +05:30
|
|
|
#![feature(rustc_private, core, collections)]
|
2014-11-19 14:27:34 +05:30
|
|
|
|
2015-02-18 17:54:22 +05:30
|
|
|
#![allow(unused_imports)]
|
2014-11-19 14:27:34 +05:30
|
|
|
|
2015-01-10 11:56:58 +05:30
|
|
|
#[macro_use]
|
2014-11-19 14:27:34 +05:30
|
|
|
extern crate syntax;
|
2015-01-10 11:56:58 +05:30
|
|
|
#[macro_use]
|
2014-11-19 14:27:34 +05:30
|
|
|
extern crate rustc;
|
|
|
|
|
2014-11-20 12:37:37 +05:30
|
|
|
// Only for the compile time checking of paths
|
|
|
|
extern crate collections;
|
2014-11-19 14:27:34 +05:30
|
|
|
|
|
|
|
use rustc::plugin::Registry;
|
|
|
|
use rustc::lint::LintPassObject;
|
|
|
|
|
|
|
|
pub mod types;
|
2014-11-20 00:18:31 +05:30
|
|
|
pub mod misc;
|
2014-11-19 14:27:34 +05:30
|
|
|
|
|
|
|
#[plugin_registrar]
|
|
|
|
pub fn plugin_registrar(reg: &mut Registry) {
|
|
|
|
reg.register_lint_pass(box types::TypePass as LintPassObject);
|
2014-11-20 00:18:31 +05:30
|
|
|
reg.register_lint_pass(box misc::MiscPass as LintPassObject);
|
2014-12-15 20:23:45 +05:30
|
|
|
reg.register_lint_pass(box misc::StrToStringPass as LintPassObject);
|
2014-12-24 15:15:22 -08:00
|
|
|
reg.register_lint_pass(box misc::TopLevelRefPass as LintPassObject);
|
2015-03-02 16:13:44 +05:30
|
|
|
reg.register_lint_group("clippy", vec![types::BOX_VEC, types::LINKEDLIST,
|
2014-12-26 05:24:44 +05:30
|
|
|
misc::SINGLE_MATCH, misc::STR_TO_STRING,
|
|
|
|
misc::TOPLEVEL_REF_ARG]);
|
2014-12-11 03:04:58 +05:30
|
|
|
}
|