Support DNN types in approximator

Mostly, it's relevant to FIR since there we started loading
type parameter based types as (T & Any..T?)
This commit is contained in:
Denis.Zharkov
2022-05-12 15:19:50 +03:00
committed by teamcity
parent 9f7876efb6
commit c018270462
8 changed files with 60 additions and 2 deletions
@@ -584,6 +584,9 @@ interface TypeSystemContext : TypeSystemOptimizationContext {
fun SimpleTypeMarker.asDefinitelyNotNullType(): DefinitelyNotNullTypeMarker?
fun DefinitelyNotNullTypeMarker.original(): SimpleTypeMarker
fun SimpleTypeMarker.originalIfDefinitelyNotNullable(): SimpleTypeMarker = asDefinitelyNotNullType()?.original() ?: this
fun KotlinTypeMarker.makeDefinitelyNotNullOrNotNull(): KotlinTypeMarker
fun SimpleTypeMarker.makeSimpleTypeDefinitelyNotNullOrNotNull(): SimpleTypeMarker
fun SimpleTypeMarker.isMarkedNullable(): Boolean