Skip to content

Commit

Permalink
Function converters
Browse files Browse the repository at this point in the history
  • Loading branch information
danslapman committed Sep 2, 2024
1 parent c7785bb commit 7dbefd7
Show file tree
Hide file tree
Showing 4 changed files with 251 additions and 1 deletion.
1 change: 1 addition & 0 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,6 @@ lazy val root = (project in file("."))
name := "scala-kotlin-compat",
kotlinVersion := "1.9.25",
kotlincJvmTarget := "11",
kotlincOptions += "-Xjvm-default=all",
kotlinLib("stdlib")
)
2 changes: 1 addition & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ All you need to do is:
The following components of `scala.jdk` are implemented:
- [x] CollectionConverters
- [x] DurationConverters
- [ ] FunctionConverters
- [x] FunctionConverters
- [x] FutureConverters
- [x] OptionConverters
- [ ] StreamConverters
Expand Down
125 changes: 125 additions & 0 deletions src/main/kotlin/com/github/leviysoft/sk/FunctionConvertersToKotlin.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
package com.github.leviysoft.sk

/*
WARNING!
The following code is AI-generated or contains
AI-generated pieces
*/

import scala.Function0
import scala.Function1
import scala.Function2
import scala.Function3
import scala.Function4
import scala.Function5
import scala.Function6
import scala.Function7
import scala.Function8
import scala.Function9
import scala.Function10
import scala.Function11
import scala.Function12
import scala.Function13
import scala.Function14
import scala.Function15
import scala.Function16
import scala.Function17
import scala.Function18
import scala.Function19
import scala.Function20
import scala.Function21
import scala.Function22


fun <R> Function0<R>.toKotlin(): () -> R {
return { this.apply() }
}

fun <T1, R> Function1<T1, R>.toKotlin(): (T1) -> R {
return { t1 -> this.apply(t1) }
}

fun <T1, T2, R> Function2<T1, T2, R>.toKotlin(): (T1, T2) -> R {
return { t1, t2 -> this.apply(t1, t2) }
}

fun <T1, T2, T3, R> Function3<T1, T2, T3, R>.toKotlin(): (T1, T2, T3) -> R {
return { t1, t2, t3 -> this.apply(t1, t2, t3) }
}

fun <T1, T2, T3, T4, R> Function4<T1, T2, T3, T4, R>.toKotlin(): (T1, T2, T3, T4) -> R {
return { t1, t2, t3, t4 -> this.apply(t1, t2, t3, t4) }
}

fun <T1, T2, T3, T4, T5, R> Function5<T1, T2, T3, T4, T5, R>.toKotlin(): (T1, T2, T3, T4, T5) -> R {
return { t1, t2, t3, t4, t5 -> this.apply(t1, t2, t3, t4, t5) }
}

fun <T1, T2, T3, T4, T5, T6, R> Function6<T1, T2, T3, T4, T5, T6, R>.toKotlin(): (T1, T2, T3, T4, T5, T6) -> R {
return { t1, t2, t3, t4, t5, t6 -> this.apply(t1, t2, t3, t4, t5, t6) }
}

fun <T1, T2, T3, T4, T5, T6, T7, R> Function7<T1, T2, T3, T4, T5, T6, T7, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7) -> R {
return { t1, t2, t3, t4, t5, t6, t7 -> this.apply(t1, t2, t3, t4, t5, t6, t7) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, R> Function8<T1, T2, T3, T4, T5, T6, T7, T8, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, R> Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R> Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R> Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R> Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R> Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R> Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R> Function15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R> Function16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R> Function17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R> Function18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R> Function19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R> Function20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R> Function21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R> Function22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R>.toKotlin(): (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) -> R {
return { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22 -> this.apply(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22) }
}
124 changes: 124 additions & 0 deletions src/main/kotlin/com/github/leviysoft/sk/FunctionConvertersToScala.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
package com.github.leviysoft.sk

/*
WARNING!
The following code is AI-generated or contains
AI-generated pieces
*/

import scala.Function0
import scala.Function1
import scala.Function2
import scala.Function3
import scala.Function4
import scala.Function5
import scala.Function6
import scala.Function7
import scala.Function8
import scala.Function9
import scala.Function10
import scala.Function11
import scala.Function12
import scala.Function13
import scala.Function14
import scala.Function15
import scala.Function16
import scala.Function17
import scala.Function18
import scala.Function19
import scala.Function20
import scala.Function21
import scala.Function22

fun <R> (() -> R).toScala(): Function0<R> {
return Function0 { this() }
}

fun <T1, R> ((T1) -> R).toScala(): Function1<T1, R> {
return Function1 { t1 -> this(t1) }
}

fun <T1, T2, R> ((T1, T2) -> R).toScala(): Function2<T1, T2, R> {
return Function2 { t1, t2 -> this(t1, t2) }
}

fun <T1, T2, T3, R> ((T1, T2, T3) -> R).toScala(): Function3<T1, T2, T3, R> {
return Function3 { t1, t2, t3 -> this(t1, t2, t3) }
}

fun <T1, T2, T3, T4, R> ((T1, T2, T3, T4) -> R).toScala(): Function4<T1, T2, T3, T4, R> {
return Function4 { t1, t2, t3, t4 -> this(t1, t2, t3, t4) }
}

fun <T1, T2, T3, T4, T5, R> ((T1, T2, T3, T4, T5) -> R).toScala(): Function5<T1, T2, T3, T4, T5, R> {
return Function5 { t1, t2, t3, t4, t5 -> this(t1, t2, t3, t4, t5) }
}

fun <T1, T2, T3, T4, T5, T6, R> ((T1, T2, T3, T4, T5, T6) -> R).toScala(): Function6<T1, T2, T3, T4, T5, T6, R> {
return Function6 { t1, t2, t3, t4, t5, t6 -> this(t1, t2, t3, t4, t5, t6) }
}

fun <T1, T2, T3, T4, T5, T6, T7, R> ((T1, T2, T3, T4, T5, T6, T7) -> R).toScala(): Function7<T1, T2, T3, T4, T5, T6, T7, R> {
return Function7 { t1, t2, t3, t4, t5, t6, t7 -> this(t1, t2, t3, t4, t5, t6, t7) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, R> ((T1, T2, T3, T4, T5, T6, T7, T8) -> R).toScala(): Function8<T1, T2, T3, T4, T5, T6, T7, T8, R> {
return Function8 { t1, t2, t3, t4, t5, t6, t7, t8 -> this(t1, t2, t3, t4, t5, t6, t7, t8) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9) -> R).toScala(): Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R> {
return Function9 { t1, t2, t3, t4, t5, t6, t7, t8, t9 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) -> R).toScala(): Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R> {
return Function10 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) -> R).toScala(): Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R> {
return Function11 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) -> R).toScala(): Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R> {
return Function12 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) -> R).toScala(): Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R> {
return Function13 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) -> R).toScala(): Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R> {
return Function14 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) -> R).toScala(): Function15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R> {
return Function15 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) -> R).toScala(): Function16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R> {
return Function16 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) -> R).toScala(): Function17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R> {
return Function17 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) -> R).toScala(): Function18<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R> {
return Function18 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) -> R).toScala(): Function19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R> {
return Function19 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) -> R).toScala(): Function20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R> {
return Function20 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) -> R).toScala(): Function21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R> {
return Function21 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21) }
}

fun <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R> ((T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) -> R).toScala(): Function22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R> {
return Function22 { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22 -> this(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22) }
}

0 comments on commit 7dbefd7

Please sign in to comment.