FsGll


Trampoline<'a>

Namespace: FsGll.Parsers
Parent Module: Incremental

Constructors

ConstructorDescription
new(...)
Signature: (initStream:InputStream<'a> * _done:ResizeArray<HashSet<GParser<'a>>> * popped:ResizeArray<HOMap<GParser<'a>,SSet<'a>>> * backlinks:ResizeArray<HOMap<GParser<'a>,FSet<'a>>> * saved:HOMap<GParserResult<'a>,FSet<'a>>) -> Trampoline<'a>

CompiledName: .ctor

Instance members

Instance memberDescription
Add(p, s) f
Signature: (p:GParser<'a> * s:StreamIndex) -> (f:(GParserResult<'a> -> unit)) -> unit
Backlinks
Signature: ResizeArray<HOMap<GParser<'a>,FSet<'a>>>

CompiledName: get_Backlinks

ContinuedAt(newTail)
Signature: newTail:InputStream<'a> -> Trampoline<'a>
Done
Signature: ResizeArray<HashSet<GParser<'a>>>

CompiledName: get_Done

PastEnd
Signature: HashSet<GParser<'a> * Continuation<'a>>

CompiledName: get_PastEnd

Popped
Signature: ResizeArray<HOMap<GParser<'a>,SSet<'a>>>

CompiledName: get_Popped

PosTrace
Signature: ResizeArray<string>

CompiledName: get_PosTrace

Queue
Signature: PriorityQueue<GParser<'a> * StreamIndex>

CompiledName: get_Queue

Run()
Signature: unit -> unit
Saved
Signature: HOMap<GParserResult<'a>,FSet<'a>>

CompiledName: get_Saved

Stream()
Signature: unit -> InputStream<'a>

CompiledName: set_Stream

Stream()
Signature: unit -> unit

CompiledName: get_Stream

Static members

Static memberDescription
New(s)
Signature: s:InputStream<'a> -> Trampoline<'a>
Fork me on GitHub