implicit final class LazyChooseParsley[P, Q, +A] extends AnyRef
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 for ifP.
- 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.
- Source
- extension.scala
- Version
4.0.0
- Alphabetic
- By Inheritance
- LazyChooseParsley
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new LazyChooseParsley(pq: => (P, Q))(implicit conP: (P) => Parsley[A], conQ: (Q) => Parsley[A])
This constructor should not be called manually, it is designed to be used via Scala's implicit resolution.
This constructor should not be called manually, it is designed to be used via Scala's implicit resolution.
- pq
The values (convertible to parsers) that serve the branches of the if.
- conP
a conversion that allows values convertible to parsers to be used.
- conQ
a conversion that allows values convertible to parsers to be used.
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
- def ?:(b: Parsley[Boolean]): Parsley[A]
This combinator will conditionally parse one of the parsers in this pair depending on the result of a third parser
b.This combinator will conditionally parse one of the parsers in this pair depending on the result of a third parser
b.Equivalent to
ifP, but in operator form:ifP(b, p, q)is the same asb ?: (p, q).- Note
Scala applies methods ending in
:right-associatively, and the pair is on the right-hand side of the operator.- See also
- 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()