static void ctxProcessAction(S body) { ctxProcessAction(javaTok(body)); } static void ctxProcessAction(L tok) { while (ctxProcessIf(tok)) {} if (l(tok) <= 1) ret; // find end of statement int j = indexOf(tok, ";"); j = j < 0 ? l(tok)-1 : j+1; L rest = newSubList(tok, j); tok = newSubList(tok, 0, j+1); ctxProcessStatement(tok); ctxProcessAction(rest); }