Add variance (in / out) modifier inspection #KT-11090 Fixed

This commit is contained in:
Mikhail Glukhikh
2016-04-01 17:59:47 +03:00
parent 7c02a1eaad
commit 1b9c6e0ea2
15 changed files with 224 additions and 2 deletions
@@ -0,0 +1 @@
org.jetbrains.kotlin.idea.inspections.AddVarianceModifierInspection
+2
View File
@@ -0,0 +1,2 @@
// "Add 'out' variance" "true"
interface Empty<<caret>T>
@@ -0,0 +1,4 @@
// "Add 'in' variance" "true"
abstract class AbstractIn<<caret>T>(private val foo: T) {
fun bar(arg: T) = foo == arg
}
@@ -0,0 +1,4 @@
// "Add 'in' variance" "true"
abstract class AbstractIn<in T>(private val foo: T) {
fun bar(arg: T) = foo == arg
}
@@ -0,0 +1,5 @@
// "Add 'out' variance" "true"
abstract class AbstractOut<<caret>T> {
abstract val foo: T
private var bar = foo
}
@@ -0,0 +1,5 @@
// "Add 'out' variance" "true"
abstract class AbstractOut<out T> {
abstract val foo: T
private var bar = foo
}
@@ -0,0 +1,2 @@
// "Add 'out' variance" "true"
interface Empty<out T>