Initial support for class usages replacement with ReplaceWith

This commit is contained in:
Valentin Kipyatkov
2015-09-01 20:32:20 +03:00
parent e7e2a9b1e2
commit de13e23a0a
23 changed files with 394 additions and 98 deletions
@@ -0,0 +1,8 @@
// "Replace with 'NewClass'" "true"
import dependency.NewClass
import dependency.OldClass
fun foo(): NewClass? {
return null
}
@@ -0,0 +1,6 @@
package dependency
@deprecated("", ReplaceWith("NewClass"))
class OldClass
class NewClass
@@ -0,0 +1,7 @@
// "Replace with 'NewClass'" "true"
import dependency.OldClass
fun foo(): <caret>OldClass? {
return null
}
@@ -0,0 +1,8 @@
// "Replace with 'File'" "true"
@deprecated("", ReplaceWith("File", "java.io.File"))
class OldClass
fun foo(): OldClass<caret>? {
return null
}
@@ -0,0 +1,10 @@
import java.io.File
// "Replace with 'File'" "true"
@deprecated("", ReplaceWith("File", "java.io.File"))
class OldClass
fun foo(): File? {
return null
}
@@ -0,0 +1,12 @@
// "Replace with 'NewClass'" "true"
class Outer {
@deprecated("", ReplaceWith("NewClass"))
class OldClass
class NewClass
}
fun foo(): Outer.OldClass<caret>? {
return null
}
@@ -0,0 +1,12 @@
// "Replace with 'NewClass'" "true"
class Outer {
@deprecated("", ReplaceWith("NewClass"))
class OldClass
class NewClass
}
fun foo(): Outer.NewClass? {
return null
}
@@ -0,0 +1,12 @@
// "Replace with 'NewClass'" "true"
package ppp
@deprecated("", ReplaceWith("NewClass"))
class OldClass
class NewClass
fun foo(): ppp.OldClass<caret>? {
return null
}
@@ -0,0 +1,12 @@
// "Replace with 'NewClass'" "true"
package ppp
@deprecated("", ReplaceWith("NewClass"))
class OldClass
class NewClass
fun foo(): NewClass? {
return null
}
@@ -0,0 +1,8 @@
// "Replace with 'java.io.File'" "true"
@deprecated("", ReplaceWith("java.io.File"))
class OldClass
fun foo(): OldClass<caret>? {
return null
}
@@ -0,0 +1,10 @@
import java.io.File
// "Replace with 'java.io.File'" "true"
@deprecated("", ReplaceWith("java.io.File"))
class OldClass
fun foo(): File? {
return null
}
@@ -0,0 +1,10 @@
// "Replace with 'NewClass'" "true"
@deprecated("", ReplaceWith("NewClass"))
class OldClass
class NewClass
fun foo(): OldClass<caret>? {
return null
}
@@ -0,0 +1,10 @@
// "Replace with 'NewClass'" "true"
@deprecated("", ReplaceWith("NewClass"))
class OldClass
class NewClass
fun foo(): NewClass? {
return null
}