/**
* (non-PHPdoc)
* @see \Doctrine\ORM\Query\AST\Functions\FunctionNode::parse()
*/
public function parse(\Doctrine\ORM\Query\Parser $parser)
{
$parser->match(Lexer::T_IDENTIFIER);
$parser->match(Lexer::T_OPEN_PARENTHESIS);
do {
$this->_aColumns[] = $parser->StateFieldPathExpression();
$parser->match(Lexer::T_COMMA);
} while ($parser->getLexer()->isNextToken(Lexer::T_IDENTIFIER));
$this->_oNeedle = $parser->InParameter();
while ($parser->getLexer()->isNextToken(Lexer::T_STRING)) {
$this->_oMode = $parser->Literal();
}
$parser->match(Lexer::T_CLOSE_PARENTHESIS);
}