Idris2Doc : Data.Compress.Utils.Parser

Data.Compress.Utils.Parser

(source)

Definitions

interfaceCons : Type->Type->Type
Parameters: a, s
Methods:
singleton : a->s
uncons : s->Maybe (a, s)

Implementations:
ConsCharString
Consa (Lista)
ConsBoolBitstream
singleton : Consas=>a->s
Visibility: public export
uncons : Consas=>s->Maybe (a, s)
Visibility: public export
recordBitstream : Type
Totality: total
Visibility: public export
Constructor: 
MkBitstream : List (Fin8, Bits8) ->Bitstream

Projection: 
.content : Bitstream->List (Fin8, Bits8)

Hints:
ConsBoolBitstream
MonoidBitstream
SemigroupBitstream
.content : Bitstream->List (Fin8, Bits8)
Visibility: public export
content : Bitstream->List (Fin8, Bits8)
Visibility: public export
fromBits8 : ListBits8->Bitstream
Visibility: export
toBits8 : Bitstream->ListBits8
Visibility: export
is_byte_aligned : Bitstream->Bool
Visibility: export
dataParser : Type->Type->Type->Type
Totality: total
Visibility: public export
Constructors:
Fail : e->Parseriea
Pure : i->a->Parseriea
More : (i->Parseriea) ->Parseriea
Alt : Parseriea-> Lazy (Parseriea) ->Parseriea

Hint: 
Functor (Parserie)
transform : (i->Eitherei') -> (i'->Eitherei) ->Parseriea->Parseri'ea
Visibility: public export
map_error : (e->e') ->Parseriea->Parserie'a
  maps over the errors of the parser

Visibility: public export
(<|>) : Semigroupe=>Parseriea-> Lazy (Parseriea) ->Parseriea
Visibility: public export
Fixity Declaration: infixr operator, level 2
fail : e->Parseriea
  fail with an error

Visibility: public export
feed : (Semigroupe, Semigroupi) =>i->Parseriea->Parseriea
  feed input into the parser incrementally

Visibility: public export
pure : Monoidi=>a->Parseriea
Visibility: public export
(<*>) : (Semigroupe, Monoidi) =>Parserie (a->b) -> Lazy (Parseriea) ->Parserieb
Visibility: public export
Fixity Declaration: infixl operator, level 3
(<*) : (Semigroupe, Monoidi) =>Parseriea->Parserieb->Parseriea
Visibility: public export
Fixity Declaration: infixl operator, level 3
(*>) : (Semigroupe, Monoidi) =>Parseriea->Parserieb->Parserieb
Visibility: public export
Fixity Declaration: infixl operator, level 3
(>>=) : (Semigroupe, Monoidi) =>Parseriea-> (a->Parserieb) ->Parserieb
Visibility: public export
Fixity Declaration: infixl operator, level 1
more : (i->Parseriea) ->Parseriea
Visibility: public export
peek : Consci=>Parseriec
  peek into the next token without consuming it

Visibility: public export
token : Consci=>Parseriec
  reads the next token

Visibility: public export
count : (Semigroupe, Monoidi) => (k : Nat) ->Parseriea->Parserie (Vectka)
  run `p` `k` times and collect the results

Visibility: public export
option : (Semigroupe, Monoidi) =>a->Parseriea->Parseriea
  return the result of `p` if it succeeds, otherwise return `x`

Visibility: public export
some : (Semigroupe, Monoidi) =>Parseriea->Parserie (List1a)
Visibility: public export
many : (Semigroupe, Monoidi) =>Parseriea->Parserie (Lista)
Visibility: public export
dataSimpleError : Type->Type
  example: `SimpleError String`

Totality: total
Visibility: public export
Constructors:
Msg : a->SimpleErrora
Alt : SimpleErrora->SimpleErrora->SimpleErrora
Under : a->SimpleErrora->SimpleErrora

Hints:
Semigroup (SimpleErrora)
Showa=>Show (SimpleErrora)
msg : e->SimpleErrore
Visibility: public export
under : e->Parseri (SimpleErrore) a->Parseri (SimpleErrore) a
Visibility: public export
bit_getbyte : ParserBitstreameBits8
Visibility: export
p_nat : Semigroupe=>Nat->Parser (ListBits8) eNat
  parse the next `n` bytes as a natural number in big endian style

Visibility: export
p_be_nat : Semigroupe=>Nat->Parser (ListBits8) eNat
Visibility: export
le_nat : Semigroupe=>Nat->ParserBitstreameNat
Visibility: export
p_exact : (Consci, Monoidi) =>Nat->Parseri (SimpleErrorString) a->Parseri (SimpleErrorString) a
  make sure that `p` MUST consume at least `n` tokens, fails otherwise

Visibility: public export
ifA : Monoidi=>Bool-> Lazy (Parseriea) ->Parserie (Maybea)
Visibility: export
for : (Semigroupe, (Monoidi, Traversablef)) =>fa-> (a-> Lazy (Parserieb)) ->Parserie (fb)
Visibility: export
take_until : (Semigroupe, Monoidi) => (a->Bool) ->Parseriea->Parserie (Lista)
Visibility: export
get_bit : Numn=>ParserBitstream (SimpleErrorString) n
Visibility: export
get_bits : Fin32->ParserBitstream (SimpleErrorString) Bits32
Visibility: export
get_huff : Fin32->ParserBitstream (SimpleErrorString) Bits32
Visibility: export