[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.findClassAcrossModuleDependencies
|
||||
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.impl.IrModuleFragmentImpl
|
||||
import org.jetbrains.kotlin.ir.symbols.IrSymbol
|
||||
@@ -34,6 +35,10 @@ internal class KonanForwardDeclarationModuleDeserializer(
|
||||
require(moduleDescriptor.isForwardDeclarationModule)
|
||||
}
|
||||
|
||||
companion object {
|
||||
private val FORWARD_DECLARATION_ORIGIN = object : IrDeclarationOriginImpl("FORWARD_DECLARATION_ORIGIN") {}
|
||||
}
|
||||
|
||||
private val declaredDeclaration = mutableMapOf<IdSignature, IrClass>()
|
||||
|
||||
private fun IdSignature.isForwardDeclarationSignature(): Boolean {
|
||||
@@ -54,7 +59,7 @@ internal class KonanForwardDeclarationModuleDeserializer(
|
||||
|
||||
private fun buildForwardDeclarationStub(descriptor: ClassDescriptor): IrClass {
|
||||
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?,
|
||||
override val userVisibleIrModulesSupport: UserVisibleIrModulesSupport
|
||||
) : 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()
|
||||
|
||||
private val forwardDeclarationDeserializer = forwardModuleDescriptor?.let {
|
||||
|
||||
Reference in New Issue
Block a user