Aardvark.Base


ParserCases<'TNode>

The Cases class makes it possible to build a single state transition table by combining already defined case arrays. This makes it possible to avoid re-specifying cases that appear in multiple states.

Constructors

ConstructorDescription
new()
Signature: unit -> unit
new(rxs, matchedFun)
Signature: (rxs:Rx [] * matchedFun:Func<TextParser,'TNode,ParserState<'TNode>>) -> unit

Instance members

Instance memberDescription
Add(singleCase)
Signature: singleCase:ParserCase<'TNode> -> unit
Add(caseArray)
Signature: (caseArray:ParserCase<'TNode> []) -> unit
Add(cases)
Signature: cases:ParserCases<'TNode> -> unit
Add(pattern, matchedFun, adjustFun)
Signature: (pattern:string * matchedFun:Func<TextParser,'TNode,ParserState<'TNode>> * adjustFun:Func<TextParser,'TNode,Text,Text>) -> unit
Add(regex, matchedFun, adjustFun)
Signature: (regex:Regex * matchedFun:Func<TextParser,'TNode,ParserState<'TNode>> * adjustFun:Func<TextParser,'TNode,Text,Text>) -> unit
Add(rx, matchedFun, adjustFun)
Signature: (rx:Rx * matchedFun:Func<TextParser,'TNode,ParserState<'TNode>> * adjustFun:Func<TextParser,'TNode,Text,Text>) -> unit
Add(matchedFun, adjustFun)
Signature: (matchedFun:Func<TextParser,'TNode,ParserState<'TNode>> * adjustFun:Func<TextParser,'TNode,Text,Text>) -> unit
Array
Signature: ParserCase<'TNode> []
GetEnumerator()
Signature: unit -> IEnumerator<ParserCase<'TNode>>
Modifiers: abstract
ToState(textAct)
Signature: textAct:Action<TextParser,'TNode,Text> -> ParserState<'TNode>
Fork me on GitHub