/** * 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); }