IR: minor, move accept from IrConstantObjectImpl to IrConstantObject
This commit is contained in:
@@ -16,6 +16,9 @@ abstract class IrConstantObject : IrConstantValue() {
|
|||||||
abstract val valueArguments: MutableList<IrConstantValue>
|
abstract val valueArguments: MutableList<IrConstantValue>
|
||||||
abstract val typeArguments: List<IrType>
|
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) {
|
override fun <D> acceptChildren(visitor: IrElementVisitor<Unit, D>, data: D) {
|
||||||
valueArguments.forEach { value -> value.accept(visitor, data) }
|
valueArguments.forEach { value -> value.accept(visitor, data) }
|
||||||
}
|
}
|
||||||
|
|||||||
-5
@@ -9,7 +9,6 @@ import org.jetbrains.kotlin.ir.expressions.*
|
|||||||
import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol
|
import org.jetbrains.kotlin.ir.symbols.IrConstructorSymbol
|
||||||
import org.jetbrains.kotlin.ir.types.IrType
|
import org.jetbrains.kotlin.ir.types.IrType
|
||||||
import org.jetbrains.kotlin.ir.util.constructedClassType
|
import org.jetbrains.kotlin.ir.util.constructedClassType
|
||||||
import org.jetbrains.kotlin.ir.visitors.IrElementVisitor
|
|
||||||
import org.jetbrains.kotlin.utils.SmartList
|
import org.jetbrains.kotlin.utils.SmartList
|
||||||
|
|
||||||
class IrConstantPrimitiveImpl(
|
class IrConstantPrimitiveImpl(
|
||||||
@@ -45,10 +44,6 @@ class IrConstantObjectImpl constructor(
|
|||||||
) : IrConstantObject() {
|
) : IrConstantObject() {
|
||||||
override val valueArguments = SmartList(initArguments)
|
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 =
|
override fun contentEquals(other: IrConstantValue): Boolean =
|
||||||
other is IrConstantObject &&
|
other is IrConstantObject &&
|
||||||
other.type == type &&
|
other.type == type &&
|
||||||
|
|||||||
Reference in New Issue
Block a user