|
@@ 656-666 (lines=11) @@
|
| 653 |
|
public static function validateUnaryOpArguments($expressionToken, $argExpression) |
| 654 |
|
{ |
| 655 |
|
//Unary not |
| 656 |
|
if (strcmp($expressionToken->Text, ODataConstants::KEYWORD_NOT) == 0) { |
| 657 |
|
$function = self::findFunctionWithPromotion( |
| 658 |
|
self::notOperationFunctions(), |
| 659 |
|
[$argExpression] |
| 660 |
|
); |
| 661 |
|
if ($function == null) { |
| 662 |
|
self::incompatibleError($expressionToken, [$argExpression]); |
| 663 |
|
} |
| 664 |
|
|
| 665 |
|
return; |
| 666 |
|
} |
| 667 |
|
|
| 668 |
|
//Unary minus (negation) |
| 669 |
|
if (strcmp($expressionToken->Text, '-') == 0) { |
|
@@ 669-673 (lines=5) @@
|
| 666 |
|
} |
| 667 |
|
|
| 668 |
|
//Unary minus (negation) |
| 669 |
|
if (strcmp($expressionToken->Text, '-') == 0) { |
| 670 |
|
if (self::findFunctionWithPromotion(self::negateOperationFunctions(), [$argExpression]) == null) { |
| 671 |
|
self::incompatibleError($expressionToken, [$argExpression]); |
| 672 |
|
} |
| 673 |
|
} |
| 674 |
|
} |
| 675 |
|
|
| 676 |
|
/** |