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
- All
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 formapdesigned 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( ... ) @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()