| @@ 140-164 (lines=25) @@ | ||
| 137 | * |
|
| 138 | * @return string |
|
| 139 | */ |
|
| 140 | public function onRelationalExpression($expressionType, $left, $right) |
|
| 141 | { |
|
| 142 | switch($expressionType) { |
|
| 143 | case ExpressionType::GREATERTHAN: |
|
| 144 | return $this->_prepareBinaryExpression(self::GREATER_THAN, $left, $right); |
|
| 145 | ||
| 146 | case ExpressionType::GREATERTHAN_OR_EQUAL: |
|
| 147 | return $this->_prepareBinaryExpression(self::GREATER_THAN_OR_EQUAL, $left, $right); |
|
| 148 | ||
| 149 | case ExpressionType::LESSTHAN: |
|
| 150 | return $this->_prepareBinaryExpression(self::LESS_THAN, $left, $right); |
|
| 151 | ||
| 152 | case ExpressionType::LESSTHAN_OR_EQUAL: |
|
| 153 | return $this->_prepareBinaryExpression(self::LESS_THAN_OR_EQUAL, $left, $right); |
|
| 154 | ||
| 155 | case ExpressionType::EQUAL: |
|
| 156 | return $this->_prepareBinaryExpression(self::EQUAL, $left, $right); |
|
| 157 | ||
| 158 | case ExpressionType::NOTEQUAL: |
|
| 159 | return $this->_prepareBinaryExpression(self::NOT_EQUAL, $left, $right); |
|
| 160 | ||
| 161 | default: |
|
| 162 | throw new \InvalidArgumentException('onArithmeticExpression'); |
|
| 163 | } |
|
| 164 | } |
|
| 165 | ||
| 166 | /** |
|
| 167 | * Call-back for unary expression |
|
| @@ 150-174 (lines=25) @@ | ||
| 147 | * |
|
| 148 | * @return string |
|
| 149 | */ |
|
| 150 | public function onRelationalExpression($expressionType, $left, $right) |
|
| 151 | { |
|
| 152 | switch($expressionType) { |
|
| 153 | case ExpressionType::GREATERTHAN: |
|
| 154 | return $this->_prepareBinaryExpression(self::GREATER_THAN, $left, $right); |
|
| 155 | ||
| 156 | case ExpressionType::GREATERTHAN_OR_EQUAL: |
|
| 157 | return $this->_prepareBinaryExpression(self::GREATER_THAN_OR_EQUAL, $left, $right); |
|
| 158 | ||
| 159 | case ExpressionType::LESSTHAN: |
|
| 160 | return $this->_prepareBinaryExpression(self::LESS_THAN, $left, $right); |
|
| 161 | ||
| 162 | case ExpressionType::LESSTHAN_OR_EQUAL: |
|
| 163 | return $this->_prepareBinaryExpression(self::LESS_THAN_OR_EQUAL, $left, $right); |
|
| 164 | ||
| 165 | case ExpressionType::EQUAL: |
|
| 166 | return $this->_prepareBinaryExpression(self::EQUAL, $left, $right); |
|
| 167 | ||
| 168 | case ExpressionType::NOTEQUAL: |
|
| 169 | return $this->_prepareBinaryExpression(self::NOT_EQUAL, $left, $right); |
|
| 170 | ||
| 171 | default: |
|
| 172 | throw new \InvalidArgumentException('onArithmeticExpression'); |
|
| 173 | } |
|
| 174 | } |
|
| 175 | ||
| 176 | /** |
|
| 177 | * Call-back for unary expression |
|