@Override public int getColumn() { return fDelegate.getColumn(); }
public int getColumn() { return fDelegate.getColumn(); }
@Override public int getColumn() { return fDelegate.getColumn(); }
public int getColumn() { return fDelegate.getColumn(); }
@Override public final IToken evaluate(ICharacterScanner scanner) { if( columnCheck.test(scanner.getColumn()) ) { return rule.evaluate(scanner); } return Token.UNDEFINED; }
@Override public final IToken evaluate(ICharacterScanner scanner) { if( columnCheck.test(scanner.getColumn()) ) { return rule.evaluate(scanner); } return Token.UNDEFINED; }
@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 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; } }
public IToken evaluate(ICharacterScanner scanner) { int pos = scanner.getColumn(); if (pos != 0){ scanner.unread(); char first = (char)scanner.read(); if (first == '.') return Token.UNDEFINED; } return super.evaluate(scanner); } }
@Override public IToken evaluate(ICharacterScanner scanner, boolean resume) { if (fColumn == UNDEFINED) return doEvaluate(scanner, resume); int c= scanner.read(); scanner.unread(); if (c == fStartSequence[0]) return (fColumn == scanner.getColumn() ? doEvaluate(scanner, resume) : Token.UNDEFINED); return Token.UNDEFINED; }
public IToken evaluate(ICharacterScanner scanner, boolean resume) { if (fColumn == UNDEFINED) return doEvaluate(scanner, resume); int c= scanner.read(); scanner.unread(); if (c == fStartSequence[0]) return (fColumn == scanner.getColumn() ? doEvaluate(scanner, resume) : Token.UNDEFINED); return Token.UNDEFINED; }
public IToken evaluate(ICharacterScanner scanner, boolean resume) { if (fColumn == UNDEFINED) return doEvaluate(scanner, resume); int c= scanner.read(); scanner.unread(); if (c == fStartSequence[0]) return (fColumn == scanner.getColumn() ? doEvaluate(scanner, resume) : Token.UNDEFINED); return Token.UNDEFINED; }
public IToken evaluate(ICharacterScanner scanner, boolean resume) { if (fColumn == UNDEFINED) return doEvaluate(scanner, resume); int c= scanner.read(); scanner.unread(); if (c == fStartSequence[0]) return (fColumn == scanner.getColumn() ? doEvaluate(scanner, resume) : Token.UNDEFINED); return Token.UNDEFINED; }
@Override public IToken evaluate(ICharacterScanner scanner, boolean resume) { if (fColumn == UNDEFINED) return doEvaluate(scanner, resume); int c= scanner.read(); scanner.unread(); if (c == fStartSequence[0]) return (fColumn == scanner.getColumn() ? doEvaluate(scanner, resume) : Token.UNDEFINED); return Token.UNDEFINED; }
@Override public IToken evaluate(ICharacterScanner scanner) { int c= scanner.read(); if (c != ICharacterScanner.EOF && fDetector.isWordStart((char) c)) { if (fColumn == UNDEFINED || (fColumn == scanner.getColumn() - 1)) { fBuffer.setLength(0); do { fBuffer.append((char) c); c= scanner.read(); } while (c != ICharacterScanner.EOF && fDetector.isWordPart((char) c)); scanner.unread(); String buffer= fBuffer.toString(); // If case-insensitive, convert to lower case before accessing the map if (fIgnoreCase) buffer= buffer.toLowerCase(); IToken token= fWords.get(buffer); if (token != null) return token; if (fDefaultToken.isUndefined()) unreadBuffer(scanner); return fDefaultToken; } } scanner.unread(); return Token.UNDEFINED; }
public IToken evaluate(ICharacterScanner scanner) { int c= scanner.read(); if (c != ICharacterScanner.EOF && fDetector.isWordStart((char) c)) { if (fColumn == UNDEFINED || (fColumn == scanner.getColumn() - 1)) { fBuffer.setLength(0); do { fBuffer.append((char) c); c= scanner.read(); } while (c != ICharacterScanner.EOF && fDetector.isWordPart((char) c)); scanner.unread(); String buffer= fBuffer.toString(); // If case-insensitive, convert to lower case before accessing the map if (fIgnoreCase) buffer= buffer.toLowerCase(); IToken token= (IToken)fWords.get(buffer); if (token != null) return token; if (fDefaultToken.isUndefined()) unreadBuffer(scanner); return fDefaultToken; } } scanner.unread(); return Token.UNDEFINED; }
public IToken evaluate(ICharacterScanner scanner) { int c= scanner.read(); if (c != ICharacterScanner.EOF && fDetector.isWordStart((char) c)) { if (fColumn == UNDEFINED || (fColumn == scanner.getColumn() - 1)) { fBuffer.setLength(0); do { fBuffer.append((char) c); c= scanner.read(); } while (c != ICharacterScanner.EOF && fDetector.isWordPart((char) c)); scanner.unread(); String buffer= fBuffer.toString(); // If case-insensitive, convert to lower case before accessing the map if (fIgnoreCase) buffer= buffer.toLowerCase(); IToken token= (IToken)fWords.get(buffer); if (token != null) return token; if (fDefaultToken.isUndefined()) unreadBuffer(scanner); return fDefaultToken; } } scanner.unread(); return Token.UNDEFINED; }
public IToken evaluate(ICharacterScanner scanner) { int c= scanner.read(); if (fDetector.isWordStart((char) c)) { if (fColumn == UNDEFINED || (fColumn == scanner.getColumn() - 1)) { fBuffer.clear(); do { fBuffer.append((char) c); c= scanner.read(); } while (c != ICharacterScanner.EOF && fDetector.isWordPart((char) c)); scanner.unread(); for (int i= 0, n= fMatchers.size(); i < n; i++) { IToken token= fMatchers.get(i).evaluate(scanner, fBuffer); if (!token.isUndefined()) return token; } if (fDefaultToken.isUndefined()) unreadBuffer(scanner); return fDefaultToken; } } scanner.unread(); return Token.UNDEFINED; }
@Override public IToken evaluate(ICharacterScanner scanner) { int c= scanner.read(); if (fDetector.isWordStart((char) c)) { if (fColumn == UNDEFINED || (fColumn == scanner.getColumn() - 1)) { fBuffer.clear(); do { fBuffer.append((char) c); c= scanner.read(); } while (c != ICharacterScanner.EOF && fDetector.isWordPart((char) c)); scanner.unread(); for (int i= 0, n= fMatchers.size(); i < n; i++) { IToken token= fMatchers.get(i).evaluate(scanner, fBuffer); if (!token.isUndefined()) return token; } if (fDefaultToken.isUndefined()) unreadBuffer(scanner); return fDefaultToken; } } scanner.unread(); return Token.UNDEFINED; }
public IToken evaluate(ICharacterScanner scanner) { int c= scanner.read(); if (fDetector.isWordStart((char) c)) { if (fColumn == UNDEFINED || (fColumn == scanner.getColumn() - 1)) { fBuffer.clear(); do { fBuffer.append((char) c); c= scanner.read(); } while (c != ICharacterScanner.EOF && fDetector.isWordPart((char) c)); scanner.unread(); for (int i= 0, n= fMatchers.size(); i < n; i++) { IToken token= ((WordMatcher) fMatchers.get(i)).evaluate(scanner, fBuffer); if (!token.isUndefined()) return token; } if (fDefaultToken.isUndefined()) unreadBuffer(scanner); return fDefaultToken; } } scanner.unread(); return Token.UNDEFINED; }