Exemple #1
0
    def ifexp(self, condition: expr, body: expr, orelse: expr):

        condition = self.expression(condition)
        body = self.expression(body)
        orelse = self.expression(orelse)

        return make_ternary_operator(condition, body, orelse)
 def visit_TernaryOpExpr(self, node: gt_ir.TernaryOpExpr,
                         **kwargs: Any) -> SIR.TernaryOperator:
     cond = self.visit(node.condition)
     left = self.visit(node.then_expr)
     right = self.visit(node.else_expr)
     return sir_utils.make_ternary_operator(cond, left, right)