// iOpening, iClosing = position of () brackets static LS tok_makeArgumentsFinal(LS tok, int iOpening, int iClosing) { Map bracketMap = getBracketMapIncludingAngleBrackets(tok, iOpening+2, iClosing); bool change = false; int i = iOpening+2; while (i < iClosing) { if (neqGet(tok, i, "final")) { tokPrepend(tok, i, "final "); set change; } while (i < iClosing && neqGet(tok, i, ",")) i = or(bracketMap.get(i), i)+2; i += 2; } if (change) reTok(tok, iOpening, iClosing); ret tok; }