renamed COMPACT DescriptorRenderer
to COMPACT_WITH_MODIFIERS; COMPACT renders descriptor without modifiers
This commit is contained in:
@@ -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("<", "<").replaceAll(">", ">");
|
return s.replaceAll("<", "<").replaceAll(">", ">");
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user