diff --git a/src/org/jetbrains/jet/j2k/ast/Enum.kt b/src/org/jetbrains/jet/j2k/ast/Enum.kt index 28441f40214..9b9574b24f4 100644 --- a/src/org/jetbrains/jet/j2k/ast/Enum.kt +++ b/src/org/jetbrains/jet/j2k/ast/Enum.kt @@ -22,13 +22,14 @@ public open class Enum(converter : Converter, override fun needOpenModifier() = false public override fun toKotlin() : String { + val primaryConstructorBody = primaryConstructorBodyToKotlin() ?: "" return modifiersToKotlin() + "enum class " + name.toKotlin() + primaryConstructorSignatureToKotlin() + typeParametersToKotlin() + implementTypesToKotlin() + " {\n" + membersExceptConstructors().toKotlin("\n") + "\n" + - primaryConstructorBodyToKotlin() + - "\npublic fun name() : String { return \"\" }\npublic fun order() : Int { return 0 }\n}" + (if (primaryConstructorBody.isEmpty()) "" else primaryConstructorBody + "\n") + + "}" } } diff --git a/tests/testData/ast/enum/class/colorEnum.kt b/tests/testData/ast/enum/class/colorEnum.kt index 3f4198497a5..39fb85952d6 100644 --- a/tests/testData/ast/enum/class/colorEnum.kt +++ b/tests/testData/ast/enum/class/colorEnum.kt @@ -9,6 +9,4 @@ return color { color = _color } -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/emptyEnum.kt b/tests/testData/ast/enum/class/emptyEnum.kt index 5be09b23308..c8338128138 100644 --- a/tests/testData/ast/enum/class/emptyEnum.kt +++ b/tests/testData/ast/enum/class/emptyEnum.kt @@ -1,4 +1,2 @@ enum class A { -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/enumImplementsOneInterface.kt b/tests/testData/ast/enum/class/enumImplementsOneInterface.kt index 28b251cbf82..9cd0e207155 100644 --- a/tests/testData/ast/enum/class/enumImplementsOneInterface.kt +++ b/tests/testData/ast/enum/class/enumImplementsOneInterface.kt @@ -1,4 +1,2 @@ enum class A : I { -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/enumImplementsSeveralInterfaces.kt b/tests/testData/ast/enum/class/enumImplementsSeveralInterfaces.kt index 0ac77787c77..9cf25118b35 100644 --- a/tests/testData/ast/enum/class/enumImplementsSeveralInterfaces.kt +++ b/tests/testData/ast/enum/class/enumImplementsSeveralInterfaces.kt @@ -1,4 +1,2 @@ enum class A : I0, I1, I2 { -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/enumWithNameField.kt b/tests/testData/ast/enum/class/enumWithNameField.kt index e92d13cb8ce..6419d8e9907 100644 --- a/tests/testData/ast/enum/class/enumWithNameField.kt +++ b/tests/testData/ast/enum/class/enumWithNameField.kt @@ -1,6 +1,4 @@ enum class E { I private var name : String? = null -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/fieldsWithPrimaryPrivateConstructor.kt b/tests/testData/ast/enum/class/fieldsWithPrimaryPrivateConstructor.kt index fa05a558601..6fdb4ebc7cc 100644 --- a/tests/testData/ast/enum/class/fieldsWithPrimaryPrivateConstructor.kt +++ b/tests/testData/ast/enum/class/fieldsWithPrimaryPrivateConstructor.kt @@ -11,6 +11,4 @@ return code { code = c } -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/internalEnum.kt b/tests/testData/ast/enum/class/internalEnum.kt index baaffdb5561..79279032cc3 100644 --- a/tests/testData/ast/enum/class/internalEnum.kt +++ b/tests/testData/ast/enum/class/internalEnum.kt @@ -1,4 +1,2 @@ enum class Test { -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/overrideToString.kt b/tests/testData/ast/enum/class/overrideToString.kt index 7faa11f73ec..a5653e82eac 100644 --- a/tests/testData/ast/enum/class/overrideToString.kt +++ b/tests/testData/ast/enum/class/overrideToString.kt @@ -7,6 +7,4 @@ BLUE override fun toString() : String? { return "COLOR" } -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/primaryPrivateConstructor.kt b/tests/testData/ast/enum/class/primaryPrivateConstructor.kt index 7d0338d9a78..b860f61eeed 100644 --- a/tests/testData/ast/enum/class/primaryPrivateConstructor.kt +++ b/tests/testData/ast/enum/class/primaryPrivateConstructor.kt @@ -7,6 +7,4 @@ return code { code = c } -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/privateEnum.kt b/tests/testData/ast/enum/class/privateEnum.kt index 646c07af7fa..a3a71c70855 100644 --- a/tests/testData/ast/enum/class/privateEnum.kt +++ b/tests/testData/ast/enum/class/privateEnum.kt @@ -1,4 +1,2 @@ private enum class Test { -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/protectedEnum.kt b/tests/testData/ast/enum/class/protectedEnum.kt index 6f2b364651a..586bab108fd 100644 --- a/tests/testData/ast/enum/class/protectedEnum.kt +++ b/tests/testData/ast/enum/class/protectedEnum.kt @@ -1,4 +1,2 @@ protected enum class Test { -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/publicEnum.kt b/tests/testData/ast/enum/class/publicEnum.kt index 5e7e2c3cdd8..4ef7f4c4c6b 100644 --- a/tests/testData/ast/enum/class/publicEnum.kt +++ b/tests/testData/ast/enum/class/publicEnum.kt @@ -1,4 +1,2 @@ public enum class Test { -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/runnableImplementation.kt b/tests/testData/ast/enum/class/runnableImplementation.kt index e3bce19be72..dbcd73d4440 100644 --- a/tests/testData/ast/enum/class/runnableImplementation.kt +++ b/tests/testData/ast/enum/class/runnableImplementation.kt @@ -7,6 +7,4 @@ BLUE public override fun run() : Unit { System.out?.println("name()=" + name() + ", toString()=" + toString()) } -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file diff --git a/tests/testData/ast/enum/class/typeSafeEnum.kt b/tests/testData/ast/enum/class/typeSafeEnum.kt index a8b4e8b2a83..7d80ec0ac2f 100644 --- a/tests/testData/ast/enum/class/typeSafeEnum.kt +++ b/tests/testData/ast/enum/class/typeSafeEnum.kt @@ -3,6 +3,4 @@ PENNY NICKEL DIME QUARTER -public fun name() : String { return "" } -public fun order() : Int { return 0 } } \ No newline at end of file