@@ -4,6 +4,7 @@ use clippy_utils::get_attr;
44use rustc_ast:: ast:: { Attribute , InlineAsmTemplatePiece } ;
55use rustc_hir as hir;
66use rustc_lint:: { LateContext , LateLintPass , LintContext } ;
7+ use rustc_middle:: ty;
78use rustc_session:: Session ;
89use 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