Class TokensIterator<P extends Pointer<?,​?,​P>,​T extends Tok<P>>

java.lang.Object
xyz.cofe.text.tparse.TokensIterator<P,​T>
Type Parameters:
P - Тип указателя
T - Тип токена
All Implemented Interfaces:
java.util.Iterator<T>

public class TokensIterator<P extends Pointer<?,​?,​P>,​T extends Tok<P>>
extends java.lang.Object
implements java.util.Iterator<T>
Итератор по распарсеным токенам
  • Constructor Summary

    Constructors 
    Constructor Description
    TokensIterator​(P initial, java.util.List<GR<P,​T>> rules)
    Конструктор
  • Method Summary

    Modifier and Type Method Description
    boolean hasNext()
    Проверка наличия следующего токена
    T next()
    Получение очередного токена и перемещение указателя
    P pointer()
    Получение текущего указателя

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.util.Iterator

    forEachRemaining, remove
  • Constructor Details

    • TokensIterator

      public TokensIterator​(P initial, java.util.List<GR<P,​T>> rules)
      Конструктор
      Parameters:
      initial - начальный указатель
      rules - грамматические правила
  • Method Details

    • pointer

      public P pointer()
      Получение текущего указателя
      Returns:
      текущий указатель
    • hasNext

      public boolean hasNext()
      Проверка наличия следующего токена
      Specified by:
      hasNext in interface java.util.Iterator<P extends Pointer<?,​?,​P>>
      Returns:
      true - есть токен
    • next

      public T next()
      Получение очередного токена и перемещение указателя
      Specified by:
      next in interface java.util.Iterator<P extends Pointer<?,​?,​P>>
      Returns:
      Токен или null