start add variations generator

This commit is contained in:
2025-02-11 13:50:58 +06:00
parent db34b25ef2
commit f807f2beeb
11 changed files with 263 additions and 4 deletions

View File

@@ -0,0 +1,7 @@
package dev.inmo.micro_utils.ksp.variations
@Retention(AnnotationRetention.BINARY)
@Target(AnnotationTarget.FUNCTION)
annotation class GenerateVariations(
val prefix: String = ""
)

View File

@@ -0,0 +1,13 @@
package dev.inmo.micro_utils.ksp.variations
import kotlin.reflect.KClass
@Retention(AnnotationRetention.BINARY)
@Repeatable
@Target(AnnotationTarget.TYPE_PARAMETER, AnnotationTarget.VALUE_PARAMETER)
annotation class GenerationVariant(
val argName: String,
val type: KClass<*>,
val conversion: String,
vararg val varargTypes: KClass<*>
)