try to fix build

This commit is contained in:
2025-07-11 14:40:53 +06:00
parent 04b633a5ea
commit 57f009e8aa
4 changed files with 37 additions and 58 deletions

View File

@@ -0,0 +1,22 @@
package dev.inmo.micro_ksp.generator
import com.google.devtools.ksp.KSTypeNotPresentException
import com.google.devtools.ksp.KspExperimental
import com.squareup.kotlinpoet.ClassName
import com.squareup.kotlinpoet.asTypeName
import kotlin.reflect.KClass
@OptIn(KspExperimental::class)
fun KClass<*>.safeClassName() = runCatching {
asTypeName()
}.getOrElse { e ->
if (e is KSTypeNotPresentException) {
ClassName(
e.ksType.declaration.packageName.asString(),
e.ksType.declaration.qualifiedName ?.asString() ?.replaceFirst(e.ksType.declaration.packageName.asString(), "")
?: e.ksType.declaration.simpleName.asString()
)
} else {
throw e
}
}