Skip to content

Commit 6ec33df

Browse files
committed
Drop vis in ImplItem.
1 parent abc8eb7 commit 6ec33df

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

clippy_lints/src/utils/inspector.rs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ use clippy_utils::get_attr;
44
use rustc_ast::ast::{Attribute, InlineAsmTemplatePiece};
55
use rustc_hir as hir;
66
use rustc_lint::{LateContext, LateLintPass, LintContext};
7+
use rustc_middle::ty;
78
use rustc_session::Session;
89
use rustc_session::{declare_lint_pass, declare_tool_lint};
910

@@ -45,14 +46,10 @@ impl<'tcx> LateLintPass<'tcx> for DeepCodeInspector {
4546
return;
4647
}
4748
println!("impl item `{}`", item.ident.name);
48-
match item.vis.node {
49-
hir::VisibilityKind::Public => println!("public"),
50-
hir::VisibilityKind::Crate(_) => println!("visible crate wide"),
51-
hir::VisibilityKind::Restricted { path, .. } => println!(
52-
"visible in module `{}`",
53-
rustc_hir_pretty::to_string(rustc_hir_pretty::NO_ANN, |s| s.print_path(path, false))
54-
),
55-
hir::VisibilityKind::Inherited => println!("visibility inherited from outer item"),
49+
match cx.tcx.visibility(item.def_id) {
50+
ty::Visibility::Public => println!("public"),
51+
ty::Visibility::Restricted(def_id) => println!("visible in module `{}`", cx.tcx.def_path_str(def_id)),
52+
ty::Visibility::Invisible => println!("invisible"),
5653
}
5754
match item.kind {
5855
hir::ImplItemKind::Const(_, body_id) => {

0 commit comments

Comments
 (0)