Move lint.rs out of middle

We're going to have more modules under lint, and the paths get unwieldy. We
also plan to have lints run at multiple points in the compilation pipeline.
This commit is contained in:
Keegan McAllister 2014-06-01 15:58:06 -07:00
parent c38125987f
commit 75bfedaef5
15 changed files with 16 additions and 14 deletions

View File

@ -19,7 +19,7 @@ use back;
use back::link;
use back::target_strs;
use back::{arm, x86, x86_64, mips, mipsel};
use middle::lint;
use lint;
use syntax::abi;
use syntax::ast;

View File

@ -20,12 +20,13 @@ use metadata::common::LinkMeta;
use metadata::creader;
use middle::cfg;
use middle::cfg::graphviz::LabelledCFG;
use middle::{trans, freevars, stability, kind, ty, typeck, lint, reachable};
use middle::{trans, freevars, stability, kind, ty, typeck, reachable};
use middle::dependency_format;
use middle;
use plugin::load::Plugins;
use plugin::registry::Registry;
use plugin;
use lint;
use util::common::time;
use util::ppaux;
use util::nodemap::{NodeSet};

View File

@ -13,7 +13,7 @@ pub use syntax::diagnostic;
use back::link;
use driver::driver::{Input, FileInput, StrInput};
use driver::session::{Session, build_session};
use middle::lint;
use lint;
use metadata;
use std::any::AnyRefExt;

View File

@ -14,7 +14,7 @@ use driver::driver;
use front;
use metadata::cstore::CStore;
use metadata::filesearch;
use middle::lint;
use lint;
use util::nodemap::NodeMap;
use syntax::ast::NodeId;

View File

@ -18,7 +18,7 @@
//! Features are enabled in programs via the crate-level attributes of
//! `#![feature(...)]` with a comma-separated list of features.
use middle::lint;
use lint;
use syntax::abi::RustIntrinsic;
use syntax::ast::NodeId;

View File

@ -56,7 +56,6 @@ pub mod middle {
pub mod check_match;
pub mod check_const;
pub mod check_static;
pub mod lint;
pub mod borrowck;
pub mod dataflow;
pub mod mem_categorization;
@ -113,6 +112,8 @@ pub mod driver;
pub mod plugin;
pub mod lint;
pub mod util {
pub mod common;
pub mod ppaux;

View File

@ -13,7 +13,7 @@
// from live codes are live, and everything else is dead.
use middle::def;
use middle::lint::{Allow, contains_lint, DeadCode};
use lint::{Allow, contains_lint, DeadCode};
use middle::privacy;
use middle::ty;
use middle::typeck;

View File

@ -104,10 +104,10 @@
use middle::def::*;
use middle::freevars;
use middle::lint::{UnusedVariable, DeadAssignment};
use middle::mem_categorization::Typer;
use middle::pat_util;
use middle::ty;
use lint::{UnusedVariable, DeadAssignment};
use util::nodemap::NodeMap;
use std::fmt;

View File

@ -17,7 +17,7 @@ use std::mem::replace;
use metadata::csearch;
use middle::def;
use middle::lint;
use lint;
use middle::resolve;
use middle::ty;
use middle::typeck::{MethodCall, MethodMap, MethodOrigin, MethodParam};

View File

@ -15,7 +15,7 @@ use metadata::csearch;
use metadata::decoder::{DefLike, DlDef, DlField, DlImpl};
use middle::def::*;
use middle::lang_items::LanguageItems;
use middle::lint::{UnnecessaryQualification, UnusedImports};
use lint::{UnnecessaryQualification, UnusedImports};
use middle::pat_util::pat_bindings;
use middle::subst::{ParamSpace, FnSpace, TypeSpace};
use util::nodemap::{NodeMap, DefIdSet, FnvHashMap};

View File

@ -36,7 +36,7 @@ use lib::llvm::{ModuleRef, ValueRef, BasicBlockRef};
use lib::llvm::{llvm, Vector};
use lib;
use metadata::{csearch, encoder, loader};
use middle::lint;
use lint;
use middle::astencode;
use middle::lang_items::{LangItem, ExchangeMallocFnLangItem, StartFnLangItem};
use middle::weak_lang_items;

View File

@ -14,7 +14,7 @@ use back::svh::Svh;
use driver::session::Session;
use metadata::csearch;
use mc = middle::mem_categorization;
use middle::lint;
use lint;
use middle::const_eval;
use middle::def;
use middle::dependency_format;

View File

@ -79,7 +79,7 @@ type parameter).
use middle::const_eval;
use middle::def;
use middle::lint::UnreachableCode;
use lint::UnreachableCode;
use middle::pat_util::pat_id_map;
use middle::pat_util;
use middle::subst;

View File

@ -11,7 +11,7 @@
use rustc;
use rustc::{driver, middle};
use rustc::middle::privacy;
use rustc::middle::lint;
use rustc::lint;
use syntax::ast;
use syntax::parse::token;