public class LexerUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static Predicate<Character> |
isDigit
Предикат - это цифра
|
static Predicate<Character> |
isLetter
Предикат - это буква
|
| Constructor and Description |
|---|
LexerUtil() |
| Modifier and Type | Method and Description |
|---|---|
static Predicate<Character>[] |
append(Predicate<Character>[] src,
Predicate<Character>... chr)
Присоединяет к массиву еще массив предикатов
|
static Predicate<Character>[] |
array(Predicate<Character>... chr) |
static List<Token> |
filter(List<Token> toks,
Class... whiteSpaceTokens)
Фильтрует токены в списке.
|
static Predicate<Character> |
isInList(char... listOfChars)
Создает предикат, символ находится в указанном списке
|
static Predicate<Character> |
isInList(String listOfChars)
Создает предикат, символ находится в указанном списке
|
static int |
isRepeat(String src,
int offset,
Predicate<Character> charPred) |
static char |
lookup(String str,
int off,
char nullc)
Возвращает символ в указанной позиции текста
|
static boolean |
match(String src,
int offset,
boolean ignoreCase,
String text)
Проверяет текст на совпадение
|
static boolean |
match(String src,
int offset,
Predicate<Character>... charPreds)
Проверяет последовательность символов в соответ с предикатами.
|
static Predicate<Character> |
not(Predicate<Character> pred) |
static Predicate<Character> |
or(Predicate<Character>... p)
Создает предикат ИЛИ
|
public static List<Token> filter(List<Token> toks, Class... whiteSpaceTokens)
toks - токеныwhiteSpaceTokens - список игнорируемых токеновpublic static char lookup(String str, int off, char nullc)
str - Исходный текстoff - Смещение в текстеnullc - Возвращаемый символ если превышены границы текстаpublic static boolean match(String src, int offset, Predicate<Character>... charPreds)
AB123CD, проверит три символаи и в данном
случаи вернте true.1B123CD, проверит три символаи и в данном
случаи вернте false.src - Последовательность символовoffset - Смещение в последовательности символов (с какого начать, 0 - начало)charPreds - Последовательность предикатовpublic static boolean match(String src, int offset, boolean ignoreCase, String text)
text - Искомый текстsrc - Исходный текстoffset - Смещение в исходном текстеignoreCase - Игнорировать регистр буквpublic static Predicate<Character>[] append(Predicate<Character>[] src, Predicate<Character>... chr)
src - Исходный массивchr - Присоединяемый массивpublic static Predicate<Character> isInList(String listOfChars)
listOfChars - Список символовpublic static Predicate<Character> isInList(char... listOfChars)
listOfChars - Список символовCopyright © 2018. All rights reserved.