Zafu/Text/Parsesource code:
public dependencies: Zafu/Collection/NonEmptyList,
Zafu/Control/Result,
Zafu/Text/Parse/Error, Zafu/Text/Parse/Types
Eitherany_char, as, backtrack, backtrack0, between, between0, caret, chain_left1, chain_right1, char, char_in, char_where, collect, defer, defer0, either_or, end, fail, fail_with, filter, flat_map, flat_map0, ignore_case_char, ignore_case_string, index, keep_left, keep_left0, keep_right, keep_right0, label, label0, map, map0, map_filter, matched, not, not_then, one_of, one_of0, optional, or_else, parse, parse_offset, parse_prefix, peek, product, product0, product01, product10, pure0, rep, rep0, rep0_max, rep_exactly, rep_min, rep_min_max, rep_sep, rep_sep0, rep_until, rep_until0, soft_product0, soft_product01, soft_product10, start, string, string0, surrounded_by, surrounded_by0, void, with_context, with_context0, with_stringEither[a, b]type Either[a: +*, b: +*]
Left(left: a)Right(right: b)any_charreferences: Char, Zafu/Text/Parse/Types::Parser
any_char: Zafu/Text/Parse/Types::Parser[Char]
asreferences: Zafu/Text/Parse/Types::Parser0
def as[a, b](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: b) -> Zafu/Text/Parse/Types::Parser0[b]
backtrackreferences: Zafu/Text/Parse/Types::Parser
def backtrack[a](arg1: Zafu/Text/Parse/Types::Parser[a]) -> Zafu/Text/Parse/Types::Parser[a]
backtrack0references: Zafu/Text/Parse/Types::Parser0
def backtrack0[a](arg1: Zafu/Text/Parse/Types::Parser0[a]) -> Zafu/Text/Parse/Types::Parser0[a]
betweenreferences: Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def between[a, b, c](
arg1: Zafu/Text/Parse/Types::Parser0[a],
arg2: Zafu/Text/Parse/Types::Parser[b],
arg3: Zafu/Text/Parse/Types::Parser0[c]
) -> Zafu/Text/Parse/Types::Parser[b]
between0references: Zafu/Text/Parse/Types::Parser0
def between0[a, b, c](
arg1: Zafu/Text/Parse/Types::Parser0[a],
arg2: Zafu/Text/Parse/Types::Parser0[b],
arg3: Zafu/Text/Parse/Types::Parser0[c]
) -> Zafu/Text/Parse/Types::Parser0[b]
caretreferences: Zafu/Text/Parse/Error::Caret,
Zafu/Text/Parse/Types::Parser0
caret: Zafu/Text/Parse/Types::Parser0[Zafu/Text/Parse/Error::Caret]
chain_left1references: Zafu/Text/Parse/Types::Parser
def chain_left1[a
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: Zafu/Text/Parse/Types::Parser[(a, a) -> a]) -> Zafu/Text/Parse/Types::Parser[a]
chain_right1references: Zafu/Text/Parse/Types::Parser
def chain_right1[a
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: Zafu/Text/Parse/Types::Parser[(a, a) -> a]) -> Zafu/Text/Parse/Types::Parser[a]
charreferences: Char, Unit, Zafu/Text/Parse/Types::Parser
def char(arg1: Char) -> Zafu/Text/Parse/Types::Parser[()]
char_inreferences: Char, List, Zafu/Text/Parse/Types::Parser
def char_in(arg1: List[Char]) -> Zafu/Text/Parse/Types::Parser[Char]
char_wherereferences: Bool, Char, String, Zafu/Text/Parse/Types::Parser
def char_where(arg1: Char -> Bool, arg2: String) -> Zafu/Text/Parse/Types::Parser[Char]
collectreferences: Option, String, Zafu/Text/Parse/Types::Parser0
def collect[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: a -> Option[b], arg3: String) -> Zafu/Text/Parse/Types::Parser0[b]
deferreferences: Unit, Zafu/Text/Parse/Types::Parser
def defer[a](arg1: () -> Zafu/Text/Parse/Types::Parser[a]) -> Zafu/Text/Parse/Types::Parser[a]
defer0references: Unit, Zafu/Text/Parse/Types::Parser0
def defer0[a](arg1: () -> Zafu/Text/Parse/Types::Parser0[a]) -> Zafu/Text/Parse/Types::Parser0[a]
either_orreferences: Either, Zafu/Text/Parse/Types::Parser0
def either_or[a,
b
](first: Zafu/Text/Parse/Types::Parser0[a], second: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser0[Either[b, a]]
endreferences: Unit, Zafu/Text/Parse/Types::Parser
end: Zafu/Text/Parse/Types::Parser[()]
failreferences: Zafu/Text/Parse/Types::Parser
fail: forall a: *. Zafu/Text/Parse/Types::Parser[a]
fail_withreferences: String, Zafu/Text/Parse/Types::Parser
def fail_with[a](arg1: String) -> Zafu/Text/Parse/Types::Parser[a]
filterreferences: Bool, String, Zafu/Text/Parse/Types::Parser0
def filter[a
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: a -> Bool, arg3: String) -> Zafu/Text/Parse/Types::Parser0[a]
flat_mapreferences: Zafu/Text/Parse/Types::Parser
def flat_map[a,
b
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: a -> Zafu/Text/Parse/Types::Parser[b]) -> Zafu/Text/Parse/Types::Parser[b]
flat_map0references: Zafu/Text/Parse/Types::Parser0
def flat_map0[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: a -> Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser0[b]
ignore_case_charreferences: Char, Unit, Zafu/Text/Parse/Types::Parser
def ignore_case_char(arg1: Char) -> Zafu/Text/Parse/Types::Parser[()]
ignore_case_stringreferences: String, Unit, Zafu/Text/Parse/Types::Parser
def ignore_case_string(arg1: String) -> Zafu/Text/Parse/Types::Parser[()]
indexreferences: Int, Zafu/Text/Parse/Types::Parser0
index: Zafu/Text/Parse/Types::Parser0[Int]
keep_leftreferences: Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def keep_left[a,
b
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser[a]
keep_left0references: Zafu/Text/Parse/Types::Parser0
def keep_left0[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser0[a]
keep_rightreferences: Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def keep_right[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: Zafu/Text/Parse/Types::Parser[b]) -> Zafu/Text/Parse/Types::Parser[b]
keep_right0references: Zafu/Text/Parse/Types::Parser0
def keep_right0[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser0[b]
labelreferences: String, Zafu/Text/Parse/Types::Parser
def label[a
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: String) -> Zafu/Text/Parse/Types::Parser[a]
label0references: String, Zafu/Text/Parse/Types::Parser0
def label0[a
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: String) -> Zafu/Text/Parse/Types::Parser0[a]
mapreferences: Zafu/Text/Parse/Types::Parser
def map[a,
b](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: a -> b) -> Zafu/Text/Parse/Types::Parser[b]
map0references: Zafu/Text/Parse/Types::Parser0
def map0[a,
b](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: a -> b) -> Zafu/Text/Parse/Types::Parser0[b]
map_filterreferences: Option, Zafu/Text/Parse/Types::Parser0
def map_filter[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: a -> Option[b]) -> Zafu/Text/Parse/Types::Parser0[b]
matchedreferences: String, Zafu/Text/Parse/Types::Parser0
def matched[a](arg1: Zafu/Text/Parse/Types::Parser0[a]) -> Zafu/Text/Parse/Types::Parser0[String]
notreferences: Unit, Zafu/Text/Parse/Types::Parser0
def not[a](arg1: Zafu/Text/Parse/Types::Parser0[a]) -> Zafu/Text/Parse/Types::Parser0[()]
not_thenreferences: Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def not_then[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: Zafu/Text/Parse/Types::Parser[b]) -> Zafu/Text/Parse/Types::Parser[b]
one_ofreferences: List, Zafu/Text/Parse/Types::Parser
def one_of[a](arg1: List[Zafu/Text/Parse/Types::Parser[a]]) -> Zafu/Text/Parse/Types::Parser[a]
one_of0references: List, Zafu/Text/Parse/Types::Parser0
def one_of0[a](arg1: List[Zafu/Text/Parse/Types::Parser0[a]]) -> Zafu/Text/Parse/Types::Parser0[a]
optionalreferences: Option, Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def optional[a](arg1: Zafu/Text/Parse/Types::Parser[a]) -> Zafu/Text/Parse/Types::Parser0[Option[a]]
or_elsereferences: Zafu/Text/Parse/Types::Parser0
def or_else[a
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: Zafu/Text/Parse/Types::Parser0[a]) -> Zafu/Text/Parse/Types::Parser0[a]
parseTypes owns the parser runtime representation. Parse remains the canonical public entrypoint and only layers wrapper-local helpers on top.
references: String, Zafu/Control/Result::Result,
Zafu/Text/Parse/Error::Error,
Zafu/Text/Parse/Types::Parser
def parse[a
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: String) -> Zafu/Control/Result::Result[Zafu/Text/Parse/Error::Error, a]
parse_offsetreferences: Int, String, Tuple2, Zafu/Control/Result::Result,
Zafu/Text/Parse/Error::Error,
Zafu/Text/Parse/Types::Parser0
def parse_offset[a
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: String) -> Zafu/Control/Result::Result[Zafu/Text/Parse/Error::Error, (Int, a)]
parse_prefixreferences: String, Tuple2, Zafu/Control/Result::Result,
Zafu/Text/Parse/Error::Error,
Zafu/Text/Parse/Types::Parser0
def parse_prefix[a
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: String) -> Zafu/Control/Result::Result[Zafu/Text/Parse/Error::Error, (String, a)]
peekreferences: Unit, Zafu/Text/Parse/Types::Parser0
def peek[a](arg1: Zafu/Text/Parse/Types::Parser0[a]) -> Zafu/Text/Parse/Types::Parser0[()]
productreferences: Tuple2, Zafu/Text/Parse/Types::Parser
def product[a,
b
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: Zafu/Text/Parse/Types::Parser[b]) -> Zafu/Text/Parse/Types::Parser[(a, b)]
product0references: Tuple2, Zafu/Text/Parse/Types::Parser0
def product0[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser0[(a, b)]
product01references: Tuple2, Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def product01[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: Zafu/Text/Parse/Types::Parser[b]) -> Zafu/Text/Parse/Types::Parser[(a, b)]
product10references: Tuple2, Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def product10[a,
b
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser[(a, b)]
pure0references: Zafu/Text/Parse/Types::Parser0
def pure0[a](arg1: a) -> Zafu/Text/Parse/Types::Parser0[a]
repreferences: Zafu/Collection/NonEmptyList::NonEmptyList,
Zafu/Text/Parse/Types::Parser
def rep[a
](parser: Zafu/Text/Parse/Types::Parser[a]) -> Zafu/Text/Parse/Types::Parser[Zafu/Collection/NonEmptyList::NonEmptyList[a]]
rep0references: List, Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def rep0[a](arg1: Zafu/Text/Parse/Types::Parser[a]) -> Zafu/Text/Parse/Types::Parser0[List[a]]
rep0_maxreferences: Int, List, Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def rep0_max[a
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: Int) -> Zafu/Text/Parse/Types::Parser0[List[a]]
rep_exactlyreferences: Int, Zafu/Collection/NonEmptyList::NonEmptyList,
Zafu/Text/Parse/Types::Parser
def rep_exactly[a
](parser: Zafu/Text/Parse/Types::Parser[a], times: Int) -> Zafu/Text/Parse/Types::Parser[Zafu/Collection/NonEmptyList::NonEmptyList[a]]
rep_minreferences: Int, Zafu/Collection/NonEmptyList::NonEmptyList,
Zafu/Text/Parse/Types::Parser
def rep_min[a
](parser: Zafu/Text/Parse/Types::Parser[a], min_items: Int) -> Zafu/Text/Parse/Types::Parser[Zafu/Collection/NonEmptyList::NonEmptyList[a]]
rep_min_maxreferences: Int, Zafu/Collection/NonEmptyList::NonEmptyList,
Zafu/Text/Parse/Types::Parser
def rep_min_max[a
](parser: Zafu/Text/Parse/Types::Parser[a], min_items: Int, max_items: Int) -> Zafu/Text/Parse/Types::Parser[Zafu/Collection/NonEmptyList::NonEmptyList[a]]
rep_sepreferences: Zafu/Collection/NonEmptyList::NonEmptyList,
Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def rep_sep[a,
b
](parser: Zafu/Text/Parse/Types::Parser[a], sep: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser[Zafu/Collection/NonEmptyList::NonEmptyList[a]]
rep_sep0references: List, Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def rep_sep0[a,
b
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser0[List[a]]
rep_untilreferences: List, Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def rep_until[a,
b
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser[List[a]]
rep_until0references: List, Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def rep_until0[a,
b
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser0[List[a]]
soft_product0references: Tuple2, Zafu/Text/Parse/Types::Parser0
def soft_product0[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser0[(a, b)]
soft_product01references: Tuple2, Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def soft_product01[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: Zafu/Text/Parse/Types::Parser[b]) -> Zafu/Text/Parse/Types::Parser[(a, b)]
soft_product10references: Tuple2, Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def soft_product10[a,
b
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser[(a, b)]
startreferences: Unit, Zafu/Text/Parse/Types::Parser0
start: Zafu/Text/Parse/Types::Parser0[()]
stringreferences: String, Unit, Zafu/Text/Parse/Types::Parser
def string(arg1: String) -> Zafu/Text/Parse/Types::Parser[()]
string0references: String, Unit, Zafu/Text/Parse/Types::Parser0
def string0(arg1: String) -> Zafu/Text/Parse/Types::Parser0[()]
surrounded_byreferences: Zafu/Text/Parse/Types::Parser,
Zafu/Text/Parse/Types::Parser0
def surrounded_by[a,
b
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser[a]
surrounded_by0references: Zafu/Text/Parse/Types::Parser0
def surrounded_by0[a,
b
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: Zafu/Text/Parse/Types::Parser0[b]) -> Zafu/Text/Parse/Types::Parser0[a]
voidreferences: Unit, Zafu/Text/Parse/Types::Parser0
def void[a](arg1: Zafu/Text/Parse/Types::Parser0[a]) -> Zafu/Text/Parse/Types::Parser0[()]
with_contextreferences: String, Zafu/Text/Parse/Types::Parser
def with_context[a
](arg1: Zafu/Text/Parse/Types::Parser[a], arg2: String) -> Zafu/Text/Parse/Types::Parser[a]
with_context0references: String, Zafu/Text/Parse/Types::Parser0
def with_context0[a
](arg1: Zafu/Text/Parse/Types::Parser0[a], arg2: String) -> Zafu/Text/Parse/Types::Parser0[a]
with_stringreferences: String, Tuple2, Zafu/Text/Parse/Types::Parser0
def with_string[a
](arg1: Zafu/Text/Parse/Types::Parser0[a]) -> Zafu/Text/Parse/Types::Parser0[(a, String)]