kotlin-tooling-core: Rename singleClosure to linearClosure

This commit is contained in:
sebastian.sellmair
2022-03-05 15:24:43 +01:00
committed by Space
parent 6a96b6ec3f
commit 6d87fbddf4
3 changed files with 8 additions and 8 deletions
@@ -68,14 +68,14 @@ inline fun <reified T> Iterable<T>.withClosure(edges: (T) -> Iterable<T>): Set<T
* @see closure
* @receiver is not included in the return set
*/
inline fun <reified T : Any> T.singleClosure(next: (T) -> T?): Set<T> =
inline fun <reified T : Any> T.linearClosure(next: (T) -> T?): Set<T> =
closureTo(createResultSet(), emptySet(), createDequeue(), this) { element -> next(element)?.let { add(it) } }
/**
* @see closure
* @receiver is included in the return set
*/
inline fun <reified T : Any> T.withSingleClosure(next: (T) -> T?): Set<T> =
inline fun <reified T : Any> T.withLinearClosure(next: (T) -> T?): Set<T> =
closureTo(createResultSet(this), emptySet(), createDequeue(), this) { element -> next(element)?.let { add(it) } }
/* Implementation */
@@ -135,7 +135,7 @@ class ClosureTest {
}
@Test
fun singleClosure() {
fun linearClosure() {
val a = Node("a")
val b = Node("b")
val c = Node("c")
@@ -144,12 +144,12 @@ class ClosureTest {
b.parent = a
assertEquals(
listOf("b", "a"), c.singleClosure { it.parent }.map { it.value },
listOf("b", "a"), c.linearClosure { it.parent }.map { it.value },
)
}
@Test
fun withSingleClosure() {
fun withLinearClosure() {
val a = Node("a")
val b = Node("b")
val c = Node("c")
@@ -158,7 +158,7 @@ class ClosureTest {
b.parent = a
assertEquals(
listOf("c", "b", "a"), c.withSingleClosure { it.parent }.map { it.value },
listOf("c", "b", "a"), c.withLinearClosure { it.parent }.map { it.value },
)
}
}