fun name() : String and fun order() : Int added to each enum class
This commit is contained in:
@@ -28,10 +28,12 @@ public class Enum extends Class {
|
||||
@NotNull
|
||||
@Override
|
||||
public String toKotlin() {
|
||||
return modifiersToKotlin() + "enum" + SPACE + myName.toKotlin() + primaryConstructorSignatureToKotlin() +
|
||||
return modifiersToKotlin() + "enum class" + SPACE + myName.toKotlin() + primaryConstructorSignatureToKotlin() +
|
||||
typeParametersToKotlin() + implementTypesToKotlin() + SPACE + "{" + N +
|
||||
primaryConstructorBodyToKotlin() + N +
|
||||
AstUtil.joinNodes(membersExceptConstructors(), N) + N +
|
||||
"public fun name() : String { return \"\" }" + N + // TODO : remove hack
|
||||
"public fun order() : Int { return 0 }" + N +
|
||||
"}";
|
||||
}
|
||||
}
|
||||
@@ -1,2 +1,4 @@
|
||||
enum A {
|
||||
enum class A {
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
@@ -1,2 +1,4 @@
|
||||
enum A : I {
|
||||
enum class A : I {
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
@@ -1,2 +1,4 @@
|
||||
enum A : I0, I1, I2 {
|
||||
enum class A : I0, I1, I2 {
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
@@ -1,4 +1,6 @@
|
||||
enum E {
|
||||
enum class E {
|
||||
I
|
||||
private var name : String? = null
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
@@ -1,2 +1,4 @@
|
||||
enum Test {
|
||||
enum class Test {
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
enum Color {
|
||||
enum class Color {
|
||||
WHITE
|
||||
BLACK
|
||||
RED
|
||||
@@ -7,4 +7,6 @@ BLUE
|
||||
override fun toString() : String? {
|
||||
return "COLOR"
|
||||
}
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
enum Color(c : Int) {
|
||||
enum class Color(c : Int) {
|
||||
{
|
||||
$code = c
|
||||
}
|
||||
@@ -6,4 +6,6 @@ private var code : Int = 0
|
||||
open public fun getCode() : Int {
|
||||
return code
|
||||
}
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
@@ -1,2 +1,4 @@
|
||||
private enum Test {
|
||||
private enum class Test {
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
@@ -1,2 +1,4 @@
|
||||
protected enum Test {
|
||||
protected enum class Test {
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
@@ -1,2 +1,4 @@
|
||||
public enum Test {
|
||||
public enum class Test {
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
@@ -1,8 +1,8 @@
|
||||
enum Color implements Runnable {
|
||||
WHITE, BLACK, RED, YELLOW, BLUE;
|
||||
WHITE, BLACK, RED, YELLOW, BLUE;
|
||||
|
||||
public void run() {
|
||||
public void run() {
|
||||
System.out.println("name()=" + name() +
|
||||
", toString()=" + toString());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
enum Color : Runnable {
|
||||
enum class Color : Runnable {
|
||||
WHITE
|
||||
BLACK
|
||||
RED
|
||||
@@ -7,4 +7,6 @@ BLUE
|
||||
override public fun run() : Unit {
|
||||
System.out?.println(("name()=" + name() + ", toString()=" + toString()))
|
||||
}
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
@@ -1,6 +1,8 @@
|
||||
enum Coin {
|
||||
enum class Coin {
|
||||
PENNY
|
||||
NICKEL
|
||||
DIME
|
||||
QUARTER
|
||||
public fun name() : String { return "" }
|
||||
public fun order() : Int { return 0 }
|
||||
}
|
||||
Reference in New Issue
Block a user