Implement annotation related migrational quick fixes
This commit is contained in:
+19
@@ -37,3 +37,22 @@ fun unnecessaryCast(x: String) = x as String
|
||||
fun unnecessaryElvis(x: String) = x ?: ""
|
||||
|
||||
JavaAnn(1, "abc") class MyClass
|
||||
|
||||
annotation class Ann()
|
||||
|
||||
Ann class A1
|
||||
|
||||
Ann() class A2
|
||||
|
||||
kotlin.data class A3
|
||||
|
||||
@inline @private fun <T> baz() {
|
||||
@suppress("UNCHECKED_CAST")
|
||||
(1 as T)
|
||||
|
||||
@data class Local
|
||||
}
|
||||
|
||||
deprecated("123", ReplaceWith("34")) class Obsolete
|
||||
|
||||
native fun nativeFun(): Int
|
||||
|
||||
+20
-1
@@ -35,4 +35,23 @@ fun unnecessaryCast(x: String) = x
|
||||
|
||||
fun unnecessaryElvis(x: String) = x
|
||||
|
||||
JavaAnn(1, arg1 = "abc") class MyClass
|
||||
@JavaAnn(1, arg1 = "abc") class MyClass
|
||||
|
||||
annotation class Ann()
|
||||
|
||||
@Ann class A1
|
||||
|
||||
@Ann() class A2
|
||||
|
||||
data class A3
|
||||
|
||||
inline private fun <T> baz() {
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
(1 as T)
|
||||
|
||||
data class Local
|
||||
}
|
||||
|
||||
@Deprecated("123", ReplaceWith("34")) class Obsolete
|
||||
|
||||
external fun nativeFun(): Int
|
||||
|
||||
+1
-1
@@ -3,6 +3,6 @@
|
||||
// ACTION: Make private
|
||||
// ACTION: Make internal
|
||||
|
||||
J.<caret>foo(1, "2") fun test() {
|
||||
@J.<caret>foo(1, "2") fun test() {
|
||||
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
// "Replace with 'data'" "true"
|
||||
|
||||
@data<caret>
|
||||
/* abc*/(1)
|
||||
class A
|
||||
@@ -0,0 +1,4 @@
|
||||
// "Replace with 'data'" "true"
|
||||
|
||||
data/* abc*/
|
||||
class A
|
||||
@@ -0,0 +1,5 @@
|
||||
// "Replace with 'inline'" "true"
|
||||
|
||||
annotation class Ann(val x: Int)
|
||||
|
||||
kotlin.inline<caret> fun foo() {}
|
||||
@@ -0,0 +1,5 @@
|
||||
// "Replace with 'inline'" "true"
|
||||
|
||||
annotation class Ann(val x: Int)
|
||||
|
||||
inline fun foo() {}
|
||||
@@ -0,0 +1,6 @@
|
||||
// "Replace with 'data'" "true"
|
||||
|
||||
annotation class Ann
|
||||
@[dat<caret>a Ann]
|
||||
/* abc*/
|
||||
class A
|
||||
@@ -0,0 +1,6 @@
|
||||
// "Replace with 'data'" "true"
|
||||
|
||||
annotation class Ann
|
||||
@[Ann]
|
||||
data /* abc*/
|
||||
class A
|
||||
@@ -0,0 +1,5 @@
|
||||
// "Replace with 'data'" "true"
|
||||
|
||||
@[dat<caret>a]
|
||||
/* abc*/
|
||||
class A
|
||||
@@ -0,0 +1,4 @@
|
||||
// "Replace with 'data'" "true"
|
||||
|
||||
data /* abc*/
|
||||
class A
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
// "Replace with 'kotlin.Deprecated'" "true"
|
||||
@deprecated<caret>("")
|
||||
class A
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
// "Replace with 'kotlin.Deprecated'" "true"
|
||||
@Deprecated<caret>("")
|
||||
class A
|
||||
@@ -0,0 +1,3 @@
|
||||
// "Replace with 'kotlin.Deprecated'" "true"
|
||||
|
||||
fun foo(x: kotlin.deprecated<caret>) {}
|
||||
+3
@@ -0,0 +1,3 @@
|
||||
// "Replace with 'kotlin.Deprecated'" "true"
|
||||
|
||||
fun foo(x: Deprecated) {}
|
||||
@@ -0,0 +1,5 @@
|
||||
// "Remove '@'" "true"
|
||||
|
||||
@private<caret>
|
||||
/* abc*/
|
||||
class A
|
||||
@@ -0,0 +1,5 @@
|
||||
// "Remove '@'" "true"
|
||||
|
||||
private
|
||||
/* abc*/
|
||||
class A
|
||||
@@ -0,0 +1,3 @@
|
||||
// "Replace with 'crossinline'" "true"
|
||||
|
||||
inline fun inlineFun(@inlineOptions(InlineOption.ONLY_LOCAL_RETURN)<caret> block: () -> Int) {}
|
||||
@@ -0,0 +1,3 @@
|
||||
// "Replace with 'crossinline'" "true"
|
||||
|
||||
inline fun inlineFun(crossinline block: () -> Int) {}
|
||||
@@ -0,0 +1,3 @@
|
||||
// "Remove annotation" "true"
|
||||
|
||||
inline fun inlineFun(@inlineOptions(InlineOption.LOCAL_CONTINUE_AND_BREAK)<caret> block: () -> Int) {}
|
||||
@@ -0,0 +1,3 @@
|
||||
// "Remove annotation" "true"
|
||||
|
||||
inline fun inlineFun(block: () -> Int) {}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
// "Replace with 'tailrec'" "true"
|
||||
|
||||
@tailRecursive<caret>
|
||||
fun foo() {
|
||||
if (1 > 2) {
|
||||
foo()
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
// "Replace with 'tailrec'" "true"
|
||||
|
||||
tailrec
|
||||
fun foo() {
|
||||
if (1 > 2) {
|
||||
foo()
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
// "Add '@' before annotation" "true"
|
||||
|
||||
annotation class Ann(val x: Int)
|
||||
|
||||
Ann<caret>
|
||||
/* abc*/(1)
|
||||
class A
|
||||
@@ -0,0 +1,7 @@
|
||||
// "Add '@' before annotation" "true"
|
||||
|
||||
annotation class Ann(val x: Int)
|
||||
|
||||
@Ann<caret>
|
||||
/* abc*/(1)
|
||||
class A
|
||||
Reference in New Issue
Block a user