Use parameter names in DescriptorRenderer

This commit is contained in:
Valentin Kipyatkov
2016-09-13 12:31:53 +03:00
parent f335f32b48
commit 41ee06ec96
100 changed files with 239 additions and 223 deletions
@@ -7,8 +7,8 @@ fun foo() {
}
}
---------------------
1 <v0>: Int NEW: r(1) -> <v0>
{ x: Int -> val y = x + a use(a) } <v1>: {<: (Int) -> Array<out Any?>} NEW: r({ x: Int -> val y = x + a use(a) }) -> <v1>
1 <v0>: Int NEW: r(1) -> <v0>
{ x: Int -> val y = x + a use(a) } <v1>: {<: (x: Int) -> Array<out Any?>} NEW: r({ x: Int -> val y = x + a use(a) }) -> <v1>
=====================
== anonymous_0 ==
{ x: Int ->
@@ -8,11 +8,11 @@ fun foo() {
"after"
}
---------------------
"before" <v0>: * NEW: r("before") -> <v0>
1 <v1>: Int NEW: r(1) -> <v1>
{ x: Int -> val a = x + b } <v2>: {<: (Int) -> Unit} NEW: r({ x: Int -> val a = x + b }) -> <v2>
"after" <v3>: * NEW: r("after") -> <v3>
{ "before" val b = 1 val f = { x: Int -> val a = x + b } "after" } <v3>: * COPY
"before" <v0>: * NEW: r("before") -> <v0>
1 <v1>: Int NEW: r(1) -> <v1>
{ x: Int -> val a = x + b } <v2>: {<: (x: Int) -> Unit} NEW: r({ x: Int -> val a = x + b }) -> <v2>
"after" <v3>: * NEW: r("after") -> <v3>
{ "before" val b = 1 val f = { x: Int -> val a = x + b } "after" } <v3>: * COPY
=====================
== anonymous_0 ==
{ x: Int ->
@@ -4,8 +4,8 @@ fun test() {
val g = fun foo(n: Int) = 2
}
---------------------
fun(n: Int): Int { return 1 } <v0>: {<: (Int) -> Int} NEW: r(fun(n: Int): Int { return 1 }) -> <v0>
fun foo(n: Int) = 2 <v1>: {<: (Int) -> Int} NEW: r(fun foo(n: Int) = 2) -> <v1>
fun(n: Int): Int { return 1 } <v0>: {<: (n: Int) -> Int} NEW: r(fun(n: Int): Int { return 1 }) -> <v0>
fun foo(n: Int) = 2 <v1>: {<: (n: Int) -> Int} NEW: r(fun foo(n: Int) = 2) -> <v1>
=====================
== anonymous_0 ==
fun(n: Int): Int { return 1 }
@@ -1,4 +1,4 @@
package
public fun box(): kotlin.String
public tailrec fun </*0*/ T, /*1*/ A> kotlin.collections.Iterator<T>.foldl(/*0*/ acc: A, /*1*/ foldFunction: (T, A) -> A): A
public tailrec fun </*0*/ T, /*1*/ A> kotlin.collections.Iterator<T>.foldl(/*0*/ acc: A, /*1*/ foldFunction: (e: T, acc: A) -> A): A
+1 -1
View File
@@ -4,7 +4,7 @@ public fun bar(/*0*/ f: (kotlin.Int, kotlin.Int) -> kotlin.Int): kotlin.Unit
public fun bar1(/*0*/ f: (kotlin.Int) -> kotlin.Int): kotlin.Unit
public fun bar2(/*0*/ f: () -> kotlin.Int): kotlin.Unit
public fun text(): kotlin.Unit
public infix fun kotlin.String.on(/*0*/ predicate: (URI) -> kotlin.Boolean): URI
public infix fun kotlin.String.on(/*0*/ predicate: (s: URI) -> kotlin.Boolean): URI
public infix fun kotlin.String.to(/*0*/ dest: kotlin.String): kotlin.Unit
public final class URI {
+3 -3
View File
@@ -10,9 +10,9 @@ public val `[;]`: kotlin.Int = 10
public val `[]`: kotlin.Int = 9
public val `\`: kotlin.Int = 7
public val `]`: kotlin.Int = 3
public val ff: (kotlin.Int) -> kotlin.Unit
public val fg: ((kotlin.Int) -> kotlin.Unit) -> kotlin.Unit
public val fh: (kotlin.Int) -> ((kotlin.Int) -> kotlin.Unit) -> kotlin.Unit
public val ff: (`x:X`: kotlin.Int) -> kotlin.Unit
public val fg: ((`x:X`: kotlin.Int) -> kotlin.Unit) -> kotlin.Unit
public val fh: (kotlin.Int) -> ((`x:X`: kotlin.Int) -> kotlin.Unit) -> kotlin.Unit
public val `val:X`: kotlin.Int = 10
public val `val;X`: kotlin.Int = 10
public val `val<X`: kotlin.Int = 10
@@ -1,14 +1,14 @@
package
public val inVal: (kotlin.Int) -> kotlin.Unit
public val inVal: (x: kotlin.Int) -> kotlin.Unit
public fun f(/*0*/ x: kotlin.Int = ...): kotlin.Unit
public fun inParam(/*0*/ fn: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public fun inParamNested(/*0*/ fn1: ((kotlin.Int) -> kotlin.Unit) -> kotlin.Unit): kotlin.Unit
public fun inReturn(): (kotlin.Int) -> kotlin.Unit
public fun inParam(/*0*/ fn: (x: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public fun inParamNested(/*0*/ fn1: (fn2: (n: kotlin.Int) -> kotlin.Unit) -> kotlin.Unit): kotlin.Unit
public fun inReturn(): (x: kotlin.Int) -> kotlin.Unit
public final class A : (kotlin.Int) -> kotlin.Unit {
public constructor A()
public final val prop: (kotlin.Int) -> kotlin.Unit
public final val prop: (x: kotlin.Int) -> kotlin.Unit
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ fun invoke(/*0*/ p1: kotlin.Int): kotlin.Unit
@@ -2,12 +2,12 @@ package
package foo {
public fun f(): kotlin.Int.() -> kotlin.Unit
public fun foo2(): (() -> kotlin.Unit) -> kotlin.Unit
public fun foo2(): (i: () -> kotlin.Unit) -> kotlin.Unit
public fun </*0*/ T> fooT1(/*0*/ t: T): () -> T
public fun </*0*/ T> fooT2(): (T) -> T
public fun </*0*/ T> fooT2(): (t: T) -> T
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun main1(): kotlin.Unit
public fun test(): kotlin.Unit
public fun kotlin.Any.foo(): () -> kotlin.Unit
public fun kotlin.Any.foo1(): (kotlin.Int) -> kotlin.Unit
public fun kotlin.Any.foo1(): (i: kotlin.Int) -> kotlin.Unit
}
@@ -1,8 +1,8 @@
package
public val bar: (???) -> kotlin.Unit
public val la: (???) -> kotlin.Unit
public val las: (kotlin.Int) -> kotlin.Unit
public val bar: (a: ???) -> kotlin.Unit
public val la: (a: ???) -> kotlin.Unit
public val las: (a: kotlin.Int) -> kotlin.Unit
public fun test(/*0*/ a: [ERROR : Type annotation was missing for parameter a]): kotlin.Unit
public final class A {
@@ -16,7 +16,7 @@ public abstract class B : (kotlin.Int) -> kotlin.Unit {
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
public final class C : (kotlin.Int) -> kotlin.Unit {
public final class C : (x: kotlin.Int) -> kotlin.Unit {
public constructor C()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
+12 -12
View File
@@ -35,18 +35,18 @@ public abstract class XXX {
public abstract class YYY {
public constructor YYY()
public final val a11: ((kotlin.Int) -> kotlin.Int)? = null
public final val a12: ((kotlin.Int) -> kotlin.Int)? = null
public abstract val a13: kotlin.Int.(kotlin.Int) -> kotlin.Int
public abstract val a14: n.B.(kotlin.Int) -> kotlin.Int
public abstract val a15: kotlin.Int?.(kotlin.Int) -> kotlin.Int
public abstract val a152: kotlin.Int?.(kotlin.Int) -> kotlin.Int
public abstract val a16: (kotlin.Int) -> (kotlin.Int) -> kotlin.Int
public abstract val a17: ((kotlin.Int) -> kotlin.Int).(kotlin.Int) -> kotlin.Int
public abstract val a18: (kotlin.Int) -> (kotlin.Int) -> kotlin.Int
public abstract val a19: ((kotlin.Int) -> kotlin.Int) -> kotlin.Int
public abstract val a7: (A) -> n.B
public abstract val a8: (A, n.B) -> n.B
public final val a11: ((a: kotlin.Int) -> kotlin.Int)? = null
public final val a12: ((a: kotlin.Int) -> kotlin.Int)? = null
public abstract val a13: kotlin.Int.(a: kotlin.Int) -> kotlin.Int
public abstract val a14: n.B.(a: kotlin.Int) -> kotlin.Int
public abstract val a15: kotlin.Int?.(a: kotlin.Int) -> kotlin.Int
public abstract val a152: kotlin.Int?.(a: kotlin.Int) -> kotlin.Int
public abstract val a16: (a: kotlin.Int) -> (a: kotlin.Int) -> kotlin.Int
public abstract val a17: ((a: kotlin.Int) -> kotlin.Int).(a: kotlin.Int) -> kotlin.Int
public abstract val a18: (a: kotlin.Int) -> (a: kotlin.Int) -> kotlin.Int
public abstract val a19: (b: (a: kotlin.Int) -> kotlin.Int) -> kotlin.Int
public abstract val a7: (a: A) -> n.B
public abstract val a8: (a: A, b: n.B) -> n.B
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
@@ -1,16 +1,16 @@
package
public val inVal: (kotlin.Int) -> kotlin.Unit
public val onType: @TypeAnn() A.(@TypeAnn() A, A) -> @TypeAnn() A?
public val inVal: (x: kotlin.Int) -> kotlin.Unit
public val onType: @TypeAnn() A.(a: @TypeAnn() A, A) -> @TypeAnn() A?
public fun f(/*0*/ @Ann() x: kotlin.Int): kotlin.Unit
public fun inParam(/*0*/ fn: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public fun inParamNested(/*0*/ fn1: ((kotlin.Int) -> kotlin.Unit) -> kotlin.Unit): kotlin.Unit
public fun inReturn(): (kotlin.Int) -> kotlin.Unit
public fun inParam(/*0*/ fn: (x: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public fun inParamNested(/*0*/ fn1: (fn2: (n: kotlin.Int) -> kotlin.Unit) -> kotlin.Unit): kotlin.Unit
public fun inReturn(): (x: kotlin.Int) -> kotlin.Unit
public fun @TypeAnn() A.extFun(/*0*/ @Ann() a: @TypeAnn() A): @TypeAnn() A?
public final class A : (kotlin.Int) -> kotlin.Unit {
public constructor A()
public final val prop: (kotlin.Int) -> kotlin.Unit
public final val prop: (x: kotlin.Int) -> kotlin.Unit
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ fun invoke(/*0*/ p1: kotlin.Int): kotlin.Unit
@@ -1,6 +1,6 @@
package
public val bar: (kotlin.Int) -> kotlin.Unit
public val bar: (g: kotlin.Int) -> kotlin.Unit
public fun test(/*0*/ @ann() p: kotlin.Int): kotlin.Unit
public final annotation class ann : kotlin.Annotation {
@@ -3,5 +3,5 @@ package
package kt1219 {
public fun foo(): kotlin.Unit
public fun </*0*/ T, /*1*/ R> kotlin.collections.Iterable<T>.fold(/*0*/ a: R, /*1*/ op: (T, R) -> R): R
public fun </*0*/ T> kotlin.collections.Iterable<T>.foreach(/*0*/ operation: (T) -> kotlin.Unit): kotlin.Unit
public fun </*0*/ T> kotlin.collections.Iterable<T>.foreach(/*0*/ operation: (element: T) -> kotlin.Unit): kotlin.Unit
}
+1 -1
View File
@@ -6,7 +6,7 @@ package kt1875 {
public fun test1(/*0*/ t: kt1875.T?): kotlin.Unit
public interface T {
public abstract val f: ((kotlin.Int) -> kotlin.Unit)?
public abstract val f: ((i: kotlin.Int) -> kotlin.Unit)?
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
@@ -1,6 +1,6 @@
package
public val a: (???) -> ???
public val a: (x: ???) -> ???
public val b: (kotlin.Int) -> kotlin.Int
public val c: (kotlin.Int, kotlin.String) -> kotlin.Int
public val d: (kotlin.Int, kotlin.String) -> kotlin.Int
@@ -1,7 +1,7 @@
package
public val bar: (kotlin.Int) -> kotlin.Unit
public val bas: (kotlin.IntArray) -> kotlin.Unit
public fun gar(): (kotlin.Int) -> kotlin.Unit
public fun gas(): (kotlin.IntArray) -> kotlin.Unit
public val bar: (p: kotlin.Int) -> kotlin.Unit
public val bas: (p: kotlin.IntArray) -> kotlin.Unit
public fun gar(): (p: kotlin.Int) -> kotlin.Unit
public fun gas(): (p: kotlin.IntArray) -> kotlin.Unit
public fun outer(/*0*/ b: kotlin.Any?): kotlin.Unit
@@ -1,3 +1,3 @@
package
public val foo: (kotlin.Int) -> kotlin.String
public val foo: (a: kotlin.Int) -> kotlin.String
@@ -1,9 +1,9 @@
package
public val extension_generic_fun: T.(T) -> T
public val generic_fun: (T) -> T
public val extension_generic_fun: T.(t: T) -> T
public val generic_fun: (t: T) -> T
public fun devNull(/*0*/ a: kotlin.Any?): kotlin.Unit
public fun fun_with_where(): T.(T) -> T
public fun fun_with_where(): T.(t: T) -> T
public fun outer(): kotlin.Unit
public interface A {
@@ -3,7 +3,7 @@ package
public val </*0*/ T> T.fromVal: () -> T
public fun devNull(/*0*/ a: kotlin.Any?): kotlin.Unit
public fun </*0*/ O> outer(): kotlin.Unit
public fun </*0*/ T> parameter(): (T) -> T
public fun </*0*/ T> parameter(): (t: T) -> T
public fun </*0*/ T> receiver(): T.() -> T
public fun </*0*/ T> returnType(): () -> T
@@ -11,7 +11,7 @@ public final class Outer</*0*/ O> {
public constructor Outer</*0*/ O>()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public final fun </*0*/ T> parameter(): (T) -> T
public final fun </*0*/ T> parameter(): (t: T) -> T
public final fun </*0*/ T> receiver(): T.() -> T
public final fun </*0*/ T> returnType(): () -> T
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
@@ -1,6 +1,6 @@
package
public val a: (kotlin.Int) -> kotlin.String
public val a: (i: kotlin.Int) -> kotlin.String
public val b: kotlin.String
public val flag: kotlin.Boolean = true
public fun </*0*/ T> foo(/*0*/ f: (kotlin.Int) -> T): T
@@ -1,6 +1,6 @@
package
public val a: (kotlin.Int?) -> kotlin.Int?
public val a: (it: kotlin.Int?) -> kotlin.Int?
public val b: kotlin.Int?
public val c: kotlin.Int
public fun </*0*/ R> let(/*0*/ f: (kotlin.Int?) -> R): R
@@ -1,6 +1,6 @@
package
public final class A : ([ERROR : No type element]) -> [ERROR : No type element] {
public final class A : (categoryName: [ERROR : No type element]) -> [ERROR : No type element] {
public constructor A()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
@@ -2,7 +2,7 @@ package
package typeReferenceError {
public final class Pair : ([ERROR : No type element]) -> [ERROR : main] {
public final class Pair : (c: [ERROR : No type element]) -> [ERROR : main] {
public constructor Pair()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
+1 -1
View File
@@ -3,7 +3,7 @@ package
package a {
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun println(/*0*/ message: kotlin.Any?): kotlin.Unit
private fun </*0*/ T> test(/*0*/ value: T, /*1*/ extf: kotlin.String.(T) -> kotlin.Unit): kotlin.Unit
private fun </*0*/ T> test(/*0*/ value: T, /*1*/ extf: kotlin.String.(value: T) -> kotlin.Unit): kotlin.Unit
public fun tests(): kotlin.Unit
public operator fun </*0*/ K, /*1*/ V> kotlin.collections.MutableMap<K, V>.set(/*0*/ key: K, /*1*/ value: V): V?
}
@@ -2,7 +2,7 @@ package
package a {
public fun test(): kotlin.Unit
public inline fun </*0*/ T : a.Closeable, /*1*/ R> T.use(/*0*/ block: (T) -> R): R
public inline fun </*0*/ T : a.Closeable, /*1*/ R> T.use(/*0*/ block: (t: T) -> R): R
public final class C : a.Closeable {
public constructor C()
@@ -2,8 +2,8 @@ package
package aa {
public fun test(): kotlin.Unit
public fun aa.SomeTemplate.query(/*0*/ f: (kotlin.Int) -> kotlin.Unit): (kotlin.Int) -> kotlin.Unit
public fun aa.SomeTemplate.query1(/*0*/ f: (kotlin.Int) -> kotlin.Unit): (kotlin.Int) -> kotlin.Unit
public fun aa.SomeTemplate.query(/*0*/ f: (i: kotlin.Int) -> kotlin.Unit): (i: kotlin.Int) -> kotlin.Unit
public fun aa.SomeTemplate.query1(/*0*/ f: (i: kotlin.Int) -> kotlin.Unit): (i: kotlin.Int) -> kotlin.Unit
public final class Some</*0*/ T> {
public constructor Some</*0*/ T>()
@@ -1,6 +1,6 @@
package
package a {
public fun </*0*/ T> fooT2(): (T) -> T
public fun </*0*/ T> fooT2(): (t: T) -> T
public fun test(): kotlin.Unit
}
@@ -2,7 +2,7 @@ package
public operator fun </*0*/ G> kotlin.collections.MutableMap<in kotlin.String, in G>.getValue(/*0*/ thisRef: kotlin.Any?, /*1*/ property: kotlin.reflect.KProperty<*>): G
public operator fun </*0*/ S> kotlin.collections.MutableMap<in kotlin.String, in S>.setValue(/*0*/ thisRef: kotlin.Any?, /*1*/ property: kotlin.reflect.KProperty<*>, /*2*/ value: S): kotlin.Unit
public fun </*0*/ K, /*1*/ V> kotlin.collections.MutableMap<K, V>.withDefault1(/*0*/ default: (K) -> V): kotlin.collections.MutableMap<K, V>
public fun </*0*/ K, /*1*/ V> kotlin.collections.MutableMap<K, V>.withDefault1(/*0*/ default: (key: K) -> V): kotlin.collections.MutableMap<K, V>
public final class A {
public constructor A(/*0*/ map: kotlin.collections.MutableMap<kotlin.String, kotlin.CharSequence>)
+1 -1
View File
@@ -1,4 +1,4 @@
package
public inline fun inlineFunWithInvoke(/*0*/ s: (kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvoke(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(): kotlin.Unit
@@ -1,5 +1,5 @@
package
public inline fun inlineFunWithInvoke(/*0*/ s: (kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeNonInline(/*0*/ noinline s: (kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvoke(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeNonInline(/*0*/ noinline s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(): kotlin.Unit
@@ -1,7 +1,7 @@
package
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T) -> U): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> inlineFunWithInvoke(/*0*/ s: (T, U) -> V, /*1*/ ext: T.(U, V) -> W): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T) -> U): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> inlineFunWithInvoke(/*0*/ s: (p: T, l: U) -> V, /*1*/ ext: T.(p: U, l: V) -> W): kotlin.Unit
public operator inline fun </*0*/ T, /*1*/ U> ((T) -> U).get(/*0*/ index: kotlin.Int): kotlin.Unit
public operator fun </*0*/ T, /*1*/ U, /*2*/ V> ((T, U) -> V).get(/*0*/ index: kotlin.Int): kotlin.Unit
public operator fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> (T.(U, V) -> W).get(/*0*/ index: kotlin.Int): kotlin.Unit
@@ -1,6 +1,6 @@
package
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T) -> U, /*1*/ ext: T.(U) -> V): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T) -> U, /*1*/ ext: T.(p: U) -> V): kotlin.Unit
public operator fun </*0*/ T, /*1*/ U> ((T) -> U).minusAssign(/*0*/ p: (T) -> U): kotlin.Unit
public operator fun </*0*/ T, /*1*/ U, /*2*/ V> (T.(U) -> V).minusAssign(/*0*/ ext: T.(U) -> V): kotlin.Unit
public operator inline fun </*0*/ T, /*1*/ U> ((T) -> U).modAssign(/*0*/ p: (T) -> U): () -> kotlin.Unit
@@ -1,7 +1,7 @@
package
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T) -> U): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> inlineFunWithInvoke(/*0*/ s: (T, U) -> V, /*1*/ ext: T.(U, V) -> W): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T) -> U): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> inlineFunWithInvoke(/*0*/ s: (p: T, l: U) -> V, /*1*/ ext: T.(p: U, l: V) -> W): kotlin.Unit
public operator inline fun </*0*/ T, /*1*/ U> ((T) -> U).compareTo(/*0*/ p: (T) -> U): kotlin.Int
public operator fun </*0*/ T, /*1*/ U, /*2*/ V> ((T, U) -> V).compareTo(/*0*/ index: (T, U) -> V): kotlin.Int
public operator fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> (T.(U, V) -> W).compareTo(/*0*/ index: T.(U, V) -> W): kotlin.Int
@@ -1,7 +1,7 @@
package
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T) -> U): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> inlineFunWithInvoke(/*0*/ s: (T, U) -> V, /*1*/ ext: T.(U, V) -> W): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T) -> U): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> inlineFunWithInvoke(/*0*/ s: (p: T, l: U) -> V, /*1*/ ext: T.(p: U, l: V) -> W): kotlin.Unit
public operator inline fun </*0*/ T, /*1*/ U> ((T) -> U).component1(): kotlin.Int
public operator fun </*0*/ T, /*1*/ U, /*2*/ V> ((T, U) -> V).component1(): kotlin.Int
public operator fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> (T.(U, V) -> W).component1(): kotlin.Int
@@ -1,7 +1,7 @@
package
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T) -> U): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T, U) -> U, /*1*/ ext: T.(U, U) -> V): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T) -> U): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T, l: U) -> U, /*1*/ ext: T.(p: U, l: U) -> V): kotlin.Unit
public operator inline fun </*0*/ T, /*1*/ U> ((T) -> U).contains(/*0*/ p: (T) -> U): kotlin.Boolean
public operator fun </*0*/ T, /*1*/ U, /*2*/ V> ((T, U) -> V).contains(/*0*/ p: (T, U) -> V): kotlin.Boolean
public operator fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> (T.(U, V) -> W).contains(/*0*/ ext: T.(U, V) -> W): kotlin.Boolean
@@ -1,10 +1,10 @@
package
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T) -> U, /*1*/ ext: T.(U) -> V): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T) -> U, /*1*/ ext: T.(U) -> V): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T) -> U, /*1*/ ext: T.(p: U) -> V): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T) -> U, /*1*/ ext: T.(p: U) -> V): kotlin.Unit
public operator fun </*0*/ T, /*1*/ U> ((T) -> U).minus(/*0*/ p: (T) -> U): kotlin.Unit
public operator fun </*0*/ T, /*1*/ U, /*2*/ V> (T.(U) -> V).minus(/*0*/ p: T.(U) -> V): kotlin.Unit
public operator fun </*0*/ T, /*1*/ U, /*2*/ V> (T.(U) -> V).minus(/*0*/ p: T.(p: U) -> V): kotlin.Unit
public operator inline fun </*0*/ T, /*1*/ U> ((T) -> U).plus(/*0*/ p: (T) -> U): kotlin.Unit
public operator inline fun </*0*/ T, /*1*/ U, /*2*/ V> (T.(U) -> V).plus(/*0*/ p: T.(U) -> V): kotlin.Unit
public operator inline fun </*0*/ T, /*1*/ U, /*2*/ V> (T.(U) -> V).plus(/*0*/ p: T.(p: U) -> V): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U> ((T) -> U).submit(): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> (T.(U) -> V).submit(): kotlin.Unit
@@ -1,7 +1,7 @@
package
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T) -> U): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T, U) -> U, /*1*/ ext: T.(U, U) -> V): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T) -> U): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T, l: U) -> U, /*1*/ ext: T.(p: U, l: U) -> V): kotlin.Unit
public operator inline fun </*0*/ T, /*1*/ U> ((T) -> U).rangeTo(/*0*/ p: (T) -> U): kotlin.ranges.ClosedRange<kotlin.Int>
public operator fun </*0*/ T, /*1*/ U, /*2*/ V> ((T, U) -> V).rangeTo(/*0*/ p: (T, U) -> V): kotlin.ranges.ClosedRange<kotlin.Int>
public operator fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> (T.(U, V) -> W).rangeTo(/*0*/ ext: T.(U, V) -> W): kotlin.ranges.ClosedRange<kotlin.Int>
+4 -4
View File
@@ -1,9 +1,9 @@
package
public inline fun inlineFunWithInvoke(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeNonInline(/*0*/ noinline s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongExtension(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun testExtension(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvoke(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeNonInline(/*0*/ noinline s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongExtension(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun testExtension(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(): kotlin.Unit
public infix inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt2(/*0*/ p: kotlin.Int): kotlin.Unit
public infix fun ((kotlin.Int) -> kotlin.Unit).noInlineExt(/*0*/ p: kotlin.Int): kotlin.Unit
@@ -1,8 +1,8 @@
package
public inline fun inlineFunNoInline(/*0*/ noinline s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongExtension(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun testExtension(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunNoInline(/*0*/ noinline s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongExtension(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun testExtension(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(): kotlin.Unit
public infix inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt2(/*0*/ p: kotlin.Int): kotlin.Unit
public infix fun ((kotlin.Int) -> kotlin.Unit).noInlineExt(/*0*/ p: kotlin.Int): kotlin.Unit
+3 -3
View File
@@ -1,5 +1,5 @@
package
public fun getFun(/*0*/ s: (kotlin.Int) -> kotlin.Unit): (kotlin.Int) -> kotlin.Int
public inline fun getInlineFun(/*0*/ s: (kotlin.Int) -> kotlin.Unit): (kotlin.Int) -> kotlin.Int
public inline fun testExtension(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public fun getFun(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): (kotlin.Int) -> kotlin.Int
public inline fun getInlineFun(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): (kotlin.Int) -> kotlin.Int
public inline fun testExtension(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
+2 -2
View File
@@ -1,5 +1,5 @@
package
public inline fun inlineFunWithInvoke(/*0*/ s: (kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeNonInline(/*0*/ noinline s: (kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvoke(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeNonInline(/*0*/ noinline s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(): kotlin.Unit
@@ -1,6 +1,6 @@
package
public inline fun inlineFunWithInvoke(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvoke2(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun propagation(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvoke(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvoke2(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun propagation(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(): kotlin.Unit
+8 -8
View File
@@ -1,10 +1,10 @@
package
public inline fun inlineFunWithInvoke(/*0*/ s: (kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeClosure(/*0*/ s: (kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeClosureNoinline(/*0*/ noinline s: (kotlin.Int) -> kotlin.Unit, /*1*/ noinline ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeNonInline(/*0*/ noinline s: (kotlin.Int) -> kotlin.Unit, /*1*/ noinline ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun subInline(/*0*/ s: (kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public fun subNoInline(/*0*/ s: (kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(/*0*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExtWithClosure(/*0*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvoke(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeClosure(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeClosureNoinline(/*0*/ noinline s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ noinline ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeNonInline(/*0*/ noinline s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ noinline ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun subInline(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public fun subNoInline(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(/*0*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExtWithClosure(/*0*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
@@ -1,4 +1,4 @@
package
public var value: (kotlin.Int) -> kotlin.String
public var value2: kotlin.Int.(kotlin.Int) -> kotlin.String
public var value: (p: kotlin.Int) -> kotlin.String
public var value2: kotlin.Int.(p: kotlin.Int) -> kotlin.String
+1 -1
View File
@@ -1,6 +1,6 @@
package
public inline fun inlineFun(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFun(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun </*0*/ T> inlineFun(/*0*/ s: T): kotlin.Unit
public operator inline fun </*0*/ T, /*1*/ V> ((T) -> V).inc(): (T) -> V
public inline fun </*0*/ T> (() -> T).inlineExt(): kotlin.Unit
@@ -1,5 +1,5 @@
package
package g {
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T) -> U): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T) -> U): kotlin.Unit
}
+4 -4
View File
@@ -1,8 +1,8 @@
package
public inline fun inlineFun(/*0*/ s: (kotlin.Int) -> kotlin.Unit): (kotlin.Int) -> kotlin.Unit
public inline fun inlineFun2(/*0*/ s: (kotlin.Int) -> kotlin.Unit): (kotlin.Int) -> kotlin.Unit
public inline fun inlineFunWithExt(/*0*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Int.(kotlin.Int) -> kotlin.Unit
public inline fun inlineFunWithExt2(/*0*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Int.(kotlin.Int) -> kotlin.Unit
public inline fun inlineFun(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): (p: kotlin.Int) -> kotlin.Unit
public inline fun inlineFun2(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): (p: kotlin.Int) -> kotlin.Unit
public inline fun inlineFunWithExt(/*0*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Int.(p: kotlin.Int) -> kotlin.Unit
public inline fun inlineFunWithExt2(/*0*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Int.(p: kotlin.Int) -> kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(): (kotlin.Int) -> kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt2(): (kotlin.Int) -> kotlin.Unit
+2 -2
View File
@@ -1,8 +1,8 @@
package
public /*synthesized*/ fun Run(/*0*/ function: () -> kotlin.Int): Run
public inline fun inlineFunWithInvoke(/*0*/ s: (kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeNonInline(/*0*/ noinline s: (kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvoke(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWithInvokeNonInline(/*0*/ noinline s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(): kotlin.Unit
public interface Run {
@@ -1,6 +1,6 @@
package
public inline fun </*0*/ T, /*1*/ V> inlineFunWithInvoke(/*0*/ s: (T) -> V, /*1*/ ext: T.(T) -> V): kotlin.Unit
public inline fun </*0*/ T, /*1*/ V> inlineFunWithInvoke(/*0*/ s: (p: T) -> V, /*1*/ ext: T.(p: T) -> V): kotlin.Unit
public operator fun </*0*/ T, /*1*/ V> ((T) -> V).dec(): (T) -> V
public operator fun </*0*/ T, /*1*/ V> (T.(T) -> V).dec(): T.(T) -> V
public operator inline fun </*0*/ T, /*1*/ V> ((T) -> V).inc(): (T) -> V
@@ -1,7 +1,7 @@
package
public inline fun </*0*/ T, /*1*/ V> inlineFunWithInvoke(/*0*/ s: (T) -> V): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (T, U) -> V, /*1*/ ext: T.(T, U) -> V): kotlin.Unit
public inline fun </*0*/ T, /*1*/ V> inlineFunWithInvoke(/*0*/ s: (p: T) -> V): kotlin.Unit
public inline fun </*0*/ T, /*1*/ U, /*2*/ V> inlineFunWithInvoke(/*0*/ s: (p: T, l: U) -> V, /*1*/ ext: T.(p: T, l: U) -> V): kotlin.Unit
public operator inline fun </*0*/ T, /*1*/ V> ((T) -> V).not(): kotlin.Boolean
public operator fun </*0*/ T, /*1*/ U, /*2*/ V> ((T, U) -> V).not(): kotlin.Boolean
public operator fun </*0*/ T, /*1*/ U, /*2*/ V, /*3*/ W> (T.(U, V) -> W).not(): kotlin.Boolean
+4 -4
View File
@@ -1,6 +1,6 @@
package
public inline fun inlineFun(/*0*/ s: (kotlin.Int) -> kotlin.Unit, /*1*/ noinline b: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun subInline(/*0*/ vararg s: (kotlin.Int) -> kotlin.Unit /*kotlin.Array<out (kotlin.Int) -> kotlin.Unit>*/): kotlin.Unit
public fun subNoInline(/*0*/ vararg s: (kotlin.Int) -> kotlin.Unit /*kotlin.Array<out (kotlin.Int) -> kotlin.Unit>*/): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(/*0*/ s: (kotlin.Int) -> kotlin.Unit, /*1*/ noinline b: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFun(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ noinline b: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun subInline(/*0*/ vararg s: (p: kotlin.Int) -> kotlin.Unit /*kotlin.Array<out (p: kotlin.Int) -> kotlin.Unit>*/): kotlin.Unit
public fun subNoInline(/*0*/ vararg s: (p: kotlin.Int) -> kotlin.Unit /*kotlin.Array<out (p: kotlin.Int) -> kotlin.Unit>*/): kotlin.Unit
public inline fun ((kotlin.Int) -> kotlin.Unit).inlineExt(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit, /*1*/ noinline b: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
+6 -6
View File
@@ -1,8 +1,8 @@
package
public inline fun inlineFunNoInline(/*0*/ noinline s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunNoInline(/*0*/ noinline ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongUsage(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongUsageExt(/*0*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongUsageInClosure(/*0*/ s: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongUsageInClosureExt(/*0*/ ext: kotlin.Int.(kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunNoInline(/*0*/ noinline s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunNoInline(/*0*/ noinline ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongUsage(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongUsageExt(/*0*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongUsageInClosure(/*0*/ s: (p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public inline fun inlineFunWrongUsageInClosureExt(/*0*/ ext: kotlin.Int.(p: kotlin.Int) -> kotlin.Unit): kotlin.Unit
@@ -1,6 +1,6 @@
package
public /*synthesized*/ fun A(/*0*/ function: (java.lang.Runnable!) -> kotlin.Unit): A
public /*synthesized*/ fun A(/*0*/ function: (r: java.lang.Runnable!) -> kotlin.Unit): A
public interface A {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -1,6 +1,6 @@
package
public /*synthesized*/ fun Bar(/*0*/ function: (Foo<(raw) kotlin.CharSequence!>!) -> kotlin.Unit): Bar
public /*synthesized*/ fun Bar(/*0*/ function: (f: Foo<(raw) kotlin.CharSequence!>!) -> kotlin.Unit): Bar
public interface Bar {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -1,7 +1,7 @@
package
public /*synthesized*/ fun </*0*/ K : kotlin.Any!> A(/*0*/ function: (K!, MyFunc!) -> K!): A<K>
public /*synthesized*/ fun MyFunc(/*0*/ function: (kotlin.String!) -> kotlin.String!): MyFunc
public /*synthesized*/ fun MyFunc(/*0*/ function: (x: kotlin.String!) -> kotlin.String!): MyFunc
public fun main(): kotlin.Unit
public interface A</*0*/ K : kotlin.Any!> {
@@ -1,7 +1,7 @@
package
public /*synthesized*/ fun J(/*0*/ function: (kotlin.String?) -> kotlin.String): J
public /*synthesized*/ fun J2(/*0*/ function: (kotlin.String?) -> kotlin.String): J2
public /*synthesized*/ fun J(/*0*/ function: (x: kotlin.String?) -> kotlin.String): J
public /*synthesized*/ fun J2(/*0*/ function: (x: kotlin.String?) -> kotlin.String): J2
public fun main(): kotlin.Unit
public interface J {
@@ -1,17 +1,17 @@
package
public val allProhibited: (kotlin.Int) -> kotlin.Unit
public val inVal: (kotlin.Int) -> kotlin.Unit
public val valProhibited: (kotlin.Int) -> kotlin.Unit
public val varProhibited: (kotlin.Int) -> kotlin.Unit
public val allProhibited: (x: kotlin.Int) -> kotlin.Unit
public val inVal: (x: kotlin.Int) -> kotlin.Unit
public val valProhibited: (x: kotlin.Int) -> kotlin.Unit
public val varProhibited: (x: kotlin.Int) -> kotlin.Unit
public fun f(/*0*/ vararg x: kotlin.Int /*kotlin.IntArray*/): kotlin.Unit
public fun inParam(/*0*/ fn: (kotlin.Int) -> kotlin.Unit): kotlin.Unit
public fun inParamNested(/*0*/ fn1: ((kotlin.Int) -> kotlin.Unit) -> kotlin.Unit): kotlin.Unit
public fun inReturn(): (kotlin.Int) -> kotlin.Unit
public fun inParam(/*0*/ fn: (x: kotlin.Int) -> kotlin.Unit): kotlin.Unit
public fun inParamNested(/*0*/ fn1: (fn2: (n: kotlin.Int) -> kotlin.Unit) -> kotlin.Unit): kotlin.Unit
public fun inReturn(): (x: kotlin.Int) -> kotlin.Unit
public final class A : (kotlin.Int) -> kotlin.Unit {
public constructor A()
public final val prop: (kotlin.Int) -> kotlin.Unit
public final val prop: (x: kotlin.Int) -> kotlin.Unit
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ fun invoke(/*0*/ p1: kotlin.Int): kotlin.Unit
@@ -1,7 +1,7 @@
package
public/*package*/ /*synthesized*/ fun Sub(/*0*/ function: (kotlin.Long) -> kotlin.Unit): Sub
public/*package*/ /*synthesized*/ fun Super(/*0*/ function: (kotlin.Long) -> kotlin.Unit): Super
public/*package*/ /*synthesized*/ fun Sub(/*0*/ function: (superName: kotlin.Long) -> kotlin.Unit): Sub
public/*package*/ /*synthesized*/ fun Super(/*0*/ function: (superName: kotlin.Long) -> kotlin.Unit): Super
public/*package*/ interface Sub : Super {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -1,6 +1,6 @@
package
public/*package*/ /*synthesized*/ fun Sub(/*0*/ function: (kotlin.Int) -> kotlin.Unit): Sub
public/*package*/ /*synthesized*/ fun Sub(/*0*/ function: (superName: kotlin.Int) -> kotlin.Unit): Sub
public/*package*/ interface Sub : Super {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -1,10 +1,10 @@
package
public/*package*/ /*synthesized*/ fun JSuper1(/*0*/ function: (kotlin.Int) -> kotlin.Unit): JSuper1
public/*package*/ /*synthesized*/ fun JSuper2(/*0*/ function: (kotlin.Int) -> kotlin.Unit): JSuper2
public/*package*/ /*synthesized*/ fun Sub1(/*0*/ function: (kotlin.Int) -> kotlin.Unit): Sub1
public/*package*/ /*synthesized*/ fun Sub2(/*0*/ function: (kotlin.Int) -> kotlin.Unit): Sub2
public/*package*/ /*synthesized*/ fun Sub3(/*0*/ function: (kotlin.Int) -> kotlin.Unit): Sub3
public/*package*/ /*synthesized*/ fun JSuper1(/*0*/ function: (jsuper1Name: kotlin.Int) -> kotlin.Unit): JSuper1
public/*package*/ /*synthesized*/ fun JSuper2(/*0*/ function: (jsuper2Name: kotlin.Int) -> kotlin.Unit): JSuper2
public/*package*/ /*synthesized*/ fun Sub1(/*0*/ function: (ksuperName: kotlin.Int) -> kotlin.Unit): Sub1
public/*package*/ /*synthesized*/ fun Sub2(/*0*/ function: (ksuperName: kotlin.Int) -> kotlin.Unit): Sub2
public/*package*/ /*synthesized*/ fun Sub3(/*0*/ function: (ksuperName: kotlin.Int) -> kotlin.Unit): Sub3
public/*package*/ interface JSuper1 {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -1,6 +1,6 @@
package
public/*package*/ /*synthesized*/ fun JavaInterface(/*0*/ function: (kotlin.Int) -> kotlin.Unit): JavaInterface
public/*package*/ /*synthesized*/ fun JavaInterface(/*0*/ function: (javaName: kotlin.Int) -> kotlin.Unit): JavaInterface
public final class BothTraitsSubclass : JavaInterface, KotlinTrait {
public constructor BothTraitsSubclass()
@@ -1,6 +1,6 @@
package
public /*synthesized*/ fun JavaInterface(/*0*/ function: (kotlin.Int) -> kotlin.Unit): JavaInterface
public /*synthesized*/ fun JavaInterface(/*0*/ function: (javaName: kotlin.Int) -> kotlin.Unit): JavaInterface
public interface JavaInterface {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -1,6 +1,6 @@
package
public /*synthesized*/ fun B(/*0*/ function: (kotlin.Any!, kotlin.collections.(Mutable)List<(raw) kotlin.Any?>!) -> kotlin.String!): B
public /*synthesized*/ fun B(/*0*/ function: (x: kotlin.Any!, y: kotlin.collections.(Mutable)List<(raw) kotlin.Any?>!) -> kotlin.String!): B
public interface A</*0*/ T : kotlin.Any!> {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -1,9 +1,9 @@
package
public /*synthesized*/ fun </*0*/ T : kotlin.Any!> A(/*0*/ function: (T, T?) -> kotlin.Unit): A<T>
public /*synthesized*/ fun B1(/*0*/ function: (kotlin.String, kotlin.String?) -> kotlin.Unit): B1
public /*synthesized*/ fun B2(/*0*/ function: (kotlin.String, kotlin.String?) -> kotlin.Unit): B2
public /*synthesized*/ fun B3(/*0*/ function: (kotlin.String!, kotlin.String!) -> kotlin.Unit): B3
public /*synthesized*/ fun B1(/*0*/ function: (x: kotlin.String, y: kotlin.String?) -> kotlin.Unit): B1
public /*synthesized*/ fun B2(/*0*/ function: (x: kotlin.String, y: kotlin.String?) -> kotlin.Unit): B2
public /*synthesized*/ fun B3(/*0*/ function: (x: kotlin.String!, y: kotlin.String!) -> kotlin.Unit): B3
public interface A</*0*/ T : kotlin.Any!> {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -1,7 +1,7 @@
package
public /*synthesized*/ fun A(/*0*/ function: (kotlin.String?) -> kotlin.Unit): A
public /*synthesized*/ fun B(/*0*/ function: (kotlin.String) -> kotlin.Unit): B
public /*synthesized*/ fun A(/*0*/ function: (x: kotlin.String?) -> kotlin.Unit): A
public /*synthesized*/ fun B(/*0*/ function: (x: kotlin.String) -> kotlin.Unit): B
public interface A {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -4,7 +4,7 @@ public interface Iterator</*0*/ out T> {
public abstract val hasNext: kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open fun </*0*/ R> map(/*0*/ transform: (T) -> R): Iterator<R>
public open fun </*0*/ R> map(/*0*/ transform: (element: T) -> R): Iterator<R>
public abstract fun next(): T
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
@@ -5,7 +5,7 @@ public fun </*0*/ T> generic_invoker(/*0*/ gen: () -> T): T
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun println(/*0*/ message: kotlin.Int): kotlin.Unit
public fun println(/*0*/ message: kotlin.Long): kotlin.Unit
public fun </*0*/ T> kotlin.collections.Iterable<T>.foreach(/*0*/ operation: (T) -> kotlin.Unit): kotlin.Unit
public fun </*0*/ T> kotlin.collections.Iterable<T>.foreach(/*0*/ operation: (kotlin.Int, T) -> kotlin.Unit): kotlin.Unit
public infix fun </*0*/ T> kotlin.collections.Iterator<T>.foreach(/*0*/ operation: (T) -> kotlin.Unit): kotlin.Unit
public infix fun </*0*/ T> kotlin.collections.Iterator<T>.foreach(/*0*/ operation: (kotlin.Int, T) -> kotlin.Unit): kotlin.Unit
public fun </*0*/ T> kotlin.collections.Iterable<T>.foreach(/*0*/ operation: (element: T) -> kotlin.Unit): kotlin.Unit
public fun </*0*/ T> kotlin.collections.Iterable<T>.foreach(/*0*/ operation: (index: kotlin.Int, element: T) -> kotlin.Unit): kotlin.Unit
public infix fun </*0*/ T> kotlin.collections.Iterator<T>.foreach(/*0*/ operation: (element: T) -> kotlin.Unit): kotlin.Unit
public infix fun </*0*/ T> kotlin.collections.Iterator<T>.foreach(/*0*/ operation: (index: kotlin.Int, element: T) -> kotlin.Unit): kotlin.Unit
+1 -1
View File
@@ -4,7 +4,7 @@ public fun box(): kotlin.String
public final class X</*0*/ T> {
public constructor X</*0*/ T>()
public final val check: (kotlin.Any) -> kotlin.Boolean
public final val check: (a: kotlin.Any) -> kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
+1 -1
View File
@@ -2,7 +2,7 @@ package
public fun box(): kotlin.String
public fun </*0*/ T> funny(/*0*/ f: () -> T): T
public fun </*0*/ T> funny2(/*0*/ f: (T) -> T): T
public fun </*0*/ T> funny2(/*0*/ f: (t: T) -> T): T
public fun </*0*/ T> generic_invoker(/*0*/ gen: (kotlin.String) -> T): T
public fun main(/*0*/ args: kotlin.Array<kotlin.String>): kotlin.Unit
public fun testFunny(): kotlin.Unit
@@ -1,6 +1,6 @@
package
public /*synthesized*/ fun My(/*0*/ function: (kotlin.String!) -> kotlin.String!): My
public /*synthesized*/ fun My(/*0*/ function: (arg: kotlin.String!) -> kotlin.String!): My
public interface My {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -1,4 +1,4 @@
package
public fun max(/*0*/ a: kotlin.IntArray): kotlin.Int?
public fun kotlin.IntArray.forEachIndexed(/*0*/ op: (kotlin.Int, kotlin.Int) -> kotlin.Unit): kotlin.Unit
public fun kotlin.IntArray.forEachIndexed(/*0*/ op: (i: kotlin.Int, value: kotlin.Int) -> kotlin.Unit): kotlin.Unit
@@ -1,7 +1,7 @@
package
public /*synthesized*/ fun JavaInterface1(/*0*/ function: () -> kotlin.String!): JavaInterface1
public /*synthesized*/ fun JavaInterface2(/*0*/ function: (kotlin.Int) -> kotlin.Unit): JavaInterface2
public /*synthesized*/ fun JavaInterface2(/*0*/ function: (value: kotlin.Int) -> kotlin.Unit): JavaInterface2
public fun foo(/*0*/ k: KotlinClass): kotlin.Unit
public fun useString(/*0*/ i: kotlin.String): kotlin.Unit
@@ -1,7 +1,7 @@
package
public /*synthesized*/ fun JavaInterface1(/*0*/ function: () -> kotlin.String!): JavaInterface1
public /*synthesized*/ fun JavaInterface2(/*0*/ function: (kotlin.String!) -> kotlin.Unit): JavaInterface2
public /*synthesized*/ fun JavaInterface2(/*0*/ function: (value: kotlin.String!) -> kotlin.Unit): JavaInterface2
public fun foo(/*0*/ k: KotlinClass): kotlin.Unit
public fun useString(/*0*/ i: kotlin.String): kotlin.Unit
@@ -1,7 +1,7 @@
package
public /*synthesized*/ fun JavaInterface1(/*0*/ function: () -> kotlin.String!): JavaInterface1
public /*synthesized*/ fun JavaInterface2(/*0*/ function: (kotlin.String!) -> kotlin.Unit): JavaInterface2
public /*synthesized*/ fun JavaInterface2(/*0*/ function: (value: kotlin.String!) -> kotlin.Unit): JavaInterface2
public fun foo(/*0*/ k: KotlinClass): kotlin.Unit
public fun useString(/*0*/ i: kotlin.String): kotlin.Unit
@@ -1,6 +1,6 @@
package
public /*synthesized*/ fun JavaInterface(/*0*/ function: (kotlin.String, java.lang.Runnable) -> kotlin.Unit): JavaInterface
public /*synthesized*/ fun JavaInterface(/*0*/ function: (s: kotlin.String, runnable: java.lang.Runnable) -> kotlin.Unit): JavaInterface
public fun foo(/*0*/ javaInterface: JavaInterface): kotlin.Unit
public interface JavaInterface {
@@ -1,6 +1,6 @@
package
public /*synthesized*/ fun JavaInterface(/*0*/ function: (kotlin.String!, java.lang.Runnable!, java.lang.Runnable!) -> kotlin.Unit): JavaInterface
public /*synthesized*/ fun JavaInterface(/*0*/ function: (s: kotlin.String!, runnable1: java.lang.Runnable!, runnable2: java.lang.Runnable!) -> kotlin.Unit): JavaInterface
public fun foo(/*0*/ javaInterface: JavaInterface): kotlin.Unit
public interface JavaInterface {
@@ -1,6 +1,6 @@
package
public val </*0*/ T : kotlin.Int.() -> kotlin.String> bar: (kotlin.Int) -> kotlin.String
public val </*0*/ T : kotlin.Int.() -> kotlin.String> bar: (x: kotlin.Int) -> kotlin.String
public fun </*0*/ T : kotlin.Int.() -> kotlin.String> foo(): kotlin.Unit
public final class A</*0*/ T : kotlin.Double.(kotlin.Int) -> kotlin.Unit> {
@@ -1,6 +1,6 @@
package
public val </*0*/ T : (kotlin.Int) -> kotlin.String> bar: (kotlin.Int) -> kotlin.String
public val </*0*/ T : (kotlin.Int) -> kotlin.String> bar: (x: kotlin.Int) -> kotlin.String
public fun </*0*/ T : (kotlin.Int) -> kotlin.String> foo(): kotlin.Unit
public final class A</*0*/ T : () -> kotlin.Unit, /*1*/ U : (kotlin.Int) -> kotlin.Double, /*2*/ V : (T, U) -> U> {
@@ -1,15 +1,15 @@
public final fun foo(/*0*/ p0: () -> dynamic): dynamic
public final fun foo(/*0*/ p0: () -> dynamic): dynamic
public final fun foo(/*0*/ p0: (dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (dynamic, dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (dynamic, dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (dynamic, dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (x: dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (x: dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (x: dynamic, y: dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (x: dynamic, y: dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (x: dynamic, y: dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: () -> dynamic): dynamic
public final fun foo(/*0*/ p0: (dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (x: dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: dynamic): dynamic
public final fun foo(/*0*/ p0: (dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (dynamic, dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (dynamic, dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (x: dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (x: dynamic, y: dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (x: dynamic, y: dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (x: dynamic) -> dynamic): dynamic
public final fun foo(/*0*/ p0: (x: dynamic) -> dynamic): dynamic
@@ -1,6 +1,6 @@
package test
public /*synthesized*/ fun SubstitutedSamInterfaceSubclassOfBuiltin(/*0*/ function: (test.SubstitutedSamInterfaceSubclassOfBuiltin!) -> kotlin.Int): test.SubstitutedSamInterfaceSubclassOfBuiltin
public /*synthesized*/ fun SubstitutedSamInterfaceSubclassOfBuiltin(/*0*/ function: (other: test.SubstitutedSamInterfaceSubclassOfBuiltin!) -> kotlin.Int): test.SubstitutedSamInterfaceSubclassOfBuiltin
public interface SubstitutedSamInterfaceSubclassOfBuiltin : kotlin.Comparable<test.SubstitutedSamInterfaceSubclassOfBuiltin!> {
public abstract override /*1*/ /*fake_override*/ fun compareTo(/*0*/ other: test.SubstitutedSamInterfaceSubclassOfBuiltin!): kotlin.Int
+10 -10
View File
@@ -1,8 +1,8 @@
var v1: () -> Unit
var v2: (Int) -> Int
var v3: (Int, String) -> String
var v4: Function1<Int, String>
var v4: (() -> Int, (String) -> Unit) -> String
var v0: () -> Unit
var v1: (Int) -> Int
var v2: (number: Int, String) -> String
var v3: Function1<Int, String>
var v4: (() -> Int, (s: String) -> Unit) -> String
var v5: Int.() -> Int
var v6 : Int.(String, Int) -> Unit
var v7 : @ExtensionFunctionType Function2<Int, String, Boolean>
@@ -22,11 +22,11 @@ var v11: GEF<Any, Any>
var v12: (() -> Unit).() -> Unit
var v13: (() -> Unit)?.() -> Unit
//public var v1: () -> kotlin.Unit defined in root package
//public var v2: (kotlin.Int) -> kotlin.Int defined in root package
//public var v3: (kotlin.Int, kotlin.String) -> kotlin.String defined in root package
//public var v4: (kotlin.Int) -> kotlin.String defined in root package
//public var v4: (() -> kotlin.Int, (kotlin.String) -> kotlin.Unit) -> kotlin.String defined in root package
//public var v0: () -> kotlin.Unit defined in root package
//public var v1: (kotlin.Int) -> kotlin.Int defined in root package
//public var v2: (number: kotlin.Int, kotlin.String) -> kotlin.String defined in root package
//public var v3: (kotlin.Int) -> kotlin.String defined in root package
//public var v4: (() -> kotlin.Int, (s: kotlin.String) -> kotlin.Unit) -> kotlin.String defined in root package
//public var v5: kotlin.Int.() -> kotlin.Int defined in root package
//public var v6: kotlin.Int.(kotlin.String, kotlin.Int) -> kotlin.Unit defined in root package
//public var v7: kotlin.Int.(kotlin.String) -> kotlin.Boolean defined in root package
+2 -2
View File
@@ -18,7 +18,7 @@ fun Function0<(() -> Unit) -> (() -> Unit)>.f5() {
fun Function0<(() -> Unit) -> (() -> Unit)>?.f6() {
}
fun ((Int) -> Unit)?.f7() {
fun ((p: Int) -> Unit)?.f7() {
}
fun <T> (T.(Int) -> Unit).f8() {
@@ -36,7 +36,7 @@ val Function0<(() -> Unit) -> (() -> Unit)>.p: Unit = Unit
//value-parameter f: (() -> kotlin.Unit, () -> kotlin.Unit) -> kotlin.Unit defined in test.f4
//public fun (() -> (() -> kotlin.Unit) -> () -> kotlin.Unit).f5(): kotlin.Unit defined in test
//public fun (() -> (() -> kotlin.Unit) -> () -> kotlin.Unit)?.f6(): kotlin.Unit defined in test
//public fun ((kotlin.Int) -> kotlin.Unit)?.f7(): kotlin.Unit defined in test
//public fun ((p: kotlin.Int) -> kotlin.Unit)?.f7(): kotlin.Unit defined in test
//public fun <T> (T.(kotlin.Int) -> kotlin.Unit).f8(): kotlin.Unit defined in test
//<T> defined in test.f8
//public val (() -> (() -> kotlin.Unit) -> () -> kotlin.Unit).p: kotlin.Unit defined in test
@@ -309,7 +309,23 @@ internal class DescriptorRendererImpl(
}
append("(")
appendTypeProjections(getValueParameterTypesFromFunctionType(type))
val parameterTypes = getValueParameterTypesFromFunctionType(type)
val parameterNames = type.getParameterNamesFromFunctionType() ?: parameterTypes.map { SpecialNames.NO_NAME_PROVIDED }
assert(parameterNames.size == parameterTypes.size)
for (index in parameterTypes.indices) {
val typeProjection = parameterTypes[index]
val name = parameterNames[index]
if (index > 0) append(", ")
if (!name.isSpecial) {
append(renderName(name))
append(": ")
}
append(renderTypeProjection(typeProjection))
}
append(") ").append(arrow()).append(" ")
renderNormalizedType(getReturnTypeFromFunctionType(type))
@@ -66,7 +66,7 @@ class FunctionType(
override val isError: Boolean get() = false
}
fun KotlinType.getFunctionTypeParameterNames(): List<Name>? = (unwrap() as? FunctionType)?.parameterNames
fun KotlinType.getParameterNamesFromFunctionType(): List<Name>? = (unwrap() as? FunctionType)?.parameterNames
class LazyWrappedType(storageManager: StorageManager, computation: () -> KotlinType): WrappedType() {
private val lazyValue = storageManager.createLazyValue(computation)
@@ -42,7 +42,7 @@ import org.jetbrains.kotlin.resolve.calls.util.getValueParametersCountFromFuncti
import org.jetbrains.kotlin.resolve.lazy.BodyResolveMode
import org.jetbrains.kotlin.types.KotlinType
import org.jetbrains.kotlin.types.TypeProjection
import org.jetbrains.kotlin.types.getFunctionTypeParameterNames
import org.jetbrains.kotlin.types.getParameterNamesFromFunctionType
import org.jetbrains.kotlin.utils.addToStdlib.check
fun insertLambdaTemplate(context: InsertionContext, placeholderRange: TextRange, lambdaType: KotlinType) {
@@ -150,7 +150,7 @@ private fun buildTemplate(lambdaType: KotlinType, explicitParameterTypes: Boolea
private fun functionParameterTypesAndNames(functionType: KotlinType): Pair<List<KotlinType>, List<Name>> {
val types = getValueParameterTypesFromFunctionType(functionType).map(TypeProjection::getType)
val names = functionType.getFunctionTypeParameterNames() ?: types.map { SpecialNames.NO_NAME_PROVIDED }
val names = functionType.getParameterNamesFromFunctionType() ?: types.map { SpecialNames.NO_NAME_PROVIDED }
assert(names.size == types.size)
return types to names
}
+1 -1
View File
@@ -18,7 +18,7 @@ Type inference failed:
<td style="white-space:nowrap;"></td>
<td style="white-space:nowrap;"></td>
<td style="white-space:nowrap;"><b>(</b></td>
<td align="right" style="white-space:nowrap;"><font color=red><b>(???) &rarr; ???</b></font></td>
<td align="right" style="white-space:nowrap;"><font color=red><b>(x: ???) &rarr; ???</b></font></td>
<td style="white-space:nowrap;"><b>)</b></td>
</tr>
</table>
+1 -1
View File
@@ -18,7 +18,7 @@ Type inference failed:
<td style="white-space:nowrap;"></td>
<td style="white-space:nowrap;"></td>
<td style="white-space:nowrap;"><b>(</b></td>
<td align="right" style="white-space:nowrap;"><font color=red><b>(Int) &rarr; Int</b></font></td>
<td align="right" style="white-space:nowrap;"><font color=red><b>(x: Int) &rarr; Int</b></font></td>
<td style="white-space:nowrap;"><b>)</b></td>
</tr>
</table>
@@ -9,8 +9,8 @@
// ACTION: Rename reference
// ERROR: A 'return' expression required in a function with a block body ('{...}')
// ERROR: The expression cannot be a selector (occur after a dot)
// ERROR: Type inference failed: inline fun <T> Iterable<T>.firstOrNull(predicate: (T) -> Boolean): T?<br>cannot be applied to<br>receiver: Collection<List<String>> arguments: ((List<String>) -> () -> Boolean)<br>
// ERROR: Type mismatch: inferred type is (List<String>) -> () -> Boolean but (List<String>) -> Boolean was expected
// ERROR: Type inference failed: inline fun <T> Iterable<T>.firstOrNull(predicate: (T) -> Boolean): T?<br>cannot be applied to<br>receiver: Collection<List<String>> arguments: ((group: List<String>) -> () -> Boolean)<br>
// ERROR: Type mismatch: inferred type is (group: List<String>) -> () -> Boolean but (List<String>) -> Boolean was expected
// ERROR: Unresolved reference: maximumSizeOfGroup
fun doSomethingStrangeWithCollection(collection: Collection<String>): Collection<String>? {
@@ -1,4 +1,4 @@
// "Change 'foo' function return type to '([ERROR : NoSuchType]) -> Int'" "false"
// "Change 'foo' function return type to '(x: [ERROR : NoSuchType]) -> Int'" "false"
// ACTION: Create annotation 'NoSuchType'
// ACTION: Create class 'NoSuchType'
// ACTION: Create enum 'NoSuchType'
@@ -6,7 +6,7 @@
// ACTION: Create type alias 'NoSuchType'
// ACTION: Remove explicit lambda parameter types (may break code)
// ACTION: Create type parameter 'NoSuchType' in function 'foo'
// ERROR: Type mismatch: inferred type is ([ERROR : NoSuchType]) -> Int but Int was expected
// ERROR: Type mismatch: inferred type is (x: [ERROR : NoSuchType]) -> Int but Int was expected
// ERROR: Unresolved reference: NoSuchType
fun foo(): Int {
@@ -1,7 +1,7 @@
// OPTIONS: true, false, false, false, true, false
// PARAM_DESCRIPTOR: local final fun baz(m: kotlin.Int): kotlin.Int defined in foo.bar
// PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in foo
// PARAM_TYPES: (kotlin.Int) -> kotlin.Int
// PARAM_TYPES: (m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int
// SIBLING:
@@ -1,7 +1,7 @@
// OPTIONS: true, false, false, false, true, false
// PARAM_DESCRIPTOR: local final fun baz(m: kotlin.Int): kotlin.Int defined in foo.bar
// PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in foo
// PARAM_TYPES: (kotlin.Int) -> kotlin.Int
// PARAM_TYPES: (m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int
// SIBLING:
@@ -1,7 +1,7 @@
// OPTIONS: true, false, false, false, true, false
// PARAM_DESCRIPTOR: local final fun kotlin.Int.bar(m: kotlin.Int): kotlin.Int defined in foo
// PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in foo
// PARAM_TYPES: kotlin.Int.(kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int.(m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int
fun foo(n: Int): Int {
fun Int.bar(m: Int) = this * m * n
@@ -1,7 +1,7 @@
// OPTIONS: true, false, false, false, true, false
// PARAM_DESCRIPTOR: local final fun kotlin.Int.bar(m: kotlin.Int): kotlin.Int defined in foo
// PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in foo
// PARAM_TYPES: kotlin.Int.(kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int.(m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int
fun foo(n: Int): Int {
fun Int.bar(m: Int) = this * m * n
@@ -2,8 +2,8 @@
// PARAM_DESCRIPTOR: local final fun kotlin.Int.bar1(m: kotlin.Int): kotlin.Int defined in foo
// PARAM_DESCRIPTOR: local final fun kotlin.Int.bar2(m: kotlin.Int): kotlin.Int defined in foo
// PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in foo
// PARAM_TYPES: kotlin.Int.(kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int.(kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int.(m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int.(m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int
fun foo(n: Int): Int {
fun Int.bar1(m: Int) = this + m + n
@@ -2,8 +2,8 @@
// PARAM_DESCRIPTOR: local final fun kotlin.Int.bar1(m: kotlin.Int): kotlin.Int defined in foo
// PARAM_DESCRIPTOR: local final fun kotlin.Int.bar2(m: kotlin.Int): kotlin.Int defined in foo
// PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in foo
// PARAM_TYPES: kotlin.Int.(kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int.(kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int.(m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int.(m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int
fun foo(n: Int): Int {
fun Int.bar1(m: Int) = this + m + n
@@ -1,7 +1,7 @@
// OPTIONS: true, false, false, false, true, false
// PARAM_DESCRIPTOR: local final fun kotlin.Int.bar(m: kotlin.Int): kotlin.Int defined in foo
// PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in foo
// PARAM_TYPES: kotlin.Int.(kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int.(m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int
fun foo(n: Int): Int {
fun Int.bar(m: Int) = this * m * n
@@ -1,7 +1,7 @@
// OPTIONS: true, false, false, false, true, false
// PARAM_DESCRIPTOR: local final fun kotlin.Int.bar(m: kotlin.Int): kotlin.Int defined in foo
// PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in foo
// PARAM_TYPES: kotlin.Int.(kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int.(m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int
fun foo(n: Int): Int {
fun Int.bar(m: Int) = this * m * n
@@ -1,7 +1,7 @@
// OPTIONS: true, false, false, false, true, false
// PARAM_DESCRIPTOR: local final fun bar(m: kotlin.Int): kotlin.Int defined in foo
// PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in foo
// PARAM_TYPES: (kotlin.Int) -> kotlin.Int
// PARAM_TYPES: (m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int
fun foo(n: Int): Int {
fun bar(m: Int) = m * n
@@ -1,7 +1,7 @@
// OPTIONS: true, false, false, false, true, false
// PARAM_DESCRIPTOR: local final fun bar(m: kotlin.Int): kotlin.Int defined in foo
// PARAM_DESCRIPTOR: value-parameter n: kotlin.Int defined in foo
// PARAM_TYPES: (kotlin.Int) -> kotlin.Int
// PARAM_TYPES: (m: kotlin.Int) -> kotlin.Int
// PARAM_TYPES: kotlin.Int
fun foo(n: Int): Int {
fun bar(m: Int) = m * n