Drop javaClass in annotations related things from inspections/quickfixes

This commit is contained in:
Denis Zharkov
2015-06-09 17:44:44 +03:00
parent 9245cfaa7f
commit 980499e331
55 changed files with 2 additions and 801 deletions
@@ -1,6 +0,0 @@
// "Replace Class<T> with KClass<T> in whole annotation" "true"
// WITH_RUNTIME
annotation class Ann(val arg: Array<Class<*>><caret>)
Ann(arg = array(javaClass<String>(), javaClass<Double>())) class MyClass
@@ -1,8 +0,0 @@
import kotlin.reflect.KClass
// "Replace Class<T> with KClass<T> in whole annotation" "true"
// WITH_RUNTIME
annotation class Ann(val arg: Array<KClass<*>>)
Ann(arg = array(String::class, Double::class)) class MyClass
@@ -1,6 +0,0 @@
// "Replace Class<T> with KClass<T> in whole annotation" "true"
// WITH_RUNTIME
annotation class Ann(val arg1: Class<*><caret>, val arg2: Class<out Any?>)
Ann(javaClass<String>(), javaClass<Int>()) class MyClass
@@ -1,8 +0,0 @@
import kotlin.reflect.KClass
// "Replace Class<T> with KClass<T> in whole annotation" "true"
// WITH_RUNTIME
annotation class Ann(val arg1: KClass<*>, val arg2: KClass<out Any?>)
Ann(String::class, Int::class) class MyClass
@@ -1,14 +0,0 @@
// "Replace Class<T> with KClass<T> in whole annotation" "true"
// WITH_RUNTIME
annotation class Ann(
val arg1: Int,
val arg2: Class<*><caret> = javaClass<Int>(),
val arg3: Array<Class<out Any?>> = array(javaClass<String>()),
vararg val arg4: Class<out Any?> = array(javaClass<Double>())
)
Ann(arg1 = 1) class MyClass1
Ann(arg1 = 2, arg2 = javaClass<Boolean>()) class MyClass2
Ann(arg1 = 3, arg3 = array(javaClass<Boolean>())) class MyClass3
Ann(arg1 = 4, arg4 = javaClass<String>()) class MyClass4
@@ -1,16 +0,0 @@
import kotlin.reflect.KClass
// "Replace Class<T> with KClass<T> in whole annotation" "true"
// WITH_RUNTIME
annotation class Ann(
val arg1: Int,
val arg2: KClass<*> = Int::class,
val arg3: Array<KClass<out Any?>> = array(String::class),
vararg val arg4: KClass<out Any?> = array(Double::class)
)
Ann(arg1 = 1) class MyClass1
Ann(arg1 = 2, arg2 = Boolean::class) class MyClass2
Ann(arg1 = 3, arg3 = array(Boolean::class)) class MyClass3
Ann(arg1 = 4, arg4 = String::class) class MyClass4
@@ -1,2 +0,0 @@
@Ann1(String.class)
class A {}
@@ -1,7 +0,0 @@
import kotlin.reflect.KClass
annotation class AnnO(val arg: KClass<*>)
AnnO(Int::class)
Ann1(String::class)
class MyClassO
@@ -1,26 +0,0 @@
import kotlin.reflect.KClass
// "Replace Class<T> with KClass<T> for each annotation in project" "true"
// WITH_RUNTIME
annotation class Ann1(val arg: KClass<*>)
Ann1(String::class) class MyClass1
Ann1(MyClass1::class) class MyClass2
annotation class Ann2(val arg: Array<KClass<*>>)
Ann2(arg = array(Double::class)) class MyClass3 @Ann1(Char::class) constructor() {
annotation class Ann3(val arg: KClass<*> = Any::class)
Ann3(String::class) class Nested {
Ann1(arg = String::class) fun foo1() {
annotation class LocalAnn(val arg: KClass<*>)
@LocalAnn(Class::class) val x = 1
}
}
inner AnnO(Double::class) class Inner
}
AnnO(Boolean::class) class Another
@@ -1,2 +0,0 @@
@Ann1(String.class)
class A {}
@@ -1,5 +0,0 @@
annotation class AnnO(val arg: Class<*>)
AnnO(javaClass<Int>())
Ann1(javaClass<String>())
class MyClassO
@@ -1,24 +0,0 @@
// "Replace Class<T> with KClass<T> for each annotation in project" "true"
// WITH_RUNTIME
annotation class Ann1(val arg: Class<*><caret>)
Ann1(javaClass<String>()) class MyClass1
Ann1(javaClass<MyClass1>()) class MyClass2
annotation class Ann2(val arg: Array<Class<*>>)
Ann2(arg = array(javaClass<Double>())) class MyClass3 @Ann1(javaClass<Char>()) constructor() {
annotation class Ann3(val arg: Class<*> = javaClass<Any>())
Ann3(javaClass<String>()) class Nested {
Ann1(arg = javaClass<String>()) fun foo1() {
annotation class LocalAnn(val arg: Class<*>)
@LocalAnn(javaClass<Class<*>>()) val x = 1
}
}
inner AnnO(javaClass<Double>()) class Inner
}
AnnO(javaClass<Boolean>()) class Another
@@ -1,14 +0,0 @@
// "Replace Class<T> with KClass<T> in whole annotation" "true"
// ERROR: <html>Type inference failed. Expected type mismatch: <table><tr><td>required: </td><td><b>kotlin.reflect.KClass&lt;*&gt;</b></td></tr><tr><td>found: </td><td><font color=red><b>java.lang.Class&lt;???&gt;</b></font></td></tr></table></html>
// ERROR: <html>Type mismatch.<table><tr><td>Required:</td><td>kotlin.reflect.KClass&lt;*&gt;</td></tr><tr><td>Found:</td><td>java.lang.Class&lt;[ERROR : Err]&gt;</td></tr></table></html>
// ERROR: <html>Type mismatch.<table><tr><td>Required:</td><td>kotlin.reflect.KClass&lt;*&gt;</td></tr><tr><td>Found:</td><td>java.lang.Class&lt;kotlin.Double&gt;</td></tr></table></html>
// ERROR: Unresolved reference: Err
// WITH_RUNTIME
annotation class Ann(vararg val arg: Class<*><caret>)
Ann(javaClass<String>(), javaClass<Err>()) class MyClass1
Ann(javaClass<String>(), javaClass()) class MyClass2
val x = javaClass<Double>()
Ann(javaClass<String>(), x) class MyClass3
@@ -1,16 +0,0 @@
import kotlin.reflect.KClass
// "Replace Class<T> with KClass<T> in whole annotation" "true"
// ERROR: <html>Type inference failed. Expected type mismatch: <table><tr><td>required: </td><td><b>kotlin.reflect.KClass&lt;*&gt;</b></td></tr><tr><td>found: </td><td><font color=red><b>java.lang.Class&lt;???&gt;</b></font></td></tr></table></html>
// ERROR: <html>Type mismatch.<table><tr><td>Required:</td><td>kotlin.reflect.KClass&lt;*&gt;</td></tr><tr><td>Found:</td><td>java.lang.Class&lt;[ERROR : Err]&gt;</td></tr></table></html>
// ERROR: <html>Type mismatch.<table><tr><td>Required:</td><td>kotlin.reflect.KClass&lt;*&gt;</td></tr><tr><td>Found:</td><td>java.lang.Class&lt;kotlin.Double&gt;</td></tr></table></html>
// ERROR: Unresolved reference: Err
// WITH_RUNTIME
annotation class Ann(vararg val arg: KClass<*>)
Ann(String::class, javaClass<Err>()) class MyClass1
Ann(String::class, javaClass()) class MyClass2
val x = javaClass<Double>()
Ann(String::class, x) class MyClass3
@@ -1,6 +0,0 @@
// "Replace Class<T> with KClass<T> in whole annotation" "true"
// WITH_RUNTIME
annotation class Ann(vararg val arg: Class<*><caret>)
Ann(javaClass<String>(), javaClass<Double>(), *array(javaClass<Char>())) class MyClass
@@ -1,8 +0,0 @@
import kotlin.reflect.KClass
// "Replace Class<T> with KClass<T> in whole annotation" "true"
// WITH_RUNTIME
annotation class Ann(vararg val arg: KClass<*>)
Ann(String::class, Double::class, *array(Char::class)) class MyClass
@@ -1,12 +0,0 @@
import java.lang.Number
// "Replace javaClass<T>() with T::class in whole project" "true"
// WITH_RUNTIME
Ann(arg = array(Int::class, String::class)) class MyClass1
Ann(arg = array<java.lang.Class<*>>(Number::class, String::class)) class MyClass2
Ann(arg = array<java.lang.Class<out kotlin.Comparable<*>>>(Int::class, String::class)) class MyClass3
Ann(arg = array<java.lang.Class<Int>>(Int::class)) class MyClass4
@@ -1,3 +0,0 @@
public @interface Ann {
Class<?>[] arg();
}
@@ -1,10 +0,0 @@
// "Replace javaClass<T>() with T::class in whole project" "true"
// WITH_RUNTIME
Ann(arg = array(javaClass<Int>(), javaClass<String>()<caret>)) class MyClass1
Ann(arg = array<java.lang.Class<*>>(javaClass<java.lang.Number>(), javaClass<String>())) class MyClass2
Ann(arg = array<java.lang.Class<out kotlin.Comparable<*>>>(javaClass<kotlin.Int>(), javaClass<String>())) class MyClass3
Ann(arg = array<java.lang.Class<Int>>(javaClass<kotlin.Int>())) class MyClass4
@@ -1,4 +0,0 @@
// "Replace javaClass<T>() with T::class" "true"
// WITH_RUNTIME
Ann(String::class<caret>) class MyClass
@@ -1,3 +0,0 @@
public @interface Ann {
Class<?> value();
}
@@ -1,4 +0,0 @@
// "Replace javaClass<T>() with T::class" "true"
// WITH_RUNTIME
Ann(javaClass<String>()<caret>) class MyClass
@@ -1,15 +0,0 @@
// "Replace javaClass<T>() with T::class in whole project" "true"
// WITH_RUNTIME
Ann(List::class) class MyClass1
Ann(List::class) class MyClass2
Ann(MutableList::class) class MyClass3
Ann(Array<String>::class) class MyClass4
Ann(Array<*>::class) class MyClass5
Ann(Array<in String>::class) class MyClass6
class Outer<T> {
Ann(Array<T>::class)
class Nested
}
@@ -1,15 +0,0 @@
// "Replace javaClass<T>() with T::class in whole project" "true"
// WITH_RUNTIME
Ann(javaClass<List<String>><caret>()) class MyClass1
Ann(javaClass<List<*>>()) class MyClass2
Ann(javaClass<MutableList<in String>>()) class MyClass3
Ann(javaClass<Array<String>>()) class MyClass4
Ann(javaClass<Array<*>>()) class MyClass5
Ann(javaClass<Array<in String>>()) class MyClass6
class Outer<T> {
Ann(javaClass<Array<T>>())
class Nested
}
@@ -1,3 +0,0 @@
public @interface Ann {
Class<?> value();
}
@@ -1,6 +0,0 @@
import java.util.Random
// "Replace javaClass<T>() with T::class" "true"
// WITH_RUNTIME
Ann(A::class, A::class, *array(A::class), arg1 = A.B::class, arg2 = Random::class) class MyClass
@@ -1,11 +0,0 @@
public @interface Ann {
Class<? extends A>[] value();
Class<? extends A.B> arg1();
Class<? extends java.util.Random> arg2();
}
class A {
static class B {}
}
@@ -1,4 +0,0 @@
// "Replace javaClass<T>() with T::class" "true"
// WITH_RUNTIME
Ann(javaClass(), javaClass(), *array(javaClass())<caret>, arg1 = javaClass(), arg2 = javaClass()) class MyClass
@@ -1,4 +0,0 @@
// "Replace javaClass<T>() with T::class in whole project" "true"
// WITH_RUNTIME
Ann(String::class) class MyClass
@@ -1,20 +0,0 @@
// "Replace javaClass<T>() with T::class in whole project" "true"
// WITH_RUNTIME
Ann(String::class, arg = Int::class, args = array()) class MyClass1
Ann(String::class, arg = Int::class, x = 1, args = array(Double::class)) class MyClass2 {
Ann(String::class, arg = Int::class, args = array(Double::class)) class Nested {
Ann(String::class, arg = Int::class, args = array(Double::class)) fun foo1() {
@Ann(String::class, arg = Int::class, args = array(Double::class)) class Local
}
@Ann(String::class, arg = Int::class, args = array(Double::class), x = 1) fun foo2() {
@Ann(String::class, arg = Int::class, args = array(Double::class)) val local = 0
}
}
inner Ann(Double::class) class Inner
}
@@ -1,7 +0,0 @@
public @interface Ann {
Class<?> value();
int x() default 1;
double y() default 1.0;
Class<?> arg() default String;
Class<?>[] args() default {};
}
@@ -1,4 +0,0 @@
// "Replace javaClass<T>() with T::class in whole project" "true"
// WITH_RUNTIME
Ann(javaClass<String>()) class MyClass
@@ -1,20 +0,0 @@
// "Replace javaClass<T>() with T::class in whole project" "true"
// WITH_RUNTIME
Ann(javaClass<String>()<caret>, arg = javaClass<Int>(), args = array()) class MyClass1
Ann(javaClass<String>(), arg = javaClass<Int>(), x = 1, args = array(javaClass<Double>())) class MyClass2 {
Ann(javaClass<String>(), arg = javaClass<Int>(), args = array(javaClass<Double>())) class Nested {
Ann(javaClass<String>(), arg = javaClass<Int>(), args = array(javaClass<Double>())) fun foo1() {
@Ann(javaClass<String>(), arg = javaClass<Int>(), args = array(javaClass<Double>())) class Local
}
@Ann(javaClass<String>(), arg = javaClass<Int>(), args = array(javaClass<Double>()), x = 1) fun foo2() {
@Ann(javaClass<String>(), arg = javaClass<Int>(), args = array(javaClass<Double>())) val local = 0
}
}
inner Ann(javaClass<Double>()) class Inner
}
@@ -1,6 +0,0 @@
// "Replace javaClass<T>() with T::class" "true"
// ERROR: An annotation parameter must be a `javaClass<T>()` call
// WITH_RUNTIME
val jClass = javaClass<String>()
Ann(jClass, Int::class) class MyClass1
@@ -1,3 +0,0 @@
public @interface Ann {
Class<?>[] value();
}
@@ -1,6 +0,0 @@
// "Replace javaClass<T>() with T::class" "true"
// ERROR: An annotation parameter must be a `javaClass<T>()` call
// WITH_RUNTIME
val jClass = javaClass<String>()
Ann(jClass, javaClass<Int>()<caret>) class MyClass1
@@ -1,6 +0,0 @@
import java.lang
// "Replace javaClass<T>() with T::class" "true"
// WITH_RUNTIME
Ann(String::class, x = 2, arg = (Int::class), args = array((Any::class), lang.String::class)) class MyClass
@@ -1,7 +0,0 @@
public @interface Ann {
Class<?> value();
int x();
double y() default 1.0;
Class<?> arg();
Class<?>[] args();
}
@@ -1,4 +0,0 @@
// "Replace javaClass<T>() with T::class" "true"
// WITH_RUNTIME
Ann(javaClass<String>(), x = 2, arg = (javaClass<Int>()), args = array((javaClass<Any>()), javaClass<java.lang.String>())<caret>) class MyClass
@@ -1,5 +0,0 @@
// "Replace javaClass<T>() with T::class" "true"
// ERROR: Unresolved reference: Err
// WITH_RUNTIME
Ann(javaClass<Err>(), Int::class) class MyClass1
@@ -1,3 +0,0 @@
public @interface Ann {
Class<?>[] value();
}
@@ -1,5 +0,0 @@
// "Replace javaClass<T>() with T::class" "true"
// ERROR: Unresolved reference: Err
// WITH_RUNTIME
Ann(javaClass<Err>(), javaClass<Int>()<caret>) class MyClass1
@@ -1,13 +0,0 @@
import java.lang
// "Replace javaClass<T>() with T::class" "true"
// WITH_RUNTIME
Ann(
String::class,
Int::class,
*array(Double::class),
x = 2,
arg = Int::class,
args = array(Any::class, lang.String::class))
class MyClass
@@ -1,7 +0,0 @@
public @interface Ann {
Class<?>[] value();
int x();
double y() default 1.0;
Class<?> arg();
Class<?>[] args();
}
@@ -1,11 +0,0 @@
// "Replace javaClass<T>() with T::class" "true"
// WITH_RUNTIME
Ann(
javaClass<String>(),
javaClass<Int>(),
*array(javaClass<Double>()),
x = 2,
arg = javaClass<Int>(),
args = array(javaClass<Any>(), javaClass<java.lang.String>())<caret>)
class MyClass