CallableUsageReplacementStrategy: support KtSuperTypeCallEntry

#KT-37849 Fixed
This commit is contained in:
Dmitry Gridin
2020-04-01 19:32:25 +07:00
parent aec3c22497
commit 9d8d881bff
29 changed files with 306 additions and 22 deletions
@@ -0,0 +1,10 @@
import newPack.NewClass
class GF : NewClass({ 24 })
class CDw : NewClass({ 1111 })
fun foos() {
val b = 432
NewClass({ b })
}
@@ -0,0 +1,8 @@
import oldPack.OldClass;
public class Hoos extends OldClass {
public Hoos(int i) {
super(i);
}
}
@@ -0,0 +1,3 @@
package newPack
open class NewClass(val i: () -> Int)
@@ -0,0 +1,4 @@
package pack
@Deprecated("Replace with NewClass", ReplaceWith("NewClass({ i })", "newPack.NewClass"))
open class OldClass(val i: Int)
@@ -0,0 +1,13 @@
// "Replace usages of 'OldClass' in whole project" "true"
import newPack.NewClass
class B : NewClass({ 42 })
class C : NewClass({ 42 })
fun foo() {
val b = 42
NewClass({ b })
}
@@ -0,0 +1,10 @@
import pack.OldClass
class GF : OldClass(24)
class CDw : OldClass(1111)
fun foos() {
val b = 432
OldClass(b)
}
@@ -0,0 +1,8 @@
import oldPack.OldClass;
public class Hoos extends OldClass {
public Hoos(int i) {
super(i);
}
}
@@ -0,0 +1,13 @@
// "Replace usages of 'OldClass' in whole project" "true"
import pack.OldClass
class B : OldClass<caret>(42)
class C : OldClass(42)
fun foo() {
val b = 42
OldClass(b)
}
@@ -0,0 +1,3 @@
package newPack
open class NewClass(val i: () -> Int)
@@ -0,0 +1,4 @@
package pack
@Deprecated("Replace with NewClass", ReplaceWith("NewClass({ i })", "newPack.NewClass"))
open class OldClass(val i: Int)