Idris2Doc : Text.ILex.DStack

Text.ILex.DStack

(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 (DStackse) (StackTrues [<])
push : Stackbs [<] ->t->s [<t] ->StackTrues [<]
Totality: total
Visibility: public export
recordDStack : (SnocListType->Type) ->Type->Type->Type
Totality: total
Visibility: public export
Constructor: 
S : (bufSize_ : Nat) ->ByteString->IBufferbufSize_->Nat->Nat->Refq (LTENatbufSize_) ->Refq (LTENatbufSize_) ->Refq (SnocListBytePos) ->Refq (SnocListString) ->Refq (StackTrues [<]) ->Refq (Maybe (BBErre)) ->DStackseq

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

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

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