/** * Evaluates this rules without considering any column constraints. * * @param scanner the character scanner to be used * @return the token resulting from this evaluation */ protected IToken doEvaluate(ICharacterScanner scanner) { return doEvaluate(scanner, false); }
@Override public IToken evaluate(ICharacterScanner scanner) { return evaluate(scanner, false); }
/** * Evaluates this rules without considering any column constraints. Resumes * detection, i.e. look sonly for the end sequence required by this rule if the * <code>resume</code> flag is set. * * @param scanner the character scanner to be used * @param resume <code>true</code> if detection should be resumed, <code>false</code> otherwise * @return the token resulting from this evaluation * @since 2.0 */ protected IToken doEvaluate(ICharacterScanner scanner, boolean resume) { if (resume) { if (endSequenceDetected(scanner)) return fToken; } else { int c= scanner.read(); if (c == fStartSequence[0]) { if (sequenceDetected(scanner, fStartSequence, false)) { if (endSequenceDetected(scanner)) return fToken; } } } scanner.unread(); return Token.UNDEFINED; }
if (endSequenceDetected(scanner)) return fToken; if (sequenceDetected(scanner, fStartSequence, false)) { if (endSequenceDetected(scanner)) { return fToken; } else if(greedySuccess()) { if( fBreaksOnEOL ) { int cc;
c= scanner.read(); for (char[] fSortedLineDelimiter : fSortedLineDelimiters) { if (c == fSortedLineDelimiter[0] && sequenceDetected(scanner, fSortedLineDelimiter, fBreaksOnEOF)) break; if (sequenceDetected(scanner, fEndSequence, fBreaksOnEOF)) return true; } else if (fBreaksOnEOL) { if (c == fSortedLineDelimiter[0] && sequenceDetected(scanner, fSortedLineDelimiter, fBreaksOnEOF)) return true;
/** * Evaluates this rules without considering any column constraints. Resumes * detection, i.e. look sonly for the end sequence required by this rule if the * <code>resume</code> flag is set. * * @param scanner the character scanner to be used * @param resume <code>true</code> if detection should be resumed, <code>false</code> otherwise * @return the token resulting from this evaluation * @since 2.0 */ protected IToken doEvaluate(ICharacterScanner scanner, boolean resume) { if (resume) { if (endSequenceDetected(scanner)) return fToken; } else { int c= scanner.read(); if (c == fStartSequence[0]) { if (sequenceDetected(scanner, fStartSequence, false)) { if (endSequenceDetected(scanner)) return fToken; } } } scanner.unread(); return Token.UNDEFINED; }
c= scanner.read(); for (int i= 0; i < fSortedLineDelimiters.length; i++) { if (c == fSortedLineDelimiters[i][0] && sequenceDetected(scanner, fSortedLineDelimiters[i], fBreaksOnEOF)) break; if (sequenceDetected(scanner, fEndSequence, fBreaksOnEOF)) return true; } else if (fBreaksOnEOL) { if (c == fSortedLineDelimiters[i][0] && sequenceDetected(scanner, fSortedLineDelimiters[i], fBreaksOnEOF)) return true;
/** * Evaluates this rules without considering any column constraints. Resumes * detection, i.e. look sonly for the end sequence required by this rule if the * <code>resume</code> flag is set. * * @param scanner the character scanner to be used * @param resume <code>true</code> if detection should be resumed, <code>false</code> otherwise * @return the token resulting from this evaluation * @since 2.0 */ protected IToken doEvaluate(ICharacterScanner scanner, boolean resume) { if (resume) { if (endSequenceDetected(scanner)) return fToken; } else { int c= scanner.read(); if (c == fStartSequence[0]) { if (sequenceDetected(scanner, fStartSequence, false)) { if (endSequenceDetected(scanner)) return fToken; } } } scanner.unread(); return Token.UNDEFINED; }
/** * Evaluates this rules without considering any column constraints. * * @param scanner the character scanner to be used * @return the token resulting from this evaluation */ protected IToken doEvaluate(ICharacterScanner scanner) { return doEvaluate(scanner, false); }
@Override public IToken evaluate(ICharacterScanner scanner) { return evaluate(scanner, false); }
c= scanner.read(); for (int i= 0; i < fSortedLineDelimiters.length; i++) { if (c == fSortedLineDelimiters[i][0] && sequenceDetected(scanner, fSortedLineDelimiters[i], fBreaksOnEOF)) break; if (sequenceDetected(scanner, fEndSequence, fBreaksOnEOF)) return true; } else if (fBreaksOnEOL) { if (c == fSortedLineDelimiters[i][0] && sequenceDetected(scanner, fSortedLineDelimiters[i], fBreaksOnEOF)) return true;
/** * Evaluates this rules without considering any column constraints. * * @param scanner the character scanner to be used * @return the token resulting from this evaluation */ protected IToken doEvaluate(ICharacterScanner scanner) { return doEvaluate(scanner, false); }
public IToken evaluate(ICharacterScanner scanner) { return evaluate(scanner, false); }
c= scanner.read(); for (int i= 0; i < fSortedLineDelimiters.length; i++) { if (c == fSortedLineDelimiters[i][0] && sequenceDetected(scanner, fSortedLineDelimiters[i], fBreaksOnEOF)) break; if (sequenceDetected(scanner, fEndSequence, fBreaksOnEOF)) return true; } else if (fBreaksOnEOL) { if (c == fSortedLineDelimiters[i][0] && sequenceDetected(scanner, fSortedLineDelimiters[i], fBreaksOnEOF)) return true;
/** * Evaluates this rules without considering any column constraints. * * @param scanner the character scanner to be used * @return the token resulting from this evaluation */ protected IToken doEvaluate(ICharacterScanner scanner) { return doEvaluate(scanner, false); }
public IToken evaluate(ICharacterScanner scanner) { return evaluate(scanner, false); }
@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, 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; }