From d97658e317ced0bc0b73af1989e86ce5a5577221 Mon Sep 17 00:00:00 2001 From: Linnea Gräf Date: Thu, 28 Nov 2024 13:39:58 +0100 Subject: Minimize even more --- src/main/java/ext/JavaHelper.java | 12 +++++++++++ src/main/java/ext/StringIdentifiable.java | 12 ----------- src/main/kotlin/moe/nea/firm/ManagedConfig.kt | 31 +++++++++++---------------- 3 files changed, 25 insertions(+), 30 deletions(-) create mode 100644 src/main/java/ext/JavaHelper.java delete mode 100644 src/main/java/ext/StringIdentifiable.java (limited to 'src/main') diff --git a/src/main/java/ext/JavaHelper.java b/src/main/java/ext/JavaHelper.java new file mode 100644 index 0000000..3ab41d1 --- /dev/null +++ b/src/main/java/ext/JavaHelper.java @@ -0,0 +1,12 @@ +package ext; + +import moe.nea.firm.InterfaceA; + +import java.util.function.Supplier; + +public interface JavaHelper { + static InterfaceA createInterfaceA(Supplier supplier) { + return null; + } +} + diff --git a/src/main/java/ext/StringIdentifiable.java b/src/main/java/ext/StringIdentifiable.java deleted file mode 100644 index cc11c64..0000000 --- a/src/main/java/ext/StringIdentifiable.java +++ /dev/null @@ -1,12 +0,0 @@ -package ext; - -import moe.nea.firm.Codec; - -import java.util.function.Supplier; - -public interface StringIdentifiable { - static Codec createCodec(Supplier supplier) { - return null; - } -} - diff --git a/src/main/kotlin/moe/nea/firm/ManagedConfig.kt b/src/main/kotlin/moe/nea/firm/ManagedConfig.kt index 0bf0e84..9c08aaf 100644 --- a/src/main/kotlin/moe/nea/firm/ManagedConfig.kt +++ b/src/main/kotlin/moe/nea/firm/ManagedConfig.kt @@ -1,28 +1,23 @@ package moe.nea.firm -import ext.StringIdentifiable +import ext.JavaHelper -interface EnumRenderer { +interface EnumRenderer { companion object { - fun > default() = object: EnumRenderer {} + fun > default() = object : EnumRenderer {} } } -interface Codec { +interface InterfaceA {} -} - -abstract class ManagedConfig { - protected fun choice( - codec: Codec, - renderer: EnumRenderer, - ) {} +fun funA( + codec: InterfaceA, + renderer: EnumRenderer, +) {} - protected inline fun choice( - ) where E : Enum, E : StringIdentifiable { - return choice( - StringIdentifiable.createCodec { enumValues() }, - EnumRenderer.default(), - ) - } +inline fun choice() where E : Enum, E : JavaHelper { + return funA( + JavaHelper.createInterfaceA { enumValues() }, + EnumRenderer.default(), + ) } -- cgit