blob: 7a70fbf7f2f592df853db63ad5537aa12be0f6df [file] [log] [blame]
/*
* Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
*/
@file:Suppress("unused")
package kotlinx.coroutines.flow
import kotlinx.coroutines.*
import kotlin.coroutines.*
/**
* Applying [cancellable][Flow.cancellable] to a [SharedFlow] has no effect.
* See the [SharedFlow] documentation on Operator Fusion.
*/
@Deprecated(
level = DeprecationLevel.ERROR,
message = "Applying 'cancellable' to a SharedFlow has no effect. See the SharedFlow documentation on Operator Fusion.",
replaceWith = ReplaceWith("this")
)
public fun <T> SharedFlow<T>.cancellable(): Flow<T> = noImpl()
/**
* Applying [flowOn][Flow.flowOn] to [SharedFlow] has no effect.
* See the [SharedFlow] documentation on Operator Fusion.
*/
@Deprecated(
level = DeprecationLevel.ERROR,
message = "Applying 'flowOn' to SharedFlow has no effect. See the SharedFlow documentation on Operator Fusion.",
replaceWith = ReplaceWith("this")
)
public fun <T> SharedFlow<T>.flowOn(context: CoroutineContext): Flow<T> = noImpl()
/**
* Applying [conflate][Flow.conflate] to [StateFlow] has no effect.
* See the [StateFlow] documentation on Operator Fusion.
*/
@Deprecated(
level = DeprecationLevel.ERROR,
message = "Applying 'conflate' to StateFlow has no effect. See the StateFlow documentation on Operator Fusion.",
replaceWith = ReplaceWith("this")
)
public fun <T> StateFlow<T>.conflate(): Flow<T> = noImpl()
/**
* Applying [distinctUntilChanged][Flow.distinctUntilChanged] to [StateFlow] has no effect.
* See the [StateFlow] documentation on Operator Fusion.
*/
@Deprecated(
level = DeprecationLevel.ERROR,
message = "Applying 'distinctUntilChanged' to StateFlow has no effect. See the StateFlow documentation on Operator Fusion.",
replaceWith = ReplaceWith("this")
)
public fun <T> StateFlow<T>.distinctUntilChanged(): Flow<T> = noImpl()
@Deprecated(
message = "isActive is resolved into the extension of outer CoroutineScope which is likely to be an error." +
"Use currentCoroutineContext().isActive or cancellable() operator instead " +
"or specify the receiver of isActive explicitly. " +
"Additionally, flow {} builder emissions are cancellable by default.",
level = DeprecationLevel.ERROR,
replaceWith = ReplaceWith("currentCoroutineContext().isActive")
)
public val FlowCollector<*>.isActive: Boolean
get() = noImpl()
@Deprecated(
message = "cancel() is resolved into the extension of outer CoroutineScope which is likely to be an error." +
"Use currentCoroutineContext().cancel() instead or specify the receiver of cancel() explicitly",
level = DeprecationLevel.ERROR,
replaceWith = ReplaceWith("currentCoroutineContext().cancel(cause)")
)
public fun FlowCollector<*>.cancel(cause: CancellationException? = null): Unit = noImpl()
@Deprecated(
message = "coroutineContext is resolved into the property of outer CoroutineScope which is likely to be an error." +
"Use currentCoroutineContext() instead or specify the receiver of coroutineContext explicitly",
level = DeprecationLevel.ERROR,
replaceWith = ReplaceWith("currentCoroutineContext()")
)
public val FlowCollector<*>.coroutineContext: CoroutineContext
get() = noImpl()