IR: minor, move accept from IrConstantObjectImpl to IrConstantObject

This commit is contained in:
Alexander Udalov
2022-02-16 00:01:38 +01:00
parent 0b6972edf0
commit b00cd30e93
2 changed files with 3 additions and 5 deletions
@@ -16,6 +16,9 @@ abstract class IrConstantObject : IrConstantValue() {
abstract val valueArguments: MutableList<IrConstantValue>
abstract val typeArguments: List<IrType>
override fun <R, D> accept(visitor: IrElementVisitor<R, D>, data: D): R =
visitor.visitConstantObject(this, data)
override fun <D> acceptChildren(visitor: IrElementVisitor<Unit, D>, data: D) {
valueArguments.forEach { value -> value.accept(visitor, data) }
}
@@ -9,7 +9,6 @@ import org.jetbrains.kotlin.ir.expressions.*
import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol
import org.jetbrains.kotlin.ir.types.IrType
import org.jetbrains.kotlin.ir.util.constructedClassType
import org.jetbrains.kotlin.ir.visitors.IrElementVisitor
import org.jetbrains.kotlin.utils.SmartList
class IrConstantPrimitiveImpl(
@@ -45,10 +44,6 @@ class IrConstantObjectImpl constructor(
) : IrConstantObject() {
override val valueArguments = SmartList(initArguments)
override fun <R, D> accept(visitor: IrElementVisitor<R, D>, data: D): R {
return visitor.visitConstantObject(this, data)
}
override fun contentEquals(other: IrConstantValue): Boolean =
other is IrConstantObject &&
other.type == type &&