private function parseReturnStatement()
{
$this->tokenStack->push();
$token = $this->consumeToken(Tokens::T_RETURN);
$stmt = $this->builder->buildAstReturnStatement($token->image);
if (($expr = $this->parseOptionalExpression()) != null) {
$stmt->addChild($expr);
}
$this->parseStatementTermination();
return $this->setNodePositionsAndReturn($stmt);
}