@@ -4,6 +4,7 @@ use clippy_utils::get_attr;
4
4
use rustc_ast:: ast:: { Attribute , InlineAsmTemplatePiece } ;
5
5
use rustc_hir as hir;
6
6
use rustc_lint:: { LateContext , LateLintPass , LintContext } ;
7
+ use rustc_middle:: ty;
7
8
use rustc_session:: Session ;
8
9
use rustc_session:: { declare_lint_pass, declare_tool_lint} ;
9
10
@@ -45,14 +46,10 @@ impl<'tcx> LateLintPass<'tcx> for DeepCodeInspector {
45
46
return ;
46
47
}
47
48
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" ) ,
56
53
}
57
54
match item. kind {
58
55
hir:: ImplItemKind :: Const ( _, body_id) => {
0 commit comments