diff options
Diffstat (limited to 'core/src/main/kotlin/model')
-rw-r--r-- | core/src/main/kotlin/model/WithChildren.kt | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/core/src/main/kotlin/model/WithChildren.kt b/core/src/main/kotlin/model/WithChildren.kt index 589bcd2a..06ff55b0 100644 --- a/core/src/main/kotlin/model/WithChildren.kt +++ b/core/src/main/kotlin/model/WithChildren.kt @@ -13,6 +13,9 @@ inline fun <reified T> WithChildren<*>.firstChildOfTypeOrNull(predicate: (T) -> inline fun <reified T> WithChildren<*>.firstChildOfType(): T = children.filterIsInstance<T>().first() +inline fun <reified T> WithChildren<*>.childrenOfType(): List<T> = + children.filterIsInstance<T>() + inline fun <reified T> WithChildren<*>.firstChildOfType(predicate: (T) -> Boolean): T = children.filterIsInstance<T>().first(predicate) |