Remove deprecated sequence and iterator builders
They were originally provided for migration from experimental coroutines #KT-26678
This commit is contained in:
@@ -1,18 +1,6 @@
|
||||
@kotlin.internal.InlineOnly
|
||||
public inline fun <T> Sequence(crossinline iterator: () -> kotlin.collections.Iterator<T>): kotlin.sequences.Sequence<T>
|
||||
|
||||
@kotlin.SinceKotlin(version = "1.3")
|
||||
@kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use 'iterator { }' function instead.", replaceWith = kotlin.ReplaceWith(expression = "iterator(builderAction)", imports = {}))
|
||||
@kotlin.internal.InlineOnly
|
||||
public inline fun <T> buildIterator(@kotlin.BuilderInference
|
||||
noinline builderAction: suspend kotlin.sequences.SequenceScope<T>.() -> kotlin.Unit): kotlin.collections.Iterator<T>
|
||||
|
||||
@kotlin.SinceKotlin(version = "1.3")
|
||||
@kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use 'sequence { }' function instead.", replaceWith = kotlin.ReplaceWith(expression = "sequence(builderAction)", imports = {}))
|
||||
@kotlin.internal.InlineOnly
|
||||
public inline fun <T> buildSequence(@kotlin.BuilderInference
|
||||
noinline builderAction: suspend kotlin.sequences.SequenceScope<T>.() -> kotlin.Unit): kotlin.sequences.Sequence<T>
|
||||
|
||||
public fun <T> emptySequence(): kotlin.sequences.Sequence<T>
|
||||
|
||||
public fun <T : kotlin.Any> generateSequence(nextFunction: () -> T?): kotlin.sequences.Sequence<T>
|
||||
@@ -627,7 +615,4 @@ public abstract class SequenceScope<in T> {
|
||||
public abstract suspend fun yieldAll(iterator: kotlin.collections.Iterator<T>): kotlin.Unit
|
||||
|
||||
public final suspend fun yieldAll(sequence: kotlin.sequences.Sequence<T>): kotlin.Unit
|
||||
}
|
||||
|
||||
@kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use SequenceScope class instead.", replaceWith = kotlin.ReplaceWith(expression = "SequenceScope<T>", imports = {}))
|
||||
public typealias SequenceBuilder<T> = kotlin.sequences.SequenceScope<T>
|
||||
}
|
||||
@@ -1,18 +1,6 @@
|
||||
@kotlin.internal.InlineOnly
|
||||
public inline fun <T> Sequence(crossinline iterator: () -> kotlin.collections.Iterator<T>): kotlin.sequences.Sequence<T>
|
||||
|
||||
@kotlin.SinceKotlin(version = "1.3")
|
||||
@kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use 'iterator { }' function instead.", replaceWith = kotlin.ReplaceWith(expression = "iterator(builderAction)", imports = {}))
|
||||
@kotlin.internal.InlineOnly
|
||||
public inline fun <T> buildIterator(@kotlin.BuilderInference
|
||||
noinline builderAction: suspend kotlin.sequences.SequenceScope<T>.() -> kotlin.Unit): kotlin.collections.Iterator<T>
|
||||
|
||||
@kotlin.SinceKotlin(version = "1.3")
|
||||
@kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use 'sequence { }' function instead.", replaceWith = kotlin.ReplaceWith(expression = "sequence(builderAction)", imports = {}))
|
||||
@kotlin.internal.InlineOnly
|
||||
public inline fun <T> buildSequence(@kotlin.BuilderInference
|
||||
noinline builderAction: suspend kotlin.sequences.SequenceScope<T>.() -> kotlin.Unit): kotlin.sequences.Sequence<T>
|
||||
|
||||
public fun <T> emptySequence(): kotlin.sequences.Sequence<T>
|
||||
|
||||
public fun <T : kotlin.Any> generateSequence(nextFunction: () -> T?): kotlin.sequences.Sequence<T>
|
||||
@@ -627,7 +615,4 @@ public abstract class SequenceScope<in T> {
|
||||
public abstract suspend fun yieldAll(iterator: kotlin.collections.Iterator<T>): kotlin.Unit
|
||||
|
||||
public final suspend fun yieldAll(sequence: kotlin.sequences.Sequence<T>): kotlin.Unit
|
||||
}
|
||||
|
||||
@kotlin.Deprecated(level = DeprecationLevel.ERROR, message = "Use SequenceScope class instead.", replaceWith = kotlin.ReplaceWith(expression = "SequenceScope<T>", imports = {}))
|
||||
public typealias SequenceBuilder<T> = kotlin.sequences.SequenceScope<T>
|
||||
}
|
||||
@@ -24,11 +24,6 @@ import kotlin.experimental.ExperimentalTypeInference
|
||||
@SinceKotlin("1.3")
|
||||
public fun <T> sequence(@BuilderInference block: suspend SequenceScope<T>.() -> Unit): Sequence<T> = Sequence { iterator(block) }
|
||||
|
||||
@SinceKotlin("1.3")
|
||||
@Deprecated("Use 'sequence { }' function instead.", ReplaceWith("sequence(builderAction)"), level = DeprecationLevel.ERROR)
|
||||
@kotlin.internal.InlineOnly
|
||||
public inline fun <T> buildSequence(@BuilderInference noinline builderAction: suspend SequenceScope<T>.() -> Unit): Sequence<T> = Sequence { iterator(builderAction) }
|
||||
|
||||
/**
|
||||
* Builds an [Iterator] lazily yielding values one by one.
|
||||
*
|
||||
@@ -42,11 +37,6 @@ public fun <T> iterator(@BuilderInference block: suspend SequenceScope<T>.() ->
|
||||
return iterator
|
||||
}
|
||||
|
||||
@SinceKotlin("1.3")
|
||||
@Deprecated("Use 'iterator { }' function instead.", ReplaceWith("iterator(builderAction)"), level = DeprecationLevel.ERROR)
|
||||
@kotlin.internal.InlineOnly
|
||||
public inline fun <T> buildIterator(@BuilderInference noinline builderAction: suspend SequenceScope<T>.() -> Unit): Iterator<T> = iterator(builderAction)
|
||||
|
||||
/**
|
||||
* The scope for yielding values of a [Sequence] or an [Iterator], provides [yield] and [yieldAll] suspension functions.
|
||||
*
|
||||
@@ -100,9 +90,6 @@ public abstract class SequenceScope<in T> internal constructor() {
|
||||
public suspend fun yieldAll(sequence: Sequence<T>) = yieldAll(sequence.iterator())
|
||||
}
|
||||
|
||||
@Deprecated("Use SequenceScope class instead.", ReplaceWith("SequenceScope<T>"), level = DeprecationLevel.ERROR)
|
||||
public typealias SequenceBuilder<T> = SequenceScope<T>
|
||||
|
||||
private typealias State = Int
|
||||
|
||||
private const val State_NotReady: State = 0
|
||||
|
||||
Reference in New Issue
Block a user