Packages

  • Permalink package root

    A library for writing custom string interpolation implementations via parser combinators

    A library for writing custom string interpolation implementations via parser combinators

    Entry Points

    If the string context should create an object: Create leaf parsers using the methods in the Interpolator companion object, combine and manipulate them with the methods in Interpolator, then interpolate using the final Interpolator's interpolate method.

    If the string context should create an extractor: Create leaf parsers using the methods in the Extractor companion object, combine and manipulate them with the methods in Extractor, then interpolate using the final Extractor's extractor method.

    If the string context should do both: Create leaf parsers using the methods in the Parser companion object, combine and manipulate them with the methods in Parser, then interpolate using the final Parser's interpolate and extractor methods.

    Definition Classes
    root
  • Permalink package name
    Definition Classes
    root
  • Permalink package rayrobdod
    Definition Classes
    name
  • Permalink package stringContextParserCombinator

    A library for implementing custom string interpolation implementations using Parser Combinators

    A library for implementing custom string interpolation implementations using Parser Combinators

    Definition Classes
    rayrobdod
  • Permalink package typeclass

    Implicit values used by branch combinators that allow combinations of input types to have more ergonomic return types.

    Implicit values used by branch combinators that allow combinations of input types to have more ergonomic return types.

    Each of the typeclasses defined in this package fit into a matrix, where one dimension is which type of parser the typeclass is used with and the other dimension is the method that uses an instance of the type

    method

    Covariant (Interpolator)

    Contravariant (Extractor)

    Invariant (Parser)

    andThen

    Sequenced

    ContraSequenced

    BiSequenced

    orElse

    Eithered

    ContraEithered

    BiEithered

    repeat

    Repeated

    ContraRepeated

    BiRepeated

    optionally

    Optionally

    ContraOptionally

    BiOptionally

    mapToExpr

    ToExprMapping

    N/A

    N/A

    Thus, if you are only working with interpolators, then you'll only need to work with the unprefixed typeclasses.

    Each of these traits has a companion object that defines a generic instance of the trait, and a few instances for more specific types. For instance, each typeclass includes a instance that will avoid wrapping scala.Unit values in a collection or tuple.

    Defining custom instances of these types is supported. Making custom given instances can significantly reduce the number of explicit map calls required when writing a parser, however the usual advice with given instances applies: keep types specific, or keep the scope of a given instance to the minimum viable to prevent given instances from becoming confusing.

    Definition Classes
    stringContextParserCombinator
  • CodePoint
  • Extractor
  • IdCtx
  • Interpolator
  • LiftFunction
  • ParseException
  • Parser
  • PartialExprFunction
  • RepeatStrategy
  • Unapply

final class ParseException extends RuntimeException

Thrown by Id-using parse methods when the parser fails to parse the string context

The Expr-using parse methods will fail at compile time instead, and thus don't throw

Source
ParseException.scala
OptionsClear
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ParseException
  2. RuntimeException
  3. Exception
  4. Throwable
  5. Serializable
  6. AnyRef
  7. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. Permalink new ParseException(msg: String)

Value Members

  1. Permalink final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. Permalink final def ##: Int
    Definition Classes
    AnyRef → Any
  3. Permalink def +(other: String): String
    Implicit
    This member is added by an implicit conversion from ParseException toany2stringadd[ParseException] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. Permalink def ->[B](y: B): (ParseException, B)
    Implicit
    This member is added by an implicit conversion from ParseException toArrowAssoc[ParseException] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. Permalink final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. Permalink final def addSuppressed(arg0: Throwable): Unit
    Definition Classes
    Throwable
  7. Permalink final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. Permalink def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  9. Permalink def ensuring(cond: (ParseException) => Boolean, msg: => Any): ParseException
    Implicit
    This member is added by an implicit conversion from ParseException toEnsuring[ParseException] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  10. Permalink def ensuring(cond: (ParseException) => Boolean): ParseException
    Implicit
    This member is added by an implicit conversion from ParseException toEnsuring[ParseException] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. Permalink def ensuring(cond: Boolean, msg: => Any): ParseException
    Implicit
    This member is added by an implicit conversion from ParseException toEnsuring[ParseException] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. Permalink def ensuring(cond: Boolean): ParseException
    Implicit
    This member is added by an implicit conversion from ParseException toEnsuring[ParseException] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  13. Permalink final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. Permalink def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  15. Permalink def fillInStackTrace(): Throwable
    Definition Classes
    Throwable
  16. Permalink def getCause(): Throwable
    Definition Classes
    Throwable
  17. Permalink final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  18. Permalink def getLocalizedMessage(): String
    Definition Classes
    Throwable
  19. Permalink def getMessage(): String
    Definition Classes
    Throwable
  20. Permalink def getStackTrace(): Array[StackTraceElement]
    Definition Classes
    Throwable
  21. Permalink final def getSuppressed(): Array[Throwable]
    Definition Classes
    Throwable
  22. Permalink def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  23. Permalink def initCause(arg0: Throwable): Throwable
    Definition Classes
    Throwable
  24. Permalink final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  25. Permalink final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  26. Permalink final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  27. Permalink final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  28. Permalink def printStackTrace(arg0: PrintWriter): Unit
    Definition Classes
    Throwable
  29. Permalink def printStackTrace(arg0: PrintStream): Unit
    Definition Classes
    Throwable
  30. Permalink def printStackTrace(): Unit
    Definition Classes
    Throwable
  31. Permalink def setStackTrace(arg0: Array[StackTraceElement]): Unit
    Definition Classes
    Throwable
  32. Permalink final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  33. Permalink def toString(): String
    Definition Classes
    Throwable → AnyRef → Any
  34. Permalink final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  35. Permalink final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  36. Permalink final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. Permalink def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

  2. Permalink def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from ParseException toStringFormat[ParseException] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @deprecated @inline()
    Deprecated

    (Since version 2.12.16) Use formatString.format(value) instead of value.formatted(formatString), or use the f"" string interpolator. In Java 15 and later, formatted resolves to the new method in String which has reversed parameters.

  3. Permalink def [B](y: B): (ParseException, B)
    Implicit
    This member is added by an implicit conversion from ParseException toArrowAssoc[ParseException] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.0) Use -> instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.

Inherited from RuntimeException

Inherited from Exception

Inherited from Throwable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd fromParseException to any2stringadd[ParseException]

Inherited by implicit conversion StringFormat fromParseException to StringFormat[ParseException]

Inherited by implicit conversion Ensuring fromParseException to Ensuring[ParseException]

Inherited by implicit conversion ArrowAssoc fromParseException to ArrowAssoc[ParseException]

Ungrouped