@@ -29,7 +29,7 @@ pub(super) struct NodeCollector<'a, 'hir> {
29
29
/// The crate
30
30
krate : & ' hir Crate ,
31
31
/// The node map
32
- map : Vec < MapEntry < ' hir > > ,
32
+ map : Vec < EntryKind < ' hir > > ,
33
33
/// The parent of this node
34
34
parent_node : NodeId ,
35
35
@@ -114,7 +114,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
114
114
hcx,
115
115
hir_body_nodes,
116
116
} ;
117
- collector. insert_entry ( CRATE_NODE_ID , RootCrate ( root_mod_sig_dep_index) ) ;
117
+ collector. insert_entry ( CRATE_NODE_ID , EntryKind :: RootCrate ( root_mod_sig_dep_index) ) ;
118
118
119
119
collector
120
120
}
@@ -124,7 +124,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
124
124
cstore : & dyn CrateStore ,
125
125
source_map : & SourceMap ,
126
126
commandline_args_hash : u64 )
127
- -> ( Vec < MapEntry < ' hir > > , Svh ) {
127
+ -> ( Vec < EntryKind < ' hir > > , Svh ) {
128
128
self
129
129
. hir_body_nodes
130
130
. sort_unstable_by ( |& ( ref d1, _) , & ( ref d2, _) | d1. cmp ( d2) ) ;
@@ -178,11 +178,11 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
178
178
( self . map , svh)
179
179
}
180
180
181
- fn insert_entry ( & mut self , id : NodeId , entry : MapEntry < ' hir > ) {
181
+ fn insert_entry ( & mut self , id : NodeId , entry : EntryKind < ' hir > ) {
182
182
debug ! ( "hir_map: {:?} => {:?}" , id, entry) ;
183
183
let len = self . map . len ( ) ;
184
184
if id. as_usize ( ) >= len {
185
- self . map . extend ( repeat ( NotPresent ) . take ( id. as_usize ( ) - len + 1 ) ) ;
185
+ self . map . extend ( repeat ( EntryKind :: NotPresent ) . take ( id. as_usize ( ) - len + 1 ) ) ;
186
186
}
187
187
self . map [ id. as_usize ( ) ] = entry;
188
188
}
@@ -196,26 +196,26 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
196
196
} ;
197
197
198
198
let entry = match node {
199
- NodeItem ( n) => EntryItem ( parent, dep_node_index, n) ,
200
- NodeForeignItem ( n) => EntryForeignItem ( parent, dep_node_index, n) ,
201
- NodeTraitItem ( n) => EntryTraitItem ( parent, dep_node_index, n) ,
202
- NodeImplItem ( n) => EntryImplItem ( parent, dep_node_index, n) ,
203
- NodeVariant ( n) => EntryVariant ( parent, dep_node_index, n) ,
204
- NodeField ( n) => EntryField ( parent, dep_node_index, n) ,
205
- NodeAnonConst ( n) => EntryAnonConst ( parent, dep_node_index, n) ,
206
- NodeExpr ( n) => EntryExpr ( parent, dep_node_index, n) ,
207
- NodeStmt ( n) => EntryStmt ( parent, dep_node_index, n) ,
208
- NodeTy ( n) => EntryTy ( parent, dep_node_index, n) ,
209
- NodeTraitRef ( n) => EntryTraitRef ( parent, dep_node_index, n) ,
210
- NodeBinding ( n) => EntryBinding ( parent, dep_node_index, n) ,
211
- NodePat ( n) => EntryPat ( parent, dep_node_index, n) ,
212
- NodeBlock ( n) => EntryBlock ( parent, dep_node_index, n) ,
213
- NodeStructCtor ( n) => EntryStructCtor ( parent, dep_node_index, n) ,
214
- NodeLifetime ( n) => EntryLifetime ( parent, dep_node_index, n) ,
215
- NodeGenericParam ( n) => EntryGenericParam ( parent, dep_node_index, n) ,
216
- NodeVisibility ( n) => EntryVisibility ( parent, dep_node_index, n) ,
217
- NodeLocal ( n) => EntryLocal ( parent, dep_node_index, n) ,
218
- NodeMacroDef ( n) => EntryMacroDef ( dep_node_index, n) ,
199
+ NodeItem ( n) => EntryKind :: Item ( parent, dep_node_index, n) ,
200
+ NodeForeignItem ( n) => EntryKind :: ForeignItem ( parent, dep_node_index, n) ,
201
+ NodeTraitItem ( n) => EntryKind :: TraitItem ( parent, dep_node_index, n) ,
202
+ NodeImplItem ( n) => EntryKind :: ImplItem ( parent, dep_node_index, n) ,
203
+ NodeVariant ( n) => EntryKind :: Variant ( parent, dep_node_index, n) ,
204
+ NodeField ( n) => EntryKind :: Field ( parent, dep_node_index, n) ,
205
+ NodeAnonConst ( n) => EntryKind :: AnonConst ( parent, dep_node_index, n) ,
206
+ NodeExpr ( n) => EntryKind :: Expr ( parent, dep_node_index, n) ,
207
+ NodeStmt ( n) => EntryKind :: Stmt ( parent, dep_node_index, n) ,
208
+ NodeTy ( n) => EntryKind :: Ty ( parent, dep_node_index, n) ,
209
+ NodeTraitRef ( n) => EntryKind :: TraitRef ( parent, dep_node_index, n) ,
210
+ NodeBinding ( n) => EntryKind :: Binding ( parent, dep_node_index, n) ,
211
+ NodePat ( n) => EntryKind :: Pat ( parent, dep_node_index, n) ,
212
+ NodeBlock ( n) => EntryKind :: Block ( parent, dep_node_index, n) ,
213
+ NodeStructCtor ( n) => EntryKind :: StructCtor ( parent, dep_node_index, n) ,
214
+ NodeLifetime ( n) => EntryKind :: Lifetime ( parent, dep_node_index, n) ,
215
+ NodeGenericParam ( n) => EntryKind :: GenericParam ( parent, dep_node_index, n) ,
216
+ NodeVisibility ( n) => EntryKind :: Visibility ( parent, dep_node_index, n) ,
217
+ NodeLocal ( n) => EntryKind :: Local ( parent, dep_node_index, n) ,
218
+ NodeMacroDef ( n) => EntryKind :: MacroDef ( dep_node_index, n) ,
219
219
} ;
220
220
221
221
// Make sure that the DepNode of some node coincides with the HirId
0 commit comments