| 103 | } |
| 104 | |
| 105 | ASTBinary::BinOp ASTBinary::from_binary_op(int operand) |
| 106 | { |
| 107 | switch (operand) { |
| 108 | case 0: |
| 109 | return BIN_ADD; |
| 110 | case 1: |
| 111 | return BIN_AND; |
| 112 | case 2: |
| 113 | return BIN_FLOOR_DIVIDE; |
| 114 | case 3: |
| 115 | return BIN_LSHIFT; |
| 116 | case 4: |
| 117 | return BIN_MAT_MULTIPLY; |
| 118 | case 5: |
| 119 | return BIN_MULTIPLY; |
| 120 | case 6: |
| 121 | return BIN_MODULO; |
| 122 | case 7: |
| 123 | return BIN_OR; |
| 124 | case 8: |
| 125 | return BIN_POWER; |
| 126 | case 9: |
| 127 | return BIN_RSHIFT; |
| 128 | case 10: |
| 129 | return BIN_SUBTRACT; |
| 130 | case 11: |
| 131 | return BIN_DIVIDE; |
| 132 | case 12: |
| 133 | return BIN_XOR; |
| 134 | case 13: |
| 135 | return BIN_IP_ADD; |
| 136 | case 14: |
| 137 | return BIN_IP_AND; |
| 138 | case 15: |
| 139 | return BIN_IP_FLOOR_DIVIDE; |
| 140 | case 16: |
| 141 | return BIN_IP_LSHIFT; |
| 142 | case 17: |
| 143 | return BIN_MAT_MULTIPLY; |
| 144 | case 18: |
| 145 | return BIN_IP_MULTIPLY; |
| 146 | case 19: |
| 147 | return BIN_IP_MODULO; |
| 148 | case 20: |
| 149 | return BIN_IP_OR; |
| 150 | case 21: |
| 151 | return BIN_IP_POWER; |
| 152 | case 22: |
| 153 | return BIN_IP_RSHIFT; |
| 154 | case 23: |
| 155 | return BIN_IP_SUBTRACT; |
| 156 | case 24: |
| 157 | return BIN_IP_DIVIDE; |
| 158 | case 25: |
| 159 | return BIN_IP_XOR; |
| 160 | default: |
| 161 | return BIN_INVALID; // Return BIN_INVALID for out-of-range operand |
| 162 | } |
nothing calls this directly
no outgoing calls
no test coverage detected