@@ -76,37 +76,27 @@ impl<'a, 'hir> ItemLowerer<'a, 'hir> {
76
76
let node = self . ast_index [ def_id] ;
77
77
match node {
78
78
AstOwner :: NonOwner => { }
79
- AstOwner :: Crate ( c) => self . lower_crate ( c) ,
80
- AstOwner :: Item ( item) => self . lower_item ( item) ,
81
- AstOwner :: AssocItem ( item, ctxt) => self . lower_assoc_item ( item, ctxt) ,
82
- AstOwner :: ForeignItem ( item) => self . lower_foreign_item ( item) ,
79
+ AstOwner :: Crate ( c) => {
80
+ debug_assert_eq ! ( self . resolver. node_id_to_def_id[ & CRATE_NODE_ID ] , CRATE_DEF_ID ) ;
81
+ self . with_lctx ( CRATE_NODE_ID , |lctx| {
82
+ let module = lctx. lower_mod ( & c. items , & c. spans ) ;
83
+ // FIXME(jdonszelman): is dummy span ever a problem here?
84
+ lctx. lower_attrs ( hir:: CRATE_HIR_ID , & c. attrs , DUMMY_SP ) ;
85
+ hir:: OwnerNode :: Crate ( module)
86
+ } )
87
+ }
88
+ AstOwner :: Item ( item) => {
89
+ self . with_lctx ( item. id , |lctx| hir:: OwnerNode :: Item ( lctx. lower_item ( item) ) )
90
+ }
91
+ AstOwner :: AssocItem ( item, ctxt) => {
92
+ self . with_lctx ( item. id , |lctx| lctx. lower_assoc_item ( item, ctxt) )
93
+ }
94
+ AstOwner :: ForeignItem ( item) => self . with_lctx ( item. id , |lctx| {
95
+ hir:: OwnerNode :: ForeignItem ( lctx. lower_foreign_item ( item) )
96
+ } ) ,
83
97
}
84
98
}
85
99
}
86
-
87
- #[ instrument( level = "debug" , skip( self , c) ) ]
88
- fn lower_crate ( & mut self , c : & Crate ) {
89
- debug_assert_eq ! ( self . resolver. node_id_to_def_id[ & CRATE_NODE_ID ] , CRATE_DEF_ID ) ;
90
- self . with_lctx ( CRATE_NODE_ID , |lctx| {
91
- let module = lctx. lower_mod ( & c. items , & c. spans ) ;
92
- // FIXME(jdonszelman): is dummy span ever a problem here?
93
- lctx. lower_attrs ( hir:: CRATE_HIR_ID , & c. attrs , DUMMY_SP ) ;
94
- hir:: OwnerNode :: Crate ( module)
95
- } )
96
- }
97
-
98
- #[ instrument( level = "debug" , skip( self ) ) ]
99
- fn lower_item ( & mut self , item : & Item ) {
100
- self . with_lctx ( item. id , |lctx| hir:: OwnerNode :: Item ( lctx. lower_item ( item) ) )
101
- }
102
-
103
- fn lower_assoc_item ( & mut self , item : & AssocItem , ctxt : AssocCtxt ) {
104
- self . with_lctx ( item. id , |lctx| lctx. lower_assoc_item ( item, ctxt) )
105
- }
106
-
107
- fn lower_foreign_item ( & mut self , item : & ForeignItem ) {
108
- self . with_lctx ( item. id , |lctx| hir:: OwnerNode :: ForeignItem ( lctx. lower_foreign_item ( item) ) )
109
- }
110
100
}
111
101
112
102
impl < ' hir > LoweringContext < ' _ , ' hir > {
0 commit comments