RubyNode body = node.getBodyNode().accept(this);
body = context.getASTProber().probeAsPeriodic(body);
if (node.evaluateAtStart()) {
return new WhileNode(context, sourceSection, conditionCastNotCast, body);
} else {
return new DoWhileNode(context, sourceSection, conditionCastNotCast, body);
}
}