From fc4602ddc8b8eaac095fea683c026ed8d27f1284 Mon Sep 17 00:00:00 2001 From: Vasily Levchenko Date: Mon, 21 Sep 2020 14:05:33 +0200 Subject: [PATCH] [Plugin API] adoption a095909d5c3d501a93b3fd67b58b75c3765d4fa2 --- .../kotlin/backend/konan/serialization/KonanIrlinker.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrlinker.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrlinker.kt index 8aa2413ec04..708a906f1bf 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrlinker.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/serialization/KonanIrlinker.kt @@ -45,6 +45,7 @@ import org.jetbrains.kotlin.library.KotlinLibrary import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name +import org.jetbrains.kotlin.resolve.BindingContext import org.jetbrains.kotlin.resolve.descriptorUtil.module object KonanFakeOverrideClassFilter : PlatformFakeOverrideClassFilter { @@ -67,6 +68,7 @@ object KonanFakeOverrideClassFilter : PlatformFakeOverrideClassFilter { internal class KonanIrLinker( private val currentModule: ModuleDescriptor, override val functionalInterfaceFactory: IrAbstractFunctionFactory, + override val translationPluginContext: TranslationPluginContext?, logger: LoggingContext, builtIns: IrBuiltIns, symbolTable: SymbolTable, @@ -219,4 +221,11 @@ internal class KonanIrLinker( .filter { !it.key.isForwardDeclarationModule && it.value.moduleDescriptor !== currentModule } .forEach { this.put(it.key.konanLibrary!!.libraryName, it.value.moduleFragment) } } + class KonanPluginContext( + override val moduleDescriptor: ModuleDescriptor, + override val bindingContext: BindingContext, + override val symbolTable: ReferenceSymbolTable, + override val typeTranslator: TypeTranslator, + override val irBuiltIns: IrBuiltIns + ):TranslationPluginContext }