[stdlib-gen] Minor refactoring: use enum entries instead of values

This commit is contained in:
Ilya Gorbunov
2023-10-06 21:38:37 +02:00
committed by Space Team
parent ff2254db69
commit 3622ea2e33
3 changed files with 5 additions and 9 deletions
@@ -444,8 +444,8 @@ object ArrayOps : TemplateGroupBase() {
}
val f_toPrimitiveArray = fn("toPrimitiveArray()") {
include(ArraysOfObjects, PrimitiveType.values().toSet())
include(Collections, PrimitiveType.values().toSet())
include(ArraysOfObjects, PrimitiveType.entries.toSet())
include(Collections, PrimitiveType.entries.toSet())
} builder {
val primitive = checkNotNull(primitive)
val arrayType = primitive.name + "Array"
@@ -59,7 +59,7 @@ enum class PrimitiveType {
companion object {
val unsignedPrimitives = setOf(UInt, ULong, UByte, UShort)
val defaultPrimitives = PrimitiveType.values().toSet() - unsignedPrimitives
val defaultPrimitives = PrimitiveType.entries.toSet() - unsignedPrimitives
val numericPrimitives = setOf(Int, Long, Byte, Short, Double, Float)
val integralPrimitives = setOf(Int, Long, Byte, Short, Char)
val floatingPointPrimitives = setOf(Double, Float)
@@ -124,10 +124,6 @@ enum class KotlinTarget(val platform: Platform, val backend: Backend) {
Native(Platform.Native, Backend.IR);
val fullName get() = "Kotlin/$name"
companion object {
val values = KotlinTarget.values().toList()
}
}
enum class SequenceClass {
@@ -53,7 +53,7 @@ interface MemberTemplate {
/** Specifies which platforms this member template should be generated for */
fun platforms(vararg platforms: Platform)
fun instantiate(targets: Collection<KotlinTarget> = KotlinTarget.values): Sequence<MemberBuilder>
fun instantiate(targets: Collection<KotlinTarget> = KotlinTarget.entries): Sequence<MemberBuilder>
/** Registers parameterless member builder function */
fun builder(b: MemberBuildAction)
@@ -78,7 +78,7 @@ abstract class MemberTemplateDefinition<TParam> : MemberTemplate {
private val buildActions = mutableListOf<BuildAction>()
private var allowedPlatforms = setOf(*Platform.values())
private var allowedPlatforms = Platform.entries.toSet()
override fun platforms(vararg platforms: Platform) {
allowedPlatforms = setOf(*platforms)
}