kotlin-power-assert / com.bnorm.power / org.jetbrains.kotlin.ir.builders.IrBlockBuilder

Extensions for org.jetbrains.kotlin.ir.builders.IrBlockBuilder

buildAssert

fun IrBlockBuilder.buildAssert(context: JvmBackendContext, file: IrFile, fileSource: String, callSource: String, callIndent: Int, title: IrExpression, node: Node, stack: MutableList<IrStackVariable> = mutableListOf(), constructor: IrConstructorSymbol = context.ir.symbols.assertionErrorConstructor, thenPart: IrBlockBuilder.(stack: MutableList<IrStackVariable>) -> IrExpression = { stack -> buildThrow(constructor, buildMessage(title, stack, callSource)) }): Unit

buildMessage

fun IrBlockBuilder.buildMessage(title: IrExpression, stack: List<IrStackVariable>, callSource: String): IrExpression

buildThrow

fun IrBlockBuilder.buildThrow(constructor: IrConstructorSymbol, message: IrExpression): IrThrow