private void getNextChar() { fCurrentChar = fInputString[fCurrentPosition++]; if (fCurrentChar == '\\') { // search next non-whitespace character while (isValidPosition()) { fCurrentChar = fInputString[fCurrentPosition++]; if (!Character.isWhitespace(fCurrentChar) && fCurrentChar != '\\') { return; } if (fCurrentChar == '\n') { fRowCounter++; fCurrentColumnStartPosition = fCurrentPosition; } } } }
/** * Determines if the current character is white space according to <code>Character#isWhitespace()</code> method. * * @return */ protected boolean isWhitespace() { if (isValidPosition()) { return Character.isWhitespace(charAtPosition()); } return false; }
protected void skipWhitespace() { if (isValidPosition()) { char ch=charAtPosition(); if (!Character.isWhitespace(ch)) { return; } fCurrentPosition++; if (ch == '\n') { fRowCounter++; fCurrentColumnStartPosition = fCurrentPosition; } } }
/** * Verify the length of the input string and get the next character from the input string. If the current position * is greater than the input length, set current character to SPACE and token to TT_EOF. * */ protected void getChar() { if (isValidPosition()) { getNextChar(); return; } fCurrentPosition = fInputString.length + 1; fCurrentChar = ' '; fToken = TT_EOF; }
final StringBuilder ident = new StringBuilder(); if (isValidPosition()) { fCurrentChar = fInputString[fCurrentPosition++]; } else { while (fCurrentChar != '"' && isValidPosition()) { if (isValidPosition()) { fCurrentChar = fInputString[fCurrentPosition++]; if (isValidPosition() && fInputString[fCurrentPosition] == '\n') { if (isValidPosition()) { fCurrentChar = fInputString[fCurrentPosition++]; } else { fCurrentColumnStartPosition = fCurrentPosition; if (isValidPosition()) { fCurrentChar = fInputString[fCurrentPosition++]; } else {
while (isValidPosition()) { getNextChar(); fToken = TT_EOF; if (isValidPosition()) { if (charAtPosition() == '*') { getComment(); fToken = TT_ARGUMENTS_OPEN; skipWhitespace(); if (isValidPosition()) { if (charAtPosition() == '[') { fCurrentPosition++; case '_': fToken = TT_BLANK; if (isValidPosition()) { if (charAtPosition() == '_') { fCurrentPosition++; if (isValidPosition()) { if (charAtPosition() == '_') { fCurrentPosition++; if (isValidPosition()) { if (Character.isDigit(fCurrentChar)) { case '#': fToken = TT_SLOT; if (isValidPosition()) {