Promote collection builders to stable #KT-47421

This commit is contained in:
Abduqodiri Qurbonzoda
2021-09-21 11:25:28 +00:00
committed by Space
parent 72ab6d5e7e
commit 261d0c2783
19 changed files with 39 additions and 82 deletions
@@ -166,8 +166,8 @@ public inline fun <T> MutableList(size: Int, init: (index: Int) -> T): MutableLi
*
* @sample samples.collections.Builders.Lists.buildListSample
*/
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@SinceKotlin("1.6")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public inline fun <E> buildList(@BuilderInference builderAction: MutableList<E>.() -> Unit): List<E> {
contract { callsInPlace(builderAction, InvocationKind.EXACTLY_ONCE) }
@@ -176,7 +176,6 @@ public inline fun <E> buildList(@BuilderInference builderAction: MutableList<E>.
@PublishedApi
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@kotlin.internal.InlineOnly
internal expect inline fun <E> buildListInternal(builderAction: MutableList<E>.() -> Unit): List<E>
@@ -195,8 +194,8 @@ internal expect inline fun <E> buildListInternal(builderAction: MutableList<E>.(
*
* @sample samples.collections.Builders.Lists.buildListSampleWithCapacity
*/
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@SinceKotlin("1.6")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public inline fun <E> buildList(capacity: Int, @BuilderInference builderAction: MutableList<E>.() -> Unit): List<E> {
contract { callsInPlace(builderAction, InvocationKind.EXACTLY_ONCE) }
@@ -205,7 +204,6 @@ public inline fun <E> buildList(capacity: Int, @BuilderInference builderAction:
@PublishedApi
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@kotlin.internal.InlineOnly
internal expect inline fun <E> buildListInternal(capacity: Int, builderAction: MutableList<E>.() -> Unit): List<E>
@@ -136,8 +136,8 @@ public fun <K, V> linkedMapOf(vararg pairs: Pair<K, V>): LinkedHashMap<K, V> = p
*
* @sample samples.collections.Builders.Maps.buildMapSample
*/
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@SinceKotlin("1.6")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public inline fun <K, V> buildMap(@BuilderInference builderAction: MutableMap<K, V>.() -> Unit): Map<K, V> {
contract { callsInPlace(builderAction, InvocationKind.EXACTLY_ONCE) }
@@ -146,7 +146,6 @@ public inline fun <K, V> buildMap(@BuilderInference builderAction: MutableMap<K,
@PublishedApi
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@kotlin.internal.InlineOnly
internal expect inline fun <K, V> buildMapInternal(builderAction: MutableMap<K, V>.() -> Unit): Map<K, V>
@@ -167,8 +166,8 @@ internal expect inline fun <K, V> buildMapInternal(builderAction: MutableMap<K,
*
* @sample samples.collections.Builders.Maps.buildMapSample
*/
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@SinceKotlin("1.6")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public inline fun <K, V> buildMap(capacity: Int, @BuilderInference builderAction: MutableMap<K, V>.() -> Unit): Map<K, V> {
contract { callsInPlace(builderAction, InvocationKind.EXACTLY_ONCE) }
@@ -177,7 +176,6 @@ public inline fun <K, V> buildMap(capacity: Int, @BuilderInference builderAction
@PublishedApi
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@kotlin.internal.InlineOnly
internal expect inline fun <K, V> buildMapInternal(capacity: Int, builderAction: MutableMap<K, V>.() -> Unit): Map<K, V>
@@ -122,8 +122,8 @@ public fun <T : Any> setOfNotNull(vararg elements: T?): Set<T> {
*
* @sample samples.collections.Builders.Sets.buildSetSample
*/
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@SinceKotlin("1.6")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public inline fun <E> buildSet(@BuilderInference builderAction: MutableSet<E>.() -> Unit): Set<E> {
contract { callsInPlace(builderAction, InvocationKind.EXACTLY_ONCE) }
@@ -132,7 +132,6 @@ public inline fun <E> buildSet(@BuilderInference builderAction: MutableSet<E>.()
@PublishedApi
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@kotlin.internal.InlineOnly
internal expect inline fun <E> buildSetInternal(builderAction: MutableSet<E>.() -> Unit): Set<E>
@@ -153,8 +152,8 @@ internal expect inline fun <E> buildSetInternal(builderAction: MutableSet<E>.()
*
* @sample samples.collections.Builders.Sets.buildSetSample
*/
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@SinceKotlin("1.6")
@WasExperimental(ExperimentalStdlibApi::class)
@kotlin.internal.InlineOnly
public inline fun <E> buildSet(capacity: Int, @BuilderInference builderAction: MutableSet<E>.() -> Unit): Set<E> {
contract { callsInPlace(builderAction, InvocationKind.EXACTLY_ONCE) }
@@ -163,7 +162,6 @@ public inline fun <E> buildSet(capacity: Int, @BuilderInference builderAction: M
@PublishedApi
@SinceKotlin("1.3")
@ExperimentalStdlibApi
@kotlin.internal.InlineOnly
internal expect inline fun <E> buildSetInternal(capacity: Int, builderAction: MutableSet<E>.() -> Unit): Set<E>