Convert Enum to Sealed Class: Support expect/actual classes

This commit is contained in:
Alexey Sedunov
2017-10-20 14:15:22 +03:00
parent 9d5d85a1c5
commit 5892944bfc
14 changed files with 109 additions and 28 deletions
@@ -0,0 +1,3 @@
expect enum class E {
A, B, C
}
@@ -0,0 +1,5 @@
<caret>expect sealed class E {
object A : E
object B : E
object C : E
}
@@ -0,0 +1,5 @@
// "Convert to sealed class" "true"
actual enum class <caret>E {
A, B, C
}
@@ -0,0 +1,7 @@
// "Convert to sealed class" "true"
actual sealed class <caret>E {
actual object A : E()
actual object B : E()
actual object C : E()
}
@@ -0,0 +1,3 @@
actual enum class E {
A, B, C
}
@@ -0,0 +1,5 @@
actual sealed class E {
actual object A : E()
actual object B : E()
actual object C : E()
}
@@ -0,0 +1,5 @@
// "Convert to sealed class" "true"
expect enum class <caret>E {
A, B, C
}
@@ -0,0 +1,7 @@
// "Convert to sealed class" "true"
expect sealed class <caret>E {
object A : E
object B : E
object C : E
}
@@ -0,0 +1,3 @@
actual enum class E {
A, B, C
}
@@ -0,0 +1,5 @@
<caret>actual sealed class E {
actual object A : E()
actual object B : E()
actual object C : E()
}
@@ -0,0 +1,3 @@
actual enum class E {
A, B, C
}
@@ -0,0 +1,5 @@
actual sealed class E {
actual object A : E()
actual object B : E()
actual object C : E()
}