public function format(Parser $parser)
{
$source = 'try';
$source .= PHP_EOL;
$parser->openScope();
$source .= $this->try->format($parser);
$parser->closeScope();
foreach ($this->rescues as $rescue) {
$obj = (object) $rescue;
$source .= $parser->indent();
$source .= 'rescue (';
$source .= implode('.', $obj->exception_class);
$source .= ' ';
$source .= $obj->variable;
$source .= ')';
$source .= PHP_EOL;
$parser->openScope();
$source .= $obj->body->format($parser);
$parser->closeScope();
}
if (null !== $this->finally) {
$source .= $parser->indent();
$source .= 'finally ';
$source .= PHP_EOL;
$parser->openScope();
$source .= $this->finally->format($parser);
$parser->closeScope();
}
$source .= $parser->indent();
$source .= 'end';
$source .= PHP_EOL;
return $source;
}