def visit_IfExp(self, node): test = self.visit(node.test) # if condition body = self.visit(node.body) orelse = self.visit(node.orelse) rslt = vtypes.Cond(test, body, orelse) return rslt
def visit_Cond(self, node): condition = self.visit(node.cond) true_value = self.visit(node.true_value) false_value = self.visit(node.false_value) return vtypes.Cond(condition, true_value, false_value)
def op(left, right): return vtypes.Cond(left < right, left, right)