Package xyz.cofe.text.parse
Class Repeat<P extends Pointer,T extends Tok<P>>
java.lang.Object
xyz.cofe.text.parse.Repeat<P,T>
- All Implemented Interfaces:
java.util.function.Function<P,T>
public class Repeat<P extends Pointer,T extends Tok<P>>
extends java.lang.Object
implements java.util.function.Function<P,T>
Повтор нескольких правил подряд
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description Tapply(P tp)<R extends T>
Repeat<P,R>build(xyz.cofe.fn.Fn2<P,P,R> fn)Указывает функцию для построения<R extends T>
Repeat<P,R>build(xyz.cofe.fn.Fn3<P,P,Arr<R>,R> fn)Указывает функцию для построенияRepeat<P,T>clone()Клонированиеxyz.cofe.fn.Fn3<P,P,Arr<? super T>,T>getBuilder()Функция для создания лексемыjava.util.function.Function<P,T>getExpression()Возвращает повторяющиеся правилоintgetMax()Возвращает максимальное кол-во повторовintgetMin()Возвращает минимальное кол-во повторовRepeat<P,T>max(int max)Указывает максимальное кол-во повторовRepeat<P,T>min(int min)Указывает минимальное кол-во повторовvoidsetMax(int max)Указывает максимальное кол-во повторовvoidsetMin(int min)Указывает минимальное кол-во повторов
-
Constructor Details
-
Method Details
-
clone
Клонирование- Overrides:
clonein classjava.lang.Object- Returns:
- клон
-
getMin
public int getMin()Возвращает минимальное кол-во повторов- Returns:
- минимальное кол-во
-
setMin
public void setMin(int min)Указывает минимальное кол-во повторов- Parameters:
min- минимальное кол-во
-
min
Указывает минимальное кол-во повторов- Parameters:
min- минимальное кол-во- Returns:
- self ссылка
-
getMax
public int getMax()Возвращает максимальное кол-во повторов- Returns:
- максимальное кол-во или 0
-
setMax
public void setMax(int max)Указывает максимальное кол-во повторов- Parameters:
max- максимальное кол-во
-
max
Указывает максимальное кол-во повторов- Parameters:
max- максимальное кол-во- Returns:
- self ссылка
-
getExpression
Возвращает повторяющиеся правило- Returns:
- правило
-
apply
-
getBuilder
Функция для создания лексемы- Returns:
- функция создатель лексемы
-
build
Указывает функцию для построения- Type Parameters:
R- возвращаемый тип лексемы- Parameters:
fn- функция для построени- Returns:
- парсер
-
build
Указывает функцию для построения- Type Parameters:
R- возвращаемый тип лексемы- Parameters:
fn- функция для построени- Returns:
- парсер
-