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 @NotNull
@Override @Override
public String toKotlin() { public String toKotlin() {
return modifiersToKotlin() + "enum" + SPACE + myName.toKotlin() + primaryConstructorSignatureToKotlin() + return modifiersToKotlin() + "enum class" + SPACE + myName.toKotlin() + primaryConstructorSignatureToKotlin() +
typeParametersToKotlin() + implementTypesToKotlin() + SPACE + "{" + N + typeParametersToKotlin() + implementTypesToKotlin() + SPACE + "{" + N +
primaryConstructorBodyToKotlin() + N + primaryConstructorBodyToKotlin() + N +
AstUtil.joinNodes(membersExceptConstructors(), N) + 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 I
private var name : String? = null 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 WHITE
BLACK BLACK
RED RED
@@ -7,4 +7,6 @@ BLUE
override fun toString() : String? { override fun toString() : String? {
return "COLOR" 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 $code = c
} }
@@ -6,4 +6,6 @@ private var code : Int = 0
open public fun getCode() : Int { open public fun getCode() : Int {
return code 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 { 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() + System.out.println("name()=" + name() +
", toString()=" + toString()); ", toString()=" + toString());
} }
} }
@@ -1,4 +1,4 @@
enum Color : Runnable { enum class Color : Runnable {
WHITE WHITE
BLACK BLACK
RED RED
@@ -7,4 +7,6 @@ BLUE
override public fun run() : Unit { override public fun run() : Unit {
System.out?.println(("name()=" + name() + ", toString()=" + toString())) 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 PENNY
NICKEL NICKEL
DIME DIME
QUARTER QUARTER
public fun name() : String { return "" }
public fun order() : Int { return 0 }
} }