PDepend\Source\Language\PHP\AbstractPHPParser::parseOptionalElseOrElseIfStatement PHP Метод

parseOptionalElseOrElseIfStatement() приватный Метод

This method parses an optional else-, else+if- or elseif-statement.
С версии: 0.9.12
private parseOptionalElseOrElseIfStatement ( PDepend\Source\AST\ASTStatement $stmt ) : PDepend\Source\AST\ASTStatement
$stmt PDepend\Source\AST\ASTStatement The owning if/elseif statement.
Результат PDepend\Source\AST\ASTStatement
    private function parseOptionalElseOrElseIfStatement(ASTStatement $stmt)
    {
        $this->consumeComments();
        switch ($this->tokenizer->peek()) {
            case Tokens::T_ELSE:
                $this->consumeToken(Tokens::T_ELSE);
                $this->consumeComments();
                if ($this->tokenizer->peek() === Tokens::T_IF) {
                    $stmt->addChild($this->parseIfStatement());
                } else {
                    $this->parseStatementBody($stmt);
                }
                break;
            case Tokens::T_ELSEIF:
                $stmt->addChild($this->parseElseIfStatement());
                break;
        }
        return $stmt;
    }
AbstractPHPParser