Extract Function: In case of top-level and member declarations place extracted function after the original container

This commit is contained in:
Alexey Sedunov
2014-05-30 14:37:41 +04:00
parent ae7ad6d61c
commit 3c5c0248a7
138 changed files with 482 additions and 440 deletions
@@ -1,4 +1,4 @@
// NEXT_SIBLING:
// SIBLING:
fun foo(a: Int): Int {
<selection>// test
println(a)
@@ -1,12 +1,12 @@
// NEXT_SIBLING:
// SIBLING:
fun foo(a: Int): Int {
if (b(a)) return a
return -a
}
fun b(a: Int): Boolean {
// test
println(a)
if (a > 0) return true
return false
}
fun foo(a: Int): Int {
if (b(a)) return a
return -a
}
@@ -1,4 +1,4 @@
// NEXT_SIBLING:
// SIBLING:
fun foo(a: Int): Int {
<selection>/*
test
@@ -1,4 +1,9 @@
// NEXT_SIBLING:
// SIBLING:
fun foo(a: Int): Int {
if (b(a)) return a
return -a
}
fun b(a: Int): Boolean {
/*
test
@@ -6,9 +11,4 @@ fun b(a: Int): Boolean {
println(a)
if (a > 0) return true
return false
}
fun foo(a: Int): Int {
if (b(a)) return a
return -a
}
@@ -1,4 +1,4 @@
// NEXT_SIBLING:
// SIBLING:
fun foo(a: Int): Int {
class A {
fun bar(): Int = a + 10
@@ -1,4 +1,4 @@
// NEXT_SIBLING:
// SIBLING:
fun foo(a: Int): Int {
class A {
val bar: Int = a + 10
@@ -0,0 +1,4 @@
fun foo(a: Int): Int {
// SIBLING:
return <selection>a + 10</selection>
}
@@ -0,0 +1,8 @@
fun foo(a: Int): Int {
// SIBLING:
fun i(): Int {
return a + 10
}
return i()
}
@@ -1,4 +1,4 @@
// NEXT_SIBLING:
// SIBLING:
fun foo(a: Int): Int {
fun bar(): Int = a + 10
@@ -1,4 +1,4 @@
// NEXT_SIBLING:
// SIBLING:
fun bar(): Int = 100
fun foo(a: Int): Int {
@@ -1,6 +1,6 @@
fun foo() {
val a = 1
// NEXT_SIBLING
// SIBLING:
if (<selection>a > 0</selection>) {
fun b(): Int { return 0 }
println(b())
@@ -1,6 +1,6 @@
fun foo() {
val a = 1
// NEXT_SIBLING
// SIBLING:
fun b1(): Boolean {
return a > 0
}
@@ -1,4 +1,4 @@
// NEXT_SIBLING:
// SIBLING:
class A {
private val t: Int = 1
@@ -1,4 +1,4 @@
// NEXT_SIBLING:
// SIBLING:
fun foo(a: Int): Int {
<selection>println(a)
if (a > 0) return a</selection>
@@ -1,11 +1,11 @@
// NEXT_SIBLING:
// SIBLING:
fun foo(a: Int): Int {
if (b(a)) return a
return -a
}
fun b(a: Int): Boolean {
println(a)
if (a > 0) return true
return false
}
fun foo(a: Int): Int {
if (b(a)) return a
return -a
}