private static String eachIter(String body, String retrId) { String it = "v" + ID_GEN.incrementAndGet(); String var = "v" + ID_GEN.incrementAndGet(); String ind = "v" + ID_GEN.incrementAndGet(); String insideBody = scopedIter(ind, var, body); String code = "java.util.Iterator %s = $1.iter(%s);\n" // it, retrId + "int %s = 0;\n " // ind + "while (%s.hasNext()) {\n" // it + "Object %s = %s.next();\n" // var, it + " %s++;\n" // ind + "%s\n }"; return U.frmt(code, it, retrId, ind, it, var, it, ind, insideBody); }
private static String eachIter(String body, String retrId) { String it = "v" + ID_GEN.incrementAndGet(); String var = "v" + ID_GEN.incrementAndGet(); String ind = "v" + ID_GEN.incrementAndGet(); String insideBody = scopedIter(ind, var, body); String code = "java.util.Iterator %s = $1.iter(%s);\n" // it, retrId + "int %s = 0;\n " // ind + "while (%s.hasNext()) {\n" // it + "Object %s = %s.next();\n" // var, it + " %s++;\n" // ind + "%s\n }"; return U.frmt(code, it, retrId, ind, it, var, it, ind, insideBody); }