static LS tok_equalsCast(LS tok) { if (!tok.contains("cast")) ret tok; int iVar; while ((iVar = jfind(tok, " = cast")) >= 0) { int iTypeStart = tok_scanTypeBackwards(tok, iVar-2); int iCast = iVar+4; int j = scanToEndOfInitializer2(tok, iCast); clearTokens(tok, iCast, iCast+1); bool needBrackets = j > iCast+4; tokPrepend(tok, iCast+2, "(" + joinSubList(tok, iTypeStart, iVar-1) + ") " + (needBrackets ? "(" : "")); if (needBrackets) tokPrepend(tok, j+1, ")"); reTok(tok, iCast, j+2); } ret tok; }