[KLIB] Make IrModuleDeserializer constructor nullable

This commit is contained in:
Roman Artemev
2021-11-16 13:41:05 +03:00
committed by TeamCityServer
parent 918ed1f077
commit 8381badcc4
@@ -51,10 +51,12 @@ class CompatibilityMode(val abiVersion: KotlinAbiVersion) {
}
}
abstract class IrModuleDeserializer(val moduleDescriptor: ModuleDescriptor, val libraryAbiVersion: KotlinAbiVersion) {
abstract class IrModuleDeserializer(private val _moduleDescriptor: ModuleDescriptor?, val libraryAbiVersion: KotlinAbiVersion) {
abstract operator fun contains(idSig: IdSignature): Boolean
abstract fun deserializeIrSymbol(idSig: IdSignature, symbolKind: BinarySymbolData.SymbolKind): IrSymbol
val moduleDescriptor: ModuleDescriptor get() = _moduleDescriptor ?: error("No ModuleDescriptor provided")
open fun referenceSimpleFunctionByLocalSignature(file: IrFile, idSignature: IdSignature): IrSimpleFunctionSymbol =
error("Unsupported operation")