1
- use super :: { AstOwner , ImplTraitContext , ImplTraitPosition , ResolverAstLowering } ;
1
+ use super :: ResolverAstLoweringExt ;
2
+ use super :: { AstOwner , ImplTraitContext , ImplTraitPosition } ;
2
3
use super :: { LoweringContext , ParamMode } ;
3
4
use crate :: { Arena , FnDeclKind } ;
4
5
@@ -11,8 +12,11 @@ use rustc_errors::struct_span_err;
11
12
use rustc_hir as hir;
12
13
use rustc_hir:: def:: { DefKind , Res } ;
13
14
use rustc_hir:: def_id:: { LocalDefId , CRATE_DEF_ID } ;
15
+ use rustc_hir:: definitions:: Definitions ;
14
16
use rustc_hir:: PredicateOrigin ;
15
17
use rustc_index:: vec:: { Idx , IndexVec } ;
18
+ use rustc_middle:: ty:: ResolverOutputs ;
19
+ use rustc_session:: cstore:: CrateStoreDyn ;
16
20
use rustc_session:: Session ;
17
21
use rustc_span:: source_map:: DesugaringKind ;
18
22
use rustc_span:: symbol:: { kw, sym, Ident } ;
@@ -24,7 +28,9 @@ use std::iter;
24
28
25
29
pub ( super ) struct ItemLowerer < ' a , ' hir > {
26
30
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 ,
28
34
pub ( super ) arena : & ' hir Arena < ' hir > ,
29
35
pub ( super ) ast_index : & ' a IndexVec < LocalDefId , AstOwner < ' a > > ,
30
36
pub ( super ) owners : & ' a mut IndexVec < LocalDefId , hir:: MaybeOwner < & ' hir hir:: OwnerInfo < ' hir > > > ,
@@ -59,6 +65,8 @@ impl<'a, 'hir> ItemLowerer<'a, 'hir> {
59
65
let mut lctx = LoweringContext {
60
66
// Pseudo-globals.
61
67
sess : & self . sess ,
68
+ definitions : self . definitions ,
69
+ cstore : self . cstore ,
62
70
resolver : self . resolver ,
63
71
arena : self . arena ,
64
72
@@ -136,7 +144,7 @@ impl<'a, 'hir> ItemLowerer<'a, 'hir> {
136
144
let def_id = self . resolver . local_def_id ( item. id ) ;
137
145
138
146
let parent_id = {
139
- let parent = self . resolver . definitions ( ) . def_key ( def_id) . parent ;
147
+ let parent = self . definitions . def_key ( def_id) . parent ;
140
148
let local_def_index = parent. unwrap ( ) ;
141
149
LocalDefId { local_def_index }
142
150
} ;
0 commit comments