Skip to content

Commit e1a4c90

Browse files
committed
Remove get_type_diagnostic_name
1 parent 083b1c1 commit e1a4c90

15 files changed

+32
-50
lines changed

clippy_lints/src/collection_is_never_read.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use clippy_utils::diagnostics::span_lint;
22
use clippy_utils::res::MaybeDef;
3-
use clippy_utils::ty::get_type_diagnostic_name;
43
use clippy_utils::visitors::{Visitable, for_each_expr};
54
use clippy_utils::{get_enclosing_block, path_to_local_id};
65
use core::ops::ControlFlow;
@@ -60,7 +59,7 @@ impl<'tcx> LateLintPass<'tcx> for CollectionIsNeverRead {
6059
fn match_acceptable_type(cx: &LateContext<'_>, local: &LetStmt<'_>) -> bool {
6160
let ty = cx.typeck_results().pat_ty(local.pat);
6261
matches!(
63-
get_type_diagnostic_name(cx, ty),
62+
ty.opt_diag_name(cx),
6463
Some(
6564
sym::BTreeMap
6665
| sym::BTreeSet

clippy_lints/src/doc/missing_headers.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use super::{DocHeaders, MISSING_ERRORS_DOC, MISSING_PANICS_DOC, MISSING_SAFETY_D
22
use clippy_utils::diagnostics::{span_lint, span_lint_and_note};
33
use clippy_utils::macros::{is_panic, root_macro_call_first_node};
44
use clippy_utils::res::MaybeDef;
5-
use clippy_utils::ty::{get_type_diagnostic_name, implements_trait_with_env};
5+
use clippy_utils::ty::implements_trait_with_env;
66
use clippy_utils::visitors::for_each_expr;
77
use clippy_utils::{fulfill_or_allowed, is_doc_hidden, is_inside_always_const_context, method_chain_args, return_ty};
88
use rustc_hir::{BodyId, FnSig, OwnerId, Safety};
@@ -120,10 +120,7 @@ fn find_panic(cx: &LateContext<'_>, body_id: BodyId) -> Option<Span> {
120120
if let Some(arglists) =
121121
method_chain_args(expr, &[sym::unwrap]).or_else(|| method_chain_args(expr, &[sym::expect]))
122122
&& let receiver_ty = typeck.expr_ty(arglists[0].0).peel_refs()
123-
&& matches!(
124-
get_type_diagnostic_name(cx, receiver_ty),
125-
Some(sym::Option | sym::Result)
126-
)
123+
&& matches!(receiver_ty.opt_diag_name(cx), Some(sym::Option | sym::Result))
127124
&& !fulfill_or_allowed(cx, MISSING_PANICS_DOC, [expr.hir_id])
128125
&& panic_span.is_none()
129126
{

clippy_lints/src/eta_reduction.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use clippy_utils::diagnostics::span_lint_hir_and_then;
22
use clippy_utils::higher::VecArgs;
3+
use clippy_utils::res::MaybeDef;
34
use clippy_utils::source::{snippet_opt, snippet_with_applicability};
4-
use clippy_utils::ty::get_type_diagnostic_name;
55
use clippy_utils::usage::{local_used_after_expr, local_used_in};
66
use clippy_utils::{
77
get_path_from_caller_to_method_type, is_adjusted, is_no_std_crate, path_to_local, path_to_local_id,
@@ -144,7 +144,7 @@ fn check_closure<'tcx>(cx: &LateContext<'tcx>, outer_receiver: Option<&Expr<'tcx
144144
{
145145
let callee_ty_raw = typeck.expr_ty(callee);
146146
let callee_ty = callee_ty_raw.peel_refs();
147-
if matches!(get_type_diagnostic_name(cx, callee_ty), Some(sym::Arc | sym::Rc))
147+
if matches!(callee_ty.opt_diag_name(cx), Some(sym::Arc | sym::Rc))
148148
|| !check_inputs(typeck, body.params, None, args)
149149
{
150150
return;

clippy_lints/src/infinite_iter.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use clippy_utils::diagnostics::span_lint;
2-
use clippy_utils::ty::{get_type_diagnostic_name, implements_trait};
2+
use clippy_utils::res::MaybeDef;
3+
use clippy_utils::ty::implements_trait;
34
use clippy_utils::{higher, sym};
45
use rustc_hir::{BorrowKind, Closure, Expr, ExprKind};
56
use rustc_lint::{LateContext, LateLintPass};
@@ -235,7 +236,7 @@ fn complete_infinite_iter(cx: &LateContext<'_>, expr: &Expr<'_>) -> Finiteness {
235236
} else if method.ident.name == sym::collect {
236237
let ty = cx.typeck_results().expr_ty(expr);
237238
if matches!(
238-
get_type_diagnostic_name(cx, ty),
239+
ty.opt_diag_name(cx),
239240
Some(
240241
sym::BinaryHeap
241242
| sym::BTreeMap

clippy_lints/src/manual_ignore_case_cmp.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use clippy_utils::diagnostics::span_lint_and_then;
33
use clippy_utils::res::MaybeDef;
44
use clippy_utils::source::snippet_with_applicability;
55
use clippy_utils::sym;
6-
use clippy_utils::ty::get_type_diagnostic_name;
76
use rustc_ast::LitKind;
87
use rustc_errors::Applicability;
98
use rustc_hir::ExprKind::{Binary, Lit, MethodCall};
@@ -59,7 +58,7 @@ fn get_ascii_type<'a>(cx: &LateContext<'a>, kind: rustc_hir::ExprKind<'_>) -> Op
5958
if needs_ref_to_cmp(cx, ty)
6059
|| ty.is_str()
6160
|| ty.is_slice()
62-
|| matches!(get_type_diagnostic_name(cx, ty), Some(sym::OsStr | sym::OsString))
61+
|| matches!(ty.opt_diag_name(cx), Some(sym::OsStr | sym::OsString))
6362
{
6463
return Some((expr.span, ToAscii(is_lower, ty_raw)));
6564
}

clippy_lints/src/manual_retain.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use clippy_utils::diagnostics::span_lint_and_sugg;
44
use clippy_utils::msrvs::{self, Msrv};
55
use clippy_utils::res::MaybeDef;
66
use clippy_utils::source::snippet;
7-
use clippy_utils::ty::get_type_diagnostic_name;
87
use rustc_errors::Applicability;
98
use rustc_hir as hir;
109
use rustc_hir::ExprKind::Assign;
@@ -251,7 +250,7 @@ fn match_acceptable_sym(cx: &LateContext<'_>, collect_def_id: DefId) -> bool {
251250

252251
fn match_acceptable_type(cx: &LateContext<'_>, expr: &hir::Expr<'_>, msrv: Msrv) -> bool {
253252
let ty = cx.typeck_results().expr_ty(expr).peel_refs();
254-
let required = match get_type_diagnostic_name(cx, ty) {
253+
let required = match ty.opt_diag_name(cx) {
255254
Some(sym::BinaryHeap) => msrvs::BINARY_HEAP_RETAIN,
256255
Some(sym::BTreeSet) => msrvs::BTREE_SET_RETAIN,
257256
Some(sym::BTreeMap) => msrvs::BTREE_MAP_RETAIN,
@@ -265,7 +264,7 @@ fn match_acceptable_type(cx: &LateContext<'_>, expr: &hir::Expr<'_>, msrv: Msrv)
265264

266265
fn match_map_type(cx: &LateContext<'_>, expr: &hir::Expr<'_>) -> bool {
267266
let ty = cx.typeck_results().expr_ty(expr).peel_refs();
268-
matches!(get_type_diagnostic_name(cx, ty), Some(sym::BTreeMap | sym::HashMap))
267+
matches!(ty.opt_diag_name(cx), Some(sym::BTreeMap | sym::HashMap))
269268
}
270269

271270
fn make_span_lint_and_sugg(cx: &LateContext<'_>, span: Span, sugg: String) {

clippy_lints/src/matches/manual_unwrap_or.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use clippy_utils::consts::ConstEvalCtxt;
2+
use clippy_utils::res::MaybeDef;
23
use clippy_utils::source::{SpanRangeExt as _, indent_of, reindent_multiline};
34
use rustc_ast::{BindingMode, ByRef};
45
use rustc_errors::Applicability;
@@ -10,7 +11,7 @@ use rustc_span::sym;
1011

1112
use clippy_utils::diagnostics::span_lint_and_sugg;
1213
use clippy_utils::sugg::Sugg;
13-
use clippy_utils::ty::{expr_type_is_certain, get_type_diagnostic_name, implements_trait};
14+
use clippy_utils::ty::{expr_type_is_certain, implements_trait};
1415
use clippy_utils::{is_default_equivalent, is_lint_allowed, path_res, peel_blocks, span_contains_comment};
1516

1617
use super::{MANUAL_UNWRAP_OR, MANUAL_UNWRAP_OR_DEFAULT};
@@ -174,7 +175,7 @@ fn handle(
174175
}
175176

176177
fn find_type_name<'tcx>(cx: &LateContext<'tcx>, ty: Ty<'tcx>) -> Option<&'static str> {
177-
match get_type_diagnostic_name(cx, ty)? {
178+
match ty.opt_diag_name(cx)? {
178179
sym::Option => Some("Option"),
179180
sym::Result => Some("Result"),
180181
_ => None,

clippy_lints/src/methods/iter_nth.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use clippy_utils::diagnostics::span_lint_and_then;
2+
use clippy_utils::res::MaybeDef;
23
use clippy_utils::sym;
3-
use clippy_utils::ty::get_type_diagnostic_name;
44
use rustc_errors::Applicability;
55
use rustc_hir as hir;
66
use rustc_lint::LateContext;
@@ -16,7 +16,7 @@ pub(super) fn check<'tcx>(
1616
iter_span: Span,
1717
nth_span: Span,
1818
) -> bool {
19-
let caller_type = match get_type_diagnostic_name(cx, cx.typeck_results().expr_ty(iter_recv).peel_refs()) {
19+
let caller_type = match cx.typeck_results().expr_ty(iter_recv).peel_refs().opt_diag_name(cx) {
2020
Some(sym::Vec) => "`Vec`",
2121
Some(sym::VecDeque) => "`VecDeque`",
2222
_ if cx.typeck_results().expr_ty_adjusted(iter_recv).peel_refs().is_slice() => "slice",

clippy_lints/src/methods/needless_collect.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@ use std::ops::ControlFlow;
22

33
use super::NEEDLESS_COLLECT;
44
use clippy_utils::diagnostics::{span_lint_and_sugg, span_lint_hir_and_then};
5+
use clippy_utils::res::MaybeDef;
56
use clippy_utils::source::{snippet, snippet_with_applicability};
67
use clippy_utils::sugg::Sugg;
7-
use clippy_utils::ty::{
8-
get_type_diagnostic_name, has_non_owning_mutable_access, make_normalized_projection, make_projection,
9-
};
8+
use clippy_utils::ty::{has_non_owning_mutable_access, make_normalized_projection, make_projection};
109
use clippy_utils::{
1110
CaptureKind, can_move_expr_to_closure, fn_def_id, get_enclosing_block, higher, is_trait_method, path_to_local,
1211
path_to_local_id, sym,
@@ -98,7 +97,7 @@ pub(super) fn check<'tcx>(
9897
if let PatKind::Binding(BindingMode::NONE | BindingMode::MUT, id, _, None) = l.pat.kind
9998
&& let ty = cx.typeck_results().expr_ty(collect_expr)
10099
&& matches!(
101-
get_type_diagnostic_name(cx, ty),
100+
ty.opt_diag_name(cx),
102101
Some(sym::Vec | sym::VecDeque | sym::BinaryHeap | sym::LinkedList)
103102
)
104103
&& let iter_ty = cx.typeck_results().expr_ty(iter_expr)

clippy_lints/src/methods/return_and_then.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use clippy_utils::res::MaybeDef;
12
use rustc_errors::Applicability;
23
use rustc_hir::{self as hir, Node};
34
use rustc_lint::LateContext;
@@ -7,7 +8,6 @@ use std::ops::ControlFlow;
78

89
use clippy_utils::diagnostics::span_lint_and_sugg;
910
use clippy_utils::source::{indent_of, reindent_multiline, snippet_with_applicability};
10-
use clippy_utils::ty::get_type_diagnostic_name;
1111
use clippy_utils::visitors::for_each_unconsumed_temporary;
1212
use clippy_utils::{peel_blocks, potential_return_of_enclosing_body};
1313

@@ -26,7 +26,7 @@ pub(super) fn check<'tcx>(
2626
}
2727

2828
let recv_type = cx.typeck_results().expr_ty(recv);
29-
if !matches!(get_type_diagnostic_name(cx, recv_type), Some(sym::Option | sym::Result)) {
29+
if !matches!(recv_type.opt_diag_name(cx), Some(sym::Option | sym::Result)) {
3030
return;
3131
}
3232

0 commit comments

Comments
 (0)