11@file:Suppress(" unused" , " NOTHING_TO_INLINE" )
22@file:JvmName(" filterIsInstance-enhanced" )
3+
34package net.ccbluex.fastutil
45
56import java.util.function.Predicate
@@ -8,25 +9,21 @@ import java.util.stream.Stream
89/* *
910 * Equivalent to `this.filterIsInstance<R>.filter { predicate(it) }`
1011 */
11- inline fun <reified R > Array <* >.filterIsInstance (predicate : (R ) -> Boolean ): List <R > =
12- filterIsInstanceTo(ArrayList (), predicate)
12+ inline fun <reified R > Array <* >.filterIsInstance (predicate : (R ) -> Boolean ): List <R > = filterIsInstanceTo(ArrayList (), predicate)
1313
1414/* *
1515 * Equivalent to `this.filterIsInstance<R>.filter { predicate(it) }`
1616 */
17- inline fun <reified R > Iterable <* >.filterIsInstance (predicate : (R ) -> Boolean ): List <R > =
18- filterIsInstanceTo(ArrayList (), predicate)
17+ inline fun <reified R > Iterable <* >.filterIsInstance (predicate : (R ) -> Boolean ): List <R > = filterIsInstanceTo(ArrayList (), predicate)
1918
2019/* *
2120 * Equivalent to `this.filterIsInstance<R>.filter { predicate(it) }`
2221 */
2322@Suppress(" UNCHECKED_CAST" )
24- inline fun <reified R > Sequence <* >.filterIsInstance (crossinline predicate : (R ) -> Boolean ): Sequence <R > =
25- filter { it is R && predicate(it) } as Sequence <R >
23+ inline fun <reified R > Sequence <* >.filterIsInstance (crossinline predicate : (R ) -> Boolean ): Sequence <R > = filter { it is R && predicate(it) } as Sequence <R >
2624
2725/* *
2826 * Equivalent to `this.filterIsInstance<R>.filter { predicate(it) }`
2927 */
3028@Suppress(" UNCHECKED_CAST" )
31- inline fun <reified R > Stream <* >.filterIsInstance (crossinline predicate : (R ) -> Boolean ): Stream <R > =
32- filter(Predicate { it is R && predicate(it) }) as Stream <R >
29+ inline fun <reified R > Stream <* >.filterIsInstance (crossinline predicate : (R ) -> Boolean ): Stream <R > = filter(Predicate { it is R && predicate(it) }) as Stream <R >
0 commit comments