@@ -187,7 +187,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
187
187
self . map [ id. as_usize ( ) ] = entry;
188
188
}
189
189
190
- fn insert ( & mut self , id : NodeId , node : Node < ' hir > ) {
190
+ fn insert ( & mut self , id : NodeId , node : NodeKind < ' hir > ) {
191
191
let parent = self . parent_node ;
192
192
let dep_node_index = if self . currently_in_body {
193
193
self . current_full_dep_index
@@ -196,26 +196,26 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
196
196
} ;
197
197
198
198
let entry = match node {
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) ,
199
+ NodeKind :: Item ( n) => EntryKind :: Item ( parent, dep_node_index, n) ,
200
+ NodeKind :: ForeignItem ( n) => EntryKind :: ForeignItem ( parent, dep_node_index, n) ,
201
+ NodeKind :: TraitItem ( n) => EntryKind :: TraitItem ( parent, dep_node_index, n) ,
202
+ NodeKind :: ImplItem ( n) => EntryKind :: ImplItem ( parent, dep_node_index, n) ,
203
+ NodeKind :: Variant ( n) => EntryKind :: Variant ( parent, dep_node_index, n) ,
204
+ NodeKind :: Field ( n) => EntryKind :: Field ( parent, dep_node_index, n) ,
205
+ NodeKind :: AnonConst ( n) => EntryKind :: AnonConst ( parent, dep_node_index, n) ,
206
+ NodeKind :: Expr ( n) => EntryKind :: Expr ( parent, dep_node_index, n) ,
207
+ NodeKind :: Stmt ( n) => EntryKind :: Stmt ( parent, dep_node_index, n) ,
208
+ NodeKind :: Ty ( n) => EntryKind :: Ty ( parent, dep_node_index, n) ,
209
+ NodeKind :: TraitRef ( n) => EntryKind :: TraitRef ( parent, dep_node_index, n) ,
210
+ NodeKind :: Binding ( n) => EntryKind :: Binding ( parent, dep_node_index, n) ,
211
+ NodeKind :: Pat ( n) => EntryKind :: Pat ( parent, dep_node_index, n) ,
212
+ NodeKind :: Block ( n) => EntryKind :: Block ( parent, dep_node_index, n) ,
213
+ NodeKind :: StructCtor ( n) => EntryKind :: StructCtor ( parent, dep_node_index, n) ,
214
+ NodeKind :: Lifetime ( n) => EntryKind :: Lifetime ( parent, dep_node_index, n) ,
215
+ NodeKind :: GenericParam ( n) => EntryKind :: GenericParam ( parent, dep_node_index, n) ,
216
+ NodeKind :: Visibility ( n) => EntryKind :: Visibility ( parent, dep_node_index, n) ,
217
+ NodeKind :: Local ( n) => EntryKind :: Local ( parent, dep_node_index, n) ,
218
+ NodeKind :: MacroDef ( 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
@@ -326,13 +326,13 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
326
326
debug_assert_eq ! ( i. hir_id. owner,
327
327
self . definitions. opt_def_index( i. id) . unwrap( ) ) ;
328
328
self . with_dep_node_owner ( i. hir_id . owner , i, |this| {
329
- this. insert ( i. id , NodeItem ( i) ) ;
329
+ this. insert ( i. id , NodeKind :: Item ( i) ) ;
330
330
this. with_parent ( i. id , |this| {
331
331
match i. node {
332
332
ItemKind :: Struct ( ref struct_def, _) => {
333
333
// If this is a tuple-like struct, register the constructor.
334
334
if !struct_def. is_struct ( ) {
335
- this. insert ( struct_def. id ( ) , NodeStructCtor ( struct_def) ) ;
335
+ this. insert ( struct_def. id ( ) , NodeKind :: StructCtor ( struct_def) ) ;
336
336
}
337
337
}
338
338
_ => { }
@@ -343,23 +343,23 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
343
343
}
344
344
345
345
fn visit_foreign_item ( & mut self , foreign_item : & ' hir ForeignItem ) {
346
- self . insert ( foreign_item. id , NodeForeignItem ( foreign_item) ) ;
346
+ self . insert ( foreign_item. id , NodeKind :: ForeignItem ( foreign_item) ) ;
347
347
348
348
self . with_parent ( foreign_item. id , |this| {
349
349
intravisit:: walk_foreign_item ( this, foreign_item) ;
350
350
} ) ;
351
351
}
352
352
353
353
fn visit_generic_param ( & mut self , param : & ' hir GenericParam ) {
354
- self . insert ( param. id , NodeGenericParam ( param) ) ;
354
+ self . insert ( param. id , NodeKind :: GenericParam ( param) ) ;
355
355
intravisit:: walk_generic_param ( self , param) ;
356
356
}
357
357
358
358
fn visit_trait_item ( & mut self , ti : & ' hir TraitItem ) {
359
359
debug_assert_eq ! ( ti. hir_id. owner,
360
360
self . definitions. opt_def_index( ti. id) . unwrap( ) ) ;
361
361
self . with_dep_node_owner ( ti. hir_id . owner , ti, |this| {
362
- this. insert ( ti. id , NodeTraitItem ( ti) ) ;
362
+ this. insert ( ti. id , NodeKind :: TraitItem ( ti) ) ;
363
363
364
364
this. with_parent ( ti. id , |this| {
365
365
intravisit:: walk_trait_item ( this, ti) ;
@@ -371,7 +371,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
371
371
debug_assert_eq ! ( ii. hir_id. owner,
372
372
self . definitions. opt_def_index( ii. id) . unwrap( ) ) ;
373
373
self . with_dep_node_owner ( ii. hir_id . owner , ii, |this| {
374
- this. insert ( ii. id , NodeImplItem ( ii) ) ;
374
+ this. insert ( ii. id , NodeKind :: ImplItem ( ii) ) ;
375
375
376
376
this. with_parent ( ii. id , |this| {
377
377
intravisit:: walk_impl_item ( this, ii) ;
@@ -381,9 +381,9 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
381
381
382
382
fn visit_pat ( & mut self , pat : & ' hir Pat ) {
383
383
let node = if let PatKind :: Binding ( ..) = pat. node {
384
- NodeBinding ( pat)
384
+ NodeKind :: Binding ( pat)
385
385
} else {
386
- NodePat ( pat)
386
+ NodeKind :: Pat ( pat)
387
387
} ;
388
388
self . insert ( pat. id , node) ;
389
389
@@ -393,15 +393,15 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
393
393
}
394
394
395
395
fn visit_anon_const ( & mut self , constant : & ' hir AnonConst ) {
396
- self . insert ( constant. id , NodeAnonConst ( constant) ) ;
396
+ self . insert ( constant. id , NodeKind :: AnonConst ( constant) ) ;
397
397
398
398
self . with_parent ( constant. id , |this| {
399
399
intravisit:: walk_anon_const ( this, constant) ;
400
400
} ) ;
401
401
}
402
402
403
403
fn visit_expr ( & mut self , expr : & ' hir Expr ) {
404
- self . insert ( expr. id , NodeExpr ( expr) ) ;
404
+ self . insert ( expr. id , NodeKind :: Expr ( expr) ) ;
405
405
406
406
self . with_parent ( expr. id , |this| {
407
407
intravisit:: walk_expr ( this, expr) ;
@@ -410,23 +410,23 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
410
410
411
411
fn visit_stmt ( & mut self , stmt : & ' hir Stmt ) {
412
412
let id = stmt. node . id ( ) ;
413
- self . insert ( id, NodeStmt ( stmt) ) ;
413
+ self . insert ( id, NodeKind :: Stmt ( stmt) ) ;
414
414
415
415
self . with_parent ( id, |this| {
416
416
intravisit:: walk_stmt ( this, stmt) ;
417
417
} ) ;
418
418
}
419
419
420
420
fn visit_ty ( & mut self , ty : & ' hir Ty ) {
421
- self . insert ( ty. id , NodeTy ( ty) ) ;
421
+ self . insert ( ty. id , NodeKind :: Ty ( ty) ) ;
422
422
423
423
self . with_parent ( ty. id , |this| {
424
424
intravisit:: walk_ty ( this, ty) ;
425
425
} ) ;
426
426
}
427
427
428
428
fn visit_trait_ref ( & mut self , tr : & ' hir TraitRef ) {
429
- self . insert ( tr. ref_id , NodeTraitRef ( tr) ) ;
429
+ self . insert ( tr. ref_id , NodeKind :: TraitRef ( tr) ) ;
430
430
431
431
self . with_parent ( tr. ref_id , |this| {
432
432
intravisit:: walk_trait_ref ( this, tr) ;
@@ -440,21 +440,21 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
440
440
}
441
441
442
442
fn visit_block ( & mut self , block : & ' hir Block ) {
443
- self . insert ( block. id , NodeBlock ( block) ) ;
443
+ self . insert ( block. id , NodeKind :: Block ( block) ) ;
444
444
self . with_parent ( block. id , |this| {
445
445
intravisit:: walk_block ( this, block) ;
446
446
} ) ;
447
447
}
448
448
449
449
fn visit_local ( & mut self , l : & ' hir Local ) {
450
- self . insert ( l. id , NodeLocal ( l) ) ;
450
+ self . insert ( l. id , NodeKind :: Local ( l) ) ;
451
451
self . with_parent ( l. id , |this| {
452
452
intravisit:: walk_local ( this, l)
453
453
} )
454
454
}
455
455
456
456
fn visit_lifetime ( & mut self , lifetime : & ' hir Lifetime ) {
457
- self . insert ( lifetime. id , NodeLifetime ( lifetime) ) ;
457
+ self . insert ( lifetime. id , NodeKind :: Lifetime ( lifetime) ) ;
458
458
}
459
459
460
460
fn visit_vis ( & mut self , visibility : & ' hir Visibility ) {
@@ -463,7 +463,7 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
463
463
VisibilityKind :: Crate ( _) |
464
464
VisibilityKind :: Inherited => { }
465
465
VisibilityKind :: Restricted { id, .. } => {
466
- self . insert ( id, NodeVisibility ( visibility) ) ;
466
+ self . insert ( id, NodeKind :: Visibility ( visibility) ) ;
467
467
self . with_parent ( id, |this| {
468
468
intravisit:: walk_vis ( this, visibility) ;
469
469
} ) ;
@@ -475,20 +475,20 @@ impl<'a, 'hir> Visitor<'hir> for NodeCollector<'a, 'hir> {
475
475
let def_index = self . definitions . opt_def_index ( macro_def. id ) . unwrap ( ) ;
476
476
477
477
self . with_dep_node_owner ( def_index, macro_def, |this| {
478
- this. insert ( macro_def. id , NodeMacroDef ( macro_def) ) ;
478
+ this. insert ( macro_def. id , NodeKind :: MacroDef ( macro_def) ) ;
479
479
} ) ;
480
480
}
481
481
482
482
fn visit_variant ( & mut self , v : & ' hir Variant , g : & ' hir Generics , item_id : NodeId ) {
483
483
let id = v. node . data . id ( ) ;
484
- self . insert ( id, NodeVariant ( v) ) ;
484
+ self . insert ( id, NodeKind :: Variant ( v) ) ;
485
485
self . with_parent ( id, |this| {
486
486
intravisit:: walk_variant ( this, v, g, item_id) ;
487
487
} ) ;
488
488
}
489
489
490
490
fn visit_struct_field ( & mut self , field : & ' hir StructField ) {
491
- self . insert ( field. id , NodeField ( field) ) ;
491
+ self . insert ( field. id , NodeKind :: Field ( field) ) ;
492
492
self . with_parent ( field. id , |this| {
493
493
intravisit:: walk_struct_field ( this, field) ;
494
494
} ) ;
0 commit comments