Exemplo n.º 1
0
 /** 
  * Try to parse an identifier which is followed by an opern bracket as
  * astoria URI function call.
  * 
  * @return AbstractExpression
  * 
  * @throws ODataException
  */
 private function _parseIdentifierAsFunction()
 {
     $functionToken = clone $this->_getCurrentToken();
     $functions = FunctionDescription::verifyFunctionExists($functionToken);
     $this->_lexer->nextToken();
     $paramExpressions = $this->_parseArgumentList();
     $function = FunctionDescription::verifyFunctionCallOpArguments($functions, $paramExpressions, $functionToken);
     return new FunctionCallExpression($function, $paramExpressions);
 }