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,7 +12,10 @@ 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_index:: vec:: { Idx , IndexVec } ;
17+ use rustc_middle:: ty:: ResolverOutputs ;
18+ use rustc_session:: cstore:: CrateStoreDyn ;
1519use rustc_session:: utils:: NtToTokenstream ;
1620use rustc_session:: Session ;
1721use rustc_span:: source_map:: DesugaringKind ;
@@ -25,7 +29,9 @@ use std::iter;
2529
2630pub ( super ) struct ItemLowerer < ' a , ' hir > {
2731 pub ( super ) sess : & ' a Session ,
28- pub ( super ) resolver : & ' a mut dyn ResolverAstLowering ,
32+ pub ( super ) definitions : & ' a mut Definitions ,
33+ pub ( super ) cstore : & ' a CrateStoreDyn ,
34+ pub ( super ) resolver : & ' a mut ResolverOutputs ,
2935 pub ( super ) nt_to_tokenstream : NtToTokenstream ,
3036 pub ( super ) arena : & ' hir Arena < ' hir > ,
3137 pub ( super ) ast_index : & ' a IndexVec < LocalDefId , AstOwner < ' a > > ,
@@ -61,6 +67,8 @@ impl<'a, 'hir> ItemLowerer<'a, 'hir> {
6167 let mut lctx = LoweringContext {
6268 // Pseudo-globals.
6369 sess : & self . sess ,
70+ definitions : self . definitions ,
71+ cstore : self . cstore ,
6472 resolver : self . resolver ,
6573 nt_to_tokenstream : self . nt_to_tokenstream ,
6674 arena : self . arena ,
@@ -135,7 +143,7 @@ impl<'a, 'hir> ItemLowerer<'a, 'hir> {
135143 let def_id = self . resolver . local_def_id ( item. id ) ;
136144
137145 let parent_id = {
138- let parent = self . resolver . definitions ( ) . def_key ( def_id) . parent ;
146+ let parent = self . definitions . def_key ( def_id) . parent ;
139147 let local_def_index = parent. unwrap ( ) ;
140148 LocalDefId { local_def_index }
141149 } ;
0 commit comments