Introduce an API to convert TypeConstructorMarker to TypeParameterMarker

This commit is contained in:
Jinseong Jeon
2021-10-19 11:04:54 -07:00
committed by teamcity
parent a367b91aa1
commit 2dc2a90755
5 changed files with 22 additions and 3 deletions
@@ -223,6 +223,11 @@ private class IrTypeCheckerContextForTypeMapping(
return this is IrTypeParameterSymbol
}
override fun TypeConstructorMarker.asTypeParameter(): TypeParameterMarker {
require(isTypeParameter())
return this as IrTypeParameterSymbol
}
override fun TypeConstructorMarker.defaultType(): IrType {
return when (this) {
is IrClassSymbol -> owner.defaultType