@@ -507,29 +507,31 @@ impl<'a, 'tcx> DeadVisitor<'a, 'tcx> {
507
507
fn warn_dead_code ( & mut self ,
508
508
id : ast:: NodeId ,
509
509
span : codemap:: Span ,
510
- ident : ast:: Ident ) {
510
+ ident : ast:: Ident ,
511
+ node_type : & str ) {
511
512
let name = ident. as_str ( ) ;
512
513
if !name. starts_with ( "_" ) {
513
514
self . tcx
514
515
. sess
515
516
. add_lint ( lint:: builtin:: DEAD_CODE ,
516
517
id,
517
518
span,
518
- format ! ( "code is never used: `{}`" , name) ) ;
519
+ format ! ( "{} is never used: `{}`" , node_type , name) ) ;
519
520
}
520
521
}
521
522
}
522
523
523
524
impl < ' a , ' tcx , ' v > Visitor < ' v > for DeadVisitor < ' a , ' tcx > {
524
525
fn visit_item ( & mut self , item : & ast:: Item ) {
525
526
if self . should_warn_about_item ( item) {
526
- self . warn_dead_code ( item. id , item. span , item. ident ) ;
527
+ self . warn_dead_code ( item. id , item. span , item. ident , item . node . descriptive_variant ( ) ) ;
527
528
} else {
528
529
match item. node {
529
530
ast:: ItemEnum ( ref enum_def, _) => {
530
531
for variant in enum_def. variants . iter ( ) {
531
532
if self . should_warn_about_variant ( & variant. node ) {
532
- self . warn_dead_code ( variant. node . id , variant. span , variant. node . name ) ;
533
+ self . warn_dead_code ( variant. node . id , variant. span ,
534
+ variant. node . name , "variant" ) ;
533
535
}
534
536
}
535
537
} ,
@@ -541,7 +543,7 @@ impl<'a, 'tcx, 'v> Visitor<'v> for DeadVisitor<'a, 'tcx> {
541
543
542
544
fn visit_foreign_item ( & mut self , fi : & ast:: ForeignItem ) {
543
545
if !self . symbol_is_live ( fi. id , None ) {
544
- self . warn_dead_code ( fi. id , fi. span , fi. ident ) ;
546
+ self . warn_dead_code ( fi. id , fi. span , fi. ident , fi . node . descriptive_variant ( ) ) ;
545
547
}
546
548
visit:: walk_foreign_item ( self , fi) ;
547
549
}
@@ -553,7 +555,7 @@ impl<'a, 'tcx, 'v> Visitor<'v> for DeadVisitor<'a, 'tcx> {
553
555
match fk {
554
556
visit:: FkMethod ( name, _, _) => {
555
557
if !self . symbol_is_live ( id, None ) {
556
- self . warn_dead_code ( id, span, name) ;
558
+ self . warn_dead_code ( id, span, name, "method" ) ;
557
559
}
558
560
}
559
561
_ => ( )
@@ -563,7 +565,8 @@ impl<'a, 'tcx, 'v> Visitor<'v> for DeadVisitor<'a, 'tcx> {
563
565
564
566
fn visit_struct_field ( & mut self , field : & ast:: StructField ) {
565
567
if self . should_warn_about_field ( & field. node ) {
566
- self . warn_dead_code ( field. node . id , field. span , field. node . ident ( ) . unwrap ( ) ) ;
568
+ self . warn_dead_code ( field. node . id , field. span ,
569
+ field. node . ident ( ) . unwrap ( ) , "struct field" ) ;
567
570
}
568
571
569
572
visit:: walk_struct_field ( self , field) ;
0 commit comments