Add quickfix for replacing positioned arguments in Java annotation
This commit is contained in:
+6
@@ -0,0 +1,6 @@
|
||||
// "Replace invalid positioned arguments for annotation" "true"
|
||||
// WITH_RUNTIME
|
||||
// ERROR: Only named arguments are available for Java annotations
|
||||
// ERROR: Only named arguments are available for Java annotations
|
||||
|
||||
Ann(1, /*abc*/arg1 = "abc", arg2 = arrayOf(Int::class, Array<Int>::class), arg3 = String::class) class A
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
// "Replace invalid positioned arguments for annotation" "true"
|
||||
// WITH_RUNTIME
|
||||
// ERROR: Only named arguments are available for Java annotations
|
||||
// ERROR: Only named arguments are available for Java annotations
|
||||
|
||||
Ann(1, /*abc*/"abc", arrayOf(Int::class, Array<Int>::class)<caret>, arg3 = String::class) class A
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
public @interface Ann {
|
||||
int value();
|
||||
String arg1();
|
||||
Class<?>[] arg2();
|
||||
Class<?> arg3();
|
||||
int arg4() default 0;
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
// "Replace invalid positioned arguments for annotation" "true"
|
||||
// WITH_RUNTIME
|
||||
// ERROR: Only named arguments are available for Java annotations
|
||||
// ERROR: No value passed for parameter arg2
|
||||
|
||||
Ann(1, arg1 = "abc") class A
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
// "Replace invalid positioned arguments for annotation" "true"
|
||||
// WITH_RUNTIME
|
||||
// ERROR: Only named arguments are available for Java annotations
|
||||
// ERROR: No value passed for parameter arg2
|
||||
|
||||
Ann(1, "abc"<caret>) class A
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
public @interface Ann {
|
||||
int value();
|
||||
String arg1();
|
||||
Class<?> arg2();
|
||||
int arg3() default 0;
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
// "Replace invalid positioned arguments for annotation" "true"
|
||||
// WITH_RUNTIME
|
||||
// ERROR: Only named arguments are available for Java annotations
|
||||
// ERROR: An integer literal does not conform to the expected type kotlin.String
|
||||
|
||||
Ann(1, arg1 = 2) class A
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
// "Replace invalid positioned arguments for annotation" "true"
|
||||
// WITH_RUNTIME
|
||||
// ERROR: Only named arguments are available for Java annotations
|
||||
// ERROR: An integer literal does not conform to the expected type kotlin.String
|
||||
|
||||
Ann(1, 2<caret>) class A
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
public @interface Ann {
|
||||
int value();
|
||||
String arg1();
|
||||
int arg2() default 0;
|
||||
}
|
||||
Reference in New Issue
Block a user