This commit is contained in:
Yuki Okushi 2020-01-12 15:08:41 +09:00
parent 2677a4ef02
commit ce1c6b285d
167 changed files with 209 additions and 178 deletions

View File

@ -1,6 +1,6 @@
use crate::utils::span_lint; use crate::utils::span_lint;
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::symbol; use rustc_span::symbol;
use std::f64::consts as f64; use std::f64::consts as f64;

View File

@ -1,7 +1,7 @@
use crate::consts::constant_simple; use crate::consts::constant_simple;
use crate::utils::span_lint; use crate::utils::span_lint;
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;

View File

@ -1,4 +1,5 @@
use rustc::lint::{in_external_macro, EarlyContext, EarlyLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc_lint::{EarlyContext, EarlyLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::*; use syntax::ast::*;

View File

@ -2,8 +2,8 @@ use crate::consts::{constant, Constant};
use crate::utils::paths; use crate::utils::paths;
use crate::utils::{is_direct_expn_of, is_expn_of, match_function_call, snippet_opt, span_help_and_lint}; use crate::utils::{is_direct_expn_of, is_expn_of, match_function_call, snippet_opt, span_help_and_lint};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::LitKind; use syntax::ast::LitKind;

View File

@ -4,10 +4,10 @@ use crate::utils::{
use crate::utils::{higher, sugg}; use crate::utils::{higher, sugg};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor}; use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,9 +1,9 @@
use crate::utils::{match_def_path, span_help_and_lint}; use crate::utils::{match_def_path, span_help_and_lint};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_hir::def_id::DefId; use rustc_hir::def_id::DefId;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -6,12 +6,11 @@ use crate::utils::{
span_lint_and_then, without_block_comments, span_lint_and_then, without_block_comments,
}; };
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{ use rustc::lint::in_external_macro;
in_external_macro, CheckLintNameResult, EarlyContext, EarlyLintPass, LateContext, LateLintPass, LintContext,
};
use rustc::ty; use rustc::ty;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{CheckLintNameResult, EarlyContext, EarlyLintPass, LateContext, LateLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use rustc_span::symbol::Symbol; use rustc_span::symbol::Symbol;

View File

@ -2,9 +2,9 @@ use crate::consts::{constant, Constant};
use crate::utils::sugg::Sugg; use crate::utils::sugg::Sugg;
use crate::utils::{span_lint, span_lint_and_then}; use crate::utils::{span_lint, span_lint_and_then};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use syntax::ast::LitKind; use syntax::ast::LitKind;

View File

@ -1,7 +1,7 @@
use crate::utils::span_lint; use crate::utils::span_lint;
use rustc::lint::{LateContext, LateLintPass};
use rustc_data_structures::fx::FxHashSet; use rustc_data_structures::fx::FxHashSet;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,9 +1,10 @@
use crate::utils::*; use crate::utils::*;
use matches::matches; use matches::matches;
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{in_external_macro, LateContext, LateLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor}; use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -4,11 +4,11 @@ use crate::utils::{
}; };
use if_chain::if_chain; use if_chain::if_chain;
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::intravisit; use rustc_hir::intravisit;
use rustc_hir::intravisit::*; use rustc_hir::intravisit::*;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use syntax::ast::LitKind; use syntax::ast::LitKind;

View File

@ -3,10 +3,10 @@ use crate::utils::{
span_lint_and_sugg, walk_ptrs_ty, span_lint_and_sugg, walk_ptrs_ty,
}; };
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::{Name, UintTy}; use syntax::ast::{Name, UintTy};

View File

