Add quickfix for replacing positioned arguments in Java annotation

This commit is contained in:
Denis Zharkov
2015-05-27 12:01:32 +03:00
parent 0c818767a6
commit 53e9234ea9
19 changed files with 184 additions and 8 deletions
@@ -0,0 +1,7 @@
public @interface JavaAnn {
int value();
String arg1();
Class<?>[] arg2();
Class<?> arg3();
int arg4() default 0;
}
@@ -42,3 +42,5 @@ fun unnecessaryExclExcl(x: String) {
fun unnecessaryCast(x: String) = x as String
fun unnecessaryElvis(x: String) = x ?: ""
JavaAnn(1, "abc", arrayOf(javaClass<Array<Int>>()), javaClass<String>()) class MyClass
@@ -44,3 +44,5 @@ fun unnecessaryExclExcl(x: String) {
fun unnecessaryCast(x: String) = x
fun unnecessaryElvis(x: String) = x
JavaAnn(1, arg1 = "abc", arg2 = arrayOf(Array<Int>::class), arg3 = String::class) class MyClass