object lift
This module contains lift1 through lift22, which allow for the application of a function of arity N to N parsers.
The combinators contained in this module all sequence a number of parsers together, but are capable of combining the results generated by these parsers into a single value with a given function of the correct arity. This is a clean way of putting together multiple parsers and getting a meaningful result out.
- Source
- lift.scala
scala> import parsley.character.char scala> import parsley.lift.{lift2, lift3} scala> case class Add(x: Int, y: Int) scala> val p = lift2(Add, char('a') #> 4, char('b') #> 5) scala> p.parse("ab") val res0 = Success(Add(4, 5)) scala> val q = lift3((x: Int, y: Int, z: Int) => x * y + z, char('a') #> 3, char('b') #> 2, char('c') #> 5) scala> q.parse("abc") val res1 = Success(11) scala> q.parse("ab") val res2 = Failure(..) scala> val q2 = lift3[Int, Int, Int, Int](_ * _ + _, char('a') #> 3, char('b') #> 2, char('c') #> 5)
- Since
2.2.0
- Alphabetic
- By Inheritance
- lift
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
-
def
lift1[T1, R](f: (T1) ⇒ R, p1: Parsley[T1]): Parsley[R]
This combinator allows the result of a given parser to be changed using a given function.
This combinator allows the result of a given parser to be changed using a given function.
Effectively alias for
map, to be consistent with the otherliftvariants.- f
the function to map across the given parser
- returns
a parser that applies the function
fto the result of the given parser.
-
def
lift10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity ten.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity eleven.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11], p12: ⇒ Parsley[T12]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity twelve.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11], p12: ⇒ Parsley[T12], p13: ⇒ Parsley[T13]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity thirteen.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11], p12: ⇒ Parsley[T12], p13: ⇒ Parsley[T13], p14: ⇒ Parsley[T14]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity fourteen.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11], p12: ⇒ Parsley[T12], p13: ⇒ Parsley[T13], p14: ⇒ Parsley[T14], p15: ⇒ Parsley[T15]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity fifteen.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11], p12: ⇒ Parsley[T12], p13: ⇒ Parsley[T13], p14: ⇒ Parsley[T14], p15: ⇒ Parsley[T15], p16: ⇒ Parsley[T16]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity sixteen.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11], p12: ⇒ Parsley[T12], p13: ⇒ Parsley[T13], p14: ⇒ Parsley[T14], p15: ⇒ Parsley[T15], p16: ⇒ Parsley[T16], p17: ⇒ Parsley[T17]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity seventeen.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11], p12: ⇒ Parsley[T12], p13: ⇒ Parsley[T13], p14: ⇒ Parsley[T14], p15: ⇒ Parsley[T15], p16: ⇒ Parsley[T16], p17: ⇒ Parsley[T17], p18: ⇒ Parsley[T18]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity eighteen.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11], p12: ⇒ Parsley[T12], p13: ⇒ Parsley[T13], p14: ⇒ Parsley[T14], p15: ⇒ Parsley[T15], p16: ⇒ Parsley[T16], p17: ⇒ Parsley[T17], p18: ⇒ Parsley[T18], p19: ⇒ Parsley[T19]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity nineteen.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift2[T1, T2, R](f: (T1, T2) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity two.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11], p12: ⇒ Parsley[T12], p13: ⇒ Parsley[T13], p14: ⇒ Parsley[T14], p15: ⇒ Parsley[T15], p16: ⇒ Parsley[T16], p17: ⇒ Parsley[T17], p18: ⇒ Parsley[T18], p19: ⇒ Parsley[T19], p20: ⇒ Parsley[T20]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity twenty.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11], p12: ⇒ Parsley[T12], p13: ⇒ Parsley[T13], p14: ⇒ Parsley[T14], p15: ⇒ Parsley[T15], p16: ⇒ Parsley[T16], p17: ⇒ Parsley[T17], p18: ⇒ Parsley[T18], p19: ⇒ Parsley[T19], p20: ⇒ Parsley[T20], p21: ⇒ Parsley[T21]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity twenty-one.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9], p10: ⇒ Parsley[T10], p11: ⇒ Parsley[T11], p12: ⇒ Parsley[T12], p13: ⇒ Parsley[T13], p14: ⇒ Parsley[T14], p15: ⇒ Parsley[T15], p16: ⇒ Parsley[T16], p17: ⇒ Parsley[T17], p18: ⇒ Parsley[T18], p19: ⇒ Parsley[T19], p20: ⇒ Parsley[T20], p21: ⇒ Parsley[T21], p22: ⇒ Parsley[T22]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity twenty-two.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift3[T1, T2, T3, R](f: (T1, T2, T3) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity three.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift4[T1, T2, T3, T4, R](f: (T1, T2, T3, T4) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity four.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift5[T1, T2, T3, T4, T5, R](f: (T1, T2, T3, T4, T5) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity five.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift6[T1, T2, T3, T4, T5, T6, R](f: (T1, T2, T3, T4, T5, T6) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity six.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift7[T1, T2, T3, T4, T5, T6, T7, R](f: (T1, T2, T3, T4, T5, T6, T7) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity seven.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift8[T1, T2, T3, T4, T5, T6, T7, T8, R](f: (T1, T2, T3, T4, T5, T6, T7, T8) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity eight.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
def
lift9[T1, T2, T3, T4, T5, T6, T7, T8, T9, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9) ⇒ R, p1: Parsley[T1], p2: ⇒ Parsley[T2], p3: ⇒ Parsley[T3], p4: ⇒ Parsley[T4], p5: ⇒ Parsley[T5], p6: ⇒ Parsley[T6], p7: ⇒ Parsley[T7], p8: ⇒ Parsley[T8], p9: ⇒ Parsley[T9]): Parsley[R]
This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.This combinator applies the given parsers in sequence and then applies the given function
fof to all of the results.Firstly, each parser is parsed in turn, each producing a result. So long as all of the parsers succeeded, the combinator can succeed by returning the application of the function
fto all the arguments. If any of the parsers fails, the entire combinator fails.- f
a function to apply to the results of the parsers with arity nine.
- returns
a parser that parses all of the given parsers in order, and then combines their results with
f.
-
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()