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) {
|
||||
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(" ");
|
||||
}
|
||||
renderName(descriptor, builder);
|
||||
|
||||
@@ -31,8 +31,8 @@ private enum class TheEnum(val rgb : Int) {
|
||||
|
||||
//package rendererTest defined in root package
|
||||
//internal final annotation class TheAnnotation defined in rendererTest
|
||||
//public open class TheClass<T : jet.Int, X> defined in rendererTest
|
||||
//<T : jet.Int> defined in rendererTest.TheClass
|
||||
//public open class TheClass<out T : jet.Int, X> defined in rendererTest
|
||||
//<out T : jet.Int> defined in rendererTest.TheClass
|
||||
//<X> defined in rendererTest.TheClass
|
||||
//private final val privateVal : jet.Int defined in rendererTest.TheClass
|
||||
//internal final val shouldBeFinal : jet.Int defined in rendererTest.TheClass
|
||||
|
||||
Reference in New Issue
Block a user