From 266cd5d4e7f834de3e1cd319dbc02f11b8cd720a Mon Sep 17 00:00:00 2001 From: Svetlana Isakova Date: Tue, 14 Aug 2012 15:24:58 +0400 Subject: [PATCH] not generate methods for java Iterable/Iterator in standard library --- .../JUtilIterablesFromJUtilCollections.kt | 28 -- .../JUtilIterablesFromJUtilCollectionsJVM.kt | 27 -- .../JUtilIteratorsFromJLangIterables.kt | 53 ++-- .../JUtilIteratorsFromJLangIterablesJVM.kt | 3 +- .../generated/StandardFromJLangIterables.kt | 270 ------------------ .../StandardFromJLangIterablesJVM.kt | 16 -- .../StandardFromJLangIterablesLazy.kt | 121 -------- 7 files changed, 29 insertions(+), 489 deletions(-) delete mode 100644 libraries/stdlib/src/generated/JUtilIterablesFromJUtilCollections.kt delete mode 100644 libraries/stdlib/src/generated/JUtilIterablesFromJUtilCollectionsJVM.kt delete mode 100644 libraries/stdlib/src/generated/StandardFromJLangIterables.kt delete mode 100644 libraries/stdlib/src/generated/StandardFromJLangIterablesJVM.kt delete mode 100644 libraries/stdlib/src/generated/StandardFromJLangIterablesLazy.kt diff --git a/libraries/stdlib/src/generated/JUtilIterablesFromJUtilCollections.kt b/libraries/stdlib/src/generated/JUtilIterablesFromJUtilCollections.kt deleted file mode 100644 index cacc241db01..00000000000 --- a/libraries/stdlib/src/generated/JUtilIterablesFromJUtilCollections.kt +++ /dev/null @@ -1,28 +0,0 @@ -package kotlin - -// -// NOTE THIS FILE IS AUTO-GENERATED by the GenerateStandardLib.kt -// See: https://github.com/JetBrains/kotlin/tree/master/libraries/stdlib -// -// Generated from input file: src/kotlin/JUtilCollections.kt -// - - -import java.util.* - -// -// This file contains methods which are optimised for working on Collection / Array collections where the size -// could be used to implement a more optimal solution -// -// See [[GenerateStandardLib.kt]] for more details -// - -/** - * Transforms each element of this collection with the given *transform* function and - * adds each return value to the given *results* collection - */ -public inline fun > java.lang.Iterable.mapTo(result: C, transform : (T) -> R) : C { - for (item in this) - result.add(transform(item)) - return result -} diff --git a/libraries/stdlib/src/generated/JUtilIterablesFromJUtilCollectionsJVM.kt b/libraries/stdlib/src/generated/JUtilIterablesFromJUtilCollectionsJVM.kt deleted file mode 100644 index 3ad847c1bce..00000000000 --- a/libraries/stdlib/src/generated/JUtilIterablesFromJUtilCollectionsJVM.kt +++ /dev/null @@ -1,27 +0,0 @@ -package kotlin - -// -// NOTE THIS FILE IS AUTO-GENERATED by the GenerateStandardLib.kt -// See: https://github.com/JetBrains/kotlin/tree/master/libraries/stdlib -// -// Generated from input file: src/kotlin/JUtilCollectionsJVM.kt -// - - -import java.util.* - -// -// This file contains methods which are optimised for working on Collection / Array collections where the size -// could be used to implement a more optimal solution -// -// See [[GenerateStandardLib.kt]] for more details -// - -/** - * Returns a new List containing the results of applying the given *transform* function to each element in this collection - * - * @includeFunctionBody ../../test/CollectionTest.kt map - */ -public inline fun java.lang.Iterable.map(transform : (T) -> R) : java.util.List { - return mapTo(java.util.ArrayList(), transform) -} diff --git a/libraries/stdlib/src/generated/JUtilIteratorsFromJLangIterables.kt b/libraries/stdlib/src/generated/JUtilIteratorsFromJLangIterables.kt index 631c1599200..f7eed447dc6 100644 --- a/libraries/stdlib/src/generated/JUtilIteratorsFromJLangIterables.kt +++ b/libraries/stdlib/src/generated/JUtilIteratorsFromJLangIterables.kt @@ -9,13 +9,14 @@ package kotlin import java.util.* +import jet.Iterator /** * Returns *true* if all elements match the given *predicate* * * @includeFunctionBody ../../test/CollectionTest.kt all */ -public inline fun java.util.Iterator.all(predicate: (T) -> Boolean) : Boolean { +public inline fun Iterator.all(predicate: (T) -> Boolean) : Boolean { for (element in this) if (!predicate(element)) return false return true } @@ -25,7 +26,7 @@ public inline fun java.util.Iterator.all(predicate: (T) -> Boolean) : Boo * * @includeFunctionBody ../../test/CollectionTest.kt any */ -public inline fun java.util.Iterator.any(predicate: (T) -> Boolean) : Boolean { +public inline fun Iterator.any(predicate: (T) -> Boolean) : Boolean { for (element in this) if (predicate(element)) return true return false } @@ -38,7 +39,7 @@ public inline fun java.util.Iterator.any(predicate: (T) -> Boolean) : Boo * * @includeFunctionBody ../../test/CollectionTest.kt appendString */ -public inline fun java.util.Iterator.appendString(buffer: Appendable, separator: String = ", ", prefix: String = "", postfix: String = "", limit: Int = -1, truncated: String = "..."): Unit { +public inline fun Iterator.appendString(buffer: Appendable, separator: String = ", ", prefix: String = "", postfix: String = "", limit: Int = -1, truncated: String = "..."): Unit { buffer.append(prefix) var count = 0 for (element in this) { @@ -57,7 +58,7 @@ public inline fun java.util.Iterator.appendString(buffer: Appendable, sep * * @includeFunctionBody ../../test/CollectionTest.kt count */ -public inline fun java.util.Iterator.count(predicate: (T) -> Boolean) : Int { +public inline fun Iterator.count(predicate: (T) -> Boolean) : Int { var count = 0 for (element in this) if (predicate(element)) count++ return count @@ -68,7 +69,7 @@ public inline fun java.util.Iterator.count(predicate: (T) -> Boolean) : I * * @includeFunctionBody ../../test/CollectionTest.kt find */ -public inline fun java.util.Iterator.find(predicate: (T) -> Boolean) : T? { +public inline fun Iterator.find(predicate: (T) -> Boolean) : T? { for (element in this) if (predicate(element)) return element return null } @@ -78,7 +79,7 @@ public inline fun java.util.Iterator.find(predicate: (T) -> Boolean) : T? * * @includeFunctionBody ../../test/CollectionTest.kt filterIntoLinkedList */ -public inline fun > java.util.Iterator.filterTo(result: C, predicate: (T) -> Boolean) : C { +public inline fun > Iterator.filterTo(result: C, predicate: (T) -> Boolean) : C { for (element in this) if (predicate(element)) result.add(element) return result } @@ -88,7 +89,7 @@ public inline fun > java.util.Iterator.filterTo(result * * @includeFunctionBody ../../test/CollectionTest.kt filterNotIntoLinkedList */ -public inline fun > java.util.Iterator.filterNotTo(result: C, predicate: (T) -> Boolean) : C { +public inline fun > Iterator.filterNotTo(result: C, predicate: (T) -> Boolean) : C { for (element in this) if (!predicate(element)) result.add(element) return result } @@ -98,7 +99,7 @@ public inline fun > java.util.Iterator.filterNotTo(res * * @includeFunctionBody ../../test/CollectionTest.kt filterNotNullIntoLinkedList */ -public inline fun > java.util.Iterator?.filterNotNullTo(result: C) : C { +public inline fun > Iterator?.filterNotNullTo(result: C) : C { if (this != null) { for (element in this) if (element != null) result.add(element) } @@ -110,7 +111,7 @@ public inline fun > java.util.Iterator?.filterNotNull * * @includeFunctionBody ../../test/CollectionTest.kt flatMap */ -public inline fun java.util.Iterator.flatMapTo(result: Collection, transform: (T) -> Collection) : Collection { +public inline fun Iterator.flatMapTo(result: Collection, transform: (T) -> Collection) : Collection { for (element in this) { val list = transform(element) if (list != null) { @@ -125,14 +126,14 @@ public inline fun java.util.Iterator.flatMapTo(result: Collection, * * @includeFunctionBody ../../test/CollectionTest.kt forEach */ -public inline fun java.util.Iterator.forEach(operation: (T) -> Unit) : Unit = for (element in this) operation(element) +public inline fun Iterator.forEach(operation: (T) -> Unit) : Unit = for (element in this) operation(element) /** * Folds all elements from from left to right with the *initial* value to perform the operation on sequential pairs of elements * * @includeFunctionBody ../../test/CollectionTest.kt fold */ -public inline fun java.util.Iterator.fold(initial: T, operation: (T, T) -> T): T { +public inline fun Iterator.fold(initial: T, operation: (T, T) -> T): T { var answer = initial for (element in this) answer = operation(answer, element) return answer @@ -143,7 +144,7 @@ public inline fun java.util.Iterator.fold(initial: T, operation: (T, T) - * * @includeFunctionBody ../../test/CollectionTest.kt foldRight */ -public inline fun java.util.Iterator.foldRight(initial: T, operation: (T, T) -> T): T = reverse().fold(initial, {x, y -> operation(y, x)}) +public inline fun Iterator.foldRight(initial: T, operation: (T, T) -> T): T = reverse().fold(initial, {x, y -> operation(y, x)}) /** @@ -152,7 +153,7 @@ public inline fun java.util.Iterator.foldRight(initial: T, operation: (T, * * @includeFunctionBody ../../test/CollectionTest.kt reduce */ -public inline fun java.util.Iterator.reduce(operation: (T, T) -> T): T { +public inline fun Iterator.reduce(operation: (T, T) -> T): T { val iterator = this.iterator().sure() if (!iterator.hasNext()) { throw UnsupportedOperationException("Empty iterable can't be reduced") @@ -172,7 +173,7 @@ public inline fun java.util.Iterator.reduce(operation: (T, T) -> T): T { * * @includeFunctionBody ../../test/CollectionTest.kt reduceRight */ -public inline fun java.util.Iterator.reduceRight(operation: (T, T) -> T): T = reverse().reduce { x, y -> operation(y, x) } +public inline fun Iterator.reduceRight(operation: (T, T) -> T): T = reverse().reduce { x, y -> operation(y, x) } /** @@ -180,14 +181,14 @@ public inline fun java.util.Iterator.reduceRight(operation: (T, T) -> T): * * @includeFunctionBody ../../test/CollectionTest.kt groupBy */ -public inline fun java.util.Iterator.groupBy(toKey: (T) -> K) : Map> = groupByTo(HashMap>(), toKey) +public inline fun Iterator.groupBy(toKey: (T) -> K) : Map> = groupByTo(HashMap>(), toKey) /** * Groups the elements in the collection into the given [[Map]] using the supplied *toKey* function to calculate the key to group the elements by * * @includeFunctionBody ../../test/CollectionTest.kt groupBy */ -public inline fun java.util.Iterator.groupByTo(result: Map>, toKey: (T) -> K) : Map> { +public inline fun Iterator.groupByTo(result: Map>, toKey: (T) -> K) : Map> { for (element in this) { val key = toKey(element) val list = result.getOrPut(key) { ArrayList() } @@ -204,14 +205,14 @@ public inline fun java.util.Iterator.groupByTo(result: Map> * * @includeFunctionBody ../../test/CollectionTest.kt makeString */ -public inline fun java.util.Iterator.makeString(separator: String = ", ", prefix: String = "", postfix: String = "", limit: Int = -1, truncated: String = "..."): String { +public inline fun Iterator.makeString(separator: String = ", ", prefix: String = "", postfix: String = "", limit: Int = -1, truncated: String = "..."): String { val buffer = StringBuilder() appendString(buffer, separator, prefix, postfix, limit, truncated) return buffer.toString().sure() } /** Returns a list containing the everything but the first elements that satisfy the given *predicate* */ -public inline fun > java.util.Iterator.dropWhileTo(result: L, predicate: (T) -> Boolean) : L { +public inline fun > Iterator.dropWhileTo(result: L, predicate: (T) -> Boolean) : L { var start = true for (element in this) { if (start && predicate(element)) { @@ -225,13 +226,13 @@ public inline fun > java.util.Iterator.dropWhileTo(result: L } /** Returns a list containing the first elements that satisfy the given *predicate* */ -public inline fun > java.util.Iterator.takeWhileTo(result: C, predicate: (T) -> Boolean) : C { +public inline fun > Iterator.takeWhileTo(result: C, predicate: (T) -> Boolean) : C { for (element in this) if (predicate(element)) result.add(element) else break return result } /** Copies all elements into the given collection */ -public inline fun > java.util.Iterator.toCollection(result: C) : C { +public inline fun > Iterator.toCollection(result: C) : C { for (element in this) result.add(element) return result } @@ -241,27 +242,27 @@ public inline fun > java.util.Iterator.toCollection * * @includeFunctionBody ../../test/CollectionTest.kt reverse */ -public inline fun java.util.Iterator.reverse() : List { +public inline fun Iterator.reverse() : List { val list = toList() Collections.reverse(list) return list } /** Copies all elements into a [[LinkedList]] */ -public inline fun java.util.Iterator.toLinkedList() : LinkedList = toCollection(LinkedList()) +public inline fun Iterator.toLinkedList() : LinkedList = toCollection(LinkedList()) /** Copies all elements into a [[List]] */ -public inline fun java.util.Iterator.toList() : List = toCollection(ArrayList()) +public inline fun Iterator.toList() : List = toCollection(ArrayList()) /** Copies all elements into a [[List] */ -public inline fun java.util.Iterator.toCollection() : Collection = toCollection(ArrayList()) +public inline fun Iterator.toCollection() : Collection = toCollection(ArrayList()) /** Copies all elements into a [[Set]] */ -public inline fun java.util.Iterator.toSet() : Set = toCollection(HashSet()) +public inline fun Iterator.toSet() : Set = toCollection(HashSet()) /** TODO figure out necessary variance/generics ninja stuff... :) -public inline fun java.util.Iterator.toSortedList(transform: fun(T) : java.lang.Comparable<*>) : List { +public inline fun Iterator.toSortedList(transform: fun(T) : java.lang.Comparable<*>) : List { val answer = this.toList() answer.sort(transform) return answer diff --git a/libraries/stdlib/src/generated/JUtilIteratorsFromJLangIterablesJVM.kt b/libraries/stdlib/src/generated/JUtilIteratorsFromJLangIterablesJVM.kt index beaceccad45..0dbee70b3cc 100644 --- a/libraries/stdlib/src/generated/JUtilIteratorsFromJLangIterablesJVM.kt +++ b/libraries/stdlib/src/generated/JUtilIteratorsFromJLangIterablesJVM.kt @@ -9,7 +9,8 @@ package kotlin import java.util.* +import jet.Iterator /** Copies all elements into a [[SortedSet]] */ -public inline fun java.util.Iterator.toSortedSet() : SortedSet = toCollection(TreeSet()) +public inline fun Iterator.toSortedSet() : SortedSet = toCollection(TreeSet()) diff --git a/libraries/stdlib/src/generated/StandardFromJLangIterables.kt b/libraries/stdlib/src/generated/StandardFromJLangIterables.kt deleted file mode 100644 index 5207d047621..00000000000 --- a/libraries/stdlib/src/generated/StandardFromJLangIterables.kt +++ /dev/null @@ -1,270 +0,0 @@ -package kotlin - - -// -// NOTE THIS FILE IS AUTO-GENERATED by the GenerateStandardLib.kt -// See: https://github.com/JetBrains/kotlin/tree/master/libraries/stdlib -// -// Generated from input file: src/kotlin/JLangIterables.kt -// - - -import java.util.* - -/** - * Returns *true* if all elements match the given *predicate* - * - * @includeFunctionBody ../../test/CollectionTest.kt all - */ -public inline fun Iterable.all(predicate: (T) -> Boolean) : Boolean { - for (element in this) if (!predicate(element)) return false - return true -} - -/** - * Returns *true* if any elements match the given *predicate* - * - * @includeFunctionBody ../../test/CollectionTest.kt any - */ -public inline fun Iterable.any(predicate: (T) -> Boolean) : Boolean { - for (element in this) if (predicate(element)) return true - return false -} - -/** - * Appends the string from all the elements separated using the *separator* and using the given *prefix* and *postfix* if supplied - * - * If a collection could be huge you can specify a non-negative value of *limit* which will only show a subset of the collection then it will - * a special *truncated* separator (which defaults to "..." - * - * @includeFunctionBody ../../test/CollectionTest.kt appendString - */ -public inline fun Iterable.appendString(buffer: Appendable, separator: String = ", ", prefix: String = "", postfix: String = "", limit: Int = -1, truncated: String = "..."): Unit { - buffer.append(prefix) - var count = 0 - for (element in this) { - if (++count > 1) buffer.append(separator) - if (limit < 0 || count <= limit) { - val text = if (element == null) "null" else element.toString() - buffer.append(text) - } else break - } - if (limit >= 0 && count > limit) buffer.append(truncated) - buffer.append(postfix) -} - -/** - * Returns the number of elements which match the given *predicate* - * - * @includeFunctionBody ../../test/CollectionTest.kt count - */ -public inline fun Iterable.count(predicate: (T) -> Boolean) : Int { - var count = 0 - for (element in this) if (predicate(element)) count++ - return count -} - -/** - * Returns the first element which matches the given *predicate* or *null* if none matched - * - * @includeFunctionBody ../../test/CollectionTest.kt find - */ -public inline fun Iterable.find(predicate: (T) -> Boolean) : T? { - for (element in this) if (predicate(element)) return element - return null -} - -/** - * Filters all elements which match the given predicate into the given list - * - * @includeFunctionBody ../../test/CollectionTest.kt filterIntoLinkedList - */ -public inline fun > Iterable.filterTo(result: C, predicate: (T) -> Boolean) : C { - for (element in this) if (predicate(element)) result.add(element) - return result -} - -/** - * Returns a list containing all elements which do not match the given *predicate* - * - * @includeFunctionBody ../../test/CollectionTest.kt filterNotIntoLinkedList - */ -public inline fun > Iterable.filterNotTo(result: C, predicate: (T) -> Boolean) : C { - for (element in this) if (!predicate(element)) result.add(element) - return result -} - -/** - * Filters all non-*null* elements into the given list - * - * @includeFunctionBody ../../test/CollectionTest.kt filterNotNullIntoLinkedList - */ -public inline fun > Iterable?.filterNotNullTo(result: C) : C { - if (this != null) { - for (element in this) if (element != null) result.add(element) - } - return result -} - -/** - * Returns the result of transforming each element to one or more values which are concatenated together into a single list - * - * @includeFunctionBody ../../test/CollectionTest.kt flatMap - */ -public inline fun Iterable.flatMapTo(result: Collection, transform: (T) -> Collection) : Collection { - for (element in this) { - val list = transform(element) - if (list != null) { - for (r in list) result.add(r) - } - } - return result -} - -/** - * Performs the given *operation* on each element - * - * @includeFunctionBody ../../test/CollectionTest.kt forEach - */ -public inline fun Iterable.forEach(operation: (T) -> Unit) : Unit = for (element in this) operation(element) - -/** - * Folds all elements from from left to right with the *initial* value to perform the operation on sequential pairs of elements - * - * @includeFunctionBody ../../test/CollectionTest.kt fold - */ -public inline fun Iterable.fold(initial: T, operation: (T, T) -> T): T { - var answer = initial - for (element in this) answer = operation(answer, element) - return answer -} - -/** - * Folds all elements from right to left with the *initial* value to perform the operation on sequential pairs of elements - * - * @includeFunctionBody ../../test/CollectionTest.kt foldRight - */ -public inline fun Iterable.foldRight(initial: T, operation: (T, T) -> T): T = reverse().fold(initial, {x, y -> operation(y, x)}) - - -/** - * Applies binary operation to all elements of iterable, going from left to right. - * Similar to fold function, but uses the first element as initial value - * - * @includeFunctionBody ../../test/CollectionTest.kt reduce - */ -public inline fun Iterable.reduce(operation: (T, T) -> T): T { - val iterator = this.iterator().sure() - if (!iterator.hasNext) { - throw UnsupportedOperationException("Empty iterable can't be reduced") - } - - var result: T = iterator.next() //compiler doesn't understand that result will initialized anyway - while (iterator.hasNext) { - result = operation(result, iterator.next()) - } - - return result -} - -/** - * Applies binary operation to all elements of iterable, going from right to left. - * Similar to foldRight function, but uses the last element as initial value - * - * @includeFunctionBody ../../test/CollectionTest.kt reduceRight - */ -public inline fun Iterable.reduceRight(operation: (T, T) -> T): T = reverse().reduce { x, y -> operation(y, x) } - - -/** - * Groups the elements in the collection into a new [[Map]] using the supplied *toKey* function to calculate the key to group the elements by - * - * @includeFunctionBody ../../test/CollectionTest.kt groupBy - */ -public inline fun Iterable.groupBy(toKey: (T) -> K) : Map> = groupByTo(HashMap>(), toKey) - -/** - * Groups the elements in the collection into the given [[Map]] using the supplied *toKey* function to calculate the key to group the elements by - * - * @includeFunctionBody ../../test/CollectionTest.kt groupBy - */ -public inline fun Iterable.groupByTo(result: Map>, toKey: (T) -> K) : Map> { - for (element in this) { - val key = toKey(element) - val list = result.getOrPut(key) { ArrayList() } - list.add(element) - } - return result -} - -/** - * Creates a string from all the elements separated using the *separator* and using the given *prefix* and *postfix* if supplied. - * - * If a collection could be huge you can specify a non-negative value of *limit* which will only show a subset of the collection then it will - * a special *truncated* separator (which defaults to "..." - * - * @includeFunctionBody ../../test/CollectionTest.kt makeString - */ -public inline fun Iterable.makeString(separator: String = ", ", prefix: String = "", postfix: String = "", limit: Int = -1, truncated: String = "..."): String { - val buffer = StringBuilder() - appendString(buffer, separator, prefix, postfix, limit, truncated) - return buffer.toString().sure() -} - -/** Returns a list containing the everything but the first elements that satisfy the given *predicate* */ -public inline fun > Iterable.dropWhileTo(result: L, predicate: (T) -> Boolean) : L { - var start = true - for (element in this) { - if (start && predicate(element)) { - // ignore - } else { - start = false - result.add(element) - } - } - return result -} - -/** Returns a list containing the first elements that satisfy the given *predicate* */ -public inline fun > Iterable.takeWhileTo(result: C, predicate: (T) -> Boolean) : C { - for (element in this) if (predicate(element)) result.add(element) else break - return result -} - -/** Copies all elements into the given collection */ -public inline fun > Iterable.toCollection(result: C) : C { - for (element in this) result.add(element) - return result -} - -/** - * Reverses the order the elements into a list - * - * @includeFunctionBody ../../test/CollectionTest.kt reverse - */ -public inline fun Iterable.reverse() : List { - val list = toList() - Collections.reverse(list) - return list -} - -/** Copies all elements into a [[LinkedList]] */ -public inline fun Iterable.toLinkedList() : LinkedList = toCollection(LinkedList()) - -/** Copies all elements into a [[List]] */ -public inline fun Iterable.toList() : List = toCollection(ArrayList()) - -/** Copies all elements into a [[List] */ -public inline fun Iterable.toCollection() : Collection = toCollection(ArrayList()) - -/** Copies all elements into a [[Set]] */ -public inline fun Iterable.toSet() : Set = toCollection(HashSet()) - -/** - TODO figure out necessary variance/generics ninja stuff... :) -public inline fun Iterable.toSortedList(transform: fun(T) : java.lang.Comparable<*>) : List { - val answer = this.toList() - answer.sort(transform) - return answer -} -*/ diff --git a/libraries/stdlib/src/generated/StandardFromJLangIterablesJVM.kt b/libraries/stdlib/src/generated/StandardFromJLangIterablesJVM.kt deleted file mode 100644 index ed093cf8837..00000000000 --- a/libraries/stdlib/src/generated/StandardFromJLangIterablesJVM.kt +++ /dev/null @@ -1,16 +0,0 @@ -package kotlin - - -// -// NOTE THIS FILE IS AUTO-GENERATED by the GenerateStandardLib.kt -// See: https://github.com/JetBrains/kotlin/tree/master/libraries/stdlib -// -// Generated from input file: src/kotlin/JLangIterablesJVM.kt -// - - -import java.util.* - -/** Copies all elements into a [[SortedSet]] */ -public inline fun Iterable.toSortedSet() : SortedSet = toCollection(TreeSet()) - diff --git a/libraries/stdlib/src/generated/StandardFromJLangIterablesLazy.kt b/libraries/stdlib/src/generated/StandardFromJLangIterablesLazy.kt deleted file mode 100644 index 89dffd50b7f..00000000000 --- a/libraries/stdlib/src/generated/StandardFromJLangIterablesLazy.kt +++ /dev/null @@ -1,121 +0,0 @@ -package kotlin - - -// -// NOTE THIS FILE IS AUTO-GENERATED by the GenerateStandardLib.kt -// See: https://github.com/JetBrains/kotlin/tree/master/libraries/stdlib -// -// Generated from input file: src/kotlin/JLangIterablesLazy.kt -// - - -import java.util.ArrayList -import java.util.Collection -import java.util.List - -// -// This file contains methods which could have a lazy implementation for things like -// Iterator or java.util.Iterator -// -// See [[GenerateStandardLib.kt]] for more details -// - -/** - * Returns a list containing all elements which match the given *predicate* - * - * @includeFunctionBody ../../test/CollectionTest.kt filter - */ -public inline fun Iterable.filter(predicate: (T) -> Boolean) : List = filterTo(ArrayList(), predicate) - -/** - * Returns a list containing all elements which do not match the given predicate - * - * @includeFunctionBody ../../test/CollectionTest.kt filterNot - */ -public inline fun Iterable.filterNot(predicate: (T)-> Boolean) : List = filterNotTo(ArrayList(), predicate) - -/** - * Returns a list containing all the non-*null* elements - * - * @includeFunctionBody ../../test/CollectionTest.kt filterNotNull - */ -public inline fun Iterable?.filterNotNull() : List = filterNotNullTo>(java.util.ArrayList()) - -/** - * Returns the result of transforming each element to one or more values which are concatenated together into a single collection - * - * @includeFunctionBody ../../test/CollectionTest.kt flatMap - */ -public inline fun Iterable.flatMap(transform: (T)-> Collection) : Collection = flatMapTo(ArrayList(), transform) - -/** - * Creates a copy of this collection as a [[List]] with the element added at the end - * - * @includeFunctionBody ../../test/CollectionTest.kt plus - */ -public inline fun Iterable.plus(element: T): List { - val list = toCollection(ArrayList()) - list.add(element) - return list -} - - -/** - * Creates a copy of this collection as a [[List]] with all the elements added at the end - * - * @includeFunctionBody ../../test/CollectionTest.kt plusCollection - */ -public inline fun Iterable.plus(elements: Iterable): List { - val list = toCollection(ArrayList()) - list.addAll(elements.toCollection()) - return list -} - -/** - * Returns a list containing all the non-*null* elements, throwing an [[IllegalArgumentException]] if there are any null elements - * - * @includeFunctionBody ../../test/CollectionTest.kt requireNoNulls - */ -public inline fun Iterable?.requireNoNulls() : List { - val list = ArrayList() - for (element in this) { - if (element == null) { - throw IllegalArgumentException("null element found in $this") - } else { - list.add(element) - } - } - return list -} - -/** - * Returns a list containing everything but the first *n* elements - * - * @includeFunctionBody ../../test/CollectionTest.kt drop - */ -public inline fun Iterable.drop(n: Int): List { - return dropWhile(countTo(n)) -} - -/** - * Returns a list containing the everything but the first elements that satisfy the given *predicate* - * - * @includeFunctionBody ../../test/CollectionTest.kt dropWhile - */ -public inline fun Iterable.dropWhile(predicate: (T) -> Boolean): List = dropWhileTo(ArrayList(), predicate) - -/** - * Returns a list containing the first *n* elements - * - * @includeFunctionBody ../../test/CollectionTest.kt take - */ -public inline fun Iterable.take(n: Int): List { - return takeWhile(countTo(n)) -} - -/** - * Returns a list containing the first elements that satisfy the given *predicate* - * - * @includeFunctionBody ../../test/CollectionTest.kt takeWhile - */ -public inline fun Iterable.takeWhile(predicate: (T) -> Boolean): List = takeWhileTo(ArrayList(), predicate)