render "val" and "val", was rendered as "var"

This commit is contained in:
Stepan Koltsov
2012-03-01 05:13:45 +04:00
parent 14ab3ff2d5
commit cd019ac889
@@ -147,7 +147,12 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
@Override
public Void visitVariableDescriptor(VariableDescriptor descriptor, StringBuilder builder) {
String typeString = renderPropertyPrefixAndComputeTypeString(builder, Collections.<TypeParameterDescriptor>emptyList(), ReceiverDescriptor.NO_RECEIVER, descriptor.getType());
String typeString = renderPropertyPrefixAndComputeTypeString(
builder,
descriptor.isVar(),
Collections.<TypeParameterDescriptor>emptyList(),
ReceiverDescriptor.NO_RECEIVER,
descriptor.getType());
renderName(descriptor, builder);
builder.append(" : ").append(escape(typeString));
return super.visitVariableDescriptor(descriptor, builder);
@@ -155,16 +160,13 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
private String renderPropertyPrefixAndComputeTypeString(
@NotNull StringBuilder builder,
boolean isVar,
@NotNull List<TypeParameterDescriptor> typeParameters,
@NotNull ReceiverDescriptor receiver,
@Nullable JetType outType) {
String typeString = lt() + "no type>";
if (outType != null) {
builder.append(renderKeyword("var")).append(" ");
typeString = renderType(outType);
}
else if (outType != null) {
builder.append(renderKeyword("val")).append(" ");
builder.append(renderKeyword(isVar ? "var" : "val")).append(" ");
typeString = renderType(outType);
}
@@ -181,7 +183,9 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
public Void visitPropertyDescriptor(PropertyDescriptor descriptor, StringBuilder builder) {
renderModality(descriptor.getModality(), builder);
String typeString = renderPropertyPrefixAndComputeTypeString(
builder, descriptor.getTypeParameters(),
builder,
descriptor.isVar(),
descriptor.getTypeParameters(),
descriptor.getReceiverParameter(),
descriptor.getType());
renderName(descriptor, builder);