Render data modifier

This commit is contained in:
Alexey Tsvetkov
2015-10-15 20:11:49 +03:00
parent ec57d3f144
commit 106e2667d4
2 changed files with 8 additions and 1 deletions
@@ -221,7 +221,8 @@ public enum class DescriptorRendererModifier(val includeByDefault: Boolean) {
OVERRIDE(true), OVERRIDE(true),
ANNOTATIONS(false), ANNOTATIONS(false),
INNER(true), INNER(true),
MEMBER_KIND(true) MEMBER_KIND(true),
DATA(true)
; ;
@@ -426,6 +426,11 @@ internal class DescriptorRendererImpl(
} }
} }
private fun renderData(isData: Boolean, builder: StringBuilder) {
if (DescriptorRendererModifier.DATA !in modifiers || !isData) return
builder.append(renderKeyword("data")).append(" ")
}
private fun renderModalityForCallable(callable: CallableMemberDescriptor, builder: StringBuilder) { private fun renderModalityForCallable(callable: CallableMemberDescriptor, builder: StringBuilder) {
if (!DescriptorUtils.isTopLevelDeclaration(callable) || callable.getModality() != Modality.FINAL) { if (!DescriptorUtils.isTopLevelDeclaration(callable) || callable.getModality() != Modality.FINAL) {
if (overridesSomething(callable) && overrideRenderingPolicy == OverrideRenderingPolicy.RENDER_OVERRIDE && callable.getModality() == Modality.OPEN) { if (overridesSomething(callable) && overrideRenderingPolicy == OverrideRenderingPolicy.RENDER_OVERRIDE && callable.getModality() == Modality.OPEN) {
@@ -762,6 +767,7 @@ internal class DescriptorRendererImpl(
renderModality(klass.modality, builder) renderModality(klass.modality, builder)
} }
renderInner(klass.isInner, builder) renderInner(klass.isInner, builder)
renderData(klass.isData, builder)
renderClassKindPrefix(klass, builder) renderClassKindPrefix(klass, builder)
} }