Remove an effect from DeclarationDescriptorImpl.toString()
This commit is contained in:
+1
-1
@@ -68,7 +68,7 @@ public abstract class DeclarationDescriptorImpl extends AnnotatedImpl implements
|
|||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
try {
|
try {
|
||||||
return DescriptorRenderer.TEXT.render(this) + "[" + getClass().getSimpleName() + "@" + Integer.toHexString(System.identityHashCode(this)) + "]";
|
return DescriptorRenderer.DEBUG_TEXT.render(this) + "[" + getClass().getSimpleName() + "@" + Integer.toHexString(System.identityHashCode(this)) + "]";
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
// DescriptionRenderer may throw if this is not yet completely initialized
|
// DescriptionRenderer may throw if this is not yet completely initialized
|
||||||
// It is very inconvenient while debugging
|
// It is very inconvenient while debugging
|
||||||
|
|||||||
@@ -46,6 +46,14 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
|
|||||||
|
|
||||||
public static final DescriptorRenderer TEXT = new DescriptorRenderer();
|
public static final DescriptorRenderer TEXT = new DescriptorRenderer();
|
||||||
|
|
||||||
|
public static final DescriptorRenderer DEBUG_TEXT = new DescriptorRenderer() {
|
||||||
|
@Override
|
||||||
|
protected boolean hasDefaultValue(ValueParameterDescriptor descriptor) {
|
||||||
|
// hasDefaultValue() has effects
|
||||||
|
return descriptor.declaresDefaultValue();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
public static final DescriptorRenderer HTML = new DescriptorRenderer() {
|
public static final DescriptorRenderer HTML = new DescriptorRenderer() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -79,7 +87,7 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
|
|||||||
@Override
|
@Override
|
||||||
public Void visitValueParameterDescriptor(ValueParameterDescriptor descriptor, StringBuilder builder) {
|
public Void visitValueParameterDescriptor(ValueParameterDescriptor descriptor, StringBuilder builder) {
|
||||||
super.visitVariableDescriptor(descriptor, builder, true);
|
super.visitVariableDescriptor(descriptor, builder, true);
|
||||||
if (descriptor.hasDefaultValue()) {
|
if (hasDefaultValue(descriptor)) {
|
||||||
builder.append(" = ...");
|
builder.append(" = ...");
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
@@ -89,6 +97,10 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
|
|||||||
private DescriptorRenderer() {
|
private DescriptorRenderer() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected boolean hasDefaultValue(ValueParameterDescriptor descriptor) {
|
||||||
|
return descriptor.hasDefaultValue();
|
||||||
|
}
|
||||||
|
|
||||||
protected String renderKeyword(String keyword) {
|
protected String renderKeyword(String keyword) {
|
||||||
return keyword;
|
return keyword;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user