rust/src/lib.rs

30 lines
929 B
Rust
Raw Normal View History

2015-01-10 00:26:58 -06:00
#![feature(plugin_registrar, box_syntax)]
2015-02-18 06:24:22 -06:00
#![feature(rustc_private, core, collections)]
2014-11-19 02:57:34 -06:00
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;
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);
reg.register_lint_pass(box misc::TopLevelRefPass as LintPassObject);
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,
misc::TOPLEVEL_REF_ARG]);
2014-12-10 15:34:58 -06:00
}