| 39 | } |
| 40 | |
| 41 | ASTBinary::BinOp ASTBinary::from_opcode(int opcode) |
| 42 | { |
| 43 | switch (opcode) { |
| 44 | case Pyc::BINARY_ADD: |
| 45 | return BIN_ADD; |
| 46 | case Pyc::BINARY_AND: |
| 47 | return BIN_AND; |
| 48 | case Pyc::BINARY_DIVIDE: |
| 49 | return BIN_DIVIDE; |
| 50 | case Pyc::BINARY_FLOOR_DIVIDE: |
| 51 | return BIN_FLOOR_DIVIDE; |
| 52 | case Pyc::BINARY_LSHIFT: |
| 53 | return BIN_LSHIFT; |
| 54 | case Pyc::BINARY_MODULO: |
| 55 | return BIN_MODULO; |
| 56 | case Pyc::BINARY_MULTIPLY: |
| 57 | return BIN_MULTIPLY; |
| 58 | case Pyc::BINARY_OR: |
| 59 | return BIN_OR; |
| 60 | case Pyc::BINARY_POWER: |
| 61 | return BIN_POWER; |
| 62 | case Pyc::BINARY_RSHIFT: |
| 63 | return BIN_RSHIFT; |
| 64 | case Pyc::BINARY_SUBTRACT: |
| 65 | return BIN_SUBTRACT; |
| 66 | case Pyc::BINARY_TRUE_DIVIDE: |
| 67 | return BIN_DIVIDE; |
| 68 | case Pyc::BINARY_XOR: |
| 69 | return BIN_XOR; |
| 70 | case Pyc::BINARY_MATRIX_MULTIPLY: |
| 71 | return BIN_MAT_MULTIPLY; |
| 72 | case Pyc::INPLACE_ADD: |
| 73 | return BIN_IP_ADD; |
| 74 | case Pyc::INPLACE_AND: |
| 75 | return BIN_IP_AND; |
| 76 | case Pyc::INPLACE_DIVIDE: |
| 77 | return BIN_IP_DIVIDE; |
| 78 | case Pyc::INPLACE_FLOOR_DIVIDE: |
| 79 | return BIN_IP_FLOOR_DIVIDE; |
| 80 | case Pyc::INPLACE_LSHIFT: |
| 81 | return BIN_IP_LSHIFT; |
| 82 | case Pyc::INPLACE_MODULO: |
| 83 | return BIN_IP_MODULO; |
| 84 | case Pyc::INPLACE_MULTIPLY: |
| 85 | return BIN_IP_MULTIPLY; |
| 86 | case Pyc::INPLACE_OR: |
| 87 | return BIN_IP_OR; |
| 88 | case Pyc::INPLACE_POWER: |
| 89 | return BIN_IP_POWER; |
| 90 | case Pyc::INPLACE_RSHIFT: |
| 91 | return BIN_IP_RSHIFT; |
| 92 | case Pyc::INPLACE_SUBTRACT: |
| 93 | return BIN_IP_SUBTRACT; |
| 94 | case Pyc::INPLACE_TRUE_DIVIDE: |
| 95 | return BIN_IP_DIVIDE; |
| 96 | case Pyc::INPLACE_XOR: |
| 97 | return BIN_IP_XOR; |
| 98 | case Pyc::INPLACE_MATRIX_MULTIPLY: |
nothing calls this directly
no outgoing calls
no test coverage detected