object extension
These implicit classes can be used to extend the core combinator set of Parsley.
This may mean that importing them enables combinators that can be used on non-Parsley
types,
or might enable some syntactic sugar that is not part of the core combinator "style".
- Source
- extension.scala
- Alphabetic
- By Inheritance
- extension
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- implicit final class HaskellStyleMap[-A, +B] extends AnyVal
This class exposes the
<#>
combinator on functions.This class exposes the
<#>
combinator on functions.This extension class operates on functions. It enables the use of the
<#>
combinator, which is an alias formap
designed to more closely mimic Haskell's style.- Version
4.0.0
- implicit final class LazyChooseParsley[P, Q, +A] extends AnyRef
This class exposes an if combinator on pairs of parsers.
This class exposes an if combinator on pairs of parsers.
This extension class operators on pairs of values that are convertible to parsers. It enables the use of the
?:
combinator, which is an alias forifP
.- P
the type of left base value that this class is used on (the conversion to
Parsley
) is summoned automatically.- Q
the type of right base value that this class is used on (the conversion to
Parsley
) is summoned automatically.
- Version
4.0.0
- implicit final class OperatorSugar[P, +A] extends AnyRef
This class enables "operator-style" alternative combinators on parsers.
This class enables "operator-style" alternative combinators on parsers.
This extension class exposes a collection of "operator-style" combinators on values that are convertible to parsers that are plain syntactic sugar for other functionality in the library; they are potentially less readable than the combinators they replace, so should be used sparingly.
- P
the type of base value that this class is used on (the conversion to
Parsley
) is summoned automatically.
- Since
4.0.0
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()