Skip to content

Instantly share code, notes, and snippets.

View arildojr7's full-sized avatar

Arildo Borges Jr arildojr7

View GitHub Profile
@vRallev
vRallev / IrClass.kt
Last active July 6, 2023 13:13
Generate a class with Kotlin IR.
package com.squareup.anvil.compiler
import org.jetbrains.kotlin.backend.common.IrElementTransformerVoidWithContext
import org.jetbrains.kotlin.backend.common.extensions.IrGenerationExtension
import org.jetbrains.kotlin.backend.common.extensions.IrPluginContext
import org.jetbrains.kotlin.backend.common.ir.addChild
import org.jetbrains.kotlin.backend.common.ir.addSimpleDelegatingConstructor
import org.jetbrains.kotlin.backend.common.ir.createImplicitParameterDeclarationWithWrappedDescriptor
import org.jetbrains.kotlin.cli.common.messages.CompilerMessageSeverity.WARNING
import org.jetbrains.kotlin.cli.common.messages.MessageCollector