Skip to content

Commit

Permalink
Raise accumulating/zip DSL (#3436)
Browse files Browse the repository at this point in the history
* Parallel DSLs

* Auto-update API files

* No parZip, bindAccumulating

* No parZip, part 2

* Renaming + generic 'accumulate'

* Merge with RaiseAccumulate

* Apply suggestions

* Suggestion by @nomisRev

---------

Co-authored-by: serras <[email protected]>
  • Loading branch information
serras and serras authored Oct 2, 2024
1 parent 2363757 commit 3bd7890
Show file tree
Hide file tree
Showing 8 changed files with 403 additions and 279 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,5 @@ public final class arrow/core/raise/RaiseKt {
public static final fun zipOrAccumulate (Larrow/core/raise/Raise;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function18;)Ljava/lang/Object;
public static final fun zipOrAccumulate (Larrow/core/raise/Raise;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function19;)Ljava/lang/Object;
public static final fun zipOrAccumulate (Larrow/core/raise/Raise;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function20;)Ljava/lang/Object;
public static final fun zipOrAccumulate (Larrow/core/raise/Raise;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function9;)Ljava/lang/Object;
}

Original file line number Diff line number Diff line change
Expand Up @@ -63,4 +63,3 @@ final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/
final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?, #E: kotlin/Any?, #F: kotlin/Any?, #G: kotlin/Any?, #H: kotlin/Any?, #I: kotlin/Any?, #J: kotlin/Any?, #K: kotlin/Any?, #L: kotlin/Any?> (arrow.core.raise/Raise<arrow.core/NonEmptyList<#A>>).arrow.core.raise/zipOrAccumulate(kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #B>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #C>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #D>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #E>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #F>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #G>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #H>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #I>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #J>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #K>, kotlin/Function10<#B, #C, #D, #E, #F, #G, #H, #I, #J, #K, #L>): #L // arrow.core.raise/zipOrAccumulate|[email protected]<arrow.core.NonEmptyList<0:0>>(kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:1>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:2>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:3>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:4>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:5>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:6>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:7>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:8>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:9>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:10>;kotlin.Function10<0:1,0:2,0:3,0:4,0:5,0:6,0:7,0:8,0:9,0:10,0:11>){0§<kotlin.Any?>;1§<kotlin.Any?>;2§<kotlin.Any?>;3§<kotlin.Any?>;4§<kotlin.Any?>;5§<kotlin.Any?>;6§<kotlin.Any?>;7§<kotlin.Any?>;8§<kotlin.Any?>;9§<kotlin.Any?>;10§<kotlin.Any?>;11§<kotlin.Any?>}[0]
final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?, #E: kotlin/Any?, #F: kotlin/Any?, #G: kotlin/Any?, #H: kotlin/Any?, #I: kotlin/Any?, #J: kotlin/Any?, #K: kotlin/Any?, #L: kotlin/Any?> (arrow.core/NonEmptyList<#A>).arrow.core/zip(arrow.core/NonEmptyList<#B>, arrow.core/NonEmptyList<#C>, arrow.core/NonEmptyList<#D>, arrow.core/NonEmptyList<#E>, arrow.core/NonEmptyList<#F>, arrow.core/NonEmptyList<#G>, arrow.core/NonEmptyList<#H>, arrow.core/NonEmptyList<#I>, arrow.core/NonEmptyList<#J>, arrow.core/NonEmptyList<#K>, kotlin/Function11<#A, #B, #C, #D, #E, #F, #G, #H, #I, #J, #K, #L>): arrow.core/NonEmptyList<#L> // arrow.core/zip|[email protected]<0:0>(arrow.core.NonEmptyList<0:1>;arrow.core.NonEmptyList<0:2>;arrow.core.NonEmptyList<0:3>;arrow.core.NonEmptyList<0:4>;arrow.core.NonEmptyList<0:5>;arrow.core.NonEmptyList<0:6>;arrow.core.NonEmptyList<0:7>;arrow.core.NonEmptyList<0:8>;arrow.core.NonEmptyList<0:9>;arrow.core.NonEmptyList<0:10>;kotlin.Function11<0:0,0:1,0:2,0:3,0:4,0:5,0:6,0:7,0:8,0:9,0:10,0:11>){0§<kotlin.Any?>;1§<kotlin.Any?>;2§<kotlin.Any?>;3§<kotlin.Any?>;4§<kotlin.Any?>;5§<kotlin.Any?>;6§<kotlin.Any?>;7§<kotlin.Any?>;8§<kotlin.Any?>;9§<kotlin.Any?>;10§<kotlin.Any?>;11§<kotlin.Any?>}[0]
final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?, #E: kotlin/Any?, #F: kotlin/Any?, #G: kotlin/Any?, #H: kotlin/Any?, #I: kotlin/Any?, #J: kotlin/Any?, #K: kotlin/Any?, #L: kotlin/Any?> (kotlin.collections/Iterable<#A>).arrow.core/zip(kotlin.collections/Iterable<#B>, kotlin.collections/Iterable<#C>, kotlin.collections/Iterable<#D>, kotlin.collections/Iterable<#E>, kotlin.collections/Iterable<#F>, kotlin.collections/Iterable<#G>, kotlin.collections/Iterable<#H>, kotlin.collections/Iterable<#I>, kotlin.collections/Iterable<#J>, kotlin.collections/Iterable<#K>, kotlin/Function11<#A, #B, #C, #D, #E, #F, #G, #H, #I, #J, #K, #L>): kotlin.collections/List<#L> // arrow.core/zip|[email protected]<0:0>(kotlin.collections.Iterable<0:1>;kotlin.collections.Iterable<0:2>;kotlin.collections.Iterable<0:3>;kotlin.collections.Iterable<0:4>;kotlin.collections.Iterable<0:5>;kotlin.collections.Iterable<0:6>;kotlin.collections.Iterable<0:7>;kotlin.collections.Iterable<0:8>;kotlin.collections.Iterable<0:9>;kotlin.collections.Iterable<0:10>;kotlin.Function11<0:0,0:1,0:2,0:3,0:4,0:5,0:6,0:7,0:8,0:9,0:10,0:11>){0§<kotlin.Any?>;1§<kotlin.Any?>;2§<kotlin.Any?>;3§<kotlin.Any?>;4§<kotlin.Any?>;5§<kotlin.Any?>;6§<kotlin.Any?>;7§<kotlin.Any?>;8§<kotlin.Any?>;9§<kotlin.Any?>;10§<kotlin.Any?>;11§<kotlin.Any?>}[0]
final inline fun <#A: kotlin/Any?, #B: kotlin/Any?, #C: kotlin/Any?, #D: kotlin/Any?, #E: kotlin/Any?, #F: kotlin/Any?, #G: kotlin/Any?, #H: kotlin/Any?, #I: kotlin/Any?, #J: kotlin/Any?, #K: kotlin/Any?> (arrow.core.raise/Raise<arrow.core/NonEmptyList<#A>>).arrow.core.raise/zipOrAccumulate(kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #B>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #C>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #D>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #E>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #F>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #G>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #H>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #I>, kotlin/Function1<arrow.core.raise/RaiseAccumulate<#A>, #J>, kotlin/Function9<#B, #C, #D, #E, #F, #G, #H, #I, #J, #K>): #K // arrow.core.raise/zipOrAccumulate|[email protected]<arrow.core.NonEmptyList<0:0>>(kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:1>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:2>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:3>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:4>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:5>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:6>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:7>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:8>;kotlin.Function1<arrow.core.raise.RaiseAccumulate<0:0>,0:9>;kotlin.Function9<0:1,0:2,0:3,0:4,0:5,0:6,0:7,0:8,0:9,0:10>){0§<kotlin.Any?>;1§<kotlin.Any?>;2§<kotlin.Any?>;3§<kotlin.Any?>;4§<kotlin.Any?>;5§<kotlin.Any?>;6§<kotlin.Any?>;7§<kotlin.Any?>;8§<kotlin.Any?>;9§<kotlin.Any?>;10§<kotlin.Any?>}[0]
Loading

0 comments on commit 3bd7890

Please sign in to comment.