Package xyz.cofe.text.lex
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 intbeginУказывает на начало (смещение) лексемы в текстеprotected java.lang.StringidУказывает на идентификатор лексемыprotected intlengthУказывает на длину (в символах) лексемы в текстеprotected java.lang.StringsourceУказывает на исходный текст -
Constructor Summary
-
Method Summary
Modifier and Type Method Description Tokenclone()Создает клон объектаintgetBegin()Указывает на начало (смещение) лексемы в текстеjava.lang.StringgetId()Указывает на идентификатор лексемыintgetLength()Указывает на длину (в символах) лексемы в текстеjava.lang.StringgetMatchedText()Возвращает совпавший текстjava.lang.StringgetSource()Указывает на исходный текстvoidsetBegin(int begin)Указывает на начало (смещение) лексемы в текстеvoidsetId(java.lang.String id)Указывает на идентификатор лексемыvoidsetLength(int length)Указывает на длину (в символах) лексемы в текстеvoidsetSource(java.lang.String source)Указывает на исходный текст
-
Field Details
-
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
Конструктор копирования- Parameters:
src- образчик
-
-
Method Details
-
clone
Создает клон объекта- Overrides:
clonein classjava.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- Идентификатор лексемы
-