Package xyz.cofe.text.tparse
Interface Pointer<TOK,POS,SELF extends Pointer<TOK,POS,SELF>>
- Type Parameters:
POS- Тип указателя (число или номер строки+номер колонки)TOK- Тип лексемыSELF- Собственный тип
- All Superinterfaces:
java.lang.Comparable<SELF>
- All Known Implementing Classes:
CharPointer,LPointer,TPointer
public interface Pointer<TOK,POS,SELF extends Pointer<TOK,POS,SELF>>
extends java.lang.Comparable<SELF>
Указатель на список символов/лексем
-
Method Summary
Modifier and Type Method Description booleaneof()Проверка что указаетль находиться за границей спискаjava.util.Optional<TOK>lookup(POS pos)Предпросмотр n-ой лексемы относительно текущего указателяstatic <TOK, POS, SELF extends Pointer<TOK, POS, SELF>>
SELFmax(SELF... ptrs)Выбор максимальный указателяstatic <TOK, POS, SELF extends Pointer<TOK, POS, SELF>>
SELFmin(SELF... ptrs)Выбор минимального указателяSELFmove(POS pos)Перемещение указателя n позиций вперед/назадPOSposition()Получение значения текущего указателя
-
Method Details
-
eof
boolean eof()Проверка что указаетль находиться за границей списка- Returns:
- true - за границей списка
-
position
POS position()Получение значения текущего указателя- Returns:
- указатель
-
move
Перемещение указателя n позиций вперед/назад- Parameters:
pos- кол-во позиций- Returns:
- Новый указатель
-
lookup
Предпросмотр n-ой лексемы относительно текущего указателя- Parameters:
pos- Номер лексемы/символа- Returns:
- Лексема или символ
-
min
Выбор минимального указателя- Type Parameters:
TOK- лексема (тип)POS- позиция (тип)SELF- указатель- Parameters:
ptrs- указатели, должен быть указан хотя бы один- Returns:
- минимальный указатель
-
max
Выбор максимальный указателя- Type Parameters:
TOK- лексема (тип)POS- позиция (тип)SELF- указатель- Parameters:
ptrs- указатели, должен быть указан хотя бы один- Returns:
- максимальный указатель
-