diff options
| author | Camille GILLOT <gillot.camille@gmail.com> | 2022-02-13 10:54:07 +0100 |
|---|---|---|
| committer | Camille GILLOT <gillot.camille@gmail.com> | 2022-04-23 09:57:00 +0200 |
| commit | 6ec33dfe4915a19129af765fdd53dd95f21c3788 (patch) | |
| tree | d069640013b3888356e6b9e11457bc00f117ae99 | |
| parent | abc8eb71e6489b7677da54d082871ff498c6c91f (diff) | |
| download | rust-6ec33dfe4915a19129af765fdd53dd95f21c3788.tar.gz rust-6ec33dfe4915a19129af765fdd53dd95f21c3788.zip | |
Drop vis in ImplItem.
| -rw-r--r-- | clippy_lints/src/utils/inspector.rs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/clippy_lints/src/utils/inspector.rs b/clippy_lints/src/utils/inspector.rs index a04288e0a41..dd94a8d6490 100644 --- a/clippy_lints/src/utils/inspector.rs +++ b/clippy_lints/src/utils/inspector.rs @@ -4,6 +4,7 @@ use clippy_utils::get_attr; use rustc_ast::ast::{Attribute, InlineAsmTemplatePiece}; use rustc_hir as hir; use rustc_lint::{LateContext, LateLintPass, LintContext}; +use rustc_middle::ty; use rustc_session::Session; use rustc_session::{declare_lint_pass, declare_tool_lint}; @@ -45,14 +46,10 @@ impl<'tcx> LateLintPass<'tcx> for DeepCodeInspector { return; } println!("impl item `{}`", item.ident.name); - match item.vis.node { - hir::VisibilityKind::Public => println!("public"), - hir::VisibilityKind::Crate(_) => println!("visible crate wide"), - hir::VisibilityKind::Restricted { path, .. } => println!( - "visible in module `{}`", - rustc_hir_pretty::to_string(rustc_hir_pretty::NO_ANN, |s| s.print_path(path, false)) - ), - hir::VisibilityKind::Inherited => println!("visibility inherited from outer item"), + match cx.tcx.visibility(item.def_id) { + ty::Visibility::Public => println!("public"), + ty::Visibility::Restricted(def_id) => println!("visible in module `{}`", cx.tcx.def_path_str(def_id)), + ty::Visibility::Invisible => println!("invisible"), } match item.kind { hir::ImplItemKind::Const(_, body_id) => { |
