Thank you, @raulraja! It helps me to enable IrGeneration extension. But I've faced one more problem : I add field to IrClass on generate phase, but it is not appeared in resulting .class file. Could you suggest what I made wrong? My code of IrGeneratationExstension:
IrGenerationExtension.registerExtension(project, object : IrGenerationExtension {
override fun generate(file: IrFile, backendContext: BackendContext, bindingContext: BindingContext) {
file.transformChildren(object : IrElementTransformer<Unit> {
override fun visitClass(declaration: IrClass, data: Unit): IrStatement {
declaration.addField("test", backendContext.ir.irModule.irBuiltins.anyType)
return super.visitClass(declaration, data)
}
}, Unit)
}