[Plugin API] Provide special context in EP for link-time resolve

- requires to customize declarations from synthetic declarations
This commit is contained in:
Roman Artemev
2020-08-21 15:19:14 +03:00
parent ea98062241
commit a095909d5c
7 changed files with 74 additions and 10 deletions
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.backend.common.serialization.signature.IdSignatureSe
import org.jetbrains.kotlin.descriptors.*
import org.jetbrains.kotlin.descriptors.konan.KlibModuleOrigin
import org.jetbrains.kotlin.ir.ObsoleteDescriptorBasedAPI
import org.jetbrains.kotlin.ir.builders.TranslationPluginContext
import org.jetbrains.kotlin.ir.declarations.IrField
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
import org.jetbrains.kotlin.ir.declarations.impl.IrModuleFragmentImpl
@@ -37,6 +38,7 @@ class JvmIrLinker(
builtIns: IrBuiltIns,
symbolTable: SymbolTable,
override val functionalInterfaceFactory: IrAbstractFunctionFactory,
override val translationPluginContext: TranslationPluginContext?,
private val stubGenerator: DeclarationStubGenerator,
private val manglerDesc: JvmManglerDesc,
deserializeFakeOverrides: Boolean = FakeOverrideControl.deserializeFakeOverrides