Skip to content

Commit 0f4a3fe

Browse files
committed
Auto merge of #5247 - JohnTitor:syntax, r=flip1995
Some rustups changelog: none
2 parents 610bcea + cda7881 commit 0f4a3fe

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+116
-115
lines changed

.github/workflows/clippy_bors.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,8 @@ jobs:
231231
matrix:
232232
integration:
233233
- 'rust-lang/cargo'
234-
- 'rust-lang/rls'
234+
# FIXME: Re-enable once we can test with rls again.
235+
# - 'rust-lang/rls'
235236
- 'rust-lang/chalk'
236237
- 'rust-lang/rustfmt'
237238
- 'Marwes/combine'

clippy_dev/src/new_lint.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ pub fn create(pass: Option<&str>, lint_name: Option<&str>, category: Option<&str
1313
match open_files(lint_name) {
1414
Ok((mut test_file, mut lint_file)) => {
1515
let (pass_type, pass_lifetimes, pass_import, context_import) = match pass {
16-
"early" => ("EarlyLintPass", "", "use syntax::ast::*;", "EarlyContext"),
16+
"early" => ("EarlyLintPass", "", "use rustc_ast::ast::*;", "EarlyContext"),
1717
"late" => ("LateLintPass", "<'_, '_>", "use rustc_hir::*;", "LateContext"),
1818
_ => {
1919
unreachable!("`pass_type` should only ever be `early` or `late`!");

clippy_lints/src/approx_const.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use crate::utils::span_lint;
2+
use rustc_ast::ast::{FloatTy, LitFloatType, LitKind};
23
use rustc_hir::{Expr, ExprKind};
34
use rustc_lint::{LateContext, LateLintPass};
45
use rustc_session::{declare_lint_pass, declare_tool_lint};
56
use rustc_span::symbol;
67
use std::f64::consts as f64;
7-
use syntax::ast::{FloatTy, LitFloatType, LitKind};
88

99
declare_clippy_lint! {
1010
/// **What it does:** Checks for floating point literals that approximate

clippy_lints/src/as_conversions.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use rustc::lint::in_external_macro;
2+
use rustc_ast::ast::{Expr, ExprKind};
23
use rustc_lint::{EarlyContext, EarlyLintPass, LintContext};
34
use rustc_session::{declare_lint_pass, declare_tool_lint};
4-
use syntax::ast::{Expr, ExprKind};
55

66
use crate::utils::span_lint_and_help;
77

clippy_lints/src/assertions_on_constants.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ use crate::consts::{constant, Constant};
22
use crate::utils::paths;
33
use crate::utils::{is_direct_expn_of, is_expn_of, match_function_call, snippet_opt, span_lint_and_help};
44
use if_chain::if_chain;
5+
use rustc_ast::ast::LitKind;
56
use rustc_hir::{Expr, ExprKind, PatKind, UnOp};
67
use rustc_lint::{LateContext, LateLintPass};
78
use rustc_session::{declare_lint_pass, declare_tool_lint};
8-
use syntax::ast::LitKind;
99

1010
declare_clippy_lint! {
1111
/// **What it does:** Checks for `assert!(true)` and `assert!(false)` calls.

clippy_lints/src/attrs.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ use crate::utils::{
88
use if_chain::if_chain;
99
use rustc::lint::in_external_macro;
1010
use rustc::ty;
11+
use rustc_ast::ast::{AttrKind, AttrStyle, Attribute, Lit, LitKind, MetaItemKind, NestedMetaItem};
12+
use rustc_ast::util::lev_distance::find_best_match_for_name;
1113
use rustc_errors::Applicability;
1214
use rustc_hir::{
1315
Block, Expr, ExprKind, ImplItem, ImplItemKind, Item, ItemKind, StmtKind, TraitItem, TraitItemKind, TraitMethod,
@@ -17,8 +19,6 @@ use rustc_session::{declare_lint_pass, declare_tool_lint};
1719
use rustc_span::source_map::Span;
1820
use rustc_span::symbol::Symbol;
1921
use semver::Version;
20-
use syntax::ast::{AttrKind, AttrStyle, Attribute, Lit, LitKind, MetaItemKind, NestedMetaItem};
21-
use syntax::util::lev_distance::find_best_match_for_name;
2222

2323
declare_clippy_lint! {
2424
/// **What it does:** Checks for items annotated with `#[inline(always)]`,

clippy_lints/src/bit_mask.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ use crate::consts::{constant, Constant};
22
use crate::utils::sugg::Sugg;
33
use crate::utils::{span_lint, span_lint_and_then};
44
use if_chain::if_chain;
5+
use rustc_ast::ast::LitKind;
56
use rustc_errors::Applicability;
67
use rustc_hir::{BinOpKind, Expr, ExprKind};
78
use rustc_lint::{LateContext, LateLintPass};
89
use rustc_session::{declare_tool_lint, impl_lint_pass};
910
use rustc_span::source_map::Span;
10-
use syntax::ast::LitKind;
1111

1212
declare_clippy_lint! {
1313
/// **What it does:** Checks for incompatible bit masks in comparisons.

clippy_lints/src/booleans.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ use crate::utils::{
44
};
55
use if_chain::if_chain;
66
use rustc::hir::map::Map;
7+
use rustc_ast::ast::LitKind;
78
use rustc_errors::Applicability;
89
use rustc_hir::intravisit::{walk_expr, FnKind, NestedVisitorMap, Visitor};
910
use rustc_hir::{BinOpKind, Body, Expr, ExprKind, FnDecl, HirId, UnOp};
1011
use rustc_lint::{LateContext, LateLintPass};
1112
use rustc_session::{declare_lint_pass, declare_tool_lint};
1213
use rustc_span::source_map::Span;
13-
use syntax::ast::LitKind;
1414

1515
declare_clippy_lint! {
1616
/// **What it does:** Checks for boolean expressions that can be written more

clippy_lints/src/bytecount.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ use crate::utils::{
44
};
55
use if_chain::if_chain;
66
use rustc::ty;
7+
use rustc_ast::ast::{Name, UintTy};
78
use rustc_errors::Applicability;
89
use rustc_hir::{BinOpKind, BorrowKind, Expr, ExprKind, UnOp};
910
use rustc_lint::{LateContext, LateLintPass};
1011
use rustc_session::{declare_lint_pass, declare_tool_lint};
11-
use syntax::ast::{Name, UintTy};
1212

1313
declare_clippy_lint! {
1414
/// **What it does:** Checks for naive byte counts

clippy_lints/src/cargo_common_metadata.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
use std::path::PathBuf;
44

55
use crate::utils::span_lint;
6+
use rustc_ast::ast::Crate;
67
use rustc_lint::{EarlyContext, EarlyLintPass};
78
use rustc_session::{declare_lint_pass, declare_tool_lint};
89
use rustc_span::source_map::DUMMY_SP;
9-
use syntax::ast::Crate;
1010

1111
declare_clippy_lint! {
1212
/// **What it does:** Checks to see if all common metadata is defined in

clippy_lints/src/checked_conversions.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
33
use if_chain::if_chain;
44
use rustc::lint::in_external_macro;
5+
use rustc_ast::ast::LitKind;
56
use rustc_errors::Applicability;
67
use rustc_hir::{BinOp, BinOpKind, Expr, ExprKind, QPath, TyKind};
78
use rustc_lint::{LateContext, LateLintPass, LintContext};
89
use rustc_session::{declare_lint_pass, declare_tool_lint};
9-
use syntax::ast::LitKind;
1010

1111
use crate::utils::{snippet_with_applicability, span_lint_and_sugg, SpanlessEq};
1212

clippy_lints/src/cognitive_complexity.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
//! calculate cognitive complexity and warn about overly complex functions
22
33
use rustc::hir::map::Map;
4+
use rustc_ast::ast::Attribute;
45
use rustc_hir::intravisit::{walk_expr, FnKind, NestedVisitorMap, Visitor};
56
use rustc_hir::{Body, Expr, ExprKind, FnDecl, HirId};
67
use rustc_lint::{LateContext, LateLintPass, LintContext};
78
use rustc_session::{declare_tool_lint, impl_lint_pass};
89
use rustc_span::source_map::Span;
910
use rustc_span::BytePos;
10-
use syntax::ast::Attribute;
1111

1212
use crate::utils::{match_type, paths, snippet_opt, span_lint_and_help, LimitStack};
1313

clippy_lints/src/collapsible_if.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@
1313
//! This lint is **warn** by default
1414
1515
use if_chain::if_chain;
16+
use rustc_ast::ast;
1617
use rustc_lint::{EarlyContext, EarlyLintPass};
1718
use rustc_session::{declare_lint_pass, declare_tool_lint};
18-
use syntax::ast;
1919

2020
use crate::utils::sugg::Sugg;
2121
use crate::utils::{snippet_block, snippet_block_with_applicability, span_lint_and_sugg, span_lint_and_then};

clippy_lints/src/consts.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use if_chain::if_chain;
55
use rustc::ty::subst::{Subst, SubstsRef};
66
use rustc::ty::{self, Ty, TyCtxt};
77
use rustc::{bug, span_bug};
8+
use rustc_ast::ast::{FloatTy, LitFloatType, LitKind};
89
use rustc_data_structures::sync::Lrc;
910
use rustc_hir::def::{DefKind, Res};
1011
use rustc_hir::{BinOp, BinOpKind, Block, Expr, ExprKind, HirId, QPath, UnOp};
@@ -13,7 +14,6 @@ use rustc_span::symbol::Symbol;
1314
use std::cmp::Ordering::{self, Equal};
1415
use std::convert::TryInto;
1516
use std::hash::{Hash, Hasher};
16-
use syntax::ast::{FloatTy, LitFloatType, LitKind};
1717

1818
/// A `LitKind`-like enum to fold constant `Expr`s into.
1919
#[derive(Debug, Clone)]

clippy_lints/src/dbg_macro.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use crate::utils::{snippet_opt, span_lint_and_help, span_lint_and_sugg};
2+
use rustc_ast::ast;
3+
use rustc_ast::tokenstream::TokenStream;
24
use rustc_errors::Applicability;
35
use rustc_lint::{EarlyContext, EarlyLintPass};
46
use rustc_session::{declare_lint_pass, declare_tool_lint};
57
use rustc_span::source_map::Span;
6-
use syntax::ast;
7-
use syntax::tokenstream::TokenStream;
88

99
declare_clippy_lint! {
1010
/// **What it does:** Checks for usage of dbg!() macro.

clippy_lints/src/doc.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ use if_chain::if_chain;
33
use itertools::Itertools;
44
use rustc::lint::in_external_macro;
55
use rustc::ty;
6+
use rustc_ast::ast::{AttrKind, Attribute};
67
use rustc_data_structures::fx::FxHashSet;
78
use rustc_hir as hir;
89
use rustc_lint::{LateContext, LateLintPass};
910
use rustc_session::{declare_tool_lint, impl_lint_pass};
1011
use rustc_span::source_map::{BytePos, MultiSpan, Span};
1112
use rustc_span::Pos;
1213
use std::ops::Range;
13-
use syntax::ast::{AttrKind, Attribute};
1414
use url::Url;
1515

1616
declare_clippy_lint! {
@@ -251,8 +251,8 @@ fn lint_for_missing_headers<'a, 'tcx>(
251251

252252
/// Cleanup documentation decoration (`///` and such).
253253
///
254-
/// We can't use `syntax::attr::AttributeMethods::with_desugared_doc` or
255-
/// `syntax::parse::lexer::comments::strip_doc_comment_decoration` because we
254+
/// We can't use `rustc_ast::attr::AttributeMethods::with_desugared_doc` or
255+
/// `rustc_ast::parse::lexer::comments::strip_doc_comment_decoration` because we
256256
/// need to keep track of
257257
/// the spans but this function is inspired from the later.
258258
#[allow(clippy::cast_possible_truncation)]

clippy_lints/src/double_parens.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::utils::span_lint;
2+
use rustc_ast::ast::{Expr, ExprKind};
23
use rustc_lint::{EarlyContext, EarlyLintPass};
34
use rustc_session::{declare_lint_pass, declare_tool_lint};
4-
use syntax::ast::{Expr, ExprKind};
55

66
declare_clippy_lint! {
77
/// **What it does:** Checks for unnecessary double parentheses.

clippy_lints/src/else_if_without_else.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
//! Lint on if expressions with an else if, but without a final else branch.
22
33
use rustc::lint::in_external_macro;
4+
use rustc_ast::ast::{Expr, ExprKind};
45
use rustc_lint::{EarlyContext, EarlyLintPass, LintContext};
56
use rustc_session::{declare_lint_pass, declare_tool_lint};
6-
use syntax::ast::{Expr, ExprKind};
77

88
use crate::utils::span_lint_and_help;
99

clippy_lints/src/enum_clike.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ use crate::consts::{miri_to_const, Constant};
55
use crate::utils::span_lint;
66
use rustc::ty;
77
use rustc::ty::util::IntTypeExt;
8+
use rustc_ast::ast::{IntTy, UintTy};
89
use rustc_hir::{Item, ItemKind};
910
use rustc_lint::{LateContext, LateLintPass};
1011
use rustc_session::{declare_lint_pass, declare_tool_lint};
1112
use std::convert::TryFrom;
12-
use syntax::ast::{IntTy, UintTy};
1313

1414
declare_clippy_lint! {
1515
/// **What it does:** Checks for C-like enumerations that are

clippy_lints/src/enum_variants.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
33
use crate::utils::{camel_case, is_present_in_source};
44
use crate::utils::{span_lint, span_lint_and_help};
5+
use rustc_ast::ast::{EnumDef, Item, ItemKind, VisibilityKind};
56
use rustc_lint::{EarlyContext, EarlyLintPass, Lint};
67
use rustc_session::{declare_tool_lint, impl_lint_pass};
78
use rustc_span::source_map::Span;
89
use rustc_span::symbol::Symbol;
9-
use syntax::ast::{EnumDef, Item, ItemKind, VisibilityKind};
1010

1111
declare_clippy_lint! {
1212
/// **What it does:** Detects enumeration variants that are prefixed or suffixed

clippy_lints/src/excessive_bools.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
use crate::utils::{attr_by_name, in_macro, match_path_ast, span_lint_and_help};
2+
use rustc_ast::ast::{AssocItemKind, Extern, FnSig, Item, ItemKind, Ty, TyKind};
23
use rustc_lint::{EarlyContext, EarlyLintPass};
34
use rustc_session::{declare_tool_lint, impl_lint_pass};
45
use rustc_span::Span;
5-
use syntax::ast::{AssocItemKind, Extern, FnSig, Item, ItemKind, Ty, TyKind};
66

77
use std::convert::TryInto;
88

clippy_lints/src/explicit_write.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use crate::utils::{is_expn_of, match_function_call, paths, span_lint, span_lint_and_sugg};
22
use if_chain::if_chain;
3+
use rustc_ast::ast::LitKind;
34
use rustc_errors::Applicability;
45
use rustc_hir::{BorrowKind, Expr, ExprKind};
56
use rustc_lint::{LateContext, LateLintPass};
67
use rustc_session::{declare_lint_pass, declare_tool_lint};
7-
use syntax::ast::LitKind;
88

99
declare_clippy_lint! {
1010
/// **What it does:** Checks for usage of `write!()` / `writeln()!` which can be

clippy_lints/src/float_literal.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ use crate::utils::span_lint_and_sugg;
22
use crate::utils::sugg::format_numeric_literal;
33
use if_chain::if_chain;
44
use rustc::ty;
5+
use rustc_ast::ast::{FloatTy, LitFloatType, LitKind};
56
use rustc_errors::Applicability;
67
use rustc_hir as hir;
78
use rustc_lint::{LateContext, LateLintPass};
89
use rustc_session::{declare_lint_pass, declare_tool_lint};
910
use std::{f32, f64, fmt};
10-
use syntax::ast::{FloatTy, LitFloatType, LitKind};
1111

1212
declare_clippy_lint! {
1313
/// **What it does:** Checks for float literals with a precision greater

clippy_lints/src/floating_point_arithmetic.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ use rustc_lint::{LateContext, LateLintPass};
1111
use rustc_session::{declare_lint_pass, declare_tool_lint};
1212
use rustc_span::source_map::Spanned;
1313

14+
use rustc_ast::ast;
1415
use std::f32::consts as f32_consts;
1516
use std::f64::consts as f64_consts;
1617
use sugg::{format_numeric_literal, Sugg};
17-
use syntax::ast;
1818

1919
declare_clippy_lint! {
2020
/// **What it does:** Looks for floating-point expressions that

clippy_lints/src/format.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ use crate::utils::{
44
walk_ptrs_ty,
55
};
66
use if_chain::if_chain;
7+
use rustc_ast::ast::LitKind;
78
use rustc_errors::Applicability;
89
use rustc_hir::{Arm, BorrowKind, Expr, ExprKind, MatchSource, PatKind};
910
use rustc_lint::{LateContext, LateLintPass, LintContext};
1011
use rustc_session::{declare_lint_pass, declare_tool_lint};
1112
use rustc_span::source_map::Span;
12-
use syntax::ast::LitKind;
1313

1414
declare_clippy_lint! {
1515
/// **What it does:** Checks for the use of `format!("string literal with no

clippy_lints/src/formatting.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
use crate::utils::{differing_macro_contexts, snippet_opt, span_lint_and_help, span_lint_and_note};
22
use if_chain::if_chain;
33
use rustc::lint::in_external_macro;
4+
use rustc_ast::ast::{BinOpKind, Block, Expr, ExprKind, StmtKind, UnOp};
45
use rustc_lint::{EarlyContext, EarlyLintPass};
56
use rustc_session::{declare_lint_pass, declare_tool_lint};
67
use rustc_span::source_map::Span;
7-
use syntax::ast::{BinOpKind, Block, Expr, ExprKind, StmtKind, UnOp};
88

99
declare_clippy_lint! {
1010
/// **What it does:** Checks for use of the non-existent `=*`, `=!` and `=-`

clippy_lints/src/functions.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ use crate::utils::{
66
use rustc::hir::map::Map;
77
use rustc::lint::in_external_macro;
88
use rustc::ty::{self, Ty};
9+
use rustc_ast::ast::Attribute;
910
use rustc_data_structures::fx::FxHashSet;
1011
use rustc_errors::Applicability;
1112
use rustc_hir as hir;
@@ -15,7 +16,6 @@ use rustc_lint::{LateContext, LateLintPass, LintContext};
1516
use rustc_session::{declare_tool_lint, impl_lint_pass};
1617
use rustc_span::source_map::Span;
1718
use rustc_target::spec::abi::Abi;
18-
use syntax::ast::Attribute;
1919

2020
declare_clippy_lint! {
2121
/// **What it does:** Checks for functions with too many parameters.

clippy_lints/src/get_last_with_len.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
33
use crate::utils::{is_type_diagnostic_item, snippet_with_applicability, span_lint_and_sugg, SpanlessEq};
44
use if_chain::if_chain;
5+
use rustc_ast::ast::LitKind;
56
use rustc_errors::Applicability;
67
use rustc_hir::{BinOpKind, Expr, ExprKind};
78
use rustc_lint::{LateContext, LateLintPass};
89
use rustc_session::{declare_lint_pass, declare_tool_lint};
910
use rustc_span::source_map::Spanned;
1011
use rustc_span::symbol::Symbol;
11-
use syntax::ast::LitKind;
1212

1313
declare_clippy_lint! {
1414
/// **What it does:** Checks for using `x.get(x.len() - 1)` instead of

clippy_lints/src/if_not_else.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
//! on the condition
33
44
use rustc::lint::in_external_macro;
5+
use rustc_ast::ast::{BinOpKind, Expr, ExprKind, UnOp};
56
use rustc_lint::{EarlyContext, EarlyLintPass, LintContext};
67
use rustc_session::{declare_lint_pass, declare_tool_lint};
7-
use syntax::ast::{BinOpKind, Expr, ExprKind, UnOp};
88

99
use crate::utils::span_lint_and_help;
1010

clippy_lints/src/indexing_slicing.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
use crate::consts::{constant, Constant};
44
use crate::utils::{higher, span_lint, span_lint_and_help};
55
use rustc::ty;
6+
use rustc_ast::ast::RangeLimits;
67
use rustc_hir::{Expr, ExprKind};
78
use rustc_lint::{LateContext, LateLintPass};
89
use rustc_session::{declare_lint_pass, declare_tool_lint};
9-
use syntax::ast::RangeLimits;
1010

1111
declare_clippy_lint! {
1212
/// **What it does:** Checks for out of bounds array indexing with a constant

0 commit comments

Comments
 (0)