fun name() : String and fun order() : Int added to each enum class

This commit is contained in:
Sergey Ignatov
2011-11-30 13:23:02 +04:00
parent 5ff82035ba
commit bcd0618fb4
14 changed files with 42 additions and 16 deletions
+3 -1
View File
@@ -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 +
"}";
}
}
+3 -1
View File
@@ -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 }
}
+3 -1
View File
@@ -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 }
}
+3 -1
View File
@@ -1,2 +1,4 @@
enum Test {
enum class Test {
public fun name() : String { return "" }
public fun order() : Int { return 0 }
}
+3 -1
View File
@@ -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 }
}
+3 -1
View File
@@ -1,2 +1,4 @@
private enum Test {
private enum class Test {
public fun name() : String { return "" }
public fun order() : Int { return 0 }
}
+3 -1
View File
@@ -1,2 +1,4 @@
protected enum Test {
protected enum class Test {
public fun name() : String { return "" }
public fun order() : Int { return 0 }
}
+3 -1
View File
@@ -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 }
}
+3 -1
View File
@@ -1,6 +1,8 @@
enum Coin {
enum class Coin {
PENNY
NICKEL
DIME
QUARTER
public fun name() : String { return "" }
public fun order() : Int { return 0 }
}