// returns actual CNC static LS tok_combineCodeTokenRanges(LS tok, L ranges) { new LS tok2; int iTok = 0; for (IntRange r : ranges) { tok2.add(joinSubList(tok, iTok, r.start)); tok2.add(joinSubList(tok, r.start, r.end)); iTok = r.end; } tok2.add(joinSubList(tok, iTok)); ret tok2; }