def visit_If(self, node, start=True):
if start:
self.startline('if (')
else:
self.write('if (')
self.visit(node.test)
self.write(') {\n')
self.visit_body(node.body)
self.startline()
self.endline('}')
# Treat the else or else if clauses
if node.orelse:
if len(node.orelse) == 1 and isinstance(node.orelse[0], ast.If):
self.startline('else ')
self.visit_If(node.orelse[0], False)
else:
self.startline('else {\n')
self.visit_body(node.orelse)
self.startline()
self.endline('}')
#
# Expressions
#
评论列表
文章目录