[Native] Move FORWARD_DECLARATION_ORIGIN into KonanForwardDeclarationModuleDeserializer
This commit is contained in:
+6
-1
@@ -14,6 +14,7 @@ import org.jetbrains.kotlin.descriptors.ClassDescriptor
|
|||||||
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.findClassAcrossModuleDependencies
|
import org.jetbrains.kotlin.descriptors.findClassAcrossModuleDependencies
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrClass
|
import org.jetbrains.kotlin.ir.declarations.IrClass
|
||||||
|
import org.jetbrains.kotlin.ir.declarations.IrDeclarationOriginImpl
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
import org.jetbrains.kotlin.ir.declarations.IrModuleFragment
|
||||||
import org.jetbrains.kotlin.ir.declarations.impl.IrModuleFragmentImpl
|
import org.jetbrains.kotlin.ir.declarations.impl.IrModuleFragmentImpl
|
||||||
import org.jetbrains.kotlin.ir.symbols.IrSymbol
|
import org.jetbrains.kotlin.ir.symbols.IrSymbol
|
||||||
@@ -34,6 +35,10 @@ internal class KonanForwardDeclarationModuleDeserializer(
|
|||||||
require(moduleDescriptor.isForwardDeclarationModule)
|
require(moduleDescriptor.isForwardDeclarationModule)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
private val FORWARD_DECLARATION_ORIGIN = object : IrDeclarationOriginImpl("FORWARD_DECLARATION_ORIGIN") {}
|
||||||
|
}
|
||||||
|
|
||||||
private val declaredDeclaration = mutableMapOf<IdSignature, IrClass>()
|
private val declaredDeclaration = mutableMapOf<IdSignature, IrClass>()
|
||||||
|
|
||||||
private fun IdSignature.isForwardDeclarationSignature(): Boolean {
|
private fun IdSignature.isForwardDeclarationSignature(): Boolean {
|
||||||
@@ -54,7 +59,7 @@ internal class KonanForwardDeclarationModuleDeserializer(
|
|||||||
|
|
||||||
private fun buildForwardDeclarationStub(descriptor: ClassDescriptor): IrClass {
|
private fun buildForwardDeclarationStub(descriptor: ClassDescriptor): IrClass {
|
||||||
return stubGenerator.generateClassStub(descriptor).also {
|
return stubGenerator.generateClassStub(descriptor).also {
|
||||||
it.origin = KonanIrLinker.FORWARD_DECLARATION_ORIGIN
|
it.origin = FORWARD_DECLARATION_ORIGIN
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
-5
@@ -452,11 +452,6 @@ internal class KonanIrLinker(
|
|||||||
private val libraryBeingCached: PartialCacheInfo?,
|
private val libraryBeingCached: PartialCacheInfo?,
|
||||||
override val userVisibleIrModulesSupport: UserVisibleIrModulesSupport
|
override val userVisibleIrModulesSupport: UserVisibleIrModulesSupport
|
||||||
) : KotlinIrLinker(currentModule, messageLogger, builtIns, symbolTable, exportedDependencies) {
|
) : KotlinIrLinker(currentModule, messageLogger, builtIns, symbolTable, exportedDependencies) {
|
||||||
|
|
||||||
companion object {
|
|
||||||
val FORWARD_DECLARATION_ORIGIN = object : IrDeclarationOriginImpl("FORWARD_DECLARATION_ORIGIN") {}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun isBuiltInModule(moduleDescriptor: ModuleDescriptor): Boolean = moduleDescriptor.isNativeStdlib()
|
override fun isBuiltInModule(moduleDescriptor: ModuleDescriptor): Boolean = moduleDescriptor.isNativeStdlib()
|
||||||
|
|
||||||
private val forwardDeclarationDeserializer = forwardModuleDescriptor?.let {
|
private val forwardDeclarationDeserializer = forwardModuleDescriptor?.let {
|
||||||
|
|||||||
Reference in New Issue
Block a user