Mercurial > python-compiler.rs
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 } |