mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2025-09-07 00:59:26 +00:00
12 lines
614 B
Kotlin
12 lines
614 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.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())
|