@@ 250-254 (lines=5) @@ | ||
247 | $this->_lexer->nextToken(); |
|
248 | $right = $this->_parseMultiplicative(); |
|
249 | $opReturnType = FunctionDescription::verifyAndPromoteArithmeticOpArguments($additiveToken, $left, $right); |
|
250 | if ($additiveToken->identifierIs(ODataConstants::KEYWORD_ADD)) { |
|
251 | $left = new ArithmeticExpression($left, $right, ExpressionType::ADD, $opReturnType); |
|
252 | } else { |
|
253 | $left = new ArithmeticExpression($left, $right, ExpressionType::SUBTRACT, $opReturnType ); |
|
254 | } |
|
255 | } |
|
256 | ||
257 | $this->_recurseLeave(); |
|
@@ 282-286 (lines=5) @@ | ||
279 | ); |
|
280 | if ($multiplicativeToken->identifierIs(ODataConstants::KEYWORD_MULTIPLY)) { |
|
281 | $left = new ArithmeticExpression($left, $right, ExpressionType::MULTIPLY, $opReturnType); |
|
282 | } else if ($multiplicativeToken->identifierIs(ODataConstants::KEYWORD_DIVIDE)) { |
|
283 | $left = new ArithmeticExpression($left, $right, ExpressionType::DIVIDE, $opReturnType); |
|
284 | } else { |
|
285 | $left = new ArithmeticExpression($left, $right, ExpressionType::MODULO, $opReturnType); |
|
286 | } |
|
287 | } |
|
288 | ||
289 | $this->_recurseLeave(); |