private function parseElseIfStatement()
{
$this->tokenStack->push();
$token = $this->consumeToken(Tokens::T_ELSEIF);
$stmt = $this->builder->buildAstElseIfStatement($token->image);
$stmt->addChild($this->parseParenthesisExpression());
$this->parseStatementBody($stmt);
$this->parseOptionalElseOrElseIfStatement($stmt);
return $this->setNodePositionsAndReturn($stmt);
}