FIR: remove unused utility function

This commit is contained in:
Mikhail Glukhikh
2019-06-24 10:18:22 +03:00
parent 0e60af95bf
commit 046c82ab60
@@ -30,31 +30,6 @@ fun <T : FirElement, D> MutableList<T>.transformInplace(transformer: FirTransfor
}
}
fun <T : FirElement, D> MutableList<T>.transformInplaceWithBeforeOperation(
transformer: FirTransformer<D>, data: D, operation: (T, Int) -> Unit
) {
val iterator = this.listIterator()
var index = 0
while (iterator.hasNext()) {
val next = iterator.next()
operation(next, index++)
val result = next.transform<T, D>(transformer, data)
if (result.isSingle) {
iterator.set(result.single)
} else {
val resultIterator = result.list.listIterator()
if (!resultIterator.hasNext()) {
iterator.remove()
} else {
iterator.set(resultIterator.next())
}
while (resultIterator.hasNext()) {
iterator.add(resultIterator.next())
}
}
}
}
fun <T : FirElement, D> T.transformSingle(transformer: FirTransformer<D>, data: D): T {
return (this as FirPureAbstractElement).transform<T, D>(transformer, data).single
}