} else if (fNext - fPrevious > 1 || isSingleLetter(fPrevious))
} else if (fNext - fPrevious > 1 || isSingleLetter(fPrevious) && !fIsIgnoringSingleLetters)
	protected String nextToken() {		String token= null;		fPrevious= fPredecessor;		fStartsSentence= false;		nextBreak();		boolean update= false;		if (fNext - fPrevious > 0) {			if (fSuccessor != BreakIterator.DONE && fContent.charAt(fPrevious) == JAVADOC_TAG_PREFIX) {				nextBreak();				if (Character.isLetter(fContent.charAt(fPrevious + 1))) {					update= true;					token= fContent.substring(fPrevious, fNext);				} else					fPredecessor= fNext;			} else if (fSuccessor != BreakIterator.DONE && fContent.charAt(fPrevious) == HTML_TAG_PREFIX && (Character.isLetter(fContent.charAt(fNext)) || fContent.charAt(fNext) == '/')) {				if (fContent.startsWith(HTML_CLOSE_PREFIX, fPrevious))					nextBreak();				nextBreak();				if (fSuccessor != BreakIterator.DONE && fContent.charAt(fNext) == HTML_TAG_POSTFIX) {					nextBreak();					if (fSuccessor != BreakIterator.DONE) {						update= true;						token= fContent.substring(fPrevious, fNext);					}				}			} else if (!isWhitespace(fPrevious, fNext) && isAlphaNumeric(fPrevious, fNext)) {				if (isUrlToken(fPrevious))					skipTokens(fPrevious, ' ');				else if (isJavadocToken(JAVADOC_PARAM_TAGS))					fLastToken= null;				else if (isJavadocToken(JAVADOC_REFERENCE_TAGS)) {					fLastToken= null;					skipTokens(fPrevious, fDelimiter.charAt(0));				} else if (fNext - fPrevious > 1 || isSingleLetter(fPrevious))					token= fContent.substring(fPrevious, fNext);				update= true;			}		}		if (update && fSentenceBreaks.size() > 0) {			if (fPrevious >= nextSentence()) {				while (fSentenceBreaks.size() > 0 && fPrevious >= nextSentence())					fSentenceBreaks.removeFirst();				fStartsSentence= (fLastToken == null) || (token != null);			}		}		return token;	}