Michal Klimczak
06/07/2022, 9:00 AMTypeElement.toTypeSpec(ClassInspector)
extension. Then generating the code from the original TypeSpec was a breeze - e.g. just mapping original functions to their modified generated equivalents. I can't find an equivalent in KSP world, I would assume because there is no equivalent ClassInspector.
I guess I could modify my generator classes to not rely on TypeSpec but rather something more abstract, but it would be super convenient if there was something similar. What am I missing?Michal Klimczak
06/07/2022, 9:11 AMoriginalTypeSpec
I could do sth like this
private val functions = originalTypeSpec.funSpecs
.filter { !it.modifiers.contains(KModifier.PRIVATE) }
.map { originalFuncSpec ->
originalFuncSpec.toBuilder(name = originalFuncSpec.name)
.clearBody()
.apply {
modifiers.add(KModifier.ABSTRACT)
modifiers.remove(KModifier.SUSPEND)
}
}
Zac Sweers
06/07/2022, 12:58 PMMichal Klimczak
06/07/2022, 1:35 PMMichal Klimczak
06/07/2022, 1:36 PM