private function parseWhileStatement()
{
$this->tokenStack->push();
$token = $this->consumeToken(Tokens::T_WHILE);
$stmt = $this->builder->buildAstWhileStatement($token->image);
$stmt->addChild($this->parseParenthesisExpression());
return $this->setNodePositionsAndReturn($this->parseStatementBody($stmt));
}