renamed COMPACT DescriptorRenderer

to COMPACT_WITH_MODIFIERS;
COMPACT renders descriptor without modifiers
This commit is contained in:
Svetlana Isakova
2012-07-10 14:59:32 +04:00
parent b3146fa42f
commit 33c25ea01f
3 changed files with 20 additions and 24 deletions
@@ -38,11 +38,23 @@ import java.util.*;
*/
public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
public static final DescriptorRenderer COMPACT_WITH_MODIFIERS = new DescriptorRenderer() {
@Override
protected boolean shouldRenderDefinedIn() {
return false;
}
};
public static final DescriptorRenderer COMPACT = new DescriptorRenderer() {
@Override
protected boolean shouldRenderDefinedIn() {
return false;
}
@Override
protected boolean shouldRenderModifiers() {
return false;
}
};
public static final DescriptorRenderer TEXT = new DescriptorRenderer();
@@ -78,18 +90,6 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
}
};
private DescriptorRenderer() {
this(true, true);
}
public DescriptorRenderer(boolean renderModifiers, boolean renderDefinedIn) {
this.renderModifiers = renderModifiers;
this.renderDefinedIn = renderDefinedIn;
}
private final boolean renderModifiers;
private final boolean renderDefinedIn;
protected boolean hasDefaultValue(ValueParameterDescriptor descriptor) {
return descriptor.hasDefaultValue();
}
@@ -256,8 +256,11 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
return true;
}
protected boolean shouldRenderModifiers() {
return true;
}
private void appendDefinedIn(DeclarationDescriptor declarationDescriptor, StringBuilder stringBuilder) {
if (!renderDefinedIn) return;
if (declarationDescriptor instanceof ModuleDescriptor) {
stringBuilder.append(" is a module");
return;
@@ -387,7 +390,7 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
}
private void renderVisibility(Visibility visibility, StringBuilder builder) {
if(!renderModifiers) return;
if(!shouldRenderModifiers()) return;
if ("package".equals(visibility.toString())) {
builder.append("public/*package*/ ");
} else {
@@ -396,7 +399,7 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
}
private void renderModality(Modality modality, StringBuilder builder) {
if (!renderModifiers) return;
if (!shouldRenderModifiers()) return;
String keyword = "";
switch (modality) {
case FINAL:
@@ -630,13 +633,6 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
public static class HtmlDescriptorRenderer extends DescriptorRenderer {
public HtmlDescriptorRenderer() {
}
public HtmlDescriptorRenderer(boolean renderModifiers, boolean renderDefinedIn) {
super(renderModifiers, renderDefinedIn);
}
@Override
protected String escape(String s) {
return s.replaceAll("<", "&lt;").replaceAll(">", "&gt;");
@@ -141,7 +141,7 @@ public abstract class OverrideImplementMethodsHandler implements LanguageCodeIns
addReceiverParameter(descriptor, bodyBuilder);
bodyBuilder.append(descriptor.getName()).append(" : ").append(DescriptorRenderer.COMPACT.renderTypeWithShortNames(
bodyBuilder.append(descriptor.getName()).append(" : ").append(DescriptorRenderer.COMPACT_WITH_MODIFIERS.renderTypeWithShortNames(
descriptor.getType()));
String initializer = defaultInitializer(descriptor.getType(), JetStandardLibrary.getInstance());
if (initializer != null) {
@@ -125,7 +125,7 @@ class DecompiledDataFactory {
private void appendDescriptor(@NotNull DeclarationDescriptor descriptor, String indent) {
int startOffset = myBuilder.length();
String renderedDescriptor = DescriptorRenderer.COMPACT.render(descriptor);
String renderedDescriptor = DescriptorRenderer.COMPACT_WITH_MODIFIERS.render(descriptor);
renderedDescriptor = renderedDescriptor.replace("= ...", "= " + DECOMPILED_COMMENT);
myBuilder.append(renderedDescriptor);
int endOffset = myBuilder.length();