1- use super :: { AstOwner , ImplTraitContext , ImplTraitPosition , ResolverAstLowering } ;
1+ use super :: ResolverAstLoweringExt ;
2+ use super :: { AstOwner , ImplTraitContext , ImplTraitPosition } ;
23use super :: { LoweringContext , ParamMode } ;
34use crate :: { Arena , FnDeclKind } ;
45
@@ -11,8 +12,11 @@ use rustc_errors::struct_span_err;
1112use rustc_hir as hir;
1213use rustc_hir:: def:: { DefKind , Res } ;
1314use rustc_hir:: def_id:: { LocalDefId , CRATE_DEF_ID } ;
15+ use rustc_hir:: definitions:: Definitions ;
1416use rustc_hir:: PredicateOrigin ;
1517use rustc_index:: vec:: { Idx , IndexVec } ;
18+ use rustc_middle:: ty:: ResolverOutputs ;
19+ use rustc_session:: cstore:: CrateStoreDyn ;
1620use rustc_session:: Session ;
1721use rustc_span:: source_map:: DesugaringKind ;
1822use rustc_span:: symbol:: { kw, sym, Ident } ;
@@ -24,7 +28,9 @@ use std::iter;
2428
2529pub ( super ) struct ItemLowerer < ' a , ' hir > {
2630 pub ( super ) sess : & ' a Session ,
27- pub ( super ) resolver : & ' a mut dyn ResolverAstLowering ,
31+ pub ( super ) definitions : & ' a mut Definitions ,
32+ pub ( super ) cstore : & ' a CrateStoreDyn ,
33+ pub ( super ) resolver : & ' a mut ResolverOutputs ,
2834 pub ( super ) arena : & ' hir Arena < ' hir > ,
2935 pub ( super ) ast_index : & ' a IndexVec < LocalDefId , AstOwner < ' a > > ,
3036 pub ( super ) owners : & ' a mut IndexVec < LocalDefId , hir:: MaybeOwner < & ' hir hir:: OwnerInfo < ' hir > > > ,
@@ -59,6 +65,8 @@ impl<'a, 'hir> ItemLowerer<'a, 'hir> {
5965 let mut lctx = LoweringContext {
6066 // Pseudo-globals.
6167 sess : & self . sess ,
68+ definitions : self . definitions ,
69+ cstore : self . cstore ,
6270 resolver : self . resolver ,
6371 arena : self . arena ,
6472
@@ -136,7 +144,7 @@ impl<'a, 'hir> ItemLowerer<'a, 'hir> {
136144 let def_id = self . resolver . local_def_id ( item. id ) ;
137145
138146 let parent_id = {
139- let parent = self . resolver . definitions ( ) . def_key ( def_id) . parent ;
147+ let parent = self . definitions . def_key ( def_id) . parent ;
140148 let local_def_index = parent. unwrap ( ) ;
141149 LocalDefId { local_def_index }
142150 } ;
0 commit comments