Minor: change rendering of class objects in some diagnostics

This commit is contained in:
Pavel V. Talanov
2015-02-26 20:12:40 +03:00
parent 989f07962b
commit cc90891b6c
3 changed files with 3 additions and 10 deletions
@@ -18,15 +18,8 @@ package org.jetbrains.kotlin.diagnostics.rendering
import org.jetbrains.kotlin.renderer.Renderer
import org.jetbrains.kotlin.descriptors.ClassDescriptor
import org.jetbrains.kotlin.resolve.DescriptorUtils.isClassObject
import org.jetbrains.kotlin.renderer.DescriptorRendererImpl
public fun <P> renderParameter(parameter: P, renderer: Renderer<P>?): Any = renderer?.render(parameter) ?: parameter
public fun ClassDescriptor.renderKindWithName(): String {
val kind = DescriptorRendererImpl.getClassKindPrefix(this)
if (isClassObject(this)) {
return "$kind of '${getContainingDeclaration().getName()}'"
}
return "$kind '${getName()}'"
}
public fun ClassDescriptor.renderKindWithName(): String = "${DescriptorRendererImpl.getClassKindPrefix(this)} '${getName()}'"
@@ -1,2 +1,2 @@
<!-- nestedClassAcessedViaInstanceReference2 -->
Nested class object of 'NestedWithClassObject' accessed via instance reference
Nested class object 'Default' accessed via instance reference
@@ -1,2 +1,2 @@
<!-- nestedClassShouldBeQualified5 -->
Nested class object of 'F' should be qualified as 'E.F.Default'
Nested class object 'Default' should be qualified as 'E.F.Default'