@@ -306,12 +306,14 @@ mod svh_visitor {
306
306
307
307
fn visit_variant_data ( & mut self , s : & ' a VariantData , name : Name ,
308
308
g : & ' a Generics , _: NodeId , _: Span ) {
309
+ debug ! ( "visit_variant_data: st={:?}" , self . st) ;
309
310
SawStructDef ( name. as_str ( ) ) . hash ( self . st ) ;
310
311
visit:: walk_generics ( self , g) ;
311
312
visit:: walk_struct_def ( self , s)
312
313
}
313
314
314
315
fn visit_variant ( & mut self , v : & ' a Variant , g : & ' a Generics , item_id : NodeId ) {
316
+ debug ! ( "visit_variant: st={:?}" , self . st) ;
315
317
SawVariant . hash ( self . st ) ;
316
318
// walk_variant does not call walk_generics, so do it here.
317
319
visit:: walk_generics ( self , g) ;
@@ -333,14 +335,17 @@ mod svh_visitor {
333
335
// pattern, please move that method up above this comment.)
334
336
335
337
fn visit_name ( & mut self , _: Span , name : Name ) {
338
+ debug ! ( "visit_name: st={:?}" , self . st) ;
336
339
SawIdent ( name. as_str ( ) ) . hash ( self . st ) ;
337
340
}
338
341
339
342
fn visit_lifetime ( & mut self , l : & ' a Lifetime ) {
343
+ debug ! ( "visit_lifetime: st={:?}" , self . st) ;
340
344
SawLifetime ( l. name . as_str ( ) ) . hash ( self . st ) ;
341
345
}
342
346
343
347
fn visit_lifetime_def ( & mut self , l : & ' a LifetimeDef ) {
348
+ debug ! ( "visit_lifetime_def: st={:?}" , self . st) ;
344
349
SawLifetimeDef ( l. lifetime . name . as_str ( ) ) . hash ( self . st ) ;
345
350
}
346
351
@@ -350,14 +355,18 @@ mod svh_visitor {
350
355
// that a change to a crate body will require downstream
351
356
// crates to be recompiled.
352
357
fn visit_expr ( & mut self , ex : & ' a Expr ) {
358
+ debug ! ( "visit_expr: st={:?}" , self . st) ;
353
359
SawExpr ( saw_expr ( & ex. node ) ) . hash ( self . st ) ; visit:: walk_expr ( self , ex)
354
360
}
355
361
356
362
fn visit_stmt ( & mut self , s : & ' a Stmt ) {
363
+ debug ! ( "visit_stmt: st={:?}" , self . st) ;
357
364
SawStmt ( saw_stmt ( & s. node ) ) . hash ( self . st ) ; visit:: walk_stmt ( self , s)
358
365
}
359
366
360
367
fn visit_foreign_item ( & mut self , i : & ' a ForeignItem ) {
368
+ debug ! ( "visit_foreign_item: st={:?}" , self . st) ;
369
+
361
370
// FIXME (#14132) ideally we would incorporate privacy (or
362
371
// perhaps reachability) somewhere here, so foreign items
363
372
// that do not leak into downstream crates would not be
@@ -367,6 +376,7 @@ mod svh_visitor {
367
376
368
377
fn visit_item ( & mut self , i : & ' a Item ) {
369
378
debug ! ( "visit_item: {:?} st={:?}" , i, self . st) ;
379
+
370
380
// FIXME (#14132) ideally would incorporate reachability
371
381
// analysis somewhere here, so items that never leak into
372
382
// downstream crates (e.g. via monomorphisation or
@@ -375,55 +385,68 @@ mod svh_visitor {
375
385
}
376
386
377
387
fn visit_mod ( & mut self , m : & ' a Mod , _s : Span , _n : NodeId ) {
388
+ debug ! ( "visit_mod: st={:?}" , self . st) ;
378
389
SawMod . hash ( self . st ) ; visit:: walk_mod ( self , m)
379
390
}
380
391
381
392
fn visit_decl ( & mut self , d : & ' a Decl ) {
393
+ debug ! ( "visit_decl: st={:?}" , self . st) ;
382
394
SawDecl . hash ( self . st ) ; visit:: walk_decl ( self , d)
383
395
}
384
396
385
397
fn visit_ty ( & mut self , t : & ' a Ty ) {
398
+ debug ! ( "visit_ty: st={:?}" , self . st) ;
386
399
SawTy . hash ( self . st ) ; visit:: walk_ty ( self , t)
387
400
}
388
401
389
402
fn visit_generics ( & mut self , g : & ' a Generics ) {
403
+ debug ! ( "visit_generics: st={:?}" , self . st) ;
390
404
SawGenerics . hash ( self . st ) ; visit:: walk_generics ( self , g)
391
405
}
392
406
393
407
fn visit_fn ( & mut self , fk : FnKind < ' a > , fd : & ' a FnDecl ,
394
408
b : & ' a Block , s : Span , _: NodeId ) {
409
+ debug ! ( "visit_fn: st={:?}" , self . st) ;
395
410
SawFn . hash ( self . st ) ; visit:: walk_fn ( self , fk, fd, b, s)
396
411
}
397
412
398
413
fn visit_trait_item ( & mut self , ti : & ' a TraitItem ) {
414
+ debug ! ( "visit_trait_item: st={:?}" , self . st) ;
399
415
SawTraitItem . hash ( self . st ) ; visit:: walk_trait_item ( self , ti)
400
416
}
401
417
402
418
fn visit_impl_item ( & mut self , ii : & ' a ImplItem ) {
419
+ debug ! ( "visit_impl_item: st={:?}" , self . st) ;
403
420
SawImplItem . hash ( self . st ) ; visit:: walk_impl_item ( self , ii)
404
421
}
405
422
406
423
fn visit_struct_field ( & mut self , s : & ' a StructField ) {
424
+ debug ! ( "visit_struct_field: st={:?}" , self . st) ;
407
425
SawStructField . hash ( self . st ) ; visit:: walk_struct_field ( self , s)
408
426
}
409
427
410
428
fn visit_path ( & mut self , path : & ' a Path , _: ast:: NodeId ) {
429
+ debug ! ( "visit_path: st={:?}" , self . st) ;
411
430
SawPath . hash ( self . st ) ; visit:: walk_path ( self , path)
412
431
}
413
432
414
433
fn visit_block ( & mut self , b : & ' a Block ) {
434
+ debug ! ( "visit_block: st={:?}" , self . st) ;
415
435
SawBlock . hash ( self . st ) ; visit:: walk_block ( self , b)
416
436
}
417
437
418
438
fn visit_pat ( & mut self , p : & ' a Pat ) {
439
+ debug ! ( "visit_pat: st={:?}" , self . st) ;
419
440
SawPat . hash ( self . st ) ; visit:: walk_pat ( self , p)
420
441
}
421
442
422
443
fn visit_local ( & mut self , l : & ' a Local ) {
444
+ debug ! ( "visit_local: st={:?}" , self . st) ;
423
445
SawLocal . hash ( self . st ) ; visit:: walk_local ( self , l)
424
446
}
425
447
426
448
fn visit_arm ( & mut self , a : & ' a Arm ) {
449
+ debug ! ( "visit_arm: st={:?}" , self . st) ;
427
450
SawArm . hash ( self . st ) ; visit:: walk_arm ( self , a)
428
451
}
429
452
}
0 commit comments