Package xyz.cofe.text.tparse
Class CharPointer
java.lang.Object
xyz.cofe.text.tparse.CharPointer
- All Implemented Interfaces:
java.lang.Comparable<CharPointer>,Pointer<java.lang.Character,java.lang.Integer,CharPointer>
public class CharPointer extends java.lang.Object implements Pointer<java.lang.Character,java.lang.Integer,CharPointer>
Указатель на потом симвлов строки
-
Constructor Summary
Constructors Constructor Description CharPointer(java.lang.String source)Конструктор указателяCharPointer(java.lang.String source, int offset)Конструктор указателя -
Method Summary
Modifier and Type Method Description intcompareTo(CharPointer o)booleaneof()Проверка что указаетль находиться за границей спискаjava.util.Optional<java.lang.Character>lookup(java.lang.Integer offset)Предпросмотр n-ой лексемы относительно текущего указателяCharPointermove(java.lang.Integer offset)Перемещение указателя n позиций вперед/назадjava.lang.Integerposition()Получение значения текущего указателяjava.lang.Stringsource()Возвращает исходный текстjava.lang.StringtoString()
-
Constructor Details
-
CharPointer
public CharPointer(java.lang.String source, int offset)Конструктор указателя- Parameters:
source- исходный текстoffset- смещение в тексте
-
CharPointer
public CharPointer(java.lang.String source)Конструктор указателя- Parameters:
source- исходный текст
-
-
Method Details
-
source
public java.lang.String source()Возвращает исходный текст- Returns:
- исходный текст
-
eof
public boolean eof()Проверка что указаетль находиться за границей списка- Specified by:
eofin interfacePointer<java.lang.Character,java.lang.Integer,CharPointer>- Returns:
- true - за границей списка
-
position
public java.lang.Integer position()Получение значения текущего указателя- Specified by:
positionin interfacePointer<java.lang.Character,java.lang.Integer,CharPointer>- Returns:
- указатель (смещение)
-
move
Перемещение указателя n позиций вперед/назад- Specified by:
movein interfacePointer<java.lang.Character,java.lang.Integer,CharPointer>- Parameters:
offset- кол-во позиций- Returns:
- Новый указатель
-
lookup
public java.util.Optional<java.lang.Character> lookup(java.lang.Integer offset)Предпросмотр n-ой лексемы относительно текущего указателя- Specified by:
lookupin interfacePointer<java.lang.Character,java.lang.Integer,CharPointer>- Parameters:
offset- Номер лексемы/символа- Returns:
- Лексема или символ
-
compareTo
- Specified by:
compareToin interfacejava.lang.Comparable<CharPointer>
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-