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
- All
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()