public 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>,PA extends Parser<C,N,E,O,P,PA,MA,T>,MA extends Parser.Mandatory<C,N,E,O,P,PA,MA,T>,T>
| Modifier and Type | Interface and Description |
|---|---|
static interface |
Parser.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>,PA extends Parser<C,N,E,O,P,PA,MA,T>,MA extends Parser.Mandatory<C,N,E,O,P,PA,MA,T>,T> |
| Modifier and Type | Method and Description |
|---|---|
default MA |
castMandatory(Parser.Mandatory<C,N,E,O,P,PA,MA,T> mandatory) |
default PA |
castParser(Parser<C,N,E,O,P,PA,MA,T> parser) |
default MA |
mandatory(java.lang.String message) |
static <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>,PA extends Parser<C,N,E,O,P,PA,MA,T>,MA extends Parser.Mandatory<C,N,E,O,P,PA,MA,T>,T> |
oneOf(PA... parsers) |
default MA |
or(MA mandatory) |
java.util.Optional<T> |
parse(P procedure) |
static <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>,PA extends Parser<C,N,E,O,P,PA,MA,T>,MA extends Parser.Mandatory<C,N,E,O,P,PA,MA,T>,T> PA oneOf(PA... parsers)
default MA mandatory(java.lang.String message)