[IR] Make IrClassifierSymbol a sealed interface

This commit is contained in:
Sergej Jaskiewicz
2023-05-05 12:59:18 +02:00
committed by Space Team
parent 6f20ac4f38
commit 1a371350ea
16 changed files with 38 additions and 38 deletions
@@ -10,6 +10,7 @@ import org.jetbrains.kotlin.ir.IrBuiltIns
import org.jetbrains.kotlin.ir.IrElement
import org.jetbrains.kotlin.ir.declarations.*
import org.jetbrains.kotlin.ir.symbols.IrClassSymbol
import org.jetbrains.kotlin.ir.symbols.IrScriptSymbol
import org.jetbrains.kotlin.ir.symbols.IrTypeParameterSymbol
import org.jetbrains.kotlin.ir.types.*
import org.jetbrains.kotlin.ir.util.*
@@ -133,6 +134,7 @@ open class IrMangleComputer(
when (val classifier = type.classifier) {
is IrClassSymbol -> with(copy(MangleMode.FQNAME)) { classifier.owner.visit() }
is IrTypeParameterSymbol -> tBuilder.mangleTypeParameterReference(classifier)
is IrScriptSymbol -> {}
}
mangleTypeArguments(tBuilder, type, null)