IrTypes: IrSuspensionPoint, IrSuspendableExpression update

This commit is contained in:
Dmitry Petrov
2018-06-25 17:26:11 +03:00
parent b11abeed6a
commit 15eafc1513
@@ -9,12 +9,15 @@ import org.jetbrains.kotlin.ir.declarations.IrVariable
import org.jetbrains.kotlin.ir.expressions.IrExpression
import org.jetbrains.kotlin.ir.expressions.IrSuspendableExpression
import org.jetbrains.kotlin.ir.expressions.IrSuspensionPoint
import org.jetbrains.kotlin.ir.types.IrType
import org.jetbrains.kotlin.ir.visitors.IrElementTransformer
import org.jetbrains.kotlin.ir.visitors.IrElementVisitor
import org.jetbrains.kotlin.types.KotlinType
class IrSuspensionPointImpl(
startOffset: Int, endOffset: Int, type: KotlinType,
startOffset: Int,
endOffset: Int,
type: IrType,
override var suspensionPointIdParameter: IrVariable,
override var result: IrExpression,
override var resumeResult: IrExpression
@@ -37,8 +40,11 @@ class IrSuspensionPointImpl(
}
class IrSuspendableExpressionImpl(
startOffset: Int, endOffset: Int, type: KotlinType,
override var suspensionPointId: IrExpression, override var result: IrExpression
startOffset: Int,
endOffset: Int,
type: IrType,
override var suspensionPointId: IrExpression,
override var result: IrExpression
) : IrExpressionBase(startOffset, endOffset, type), IrSuspendableExpression {
override fun <R, D> accept(visitor: IrElementVisitor<R, D>, data: D): R =