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
@@ -15,7 +15,7 @@ import org.jetbrains.kotlin.gradle.BaseGradleIT.CompiledProject
import org.jetbrains.kotlin.library.ToolingSingleFileKlibResolveStrategy
import org.jetbrains.kotlin.library.commonizerTarget
import org.jetbrains.kotlin.library.resolveSingleFileKlib
import org.jetbrains.kotlin.tooling.core.singleClosure
import org.jetbrains.kotlin.tooling.core.linearClosure
import java.io.File
import javax.annotation.RegEx
import kotlin.test.fail
@@ -165,7 +165,7 @@ private fun inferCommonizerTargetOrNull(libraryFile: File): CommonizerTarget? =
strategy = ToolingSingleFileKlibResolveStrategy
).commonizerTarget?.let(::parseCommonizerTarget)
private val File.parentsClosure: Set<File> get() = this.singleClosure { parentFile }
private val File.parentsClosure: Set<File> get() = this.linearClosure { parentFile }
private const val dollar = "\$"
@@ -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 },
)
}
}