diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-06-26 21:46:39 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-06-26 21:46:39 +0100 |
| commit | 17bcdbfef0e40bedd8e8c16e3b6eb6d134635d49 (patch) | |
| tree | 81cee6ab44660381e76d3fcc47cdada7beffe5a8 /src/main/java/org/shedlang/compiler/util | |
| parent | a5b889d21b9fcfac32f6f691fa08146139065fd3 (diff) | |
Add WASM code gen for call instructions with args
Diffstat (limited to 'src/main/java/org/shedlang/compiler/util')
| -rw-r--r-- | src/main/java/org/shedlang/compiler/util/Iterables.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/org/shedlang/compiler/util/Iterables.java b/src/main/java/org/shedlang/compiler/util/Iterables.java index ff043c13..38730594 100644 --- a/src/main/java/org/shedlang/compiler/util/Iterables.java +++ b/src/main/java/org/shedlang/compiler/util/Iterables.java @@ -1,5 +1,10 @@ package org.shedlang.compiler.util; +import java.util.Collection; +import java.util.Comparator; +import java.util.List; +import java.util.function.Function; + public class Iterables { private Iterables() { } @@ -26,4 +31,11 @@ public class Iterables { first = false; } } + + public static <T, K extends Comparable<? super K>> List<T> sortedBy( + Collection<T> collection, + Function<? super T, ? extends K> key + ) { + return collection.stream().sorted(Comparator.comparing(key)).toList(); + } } |
