@@ -1359,6 +1359,7 @@ impl<'l, 'tcx: 'l, 'll, D: Dump +'ll> Visitor<'l> for DumpVisitor<'l, 'tcx, 'll,
1359
1359
}
1360
1360
1361
1361
self . write_sub_paths_truncated ( path) ;
1362
+ visit:: walk_path ( self , path) ;
1362
1363
}
1363
1364
ast:: TyKind :: Array ( ref element, ref length) => {
1364
1365
self . visit_ty ( element) ;
@@ -1369,6 +1370,7 @@ impl<'l, 'tcx: 'l, 'll, D: Dump +'ll> Visitor<'l> for DumpVisitor<'l, 'tcx, 'll,
1369
1370
}
1370
1371
1371
1372
fn visit_expr ( & mut self , ex : & ' l ast:: Expr ) {
1373
+ debug ! ( "visit_expr {:?}" , ex. node) ;
1372
1374
self . process_macro_use ( ex. span , ex. id ) ;
1373
1375
match ex. node {
1374
1376
ast:: ExprKind :: Call ( ref _f, ref _args) => {
@@ -1462,6 +1464,7 @@ impl<'l, 'tcx: 'l, 'll, D: Dump +'ll> Visitor<'l> for DumpVisitor<'l, 'tcx, 'll,
1462
1464
ast:: ExprKind :: WhileLet ( ref pattern, ref subexpression, ref block, _) => {
1463
1465
let value = self . span . snippet ( subexpression. span ) ;
1464
1466
self . process_var_decl ( pattern, value) ;
1467
+ debug ! ( "for loop, walk sub-expr: {:?}" , subexpression. node) ;
1465
1468
visit:: walk_expr ( self , subexpression) ;
1466
1469
visit:: walk_block ( self , block) ;
1467
1470
}
@@ -1556,6 +1559,10 @@ impl<'l, 'tcx: 'l, 'll, D: Dump +'ll> Visitor<'l> for DumpVisitor<'l, 'tcx, 'll,
1556
1559
self . visit_expr ( & arm. body ) ;
1557
1560
}
1558
1561
1562
+ fn visit_path ( & mut self , p : & ' l ast:: Path , id : NodeId ) {
1563
+ self . process_path ( id, p, None ) ;
1564
+ }
1565
+
1559
1566
fn visit_stmt ( & mut self , s : & ' l ast:: Stmt ) {
1560
1567
self . process_macro_use ( s. span , s. id ) ;
1561
1568
visit:: walk_stmt ( self , s)
0 commit comments