public interface ClauseParser<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,ClauseParser<C,N,E,O,P>,ClauseParser.Mandatory<C,N,E,O,P>,Clause<C,N>>
| Modifier and Type | Interface and Description |
|---|---|
static interface |
ClauseParser.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 ClauseParser.Mandatory<C,N,E,O,P> |
castMandatory(Parser.Mandatory<C,N,E,O,P,ClauseParser<C,N,E,O,P>,ClauseParser.Mandatory<C,N,E,O,P>,Clause<C,N>> mandatory) |
default ClauseParser<C,N,E,O,P> |
castParser(Parser<C,N,E,O,P,ClauseParser<C,N,E,O,P>,ClauseParser.Mandatory<C,N,E,O,P>,Clause<C,N>> parser) |
default java.util.Optional<N> |
combined(P procedure,
N node) |
default ClauseParser<C,N,E,O,P> |
concat(ClauseParser<C,N,E,O,P> clause) |
default N |
concated(P procedure,
N node) |
default NodeParser<C,N,E,O,P> |
defaultInputNode(N input) |
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<ClauseParser<C,N,E,O,P>> parser) |
default N |
recursived(P procedure,
N node) |
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>> ClauseParser<C,N,E,O,P> lazy(java.util.function.Supplier<ClauseParser<C,N,E,O,P>> parser)
default ClauseParser<C,N,E,O,P> castParser(Parser<C,N,E,O,P,ClauseParser<C,N,E,O,P>,ClauseParser.Mandatory<C,N,E,O,P>,Clause<C,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>,ClauseParser<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>>,ClauseParser.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>>,Clause<C extends RuntimeContext<C>,N extends Node<C,N>>>default ClauseParser.Mandatory<C,N,E,O,P> castMandatory(Parser.Mandatory<C,N,E,O,P,ClauseParser<C,N,E,O,P>,ClauseParser.Mandatory<C,N,E,O,P>,Clause<C,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>,ClauseParser<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>>,ClauseParser.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>>,Clause<C extends RuntimeContext<C>,N extends Node<C,N>>>