java.lang.Object
xyz.cofe.text.tparse.AltOPImpl<P,T>
- Type Parameters:
P - Указатель
T - Лексема/Токен
- All Implemented Interfaces:
AltOP<P,T>
public class AltOPImpl<P extends Pointer<?,?,P>,T extends Tok<P>>
extends java.lang.Object
implements AltOP<P,T>
Реализация функции грамматики - альтернативного выбора
-
-
Method Summary
| Modifier and Type |
Method |
Description |
xyz.cofe.iter.Eterable<GR<P,T>> |
expressions() |
Список выражений - алтернатив
|
<U extends Tok<P>> GR<P,U> |
map(java.util.function.Function<T,U> map) |
Указывает как отобразить распознаною последовательность на указанный токен
|
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
public AltOPImpl(
GR<P,T>... exps)
-
public AltOPImpl(
java.lang.Iterable<GR<P,T>> exps)
-
Method Details
-
public xyz.cofe.iter.Eterable<GR<P,T>> expressions()
Список выражений - алтернатив
- Specified by:
expressions in interface AltOP<P extends Pointer<?,?,P>,T extends Tok<P>>
- Returns:
- список выражений альтернатив
-
public <U extends Tok<P>> GR<P,U> map(
java.util.function.Function<T,U> map)
Указывает как отобразить распознаною последовательность на указанный токен
- Specified by:
map in interface AltOP<P extends Pointer<?,?,P>,T extends Tok<P>>
- Type Parameters:
U - тип токена - результата
- Parameters:
map - функция отображения
- Returns:
- функция грамматического правила