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));
delimiterLastSequence = false; if (escapeNextSequence && (sequence.getType() != CharSequenceTypeEnum.DELIMITER)) { stringBuilder.append(previousSequence.getValue()); switch (sequence.getType()) { case PLAIN : { stringBuilder.append(sequence.getValue()); break; stringBuilder.append(sequence.getValue()); } else { result.add(stringBuilder.toString()); stringBuilder.append(sequence.getValue()); } else { escapeNextSequence = true;
delimiterLastSequence = false; if (escapeNextSequence && (sequence.getType() != CharSequenceTypeEnum.DELIMITER)) { stringBuilder.append(previousSequence.getValue()); switch (sequence.getType()) { case PLAIN : { stringBuilder.append(sequence.getValue()); break; stringBuilder.append(sequence.getValue()); } else { result.add(stringBuilder.toString()); stringBuilder.append(sequence.getValue()); } else { escapeNextSequence = true;
delimiterLastSequence = false; if (escapeNextSequence && (sequence.getType() != CharSequenceTypeEnum.DELIMITER)) { stringBuilder.append(previousSequence.getValue()); switch (sequence.getType()) { case PLAIN : { stringBuilder.append(sequence.getValue()); break; stringBuilder.append(sequence.getValue()); } else { result.add(stringBuilder.toString()); stringBuilder.append(sequence.getValue()); } else { escapeNextSequence = true;
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));
delimiterLastSequence = false; if (escapeNextSequence && (sequence.getType() != CharSequenceTypeEnum.DELIMITER)) { stringBuilder.append(previousSequence.getValue()); switch (sequence.getType()) { case PLAIN : { stringBuilder.append(sequence.getValue()); break; stringBuilder.append(sequence.getValue()); } else { result.add(stringBuilder.toString()); stringBuilder.append(sequence.getValue()); } else { escapeNextSequence = true;
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));