io.dylemma.spac.impl
package io.dylemma.spac.impl
Type members
Classlikes
class IteratorTransform[In, Out](itr: Iterator[In], transformer: Transformer[In, Out], callerFrame: SpacTraceElement) extends AbstractIterator[Out]
case class ParserCompoundN[In, Out](members: Chain[Parser[In, Any]], assemble: (Int => Any) => Out, callerPos: CallerPos) extends Parser[In, Out]
- Companion:
- object
class ParserExpectInputs[In, Out](p: Parser[In, Out], pendingExpectations: List[(String, In => Boolean)]) extends Parser[In, Out]
- Companion:
- object
class ParserFollowedByParser[In, A, Out](base: Parser[In, A], followUp: A => Parser[In, Out])(implicit stacking: StackLike[In, Any]) extends Parser[In, Out]
- Companion:
- object
class ParserFollowedByTransformer[In, A, Out](base: Parser[In, A], followUp: A => Transformer[In, Out])(implicit stacking: StackLike[In, Any]) extends Transformer[In, Out]
- Companion:
- object
class ParserInterruptedBy[In, Out](main: Parser[In, Out], interrupter: Parser[In, Any]) extends Parser[In, Out]
- Companion:
- object
case class SplitterByContextMatch[In, Elem, C](matcher: ContextMatcher[Elem, C], matcherPos: CallerPos)(implicit S: StackLike[In, Elem]) extends Splitter[In, C]
- Companion:
- object
case class SplitterJoiner[In, C, Out](getTransformer: ContextPush[In, C] => Transformer[In, Out]) extends Transformer[Either[ContextChange[In, C], In], Out]
- Companion:
- object
class TopLevelParserHandler[In, Out](var current: Handler[In, Out], caller: SpacTraceElement) extends Handler[In, Out]
class TopLevelTransformerHandler[In, Out](inner: Handler[In, Out], caller: SpacTraceElement) extends Handler[In, Out]
class TransformerIntoParser[In, X, Out](t: Transformer[In, X], p: Parser[X, Out]) extends Parser[In, Out]
- Companion:
- object
class TransformerMerge[In, Out](leftTransformer: Transformer[In, Out], rightTransformer: Transformer[In, Out]) extends Transformer[In, Out]
- Companion:
- object
class TransformerWithName[In, Out](self: Transformer[In, Out], name: String) extends Transformer[In, Out]