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

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>
Реализация функции грамматики - альтернативного выбора
  • Constructor Summary

    Constructors 
    Constructor Description
    AltOPImpl​(java.lang.Iterable<GR<P,​T>> exps)  
    AltOPImpl​(GR<P,​T>... exps)  
  • 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

    Methods inherited from interface xyz.cofe.text.tparse.AltOP

    map
  • Constructor Details

  • Method Details

    • expressions

      public xyz.cofe.iter.Eterable<GR<P,​T>> expressions()
      Список выражений - алтернатив
      Specified by:
      expressions in interface AltOP<P extends Pointer<?,​?,​P>,​T extends Tok<P>>
      Returns:
      список выражений альтернатив
    • map

      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:
      функция грамматического правила