Packages

object SpacTraceElement

Source
SpacTraceElement.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SpacTraceElement
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class InCompound(memberIndex: Int, numMembers: Int, callerPos: CallerPos) extends SpacTraceElement with Product with Serializable

    Used when a parser inside a "compound" parser throws an exception, used to indicate which member of the compound threw.

    Used when a parser inside a "compound" parser throws an exception, used to indicate which member of the compound threw. Compound parsers are created via the use of Parser's Applicative, e.g. (parser1, parser2).tupled.

  2. case class InInput[A](input: A) extends SpacTraceElement with Product with Serializable

    The top of a typical SpacException's spacTrace, representing whichever raw input caused the parser to throw.

    The top of a typical SpacException's spacTrace, representing whichever raw input caused the parser to throw. If the input is an instance of HasLocation, the location will be displayed as part of the render of this element. XmlEvent and JsonEvent (from xml-spac and json-spac respectively) both extend HasLocation,

  3. case class InInputContext[A](input: A, location: ContextLocation) extends SpacTraceElement with Product with Serializable

    Used when ContextMatcher-based splitters are involved, appearing in the middle of a SpacException's spacTrace.

    Used when ContextMatcher-based splitters are involved, appearing in the middle of a SpacException's spacTrace. Similar to InInput, but generally represents a previous input which was interpreted as a "stack push". For example, an XML start-element event would indicate "the error is somewhere within this element"

  4. case class InParse(className: String, methodName: String, callerPos: CallerPos) extends SpacTraceElement with Product with Serializable

    The bottom of a typical SpacException's spacTrace, representing the specific parse method that was called in order to run the parser, and the location of the caller.

  5. case class InSplitter(splitterNote: String, pos: CallerPos) extends SpacTraceElement with Product with Serializable

    Indicates the usage of a splitter, and the source location that constructed that splitter.

    Indicates the usage of a splitter, and the source location that constructed that splitter. Generally, the splitterNote will be the .toString of whichever ContextMatcher was used to construct the splitter.

  6. case class NearLocation(location: ContextLocation) extends SpacTraceElement with Product with Serializable

    Used when an error occurs in an underlying parser (e.g.

    Used when an error occurs in an underlying parser (e.g. javax or jackson) to indicate the location of the last successfully-parsed token. Happens for example when parsing invalid XML or JSON.

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[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  20. case object AtInputEnd extends SpacTraceElement with Product with Serializable

    The top of a typical SpacException's spacTrace, used when a parser handler's finish() throws an exception.

    The top of a typical SpacException's spacTrace, used when a parser handler's finish() throws an exception. Unlike InInput, this element does not contain location information.

Inherited from AnyRef

Inherited from Any

Ungrouped