public interface NodeParser<C extends RuntimeContext<C>,N extends Node<C,N>,E extends Expression<C,N,E,O>,O extends Operator<C,N,O>,P extends Procedure<C,N,E,O,P>> extends Parser<C,N,E,O,P,NodeParser<C,N,E,O,P>,NodeParser.Mandatory<C,N,E,O,P>,N>
| Modifier and Type | Interface and Description |
|---|---|
static interface |
NodeParser.Mandatory<C extends RuntimeContext<C>,N extends Node<C,N>,E extends Expression<C,N,E,O>,O extends Operator<C,N,O>,P extends Procedure<C,N,E,O,P>> |
| Modifier and Type | Method and Description |
|---|---|
default NodeParser<C,N,E,O,P> |
and(ClauseParser<C,N,E,O,P> clauseParser) |
default NodeParser.Mandatory<C,N,E,O,P> |
castMandatory(Parser.Mandatory<C,N,E,O,P,NodeParser<C,N,E,O,P>,NodeParser.Mandatory<C,N,E,O,P>,N> mandatory) |
default NodeParser<C,N,E,O,P> |
castParser(Parser<C,N,E,O,P,NodeParser<C,N,E,O,P>,NodeParser.Mandatory<C,N,E,O,P>,N> parser) |
default ClauseParser<C,N,E,O,P> |
clauseParser(java.util.function.BiFunction<N,N,N> biFunction) |
default NodeParser<C,N,E,O,P> |
concat(ClauseParser<C,N,E,O,P> clauseParser) |
default NodeParser<C,N,E,O,P> |
expression(ClauseParser.Mandatory<C,N,E,O,P> mandatory) |
default ClauseParser<C,N,E,O,P> |
ignoreInput() |
static <E extends Expression<C,N,E,O>,N extends Node<C,N>,C extends RuntimeContext<C>,O extends Operator<C,N,O>,P extends Procedure<C,N,E,O,P>> |
lazy(java.util.function.Supplier<NodeParser<C,N,E,O,P>> parser) |
default NodeParser<C,N,E,O,P> |
recursive(ClauseParser<C,N,E,O,P> clauseParser) |
default NodeParser<C,N,E,O,P> |
withStartPosition() |
static <E extends Expression<C,N,E,O>,N extends Node<C,N>,C extends RuntimeContext<C>,O extends Operator<C,N,O>,P extends Procedure<C,N,E,O,P>> NodeParser<C,N,E,O,P> lazy(java.util.function.Supplier<NodeParser<C,N,E,O,P>> parser)
default NodeParser<C,N,E,O,P> castParser(Parser<C,N,E,O,P,NodeParser<C,N,E,O,P>,NodeParser.Mandatory<C,N,E,O,P>,N> parser)
castParser in interface Parser<C extends RuntimeContext<C>,N extends Node<C,N>,E extends Expression<C,N,E,O>,O extends Operator<C,N,O>,P extends Procedure<C,N,E,O,P>,NodeParser<C extends RuntimeContext<C>,N extends Node<C,N>,E extends Expression<C,N,E,O>,O extends Operator<C,N,O>,P extends Procedure<C,N,E,O,P>>,NodeParser.Mandatory<C extends RuntimeContext<C>,N extends Node<C,N>,E extends Expression<C,N,E,O>,O extends Operator<C,N,O>,P extends Procedure<C,N,E,O,P>>,N extends Node<C,N>>default NodeParser.Mandatory<C,N,E,O,P> castMandatory(Parser.Mandatory<C,N,E,O,P,NodeParser<C,N,E,O,P>,NodeParser.Mandatory<C,N,E,O,P>,N> mandatory)
castMandatory in interface Parser<C extends RuntimeContext<C>,N extends Node<C,N>,E extends Expression<C,N,E,O>,O extends Operator<C,N,O>,P extends Procedure<C,N,E,O,P>,NodeParser<C extends RuntimeContext<C>,N extends Node<C,N>,E extends Expression<C,N,E,O>,O extends Operator<C,N,O>,P extends Procedure<C,N,E,O,P>>,NodeParser.Mandatory<C extends RuntimeContext<C>,N extends Node<C,N>,E extends Expression<C,N,E,O>,O extends Operator<C,N,O>,P extends Procedure<C,N,E,O,P>>,N extends Node<C,N>>default ClauseParser<C,N,E,O,P> clauseParser(java.util.function.BiFunction<N,N,N> biFunction)