INNER CODE UNIT · Kotlin

Matcher

ReVanced/revanced-patcher · patcher/src/commonMain/kotlin/app/revanced/patcher/Matching.kt:881

abstract class Matcher<T, U> : MutableList<U> by mutableListOf() {
    var matchIndex = -1
        protected set

    abstract operator fun invoke(haystack: Iterable<T>): Boolean
}

// endregion Matcher

// region MutablePredicateList extensions

fun <T> MutablePredicateList<T>.allOf(block: MutablePredicateList<T>.() -> Unit) {
    val child = MutablePredicateList<T>().apply(block)
    add { child.all { it() } }
}

fun <T> MutablePredicateList<T>.anyOf(block: MutablePredicateList<T>.() -> Unit) {
    val child = MutablePredicateList<T>().apply(block)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…