Line numbers for traits

This commit is contained in:
Natalia Ukhorskaya
2015-06-02 13:11:02 +03:00
parent 04db433ab5
commit 1ed9ea44a9
4 changed files with 109 additions and 1 deletions
+45
View File
@@ -0,0 +1,45 @@
LineBreakpoint created at traits.kt:5
!JDK_HOME!\bin\java -agentlib:jdwp=transport=dt_socket,address=!HOST_NAME!:!HOST_PORT!,suspend=y,server=n -Dfile.encoding=!FILE_ENCODING! -classpath !APP_PATH!\classes;!KOTLIN_RUNTIME!;!CUSTOM_LIBRARY!;!RT_JAR! traits.TraitsPackage
Connected to the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
traits.kt:5
traits.kt:6
traits.kt:41
traits.kt:27
traits.kt:41
traits.kt:6
traits.kt:7
traits.kt:41
traits.kt:31
traits.kt:41
traits.kt:7
traits.kt:8
traits.kt:43
traits.kt:8
traits.kt:9
traits.kt:47
traits.kt:9
traits.kt:11
traits.kt:19
traits.kt:11
traits.kt:27
traits.kt:11
traits.kt:19
traits.kt:20
traits.kt:11
traits.kt:31
traits.kt:11
traits.kt:20
traits.kt:21
traits.kt:13
traits.kt:34
traits.kt:13
traits.kt:21
traits.kt:22
traits.kt:17
traits.kt:38
traits.kt:17
traits.kt:22
traits.kt:23
Disconnected from the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket'
Process finished with exit code 0
@@ -0,0 +1,50 @@
package traits
fun main(args: Array<String>) {
//Breakpoint!
val impl = MyInterfaceImpl()
impl.inInterface()
impl.propInInterface
impl.inInterfaceOverride()
impl.propInInterfaceOverride
val o = object: MyInterface {
override fun inInterfaceOverride(): Int {
return super.inInterfaceOverride()
}
override val propInInterfaceOverride: Int
get() = super.propInInterfaceOverride
}
o.inInterface()
o.propInInterface
o.inInterfaceOverride()
o.propInInterfaceOverride
}
interface MyInterface {
fun inInterface(): Int {
return 1
}
val propInInterface: Int
get() = 1
fun inInterfaceOverride(): Int {
return 1
}
val propInInterfaceOverride: Int
get() = 1
}
class MyInterfaceImpl: MyInterface {
override fun inInterfaceOverride(): Int {
return 1
}
override val propInInterfaceOverride: Int
get() = 1
}
// STEP_INTO: 38