stringBuilder.setLength(curTokenLength - delimiterLength); if (stringBuilder.length() > 0) { result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN)); stringBuilder.setLength(0); result.add(new CharSequence(delimiter, CharSequenceTypeEnum.DELIMITER)); continue; } else if (builderEndsWith(stringBuilder, escape)) { stringBuilder.setLength(curTokenLength - escapeLength); if (stringBuilder.length() > 0) { result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN)); stringBuilder.setLength(0); result.add(new CharSequence(escape, CharSequenceTypeEnum.ESCAPE)); continue; result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN));
stringBuilder.setLength(curTokenLength - delimiterLength); if (stringBuilder.length() > 0) { result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN)); stringBuilder.setLength(0); result.add(new CharSequence(delimiter, CharSequenceTypeEnum.DELIMITER)); continue; } else if (builderEndsWith(stringBuilder, escape)) { stringBuilder.setLength(curTokenLength - escapeLength); if (stringBuilder.length() > 0) { result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN)); stringBuilder.setLength(0); result.add(new CharSequence(escape, CharSequenceTypeEnum.ESCAPE)); continue; result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN));
stringBuilder.setLength(curTokenLength - delimiterLength); if (stringBuilder.length() > 0) { result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN)); stringBuilder.setLength(0); result.add(new CharSequence(delimiter, CharSequenceTypeEnum.DELIMITER)); continue; } else if (builderEndsWith(stringBuilder, escape)) { stringBuilder.setLength(curTokenLength - escapeLength); if (stringBuilder.length() > 0) { result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN)); stringBuilder.setLength(0); result.add(new CharSequence(escape, CharSequenceTypeEnum.ESCAPE)); continue; result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN));
stringBuilder.setLength(curTokenLength - delimiterLength); if (stringBuilder.length() > 0) { result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN)); stringBuilder.setLength(0); result.add(new CharSequence(delimiter, CharSequenceTypeEnum.DELIMITER)); continue; } else if (builderEndsWith(stringBuilder, escape)) { stringBuilder.setLength(curTokenLength - escapeLength); if (stringBuilder.length() > 0) { result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN)); stringBuilder.setLength(0); result.add(new CharSequence(escape, CharSequenceTypeEnum.ESCAPE)); continue; result.add(new CharSequence(stringBuilder.toString(), CharSequenceTypeEnum.PLAIN));