[IR] Make IrValueSymbol a sealed interface

This commit is contained in:
Sergej Jaskiewicz
2023-05-05 13:31:18 +02:00
committed by Space Team
parent 916d965b0b
commit d0ca89f0a0
2 changed files with 1 additions and 2 deletions
@@ -80,7 +80,7 @@ interface IrScriptSymbol : IrClassifierSymbol, IrBindableSymbol<ScriptDescriptor
interface IrTypeParameterSymbol : IrClassifierSymbol, IrBindableSymbol<TypeParameterDescriptor, IrTypeParameter>, TypeParameterMarker
interface IrValueSymbol : IrSymbol {
sealed interface IrValueSymbol : IrSymbol {
@ObsoleteDescriptorBasedAPI
override val descriptor: ValueDescriptor
@@ -213,7 +213,6 @@ open class DeepCopySymbolRemapper(
when (symbol) {
is IrValueParameterSymbol -> valueParameters.getReferenced(symbol)
is IrVariableSymbol -> variables.getReferenced(symbol)
else -> throw IllegalArgumentException("Unexpected symbol $symbol")
}
override fun getReferencedFunction(symbol: IrFunctionSymbol): IrFunctionSymbol =