All Methods Static Methods Instance Methods Concrete Methods
Modifier and Type |
Method and Description |
static <U,T,K,M,L> Parse<T,K,Value<U,L>,M> |
append(K key) |
static <T,K,V,M> Parse<T,K,V,M> |
assign(K key) |
static <T,K,V,M> Parse<T,K,V,M> |
assign(K key,
Parse<T,K,V,M> body) |
Parse<T,K,V,M> |
assignedTo(K key) |
static <U,L,T,K,M> Parse<T,K,Value<U,L>,M> |
ast(java.util.List<? extends K> keys) |
static <T,K,V,M> Parse<T,K,V,M> |
complain(java.util.function.Function<? super T,? extends M> fun,
boolean succeed) |
static <T,K,V,M> Parse<T,K,V,M> |
constant(T token) |
static <T,K,V,M> Parse<T,K,V,M> |
diagnose(java.util.function.Function<T,M> message,
boolean succeed) |
static <T,K,V,M> Parse<T,K,V,M> |
diagnose(M message,
boolean succeed) |
static <T,U extends java.lang.Comparable<? super U>,K,V,M> Parse<T,K,V,M> |
enumeration(java.util.function.Function<? super T,? extends U> type,
U... values) |
static <T extends java.lang.Enum<T>,D,S extends SimpleToken<T,D>,K,V> Parse<S,K,V,SimpleMessage<D>> |
error(java.util.function.Function<java.lang.String,java.lang.String> template) |
static <T,K,V,M> Parse<T,K,V,M> |
fail() |
Parse<T,K,V,M> |
failover(Parse<T,K,V,M> other) |
static <T,K,V,M> Parse<T,K,V,M> |
foldl(K accu,
V empty,
java.util.function.BiFunction<? super V,? super V,? extends V> join,
Parse<T,K,V,M> body) |
static <T,K,V,M> Parse<T,K,V,M> |
get(K key) |
static <T,K,V,M> Parse<T,K,V,M> |
idle(Update<K,V,M> update) |
Parse<T,K,V,M> |
ignore() |
Parse<T,K,V,M> |
inScope(K... locals) |
Parse<T,K,V,M> |
inScope(java.util.Map<K,? extends V> locals) |
Parse<T,K,V,M> |
inScope(java.util.Set<? extends K> locals) |
static <T,K,V,M> Parse<T,K,V,M> |
lateProxy(java.util.function.Supplier<? extends Parse<T,K,V,M>> supp) |
static <T,K,V,M> Parse<T,K,V,M> |
lazy(java.util.function.Supplier<? extends Parse<T,K,V,M>> p) |
static <U,L,T extends Token<U,L>,K,M> Parse<T,K,Value<U,L>,M> |
literal() |
Parse<T,K,V,M> |
longestMatch() |
static <T,U extends java.lang.Comparable<? super U>,K,V,M> Parse<T,K,V,M> |
lookahead(java.util.function.Function<? super T,? extends U> type,
java.util.Map<U,Parse<T,K,V,M>> map) |
static <T,U extends java.lang.Comparable<? super U>,K,V,M> Parse<T,K,V,M> |
lookahead(java.util.function.Function<? super T,? extends U> type,
Parse<T,K,V,M> bottom,
Trie<U,Parse<T,K,V,M>> branches) |
static <T,U extends java.lang.Comparable<? super U>,K,V,M> Parse<T,K,V,M> |
lookahead(java.util.function.Function<? super T,? extends U> type,
Trie<U,Parse<T,K,V,M>> branches) |
static <U,L,T,K,M> Parse<T,K,Value<U,L>,M> |
makeLiteral(java.util.function.Predicate<? super T> p,
java.util.function.Function<? super T,? extends Token<U,L>> convert) |
static <T,K,V,M> Parse<T,K,V,M> |
map(java.util.function.Function<? super V,? extends V> fun) |
static <T,K,V,M> Parse<T,K,V,M> |
nothing() |
Parse<T,K,V,M> |
opt() |
static <T,K,V,M> Parse<T,K,V,M> |
opt(Parse<T,K,V,M> p) |
Parse<T,K,V,M> |
orElse(Parse<T,K,V,M> q) |
Parse<T,K,V,M> |
orElseSet(V value) |
static <T,K,V,M> Parse<T,K,V,M> |
par(Parse<T,K,V,M>... ps) |
static <T,K,V,M> Parse<T,K,V,M> |
par(Parse<T,K,V,M> p,
Parse<T,K,V,M> q) |
static <T,K,V,M> Parse<T,K,V,M> |
par(Parse<T,K,V,M> p,
java.util.function.Supplier<? extends Parse<T,K,V,M>> q) |
Parse<T,K,V,M> |
plus() |
Parse<T,K,V,M> |
plus(K accu,
V empty,
java.util.function.BiFunction<? super V,? super V,? extends V> join) |
static <T,K,V,M> Parse<T,K,V,M> |
plus(Parse<T,K,V,M> p) |
Parse<T,K,V,M> |
plusWithSep(K accu,
V empty,
java.util.function.BiFunction<? super V,? super V,? extends V> join,
Parse<T,K,V,M> sep) |
Parse<T,K,V,M> |
plusWithSep(Parse<T,K,V,M> s) |
Parse<T,K,V,M> |
presence(V present,
V absent) |
static <T,K,V,M> Parse<T,K,V,M> |
reduce(java.util.function.BiFunction<? super V,? super V,? extends V> fun,
K key1,
K key2) |
static <T,K,V,M> Parse<T,K,V,M> |
reduce(java.util.function.Function<? super Environment<K,V>,? extends Action<M,Environment<K,V>>> fun) |
static <T,K,V,M> Parse<T,K,V,M> |
reduce(java.util.function.Function<? super V,? extends V> fun,
K key) |
static <T,K,V,M> Parse<T,K,V,M> |
reduceEnv(java.util.function.Function<? super java.util.Map<? extends K,? extends V>,? extends V> fun) |
static <T,K,V,M> Parse<T,K,V,M> |
reduceList(java.util.function.Function<? super java.util.List<? extends V>,? extends V> fun,
java.util.List<? extends K> keys) |
static <T,K,V,M> Parse<T,K,V,M> |
reduceMap(java.util.function.Function<? super java.util.Map<? extends K,? extends V>,? extends V> fun,
java.util.Set<? extends K> keys) |
static <T,K,V,M> Parse<T,K,V,M> |
reject(java.util.function.Function<? super T,? extends M> fun) |
static <T,K,V,M> Parse<T,K,V,M> |
rseq(Parse<T,K,V,M> p,
java.util.function.Function<Parse<T,K,V,M>,Parse<T,K,V,M>> fun) |
static <T,K,V,M> Parse<T,K,V,M> |
scope(java.util.Map<K,? extends V> locals,
Parse<T,K,V,M> body) |
static <T,K,V,M> Parse<T,K,V,M> |
seq(Parse<T,K,V,M>... ps) |
static <T,K,V,M> Parse<T,K,V,M> |
seq(Parse<T,K,V,M> p,
Parse<T,K,V,M> q) |
static <T,K,V,M> Parse<T,K,V,M> |
set(V value) |
static <T,U extends java.lang.Comparable<? super U>,K,V,M> Parse<T,K,V,M> |
simpleChoice(java.util.function.Function<? super T,? extends U> type,
java.util.Map<U,Parse<T,K,V,M>> cases) |
Parse<T,K,V,M> |
speculatively(boolean success) |
Parse<T,K,V,M> |
star() |
Parse<T,K,V,M> |
star(K accu,
V empty,
java.util.function.BiFunction<? super V,? super V,? extends V> join) |
static <T,K,V,M> Parse<T,K,V,M> |
star(Parse<T,K,V,M> p) |
Parse<T,K,V,M> |
starWithSep(K accu,
V empty,
java.util.function.BiFunction<? super V,? super V,? extends V> join,
Parse<T,K,V,M> sep) |
Parse<T,K,V,M> |
starWithSep(Parse<T,K,V,M> s) |
static <T,K,V,M> Parse<T,K,V,M> |
supply(java.util.function.Supplier<? extends V> value) |
static <T,K,V,M> Parse<T,K,V,M> |
test(java.util.function.Predicate<? super T> p,
boolean consume) |
static <T,K,V,M> Parse<T,K,V,M> |
test(java.util.function.Predicate<? super T> p,
java.util.function.Function<? super T,? extends V> convert) |
static <U,L,T extends Token<U,L>,K,V,M> Parse<T,K,V,M> |
test(U ttype,
boolean consume) |
Parse<T,K,V,M> |
then(Parse<T,K,V,M> q) |
Parse<T,K,V,M> |
thenMap(java.util.function.Function<? super V,? extends V> fun) |
Parse<T,K,V,M> |
thenReduceInScope(java.util.function.BiFunction<? super V,? super V,? extends V> fun,
K key1,
K key2) |
Parse<T,K,V,M> |
thenReduceInScope(java.util.function.Function<? super V,? extends V> fun,
K key) |
Parse<T,K,V,M> |
thenSet(V value) |
Parse<T,K,V,M> |
thenSupply(java.util.function.Supplier<? extends V> value) |