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)