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
|
@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 +
|
||||||
"}";
|
"}";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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
|
I
|
||||||
private var name : String? = null
|
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
|
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 }
|
||||||
}
|
}
|
||||||
@@ -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 {
|
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 }
|
||||||
}
|
}
|
||||||
@@ -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 }
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user