Files
kotlin-fork/libraries/stdlib/api/js/kotlin.coroutines.kt
T
Anton Bannykh cbabb4f76a JS stdlib api test: various changes
- Setting -Doverwrite.output=true updates gold data
- Big packages don't get split into chunks
- Unique lines in the API are marked with /*∆*/ and diff test is removed
- Annotations on separate lines and other dump format tweaks
- Test data moved to libraries/stdlib/api/
- Minor visibility fix to Enum members
2020-06-15 11:49:15 +03:00

119 lines
6.0 KiB
Kotlin

@kotlin.SinceKotlin(version = "1.3")
@kotlin.internal.InlineOnly
public val coroutineContext: kotlin.coroutines.CoroutineContext { get; }
@kotlin.SinceKotlin(version = "1.3")
@kotlin.internal.InlineOnly
public inline fun <T> Continuation(context: kotlin.coroutines.CoroutineContext, crossinline resumeWith: (kotlin.Result<T>) -> kotlin.Unit): kotlin.coroutines.Continuation<T>
@kotlin.SinceKotlin(version = "1.3")
@kotlin.internal.InlineOnly
public suspend inline fun <T> suspendCoroutine(crossinline block: (kotlin.coroutines.Continuation<T>) -> kotlin.Unit): T
@kotlin.SinceKotlin(version = "1.3")
public fun <T> (suspend () -> T).createCoroutine(completion: kotlin.coroutines.Continuation<T>): kotlin.coroutines.Continuation<kotlin.Unit>
@kotlin.SinceKotlin(version = "1.3")
public fun <R, T> (suspend R.() -> T).createCoroutine(receiver: R, completion: kotlin.coroutines.Continuation<T>): kotlin.coroutines.Continuation<kotlin.Unit>
@kotlin.SinceKotlin(version = "1.3")
@kotlin.ExperimentalStdlibApi
public fun <E : kotlin.coroutines.CoroutineContext.Element> kotlin.coroutines.CoroutineContext.Element.getPolymorphicElement(key: kotlin.coroutines.CoroutineContext.Key<E>): E?
@kotlin.SinceKotlin(version = "1.3")
@kotlin.ExperimentalStdlibApi
public fun kotlin.coroutines.CoroutineContext.Element.minusPolymorphicKey(key: kotlin.coroutines.CoroutineContext.Key<*>): kotlin.coroutines.CoroutineContext
@kotlin.SinceKotlin(version = "1.3")
@kotlin.internal.InlineOnly
public inline fun <T> kotlin.coroutines.Continuation<T>.resume(value: T): kotlin.Unit
@kotlin.SinceKotlin(version = "1.3")
@kotlin.internal.InlineOnly
public inline fun <T> kotlin.coroutines.Continuation<T>.resumeWithException(exception: kotlin.Throwable): kotlin.Unit
@kotlin.SinceKotlin(version = "1.3")
public fun <T> (suspend () -> T).startCoroutine(completion: kotlin.coroutines.Continuation<T>): kotlin.Unit
@kotlin.SinceKotlin(version = "1.3")
public fun <R, T> (suspend R.() -> T).startCoroutine(receiver: R, completion: kotlin.coroutines.Continuation<T>): kotlin.Unit
@kotlin.SinceKotlin(version = "1.3")
public abstract class AbstractCoroutineContextElement : kotlin.coroutines.CoroutineContext.Element {
public constructor AbstractCoroutineContextElement(key: kotlin.coroutines.CoroutineContext.Key<*>)
public open override val key: kotlin.coroutines.CoroutineContext.Key<*> { get; }
}
@kotlin.SinceKotlin(version = "1.3")
@kotlin.ExperimentalStdlibApi
public abstract class AbstractCoroutineContextKey<B : kotlin.coroutines.CoroutineContext.Element, E : B> : kotlin.coroutines.CoroutineContext.Key<E> {
public constructor AbstractCoroutineContextKey<B : kotlin.coroutines.CoroutineContext.Element, E : B>(baseKey: kotlin.coroutines.CoroutineContext.Key<B>, safeCast: (element: kotlin.coroutines.CoroutineContext.Element) -> E?)
}
@kotlin.SinceKotlin(version = "1.3")
public interface Continuation<in T> {
public abstract val context: kotlin.coroutines.CoroutineContext { get; }
public abstract fun resumeWith(result: kotlin.Result<T>): kotlin.Unit
}
@kotlin.SinceKotlin(version = "1.3")
public interface ContinuationInterceptor : kotlin.coroutines.CoroutineContext.Element {
public open override operator fun <E : kotlin.coroutines.CoroutineContext.Element> get(key: kotlin.coroutines.CoroutineContext.Key<E>): E?
public abstract fun <T> interceptContinuation(continuation: kotlin.coroutines.Continuation<T>): kotlin.coroutines.Continuation<T>
public open override fun minusKey(key: kotlin.coroutines.CoroutineContext.Key<*>): kotlin.coroutines.CoroutineContext
public open fun releaseInterceptedContinuation(continuation: kotlin.coroutines.Continuation<*>): kotlin.Unit
public companion object of ContinuationInterceptor Key : kotlin.coroutines.CoroutineContext.Key<kotlin.coroutines.ContinuationInterceptor> {
}
}
@kotlin.SinceKotlin(version = "1.3")
public interface CoroutineContext {
public abstract fun <R> fold(initial: R, operation: (R, kotlin.coroutines.CoroutineContext.Element) -> R): R
public abstract operator fun <E : kotlin.coroutines.CoroutineContext.Element> get(key: kotlin.coroutines.CoroutineContext.Key<E>): E?
public abstract fun minusKey(key: kotlin.coroutines.CoroutineContext.Key<*>): kotlin.coroutines.CoroutineContext
public open operator fun plus(context: kotlin.coroutines.CoroutineContext): kotlin.coroutines.CoroutineContext
public interface Element : kotlin.coroutines.CoroutineContext {
public abstract val key: kotlin.coroutines.CoroutineContext.Key<*> { get; }
public open override fun <R> fold(initial: R, operation: (R, kotlin.coroutines.CoroutineContext.Element) -> R): R
public open override operator fun <E : kotlin.coroutines.CoroutineContext.Element> get(key: kotlin.coroutines.CoroutineContext.Key<E>): E?
public open override fun minusKey(key: kotlin.coroutines.CoroutineContext.Key<*>): kotlin.coroutines.CoroutineContext
}
public interface Key<E : kotlin.coroutines.CoroutineContext.Element> {
}
}
@kotlin.SinceKotlin(version = "1.3")
public object EmptyCoroutineContext : kotlin.coroutines.CoroutineContext, kotlin.io.Serializable {
public open override fun <R> fold(initial: R, operation: (R, kotlin.coroutines.CoroutineContext.Element) -> R): R
public open override operator fun <E : kotlin.coroutines.CoroutineContext.Element> get(key: kotlin.coroutines.CoroutineContext.Key<E>): E?
public open override fun hashCode(): kotlin.Int
public open override fun minusKey(key: kotlin.coroutines.CoroutineContext.Key<*>): kotlin.coroutines.CoroutineContext
public open override operator fun plus(context: kotlin.coroutines.CoroutineContext): kotlin.coroutines.CoroutineContext
public open override fun toString(): kotlin.String
}
@kotlin.SinceKotlin(version = "1.3")
@kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS})
@kotlin.annotation.Retention(value = AnnotationRetention.BINARY)
public final annotation class RestrictsSuspension : kotlin.Annotation {
public constructor RestrictsSuspension()
}