Drop old enum syntax. Comma / semicolon are now a syntactic part of enum entry.
Comma must present now between enum entries, semicolon between last entry & first member, constructor calls must be without colons / specifiers. A swarm of tests fixed accordingly.
This commit is contained in:
+3
-3
@@ -4,11 +4,11 @@
|
||||
package testData.libraries
|
||||
|
||||
[[public final enum class Color private constructor(rgb: kotlin.Int) : kotlin.Enum<testData.libraries.Color> {
|
||||
[[RED]],
|
||||
[[RED,]]
|
||||
|
||||
[[GREEN]],
|
||||
[[GREEN,]]
|
||||
|
||||
[[BLUE]];
|
||||
[[BLUE;]]
|
||||
|
||||
[internal final val rgb: kotlin.Int /* compiled code */]
|
||||
}]]
|
||||
@@ -30,6 +30,7 @@ interface T1
|
||||
|
||||
enum class E1 {
|
||||
ENTRY;
|
||||
|
||||
object O7
|
||||
}
|
||||
|
||||
@@ -67,6 +68,7 @@ interface T2
|
||||
|
||||
enum class E2 {
|
||||
ENTRY;
|
||||
|
||||
object O14 {}
|
||||
}
|
||||
|
||||
@@ -109,6 +111,7 @@ interface T3
|
||||
|
||||
enum class E3 {
|
||||
ENTRY;
|
||||
|
||||
object O21 {
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,5 +23,6 @@ enum class E6 {
|
||||
enum class E7 {
|
||||
F {
|
||||
|
||||
}, S, T
|
||||
},
|
||||
S, T
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
enum class Test: A {
|
||||
FIRST: Test()
|
||||
SECOND:
|
||||
Test()
|
||||
|
||||
THIRD: Test() FORTH: Test()
|
||||
}
|
||||
|
||||
// SET_TRUE: SPACE_BEFORE_EXTEND_COLON
|
||||
// SET_FALSE: SPACE_AFTER_EXTEND_COLON
|
||||
@@ -1,10 +0,0 @@
|
||||
enum class Test :A {
|
||||
FIRST :Test()
|
||||
SECOND :
|
||||
Test()
|
||||
|
||||
THIRD :Test() FORTH :Test()
|
||||
}
|
||||
|
||||
// SET_TRUE: SPACE_BEFORE_EXTEND_COLON
|
||||
// SET_FALSE: SPACE_AFTER_EXTEND_COLON
|
||||
@@ -1,10 +0,0 @@
|
||||
enum class Test : A {
|
||||
FIRST : Test()
|
||||
SECOND:
|
||||
Test()
|
||||
|
||||
THIRD: Test() FORTH: Test()
|
||||
}
|
||||
|
||||
// SET_TRUE: SPACE_BEFORE_EXTEND_COLON
|
||||
// SET_FALSE: SPACE_AFTER_EXTEND_COLON
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
// SET_TRUE: ALIGN_MULTILINE_EXTENDS_LIST
|
||||
|
||||
interface A1
|
||||
|
||||
enum class EnumTest {
|
||||
ENTRY:
|
||||
<caret>
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
// SET_TRUE: ALIGN_MULTILINE_EXTENDS_LIST
|
||||
|
||||
interface A1
|
||||
|
||||
enum class EnumTest {
|
||||
ENTRY:
|
||||
<caret>
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
// SET_TRUE: ALIGN_MULTILINE_EXTENDS_LIST
|
||||
|
||||
interface A1
|
||||
|
||||
enum class EnumTest {
|
||||
ENTRY: <caret>
|
||||
}
|
||||
@@ -1,15 +1,6 @@
|
||||
trait Foo {
|
||||
}
|
||||
|
||||
enum class E {
|
||||
First Second
|
||||
}
|
||||
|
||||
enum class F(val name: String) {
|
||||
First: F("First")
|
||||
Second: F("Second")
|
||||
}
|
||||
|
||||
val f = { (a: Int, b: Int) -> a + b }
|
||||
|
||||
class A private()
|
||||
|
||||
@@ -1,15 +1,6 @@
|
||||
interface Foo {
|
||||
}
|
||||
|
||||
enum class E {
|
||||
First, Second
|
||||
}
|
||||
|
||||
enum class F(val name: String) {
|
||||
First("First"),
|
||||
Second("Second")
|
||||
}
|
||||
|
||||
val f = { a: Int, b: Int -> a + b }
|
||||
|
||||
class A private constructor()
|
||||
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class MyEnum(val z: Int) {
|
||||
A: MyEnum(3)<caret>
|
||||
B(7)
|
||||
C(12)
|
||||
fun foo() = z * 2
|
||||
}
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class MyEnum(val z: Int) {
|
||||
A(3)
|
||||
B(7)
|
||||
C(12)
|
||||
fun foo() = z * 2
|
||||
}
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class MyEnum(val z: Int) {
|
||||
A(3)
|
||||
B(7)
|
||||
C: MyEnum(12)<caret>
|
||||
fun foo() = z * 2
|
||||
}
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class MyEnum(val z: Int) {
|
||||
A(3)
|
||||
B(7)
|
||||
C(12)
|
||||
fun foo() = z * 2
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
// "Change to short enum entry super constructor in the whole project" "true"
|
||||
|
||||
annotation class My
|
||||
annotation class Your
|
||||
annotation class His
|
||||
|
||||
enum class MyEnum(val i: Int) {
|
||||
@My FIRST: MyEnum(1)<caret>,
|
||||
@My @Your SECOND: MyEnum(2),
|
||||
@Your @His THIRD: MyEnum(3)
|
||||
}
|
||||
-11
@@ -1,11 +0,0 @@
|
||||
// "Change to short enum entry super constructor in the whole project" "true"
|
||||
|
||||
annotation class My
|
||||
annotation class Your
|
||||
annotation class His
|
||||
|
||||
enum class MyEnum(val i: Int) {
|
||||
@My FIRST(1),
|
||||
@My @Your SECOND(2),
|
||||
@Your @His THIRD(3)
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
// "Change to short enum entry super constructor in the whole project" "true"
|
||||
|
||||
enum class MyEnum(val i: Int) {
|
||||
// The first
|
||||
FIRST: MyEnum(1)<caret>,
|
||||
// The second
|
||||
SECOND: MyEnum(2),
|
||||
// The third
|
||||
THIRD: MyEnum(3)
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
// "Change to short enum entry super constructor in the whole project" "true"
|
||||
|
||||
enum class MyEnum(val i: Int) {
|
||||
// The first
|
||||
FIRST(1),
|
||||
// The second
|
||||
SECOND(2),
|
||||
// The third
|
||||
THIRD(3)
|
||||
}
|
||||
@@ -1,16 +0,0 @@
|
||||
// "Change to short enum entry super constructor in the whole project" "true"
|
||||
|
||||
enum class MyEnum(val i: Int) {
|
||||
/**
|
||||
* The first
|
||||
*/
|
||||
FIRST: MyEnum(1),
|
||||
/**
|
||||
* The second
|
||||
*/
|
||||
SECOND: MyEnum(2)<caret>,
|
||||
/**
|
||||
* The third
|
||||
*/
|
||||
THIRD: MyEnum(3)
|
||||
}
|
||||
-16
@@ -1,16 +0,0 @@
|
||||
// "Change to short enum entry super constructor in the whole project" "true"
|
||||
|
||||
enum class MyEnum(val i: Int) {
|
||||
/**
|
||||
* The first
|
||||
*/
|
||||
FIRST(1),
|
||||
/**
|
||||
* The second
|
||||
*/
|
||||
SECOND(2),
|
||||
/**
|
||||
* The third
|
||||
*/
|
||||
THIRD(3)
|
||||
}
|
||||
-13
@@ -1,13 +0,0 @@
|
||||
// "Change to short enum entry super constructor in the whole project" "true"
|
||||
|
||||
enum class MyEnum(val i: Int) {
|
||||
// The
|
||||
// first
|
||||
FIRST: MyEnum(1),
|
||||
// The
|
||||
// second
|
||||
SECOND: MyEnum(2),
|
||||
// The
|
||||
// third
|
||||
THIRD: MyEnum(3)<caret>
|
||||
}
|
||||
-13
@@ -1,13 +0,0 @@
|
||||
// "Change to short enum entry super constructor in the whole project" "true"
|
||||
|
||||
enum class MyEnum(val i: Int) {
|
||||
// The
|
||||
// first
|
||||
FIRST(1),
|
||||
// The
|
||||
// second
|
||||
SECOND(2),
|
||||
// The
|
||||
// third
|
||||
THIRD(3)
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class SimpleEnum(val z: String) {
|
||||
UNIQUE: SimpleEnum("42")<caret>
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class SimpleEnum(val z: String) {
|
||||
UNIQUE("42")
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
// "Change to short enum entry super constructor in the whole project" "true"
|
||||
|
||||
enum class First(val colorCode: Int) {
|
||||
RED: First(0xff0000),
|
||||
GREEN: First(0x00ff00)<caret>, BLUE: First(0x0000ff)
|
||||
}
|
||||
|
||||
enum class Second(val dirCode: Int) {
|
||||
NORTH: Second(1) {
|
||||
override fun dir(): String = "N"
|
||||
},
|
||||
SOUTH: Second(2) {
|
||||
override fun dir(): String = "S"
|
||||
},
|
||||
WEST : Second(3) {
|
||||
override fun dir(): String = "W"
|
||||
},
|
||||
EAST: Second(4) {
|
||||
override fun dir(): String = "E"
|
||||
};
|
||||
|
||||
|
||||
abstract fun dir(): String
|
||||
}
|
||||
@@ -1,24 +0,0 @@
|
||||
// "Change to short enum entry super constructor in the whole project" "true"
|
||||
|
||||
enum class First(val colorCode: Int) {
|
||||
RED(0xff0000),
|
||||
GREEN(0x00ff00), BLUE(0x0000ff)
|
||||
}
|
||||
|
||||
enum class Second(val dirCode: Int) {
|
||||
NORTH(1) {
|
||||
override fun dir(): String = "N"
|
||||
},
|
||||
SOUTH(2) {
|
||||
override fun dir(): String = "S"
|
||||
},
|
||||
WEST(3) {
|
||||
override fun dir(): String = "W"
|
||||
},
|
||||
EAST(4) {
|
||||
override fun dir(): String = "E"
|
||||
};
|
||||
|
||||
|
||||
abstract fun dir(): String
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class SimpleEnum(val z: String = "xxx") {
|
||||
FIRST(),
|
||||
SECOND: SimpleEnum("42")<caret>,
|
||||
LAST("13");
|
||||
|
||||
fun foo() = z
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class SimpleEnum(val z: String = "xxx") {
|
||||
FIRST(),
|
||||
SECOND("42"),
|
||||
LAST("13");
|
||||
|
||||
fun foo() = z
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class SimpleEnum(val z: String = "xxx") {
|
||||
FIRST(),
|
||||
SECOND: SimpleEnum(z = "42")<caret>,
|
||||
LAST("13");
|
||||
|
||||
fun foo() = z
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class SimpleEnum(val z: String = "xxx") {
|
||||
FIRST(),
|
||||
SECOND(z = "42")<caret>,
|
||||
LAST("13");
|
||||
|
||||
fun foo() = z
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class SimpleEnum(val z: String = "xxx") {
|
||||
FIRST: SimpleEnum()<caret> {
|
||||
override fun foo(): String = "abc"
|
||||
},
|
||||
SECOND() {
|
||||
override fun foo(): String = "xyz"
|
||||
},
|
||||
LAST("13");
|
||||
|
||||
open fun foo(): String = z
|
||||
}
|
||||
@@ -1,13 +0,0 @@
|
||||
// "Change to short enum entry super constructor" "true"
|
||||
|
||||
enum class SimpleEnum(val z: String = "xxx") {
|
||||
FIRST() {
|
||||
override fun foo(): String = "abc"
|
||||
},
|
||||
SECOND() {
|
||||
override fun foo(): String = "xyz"
|
||||
},
|
||||
LAST("13");
|
||||
|
||||
open fun foo(): String = z
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST,
|
||||
SECOND<caret>,
|
||||
val zzz = 42
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST,
|
||||
SECOND;
|
||||
val zzz = 42
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
A, B; C<caret> D,
|
||||
fun foo() = 42
|
||||
}
|
||||
-6
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
A, B, C<caret>, D;
|
||||
fun foo() = 42
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST SECOND,
|
||||
THIRD
|
||||
FOURTH<caret> FIFTH SIXTH,
|
||||
SEVENTH EIGHTH
|
||||
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST, SECOND,
|
||||
THIRD,
|
||||
FOURTH, FIFTH, SIXTH,
|
||||
SEVENTH, EIGHTH
|
||||
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST<caret> SECOND
|
||||
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST, SECOND
|
||||
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST<caret>
|
||||
/* The first one */
|
||||
SECOND
|
||||
/* The last one */
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST<caret>,
|
||||
/* The first one */
|
||||
SECOND
|
||||
/* The last one */
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST<caret> /* The first one */
|
||||
SECOND
|
||||
}
|
||||
-6
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST, /* The first one */
|
||||
SECOND
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST<caret> // The first one
|
||||
SECOND
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST, // The first one
|
||||
SECOND
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST<caret> /* The first one */ // It's really important
|
||||
SECOND
|
||||
}
|
||||
-6
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST, /* The first one */ // It's really important
|
||||
SECOND
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
A B C D<caret> E F G H I J
|
||||
fun foo() = 42
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
A, B, C, D, E, F, G, H, I, J;
|
||||
fun foo() = 42
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum(val z: Int) {
|
||||
A: MyEnum(3)
|
||||
B<caret>: MyEnum(7)
|
||||
C: MyEnum(12)
|
||||
fun foo() = z * 2
|
||||
}
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum(val z: Int) {
|
||||
A: MyEnum(3),
|
||||
B: MyEnum(7),
|
||||
C: MyEnum(12);
|
||||
fun foo() = z * 2
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
A {
|
||||
override fun foo(): Int = 13
|
||||
}
|
||||
B C<caret> {
|
||||
override fun foo(): Int = 23
|
||||
}
|
||||
open fun foo(): Int = 42
|
||||
}
|
||||
-11
@@ -1,11 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
A {
|
||||
override fun foo(): Int = 13
|
||||
},
|
||||
B, C<caret> {
|
||||
override fun foo(): Int = 23
|
||||
};
|
||||
open fun foo(): Int = 42
|
||||
}
|
||||
-6
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum(val z: Int) {
|
||||
A(3) B<caret>(7) C(12)
|
||||
fun foo() = z * 2
|
||||
}
|
||||
-6
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum(val z: Int) {
|
||||
A(3), B(7), C(12);
|
||||
fun foo() = z * 2
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST, SECOND<caret>
|
||||
val zzz = 42
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST, SECOND;
|
||||
val zzz = 42
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST, SECOND<caret>
|
||||
/* The last one*/
|
||||
fun foo() = 1
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
FIRST, SECOND<caret>;
|
||||
/* The last one*/
|
||||
fun foo() = 1
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
A<caret>; B; C; D;
|
||||
fun foo() = 42
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
A<caret>, B, C, D;
|
||||
fun foo() = 42
|
||||
}
|
||||
-6
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
A; B; C<caret>; D
|
||||
fun foo() = 42
|
||||
}
|
||||
-6
@@ -1,6 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s)" "true"
|
||||
|
||||
enum class MyEnum {
|
||||
A, B, C<caret>, D;
|
||||
fun foo() = 42
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s) in the whole project" "true"
|
||||
|
||||
enum class First {
|
||||
RED GREEN,
|
||||
BLUE
|
||||
}
|
||||
|
||||
enum class Second(val code: Int) {
|
||||
NORTH(2) SOUTH(4),
|
||||
EAST(6) WEST(8)
|
||||
}
|
||||
|
||||
enum class Third {
|
||||
OK {
|
||||
override fun diag(): String = "OK"
|
||||
}
|
||||
ERROR<caret> {
|
||||
override fun diag(): String = "Failed"
|
||||
}
|
||||
|
||||
open fun diag(): String = ""
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
// "Insert lacking comma(s) / semicolon(s) in the whole project" "true"
|
||||
|
||||
enum class First {
|
||||
RED, GREEN,
|
||||
BLUE
|
||||
}
|
||||
|
||||
enum class Second(val code: Int) {
|
||||
NORTH(2), SOUTH(4),
|
||||
EAST(6), WEST(8)
|
||||
}
|
||||
|
||||
enum class Third {
|
||||
OK {
|
||||
override fun diag(): String = "OK"
|
||||
},
|
||||
ERROR {
|
||||
override fun diag(): String = "Failed"
|
||||
};
|
||||
|
||||
open fun diag(): String = ""
|
||||
}
|
||||
Reference in New Issue
Block a user