Skip to content

binary_ops

Classes:

BinaryOpVisitorMixin

Bases: VisitorMixinBase

Methods:

visit

visit(node: BitXorBinOp) -> None
Source code in src/irx/builder/lowering/binary_ops.py
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
@VisitorCore.visit.dispatch
def visit(self, node: BitXorBinOp) -> None:
    """
    title: Visit BitXorBinOp nodes.
    parameters:
      node:
        type: BitXorBinOp
    """
    llvm_lhs, llvm_rhs, _unsigned = self._load_binary_operands(
        node,
        unify_numeric=False,
    )
    if self._try_set_binary_op(llvm_lhs, llvm_rhs, node.op_code):
        return
    raise Exception(f"Binary op {node.op_code} not implemented yet.")