FE10 analysis API: fix flexible type pretty-printing
This commit is contained in:
+3
-2
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.bas
|
|||||||
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.getKtNamedAnnotationArguments
|
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.getKtNamedAnnotationArguments
|
||||||
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.maybeLocalClassId
|
import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.maybeLocalClassId
|
||||||
import org.jetbrains.kotlin.analysis.utils.printer.PrettyPrinter
|
import org.jetbrains.kotlin.analysis.utils.printer.PrettyPrinter
|
||||||
|
import org.jetbrains.kotlin.analysis.utils.printer.prettyPrint
|
||||||
import org.jetbrains.kotlin.builtins.*
|
import org.jetbrains.kotlin.builtins.*
|
||||||
import org.jetbrains.kotlin.builtins.functions.FunctionClassDescriptor
|
import org.jetbrains.kotlin.builtins.functions.FunctionClassDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.ClassifierDescriptorWithTypeParameters
|
import org.jetbrains.kotlin.descriptors.ClassifierDescriptorWithTypeParameters
|
||||||
@@ -136,8 +137,8 @@ internal class KtFe10TypeRenderer(private val options: KtTypeRendererOptions, pr
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
val lowerBoundText = buildString { renderType(type.lowerBound) }
|
val lowerBoundText = prettyPrint { renderType(type.lowerBound) }
|
||||||
val upperBoundText = buildString { renderType(type.upperBound) }
|
val upperBoundText = prettyPrint { renderType(type.upperBound) }
|
||||||
append(DescriptorRenderer.COMPACT.renderFlexibleType(lowerBoundText, upperBoundText, type.builtIns))
|
append(DescriptorRenderer.COMPACT.renderFlexibleType(lowerBoundText, upperBoundText, type.builtIns))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+10
-10
@@ -1,4 +1,4 @@
|
|||||||
override operator fun iterator(): kotlin.collections.MutableIterator<EE?!>
|
override operator fun iterator(): kotlin.collections.MutableIterator<E!>
|
||||||
|
|
||||||
open operator fun equals(other: kotlin.Any?): kotlin.Boolean
|
open operator fun equals(other: kotlin.Any?): kotlin.Boolean
|
||||||
|
|
||||||
@@ -10,22 +10,22 @@ fun size(): kotlin.Int
|
|||||||
|
|
||||||
fun isEmpty(): kotlin.Boolean
|
fun isEmpty(): kotlin.Boolean
|
||||||
|
|
||||||
operator fun contains(p0: kotlin.Anykotlin.Any?!): kotlin.Boolean
|
operator fun contains(p0: kotlin.Any!): kotlin.Boolean
|
||||||
|
|
||||||
fun toArray(): kotlin.Array<kotlin.Anykotlin.Any?!>kotlin.Array<out kotlin.Anykotlin.Any?!>?!
|
fun toArray(): kotlin.Array<(out) kotlin.Any!>!
|
||||||
|
|
||||||
fun <T : kotlin.Anykotlin.Any?!> toArray(p0: kotlin.Array<TT?!>kotlin.Array<out TT?!>?!): kotlin.Array<TT?!>kotlin.Array<out TT?!>?!
|
fun <T : kotlin.Any!> toArray(p0: kotlin.Array<(out) T!>!): kotlin.Array<(out) T!>!
|
||||||
|
|
||||||
fun add(p0: EE?!): kotlin.Boolean
|
fun add(p0: E!): kotlin.Boolean
|
||||||
|
|
||||||
fun remove(p0: kotlin.Anykotlin.Any?!): kotlin.Boolean
|
fun remove(p0: kotlin.Any!): kotlin.Boolean
|
||||||
|
|
||||||
fun containsAll(p0: kotlin.collections.MutableCollection<*>kotlin.collections.Collection<*>?!): kotlin.Boolean
|
fun containsAll(p0: kotlin.collections.(Mutable)Collection<*>!): kotlin.Boolean
|
||||||
|
|
||||||
fun addAll(p0: kotlin.collections.MutableCollection<out EE?!>kotlin.collections.Collection<EE?!>?!): kotlin.Boolean
|
fun addAll(p0: (kotlin.collections.MutableCollection<out E!>..kotlin.collections.Collection<E!>?)): kotlin.Boolean
|
||||||
|
|
||||||
fun removeAll(p0: kotlin.collections.MutableCollection<*>kotlin.collections.Collection<*>?!): kotlin.Boolean
|
fun removeAll(p0: kotlin.collections.(Mutable)Collection<*>!): kotlin.Boolean
|
||||||
|
|
||||||
fun retainAll(p0: kotlin.collections.MutableCollection<*>kotlin.collections.Collection<*>?!): kotlin.Boolean
|
fun retainAll(p0: kotlin.collections.(Mutable)Collection<*>!): kotlin.Boolean
|
||||||
|
|
||||||
fun clear()
|
fun clear()
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
class String : java.io.Serializable, kotlin.Comparable<kotlin.Stringkotlin.String?!>, kotlin.CharSequence
|
class String : java.io.Serializable, kotlin.Comparable<kotlin.String!>, kotlin.CharSequence
|
||||||
+1
-1
@@ -1 +1 @@
|
|||||||
constructor(c: kotlin.collections.MutableCollection<out EE?!>kotlin.collections.Collection<EE?!>?!)
|
constructor(c: (kotlin.collections.MutableCollection<out E!>..kotlin.collections.Collection<E!>?))
|
||||||
Reference in New Issue
Block a user