PDepend\Source\Language\PHP\AbstractPHPParser::parseListExpression PHP Method

parseListExpression() private method

This method parses a single list-statement node.
Since: 0.9.12
private parseListExpression ( ) : PDepend\Source\AST\ASTListExpression
return PDepend\Source\AST\ASTListExpression
    private function parseListExpression()
    {
        $this->tokenStack->push();
        $token = $this->consumeToken(Tokens::T_LIST);
        $this->consumeComments();
        $list = $this->builder->buildAstListExpression($token->image);
        $this->consumeToken(Tokens::T_PARENTHESIS_OPEN);
        $this->consumeComments();
        while (($tokenType = $this->tokenizer->peek()) !== Tokenizer::T_EOF) {
            // The variable is optional:
            //   list(, , , , $something) = ...;
            // is valid.
            switch ($tokenType) {
                case Tokens::T_COMMA:
                    $this->consumeToken(Tokens::T_COMMA);
                    $this->consumeComments();
                    break;
                case Tokens::T_PARENTHESIS_CLOSE:
                    break 2;
                case Tokens::T_LIST:
                    $list->addChild($this->parseListExpression());
                    $this->consumeComments();
                    break;
                default:
                    $list->addChild($this->parseVariableOrConstantOrPrimaryPrefix());
                    $this->consumeComments();
                    break;
            }
        }
        $this->consumeToken(Tokens::T_PARENTHESIS_CLOSE);
        return $this->setNodePositionsAndReturn($list);
    }
AbstractPHPParser