Don't create constructors for traits

This commit is contained in:
Andrey Breslav
2012-07-23 16:41:23 +04:00
parent df14462497
commit 46737dfb11
6 changed files with 116 additions and 3 deletions
@@ -0,0 +1,46 @@
namespace <root>
// <namespace name="kt1185">
namespace kt1185
internal final enum class kt1185.Color : jet.Any {
public final /*constructor*/ fun <init>(/*0*/ rgb: jet.Int): kt1185.Color
internal final val rgb: jet.Int
internal final class object kt1185.Color.<class-object-for-Color> {
internal final /*constructor*/ fun <init>(): kt1185.Color.<class-object-for-Color>
internal final val BLUE: kt1185.Color.<class-object-for-Color>.BLUE
internal final val GREEN: kt1185.Color.<class-object-for-Color>.GREEN
internal final val RED: kt1185.Color.<class-object-for-Color>.RED
}
}
internal final enum class kt1185.Direction : jet.Any {
public final /*constructor*/ fun <init>(): kt1185.Direction
internal final class object kt1185.Direction.<class-object-for-Direction> {
internal final /*constructor*/ fun <init>(): kt1185.Direction.<class-object-for-Direction>
internal final val EAST: kt1185.Direction.<class-object-for-Direction>.EAST
internal final val NORTH: kt1185.Direction.<class-object-for-Direction>.NORTH
internal final val SOUTH: kt1185.Direction.<class-object-for-Direction>.SOUTH
internal final val WEST: kt1185.Direction.<class-object-for-Direction>.WEST
}
}
internal final enum class kt1185.MyEnum : kt1185.SomeEnum {
public final /*constructor*/ fun <init>(): kt1185.MyEnum
internal final class object kt1185.MyEnum.<class-object-for-MyEnum> {
internal final /*constructor*/ fun <init>(): kt1185.MyEnum.<class-object-for-MyEnum>
internal final val A: kt1185.MyEnum.<class-object-for-MyEnum>.A
internal final val B: kt1185.MyEnum.<class-object-for-MyEnum>.B
}
}
internal open enum class kt1185.SomeEnum : jet.Any {
public final /*constructor*/ fun <init>(): kt1185.SomeEnum
internal final class object kt1185.SomeEnum.<class-object-for-SomeEnum> {
internal final /*constructor*/ fun <init>(): kt1185.SomeEnum.<class-object-for-SomeEnum>
}
}
internal final fun bar(/*0*/ c: kt1185.Color): jet.Int
internal final fun bar1(/*0*/ c: kt1185.Color): jet.Int
internal final fun foo(/*0*/ d: kt1185.Direction): jet.Int
internal final fun foo1(/*0*/ d: kt1185.Direction): jet.Int
internal final fun g(/*0*/ me: kt1185.SomeEnum): jet.Int
internal final fun t2(/*0*/ me: kt1185.MyEnum): jet.Int
// </namespace name="kt1185">