String () { if (myLexemeIndex < 0) return "<dropped>"; boolean isDone = isDone(); CharSequence originalText = myBuilder.getOriginalText(); int startOffset = getStartOffset() - myBuilder.myOffset; int endOffset = isDone ? getEndOffset() - myBuilder.myOffset : myBuilder.getCurrentOffset(); CharSequence text = originalText.subSequence(startOffset, endOffset); return isDone ? text.toString() : text + "\u2026"; }