Rendering annotations and visibility for class object.

Don't render modality for any object kind.
This commit is contained in:
Evgeny Gerashchenko
2012-12-26 18:42:20 +04:00
parent 63b3e59a18
commit 778df8b1fd
7 changed files with 10 additions and 12 deletions
@@ -559,12 +559,10 @@ public class DescriptorRendererImpl implements DescriptorRenderer {
private void renderClass(@NotNull ClassDescriptor klass, @NotNull StringBuilder builder) {
boolean classObject = klass.getKind() == ClassKind.CLASS_OBJECT;
if (!startFromName) {
if (!classObject) {
renderAnnotations(klass, builder);
renderVisibility(klass.getVisibility(), builder);
if (klass.getKind() != ClassKind.TRAIT && klass.getKind() != ClassKind.OBJECT) {
renderModality(klass.getModality(), builder);
}
renderAnnotations(klass, builder);
renderVisibility(klass.getVisibility(), builder);
if (klass.getKind() != ClassKind.TRAIT && !klass.getKind().isObject()) {
renderModality(klass.getModality(), builder);
}
builder.append(renderKeyword(getClassKindPrefix(klass)));
if (!classObject) {