#![feature(plugin_registrar, box_syntax)] #![feature(rustc_private, core, collections)] #![allow(unused_imports)] #[macro_use] extern crate syntax; #[macro_use] extern crate rustc; // Only for the compile time checking of paths extern crate collections; use rustc::plugin::Registry; use rustc::lint::LintPassObject; pub mod types; pub mod misc; #[plugin_registrar] pub fn plugin_registrar(reg: &mut Registry) { reg.register_lint_pass(box types::TypePass as LintPassObject); reg.register_lint_pass(box misc::MiscPass as LintPassObject); reg.register_lint_pass(box misc::StrToStringPass as LintPassObject); reg.register_lint_pass(box misc::TopLevelRefPass as LintPassObject); reg.register_lint_group("clippy", vec![types::BOX_VEC, types::LINKEDLIST, misc::SINGLE_MATCH, misc::STR_TO_STRING, misc::TOPLEVEL_REF_ARG]); }