implement support for setting indexed values

This commit is contained in:
Alex Zenla
2025-07-26 17:01:24 -07:00
parent 48e19a8068
commit 3dcac2f9e6
26 changed files with 201 additions and 44 deletions

View File

@ -3,9 +3,12 @@ package gay.pizza.pork.bir
import kotlinx.serialization.Serializable
@Serializable
data class IrIndex(var data: IrCodeElement, var index: IrCodeElement) : IrCodeElement() {
data class IrIndex(var data: IrCodeElement, var index: IrCodeElement, var value: IrCodeElement? = null) : IrCodeElement() {
override fun crawl(block: (IrElement) -> Unit) {
block(data)
block(index)
if (value != null) {
block(value!!)
}
}
}