Zafu/Text/Parse/Typessource code:
public dependencies: Zafu/Collection/NonEmptyList,
Zafu/Control/Result,
Zafu/Text/Parse/Error
Parser, Parser0any_char, as, backtrack, backtrack0, between, between0, caret, chain_left1, chain_right1, char, char_in, char_where, collect, defer, defer0, 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_stringParser[a]type Parser[a: +*]
Parser0[a]type Parser0[a: +*]
any_charany_char: Parser[Char]
asreferences: Parser0
def as[a, b](parser: Parser0[a], value: b) -> Parser0[b]
backtrackreferences: Parser
def backtrack[a](parser: Parser[a]) -> Parser[a]
backtrack0references: Parser0
def backtrack0[a](parser: Parser0[a]) -> Parser0[a]
betweendef between[a, b, c](open: Parser0[a], inner: Parser[b], close: Parser0[c]) -> Parser[b]
between0references: Parser0
def between0[a, b, c](open: Parser0[a], inner: Parser0[b], close: Parser0[c]) -> Parser0[b]
caretreferences: Parser0, Zafu/Text/Parse/Error::Caret
caret: Parser0[Zafu/Text/Parse/Error::Caret]
chain_left1references: Parser
def chain_left1[a](term: Parser[a], op: Parser[(a, a) -> a]) -> Parser[a]
chain_right1references: Parser
def chain_right1[a](term: Parser[a], op: Parser[(a, a) -> a]) -> Parser[a]
charreferences: Char, Parser, Unit
def char(ch: Char) -> Parser[()]
char_inreferences: Char, List, Parser
def char_in(chars: List[Char]) -> Parser[Char]
char_wherereferences: Bool, Char, Parser, String
def char_where(pred: Char -> Bool, label_text: String) -> Parser[Char]
collectreferences: Option,
Parser0, String
def collect[a, b](parser: Parser0[a], fn: a -> Option[b], label_text: String) -> Parser0[b]
deferdef defer[a](mk: () -> Parser[a]) -> Parser[a]
defer0def defer0[a](mk: () -> Parser0[a]) -> Parser0[a]
endend: Parser[()]
failreferences: Parser
fail: forall a: *. Parser[a]
fail_withdef fail_with[a](message: String) -> Parser[a]
filterreferences: Bool, Parser0, String
def filter[a](parser: Parser0[a], pred: a -> Bool, label_text: String) -> Parser0[a]
flat_mapreferences: Parser
def flat_map[a, b](parser: Parser[a], fn: a -> Parser[b]) -> Parser[b]
flat_map0references: Parser0
def flat_map0[a, b](parser: Parser0[a], fn: a -> Parser0[b]) -> Parser0[b]
ignore_case_charreferences: Char, Parser, Unit
def ignore_case_char(ch: Char) -> Parser[()]
ignore_case_stringreferences: Parser, String,
Unit
def ignore_case_string(value: String) -> Parser[()]
indexindex: Parser0[Int]
keep_leftdef keep_left[a, b](left: Parser[a], right: Parser0[b]) -> Parser[a]
keep_left0references: Parser0
def keep_left0[a, b](left: Parser0[a], right: Parser0[b]) -> Parser0[a]
keep_rightdef keep_right[a, b](left: Parser0[a], right: Parser[b]) -> Parser[b]
keep_right0references: Parser0
def keep_right0[a, b](left: Parser0[a], right: Parser0[b]) -> Parser0[b]
labeldef label[a](parser: Parser[a], expected_label: String) -> Parser[a]
label0def label0[a](parser: Parser0[a], expected_label: String) -> Parser0[a]
mapreferences: Parser
def map[a, b](parser: Parser[a], fn: a -> b) -> Parser[b]
map0references: Parser0
def map0[a, b](parser: Parser0[a], fn: a -> b) -> Parser0[b]
map_filterdef map_filter[a, b](parser: Parser0[a], fn: a -> Option[b]) -> Parser0[b]
matcheddef matched[a](parser: Parser0[a]) -> Parser0[String]
notdef not[a](parser: Parser0[a]) -> Parser0[()]
not_thendef not_then[a, b](forbidden: Parser0[a], then_parse: Parser[b]) -> Parser[b]
one_ofdef one_of[a](choices: List[Parser[a]]) -> Parser[a]
one_of0def one_of0[a](choices: List[Parser0[a]]) -> Parser0[a]
optionalreferences: Option,
Parser, Parser0
def optional[a](parser: Parser[a]) -> Parser0[Option[a]]
or_elsereferences: Parser0
def or_else[a](left: Parser0[a], right: Parser0[a]) -> Parser0[a]
parsereferences: Parser, String,
Zafu/Control/Result::Result,
Zafu/Text/Parse/Error::Error
def parse[a
](parser: Parser[a], text: String) -> Zafu/Control/Result::Result[Zafu/Text/Parse/Error::Error, a]
parse_offsetreferences: Int, Parser0, String,
Tuple2,
Zafu/Control/Result::Result,
Zafu/Text/Parse/Error::Error
def parse_offset[a
](parser: Parser0[a], text: String) -> Zafu/Control/Result::Result[Zafu/Text/Parse/Error::Error, (Int, a)]
parse_prefixreferences: Parser0, String,
Tuple2,
Zafu/Control/Result::Result,
Zafu/Text/Parse/Error::Error
def parse_prefix[a
](parser: Parser0[a], text: String) -> Zafu/Control/Result::Result[Zafu/Text/Parse/Error::Error, (String, a)]
peekdef peek[a](parser: Parser0[a]) -> Parser0[()]
productdef product[a, b](left: Parser[a], right: Parser[b]) -> Parser[(a, b)]
product0def product0[a, b](left: Parser0[a], right: Parser0[b]) -> Parser0[(a, b)]
product01references: Parser, Parser0, Tuple2
def product01[a, b](left: Parser0[a], right: Parser[b]) -> Parser[(a, b)]
product10references: Parser, Parser0, Tuple2
def product10[a, b](left: Parser[a], right: Parser0[b]) -> Parser[(a, b)]
pure0references: Parser0
def pure0[a](value: a) -> Parser0[a]
repreferences: Parser, Zafu/Collection/NonEmptyList::NonEmptyList
def rep[a](parser: Parser[a]) -> Parser[Zafu/Collection/NonEmptyList::NonEmptyList[a]]
rep0references: List, Parser, Parser0
def rep0[a](parser: Parser[a]) -> Parser0[List[a]]
rep0_maxreferences: Int, List, Parser, Parser0
def rep0_max[a](parser: Parser[a], max_items: Int) -> Parser0[List[a]]
rep_exactlyreferences: Int, Parser, Zafu/Collection/NonEmptyList::NonEmptyList
def rep_exactly[a
](parser: Parser[a], times: Int) -> Parser[Zafu/Collection/NonEmptyList::NonEmptyList[a]]
rep_minreferences: Int, Parser, Zafu/Collection/NonEmptyList::NonEmptyList
def rep_min[a
](parser: Parser[a], min_items: Int) -> Parser[Zafu/Collection/NonEmptyList::NonEmptyList[a]]
rep_min_maxreferences: Int, Parser, Zafu/Collection/NonEmptyList::NonEmptyList
def rep_min_max[a
](parser: Parser[a], min_items: Int, max_items: Int) -> Parser[Zafu/Collection/NonEmptyList::NonEmptyList[a]]
rep_sepreferences: Parser, Parser0, Zafu/Collection/NonEmptyList::NonEmptyList
def rep_sep[a,
b](parser: Parser[a], sep: Parser0[b]) -> Parser[Zafu/Collection/NonEmptyList::NonEmptyList[a]]
rep_sep0references: List, Parser, Parser0
def rep_sep0[a, b](parser: Parser[a], sep: Parser0[b]) -> Parser0[List[a]]
rep_untilreferences: List, Parser, Parser0
def rep_until[a, b](parser: Parser[a], end_parser: Parser0[b]) -> Parser[List[a]]
rep_until0references: List, Parser, Parser0
def rep_until0[a, b](parser: Parser[a], end_parser: Parser0[b]) -> Parser0[List[a]]
soft_product0def soft_product0[a, b](left: Parser0[a], right: Parser0[b]) -> Parser0[(a, b)]
soft_product01references: Parser, Parser0, Tuple2
def soft_product01[a, b](left: Parser0[a], right: Parser[b]) -> Parser[(a, b)]
soft_product10references: Parser, Parser0, Tuple2
def soft_product10[a, b](left: Parser[a], right: Parser0[b]) -> Parser[(a, b)]
startstart: Parser0[()]
stringreferences: Parser, String,
Unit
def string(value: String) -> Parser[()]
string0references: Parser0, String,
Unit
def string0(value: String) -> Parser0[()]
surrounded_bydef surrounded_by[a, b](inner: Parser[a], border: Parser0[b]) -> Parser[a]
surrounded_by0references: Parser0
def surrounded_by0[a, b](inner: Parser0[a], border: Parser0[b]) -> Parser0[a]
voiddef void[a](parser: Parser0[a]) -> Parser0[()]
with_contextdef with_context[a](parser: Parser[a], ctx: String) -> Parser[a]
with_context0def with_context0[a](parser: Parser0[a], ctx: String) -> Parser0[a]
with_stringreferences: Parser0, String,
Tuple2
def with_string[a](parser: Parser0[a]) -> Parser0[(a, String)]