if (fSkipComments && 0 <= fOffset) { char next= fDocument.getChar(fOffset);
if (fSkipComments && fOffset > 1) { char next= fDocument.getChar(fOffset - 1);
	private int readBackwards() throws BadLocationException {				while (0 < fOffset) {			-- fOffset;						handleSingleLineComment();						char current= fDocument.getChar(fOffset);			switch (current) {				case '/':										if (fSkipComments && 0 <= fOffset) {						char next= fDocument.getChar(fOffset);						if (next == '*') {							// a comment ends, advance to the comment start							--fOffset;							gotoCommentStart();							continue;						}					}										return current;									case '"':				case '\'':									if (fSkipStrings) {						-- fOffset;						gotoStringStart(current);						continue;					}										return current;			}						return current;		}				return EOF;	}