Revert "Drop deprecated toGenerator and toLinkedList." until RC

This commit is contained in:
Ilya Gorbunov
2015-11-29 04:30:31 +03:00
parent f8fe3e6c1d
commit 941167e241
6 changed files with 121 additions and 0 deletions
+72
View File
@@ -5788,6 +5788,78 @@ public fun ShortArray.toHashSet(): HashSet<Short> {
return toCollection(HashSet<Short>(mapCapacity(size)))
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun <T> Array<out T>.toLinkedList(): LinkedList<T> {
return toCollection(LinkedList())
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun BooleanArray.toLinkedList(): LinkedList<Boolean> {
return toCollection(LinkedList())
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun ByteArray.toLinkedList(): LinkedList<Byte> {
return toCollection(LinkedList())
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun CharArray.toLinkedList(): LinkedList<Char> {
return toCollection(LinkedList())
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun DoubleArray.toLinkedList(): LinkedList<Double> {
return toCollection(LinkedList())
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun FloatArray.toLinkedList(): LinkedList<Float> {
return toCollection(LinkedList())
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun IntArray.toLinkedList(): LinkedList<Int> {
return toCollection(LinkedList())
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun LongArray.toLinkedList(): LinkedList<Long> {
return toCollection(LinkedList())
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun ShortArray.toLinkedList(): LinkedList<Short> {
return toCollection(LinkedList())
}
/**
* Returns a [List] containing all elements.
*/
@@ -1049,6 +1049,14 @@ public fun <T> Iterable<T>.toHashSet(): HashSet<T> {
return toCollection(HashSet<T>(mapCapacity(collectionSizeOrDefault(12))))
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun <T> Iterable<T>.toLinkedList(): LinkedList<T> {
return toCollection(LinkedList())
}
/**
* Returns a [List] containing all elements.
*/
@@ -507,6 +507,14 @@ public fun <T> Sequence<T>.toHashSet(): HashSet<T> {
return toCollection(HashSet<T>())
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun <T> Sequence<T>.toLinkedList(): LinkedList<T> {
return toCollection(LinkedList())
}
/**
* Returns a [List] containing all elements.
*/
@@ -782,6 +782,14 @@ public fun String.toHashSet(): HashSet<Char> {
return toCollection(HashSet<Char>(mapCapacity(length)))
}
/**
* Returns a [LinkedList] containing all elements.
*/
@Deprecated("Use toCollection(LinkedList()) instead.", ReplaceWith("toCollection(LinkedList())"))
public fun String.toLinkedList(): LinkedList<Char> {
return toCollection(LinkedList())
}
/**
* Returns a [List] containing all characters.
*/
@@ -0,0 +1,18 @@
package kotlin
/**
* Converts a function that takes one argument and returns a value of the same type to a generator function.
* The generator function calls this function, passing to it either [initialValue] on the first iteration
* or the previously returned value on subsequent iterations, and returns the returned value.
*/
@Deprecated("This function will be removed soon. If you need generator function to create a sequence, use the 'sequence' function instead.")
public fun <T: Any> Function1<T, T?>.toGenerator(initialValue: T): Function0<T?> {
var nextValue: T? = initialValue
return {
nextValue?.let { result ->
nextValue = this@toGenerator(result)
result
}
}
}