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

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

This method parses a try-statement + associated catch-statements.
С версии: 0.9.12
private parseTryStatement ( ) : PDepend\Source\AST\ASTTryStatement
Результат PDepend\Source\AST\ASTTryStatement
    private function parseTryStatement()
    {
        $this->tokenStack->push();
        $token = $this->consumeToken(Tokens::T_TRY);
        $stmt = $this->builder->buildAstTryStatement($token->image);
        $stmt->addChild($this->parseRegularScope());
        $this->consumeComments();
        if (false === in_array($this->tokenizer->peek(), array(Tokens::T_CATCH, Tokens::T_FINALLY))) {
            $this->throwUnexpectedTokenException();
        }
        while ($this->tokenizer->peek() === Tokens::T_CATCH) {
            $stmt->addChild($this->parseCatchStatement());
            $this->consumeComments();
        }
        while ($this->tokenizer->peek() === Tokens::T_FINALLY) {
            $stmt->addChild($this->parseFinallyStatement());
            $this->consumeComments();
        }
        return $this->setNodePositionsAndReturn($stmt);
    }
AbstractPHPParser