Added rendering variance for type parameters in DescriptorRenderer.
This commit is contained in:
@@ -469,7 +469,13 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected void renderTypeParameter(TypeParameterDescriptor descriptor, StringBuilder builder) {
|
protected void renderTypeParameter(TypeParameterDescriptor descriptor, StringBuilder builder) {
|
||||||
if (!descriptor.isReified()) {
|
if (descriptor.isReified()) {
|
||||||
|
String variance = descriptor.getVariance().toString();
|
||||||
|
if (!variance.isEmpty()) {
|
||||||
|
builder.append(renderKeyword(variance)).append(" ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
builder.append(renderKeyword("erased")).append(" ");
|
builder.append(renderKeyword("erased")).append(" ");
|
||||||
}
|
}
|
||||||
renderName(descriptor, builder);
|
renderName(descriptor, builder);
|
||||||
|
|||||||
@@ -31,8 +31,8 @@ private enum class TheEnum(val rgb : Int) {
|
|||||||
|
|
||||||
//package rendererTest defined in root package
|
//package rendererTest defined in root package
|
||||||
//internal final annotation class TheAnnotation defined in rendererTest
|
//internal final annotation class TheAnnotation defined in rendererTest
|
||||||
//public open class TheClass<T : jet.Int, X> defined in rendererTest
|
//public open class TheClass<out T : jet.Int, X> defined in rendererTest
|
||||||
//<T : jet.Int> defined in rendererTest.TheClass
|
//<out T : jet.Int> defined in rendererTest.TheClass
|
||||||
//<X> defined in rendererTest.TheClass
|
//<X> defined in rendererTest.TheClass
|
||||||
//private final val privateVal : jet.Int defined in rendererTest.TheClass
|
//private final val privateVal : jet.Int defined in rendererTest.TheClass
|
||||||
//internal final val shouldBeFinal : jet.Int defined in rendererTest.TheClass
|
//internal final val shouldBeFinal : jet.Int defined in rendererTest.TheClass
|
||||||
|
|||||||
Reference in New Issue
Block a user