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),
ANNOTATIONS(false),
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) {
if (!DescriptorUtils.isTopLevelDeclaration(callable) || callable.getModality() != Modality.FINAL) {
if (overridesSomething(callable) && overrideRenderingPolicy == OverrideRenderingPolicy.RENDER_OVERRIDE && callable.getModality() == Modality.OPEN) {
@@ -762,6 +767,7 @@ internal class DescriptorRendererImpl(
renderModality(klass.modality, builder)
}
renderInner(klass.isInner, builder)
renderData(klass.isData, builder)
renderClassKindPrefix(klass, builder)
}