Doctrine\ORM\Query\Parser::free PHP Method

free() public method

Free this parser enabling it to be reused
public free ( boolean $deep = false, integer $position )
$deep boolean Whether to clean peek and reset errors
$position integer Position to reset
    public function free($deep = false, $position = 0)
    {
        // WARNING! Use this method with care. It resets the scanner!
        $this->_lexer->resetPosition($position);

        // Deep = true cleans peek and also any previously defined errors
        if ($deep) {
            $this->_lexer->resetPeek();
        }

        $this->_lexer->token = null;
        $this->_lexer->lookahead = null;
    }
Parser