@@ -60,10 +60,9 @@ use rustc_hir::def::{CtorKind, CtorOf, DefKind, Res};
60
60
use rustc_hir:: def_id:: { DefId , LOCAL_CRATE } ;
61
61
use rustc_hir:: intravisit:: { self , NestedVisitorMap , Visitor } ;
62
62
use rustc_hir:: {
63
- def, Arm , BindingAnnotation , Block , Body , Constness , CrateItem , Expr , ExprKind , FieldDef , FnDecl , ForeignItem ,
64
- GenericArgs , GenericParam , HirId , Impl , ImplItem , ImplItemKind , Item , ItemKind , LangItem , Lifetime , Local ,
65
- MacroDef , MatchSource , Node , Param , Pat , PatKind , Path , PathSegment , QPath , Stmt , TraitItem , TraitItemKind ,
66
- TraitRef , TyKind , Variant , Visibility ,
63
+ def, Arm , BindingAnnotation , Block , Body , Constness , Expr , ExprKind , FnDecl , GenericArgs , HirId , Impl , ImplItem ,
64
+ ImplItemKind , Item , ItemKind , LangItem , MatchSource , Node , Param , Pat , PatKind , Path , PathSegment , QPath ,
65
+ TraitItem , TraitItemKind , TraitRef , TyKind ,
67
66
} ;
68
67
use rustc_lint:: { LateContext , Level , Lint , LintContext } ;
69
68
use rustc_middle:: hir:: exports:: Export ;
@@ -75,7 +74,7 @@ use rustc_session::Session;
75
74
use rustc_span:: hygiene:: { ExpnKind , MacroKind } ;
76
75
use rustc_span:: source_map:: original_sp;
77
76
use rustc_span:: sym;
78
- use rustc_span:: symbol:: { kw, Ident , Symbol } ;
77
+ use rustc_span:: symbol:: { kw, Symbol } ;
79
78
use rustc_span:: { Span , DUMMY_SP } ;
80
79
use rustc_target:: abi:: Integer ;
81
80
@@ -712,41 +711,6 @@ fn line_span<T: LintContext>(cx: &T, span: Span) -> Span {
712
711
Span :: new ( line_start, span. hi ( ) , span. ctxt ( ) )
713
712
}
714
713
715
- /// Gets the span of the node, if there is one.
716
- pub fn get_node_span ( node : Node < ' _ > ) -> Option < Span > {
717
- match node {
718
- Node :: Param ( Param { span, .. } )
719
- | Node :: Item ( Item { span, .. } )
720
- | Node :: ForeignItem ( ForeignItem { span, .. } )
721
- | Node :: TraitItem ( TraitItem { span, .. } )
722
- | Node :: ImplItem ( ImplItem { span, .. } )
723
- | Node :: Variant ( Variant { span, .. } )
724
- | Node :: Field ( FieldDef { span, .. } )
725
- | Node :: Expr ( Expr { span, .. } )
726
- | Node :: Stmt ( Stmt { span, .. } )
727
- | Node :: PathSegment ( PathSegment {
728
- ident : Ident { span, .. } ,
729
- ..
730
- } )
731
- | Node :: Ty ( hir:: Ty { span, .. } )
732
- | Node :: TraitRef ( TraitRef {
733
- path : Path { span, .. } ,
734
- ..
735
- } )
736
- | Node :: Binding ( Pat { span, .. } )
737
- | Node :: Pat ( Pat { span, .. } )
738
- | Node :: Arm ( Arm { span, .. } )
739
- | Node :: Block ( Block { span, .. } )
740
- | Node :: Local ( Local { span, .. } )
741
- | Node :: MacroDef ( MacroDef { span, .. } )
742
- | Node :: Lifetime ( Lifetime { span, .. } )
743
- | Node :: GenericParam ( GenericParam { span, .. } )
744
- | Node :: Visibility ( Visibility { span, .. } )
745
- | Node :: Crate ( CrateItem { span, .. } ) => Some ( * span) ,
746
- Node :: Ctor ( _) | Node :: AnonConst ( _) => None ,
747
- }
748
- }
749
-
750
714
/// Gets the parent node, if any.
751
715
pub fn get_parent_node ( tcx : TyCtxt < ' _ > , id : HirId ) -> Option < Node < ' _ > > {
752
716
tcx. hir ( ) . parent_iter ( id) . next ( ) . map ( |( _, node) | node)
0 commit comments