public function pStmt_ForNumeric(PHPParser_Node_Stmt_ForNumeric $node)
{
$is_to = $node->forloop_to === 'to';
$from = $node->from;
$to = $node->to;
$cond = $is_to ? " <= " : " >= ";
$var = $this->p($node->variable);
if (!$node->optional_step) {
$inc = $is_to ? "++{$var}" : "--{$var}";
} else {
$inc = $is_to ? '$var += ' . $this->p($node->optional_step) : '$var -= ' . $this->p($node->optional_step);
}
return "for (" . $var . ' = ' . $this->p($from) . '; ' . $var . $cond . $this->p($to) . '; ' . $inc . ') {' . "\n" . $this->pStmts($node->stmts) . "\n" . '}' . "\n" . "unset({$var});";
}