Represent raw types in IR using a special type annotation

This commit is contained in:
Dmitry Petrov
2020-09-03 15:20:21 +03:00
parent 714ab7c37f
commit 475522f938
5 changed files with 80 additions and 69 deletions
@@ -38,6 +38,9 @@ open class StubGeneratorExtensions {
open val enhancedNullabilityAnnotationConstructor: IrConstructor?
get() = null
open val rawTypeAnnotationConstructor: IrConstructor?
get() = null
companion object {
@JvmField
val EMPTY = StubGeneratorExtensions()
@@ -208,6 +208,10 @@ class TypeTranslator(
irAnnotations.addSpecialAnnotation(extensions.flexibleNullabilityAnnotationConstructor)
}
if (flexibleType is RawType) {
irAnnotations.addSpecialAnnotation(extensions.rawTypeAnnotationConstructor)
}
return irAnnotations
}