1.1 --- a/micropython/report.py Thu May 10 22:49:44 2012 +0200
1.2 +++ b/micropython/report.py Thu May 10 23:53:33 2012 +0200
1.3 @@ -1014,6 +1014,42 @@
1.4 self._span_end()
1.5 self._span_end()
1.6
1.7 + def visitGenExpr(self, node):
1.8 + self._span_start("genexpr")
1.9 + self.stream.write("(")
1.10 + self.dispatch(node.code)
1.11 + self.stream.write(")")
1.12 + self._span_end()
1.13 +
1.14 + def visitGenExprFor(self, node):
1.15 + self._span_start("genexprfor")
1.16 + self._keyword("for", 1)
1.17 + self._span_start("item")
1.18 + self.dispatch(node.assign)
1.19 + self._span_end()
1.20 + self._keyword("in", 1)
1.21 + self._span_start("collection")
1.22 + self.dispatch(node.iter)
1.23 + self._span_end()
1.24 + for if_ in node.ifs:
1.25 + self.dispatch(if_)
1.26 + self._span_end()
1.27 +
1.28 + def visitGenExprIf(self, node):
1.29 + self._span_start("genexprif")
1.30 + self._span_start("conditional")
1.31 + self._keyword("if", 1)
1.32 + self.dispatch(node.test)
1.33 + self._span_end()
1.34 + self._span_end()
1.35 +
1.36 + def visitGenExprInner(self, node):
1.37 + self._span_start("genexprinner")
1.38 + self.dispatch(node.expr)
1.39 + for qual in node.quals:
1.40 + self.dispatch(qual)
1.41 + self._span_end()
1.42 +
1.43 def visitIfExp(self, node):
1.44 self._span_start("ifexp")
1.45 self.dispatch(node.then)