Copy: Support top-level declarations

This commit is contained in:
Alexey Sedunov
2017-05-16 12:57:28 +03:00
parent 4c1c1a989a
commit 1072495001
45 changed files with 477 additions and 43 deletions
@@ -0,0 +1,26 @@
package bar
import foo.X
class A {
init {
val a: A = A()
val x: X = X()
b()
c
}
}
fun b() {
val a: A = A()
val x: X = X()
b()
c
}
val c: Int get() {
val a: A = A()
val x: X = X()
b()
c
}
@@ -0,0 +1,33 @@
package foo
class A {
init {
val a: A = A()
val x: X = X()
b()
c
}
}
class X {
init {
val a: A = A()
val x: X = X()
b()
c
}
}
fun b() {
val a: A = A()
val x: X = X()
b()
c
}
val c: Int get() {
val a: A = A()
val x: X = X()
b()
c
}
@@ -0,0 +1,33 @@
package foo
class <caret>A {
init {
val a: A = A()
val x: X = X()
b()
c
}
}
class X {
init {
val a: A = A()
val x: X = X()
b()
c
}
}
fun <caret>b() {
val a: A = A()
val x: X = X()
b()
c
}
val <caret>c: Int get() {
val a: A = A()
val x: X = X()
b()
c
}
@@ -0,0 +1,4 @@
{
"mainFile": "foo/test.kt",
"targetPackage": "bar"
}