io.dylemma.spac.impl

Type members

Classlikes

Companion:
class
trait HandlerBind[-In, Out] extends BoundHandler[In]
Companion:
object
class HandlerProtect[In, Out](inner: Handler[In, Out]) extends Handler[In, Out]
class IteratorTransform[In, Out](itr: Iterator[In], transformer: Transformer[In, Out], callerFrame: SpacTraceElement) extends AbstractIterator[Out]
class ParserAsTransformer[In, Out](self: Parser[In, Out]) extends Transformer[In, Out]
Companion:
object
Companion:
class
case class ParserCompoundN[In, Out](members: Chain[Parser[In, Any]], assemble: (Int => Any) => Out, callerPos: CallerPos) extends Parser[In, Out]
Companion:
object
Companion:
class
class ParserDefer[-In, +Out](makeInner: () => Parser[In, Out]) extends Parser[In, Out]
class ParserDeferHandler[In, Out](makeHandler: () => Handler[In, Out]) extends Parser[In, Out]
class ParserDelay[A](result: () => A) extends Stateless[Any, A]
object ParserDrain extends Stateless[Any, Unit]
class ParserExpectInputs[In, Out](p: Parser[In, Out], pendingExpectations: List[(String, In => Boolean)]) extends Parser[In, Out]
Companion:
object
Companion:
class
class ParserFind[In](predicate: In => Boolean) extends Stateless[In, Option[In]]
class ParserFirst[In] extends Stateless[In, In]
class ParserFirstOpt[In] extends Stateless[In, Option[In]]
class ParserFold[In, Out](init: Out, op: (Out, In) => Out) extends Parser[In, Out]
Companion:
object
object ParserFold
Companion:
class
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 ParserHandlerForBuilder[In, Out](builder: Builder[In, Out]) extends Handler[In, Out]
class ParserInterruptedBy[In, Out](main: Parser[In, Out], interrupter: Parser[In, Any]) extends Parser[In, Out]
Companion:
object
Companion:
class
case class ParserMapped[In, A, B](self: Parser[In, A], f: A => B) extends Parser[In, B]
Companion:
object
Companion:
class
case class ParserOrElseChain[In, Out] extends Parser[In, Out]
Companion:
object
Companion:
class
class ParserPure[Out](value: Out) extends Stateless[Any, Out]
class ParserRethrow[In, Out](self: Parser[In, Try[Out]]) extends Parser[In, Out]
Companion:
object
Companion:
class
class ParserTap[In](f: In => Unit) extends Stateless[In, Unit]
class ParserTry[In, Out](self: Parser[In, Out]) extends Parser[In, Try[Out]]
Companion:
object
object ParserTry
Companion:
class
class ParserWithName[In, Out](self: Parser[In, Out], name: String) extends Parser[In, Out]
class SplitterByConsecutiveMatches[In, C](matcher: PartialFunction[In, C]) extends Splitter[In, C]
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
class SplitterByInputMatch[In, C](pf: PartialFunction[In, C]) extends Splitter[In, C]
Companion:
object
Companion:
class
case class SplitterJoiner[In, C, Out](getTransformer: ContextPush[In, C] => Transformer[In, Out]) extends Transformer[Either[ContextChange[In, C], In], Out]
Companion:
object
Companion:
class
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]
case class TransformerCollect[In, Out](f: PartialFunction[In, Out]) extends Stateless[In, Out]
case class TransformerDrop[In](n: Int) extends Transformer[In, In]
Companion:
object
Companion:
class
case class TransformerDropWhile[In](f: In => Boolean) extends Transformer[In, In]
Companion:
object
Companion:
class
case class TransformerFilter[In](f: In => Boolean) extends Stateless[In, In]
class TransformerIdentity[In] extends Stateless[In, In]
class TransformerIntoParser[In, X, Out](t: Transformer[In, X], p: Parser[X, Out]) extends Parser[In, Out]
Companion:
object
case class TransformerMap[A, B](f: A => B) extends Stateless[A, B]
case class TransformerMapFlatten[In, Out](f: In => Iterable[Out]) extends Stateless[In, Out]
class TransformerMerge[In, Out](leftTransformer: Transformer[In, Out], rightTransformer: Transformer[In, Out]) extends Transformer[In, Out]
Companion:
object
Companion:
class
case class TransformerScan[In, Out](init: Out, op: (Out, In) => Out) extends Transformer[In, Out]
case class TransformerSpacFrame[A](elems: Chain[SpacTraceElement]) extends Stateless[A, A]
sealed trait TransformerStack[In, Out] extends Transformer[In, Out]
Companion:
object
Companion:
class
case class TransformerTake[In](n: Int) extends Transformer[In, In]
case class TransformerTakeWhile[In](f: In => Boolean) extends Transformer[In, In]
case class TransformerTap[In](f: In => Unit) extends Stateless[In, In]
class TransformerWithName[In, Out](self: Transformer[In, Out], name: String) extends Transformer[In, Out]