Package-level declarations

Types

Link copied to clipboard
data class BuilderContext(val pluginCtx: IrPluginContext, val compilerConfig: CompilerConfiguration, val scopeOwner: IrSymbol, val logger: CompileLogger, val currentFile: IrFile, val currentExpr: IrExpression)
Link copied to clipboard
class CallMethod(host: IrExpression, funName: String, tpe: IrType?)
Link copied to clipboard
class CallMethodTyped(host: IrExpression, funName: String, types: List<IrType>, tpe: IrType?)
Link copied to clipboard
class CallMethodTypedArgs(host: IrExpression, funName: String, tpe: IrType?)
Link copied to clipboard
data class TransformerOrigin(val pluginCtx: IrPluginContext, val config: CompilerConfiguration, val currentFile: IrFile, val currentExpr: IrExpression)
Link copied to clipboard
Link copied to clipboard
class VisitTransformExpressions(context: IrPluginContext, config: CompilerConfiguration, projectDir: Path) : IrElementTransformerVoidWithContext

Functions

Link copied to clipboard
fun IrExpression.callMethod(name: String): CallMethod
Link copied to clipboard
fun IrExpression.callMethodTyped(name: String): CallMethodTypedArgs
Link copied to clipboard
fun IrExpression.callMethodTypedWithType(name: String, tpe: IrType): CallMethodTypedArgs
Link copied to clipboard
fun IrExpression.callMethodWithType(name: String, tpe: IrType): CallMethod
Link copied to clipboard
fun IrPluginContext.createIrBuilder(symbol: IrSymbol, startOffset: Int = UNDEFINED_OFFSET, endOffset: Int = UNDEFINED_OFFSET): DeclarationIrBuilder
Link copied to clipboard
fun createLambda0(functionBody: IrExpression, functionParent: IrDeclarationParent): IrFunctionExpression
Link copied to clipboard
fun createLambda0Closure(functionBody: IrExpression, functionParent: IrDeclarationParent): IrSimpleFunction
Link copied to clipboard