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,7 +12,10 @@ 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_index:: vec:: { Idx , IndexVec } ;
17
+ use rustc_middle:: ty:: ResolverOutputs ;
18
+ use rustc_session:: cstore:: CrateStoreDyn ;
15
19
use rustc_session:: utils:: NtToTokenstream ;
16
20
use rustc_session:: Session ;
17
21
use rustc_span:: source_map:: DesugaringKind ;
@@ -25,7 +29,9 @@ use std::iter;
25
29
26
30
pub ( super ) struct ItemLowerer < ' a , ' hir > {
27
31
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 ,
29
35
pub ( super ) nt_to_tokenstream : NtToTokenstream ,
30
36
pub ( super ) arena : & ' hir Arena < ' hir > ,
31
37
pub ( super ) ast_index : & ' a IndexVec < LocalDefId , AstOwner < ' a > > ,
@@ -61,6 +67,8 @@ impl<'a, 'hir> ItemLowerer<'a, 'hir> {
61
67
let mut lctx = LoweringContext {
62
68
// Pseudo-globals.
63
69
sess : & self . sess ,
70
+ definitions : self . definitions ,
71
+ cstore : self . cstore ,
64
72
resolver : self . resolver ,
65
73
nt_to_tokenstream : self . nt_to_tokenstream ,
66
74
arena : self . arena ,
@@ -135,7 +143,7 @@ impl<'a, 'hir> ItemLowerer<'a, 'hir> {
135
143
let def_id = self . resolver . local_def_id ( item. id ) ;
136
144
137
145
let parent_id = {
138
- let parent = self . resolver . definitions ( ) . def_key ( def_id) . parent ;
146
+ let parent = self . definitions . def_key ( def_id) . parent ;
139
147
let local_def_index = parent. unwrap ( ) ;
140
148
LocalDefId { local_def_index }
141
149
} ;
0 commit comments