Edoardo Luppi
12/12/2023, 10:07 AMKClass.isInstance(someObject)
in K/JS?
Example usage:
getKindOfOps<InsertBeforeOp>(rewrites, InsertBeforeOp::class, i)
...
private fun <T : RewriteOperation> getKindOfOps(
rewrites: List<RewriteOperation?>,
kind: KClass<*>,
before: Int,
): List<T> {
...
while (i < before && i < rewrites.size) {
...
if (kind.isInstance(op)) {
@Suppress("UNCHECKED_CAST")
ops.add(op as T)
}
}
return ops
}
Artem Kobzar
12/12/2023, 2:11 PMEdoardo Luppi
12/12/2023, 2:13 PM