public data open class FooClass1 { } public open data class FooClass2 //----------------------- public fun fooFun1 () {} public fun fooFun2 () {} //----------------------- public fun Int . extFun1 () {} public fun Int . extFun2 () {} //----------------------- val fooVal1 = 1 val fooVal2 = 1 //----------------------- var fooVar1 = 1 var fooVar2 = 2 //----------------------- private val Int . extVal1 = 122 private val Int . extVal : Int = 1 //----------------------- public var Int . extVar1:Int = 122 public var Int . extVar : Int = 1 //----------------------- public var varWithAccessors1:Int get() { return 1 } set (value : Int) { /**/ } public var varWithAccessors2: Int get() { 1 } set(value: Int) { /**/ } } //----------------------- val some1 = 1 val some2 = 1 val some3 = 1 //----------------------- annotation class A1 annotation class A2 private @[ A1 A2 A1 ] @A1 @A2 @[ A1 A2 A2 ] @[A1] val fooProp1 = 1 private @[ A1 A2 A1 ] @A1 @A2 @[A1 A2 A2 ] @[A1] val fooProp1 = 1 private @A1 @A2 val fooProp2 = 1 //----------------------- public object FooObject1 { } public object FooObject2 { } fun foo_1() {} fun foo_2() {} fun foo_3() {}