[FIR] Fix enhancement of FlexibleNullability and EnhancedNullability

- Add utilities to add new attribute to ConeAttributes
- Get rid of FlexibleNullability attribute (it can be easily inferred
    for any flexible type at any moment)
- Fix determining of EnhancedNullability attribute
This commit is contained in:
Dmitriy Novozhilov
2021-03-09 14:51:19 +03:00
parent 0108f8a1b4
commit 65ea4e184a
290 changed files with 1395 additions and 2037 deletions
@@ -5,11 +5,11 @@ class Impl : A, B {
}
override fun add(element: String?): Boolean {
override fun add(element: @FlexibleNullability String?): Boolean {
return <this>.#<$$delegate_0>.add(element = element)
}
override fun addAll(elements: Collection<String?>): Boolean {
override fun addAll(elements: Collection<@FlexibleNullability String?>): Boolean {
return <this>.#<$$delegate_0>.addAll(elements = elements)
}
@@ -17,27 +17,27 @@ class Impl : A, B {
<this>.#<$$delegate_0>.clear()
}
override operator fun iterator(): MutableIterator<String?> {
override operator fun iterator(): MutableIterator<@FlexibleNullability String?> {
return <this>.#<$$delegate_0>.iterator()
}
override fun remove(element: String?): Boolean {
override fun remove(element: @FlexibleNullability String?): Boolean {
return <this>.#<$$delegate_0>.remove(element = element)
}
override fun removeAll(elements: Collection<String?>): Boolean {
override fun removeAll(elements: Collection<@FlexibleNullability String?>): Boolean {
return <this>.#<$$delegate_0>.removeAll(elements = elements)
}
override fun retainAll(elements: Collection<String?>): Boolean {
override fun retainAll(elements: Collection<@FlexibleNullability String?>): Boolean {
return <this>.#<$$delegate_0>.retainAll(elements = elements)
}
override operator fun contains(element: String?): Boolean {
override operator fun contains(element: @FlexibleNullability String?): Boolean {
return <this>.#<$$delegate_0>.contains(element = element)
}
override fun containsAll(elements: Collection<String?>): Boolean {
override fun containsAll(elements: Collection<@FlexibleNullability String?>): Boolean {
return <this>.#<$$delegate_0>.containsAll(elements = elements)
}
@@ -57,3 +57,4 @@ class Impl : A, B {
fun box(): String {
return "OK"
}