static <D,T,A> Expression<D,T,A> |
Expression.access(Class<A> type,
Object key) |
Expression<D,T,A> |
Expression.append(Parser<D,T> suffix) |
Expression<D,T,A> |
Expression.append(T... prefix) |
Expression<D,T,A> |
Expression.append(T suffix) |
Expression<D,T,A> |
Expression.assigning(Object key) |
static <D,T,A> Expression<D,T,A> |
Expression.choice(Expression<D,T,? extends A>... alts) |
static <D,T,A1> Expression<D,T,Unit> |
Reducer.collect(Reducer.Collector1<D,A1> coll,
AbstractExpression<D,T,? extends A1> arg1) |
static <D,T,A1,A2> Expression<D,T,Unit> |
Reducer.collect(Reducer.Collector2<D,A1,A2> coll,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2) |
static <D,T,A1,A2,A3> Expression<D,T,Unit> |
Reducer.collect(Reducer.Collector3<D,A1,A2,A3> coll,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3) |
static <D,T,A1,A2,A3,A4> Expression<D,T,Unit> |
Reducer.collect(Reducer.Collector4<D,A1,A2,A3,A4> coll,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4) |
static <D,T,A1,A2,A3,A4,A5> Expression<D,T,Unit> |
Reducer.collect(Reducer.Collector5<D,A1,A2,A3,A4,A5> coll,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4,
AbstractExpression<D,T,? extends A5> arg5) |
static <D,T,A1,A2,A3,A4,A5,A6> Expression<D,T,Unit> |
Reducer.collect(Reducer.Collector6<D,A1,A2,A3,A4,A5,A6> coll,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4,
AbstractExpression<D,T,? extends A5> arg5,
AbstractExpression<D,T,? extends A6> arg6) |
static <D,T,A1,A2,A3,A4,A5,A6,A7> Expression<D,T,Unit> |
Reducer.collect(Reducer.Collector7<D,A1,A2,A3,A4,A5,A6,A7> coll,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4,
AbstractExpression<D,T,? extends A5> arg5,
AbstractExpression<D,T,? extends A6> arg6,
AbstractExpression<D,T,? extends A7> arg7) |
static <D,T,A> Expression<D,T,A> |
Expression.constant(Parser<D,T> syntax,
A value) |
static <D,T,A> Expression<D,T,A> |
Expression.constant(T type,
A value) |
static <D,T,A> Expression<D,T,A> |
Expression.constant(T type,
String text,
A value) |
static <D,T,A> Expression<D,T,A> |
Expression.constantEpsilon(A value) |
static <D,T> Expression<D,T,Content<D,T>> |
Expression.content(Parser<D,T> syntax) |
static <D,T> Expression<D,T,Content<D,T>> |
Expression.content(T... types) |
static <D,T,A> Expression<D,T,A> |
Expression.counit(A value) |
static <D,T,A> Expression<D,T,A> |
Expression.fix(Function<Expression<D,T,A>,Expression<D,T,A>> loop) |
Expression<D,T,A> |
Expression.guard(Predicate<? super A> condition,
Function<? super A,List<SimpleMessage<D>>> error) |
static <D,T,A> Expression<D,T,A> |
Expression.ifThenElse(T type,
Expression<D,T,? extends A> thenBranch,
Expression<D,T,? extends A> elseBranch) |
static <D,T,A> Expression<D,T,A> |
Expression.lookahead(Map<T,Expression<D,T,? extends A>> map) |
static <D,T,A> Expression<D,T,A> |
Expression.lookup(Class<A> type,
Map<T,? extends A> model) |
static <D,T,A> Expression<D,T,A> |
Expression.lookup(Map<T,? extends A> model) |
<B> Expression<D,T,B> |
Expression.map(Function<? super A,? extends B> fun) |
<B> Expression<D,T,Map.Entry<A,B>> |
Expression.mapsTo(Expression<D,T,B> other) |
Expression<D,T,A> |
Expression.mapSyntax(Function<? super Parser<D,T>,? extends Parser<D,T>> fun) |
Expression<D,T,Optional<A>> |
Expression.optional(Parser.Pragma... pragmas) |
Expression<D,T,Optional<A>> |
Expression.optional(T defaultType) |
Expression<D,T,A> |
Expression.orElse(A defaultValue,
Parser.Pragma... pragmas) |
Expression<D,T,A> |
Expression.orElse(Expression<D,T,A> other) |
Expression<D,T,A> |
Expression.orElseGet(Supplier<? extends A> defaultValue,
Parser.Pragma... pragmas) |
Expression<D,T,List<A>> |
Expression.plus(Parser.Pragma... pragmas) |
Expression<D,T,List<A>> |
Expression.plus(Parser<D,T> sep,
Parser.Pragma... pragmas) |
Expression<D,T,List<A>> |
Expression.plus(T sep,
Parser.Pragma... pragmas) |
Expression<D,T,A> |
Expression.prepend(Parser<D,T> prefix) |
Expression<D,T,A> |
Expression.prepend(T... suffix) |
Expression<D,T,A> |
Expression.prepend(T prefix) |
static <D,T,A1,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor1<D,A1,? extends R> cons,
AbstractExpression<D,T,? extends A1> arg1)
Creates a compound expression for AST nodes with one parsed
argument.
|
static <D,T,A1,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor1<D,A1,? extends R> cons,
Fragment<D,T,? extends A1> arg1)
Creates a compound expression for AST nodes with one parsed
argument.
|
static <D,T,A1,A2,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor2<D,A1,A2,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2) |
static <D,T,A1,A2,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor2<D,A1,A2,R> cons,
Fragment<D,T,? extends A1> arg1,
Fragment<D,T,? extends A2> arg2) |
static <D,T,A1,A2,A3,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor3<D,A1,A2,A3,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3) |
static <D,T,A1,A2,A3,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor3<D,A1,A2,A3,R> cons,
Fragment<D,T,? extends A1> arg1,
Fragment<D,T,? extends A2> arg2,
Fragment<D,T,? extends A3> arg3) |
static <D,T,A1,A2,A3,A4,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor4<D,A1,A2,A3,A4,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4) |
static <D,T,A1,A2,A3,A4,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor4<D,A1,A2,A3,A4,R> cons,
Fragment<D,T,? extends A1> arg1,
Fragment<D,T,? extends A2> arg2,
Fragment<D,T,? extends A3> arg3,
Fragment<D,T,? extends A4> arg4) |
static <D,T,A1,A2,A3,A4,A5,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor5<D,A1,A2,A3,A4,A5,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4,
AbstractExpression<D,T,? extends A5> arg5) |
static <D,T,A1,A2,A3,A4,A5,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor5<D,A1,A2,A3,A4,A5,R> cons,
Fragment<D,T,? extends A1> arg1,
Fragment<D,T,? extends A2> arg2,
Fragment<D,T,? extends A3> arg3,
Fragment<D,T,? extends A4> arg4,
Fragment<D,T,? extends A5> arg5) |
static <D,T,A1,A2,A3,A4,A5,A6,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor6<D,A1,A2,A3,A4,A5,A6,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4,
AbstractExpression<D,T,? extends A5> arg5,
AbstractExpression<D,T,? extends A6> arg6) |
static <D,T,A1,A2,A3,A4,A5,A6,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor6<D,A1,A2,A3,A4,A5,A6,R> cons,
Fragment<D,T,? extends A1> arg1,
Fragment<D,T,? extends A2> arg2,
Fragment<D,T,? extends A3> arg3,
Fragment<D,T,? extends A4> arg4,
Fragment<D,T,? extends A5> arg5,
Fragment<D,T,? extends A6> arg6) |
static <D,T,A1,A2,A3,A4,A5,A6,A7,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor7<D,A1,A2,A3,A4,A5,A6,A7,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4,
AbstractExpression<D,T,? extends A5> arg5,
AbstractExpression<D,T,? extends A6> arg6,
AbstractExpression<D,T,? extends A7> arg7) |
static <D,T,A1,A2,A3,A4,A5,A6,A7,R> Expression<D,T,R> |
Reducer.reduce(@Opt Class<R> type,
Reducer.Constructor7<D,A1,A2,A3,A4,A5,A6,A7,R> cons,
Fragment<D,T,? extends A1> arg1,
Fragment<D,T,? extends A2> arg2,
Fragment<D,T,? extends A3> arg3,
Fragment<D,T,? extends A4> arg4,
Fragment<D,T,? extends A5> arg5,
Fragment<D,T,? extends A6> arg6,
Fragment<D,T,? extends A7> arg7) |
static <D,T,A1,R> Expression<D,T,R> |
Reducer.reduce(Reducer.Constructor1<D,A1,? extends R> cons,
AbstractExpression<D,T,? extends A1> arg1)
Creates a compound expression for AST nodes with one parsed
argument.
|
static <D,T,A1,A2,R> Expression<D,T,R> |
Reducer.reduce(Reducer.Constructor2<D,A1,A2,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2) |
static <D,T,A1,A2,A3,R> Expression<D,T,R> |
Reducer.reduce(Reducer.Constructor3<D,A1,A2,A3,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3) |
static <D,T,A1,A2,A3,A4,R> Expression<D,T,R> |
Reducer.reduce(Reducer.Constructor4<D,A1,A2,A3,A4,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4) |
static <D,T,A1,A2,A3,A4,A5,R> Expression<D,T,R> |
Reducer.reduce(Reducer.Constructor5<D,A1,A2,A3,A4,A5,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4,
AbstractExpression<D,T,? extends A5> arg5) |
static <D,T,A1,A2,A3,A4,A5,A6,R> Expression<D,T,R> |
Reducer.reduce(Reducer.Constructor6<D,A1,A2,A3,A4,A5,A6,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4,
AbstractExpression<D,T,? extends A5> arg5,
AbstractExpression<D,T,? extends A6> arg6) |
static <D,T,A1,A2,A3,A4,A5,A6,A7,R> Expression<D,T,R> |
Reducer.reduce(Reducer.Constructor7<D,A1,A2,A3,A4,A5,A6,A7,R> cons,
AbstractExpression<D,T,? extends A1> arg1,
AbstractExpression<D,T,? extends A2> arg2,
AbstractExpression<D,T,? extends A3> arg3,
AbstractExpression<D,T,? extends A4> arg4,
AbstractExpression<D,T,? extends A5> arg5,
AbstractExpression<D,T,? extends A6> arg6,
AbstractExpression<D,T,? extends A7> arg7) |
Expression<D,T,List<A>> |
Expression.star(Parser.Pragma... pragmas) |
Expression<D,T,List<A>> |
Expression.star(Parser<D,T> sep,
Parser.Pragma... pragmas) |
Expression<D,T,List<A>> |
Expression.star(T sep,
Parser.Pragma... pragmas) |
static <D,T> Expression<D,T,T> |
Expression.type(T... types) |
static <D,T> Expression<D,T,Void> |
Expression.unit() |
static <D,T> Expression<D,T,Void> |
Expression.unit(Parser<D,T> syntax) |
static <D,T> Expression<D,T,Void> |
Expression.unit(T... types) |
Expression<D,T,A> |
Expression.withScope(Map<Object,? extends Data> initializers) |
Expression<D,T,A> |
Expression.wrap(Parser<D,T> prefix,
Parser<D,T> suffix) |
Expression<D,T,A> |
Expression.wrap(T prefix,
T suffix) |