You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
then the resulting code is generated, but with errors (I added the errors as inline comments):
/** * An implementation of [SealedEnum] for the sealed class [FooProvider]*/publicobject FooProviderSealedEnum : SealedEnum<FooProvider<Foo>> {
publicoverrideval values:List<FooProvider<Foo>> by lazy(mode =LazyThreadSafetyMode.PUBLICATION) {
listOf(
FooProvider.BarProvider,
FooProvider.BazProvider
)
}
/* *Property delegate must have a 'getValue(FooProviderSealedEnum, KProperty*>)' method. None of the following functions are suitable. *Lazy<List<FooProvider<out Foo>>>.getValue(Any?, KProperty<*>) where T = List<FooProvider<out Foo>> for inline operator fun <T> Lazy<T>.getValue(thisRef: Any?, property: KProperty<*>): T defined in kotlin*/publicoverridefunordinalOf(obj:FooProvider<Foo>): Int=when (obj) {
isFooProvider.BarProvider->0// Incompatible types: FooProvider.BarProvider and FooProvider<Foo>isFooProvider.BazProvider->1// Incompatible types: FooProvider.BazProvider and FooProvider<Foo>
}
publicoverridefunnameOf(obj:FooProvider<Foo>): String=when (obj) {
isFooProvider.BarProvider->"FooProvider_BarProvider"// Incompatible types: FooProvider.BarProvider and FooProvider<Foo>isFooProvider.BazProvider->"FooProvider_BazProvider"// Incompatible types: FooProvider.BazProvider and FooProvider<Foo>
}
publicoverridefunvalueOf(name:String): FooProvider<Foo> =when (name) {
"FooProvider_BarProvider"->FooProvider.BarProvider// Type mismatch. Required: FooProvider<Foo> Found: FooProvider.BarProvider"FooProvider_BazProvider"->FooProvider.BazProvider// Type mismatch. Required: FooProvider<Foo> Found: FooProvider.BazProviderelse->throwIllegalArgumentException("""No sealed enum constant $name""")
}
}
The text was updated successfully, but these errors were encountered:
If I have the following code:
then the resulting code is generated, but with errors (I added the errors as inline comments):
The text was updated successfully, but these errors were encountered: