@file:Suppress("unused", "INVISIBLE_REFERENCE", "INVISIBLE_MEMBER", "UNUSED_PARAMETER") package kotlinx.coroutines.flow import kotlinx.coroutines.* import kotlin.coroutines.* import kotlin.internal.InlineOnly /** * Applying [cancellable][Flow.cancellable] to a [SharedFlow] has no effect. * See the [SharedFlow] documentation on Operator Fusion. * @suppress */ @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 SharedFlow.cancellable(): Flow = noImpl() /** * Applying [flowOn][Flow.flowOn] to [SharedFlow] has no effect. * See the [SharedFlow] documentation on Operator Fusion. * @suppress */ @Deprecated( level = DeprecationLevel.ERROR, message = "Applying 'flowOn' to SharedFlow has no effect. See the SharedFlow documentation on Operator Fusion.", replaceWith = ReplaceWith("this") ) public fun SharedFlow.flowOn(context: CoroutineContext): Flow = noImpl() /** * Applying [conflate][Flow.conflate] to [StateFlow] has no effect. * See the [StateFlow] documentation on Operator Fusion. * @suppress */ @Deprecated( level = DeprecationLevel.ERROR, message = "Applying 'conflate' to StateFlow has no effect. See the StateFlow documentation on Operator Fusion.", replaceWith = ReplaceWith("this") ) public fun StateFlow.conflate(): Flow = noImpl() /** * Applying [distinctUntilChanged][Flow.distinctUntilChanged] to [StateFlow] has no effect. * See the [StateFlow] documentation on Operator Fusion. * @suppress */ @Deprecated( level = DeprecationLevel.ERROR, message = "Applying 'distinctUntilChanged' to StateFlow has no effect. See the StateFlow documentation on Operator Fusion.", replaceWith = ReplaceWith("this") ) public fun StateFlow.distinctUntilChanged(): Flow = noImpl() /** * @suppress */ @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() /** * @suppress */ @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() /** * @suppress */ @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() /** * @suppress */ @Deprecated( message = "SharedFlow never completes, so this operator typically has not effect, it can only " + "catch exceptions from 'onSubscribe' operator", level = DeprecationLevel.WARNING, replaceWith = ReplaceWith("this") ) @InlineOnly public inline fun SharedFlow.catch(noinline action: suspend FlowCollector.(cause: Throwable) -> Unit): Flow = (this as Flow).catch(action) /** * @suppress */ @Deprecated( message = "SharedFlow never completes, so this operator has no effect.", level = DeprecationLevel.WARNING, replaceWith = ReplaceWith("this") ) @InlineOnly public inline fun SharedFlow.retry( retries: Long = Long.MAX_VALUE, noinline predicate: suspend (cause: Throwable) -> Boolean = { true } ): Flow = (this as Flow).retry(retries, predicate) /** * @suppress */ @Deprecated( message = "SharedFlow never completes, so this operator has no effect.", level = DeprecationLevel.WARNING, replaceWith = ReplaceWith("this") ) @InlineOnly public inline fun SharedFlow.retryWhen(noinline predicate: suspend FlowCollector.(cause: Throwable, attempt: Long) -> Boolean): Flow = (this as Flow).retryWhen(predicate) /** * @suppress */ @Suppress("DeprecatedCallableAddReplaceWith") @Deprecated( message = "SharedFlow never completes, so this terminal operation never completes.", level = DeprecationLevel.WARNING ) @InlineOnly public suspend inline fun SharedFlow.toList(): List = (this as Flow).toList() /** * A specialized version of [Flow.toList] that returns [Nothing] * to indicate that [SharedFlow] collection never completes. */ @InlineOnly public suspend inline fun SharedFlow.toList(destination: MutableList): Nothing { (this as Flow).toList(destination) throw IllegalStateException("this code is supposed to be unreachable") } /** * @suppress */ @Suppress("DeprecatedCallableAddReplaceWith") @Deprecated( message = "SharedFlow never completes, so this terminal operation never completes.", level = DeprecationLevel.WARNING ) @InlineOnly public suspend inline fun SharedFlow.toSet(): Set = (this as Flow).toSet() /** * A specialized version of [Flow.toSet] that returns [Nothing] * to indicate that [SharedFlow] collection never completes. */ @InlineOnly public suspend inline fun SharedFlow.toSet(destination: MutableSet): Nothing { (this as Flow).toSet(destination) throw IllegalStateException("this code is supposed to be unreachable") } /** * @suppress */ @Suppress("DeprecatedCallableAddReplaceWith") @Deprecated( message = "SharedFlow never completes, so this terminal operation never completes.", level = DeprecationLevel.WARNING ) @InlineOnly public suspend inline fun SharedFlow.count(): Int = (this as Flow).count()