diagnostics for deprecated syntax of function type parameter list

This commit is contained in:
Dmitry Jemerov
2015-10-05 20:26:47 +02:00
parent c5d3673b6b
commit 7c20630272
156 changed files with 236 additions and 213 deletions
@@ -9,7 +9,7 @@ class D {
val cTopLevel: Int by <!DELEGATE_SPECIAL_FUNCTION_MISSING!>IncorrectThis<A>()<!>
class IncorrectThis<T> {
fun get<R>(t: Any?, p: PropertyMetadata): Int {
fun <R> get(t: Any?, p: PropertyMetadata): Int {
return 1
}
}
@@ -13,9 +13,9 @@ class A(outer: Outer) {
var f: String by <!TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>foo<!>(<!TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>getMyProperty<!>()) <!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>-<!> 1
}
fun foo<A, B>(<!UNUSED_PARAMETER!>a<!>: Any?) = MyProperty<A, B>()
fun <A, B> foo(<!UNUSED_PARAMETER!>a<!>: Any?) = MyProperty<A, B>()
fun getMyProperty<A, B>() = MyProperty<A, B>()
fun <A, B> getMyProperty() = MyProperty<A, B>()
fun getMyConcreteProperty() = MyProperty<Any?, String>()
@@ -35,7 +35,7 @@ operator fun <R, T> MyProperty<R, T>.plus() = MyProperty<R, T>()
operator fun <R, T> MyProperty<R, T>.minus(<!UNUSED_PARAMETER!>i<!>: Int) = MyProperty<R, T>()
object O {
fun getMyProperty<A, B>() = MyProperty<A, B>()
fun <A, B> getMyProperty() = MyProperty<A, B>()
}
interface MyPropertyContainer {
@@ -5,7 +5,7 @@ class A {
var b5: String by <!TYPE_INFERENCE_NO_INFORMATION_FOR_PARAMETER!>getMyProperty1<!>()
}
fun getMyProperty1<A, B>() = MyProperty1<A, B>()
fun <A, B> getMyProperty1() = MyProperty1<A, B>()
class MyProperty1<T, R> {
@@ -25,7 +25,7 @@ class B {
var b5: String by <!DELEGATE_SPECIAL_FUNCTION_NONE_APPLICABLE!>getMyProperty2()<!>
}
fun getMyProperty2<A, B>() = MyProperty2<A, B>()
fun <A, B> getMyProperty2() = MyProperty2<A, B>()
class MyProperty2<T, R> {
@@ -8,7 +8,7 @@ class A1 {
var c1: String by getMyProperty1()
var d1: String by MyProperty1()
fun getMyProperty1<A, B>() = MyProperty1<A, B>()
fun <A, B> getMyProperty1() = MyProperty1<A, B>()
class MyProperty1<R, T> {
@@ -32,7 +32,7 @@ class A2 {
var c2: String by getMyProperty2()
var d2: String by MyProperty2()
fun getMyProperty2<A>() = MyProperty2<A>()
fun <A> getMyProperty2() = MyProperty2<A>()
class MyProperty2<T> {
@@ -56,7 +56,7 @@ class A3 {
var c3: String by getMyProperty3()
var d3: String by MyProperty3()
fun getMyProperty3<A>() = MyProperty3<A>()
fun <A> getMyProperty3() = MyProperty3<A>()
class MyProperty3<T> {
@@ -8,7 +8,7 @@ class A1 {
val c1: String by getMyProperty1()
val d1: String by MyProperty1()
fun getMyProperty1<A, B>() = MyProperty1<A, B>()
fun <A, B> getMyProperty1() = MyProperty1<A, B>()
class MyProperty1<R, T> {
@@ -28,7 +28,7 @@ class A2 {
val c2: String by getMyProperty2()
val d2: String by MyProperty2()
fun getMyProperty2<A>() = MyProperty2<A>()
fun <A> getMyProperty2() = MyProperty2<A>()
class MyProperty2<T> {
@@ -48,7 +48,7 @@ class A3 {
val c3: String by getMyProperty3()
val d3: String by MyProperty3()
fun getMyProperty3<A>() = MyProperty3<A>()
fun <A> getMyProperty3() = MyProperty3<A>()
class MyProperty3<T> {
@@ -7,5 +7,5 @@ class Delegate {
return 1
}
fun propertyDelegated<T>(p: PropertyMetadata) {}
fun <T> propertyDelegated(p: PropertyMetadata) {}
}