Regenerate actual implementations with runtime:generator

The functions where implementations were significantly changed:
- toTypedArray
- contentToString
This commit is contained in:
Ilya Gorbunov
2018-12-25 19:23:57 +03:00
committed by Pavel Punegov
parent 96b7cd1235
commit c4abd93f53
5 changed files with 1550 additions and 1593 deletions
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,28 @@
/*
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the license/LICENSE.txt file.
*/
package kotlin.collections
//
// NOTE: THIS FILE IS AUTO-GENERATED by the GenerateStandardLib.kt
// See: https://github.com/JetBrains/kotlin/tree/master/libraries/stdlib
//
/**
* Reverses elements in the list in-place.
*/
public actual fun <T> MutableList<T>.reverse(): Unit {
val midPoint = (size / 2) - 1
if (midPoint < 0) return
var reverseIndex = lastIndex
for (index in 0..midPoint) {
val tmp = this[index]
this[index] = this[reverseIndex]
this[reverseIndex] = tmp
reverseIndex--
}
}
@@ -1,18 +1,22 @@
/*
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the LICENSE file.
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
* that can be found in the license/LICENSE.txt file.
*/
package kotlin.comparisons
// Implements expects from _Comparisions.kt.
//
// NOTE: THIS FILE IS AUTO-GENERATED by the GenerateStandardLib.kt
// See: https://github.com/JetBrains/kotlin/tree/master/libraries/stdlib
//
/**
* Returns the greater of two values.
* If values are equal, returns the first one.
*/
@SinceKotlin("1.1")
public actual fun <T: Comparable<T>> maxOf(a: T, b: T): T {
public actual fun <T : Comparable<T>> maxOf(a: T, b: T): T {
return if (a >= b) a else b
}
@@ -21,7 +25,7 @@ public actual fun <T: Comparable<T>> maxOf(a: T, b: T): T {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Byte, b: Byte): Byte {
public actual inline fun maxOf(a: Byte, b: Byte): Byte {
return maxOf(a.toInt(), b.toInt()).toByte()
}
@@ -30,7 +34,7 @@ public inline actual fun maxOf(a: Byte, b: Byte): Byte {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Short, b: Short): Short {
public actual inline fun maxOf(a: Short, b: Short): Short {
return maxOf(a.toInt(), b.toInt()).toShort()
}
@@ -39,7 +43,7 @@ public inline actual fun maxOf(a: Short, b: Short): Short {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Int, b: Int): Int {
public actual inline fun maxOf(a: Int, b: Int): Int {
return if (a >= b) a else b
}
@@ -48,7 +52,7 @@ public inline actual fun maxOf(a: Int, b: Int): Int {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Long, b: Long): Long {
public actual inline fun maxOf(a: Long, b: Long): Long {
return if (a >= b) a else b
}
@@ -57,9 +61,7 @@ public inline actual fun maxOf(a: Long, b: Long): Long {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Float, b: Float): Float {
// According to http://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#max-float-float-
// return NaN if one of the args is NaN.
public actual inline fun maxOf(a: Float, b: Float): Float {
// TODO: Check +/-0.0
return when {
a.isNaN() -> a
@@ -73,7 +75,8 @@ public inline actual fun maxOf(a: Float, b: Float): Float {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Double, b: Double): Double {
public actual inline fun maxOf(a: Double, b: Double): Double {
// TODO: Check +/-0.0
return when {
a.isNaN() -> a
b.isNaN() -> b
@@ -85,7 +88,7 @@ public inline actual fun maxOf(a: Double, b: Double): Double {
* Returns the greater of three values.
*/
@SinceKotlin("1.1")
public actual fun <T: Comparable<T>> maxOf(a: T, b: T, c: T): T {
public actual fun <T : Comparable<T>> maxOf(a: T, b: T, c: T): T {
return maxOf(a, maxOf(b, c))
}
@@ -94,7 +97,7 @@ public actual fun <T: Comparable<T>> maxOf(a: T, b: T, c: T): T {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Byte, b: Byte, c: Byte): Byte {
public actual inline fun maxOf(a: Byte, b: Byte, c: Byte): Byte {
return maxOf(a.toInt(), maxOf(b.toInt(), c.toInt())).toByte()
}
@@ -103,7 +106,7 @@ public inline actual fun maxOf(a: Byte, b: Byte, c: Byte): Byte {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Short, b: Short, c: Short): Short {
public actual inline fun maxOf(a: Short, b: Short, c: Short): Short {
return maxOf(a.toInt(), maxOf(b.toInt(), c.toInt())).toShort()
}
@@ -112,7 +115,7 @@ public inline actual fun maxOf(a: Short, b: Short, c: Short): Short {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Int, b: Int, c: Int): Int {
public actual inline fun maxOf(a: Int, b: Int, c: Int): Int {
return maxOf(a, maxOf(b, c))
}
@@ -121,7 +124,7 @@ public inline actual fun maxOf(a: Int, b: Int, c: Int): Int {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Long, b: Long, c: Long): Long {
public actual inline fun maxOf(a: Long, b: Long, c: Long): Long {
return maxOf(a, maxOf(b, c))
}
@@ -130,7 +133,7 @@ public inline actual fun maxOf(a: Long, b: Long, c: Long): Long {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Float, b: Float, c: Float): Float {
public actual inline fun maxOf(a: Float, b: Float, c: Float): Float {
return maxOf(a, maxOf(b, c))
}
@@ -139,7 +142,7 @@ public inline actual fun maxOf(a: Float, b: Float, c: Float): Float {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun maxOf(a: Double, b: Double, c: Double): Double {
public actual inline fun maxOf(a: Double, b: Double, c: Double): Double {
return maxOf(a, maxOf(b, c))
}
@@ -148,7 +151,7 @@ public inline actual fun maxOf(a: Double, b: Double, c: Double): Double {
* If values are equal, returns the first one.
*/
@SinceKotlin("1.1")
public actual fun <T: Comparable<T>> minOf(a: T, b: T): T {
public actual fun <T : Comparable<T>> minOf(a: T, b: T): T {
return if (a <= b) a else b
}
@@ -157,7 +160,7 @@ public actual fun <T: Comparable<T>> minOf(a: T, b: T): T {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Byte, b: Byte): Byte {
public actual inline fun minOf(a: Byte, b: Byte): Byte {
return minOf(a.toInt(), b.toInt()).toByte()
}
@@ -166,7 +169,7 @@ public inline actual fun minOf(a: Byte, b: Byte): Byte {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Short, b: Short): Short {
public actual inline fun minOf(a: Short, b: Short): Short {
return minOf(a.toInt(), b.toInt()).toShort()
}
@@ -175,7 +178,7 @@ public inline actual fun minOf(a: Short, b: Short): Short {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Int, b: Int): Int {
public actual inline fun minOf(a: Int, b: Int): Int {
return if (a <= b) a else b
}
@@ -184,7 +187,7 @@ public inline actual fun minOf(a: Int, b: Int): Int {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Long, b: Long): Long {
public actual inline fun minOf(a: Long, b: Long): Long {
return if (a <= b) a else b
}
@@ -193,9 +196,8 @@ public inline actual fun minOf(a: Long, b: Long): Long {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Float, b: Float): Float {
// According to http://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#min-float-float-
// return NaN if one of the args is NaN.
public actual inline fun minOf(a: Float, b: Float): Float {
// TODO: Check +/-0.0
return when {
a.isNaN() -> a
b.isNaN() -> b
@@ -208,7 +210,8 @@ public inline actual fun minOf(a: Float, b: Float): Float {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Double, b: Double): Double {
public actual inline fun minOf(a: Double, b: Double): Double {
// TODO: Check +/-0.0
return when {
a.isNaN() -> a
b.isNaN() -> b
@@ -220,7 +223,7 @@ public inline actual fun minOf(a: Double, b: Double): Double {
* Returns the smaller of three values.
*/
@SinceKotlin("1.1")
public actual fun <T: Comparable<T>> minOf(a: T, b: T, c: T): T {
public actual fun <T : Comparable<T>> minOf(a: T, b: T, c: T): T {
return minOf(a, minOf(b, c))
}
@@ -229,7 +232,7 @@ public actual fun <T: Comparable<T>> minOf(a: T, b: T, c: T): T {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Byte, b: Byte, c: Byte): Byte {
public actual inline fun minOf(a: Byte, b: Byte, c: Byte): Byte {
return minOf(a.toInt(), minOf(b.toInt(), c.toInt())).toByte()
}
@@ -238,7 +241,7 @@ public inline actual fun minOf(a: Byte, b: Byte, c: Byte): Byte {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Short, b: Short, c: Short): Short {
public actual inline fun minOf(a: Short, b: Short, c: Short): Short {
return minOf(a.toInt(), minOf(b.toInt(), c.toInt())).toShort()
}
@@ -247,7 +250,7 @@ public inline actual fun minOf(a: Short, b: Short, c: Short): Short {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Int, b: Int, c: Int): Int {
public actual inline fun minOf(a: Int, b: Int, c: Int): Int {
return minOf(a, minOf(b, c))
}
@@ -256,7 +259,7 @@ public inline actual fun minOf(a: Int, b: Int, c: Int): Int {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Long, b: Long, c: Long): Long {
public actual inline fun minOf(a: Long, b: Long, c: Long): Long {
return minOf(a, minOf(b, c))
}
@@ -265,7 +268,7 @@ public inline actual fun minOf(a: Long, b: Long, c: Long): Long {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Float, b: Float, c: Float): Float {
public actual inline fun minOf(a: Float, b: Float, c: Float): Float {
return minOf(a, minOf(b, c))
}
@@ -274,7 +277,7 @@ public inline actual fun minOf(a: Float, b: Float, c: Float): Float {
*/
@SinceKotlin("1.1")
@kotlin.internal.InlineOnly
public inline actual fun minOf(a: Double, b: Double, c: Double): Double {
public actual inline fun minOf(a: Double, b: Double, c: Double): Double {
return minOf(a, minOf(b, c))
}
File diff suppressed because it is too large Load Diff
@@ -42,144 +42,6 @@ public interface MutableIterable<out T> : Iterable<T> {
override fun iterator(): MutableIterator<T>
}
public actual fun <T> Array<out T>.asList(): List<T> {
return object : AbstractList<T>(), RandomAccess {
override val size: Int get() = this@asList.size
override fun isEmpty(): Boolean = this@asList.isEmpty()
override fun contains(element: T): Boolean = this@asList.contains(element)
override fun get(index: Int): T = this@asList[index]
override fun indexOf(element: T): Int = this@asList.indexOf(element)
override fun lastIndexOf(element: T): Int = this@asList.lastIndexOf(element)
}
}
/**
* Returns a [List] that wraps the original array.
*/
public actual fun ByteArray.asList(): List<Byte> {
return object : AbstractList<Byte>(), RandomAccess {
override val size: Int get() = this@asList.size
override fun isEmpty(): Boolean = this@asList.isEmpty()
override fun contains(element: Byte): Boolean = this@asList.contains(element)
override fun get(index: Int): Byte = this@asList[index]
override fun indexOf(element: Byte): Int = this@asList.indexOf(element)
override fun lastIndexOf(element: Byte): Int = this@asList.lastIndexOf(element)
}
}
/**
* Returns a [List] that wraps the original array.
*/
public actual fun ShortArray.asList(): List<Short> {
return object : AbstractList<Short>(), RandomAccess {
override val size: Int get() = this@asList.size
override fun isEmpty(): Boolean = this@asList.isEmpty()
override fun contains(element: Short): Boolean = this@asList.contains(element)
override fun get(index: Int): Short = this@asList[index]
override fun indexOf(element: Short): Int = this@asList.indexOf(element)
override fun lastIndexOf(element: Short): Int = this@asList.lastIndexOf(element)
}
}
/**
* Returns a [List] that wraps the original array.
*/
public actual fun IntArray.asList(): List<Int> {
return object : AbstractList<Int>(), RandomAccess {
override val size: Int get() = this@asList.size
override fun isEmpty(): Boolean = this@asList.isEmpty()
override fun contains(element: Int): Boolean = this@asList.contains(element)
override fun get(index: Int): Int = this@asList[index]
override fun indexOf(element: Int): Int = this@asList.indexOf(element)
override fun lastIndexOf(element: Int): Int = this@asList.lastIndexOf(element)
}
}
/**
* Returns a [List] that wraps the original array.
*/
public actual fun LongArray.asList(): List<Long> {
return object : AbstractList<Long>(), RandomAccess {
override val size: Int get() = this@asList.size
override fun isEmpty(): Boolean = this@asList.isEmpty()
override fun contains(element: Long): Boolean = this@asList.contains(element)
override fun get(index: Int): Long = this@asList[index]
override fun indexOf(element: Long): Int = this@asList.indexOf(element)
override fun lastIndexOf(element: Long): Int = this@asList.lastIndexOf(element)
}
}
/**
* Returns a [List] that wraps the original array.
*/
public actual fun FloatArray.asList(): List<Float> {
return object : AbstractList<Float>(), RandomAccess {
override val size: Int get() = this@asList.size
override fun isEmpty(): Boolean = this@asList.isEmpty()
override fun contains(element: Float): Boolean = this@asList.contains(element)
override fun get(index: Int): Float = this@asList[index]
override fun indexOf(element: Float): Int = this@asList.indexOf(element)
override fun lastIndexOf(element: Float): Int = this@asList.lastIndexOf(element)
}
}
/**
* Returns a [List] that wraps the original array.
*/
public actual fun DoubleArray.asList(): List<Double> {
return object : AbstractList<Double>(), RandomAccess {
override val size: Int get() = this@asList.size
override fun isEmpty(): Boolean = this@asList.isEmpty()
override fun contains(element: Double): Boolean = this@asList.contains(element)
override fun get(index: Int): Double = this@asList[index]
override fun indexOf(element: Double): Int = this@asList.indexOf(element)
override fun lastIndexOf(element: Double): Int = this@asList.lastIndexOf(element)
}
}
/**
* Returns a [List] that wraps the original array.
*/
public actual fun BooleanArray.asList(): List<Boolean> {
return object : AbstractList<Boolean>(), RandomAccess {
override val size: Int get() = this@asList.size
override fun isEmpty(): Boolean = this@asList.isEmpty()
override fun contains(element: Boolean): Boolean = this@asList.contains(element)
override fun get(index: Int): Boolean = this@asList[index]
override fun indexOf(element: Boolean): Int = this@asList.indexOf(element)
override fun lastIndexOf(element: Boolean): Int = this@asList.lastIndexOf(element)
}
}
/**
* Returns a [List] that wraps the original array.
*/
public actual fun CharArray.asList(): List<Char> {
return object : AbstractList<Char>(), RandomAccess {
override val size: Int get() = this@asList.size
override fun isEmpty(): Boolean = this@asList.isEmpty()
override fun contains(element: Char): Boolean = this@asList.contains(element)
override fun get(index: Int): Char = this@asList[index]
override fun indexOf(element: Char): Int = this@asList.indexOf(element)
override fun lastIndexOf(element: Char): Int = this@asList.lastIndexOf(element)
}
}
/**
* Reverses elements in the list in-place.
*/
public actual fun <T> MutableList<T>.reverse(): Unit {
val median = size / 2
var leftIndex = 0
var rightIndex = size - 1
while (leftIndex < median) {
val tmp = this[leftIndex]
this[leftIndex] = this[rightIndex]
this[rightIndex] = tmp
leftIndex++
rightIndex--
}
}
/**
* Replaces each element in the list with a result of a transformation specified.