Packages

case class Failure[Elem, Repr](input: ParserInput[Elem, Repr], fullStack: Buffer[Frame], index: Int, lastParser: Parser[_, Elem, Repr], originalParser: Parser[_, Elem, Repr], originalIndex: Int, traceIndex: Int, traceParsers: Set[Parser[_, Elem, Repr]], cut: Boolean) extends Mutable[Nothing, Elem, Repr] with Product with Serializable

A mutable version of Parsed.Failure with extra data.

originalParser

the original parser that was attempted and failed. Used to repeat the parse with tracing when generating error messages

originalIndex

The original index that originalParser was attemped at

traceIndex

The index at which parser traces are required; -1 if empty

traceParsers

If a traceIndex is provided, this will contain any parsers within this Failure that failed at exactly that index, which will be used for error reporting. If you are writing your own custom Parser and it contains sub-parsers, you should generally aggregate any the traceParsers of any of their results.

Linear Supertypes
Serializable, Serializable, Product, Equals, Mutable[Nothing, Elem, Repr], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Failure
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Mutable
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Failure(input: ParserInput[Elem, Repr], fullStack: Buffer[Frame], index: Int, lastParser: Parser[_, Elem, Repr], originalParser: Parser[_, Elem, Repr], originalIndex: Int, traceIndex: Int, traceParsers: Set[Parser[_, Elem, Repr]], cut: Boolean)

    originalParser

    the original parser that was attempted and failed. Used to repeat the parse with tracing when generating error messages

    originalIndex

    The original index that originalParser was attemped at

    traceIndex

    The index at which parser traces are required; -1 if empty

    traceParsers

    If a traceIndex is provided, this will contain any parsers within this Failure that failed at exactly that index, which will be used for error reporting. If you are writing your own custom Parser and it contains sub-parsers, you should generally aggregate any the traceParsers of any of their results.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. var cut: Boolean
    Definition Classes
    FailureMutable
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. val fullStack: Buffer[Frame]
  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  11. var index: Int
  12. var input: ParserInput[Elem, Repr]
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. var lastParser: Parser[_, Elem, Repr]
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  18. val originalIndex: Int
  19. val originalParser: Parser[_, Elem, Repr]
  20. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  21. def toResult: Parsed.Failure[Elem, Repr]

    Snapshots this mutable result and converts it into an immutable Parsed object

    Snapshots this mutable result and converts it into an immutable Parsed object

    Definition Classes
    FailureMutable
  22. val traceIndex: Int
  23. var traceParsers: Set[Parser[_, Elem, Repr]]
    Definition Classes
    FailureMutable
  24. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Mutable[Nothing, Elem, Repr]

Inherited from AnyRef

Inherited from Any

Ungrouped