Idris2Doc : Text.ILex.State.Dependent

Text.ILex.State.Dependent

(source)
This module provides an experimental alternative
to `Text.ILex.Stack` with a correctly typed parser
stack.

Definitions

dataStack : Bool-> (SnocListType->Type) ->SnocListType->Type
Totality: total
Visibility: public export
Constructors:
Lin : StackFalses [<]
(:>) : Stackbsts->sts->StackTrues [<]
(:<) : Stackbsts->t->StackFalses (ts:<t)

Hint: 
HasStack (DStatese) (StackTrues [<])
push : Stackbs [<] ->t->s [<t] ->StackTrues [<]
Totality: total
Visibility: public export
recordDState : (SnocListType->Type) ->Type->Type->Type
Totality: total
Visibility: public export
Constructor: 
DS : (bufSize_ : Nat) ->ByteString->IBufferbufSize_->Nat->Nat->Refq (LTENatbufSize_) ->Refq (LTENatbufSize_) ->Refq (SnocListBytePos) ->Refq (SnocListString) ->Refq (StackTrues [<]) ->Refq (Maybe (BBErre)) ->DStateseq

Projections:
.bufSize_ : DStateseq->Nat
.curOffset_ : DStateseq->Nat
.cur_ : ({rec:0} : DStateseq) ->IBuffer (bufSize_{rec:0})
.error_ : DStateseq->Refq (Maybe (BBErre))
.from_ : ({rec:0} : DStateseq) ->Refq (LTENat (bufSize_{rec:0}))
.positions_ : DStateseq->Refq (SnocListBytePos)
.prevOffset_ : DStateseq->Nat
.prev_ : DStateseq->ByteString
.stack_ : DStateseq->Refq (StackTrues [<])
.strings_ : DStateseq->Refq (SnocListString)
.till_ : ({rec:0} : DStateseq) ->Refq (LTENat (bufSize_{rec:0}))

Hints:
HasBBErr (DStatese) e
HasBytes (DStatese)
HasStack (DStatese) (StackTrues [<])
HasStringLits (DStatese)
.bufSize_ : DStateseq->Nat
Totality: total
Visibility: public export
bufSize_ : DStateseq->Nat
Totality: total
Visibility: public export
.prev_ : DStateseq->ByteString
Totality: total
Visibility: public export
prev_ : DStateseq->ByteString
Totality: total
Visibility: public export
.cur_ : ({rec:0} : DStateseq) ->IBuffer (bufSize_{rec:0})
Totality: total
Visibility: public export
cur_ : ({rec:0} : DStateseq) ->IBuffer (bufSize_{rec:0})
Totality: total
Visibility: public export
.prevOffset_ : DStateseq->Nat
Totality: total
Visibility: public export
prevOffset_ : DStateseq->Nat
Totality: total
Visibility: public export
.curOffset_ : DStateseq->Nat
Totality: total
Visibility: public export
curOffset_ : DStateseq->Nat
Totality: total
Visibility: public export
.from_ : ({rec:0} : DStateseq) ->Refq (LTENat (bufSize_{rec:0}))
Totality: total
Visibility: public export
from_ : ({rec:0} : DStateseq) ->Refq (LTENat (bufSize_{rec:0}))
Totality: total
Visibility: public export
.till_ : ({rec:0} : DStateseq) ->Refq (LTENat (bufSize_{rec:0}))
Totality: total
Visibility: public export
till_ : ({rec:0} : DStateseq) ->Refq (LTENat (bufSize_{rec:0}))
Totality: total
Visibility: public export
.positions_ : DStateseq->Refq (SnocListBytePos)
Totality: total
Visibility: public export
positions_ : DStateseq->Refq (SnocListBytePos)
Totality: total
Visibility: public export
.strings_ : DStateseq->Refq (SnocListString)
Totality: total
Visibility: public export
strings_ : DStateseq->Refq (SnocListString)
Totality: total
Visibility: public export
.stack_ : DStateseq->Refq (StackTrues [<])
Totality: total
Visibility: public export
stack_ : DStateseq->Refq (StackTrues [<])
Totality: total
Visibility: public export
.error_ : DStateseq->Refq (Maybe (BBErre))
Totality: total
Visibility: public export
error_ : DStateseq->Refq (Maybe (BBErre))
Totality: total
Visibility: public export
init : StackTrues [<] -> (n : Nat) ->IBuffern->F1q (DStateseq)
  Initializes a new parser stack.

Totality: total
Visibility: export
0StateAct : Type-> (SnocListType->Type) ->Bits32->Type
Totality: total
Visibility: public export
dact : DStateseq=>StateActqsr->F1q (Indexr)
Totality: total
Visibility: export
dput : DStateseq=>sts->Cast (sts) a=>Stackbsts->F1qa
Totality: total
Visibility: export
dpush0 : DStateseq=>s [<] ->Cast (s [<]) a=>F1qa
Totality: total
Visibility: export
dpush : DStateseq=>s [<t] ->Cast (s [<t]) a=>t->F1qa
Totality: total
Visibility: export
derr : DStateseq=>s [<] ->Cast (s [<]) a=>Stackbsts->sts->F1qa
Totality: total
Visibility: export