comparison src/ast_rewrite.rs @ 6:6f2bf13f4cb5

Add ast.While and ast.Break.
author Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
date Tue, 31 May 2016 04:22:35 +0100
parents ddf372373a77
children 94ff501bf336
comparison
equal deleted inserted replaced
5:ddf372373a77 6:6f2bf13f4cb5
38 } 38 }
39 for statement in orelse { 39 for statement in orelse {
40 self.visit_statement(statement); 40 self.visit_statement(statement);
41 } 41 }
42 }, 42 },
43 Statement::While(test, body, orelse) => {
44 self.visit_expr(test);
45 for statement in body {
46 self.visit_statement(statement);
47 }
48 for statement in orelse {
49 self.visit_statement(statement);
50 }
51 },
43 Statement::For(target, iter, body, orelse) => { 52 Statement::For(target, iter, body, orelse) => {
44 self.visit_expr(target); 53 self.visit_expr(target);
45 self.visit_expr(iter); 54 self.visit_expr(iter);
46 for statement in body { 55 for statement in body {
47 self.visit_statement(statement); 56 self.visit_statement(statement);
63 //self.visit_expr(module); 72 //self.visit_expr(module);
64 }, 73 },
65 Statement::Expr(expr) => { 74 Statement::Expr(expr) => {
66 self.visit_expr(expr); 75 self.visit_expr(expr);
67 }, 76 },
77 Statement::Break => {},
68 Statement::Error => { 78 Statement::Error => {
69 println!("Statement::Error"); 79 println!("Statement::Error");
70 panic!() 80 panic!()
71 }, 81 },
72 } 82 }