@Override public IToken evaluate(ICharacterScanner scanner) { int c= scanner.read(); if (Character.isDigit((char)c)) { if (fColumn == UNDEFINED || (fColumn == scanner.getColumn() - 1)) { do { c= scanner.read(); } while (Character.isDigit((char) c)); scanner.unread(); return fToken; } } scanner.unread(); return Token.UNDEFINED; } }
@Override public char[][] getLegalLineDelimiters() { return fDelegate.getLegalLineDelimiters(); }
char[][] delimiters = scanner.getLegalLineDelimiters(); c = scanner.read(); if (c != '-') return (char) c; int nextC = scanner.read(); if (nextC != '-') { scanner.unread(); return (char) c; c = scanner.read(); if (c == ICharacterScanner.EOF) return (char) c;
public IToken evaluate(ICharacterScanner scanner) { scanner.unread(); boolean sawSpaceBefore = Character.isWhitespace(scanner.read()); if (!sawSpaceBefore && scanner.getColumn() != 0) { return Token.UNDEFINED; int c = scanner.read(); scanner.unread(); return Token.UNDEFINED; fDelimiters = scanner.getLegalLineDelimiters(); boolean after = Character.isWhitespace(scanner.read()); scanner.unread(); if (after) delimiterFound = 2; && (c = scanner.read()) != ICharacterScanner.EOF) { readCount++; scanner.unread(); return Token.UNDEFINED;
@Override public void unread() { this.charCount--; this.realScanner.unread(); }
@Override public int read() { this.charCount++; int read = this.realScanner.read(); return read; }
private String returnNextCompleteLine(ICharacterScanner scanner) { char[][] lineDelimiters= scanner.getLegalLineDelimiters(); int c; StringBuffer buffer = new StringBuffer(); while((c = scanner.read()) != ICharacterScanner.EOF) { if(isEOLCharacter(c,lineDelimiters)) { return buffer.toString(); } buffer.append((char)c); } return null; }
@Override public int getColumn() { return fDelegate.getColumn(); }
int c, k = 0; char[][] delimiters = scanner.getLegalLineDelimiters(); while ((c = scanner.read()) != ICharacterScanner.EOF) { k++; if (c == fEscapeCharacter) { scanner.read(); // Skip the escaped character. k++; continue; scanner.unread(); break; scanner.unread(); scanner.unread(); return true; scanner.unread(); scanner.unread();
public void unread() { if (fReadCount > 0) fReadCount--; fDelegate.unread(); }
public int read() { int ch= fDelegate.read(); if (ch != ICharacterScanner.EOF) fReadCount++; return ch; }
private String returnNextCompleteLine(ICharacterScanner scanner) { char[][] lineDelimiters= scanner.getLegalLineDelimiters(); int c; StringBuffer buffer = new StringBuffer(); while((c = scanner.read()) != ICharacterScanner.EOF) { if(isEOLCharacter(c,lineDelimiters)) { return buffer.toString(); } buffer.append((char)c); } return null; }
public int getColumn() { return fDelegate.getColumn(); }
@Override public IToken evaluate(ICharacterScanner scanner) { int c= scanner.read(); if (Character.isDigit((char)c)) { if (fColumn == UNDEFINED || (fColumn == scanner.getColumn() - 1)) { do { c= scanner.read(); } while (Character.isDigit((char) c)); scanner.unread(); return fToken; } } scanner.unread(); return Token.UNDEFINED; } }
protected boolean endSequenceDetected(ICharacterScanner scanner) char[][] delimiters = scanner.getLegalLineDelimiters(); boolean previousWasEscapeCharacter = false; while ((c = scanner.read()) != ICharacterScanner.EOF) scanner.read(); scanner.unread(); return false;
@Override public void unread() { if (fReadCount > 0) fReadCount--; fDelegate.unread(); }
@Override public int read() { int ch= fDelegate.read(); if (ch != ICharacterScanner.EOF) fReadCount++; return ch; }