@@ -17,28 +17,6 @@ use rustc_span::symbol::{kw, sym, Ident, Symbol};
1717use rustc_span:: Span ;
1818use rustc_target:: spec:: abi:: Abi ;
1919
20- fn fn_decl < ' hir > ( node : Node < ' hir > ) -> Option < & ' hir FnDecl < ' hir > > {
21- match node {
22- Node :: Item ( Item { kind : ItemKind :: Fn ( sig, _, _) , .. } )
23- | Node :: TraitItem ( TraitItem { kind : TraitItemKind :: Fn ( sig, _) , .. } )
24- | Node :: ImplItem ( ImplItem { kind : ImplItemKind :: Fn ( sig, _) , .. } ) => Some ( & sig. decl ) ,
25- Node :: Expr ( Expr { kind : ExprKind :: Closure ( Closure { fn_decl, .. } ) , .. } )
26- | Node :: ForeignItem ( ForeignItem { kind : ForeignItemKind :: Fn ( fn_decl, ..) , .. } ) => {
27- Some ( fn_decl)
28- }
29- _ => None ,
30- }
31- }
32-
33- pub fn fn_sig < ' hir > ( node : Node < ' hir > ) -> Option < & ' hir FnSig < ' hir > > {
34- match & node {
35- Node :: Item ( Item { kind : ItemKind :: Fn ( sig, _, _) , .. } )
36- | Node :: TraitItem ( TraitItem { kind : TraitItemKind :: Fn ( sig, _) , .. } )
37- | Node :: ImplItem ( ImplItem { kind : ImplItemKind :: Fn ( sig, _) , .. } ) => Some ( sig) ,
38- _ => None ,
39- }
40- }
41-
4220#[ inline]
4321pub fn associated_body < ' hir > ( node : Node < ' hir > ) -> Option < BodyId > {
4422 match node {
@@ -384,15 +362,15 @@ impl<'hir> Map<'hir> {
384362
385363 pub fn fn_decl_by_hir_id ( self , hir_id : HirId ) -> Option < & ' hir FnDecl < ' hir > > {
386364 if let Some ( node) = self . find ( hir_id) {
387- fn_decl ( node )
365+ node . fn_decl ( )
388366 } else {
389367 bug ! ( "no node for hir_id `{}`" , hir_id)
390368 }
391369 }
392370
393371 pub fn fn_sig_by_hir_id ( self , hir_id : HirId ) -> Option < & ' hir FnSig < ' hir > > {
394372 if let Some ( node) = self . find ( hir_id) {
395- fn_sig ( node )
373+ node . fn_sig ( )
396374 } else {
397375 bug ! ( "no node for hir_id `{}`" , hir_id)
398376 }
0 commit comments