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
+2 -2
View File
@@ -8,6 +8,6 @@ fun test() {
1.buzz<<error>Double</error>>()
}
fun foo<T : Any>() {}
fun bar<T : Int?>() {}
fun <T : Any> foo() {}
fun <T : Int?> bar() {}
fun <T : <warning>Int</warning>> Int.buzz() : Unit {}
+1 -1
View File
@@ -14,7 +14,7 @@ import java.util.*
val children = ArrayList<Element>()
val attributes = HashMap<String, String>()
protected fun initTag<T : Element>(<warning>init</warning> : T.() -> Unit) : T
protected fun <T : Element> initTag(<warning>init</warning> : T.() -> Unit) : T
{
val tag = <error>T</error>.<error>create</error>()
<error>tag</error>.<error>init</error>()
+2 -2
View File
@@ -5,7 +5,7 @@ package a
/////////////////////////////////////////////////////////////////////////
fun done<O>(result : O) : Iteratee<Any?, O> = StrangeIterateeImpl<Any?, O>(result)
fun <O> done(result : O) : Iteratee<Any?, O> = StrangeIterateeImpl<Any?, O>(result)
abstract class Iteratee<in I, out O> {
abstract fun process(item : I) : Iteratee<I, O>
@@ -31,7 +31,7 @@ abstract class Sum() : Iteratee<Int, Int>() {
}
abstract class Collection<E> : Iterable<E> {
fun iterate<O>(iteratee : Iteratee<E, O>) : O {
fun <O> iterate(iteratee : Iteratee<E, O>) : O {
var current = iteratee
for (x in this) {
val it = current.process(x)
+1 -1
View File
@@ -23,7 +23,7 @@ object B {
<error>class <error>C</error></error>
}
fun PairParam<<error>T</error>, <error>T</error>>() {}
fun <<error>T</error>, <error>T</error>> PairParam() {}
class PParam<<error>T</error>, <error>T</error>> {}
val <<error>T</error>, <error>T</error>> T.fooParam : Int get() = 1
+1 -1
View File
@@ -4,7 +4,7 @@ object A {
object Bar{}
}
fun test<T>(a: T) {
fun <T> test(a: T) {
val c = (a as A)
c.<error descr="[NESTED_CLASS_ACCESSED_VIA_INSTANCE_REFERENCE] Nested class 'B' accessed via instance reference">B</error>()
}