virtual public void do_statement(do_statement ast, int indent) { // Write("do", indent); // statement(ast.body, indent + 1, false); // if (ast.body is block_statement) // Write(" while ("); // else // Write("while (", indent); // visit(ast.expr); // WriteLine(");"); }
virtual public void do_statement(do_statement ast, int indent) { Write("do", indent); statement(ast.body, indent + 1, false); if (ast.body is block_statement) { Write(" while ("); } else { Write("while (", indent); } visit(ast.expr); Write(")"); Semicolon(indent); }
public virtual void do_statement(do_statement ast) { statement(ast.body); ast.expr = expression(ast.expr); }