@ -3,7 +3,7 @@
use std::path::PathBuf; use std::path::PathBuf;
use crate::utils::span_lint; use crate::utils::span_lint;
use rustc::lint::{EarlyContext, EarlyLintPass}; use rustc_lint::{EarlyContext, EarlyLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::DUMMY_SP; use rustc_span::source_map::DUMMY_SP;
use syntax::ast::*; use syntax::ast::*;

View File

@ -1,9 +1,10 @@
//! lint on manually implemented checked conversions that could be transformed into `try_from` //! lint on manually implemented checked conversions that could be transformed into `try_from`
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{in_external_macro, LateContext, LateLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::LitKind; use syntax::ast::LitKind;

View File

@ -1,9 +1,9 @@
//! calculate cognitive complexity and warn about overly complex functions //! calculate cognitive complexity and warn about overly complex functions
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{LateContext, LateLintPass, LintContext};
use rustc_hir::intravisit::{walk_expr, FnKind, NestedVisitorMap, Visitor}; use rustc_hir::intravisit::{walk_expr, FnKind, NestedVisitorMap, Visitor};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass, LintContext};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use rustc_span::BytePos; use rustc_span::BytePos;

View File

@ -13,7 +13,7 @@
//! This lint is **warn** by default //! This lint is **warn** by default
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{EarlyContext, EarlyLintPass}; use rustc_lint::{EarlyContext, EarlyLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast; use syntax::ast;

View File

@ -1,8 +1,8 @@
use crate::utils::{ use crate::utils::{
get_trait_def_id, if_sequence, implements_trait, parent_node_is_if_expr, paths, span_help_and_lint, SpanlessEq, get_trait_def_id, if_sequence, implements_trait, parent_node_is_if_expr, paths, span_help_and_lint, SpanlessEq,
}; };
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -2,13 +2,13 @@
use crate::utils::{clip, higher, sext, unsext}; use crate::utils::{clip, higher, sext, unsext};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::LateContext;
use rustc::ty::subst::{Subst, SubstsRef}; use rustc::ty::subst::{Subst, SubstsRef};
use rustc::ty::{self, Ty, TyCtxt}; use rustc::ty::{self, Ty, TyCtxt};
use rustc::{bug, span_bug}; use rustc::{bug, span_bug};
use rustc_data_structures::sync::Lrc; use rustc_data_structures::sync::Lrc;
use rustc_hir::def::{DefKind, Res}; use rustc_hir::def::{DefKind, Res};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::LateContext;
use rustc_span::symbol::Symbol; use rustc_span::symbol::Symbol;
use std::cmp::Ordering::{self, Equal}; use std::cmp::Ordering::{self, Equal};
use std::cmp::PartialOrd; use std::cmp::PartialOrd;

View File

@ -1,9 +1,9 @@
use crate::utils::{get_parent_expr, higher, if_sequence, same_tys, snippet, span_lint_and_then, span_note_and_lint}; use crate::utils::{get_parent_expr, higher, if_sequence, same_tys, snippet, span_lint_and_then, span_note_and_lint};
use crate::utils::{SpanlessEq, SpanlessHash}; use crate::utils::{SpanlessEq, SpanlessHash};
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty::Ty; use rustc::ty::Ty;
use rustc_data_structures::fx::FxHashMap; use rustc_data_structures::fx::FxHashMap;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::symbol::Symbol; use rustc_span::symbol::Symbol;
use std::collections::hash_map::Entry; use std::collections::hash_map::Entry;

View File

@ -1,6 +1,6 @@
use crate::utils::{is_copy, match_path, paths, span_note_and_lint}; use crate::utils::{is_copy, match_path, paths, span_note_and_lint};
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::{Item, ItemKind}; use rustc_hir::{Item, ItemKind};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,6 +1,6 @@
use crate::utils::{snippet_opt, span_help_and_lint, span_lint_and_sugg}; use crate::utils::{snippet_opt, span_help_and_lint, span_lint_and_sugg};
use rustc::lint::{EarlyContext, EarlyLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_lint::{EarlyContext, EarlyLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use syntax::ast; use syntax::ast;

View File

@ -1,8 +1,8 @@
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use crate::utils::{any_parent_is_automatically_derived, match_def_path, paths, span_lint_and_sugg}; use crate::utils::{any_parent_is_automatically_derived, match_def_path, paths, span_lint_and_sugg};

View File

@ -1,9 +1,9 @@
use crate::utils::paths; use crate::utils::paths;
use crate::utils::{is_automatically_derived, is_copy, match_path, span_lint_and_then}; use crate::utils::{is_automatically_derived, is_copy, match_path, span_lint_and_then};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty::{self, Ty}; use rustc::ty::{self, Ty};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;

View File

@ -1,8 +1,9 @@
use crate::utils::{match_type, paths, return_ty, span_lint}; use crate::utils::{match_type, paths, return_ty, span_lint};
use itertools::Itertools; use itertools::Itertools;
use rustc::lint::{in_external_macro, LateContext, LateLintPass}; use rustc::lint::in_external_macro;
use rustc_data_structures::fx::FxHashSet; use rustc_data_structures::fx::FxHashSet;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
use rustc_span::source_map::{BytePos, MultiSpan, Span}; use rustc_span::source_map::{BytePos, MultiSpan, Span};
use rustc_span::Pos; use rustc_span::Pos;

View File

@ -1,8 +1,8 @@
//! Lint on unnecessary double comparisons. Some examples: //! Lint on unnecessary double comparisons. Some examples:
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;

View File

@ -1,5 +1,5 @@
use crate::utils::span_lint; use crate::utils::span_lint;
use rustc::lint::{EarlyContext, EarlyLintPass}; use rustc_lint::{EarlyContext, EarlyLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::*; use syntax::ast::*;

View File

@ -1,7 +1,7 @@
use crate::utils::{match_def_path, paths, span_lint}; use crate::utils::{match_def_path, paths, span_lint};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::LateLintPass;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::LateLintPass;
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {
@ -38,12 +38,12 @@ const DROP_BOUNDS_SUMMARY: &str = "Bounds of the form `T: Drop` are useless. \
declare_lint_pass!(DropBounds => [DROP_BOUNDS]); declare_lint_pass!(DropBounds => [DROP_BOUNDS]);
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for DropBounds { impl<'a, 'tcx> LateLintPass<'a, 'tcx> for DropBounds {
fn check_generic_param(&mut self, cx: &rustc::lint::LateContext<'a, 'tcx>, p: &'tcx GenericParam<'_>) { fn check_generic_param(&mut self, cx: &rustc_lint::LateContext<'a, 'tcx>, p: &'tcx GenericParam<'_>) {
for bound in p.bounds.iter() { for bound in p.bounds.iter() {
lint_bound(cx, bound); lint_bound(cx, bound);
} }
} }
fn check_where_predicate(&mut self, cx: &rustc::lint::LateContext<'a, 'tcx>, p: &'tcx WherePredicate<'_>) { fn check_where_predicate(&mut self, cx: &rustc_lint::LateContext<'a, 'tcx>, p: &'tcx WherePredicate<'_>) {
if let WherePredicate::BoundPredicate(WhereBoundPredicate { bounds, .. }) = p { if let WherePredicate::BoundPredicate(WhereBoundPredicate { bounds, .. }) = p {
for bound in *bounds { for bound in *bounds {
lint_bound(cx, bound); lint_bound(cx, bound);
@ -52,7 +52,7 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for DropBounds {
} }
} }
fn lint_bound<'a, 'tcx>(cx: &rustc::lint::LateContext<'a, 'tcx>, bound: &'tcx GenericBound<'_>) { fn lint_bound<'a, 'tcx>(cx: &rustc_lint::LateContext<'a, 'tcx>, bound: &'tcx GenericBound<'_>) {
if_chain! { if_chain! {
if let GenericBound::Trait(t, _) = bound; if let GenericBound::Trait(t, _) = bound;
if let Some(def_id) = t.trait_ref.path.res.opt_def_id(); if let Some(def_id) = t.trait_ref.path.res.opt_def_id();

View File

@ -1,8 +1,8 @@
use crate::utils::{is_copy, match_def_path, paths, qpath_res, span_note_and_lint}; use crate::utils::{is_copy, match_def_path, paths, qpath_res, span_note_and_lint};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,7 +1,7 @@
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Spanned; use rustc_span::source_map::Spanned;

View File

@ -1,6 +1,7 @@
//! Lint on if expressions with an else if, but without a final else branch. //! Lint on if expressions with an else if, but without a final else branch.
use rustc::lint::{in_external_macro, EarlyContext, EarlyLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc_lint::{EarlyContext, EarlyLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::*; use syntax::ast::*;

View File

@ -1,8 +1,8 @@
//! lint when there is an enum with no variants //! lint when there is an enum with no variants
use crate::utils::span_lint_and_then; use crate::utils::span_lint_and_then;
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -3,10 +3,10 @@ use crate::utils::{get_item_name, higher, match_type, paths, snippet, snippet_op
use crate::utils::{snippet_with_applicability, span_lint_and_then, walk_ptrs_ty}; use crate::utils::{snippet_with_applicability, span_lint_and_then, walk_ptrs_ty};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor}; use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;

View File

@ -3,10 +3,10 @@
use crate::consts::{miri_to_const, Constant}; use crate::consts::{miri_to_const, Constant};
use crate::utils::span_lint; use crate::utils::span_lint;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc::ty::util::IntTypeExt; use rustc::ty::util::IntTypeExt;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use std::convert::TryFrom; use std::convert::TryFrom;
use syntax::ast::{IntTy, UintTy}; use syntax::ast::{IntTy, UintTy};

View File

@ -1,9 +1,9 @@
//! lint on `use`ing all variants of an enum //! lint on `use`ing all variants of an enum
use crate::utils::span_lint; use crate::utils::span_lint;
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::def::{DefKind, Res}; use rustc_hir::def::{DefKind, Res};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;

View File

@ -2,7 +2,7 @@
use crate::utils::{camel_case, is_present_in_source}; use crate::utils::{camel_case, is_present_in_source};
use crate::utils::{span_help_and_lint, span_lint}; use crate::utils::{span_help_and_lint, span_lint};
use rustc::lint::{EarlyContext, EarlyLintPass, Lint}; use rustc_lint::{EarlyContext, EarlyLintPass, Lint};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use rustc_span::symbol::Symbol; use rustc_span::symbol::Symbol;

View File

@ -1,7 +1,7 @@
use crate::utils::{implements_trait, is_copy, multispan_sugg, snippet, span_lint, span_lint_and_then, SpanlessEq}; use crate::utils::{implements_trait, is_copy, multispan_sugg, snippet, span_lint, span_lint_and_then, SpanlessEq};
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,5 +1,5 @@
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;

View File

@ -1,9 +1,9 @@
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty::layout::LayoutOf; use rustc::ty::layout::LayoutOf;
use rustc::ty::{self, Ty}; use rustc::ty::{self, Ty};
use rustc_hir::intravisit as visit; use rustc_hir::intravisit as visit;
use rustc_hir::HirIdSet; use rustc_hir::HirIdSet;
use rustc_hir::{self, *}; use rustc_hir::{self, *};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use rustc_typeck::expr_use_visitor::*; use rustc_typeck::expr_use_visitor::*;

View File

@ -1,9 +1,10 @@
use if_chain::if_chain; use if_chain::if_chain;
use matches::matches; use matches::matches;
use rustc::lint::{in_external_macro, LateContext, LateLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc::ty::{self, Ty}; use rustc::ty::{self, Ty};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use crate::utils::{ use crate::utils::{

View File

@ -1,10 +1,10 @@
use crate::utils::{get_parent_expr, span_lint, span_note_and_lint}; use crate::utils::{get_parent_expr, span_lint, span_note_and_lint};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor}; use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,10 +1,10 @@
use crate::utils::span_lint_and_sugg; use crate::utils::span_lint_and_sugg;
use crate::utils::sugg::format_numeric_literal; use crate::utils::sugg::format_numeric_literal;
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::symbol::Symbol; use rustc_span::symbol::Symbol;
use std::f32; use std::f32;

View File

@ -1,7 +1,7 @@
use crate::utils::{is_entrypoint_fn, match_def_path, paths, qpath_res, span_lint}; use crate::utils::{is_entrypoint_fn, match_def_path, paths, qpath_res, span_lint};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::{Expr, ExprKind, Item, ItemKind, Node}; use rustc_hir::{Expr, ExprKind, Item, ItemKind, Node};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,8 +1,8 @@
use crate::utils::{is_expn_of, match_function_call, paths, span_lint, span_lint_and_sugg}; use crate::utils::{is_expn_of, match_function_call, paths, span_lint, span_lint_and_sugg};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::LitKind; use syntax::ast::LitKind;

View File

@ -2,9 +2,9 @@ use crate::utils::paths::{BEGIN_PANIC, BEGIN_PANIC_FMT, FROM_TRAIT, OPTION, RESU
use crate::utils::{is_expn_of, match_def_path, method_chain_args, span_lint_and_then, walk_ptrs_ty}; use crate::utils::{is_expn_of, match_def_path, method_chain_args, span_lint_and_then, walk_ptrs_ty};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty::{self, Ty}; use rustc::ty::{self, Ty};
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::Span; use rustc_span::Span;

View File

@ -4,9 +4,9 @@ use crate::utils::{
walk_ptrs_ty, walk_ptrs_ty,
}; };
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass, LintContext};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use syntax::ast::LitKind; use syntax::ast::LitKind;

View File

@ -1,6 +1,7 @@
use crate::utils::{differing_macro_contexts, snippet_opt, span_help_and_lint, span_note_and_lint}; use crate::utils::{differing_macro_contexts, snippet_opt, span_help_and_lint, span_note_and_lint};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{in_external_macro, EarlyContext, EarlyLintPass}; use rustc::lint::in_external_macro;
use rustc_lint::{EarlyContext, EarlyLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::*; use syntax::ast::*;

View File

@ -5,13 +5,14 @@ use crate::utils::{
}; };
use matches::matches; use matches::matches;
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{in_external_macro, LateContext, LateLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc::ty::{self, Ty}; use rustc::ty::{self, Ty};
use rustc_data_structures::fx::FxHashSet; use rustc_data_structures::fx::FxHashSet;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_hir::intravisit; use rustc_hir::intravisit;
use rustc_hir::{def::Res, def_id::DefId}; use rustc_hir::{def::Res, def_id::DefId};
use rustc_lint::{LateContext, LateLintPass, LintContext};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use rustc_target::spec::abi::Abi; use rustc_target::spec::abi::Abi;

View File

@ -2,9 +2,9 @@
use crate::utils::{is_type_diagnostic_item, snippet_with_applicability, span_lint_and_sugg, SpanlessEq}; use crate::utils::{is_type_diagnostic_item, snippet_with_applicability, span_lint_and_sugg, SpanlessEq};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::{BinOpKind, Expr, ExprKind}; use rustc_hir::{BinOpKind, Expr, ExprKind};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Spanned; use rustc_span::source_map::Spanned;
use rustc_span::symbol::Symbol; use rustc_span::symbol::Symbol;

View File

@ -1,9 +1,9 @@
use crate::utils::{ use crate::utils::{
match_def_path, match_trait_method, paths, same_tys, snippet, snippet_with_macro_callsite, span_lint_and_then, match_def_path, match_trait_method, paths, same_tys, snippet, snippet_with_macro_callsite, span_lint_and_then,
}; };
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,6 +1,6 @@
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;

View File

@ -1,7 +1,8 @@
//! lint on if branches that could be swapped so no `!` operation is necessary //! lint on if branches that could be swapped so no `!` operation is necessary
//! on the condition //! on the condition
use rustc::lint::{in_external_macro, EarlyContext, EarlyLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc_lint::{EarlyContext, EarlyLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::*; use syntax::ast::*;

View File

@ -4,10 +4,10 @@ use crate::utils::{
snippet_opt, span_lint_and_then, snippet_opt, span_lint_and_then,
}; };
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::intravisit::FnKind; use rustc_hir::intravisit::FnKind;
use rustc_hir::{Body, Expr, ExprKind, FnDecl, HirId, MatchSource, StmtKind}; use rustc_hir::{Body, Expr, ExprKind, FnDecl, HirId, MatchSource, StmtKind};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;

View File

@ -4,9 +4,9 @@ use crate::consts::{constant, Constant};
use crate::utils; use crate::utils;
use crate::utils::higher; use crate::utils::higher;
use crate::utils::higher::Range; use crate::utils::higher::Range;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::RangeLimits; use syntax::ast::RangeLimits;

View File

@ -1,8 +1,8 @@
use super::utils::{get_arg_name, match_var, remove_blocks, snippet_with_applicability, span_lint_and_sugg}; use super::utils::{get_arg_name, match_var, remove_blocks, snippet_with_applicability, span_lint_and_sugg};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,5 +1,5 @@
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use crate::utils::{get_trait_def_id, higher, implements_trait, match_qpath, match_type, paths, span_lint}; use crate::utils::{get_trait_def_id, higher, implements_trait, match_qpath, match_type, paths, span_lint};

View File

@ -1,9 +1,9 @@
//! lint on inherent implementations //! lint on inherent implementations
use crate::utils::{in_macro, span_lint_and_then}; use crate::utils::{in_macro, span_lint_and_then};
use rustc::lint::{LateContext, LateLintPass};
use rustc_data_structures::fx::FxHashMap; use rustc_data_structures::fx::FxHashMap;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
use rustc_span::Span; use rustc_span::Span;

View File

@ -1,6 +1,6 @@
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::{ImplItem, ImplItemKind}; use rustc_hir::{ImplItem, ImplItemKind};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use crate::utils::{ use crate::utils::{

View File

@ -2,9 +2,9 @@
use crate::utils::span_lint_and_then; use crate::utils::span_lint_and_then;
use crate::utils::sugg::DiagnosticBuilderExt; use crate::utils::sugg::DiagnosticBuilderExt;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::{Attribute, Name}; use syntax::ast::{Attribute, Name};

View File

@ -1,7 +1,7 @@
//! lint on blocks unnecessarily using >= with a + 1 or - 1 //! lint on blocks unnecessarily using >= with a + 1 or - 1
use rustc::lint::{EarlyContext, EarlyLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_lint::{EarlyContext, EarlyLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::*; use syntax::ast::*;

View File

@ -1,7 +1,7 @@
use crate::utils::span_help_and_lint; use crate::utils::span_help_and_lint;
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -2,7 +2,7 @@
use crate::utils::span_lint; use crate::utils::span_lint;
use matches::matches; use matches::matches;
use rustc::lint::{EarlyContext, EarlyLintPass}; use rustc_lint::{EarlyContext, EarlyLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast::*; use syntax::ast::*;

View File

@ -1,10 +1,10 @@
//! lint when there is a large size difference between variants on an enum //! lint when there is a large size difference between variants on an enum
use crate::utils::{snippet_opt, span_lint_and_then}; use crate::utils::{snippet_opt, span_lint_and_then};
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty::layout::LayoutOf; use rustc::ty::layout::LayoutOf;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,7 +1,7 @@
use rustc::lint::{LateContext, LateLintPass};
use rustc::mir::interpret::ConstValue; use rustc::mir::interpret::ConstValue;
use rustc::ty::{self, ConstKind}; use rustc::ty::{self, ConstKind};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
use if_chain::if_chain; use if_chain::if_chain;

View File

@ -1,10 +1,10 @@
use crate::utils::{get_item_name, snippet_with_applicability, span_lint, span_lint_and_sugg, walk_ptrs_ty}; use crate::utils::{get_item_name, snippet_with_applicability, span_lint, span_lint_and_sugg, walk_ptrs_ty};
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_data_structures::fx::FxHashSet; use rustc_data_structures::fx::FxHashSet;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::def_id::DefId; use rustc_hir::def_id::DefId;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::{Span, Spanned}; use rustc_span::source_map::{Span, Spanned};
use syntax::ast::{LitKind, Name}; use syntax::ast::{LitKind, Name};

View File

@ -1,12 +1,12 @@
use crate::utils::{higher, qpath_res, snippet, span_lint_and_then}; use crate::utils::{higher, qpath_res, snippet, span_lint_and_then};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_hir::def::Res; use rustc_hir::def::Res;
use rustc_hir::intravisit; use rustc_hir::intravisit;
use rustc_hir::BindingAnnotation; use rustc_hir::BindingAnnotation;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,6 +1,6 @@
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use crate::utils::{is_must_use_func_call, is_must_use_ty, span_help_and_lint}; use crate::utils::{is_must_use_func_call, is_must_use_ty, span_help_and_lint};

View File

@ -32,6 +32,8 @@ extern crate rustc_index;
#[allow(unused_extern_crates)] #[allow(unused_extern_crates)]
extern crate rustc_lexer; extern crate rustc_lexer;
#[allow(unused_extern_crates)] #[allow(unused_extern_crates)]
extern crate rustc_lint;
#[allow(unused_extern_crates)]
extern crate rustc_mir; extern crate rustc_mir;
#[allow(unused_extern_crates)] #[allow(unused_extern_crates)]
extern crate rustc_parse; extern crate rustc_parse;
@ -46,9 +48,9 @@ extern crate rustc_typeck;
#[allow(unused_extern_crates)] #[allow(unused_extern_crates)]
extern crate syntax; extern crate syntax;
use rustc::lint::{self, LintId};
use rustc::session::Session; use rustc::session::Session;
use rustc_data_structures::fx::FxHashSet; use rustc_data_structures::fx::FxHashSet;
use rustc_lint::LintId;
use std::path::Path; use std::path::Path;
@ -322,7 +324,7 @@ mod reexport {
/// level (i.e `#![cfg_attr(...)]`) will still be expanded even when using a pre-expansion pass. /// level (i.e `#![cfg_attr(...)]`) will still be expanded even when using a pre-expansion pass.
/// ///
/// Used in `./src/driver.rs`. /// Used in `./src/driver.rs`.
pub fn register_pre_expansion_lints(store: &mut rustc::lint::LintStore, conf: &Conf) { pub fn register_pre_expansion_lints(store: &mut rustc_lint::LintStore, conf: &Conf) {
store.register_pre_expansion_pass(|| box write::Write); store.register_pre_expansion_pass(|| box write::Write);
store.register_pre_expansion_pass(|| box redundant_field_names::RedundantFieldNames); store.register_pre_expansion_pass(|| box redundant_field_names::RedundantFieldNames);
let single_char_binding_names_threshold = conf.single_char_binding_names_threshold; let single_char_binding_names_threshold = conf.single_char_binding_names_threshold;
@ -392,7 +394,7 @@ pub fn read_conf(args: &[syntax::ast::NestedMetaItem], sess: &Session) -> Conf {
/// Used in `./src/driver.rs`. /// Used in `./src/driver.rs`.
#[allow(clippy::too_many_lines)] #[allow(clippy::too_many_lines)]
#[rustfmt::skip] #[rustfmt::skip]
pub fn register_plugins(store: &mut lint::LintStore, sess: &Session, conf: &Conf) { pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf: &Conf) {
register_removed_non_tool_lints(store); register_removed_non_tool_lints(store);
// begin deprecated lints, do not remove this comment, its used in `update_lints` // begin deprecated lints, do not remove this comment, its used in `update_lints`
@ -1622,7 +1624,7 @@ pub fn register_plugins(store: &mut lint::LintStore, sess: &Session, conf: &Conf
} }
#[rustfmt::skip] #[rustfmt::skip]
fn register_removed_non_tool_lints(store: &mut rustc::lint::LintStore) { fn register_removed_non_tool_lints(store: &mut rustc_lint::LintStore) {
store.register_removed( store.register_removed(
"should_assert_eq", "should_assert_eq",
"`assert!()` will be more flexible with RFC 2011", "`assert!()` will be more flexible with RFC 2011",
@ -1672,7 +1674,7 @@ fn register_removed_non_tool_lints(store: &mut rustc::lint::LintStore) {
/// Register renamed lints. /// Register renamed lints.
/// ///
/// Used in `./src/driver.rs`. /// Used in `./src/driver.rs`.
pub fn register_renamed(ls: &mut rustc::lint::LintStore) { pub fn register_renamed(ls: &mut rustc_lint::LintStore) {
ls.register_renamed("clippy::stutter", "clippy::module_name_repetitions"); ls.register_renamed("clippy::stutter", "clippy::module_name_repetitions");
ls.register_renamed("clippy::new_without_default_derive", "clippy::new_without_default"); ls.register_renamed("clippy::new_without_default_derive", "clippy::new_without_default");
ls.register_renamed("clippy::cyclomatic_complexity", "clippy::cognitive_complexity"); ls.register_renamed("clippy::cyclomatic_complexity", "clippy::cognitive_complexity");

View File

@ -1,11 +1,12 @@
use matches::matches; use matches::matches;
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{in_external_macro, LateContext, LateLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc_data_structures::fx::{FxHashMap, FxHashSet}; use rustc_data_structures::fx::{FxHashMap, FxHashSet};
use rustc_hir::def::{DefKind, Res}; use rustc_hir::def::{DefKind, Res};
use rustc_hir::intravisit::*; use rustc_hir::intravisit::*;
use rustc_hir::FunctionRetTy::Return; use rustc_hir::FunctionRetTy::Return;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use rustc_span::symbol::kw; use rustc_span::symbol::kw;

View File

@ -3,8 +3,9 @@
use crate::utils::{in_macro, snippet_opt, span_lint_and_sugg}; use crate::utils::{in_macro, snippet_opt, span_lint_and_sugg};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{in_external_macro, EarlyContext, EarlyLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_lint::{EarlyContext, EarlyLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_lint_pass, declare_tool_lint, impl_lint_pass};
use syntax::ast::*; use syntax::ast::*;

View File

@ -1,12 +1,13 @@
use crate::reexport::*; use crate::reexport::*;
use if_chain::if_chain; use if_chain::if_chain;
use itertools::Itertools; use itertools::Itertools;
use rustc::lint::{in_external_macro, LateContext, LateLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc::middle::region; use rustc::middle::region;
use rustc_hir::def::{DefKind, Res}; use rustc_hir::def::{DefKind, Res};
use rustc_hir::def_id; use rustc_hir::def_id;
use rustc_hir::intravisit::{walk_block, walk_expr, walk_pat, walk_stmt, NestedVisitorMap, Visitor}; use rustc_hir::intravisit::{walk_block, walk_expr, walk_pat, walk_stmt, NestedVisitorMap, Visitor};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
// use rustc::middle::region::CodeExtent; // use rustc::middle::region::CodeExtent;
use crate::consts::{constant, Constant}; use crate::consts::{constant, Constant};

View File

@ -1,5 +1,5 @@
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::{Crate, Expr, ExprKind, QPath}; use rustc_hir::{Crate, Expr, ExprKind, QPath};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
use rustc_span::symbol::sym; use rustc_span::symbol::sym;
use syntax::ast::AttrKind; use syntax::ast::AttrKind;

View File

@ -3,10 +3,10 @@ use crate::utils::{
is_copy, match_trait_method, match_type, remove_blocks, snippet_with_applicability, span_lint_and_sugg, is_copy, match_trait_method, match_type, remove_blocks, snippet_with_applicability, span_lint_and_sugg,
}; };
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use syntax::ast::Ident; use syntax::ast::Ident;

View File

@ -1,10 +1,10 @@
use crate::utils::paths; use crate::utils::paths;
use crate::utils::{iter_input_pats, match_type, method_chain_args, snippet, span_lint_and_then}; use crate::utils::{iter_input_pats, match_type, method_chain_args, snippet, span_lint_and_then};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty::{self, Ty}; use rustc::ty::{self, Ty};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;

View File

@ -7,11 +7,12 @@ use crate::utils::{
walk_ptrs_ty, walk_ptrs_ty,
}; };
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{in_external_macro, LateContext, LateLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc::ty::{self, Ty}; use rustc::ty::{self, Ty};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::def::CtorKind; use rustc_hir::def::CtorKind;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use std::cmp::Ordering; use std::cmp::Ordering;

View File

@ -1,8 +1,8 @@
use crate::utils::{match_def_path, paths, snippet, span_lint_and_then, walk_ptrs_ty_depth}; use crate::utils::{match_def_path, paths, snippet, span_lint_and_then, walk_ptrs_ty_depth};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::{BorrowKind, Expr, ExprKind}; use rustc_hir::{BorrowKind, Expr, ExprKind};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use std::iter; use std::iter;

View File

@ -1,6 +1,6 @@
use crate::utils::{match_def_path, paths, qpath_res, span_lint}; use crate::utils::{match_def_path, paths, qpath_res, span_lint};
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::{Expr, ExprKind}; use rustc_hir::{Expr, ExprKind};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -3,9 +3,10 @@ use crate::utils::{
span_lint_and_sugg, span_lint_and_then, span_lint_and_sugg, span_lint_and_then,
}; };
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{in_external_macro, LateContext, LateLintPass}; use rustc::lint::in_external_macro;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::{BorrowKind, Expr, ExprKind, Mutability, QPath}; use rustc_hir::{BorrowKind, Expr, ExprKind, Mutability, QPath};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;

View File

@ -1,10 +1,10 @@
use super::INEFFICIENT_TO_STRING; use super::INEFFICIENT_TO_STRING;
use crate::utils::{match_def_path, paths, snippet_with_applicability, span_lint_and_then, walk_ptrs_ty_depth}; use crate::utils::{match_def_path, paths, snippet_with_applicability, span_lint_and_then, walk_ptrs_ty_depth};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::LateContext;
use rustc::ty::{self, Ty}; use rustc::ty::{self, Ty};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::LateContext;
/// Checks for the `INEFFICIENT_TO_STRING` lint /// Checks for the `INEFFICIENT_TO_STRING` lint
pub fn lint<'tcx>(cx: &LateContext<'_, 'tcx>, expr: &hir::Expr<'_>, arg: &hir::Expr<'_>, arg_ty: Ty<'tcx>) { pub fn lint<'tcx>(cx: &LateContext<'_, 'tcx>, expr: &hir::Expr<'_>, arg: &hir::Expr<'_>, arg_ty: Ty<'tcx>) {

View File

@ -1,8 +1,8 @@
use crate::utils::{match_qpath, snippet_with_applicability, span_lint_and_sugg}; use crate::utils::{match_qpath, snippet_with_applicability, span_lint_and_sugg};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::LateContext;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::LateContext;
use rustc_target::abi::LayoutOf; use rustc_target::abi::LayoutOf;
use syntax::ast; use syntax::ast;

View File

@ -10,11 +10,12 @@ use std::iter;
use if_chain::if_chain; use if_chain::if_chain;
use matches::matches; use matches::matches;
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{in_external_macro, LateContext, LateLintPass, Lint, LintContext}; use rustc::lint::in_external_macro;
use rustc::ty::{self, Predicate, Ty}; use rustc::ty::{self, Predicate, Ty};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_hir::intravisit::{self, Visitor}; use rustc_hir::intravisit::{self, Visitor};
use rustc_lint::{LateContext, LateLintPass, Lint, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use rustc_span::symbol::{sym, Symbol, SymbolStr}; use rustc_span::symbol::{sym, Symbol, SymbolStr};

View File

@ -1,11 +1,11 @@
use crate::utils::{differing_macro_contexts, paths, snippet_with_applicability, span_lint_and_then}; use crate::utils::{differing_macro_contexts, paths, snippet_with_applicability, span_lint_and_then};
use crate::utils::{is_copy, match_type}; use crate::utils::{is_copy, match_type};
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::LateContext;
use rustc_data_structures::fx::FxHashSet; use rustc_data_structures::fx::FxHashSet;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::intravisit::{walk_path, NestedVisitorMap, Visitor}; use rustc_hir::intravisit::{walk_path, NestedVisitorMap, Visitor};
use rustc_hir::{self, *}; use rustc_hir::{self, *};
use rustc_lint::LateContext;
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use rustc_span::symbol::Symbol; use rustc_span::symbol::Symbol;

View File

@ -2,10 +2,10 @@ use crate::utils::paths;
use crate::utils::usage::mutated_variables; use crate::utils::usage::mutated_variables;
use crate::utils::{match_qpath, match_trait_method, span_lint}; use crate::utils::{match_qpath, match_trait_method, span_lint};
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::LateContext;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_hir::def::Res; use rustc_hir::def::Res;
use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor}; use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};
use rustc_lint::LateContext;
use if_chain::if_chain; use if_chain::if_chain;

View File

@ -1,7 +1,7 @@
use crate::consts::{constant_simple, Constant}; use crate::consts::{constant_simple, Constant};
use crate::utils::{match_def_path, paths, span_lint}; use crate::utils::{match_def_path, paths, span_lint};
use rustc::lint::{LateContext, LateLintPass};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use std::cmp::Ordering; use std::cmp::Ordering;

View File

@ -1,10 +1,10 @@
use if_chain::if_chain; use if_chain::if_chain;
use matches::matches; use matches::matches;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::intravisit::FnKind; use rustc_hir::intravisit::FnKind;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::{ExpnKind, Span}; use rustc_span::source_map::{ExpnKind, Span};
use syntax::ast::LitKind; use syntax::ast::LitKind;

View File

@ -3,9 +3,10 @@ use crate::utils::{
span_lint_and_then, span_lint_and_then,
}; };
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{in_external_macro, EarlyContext, EarlyLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc_data_structures::fx::FxHashMap; use rustc_data_structures::fx::FxHashMap;
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_lint::{EarlyContext, EarlyLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use syntax::ast::*; use syntax::ast::*;

View File

@ -1,8 +1,9 @@
use crate::utils::{has_drop, is_entrypoint_fn, span_lint, trait_ref_of_method}; use crate::utils::{has_drop, is_entrypoint_fn, span_lint, trait_ref_of_method};
use rustc::lint::{in_external_macro, LateContext, LateLintPass}; use rustc::lint::in_external_macro;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_hir::intravisit::FnKind; use rustc_hir::intravisit::FnKind;
use rustc_hir::{Body, Constness, FnDecl, HirId}; use rustc_hir::{Body, Constness, FnDecl, HirId};
use rustc_lint::{LateContext, LateLintPass};
use rustc_mir::transform::qualify_min_const_fn::is_min_const_fn; use rustc_mir::transform::qualify_min_const_fn::is_min_const_fn;
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::Span; use rustc_span::Span;

View File

@ -7,9 +7,9 @@
use crate::utils::span_lint; use crate::utils::span_lint;
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass, LintContext};
use rustc::ty; use rustc::ty;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::{LateContext, LateLintPass, LintContext};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use syntax::ast::{self, MetaItem, MetaItemKind}; use syntax::ast::{self, MetaItem, MetaItemKind};

View File

@ -1,6 +1,6 @@
use crate::utils::span_lint; use crate::utils::span_lint;
use rustc::lint::{self, LateContext, LateLintPass, LintContext};
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::{self, LateContext, LateLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;
use syntax::ast; use syntax::ast;
@ -81,7 +81,7 @@ declare_lint_pass!(MissingInline => [MISSING_INLINE_IN_PUBLIC_ITEMS]);
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for MissingInline { impl<'a, 'tcx> LateLintPass<'a, 'tcx> for MissingInline {
fn check_item(&mut self, cx: &LateContext<'a, 'tcx>, it: &'tcx hir::Item<'_>) { fn check_item(&mut self, cx: &LateContext<'a, 'tcx>, it: &'tcx hir::Item<'_>) {
if lint::in_external_macro(cx.sess(), it.span) || is_executable(cx) { if rustc::lint::in_external_macro(cx.sess(), it.span) || is_executable(cx) {
return; return;
} }
@ -131,7 +131,7 @@ impl<'a, 'tcx> LateLintPass<'a, 'tcx> for MissingInline {
fn check_impl_item(&mut self, cx: &LateContext<'a, 'tcx>, impl_item: &'tcx hir::ImplItem<'_>) { fn check_impl_item(&mut self, cx: &LateContext<'a, 'tcx>, impl_item: &'tcx hir::ImplItem<'_>) {
use rustc::ty::{ImplContainer, TraitContainer}; use rustc::ty::{ImplContainer, TraitContainer};
if lint::in_external_macro(cx.sess(), impl_item.span) || is_executable(cx) { if rustc::lint::in_external_macro(cx.sess(), impl_item.span) || is_executable(cx) {
return; return;
} }

View File

@ -1,9 +1,9 @@
use crate::consts::{constant, Constant}; use crate::consts::{constant, Constant};
use crate::utils::{sext, span_lint_and_then}; use crate::utils::{sext, span_lint_and_then};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty::{self}; use rustc::ty::{self};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use std::fmt::Display; use std::fmt::Display;

View File

@ -1,6 +1,6 @@
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use crate::utils::*; use crate::utils::*;

View File

@ -1,7 +1,7 @@
//! lint on multiple versions of a crate being used //! lint on multiple versions of a crate being used
use crate::utils::span_lint; use crate::utils::span_lint;
use rustc::lint::{EarlyContext, EarlyLintPass}; use rustc_lint::{EarlyContext, EarlyLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::DUMMY_SP; use rustc_span::source_map::DUMMY_SP;
use syntax::ast::*; use syntax::ast::*;

View File

@ -1,7 +1,7 @@
use crate::utils::{match_def_path, paths, span_lint, trait_ref_of_method, walk_ptrs_ty}; use crate::utils::{match_def_path, paths, span_lint, trait_ref_of_method, walk_ptrs_ty};
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty::{Adt, Dynamic, Opaque, Param, RawPtr, Ref, Ty, TypeAndMut}; use rustc::ty::{Adt, Dynamic, Opaque, Param, RawPtr, Ref, Ty, TypeAndMut};
use rustc_hir as hir; use rustc_hir as hir;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Span; use rustc_span::source_map::Span;

View File

@ -1,9 +1,10 @@
use crate::utils::{higher, span_lint}; use crate::utils::{higher, span_lint};
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{in_external_macro, LateContext, LateLintPass, LintContext}; use rustc::lint::in_external_macro;
use rustc::ty; use rustc::ty;
use rustc_hir as hir; use rustc_hir as hir;
use rustc_hir::intravisit; use rustc_hir::intravisit;
use rustc_lint::{LateContext, LateLintPass, LintContext};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -1,8 +1,8 @@
use crate::utils::span_lint; use crate::utils::span_lint;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty::subst::Subst; use rustc::ty::subst::Subst;
use rustc::ty::{self, Ty}; use rustc::ty::{self, Ty};
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -2,10 +2,10 @@ use crate::utils::{is_direct_expn_of, span_lint};
use if_chain::if_chain; use if_chain::if_chain;
use matches::matches; use matches::matches;
use rustc::hir::map::Map; use rustc::hir::map::Map;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor}; use rustc_hir::intravisit::{walk_expr, NestedVisitorMap, Visitor};
use rustc_hir::{BorrowKind, Expr, ExprKind, Mutability, StmtKind, UnOp}; use rustc_hir::{BorrowKind, Expr, ExprKind, Mutability, StmtKind, UnOp};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::Span; use rustc_span::Span;

View File

@ -3,9 +3,9 @@
//! This lint is **warn** by default //! This lint is **warn** by default
use crate::utils::{match_type, paths, span_lint}; use crate::utils::{match_type, paths, span_lint};
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty::{self, Ty}; use rustc::ty::{self, Ty};
use rustc_hir::Expr; use rustc_hir::Expr;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use syntax::ast; use syntax::ast;

View File

@ -4,9 +4,9 @@
use crate::utils::sugg::Sugg; use crate::utils::sugg::Sugg;
use crate::utils::{higher, parent_node_is_if_expr, span_lint, span_lint_and_sugg}; use crate::utils::{higher, parent_node_is_if_expr, span_lint, span_lint_and_sugg};
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::*; use rustc_hir::*;
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::Spanned; use rustc_span::source_map::Spanned;
use syntax::ast::LitKind; use syntax::ast::LitKind;

View File

@ -4,11 +4,11 @@
use crate::utils::{snippet_opt, span_lint_and_then}; use crate::utils::{snippet_opt, span_lint_and_then};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc::ty; use rustc::ty;
use rustc::ty::adjustment::{Adjust, Adjustment}; use rustc::ty::adjustment::{Adjust, Adjustment};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::{BindingAnnotation, BorrowKind, Expr, ExprKind, HirId, Item, Mutability, Pat, PatKind}; use rustc_hir::{BindingAnnotation, BorrowKind, Expr, ExprKind, HirId, Item, Mutability, Pat, PatKind};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_tool_lint, impl_lint_pass}; use rustc_session::{declare_tool_lint, impl_lint_pass};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -4,9 +4,9 @@
use crate::utils::{snippet_with_applicability, span_lint_and_then}; use crate::utils::{snippet_with_applicability, span_lint_and_then};
use if_chain::if_chain; use if_chain::if_chain;
use rustc::lint::{LateContext, LateLintPass};
use rustc_errors::Applicability; use rustc_errors::Applicability;
use rustc_hir::{BindingAnnotation, Mutability, Node, Pat, PatKind}; use rustc_hir::{BindingAnnotation, Mutability, Node, Pat, PatKind};
use rustc_lint::{LateContext, LateLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
declare_clippy_lint! { declare_clippy_lint! {

View File

@ -33,7 +33,7 @@
//! ``` //! ```
//! //!
//! This lint is **warn** by default. //! This lint is **warn** by default.
use rustc::lint::{EarlyContext, EarlyLintPass}; use rustc_lint::{EarlyContext, EarlyLintPass};
use rustc_session::{declare_lint_pass, declare_tool_lint}; use rustc_session::{declare_lint_pass, declare_tool_lint};
use rustc_span::source_map::{original_sp, DUMMY_SP}; use rustc_span::source_map::{original_sp, DUMMY_SP};
use std::borrow::Cow; use std::borrow::Cow;

Some files were not shown because too many files have changed in this diff Show More