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

RangeVariableDeclaration() public method

RangeVariableDeclaration ::= AbstractSchemaName ["AS"] AliasIdentificationVariable
public RangeVariableDeclaration ( ) : Doctrine\ORM\Query\AST\RangeVariableDeclaration
return Doctrine\ORM\Query\AST\RangeVariableDeclaration
    public function RangeVariableDeclaration()
    {
        $abstractSchemaName = $this->AbstractSchemaName();

        if ($this->_lexer->isNextToken(Lexer::T_AS)) {
            $this->match(Lexer::T_AS);
        }

        $token = $this->_lexer->lookahead;
        $aliasIdentificationVariable = $this->AliasIdentificationVariable();
        $classMetadata = $this->_em->getClassMetadata($abstractSchemaName);

        // Building queryComponent
        $queryComponent = array(
            'metadata'     => $classMetadata,
            'parent'       => null,
            'relation'     => null,
            'map'          => null,
            'nestingLevel' => $this->_nestingLevel,
            'token'        => $token
        );
        $this->_queryComponents[$aliasIdentificationVariable] = $queryComponent;

        return new AST\RangeVariableDeclaration($abstractSchemaName, $aliasIdentificationVariable);
    }
Parser