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 CodePoint extends AnyRef

Represents a unicode codepoint

Source
CodePoint.scala
Linear Supertypes
OptionsClear
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CodePoint
  2. AnyRef
  3. 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

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 CodePoint toany2stringadd[CodePoint] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. Permalink def ->[B](y: B): (CodePoint, B)
    Implicit
    This member is added by an implicit conversion from CodePoint toArrowAssoc[CodePoint] 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 asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. Permalink def category: Int
  8. Permalink def charCount: Int
  9. Permalink def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  10. Permalink def ensuring(cond: (CodePoint) => Boolean, msg: => Any): CodePoint
    Implicit
    This member is added by an implicit conversion from CodePoint toEnsuring[CodePoint] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. Permalink def ensuring(cond: (CodePoint) => Boolean): CodePoint
    Implicit
    This member is added by an implicit conversion from CodePoint toEnsuring[CodePoint] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. Permalink def ensuring(cond: Boolean, msg: => Any): CodePoint
    Implicit
    This member is added by an implicit conversion from CodePoint toEnsuring[CodePoint] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  13. Permalink def ensuring(cond: Boolean): CodePoint
    Implicit
    This member is added by an implicit conversion from CodePoint toEnsuring[CodePoint] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  14. Permalink final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. Permalink def equals(other: Any): Boolean
    Definition Classes
    CodePoint → AnyRef → Any
  16. Permalink final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  17. Permalink def hashCode(): Int
    Definition Classes
    CodePoint → AnyRef → Any
  18. Permalink val intValue: Int
  19. Permalink def isAlphabetic: Boolean
  20. Permalink def isBmp: Boolean
  21. Permalink def isDefined: Boolean
  22. Permalink def isDigit: Boolean
  23. Permalink def isISOControl: Boolean
  24. Permalink def isIdentifierIgnorable: Boolean
  25. Permalink def isIdeographic: Boolean
  26. Permalink final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  27. Permalink def isJavaIdentifierPart: Boolean
  28. Permalink def isJavaIdentifierStart: Boolean
  29. Permalink def isLetter: Boolean
  30. Permalink def isLetterOrDigit: Boolean
  31. Permalink def isLowerCase: Boolean
  32. Permalink def isMirrored: Boolean
  33. Permalink def isSpaceChar: Boolean
  34. Permalink def isSupplementary: Boolean
  35. Permalink def isTitleCase: Boolean
  36. Permalink def isUnicodeIdentifierPart: Boolean
  37. Permalink def isUnicodeIdentifierStart: Boolean
  38. Permalink def isUpperCase: Boolean
  39. Permalink def isWhitespace: Boolean
  40. Permalink def name: String
  41. Permalink final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  42. Permalink final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  43. Permalink final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  44. Permalink final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  45. Permalink def toLowerCase: CodePoint
  46. Permalink def toString(): String
    Definition Classes
    CodePoint → AnyRef → Any
  47. Permalink def toTitleCase: CodePoint
  48. Permalink def toUpperCase: CodePoint
  49. Permalink final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  50. Permalink final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  51. 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 CodePoint toStringFormat[CodePoint] 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): (CodePoint, B)
    Implicit
    This member is added by an implicit conversion from CodePoint toArrowAssoc[CodePoint] 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 AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd fromCodePoint to any2stringadd[CodePoint]

Inherited by implicit conversion StringFormat fromCodePoint to StringFormat[CodePoint]

Inherited by implicit conversion Ensuring fromCodePoint to Ensuring[CodePoint]

Inherited by implicit conversion ArrowAssoc fromCodePoint to ArrowAssoc[CodePoint]

Ungrouped