Class Token

java.lang.Object
xyz.cofe.text.lex.Token
Direct Known Subclasses:
AnyChar, Comment, FieldAccess, Identifier, Keyword, NumberConst, TagName, TextConst, WhiteSpace

public class Token
extends java.lang.Object
Лексема (Токен)
Author:
gocha
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected int begin
    Указывает на начало (смещение) лексемы в тексте
    protected java.lang.String id
    Указывает на идентификатор лексемы
    protected int length
    Указывает на длину (в символах) лексемы в тексте
    protected java.lang.String source
    Указывает на исходный текст
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
      Token()
    Конструктор по умолчанию
      Token​(java.lang.String id, java.lang.String source, int begin, int len)
    Конструктор
    protected Token​(Token src)
    Конструктор копирования
  • Method Summary

    Modifier and Type Method Description
    Token clone()
    Создает клон объекта
    int getBegin()
    Указывает на начало (смещение) лексемы в тексте
    java.lang.String getId()
    Указывает на идентификатор лексемы
    int getLength()
    Указывает на длину (в символах) лексемы в тексте
    java.lang.String getMatchedText()
    Возвращает совпавший текст
    java.lang.String getSource()
    Указывает на исходный текст
    void setBegin​(int begin)
    Указывает на начало (смещение) лексемы в тексте
    void setId​(java.lang.String id)
    Указывает на идентификатор лексемы
    void setLength​(int length)
    Указывает на длину (в символах) лексемы в тексте
    void setSource​(java.lang.String source)
    Указывает на исходный текст

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • begin

      protected int begin
      Указывает на начало (смещение) лексемы в тексте
    • length

      protected int length
      Указывает на длину (в символах) лексемы в тексте
    • source

      protected java.lang.String source
      Указывает на исходный текст
    • id

      protected java.lang.String id
      Указывает на идентификатор лексемы
  • Constructor Details

    • Token

      public Token()
      Конструктор по умолчанию
    • Token

      public Token​(java.lang.String id, java.lang.String source, int begin, int len)
      Конструктор
      Parameters:
      id - идентификатор
      source - Исходный текст
      begin - Смещение в тексте
      len - Кол-во символов
    • Token

      protected Token​(Token src)
      Конструктор копирования
      Parameters:
      src - образчик
  • Method Details

    • clone

      public Token clone()
      Создает клон объекта
      Overrides:
      clone in class java.lang.Object
      Returns:
      Клон
    • getBegin

      public int getBegin()
      Указывает на начало (смещение) лексемы в тексте
      Returns:
      начало лексемы
    • setBegin

      public void setBegin​(int begin)
      Указывает на начало (смещение) лексемы в тексте
      Parameters:
      begin - начало лексемы
    • getLength

      public int getLength()
      Указывает на длину (в символах) лексемы в тексте
      Returns:
      Длина лексемы
    • setLength

      public void setLength​(int length)
      Указывает на длину (в символах) лексемы в тексте
      Parameters:
      length - Длина лексемы
    • getSource

      public java.lang.String getSource()
      Указывает на исходный текст
      Returns:
      Исходный текст
    • setSource

      public void setSource​(java.lang.String source)
      Указывает на исходный текст
      Parameters:
      source - Исходный текст
    • getMatchedText

      public java.lang.String getMatchedText()
      Возвращает совпавший текст
      Returns:
      Совпавший текст
    • getId

      public java.lang.String getId()
      Указывает на идентификатор лексемы
      Returns:
      Идентификатор лексемы
    • setId

      public void setId​(java.lang.String id)
      Указывает на идентификатор лексемы
      Parameters:
      id - Идентификатор лексемы