[Plugin API] adoption a095909d5c
This commit is contained in:
+9
@@ -45,6 +45,7 @@ import org.jetbrains.kotlin.library.KotlinLibrary
|
|||||||
import org.jetbrains.kotlin.name.ClassId
|
import org.jetbrains.kotlin.name.ClassId
|
||||||
import org.jetbrains.kotlin.name.FqName
|
import org.jetbrains.kotlin.name.FqName
|
||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
|
import org.jetbrains.kotlin.resolve.BindingContext
|
||||||
import org.jetbrains.kotlin.resolve.descriptorUtil.module
|
import org.jetbrains.kotlin.resolve.descriptorUtil.module
|
||||||
|
|
||||||
object KonanFakeOverrideClassFilter : PlatformFakeOverrideClassFilter {
|
object KonanFakeOverrideClassFilter : PlatformFakeOverrideClassFilter {
|
||||||
@@ -67,6 +68,7 @@ object KonanFakeOverrideClassFilter : PlatformFakeOverrideClassFilter {
|
|||||||
internal class KonanIrLinker(
|
internal class KonanIrLinker(
|
||||||
private val currentModule: ModuleDescriptor,
|
private val currentModule: ModuleDescriptor,
|
||||||
override val functionalInterfaceFactory: IrAbstractFunctionFactory,
|
override val functionalInterfaceFactory: IrAbstractFunctionFactory,
|
||||||
|
override val translationPluginContext: TranslationPluginContext?,
|
||||||
logger: LoggingContext,
|
logger: LoggingContext,
|
||||||
builtIns: IrBuiltIns,
|
builtIns: IrBuiltIns,
|
||||||
symbolTable: SymbolTable,
|
symbolTable: SymbolTable,
|
||||||
@@ -219,4 +221,11 @@ internal class KonanIrLinker(
|
|||||||
.filter { !it.key.isForwardDeclarationModule && it.value.moduleDescriptor !== currentModule }
|
.filter { !it.key.isForwardDeclarationModule && it.value.moduleDescriptor !== currentModule }
|
||||||
.forEach { this.put(it.key.konanLibrary!!.libraryName, it.value.moduleFragment) }
|
.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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user