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

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