// jreplace_multi goes over ins/outs once (doesn't loop) sbool jreplace_multi(LS tok, LS ins, S out) { bool change = false; for (S in : ins) if (jreplace(tok, in, out)) change = true; ret change; } sS jreplace_multi(S s, S... replacements) { if (empty(replacements)) ret s; LS tok = javaTok(s); bool change; for (int i = 0; i < l(replacements); i += 2) if (jreplace(tok, replacements[i], replacements[i+1])) set change; ret change ? join(tok) : s; } static LS jreplace_multi(LS tok, S... replacements) { for (int i = 0; i < l(replacements); i += 2) jreplace(tok, replacements[i], replacements[i+1]); ret tok; }