object SpacTraceElement
- Source
- SpacTraceElement.scala
- Alphabetic
- By Inheritance
- SpacTraceElement
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- 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
. - 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 ofHasLocation
, the location will be displayed as part of therender
of this element.XmlEvent
andJsonEvent
(fromxml-spac
andjson-spac
respectively) both extend HasLocation, - 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 toInInput
, 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" - 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 specificparse
method that was called in order to run the parser, and the location of the caller. - 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. - 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
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- case object AtInputEnd extends SpacTraceElement with Product with Serializable
The top of a typical SpacException's
spacTrace
, used when a parser handler'sfinish()
throws an exception.The top of a typical SpacException's
spacTrace
, used when a parser handler'sfinish()
throws an exception. UnlikeInInput
, this element does not contain location information.