public function macroWhile(MacroNode $node, PhpWriter $writer)
{
if ($node->modifiers) {
throw new CompileException('Modifiers are not allowed in ' . $node->getNotation());
}
if ($node->data->do = $node->args === '') {
return 'do {';
}
return $writer->write('while (%node.args) {');
}