Interface CommonPointer<SELF extends CommonPointer<SELF,​Item,​Pos>,​Item,​Pos>

Type Parameters:
SELF - Возвращаемый тип
Item - Тип элемента
Pos - Тип позиции
All Superinterfaces:
java.lang.Comparable<Pointer>, Pointer
All Known Subinterfaces:
CharPointer, TokenPointer
All Known Implementing Classes:
BasicCharPointer, BasicTokenPointer

public interface CommonPointer<SELF extends CommonPointer<SELF,​Item,​Pos>,​Item,​Pos>
extends Pointer
Указатель на некую последовательность токенов/лексем
  • Method Summary

    Modifier and Type Method Description
    Item lookup()
    Просмотр одного символа относительно указателя
    default Item lookup​(int offset)
    Просмотр одного символа с указанным смещением, относительно указателя
    default <T> T lookup​(int offset, java.util.function.Function<Item,​T> map)  
    default <T> T lookup​(java.util.function.Function<Item,​T> map)  
    SELF move​(int offset)
    Перемещение указателя на заданное кол-во символов вперед
    Pos pointer()
    Возвращает текущий указатель в тексте

    Methods inherited from interface java.lang.Comparable

    compareTo

    Methods inherited from interface xyz.cofe.text.parse.Pointer

    eof
  • Method Details

    • pointer

      Pos pointer()
      Возвращает текущий указатель в тексте
      Returns:
      указатель
    • lookup

      Item lookup()
      Просмотр одного символа относительно указателя
      Returns:
      символ
    • lookup

      default <T> T lookup​(java.util.function.Function<Item,​T> map)
    • lookup

      default Item lookup​(int offset)
      Просмотр одного символа с указанным смещением, относительно указателя
      Parameters:
      offset - смещение относительно которого происходит просомтр
      Returns:
      символ
    • lookup

      default <T> T lookup​(int offset, java.util.function.Function<Item,​T> map)
    • move

      SELF move​(int offset)
      Перемещение указателя на заданное кол-во символов вперед
      Parameters:
      offset - смещение указателя
      Returns:
      новый указатель