stojan
02/02/2020, 3:49 PM@ValueClass
and generates toString
equals
and hashCode
(without copy)
I figured out how to generate toString
and hashCode
(working on equals
next, and probably componentX
)
I figured out how to add functions to a class (Based on the Lens plugin)
question: how would I add this code only to classes annotated with @ValueClass
?
private fun isValueClass(ktClass: KtClass): Boolean =
!ktClass.isData() &&
ktClass.primaryConstructorParameters.isNotEmpty() &&
ktClass.primaryConstructorParameters.all { !it.isMutable } &&
ktClass.typeParameters.isEmpty()
missing a check for my annotation ☝️raulraja
02/02/2020, 8:36 PMraulraja
02/02/2020, 8:37 PMstojan
02/02/2020, 10:01 PMraulraja
02/02/2020, 10:13 PMraulraja
02/02/2020, 10:14 PMraulraja
02/02/2020, 10:16 PMraulraja
02/02/2020, 10:16 PM}
stojan
02/02/2020, 10:16 PMraulraja
02/02/2020, 10:17 PMstojan
02/02/2020, 10:22 PM