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
-
public TokensIterator(
P initial,
java.util.List<GR<P,T>> rules)
Конструктор
- Parameters:
initial - начальный указатель
rules - грамматические правила
-
Method Details
-
Получение текущего указателя
- Returns:
- текущий указатель
-
public boolean hasNext()
Проверка наличия следующего токена
- Specified by:
hasNext in interface java.util.Iterator<P extends Pointer<?,?,P>>
- Returns:
- true - есть токен
-
Получение очередного токена и перемещение указателя
- Specified by:
next in interface java.util.Iterator<P extends Pointer<?,?,P>>
- Returns:
- Токен или null