Package xyz.cofe.text.tparse
Class LPointer<T,SELF extends LPointer<T,SELF>>
java.lang.Object
xyz.cofe.text.tparse.LPointer<T,SELF>
- Type Parameters:
T- Тип токена/лексемы
- All Implemented Interfaces:
java.lang.Comparable<SELF>,Pointer<T,java.lang.Integer,SELF>
- Direct Known Subclasses:
TPointer
public abstract class LPointer<T,SELF extends LPointer<T,SELF>> extends java.lang.Object implements Pointer<T,java.lang.Integer,SELF>
Указатель на список токенов/лексем
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description abstract SELFclone()КлонированиеintcompareTo(SELF o)booleaneof()Проверка что указаетль находиться за границей спискаjava.util.Optional<T>lookup(java.lang.Integer offset)Предпросмотр n-ой лексемы относительно текущего указателяSELFmove(java.lang.Integer offset)Перемещение указателя n позиций вперед/назадjava.lang.Integerposition()Получение значения текущего указателяjava.util.List<? extends T>tokens()Возвращает список токеновjava.lang.StringtoString()
-
Field Details
-
Constructor Details
-
Method Details
-
clone
Клонирование- Overrides:
clonein classjava.lang.Object- Returns:
- клон
-
tokens
Возвращает список токенов- Returns:
- список токенов/лексем
-
eof
public boolean eof()Description copied from interface:PointerПроверка что указаетль находиться за границей списка -
position
public java.lang.Integer position()Получение значения текущего указателя -
move
Перемещение указателя n позиций вперед/назад -
lookup
Предпросмотр n-ой лексемы относительно текущего указателя -
compareTo
- Specified by:
compareToin interfacejava.lang.Comparable<T>
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-