IR: make IrBody and subtypes classes

This commit is contained in:
Alexander Udalov
2020-07-22 21:58:47 +02:00
parent 4351f5235b
commit 08a35f0674
6 changed files with 14 additions and 23 deletions
@@ -29,10 +29,7 @@ internal class PersistentIrBlockBody(
override val startOffset: Int,
override val endOffset: Int,
override var initializer: (PersistentIrBlockBody.() -> Unit)? = null
) :
PersistentIrBodyBase<PersistentIrBlockBody>,
IrBlockBody {
) : IrBlockBody(), PersistentIrBodyBase<PersistentIrBlockBody> {
override var lastModified: Int = stageController.currentStage
override var loweredUpTo: Int = stageController.currentStage
override var values: Array<Carrier>? = null
@@ -30,10 +30,7 @@ internal class PersistentIrExpressionBody private constructor(
override val endOffset: Int,
private var expressionField: IrExpression? = null,
override var initializer: (PersistentIrExpressionBody.() -> Unit)? = null
) :
PersistentIrBodyBase<PersistentIrExpressionBody>,
IrExpressionBody {
) : IrExpressionBody(), PersistentIrBodyBase<PersistentIrExpressionBody> {
override var lastModified: Int = stageController.currentStage
override var loweredUpTo: Int = stageController.currentStage
override var values: Array<Carrier>? = null