DescriptorRendererImpl now writes 'inner' for inner classes

#KT-1174 In Progress
This commit is contained in:
Alexander Udalov
2012-12-03 21:56:05 +04:00
parent 0b51a6cae0
commit 65716431c4
22 changed files with 48 additions and 39 deletions
@@ -325,6 +325,13 @@ public class DescriptorRendererImpl implements DescriptorRenderer {
builder.append(renderKeyword(keyword)).append(" ");
}
private void renderInner(boolean isInner, @NotNull StringBuilder builder) {
if (!modifiers) return;
if (isInner) {
builder.append(renderKeyword("inner")).append(" ");
}
}
private void renderModalityForCallable(@NotNull CallableMemberDescriptor callable, @NotNull StringBuilder builder) {
if (!(callable.getContainingDeclaration() instanceof NamespaceDescriptor) || callable.getModality() != Modality.FINAL) {
renderModality(callable.getModality(), builder);
@@ -572,6 +579,7 @@ public class DescriptorRendererImpl implements DescriptorRenderer {
|| klass.getKind().isObject() && klass.getModality() == Modality.FINAL)) {
renderModality(klass.getModality(), builder);
}
renderInner(klass.isInner(), builder);
builder.append(renderKeyword(getClassKindPrefix(klass)));
}