astx.binary_op

astx.binary_op

Source: packages/astx/src/astx/binary_op.py

title: ASTx BinaryOp node specializations.

Functions

binary_op_type_for_opcode(op_code: str) -> type[BinaryOp]

title: Return the specialized BinaryOp subclass for an opcode.
parameters:
  op_code:
    type: str
returns:
  type: type[BinaryOp]

specialize_binary_op(node: BinaryOp) -> BinaryOp

title: Return a specialized BinaryOp instance for the given opcode.
parameters:
  node:
    type: BinaryOp
returns:
  type: BinaryOp

Classes

AssignmentBinOp(BinaryOp)

title: Specialized assignment binary operation node.

AddBinOp(BinaryOp)

title: Specialized addition binary operation node.

SubBinOp(BinaryOp)

title: Specialized subtraction binary operation node.

MulBinOp(BinaryOp)

title: Specialized multiplication binary operation node.

DivBinOp(BinaryOp)

title: Specialized division binary operation node.

ModBinOp(BinaryOp)

title: Specialized modulo binary operation node.

EqBinOp(BinaryOp)

title: Specialized equality binary operation node.

NeBinOp(BinaryOp)

title: Specialized inequality binary operation node.

LtBinOp(BinaryOp)

title: Specialized less-than binary operation node.

GtBinOp(BinaryOp)

title: Specialized greater-than binary operation node.

LeBinOp(BinaryOp)

title: Specialized less-than-or-equal binary operation node.

GeBinOp(BinaryOp)

title: Specialized greater-than-or-equal binary operation node.

LogicalAndBinOp(BinaryOp)

title: Specialized logical-and binary operation node.

LogicalOrBinOp(BinaryOp)

title: Specialized logical-or binary operation node.

BitOrBinOp(BinaryOp)

title: Specialized bitwise-or binary operation node.

BitAndBinOp(BinaryOp)

title: Specialized bitwise-and binary operation node.

BitXorBinOp(BinaryOp)

title: Specialized bitwise-xor binary operation node.