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 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() { public static final DescriptorRenderer COMPACT = new DescriptorRenderer() {
@Override @Override
protected boolean shouldRenderDefinedIn() { protected boolean shouldRenderDefinedIn() {
return false; return false;
} }
@Override
protected boolean shouldRenderModifiers() {
return false;
}
}; };
public static final DescriptorRenderer TEXT = new DescriptorRenderer(); 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) { protected boolean hasDefaultValue(ValueParameterDescriptor descriptor) {
return descriptor.hasDefaultValue(); return descriptor.hasDefaultValue();
} }
@@ -256,8 +256,11 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
return true; return true;
} }
protected boolean shouldRenderModifiers() {
return true;
}
private void appendDefinedIn(DeclarationDescriptor declarationDescriptor, StringBuilder stringBuilder) { private void appendDefinedIn(DeclarationDescriptor declarationDescriptor, StringBuilder stringBuilder) {
if (!renderDefinedIn) return;
if (declarationDescriptor instanceof ModuleDescriptor) { if (declarationDescriptor instanceof ModuleDescriptor) {
stringBuilder.append(" is a module"); stringBuilder.append(" is a module");
return; return;
@@ -387,7 +390,7 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
} }
private void renderVisibility(Visibility visibility, StringBuilder builder) { private void renderVisibility(Visibility visibility, StringBuilder builder) {
if(!renderModifiers) return; if(!shouldRenderModifiers()) return;
if ("package".equals(visibility.toString())) { if ("package".equals(visibility.toString())) {
builder.append("public/*package*/ "); builder.append("public/*package*/ ");
} else { } else {
@@ -396,7 +399,7 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
} }
private void renderModality(Modality modality, StringBuilder builder) { private void renderModality(Modality modality, StringBuilder builder) {
if (!renderModifiers) return; if (!shouldRenderModifiers()) return;
String keyword = ""; String keyword = "";
switch (modality) { switch (modality) {
case FINAL: case FINAL:
@@ -630,13 +633,6 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
public static class HtmlDescriptorRenderer extends DescriptorRenderer { public static class HtmlDescriptorRenderer extends DescriptorRenderer {
public HtmlDescriptorRenderer() {
}
public HtmlDescriptorRenderer(boolean renderModifiers, boolean renderDefinedIn) {
super(renderModifiers, renderDefinedIn);
}
@Override @Override
protected String escape(String s) { protected String escape(String s) {
return s.replaceAll("<", "&lt;").replaceAll(">", "&gt;"); return s.replaceAll("<", "&lt;").replaceAll(">", "&gt;");
@@ -141,7 +141,7 @@ public abstract class OverrideImplementMethodsHandler implements LanguageCodeIns
addReceiverParameter(descriptor, bodyBuilder); 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())); descriptor.getType()));
String initializer = defaultInitializer(descriptor.getType(), JetStandardLibrary.getInstance()); String initializer = defaultInitializer(descriptor.getType(), JetStandardLibrary.getInstance());
if (initializer != null) { if (initializer != null) {
@@ -125,7 +125,7 @@ class DecompiledDataFactory {
private void appendDescriptor(@NotNull DeclarationDescriptor descriptor, String indent) { private void appendDescriptor(@NotNull DeclarationDescriptor descriptor, String indent) {
int startOffset = myBuilder.length(); int startOffset = myBuilder.length();
String renderedDescriptor = DescriptorRenderer.COMPACT.render(descriptor); String renderedDescriptor = DescriptorRenderer.COMPACT_WITH_MODIFIERS.render(descriptor);
renderedDescriptor = renderedDescriptor.replace("= ...", "= " + DECOMPILED_COMMENT); renderedDescriptor = renderedDescriptor.replace("= ...", "= " + DECOMPILED_COMMENT);
myBuilder.append(renderedDescriptor); myBuilder.append(renderedDescriptor);
int endOffset = myBuilder.length(); int endOffset = myBuilder.length();