MCPcopy Index your code
hub / github.com/RustPython/RustPython / left_binary_op

Method left_binary_op

crates/vm/src/protocol/number.rs:530–559  ·  view source on GitHub ↗
(&self, op_slot: PyNumberBinaryOp)

Source from the content-addressed store, hash-verified

528 }
529
530 pub fn left_binary_op(&self, op_slot: PyNumberBinaryOp) -> Option<PyNumberBinaryFunc> {
531 use PyNumberBinaryOp::*;
532 match op_slot {
533 Add => self.add.load(),
534 Subtract => self.subtract.load(),
535 Multiply => self.multiply.load(),
536 Remainder => self.remainder.load(),
537 Divmod => self.divmod.load(),
538 Lshift => self.lshift.load(),
539 Rshift => self.rshift.load(),
540 And => self.and.load(),
541 Xor => self.xor.load(),
542 Or => self.or.load(),
543 InplaceAdd => self.inplace_add.load(),
544 InplaceSubtract => self.inplace_subtract.load(),
545 InplaceMultiply => self.inplace_multiply.load(),
546 InplaceRemainder => self.inplace_remainder.load(),
547 InplaceLshift => self.inplace_lshift.load(),
548 InplaceRshift => self.inplace_rshift.load(),
549 InplaceAnd => self.inplace_and.load(),
550 InplaceXor => self.inplace_xor.load(),
551 InplaceOr => self.inplace_or.load(),
552 FloorDivide => self.floor_divide.load(),
553 TrueDivide => self.true_divide.load(),
554 InplaceFloorDivide => self.inplace_floor_divide.load(),
555 InplaceTrueDivide => self.inplace_true_divide.load(),
556 MatrixMultiply => self.matrix_multiply.load(),
557 InplaceMatrixMultiply => self.inplace_matrix_multiply.load(),
558 }
559 }
560
561 pub fn right_binary_op(&self, op_slot: PyNumberBinaryOp) -> Option<PyNumberBinaryFunc> {
562 use PyNumberBinaryOp::*;

Callers 2

binary_op1Method · 0.80
binary_iop1Method · 0.80

Calls 1

loadMethod · 0.45

Tested by

no test coverage detected