Package xyz.cofe.text.parse
Class Alternatives<P extends Pointer,T extends Tok<P>>
java.lang.Object
xyz.cofe.text.parse.Alternatives<P,T>
- All Implemented Interfaces:
java.util.function.Function<P,T>
public class Alternatives<P extends Pointer,T extends Tok<P>>
extends java.lang.Object
implements java.util.function.Function<P,T>
Несколько альтернативных правил
-
Constructor Summary
Constructors Constructor Description Alternatives(java.util.function.Function<P,T>[] expressions)КонструкторAlternatives(Alternatives<P,T> sample)Конструктор копирования -
Method Summary
Modifier and Type Method Description Tapply(P tp)<R extends T>
Alternatives<P,R>build(java.util.function.BiFunction<P,P,R> fn)Указывает функцию для построения<R extends T>
Alternatives<P,R>build(xyz.cofe.fn.Fn3<P,P,T,R> fn)Указывает функцию для построенияAlternatives<P,T>clone()Клонированиеxyz.cofe.fn.Fn3<P,P,? super T,? extends T>getBuilder()Функция для создания лексемыjava.util.function.Function<P,T>[]getExpressions()Возвращает список возможных вариантов
-
Constructor Details
-
Alternatives
Конструктор- Parameters:
expressions- список возможных вариантов
-
Alternatives
Конструктор копирования- Parameters:
sample- образец для копирования
-
-
Method Details
-
getExpressions
Возвращает список возможных вариантов- Returns:
- варианты
-
clone
Клонирование- Overrides:
clonein classjava.lang.Object- Returns:
- клон
-
apply
-
build
Указывает функцию для построения- Type Parameters:
R- возвращаемый тип лексемы- Parameters:
fn- функция для построени- Returns:
- парсер
-
build
Указывает функцию для построения- Type Parameters:
R- возвращаемый тип лексемы- Parameters:
fn- функция для построени- Returns:
- парсер
-
getBuilder
Функция для создания лексемы- Returns:
- функция создатель лексемы
-