Skip to content

Commit c503e8f

Browse files
committed
---
yaml --- r: 2501 b: refs/heads/master c: 39a0007 h: refs/heads/master i: 2499: 51276bf v: v3
1 parent b4c9f0c commit c503e8f

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 2896a866d6fdcc6dc09d6b6d8ca986e092dbc1c2
2+
refs/heads/master: 39a000714a14fb907b7a34573684191804d28277

trunk/src/comp/middle/walk.rs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,14 @@ type ast_visitor =
1717
fn (&@ast::native_item i) visit_native_item_post,
1818
fn (&@ast::item i) visit_item_pre,
1919
fn (&@ast::item i) visit_item_post,
20+
fn (&@ast::method m) visit_method_pre,
21+
fn (&@ast::method m) visit_method_post,
2022
fn (&ast::block b) visit_block_pre,
2123
fn (&ast::block b) visit_block_post,
2224
fn (&@ast::stmt s) visit_stmt_pre,
2325
fn (&@ast::stmt s) visit_stmt_post,
26+
fn (&ast::arm a) visit_arm_pre,
27+
fn (&ast::arm a) visit_arm_post,
2428
fn (&@ast::decl d) visit_decl_pre,
2529
fn (&@ast::decl d) visit_decl_post,
2630
fn (&@ast::expr e) visit_expr_pre,
@@ -110,7 +114,9 @@ fn walk_item(&ast_visitor v, @ast::item i) {
110114
walk_ty(v, f.ty);
111115
}
112116
for (@ast::method m in ob.methods) {
117+
v.visit_method_pre(m);
113118
walk_fn(v, m.node.meth);
119+
v.visit_method_post(m);
114120
}
115121
alt (ob.dtor) {
116122
case (none[@ast::method]) {}
@@ -343,7 +349,9 @@ fn walk_expr(&ast_visitor v, @ast::expr e) {
343349
case (ast::expr_alt(?x, ?arms, _)) {
344350
walk_expr(v, x);
345351
for (ast::arm a in arms) {
352+
v.visit_arm_pre(a);
346353
walk_block(v, a.block);
354+
v.visit_arm_post(a);
347355
}
348356
}
349357
case (ast::expr_block(?b, _)) {
@@ -413,8 +421,10 @@ fn def_visit_crate_directive(&@ast::crate_directive c) { }
413421
fn def_visit_view_item(&@ast::view_item vi) { }
414422
fn def_visit_native_item(&@ast::native_item ni) { }
415423
fn def_visit_item(&@ast::item i) { }
424+
fn def_visit_method(&@ast::method m) { }
416425
fn def_visit_block(&ast::block b) { }
417426
fn def_visit_stmt(&@ast::stmt s) { }
427+
fn def_visit_arm(&ast::arm a) { }
418428
fn def_visit_decl(&@ast::decl d) { }
419429
fn def_visit_expr(&@ast::expr e) { }
420430
fn def_visit_ty(&@ast::ty t) { }
@@ -428,8 +438,10 @@ fn default_visitor() -> ast_visitor {
428438
auto d_visit_view_item = def_visit_view_item;
429439
auto d_visit_native_item = def_visit_native_item;
430440
auto d_visit_item = def_visit_item;
441+
auto d_visit_method = def_visit_method;
431442
auto d_visit_block = def_visit_block;
432443
auto d_visit_stmt = def_visit_stmt;
444+
auto d_visit_arm = def_visit_arm;
433445
auto d_visit_decl = def_visit_decl;
434446
auto d_visit_expr = def_visit_expr;
435447
auto d_visit_ty = def_visit_ty;
@@ -446,10 +458,14 @@ fn default_visitor() -> ast_visitor {
446458
visit_native_item_post = d_visit_native_item,
447459
visit_item_pre = d_visit_item,
448460
visit_item_post = d_visit_item,
461+
visit_method_pre = d_visit_method,
462+
visit_method_post = d_visit_method,
449463
visit_block_pre = d_visit_block,
450464
visit_block_post = d_visit_block,
451465
visit_stmt_pre = d_visit_stmt,
452466
visit_stmt_post = d_visit_stmt,
467+
visit_arm_pre = d_visit_arm,
468+
visit_arm_post = d_visit_arm,
453469
visit_decl_pre = d_visit_decl,
454470
visit_decl_post = d_visit_decl,
455471
visit_expr_pre = d_visit_expr,
@@ -468,6 +484,3 @@ fn default_visitor() -> ast_visitor {
468484
// compile-command: "make -k -C $RBUILD 2>&1 | sed -e 's/\\/x\\//x:\\//g'";
469485
// End:
470486
//
471-
472-
473-

0 commit comments

Comments
 (0)