IR: introduce IrFactory

This is needed to refactor IrPersistingElementBase-based implementations
into another module, to use it in JS IR.
This commit is contained in:
Alexander Udalov
2020-07-10 18:05:32 +02:00
parent 96968cd9c9
commit c6a127e87e
6 changed files with 429 additions and 0 deletions
@@ -20,6 +20,7 @@ import org.jetbrains.kotlin.backend.common.ir.Ir
import org.jetbrains.kotlin.backend.common.ir.SharedVariablesManager
import org.jetbrains.kotlin.builtins.KotlinBuiltIns
import org.jetbrains.kotlin.ir.declarations.IrClass
import org.jetbrains.kotlin.ir.declarations.IrFactory
import org.jetbrains.kotlin.ir.declarations.IrField
import org.jetbrains.kotlin.ir.descriptors.IrBuiltIns
import org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol
@@ -35,4 +36,5 @@ interface BackendContext {
val transformedFunction: MutableMap<IrFunctionSymbol, IrSimpleFunctionSymbol>
val lateinitNullableFields: MutableMap<IrField, IrField>
val extractedLocalClasses: MutableSet<IrClass>
val irFactory: IrFactory
}