[FE] Render context receivers for functions, properties, and classes

This commit is contained in:
Anastasiya Shadrina
2021-11-22 20:04:50 +07:00
committed by TeamCityServer
parent 2954c5cc9c
commit 9e2271399e
41 changed files with 97 additions and 72 deletions
@@ -2,7 +2,7 @@ package
public fun test(): kotlin.Unit
public fun withAutoClose(/*0*/ block: context(AutoCloseScope) () -> kotlin.Unit): kotlin.Unit
public fun File.open(): InputStream
context(AutoCloseScope) public fun File.open(): InputStream
public interface AutoCloseScope {
public abstract fun close(): kotlin.Unit
@@ -10,7 +10,7 @@ public interface Canvas {
public final class Circle : Shape {
public constructor Circle()
public open override /*1*/ fun draw(): kotlin.Unit
context(Canvas) public open override /*1*/ fun draw(): 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
@@ -24,7 +24,7 @@ public object MyCanvas : Canvas {
}
public interface Shape {
public abstract fun draw(): kotlin.Unit
context(Canvas) public abstract fun draw(): 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,8 +1,8 @@
package
public val </*0*/ T> Pair<T, T>.max: T
context(kotlin.Comparator<T> /* = java.util.Comparator<T> */) public val </*0*/ T> Pair<T, T>.max: T
public fun test(): kotlin.Unit
public infix operator fun </*0*/ T> T.compareTo(/*0*/ other: T): kotlin.Int
context(kotlin.Comparator<T> /* = java.util.Comparator<T> */) public infix operator fun </*0*/ T> T.compareTo(/*0*/ other: T): kotlin.Int
public final data class Pair</*0*/ A, /*1*/ B> {
public constructor Pair</*0*/ A, /*1*/ B>(/*0*/ first: A, /*1*/ second: B)
@@ -1,6 +1,6 @@
package
public val kotlin.Int.dp: kotlin.Int
context(View) public val kotlin.Int.dp: kotlin.Int
public fun h(): kotlin.Unit
public fun View.f(): kotlin.Unit
public fun kotlin.Int.g(/*0*/ v: View): kotlin.Unit
@@ -1,9 +1,9 @@
package
public fun bar(/*0*/ receiver: Receiver, /*1*/ p: Param): kotlin.Unit
context(Context) public fun bar(/*0*/ receiver: Receiver, /*1*/ p: Param): kotlin.Unit
public fun foo(/*0*/ context: Context, /*1*/ receiver: Receiver, /*2*/ p: Param): kotlin.Unit
public fun main(): kotlin.Unit
public fun Receiver.baz(/*0*/ p: Param): kotlin.Unit
context(Context) public fun Receiver.baz(/*0*/ p: Param): kotlin.Unit
public final class Context {
public constructor Context()
@@ -2,5 +2,5 @@ package
public fun </*0*/ T> listOf(/*0*/ vararg items: T /*kotlin.Array<out T>*/): kotlin.collections.List<T>
public fun test(): kotlin.Unit
public fun </*0*/ C, /*1*/ T> C.iterator(/*0*/ any: kotlin.Any?): kotlin.collections.Iterator<T>
context((IterableClass<C, T> /* = (C) -> kotlin.collections.Iterator<T> */)) public fun </*0*/ C, /*1*/ T> C.iterator(/*0*/ any: kotlin.Any?): kotlin.collections.Iterator<T>
public typealias IterableClass</*0*/ C, /*1*/ T> = (C) -> kotlin.collections.Iterator<T>
@@ -2,8 +2,8 @@ package
public fun json(/*0*/ build: JSONObject.() -> kotlin.Unit): JSONObject
public fun test(): kotlin.Unit
public infix fun kotlin.String.by(/*0*/ build: JSONObject.() -> kotlin.Unit): kotlin.Unit
public infix fun kotlin.String.by(/*0*/ value: kotlin.Any): kotlin.Unit
context(JSONObject) public infix fun kotlin.String.by(/*0*/ build: JSONObject.() -> kotlin.Unit): kotlin.Unit
context(JSONObject) public infix fun kotlin.String.by(/*0*/ value: kotlin.Any): kotlin.Unit
public final class JSONObject {
public constructor JSONObject()
@@ -1,6 +1,6 @@
package
public fun performSomeBusinessOperation(/*0*/ withParams: Params): kotlin.Unit
context(LoggingContext) public fun performSomeBusinessOperation(/*0*/ withParams: Params): kotlin.Unit
public interface Logger {
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
@@ -3,7 +3,7 @@ package
public fun </*0*/ T> listOf(/*0*/ vararg items: T /*kotlin.Array<out T>*/): kotlin.collections.List<T>
public fun test(): kotlin.Unit
public inline fun </*0*/ T, /*1*/ R> kotlin.collections.Iterable<T>.fold(/*0*/ initial: R, /*1*/ operation: (acc: R, T) -> R): R
public fun </*0*/ T> kotlin.collections.List<T>.sum(): T
context(Monoid<T>) public fun </*0*/ T> kotlin.collections.List<T>.sum(): T
public object IntMonoid : Monoid<kotlin.Int> {
private constructor IntMonoid()
@@ -1,7 +1,7 @@
package
public fun now(): kotlin.Any?
public fun updateUserSession(): kotlin.Unit
context(Transaction) public fun updateUserSession(): kotlin.Unit
public final class Session {
public constructor Session(/*0*/ lastAccess: kotlin.Any?)
@@ -1,6 +1,6 @@
package
public fun userInfo(/*0*/ name: kotlin.String): Storage<User>.Info?
context(Logger, Storage<User>) public fun userInfo(/*0*/ name: kotlin.String): Storage<User>.Info?
public final class Logger {
public constructor Logger()