Class

scala.meta.internal.fastparse.core.Mutable

Failure

Related Doc: package Mutable

Permalink

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, java.io.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)

    Permalink

    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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. var cut: Boolean

    Permalink

    Whether or not the parser encountered a Cut before reaching this success, which prevents backtracking.

    Whether or not the parser encountered a Cut before reaching this success, which prevents backtracking.

    Definition Classes
    FailureMutable
  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. val fullStack: Buffer[Frame]

    Permalink
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. var index: Int

    Permalink
  12. var input: ParserInput[Elem, Repr]

    Permalink
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. var lastParser: Parser[_, Elem, Repr]

    Permalink
  15. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  16. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. val originalIndex: Int

    Permalink

    The original index that originalParser was attemped at

  19. val originalParser: Parser[_, Elem, Repr]

    Permalink

    the original parser that was attempted and failed.

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

  20. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  21. def toResult: Parsed.Failure[Elem, Repr]

    Permalink

    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

    Permalink

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

  23. var traceParsers: Set[Parser[_, Elem, Repr]]

    Permalink

    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 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.

    Definition Classes
    FailureMutable
  24. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from java.io.Serializable

Inherited from Product

Inherited from Equals

Inherited from Mutable[Nothing, Elem, Repr]

Inherited from AnyRef

Inherited from Any

Ungrouped