Skip to content

Commit

Permalink
Feature/wrapper 17 (#49)
Browse files Browse the repository at this point in the history
* Extending arity for wrapeprs

* Adding more wrapper chains
  • Loading branch information
alexflav23 committed Feb 8, 2017
1 parent f83be5a commit f18782e
Showing 1 changed file with 141 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -215,5 +215,146 @@ trait Wrappers {
v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12
) { case x => fn(x) }
}

def and[T13](v13: Nel[T13]): Wrapper13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13] = {
Wrapper13(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13)
}
}

case class Wrapper13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13](
v1: Nel[T1],
v2: Nel[T2],
v3: Nel[T3],
v4: Nel[T4],
v5: Nel[T5],
v6: Nel[T6],
v7: Nel[T7],
v8: Nel[T8],
v9: Nel[T9],
v10: Nel[T10],
v11: Nel[T11],
v12: Nel[T12],
v13: Nel[T13]
) extends Wrapper[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)] {
override def map[R](fn: ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)) => R): Nel[R] = {
Apply[ValidatedNel[(String, String), ?]].map13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R](
v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13
) { case x => fn(x) }
}

def and[T14](v14: Nel[T14]): Wrapper14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14] = {
Wrapper14(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14)
}
}

case class Wrapper14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14](
v1: Nel[T1],
v2: Nel[T2],
v3: Nel[T3],
v4: Nel[T4],
v5: Nel[T5],
v6: Nel[T6],
v7: Nel[T7],
v8: Nel[T8],
v9: Nel[T9],
v10: Nel[T10],
v11: Nel[T11],
v12: Nel[T12],
v13: Nel[T13],
v14: Nel[T14]
) extends Wrapper[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)] {
override def map[R](fn: ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)) => R): Nel[R] = {
Apply[ValidatedNel[(String, String), ?]].map14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R](
v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14
) { case x => fn(x) }
}

def and[T15](v15: Nel[T15]): Wrapper15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15] = {
Wrapper15(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15)
}
}

case class Wrapper15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15](
v1: Nel[T1],
v2: Nel[T2],
v3: Nel[T3],
v4: Nel[T4],
v5: Nel[T5],
v6: Nel[T6],
v7: Nel[T7],
v8: Nel[T8],
v9: Nel[T9],
v10: Nel[T10],
v11: Nel[T11],
v12: Nel[T12],
v13: Nel[T13],
v14: Nel[T14],
v15: Nel[T15]
) extends Wrapper[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)] {
override def map[R](fn: ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)) => R): Nel[R] = {
Apply[ValidatedNel[(String, String), ?]].map15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R](
v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15
) { case x => fn(x) }
}

def and[T16](v16: Nel[T16]): Wrapper16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16] = {
Wrapper16(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16)
}
}

case class Wrapper16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16](
v1: Nel[T1],
v2: Nel[T2],
v3: Nel[T3],
v4: Nel[T4],
v5: Nel[T5],
v6: Nel[T6],
v7: Nel[T7],
v8: Nel[T8],
v9: Nel[T9],
v10: Nel[T10],
v11: Nel[T11],
v12: Nel[T12],
v13: Nel[T13],
v14: Nel[T14],
v15: Nel[T15],
v16: Nel[T16]
) extends Wrapper[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)] {
override def map[R](fn: ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)) => R): Nel[R] = {
Apply[ValidatedNel[(String, String), ?]].map16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R](
v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16
) { case x => fn(x) }
}

def and[T17](v17: Nel[T17]): Wrapper17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17] = {
Wrapper17(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17)
}
}

case class Wrapper17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17](
v1: Nel[T1],
v2: Nel[T2],
v3: Nel[T3],
v4: Nel[T4],
v5: Nel[T5],
v6: Nel[T6],
v7: Nel[T7],
v8: Nel[T8],
v9: Nel[T9],
v10: Nel[T10],
v11: Nel[T11],
v12: Nel[T12],
v13: Nel[T13],
v14: Nel[T14],
v15: Nel[T15],
v16: Nel[T16],
v17: Nel[T17]
) extends Wrapper[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)] {
override def map[R](fn: ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)) => R): Nel[R] = {
Apply[ValidatedNel[(String, String), ?]].map17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R](
v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17
) { case x => fn(x) }
}
}

}

0 comments on commit f18782e

Please sign in to comment.