Implement annotation related migrational quick fixes

This commit is contained in:
Denis Zharkov
2015-09-08 19:27:07 +03:00
parent 7b3303c152
commit 372e35436a
35 changed files with 509 additions and 3 deletions
@@ -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
@@ -0,0 +1,3 @@
// "Replace with 'kotlin.Deprecated'" "true"
@deprecated<caret>("")
class A
@@ -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>) {}
@@ -0,0 +1,3 @@
// "Replace with 'kotlin.Deprecated'" "true"
fun foo(x: Deprecated) {}
+5
View File
@@ -0,0 +1,5 @@
// "Remove '@'" "true"
@private<caret>
/* abc*/
class A
@@ -0,0 +1,5 @@
// "Remove '@'" "true"
private
/* abc*/
class A
+3
View File
@@ -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
View File
@@ -0,0 +1,8 @@
// "Replace with 'tailrec'" "true"
@tailRecursive<caret>
fun foo() {
if (1 > 2) {
foo()
}
}
+8
View File
@@ -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