LPtr

case class LPtr(value: Int, source: Seq[Token])

Указатель на позицию токена в списке токенов

trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

def +(off: Int): LPtr

создает новый указатель со смещением от текущего

создает новый указатель со смещением от текущего

Указатель на начало в позиции в тексте

Указатель на начало в позиции в тексте

def empty: Boolean

Проверяет что указатель вышел за предела списка

Проверяет что указатель вышел за предела списка

def endPtr: Ptr

Указатель на конец в позиции в тексте

Указатель на конец в позиции в тексте

def fetch[T <: Token : ClassTag](off: Int): Option[T]

Возвращает токен указанного типа относительно текущего указателя

Возвращает токен указанного типа относительно текущего указателя

def inside: Boolean

Проверяет что указатель находиться в пределах списка

Проверяет что указатель находиться в пределах списка

def isFalse(off: Int): Option[Identifier]

проверяет что указыавет на идентификатор null

проверяет что указыавет на идентификатор null

def isIdentifier(off: Int, txtPred: String => Boolean): Option[Identifier]

проверяет что указывает на идентификатор определенного типа

проверяет что указывает на идентификатор определенного типа

def isNull(off: Int): Option[Identifier]

проверяет что указыавет на идентификатор null

проверяет что указыавет на идентификатор null

def isTrue(off: Int): Option[Identifier]

проверяет что указыавет на идентификатор null

проверяет что указыавет на идентификатор null

def token: Option[Token]

Возвращает текущий токен

Возвращает текущий токен

def token(off: Int): Option[Token]

Возвращает токен относительно указателя

Возвращает токен относительно указателя

Inherited methods

def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product