Vladimir Tagakov
06/24/2022, 12:58 AMinternal fun Resolver.eliminateFlexibleTypes(type: KSType): KSType {
return type.makeNotNullable().replace(
type.arguments.map {
val argumentType = it.type ?: return@map it
val clearType = eliminateFlexibleTypes(argumentType.resolve())
val reference = createKSTypeReferenceFromKSType(clearType)
getTypeArgument(reference, it.variance)
}
)
}