package core

  1. Public
  2. All

Type Members

  1. case class Frame(index: Int, parser: Parser[_, _, _]) extends Product with Serializable

    A single frame of the parser call stack

  2. case class Logger(f: (String) ⇒ Unit) extends Product with Serializable

  3. trait LowestPriSequencer[Sequencer[_, _, _]] extends AnyRef

  4. trait Mutable[+T, Elem, Repr] extends AnyRef

    An internal mirror of the Parsed classes, except it contains far more data and is mutable to maximize performance

  5. case class ParseCtx[Elem, Repr](input: ParserInput[Elem, Repr], logDepth: Int, traceIndex: Int, originalParser: Parser[_, Elem, Repr], originalIndex: Int, instrument: (Parser[_, Elem, Repr], Int, () ⇒ Parsed[_, Elem, Repr]) ⇒ Unit, isFork: Boolean, isCapturing: Boolean, isNoCut: Boolean) extends Product with Serializable

    Things which get passed through the entire parse run, but almost never get changed in the process.

  6. case class ParseError[Elem, Repr](failure: Failure[Elem, Repr]) extends Exception with Product with Serializable

  7. sealed trait Parsed[+T, Elem, Repr] extends AnyRef

    Result of a parse, whether successful or failed.

  8. abstract class Parser[+T, Elem, Repr] extends ParserResults[T, Elem, Repr] with Precedence

    A single, self-contained, immutable parser.

  9. abstract class ParserApi[+T, Elem, Repr] extends AnyRef

  10. class ParserApiImpl[+T, Elem, Repr] extends ParserApi[T, Elem, Repr]

  11. trait ParserResults[+T, Elem, Repr] extends AnyRef

    Convenience methods to be used internally inside Parsers

  12. trait Precedence extends AnyRef

    Something which contains an operator precedence, which can be used to correctly wrap other things which contain lower precedences in parentheses when stringifying.

  13. trait SequencerGen[Sequencer[_, _, _]] extends LowestPriSequencer[Sequencer]

Value Members

  1. object Implicits

    Container for all the type-level logic around appending things to tuples or flattening Seq[Unit]s into Units.

  2. object Logger extends Serializable

  3. object Mutable

  4. object ParseError extends Serializable

  5. object Parsed

  6. object Precedence

    All the level of operator precedence in Scala