FIR: remove unused utility function
This commit is contained in:
@@ -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 {
|
fun <T : FirElement, D> T.transformSingle(transformer: FirTransformer<D>, data: D): T {
|
||||||
return (this as FirPureAbstractElement).transform<T, D>(transformer, data).single
|
return (this as FirPureAbstractElement).transform<T, D>(transformer, data).single
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user