case CharacterIterator.DONE: if (lastChar != CharacterIterator.DONE) { charOff = charIt.getIndex(); breaks.add(charOff); ++breakOffset; charOff = charIt.getIndex() + 1; breaks.add(charOff); ++breakOffset; return charOff; case '\r': charOff = charIt.getIndex() + 1; peekChar = charIt.next(); switch (peekChar) {
public int getCurrentIndex() { return this.iterator.getIndex(); }
public String getScanString() { return this.expression.substring(0, this.iterator.getIndex()); }
"Aviator doesn't support multi-lines expression at " + this.iterator.getIndex()); } else { break; int index = this.iterator.getIndex(); this.nextChar(); return new CharToken(ch, index); this.nextChar(); StringBuffer sb = new StringBuffer(); int startIndex = this.iterator.getIndex() - 2; long value = 0L; do { int startIndex = this.iterator.getIndex(); long lval = 0L; double dval = 0d; if (scientificNotation) { throw new CompileExpressionErrorException( "Illegal number " + sb + " at " + this.iterator.getIndex()); "Illegal Number " + sb + " at " + this.iterator.getIndex()); } else { hasDot = true; "Illegal number " + sb + " at " + this.iterator.getIndex()); if (scientificNotation) {
private Mark( TokenIterator iterator ) { this.iterator = iterator; this.index = iterator.chars.getIndex(); this.lastIndex = iterator.lastIndex; }
/** * @see UCharacterIterator#getIndex() */ @Override public int getIndex() { return iterator.getIndex(); }
/** * Accessor for the current index in the input string. * @return The current index. */ public int getIndex() { return ci.getIndex(); }
/** * Returns the current iteration position. * @return The current iteration position. * @stable ICU 2.0 */ @Override public int current() { return (fText != null) ? fText.getIndex() : BreakIterator.DONE; }
/** * Get the current index. * <br><b>Specified by:</b> java.text.CharacterIterator. */ public int getIndex() { return iter.getIndex(); }
private static String removeTrailingSlashes(final String text) { if (text.isEmpty()) { return text; } final CharacterIterator it = new StringCharacterIterator(text); Character c = it.last(); while (c.equals('/')) { c = it.previous(); } return text.substring(0, it.getIndex() + 1); }
private static String removeLeadingSlashes(final String text) { if (text.isEmpty()) { return text; } final CharacterIterator it = new StringCharacterIterator(text); Character c = it.first(); while (c.equals('/')) { c = it.next(); } return text.substring(it.getIndex()); }
private static void checkAllowed(final CharacterIterator iterator, final List<Character> disallowed) { checkArgument(!disallowed.contains(iterator.current()), "Disallowed character %s at position %s", iterator.current(), iterator.getIndex()); } }
@Override public int first() { text.setIndex(text.getBeginIndex()); return current = text.getIndex(); }
@Override public int last() { text.setIndex(text.getEndIndex()); return current = text.getIndex(); }
@Override public int previous() { if (text.getIndex() == text.getBeginIndex()) { return DONE; } else { return advanceBackward(); } }
/** * Gets the current index that the iterator is operating on. * * @return the current index. */ @API(value = "2.0") public int getIndex() { return chars.getIndex() - chars.getBeginIndex(); }
@Override public int moveIndex(int delta){ int length = iterator.getEndIndex() - iterator.getBeginIndex(); int idx = iterator.getIndex()+delta; if(idx < 0) { idx = 0; } else if(idx > length) { idx = length; } return iterator.setIndex(idx); }