mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2025-10-12 10:50:25 +00:00
18 lines
867 B
Kotlin
18 lines
867 B
Kotlin
package dev.inmo.micro_utils.ksp.sealed.generator
|
|
|
|
import com.google.devtools.ksp.KspExperimental
|
|
import com.google.devtools.ksp.getAnnotationsByType
|
|
import com.google.devtools.ksp.symbol.KSClassDeclaration
|
|
import dev.inmo.micro_utils.ksp.sealed.GenerateSealedTypesWorkaround
|
|
import dev.inmo.micro_utils.ksp.sealed.GenerateSealedWorkaround
|
|
import dev.inmo.microutils.kps.sealed.GenerateSealedWorkaround as OldGenerateSealedWorkaround
|
|
|
|
@OptIn(KspExperimental::class)
|
|
val KSClassDeclaration.getGenerateSealedWorkaroundAnnotation
|
|
get() = (getAnnotationsByType(GenerateSealedWorkaround::class).firstOrNull() ?: getAnnotationsByType(OldGenerateSealedWorkaround::class).firstOrNull())
|
|
|
|
|
|
@OptIn(KspExperimental::class)
|
|
val KSClassDeclaration.getGenerateSealedTypesWorkaroundAnnotation
|
|
get() = getAnnotationsByType(GenerateSealedTypesWorkaround::class).firstOrNull()
|