def visit_If(self, ifstmt, is_nested=False):
if is_nested:
s = "} else if (%s) {\n" % (self.visit(ifstmt.test))
else:
s = "if (%s) {\n" % (self.visit(ifstmt.test))
s += self.visit_block(ifstmt.body)
if len(ifstmt.orelse) == 0:
s += "}\n"
else:
if len(ifstmt.orelse) == 1 and isinstance(ifstmt.orelse[0], ast.If):
s += self.visit_If(ifstmt.orelse[0], is_nested=True)
else:
s += "} else {\n"
s += self.visit_block(ifstmt.orelse)
s += "}\n"
return s
评论列表
文章目录