NamespaceComparator now serializes kind, if it's not DECLARATION.

Lots of test data changed to include members' kinds.
This commit is contained in:
Alexander Udalov
2012-09-06 18:43:28 +04:00
parent cb13995057
commit c0dc1e6742
23 changed files with 177 additions and 161 deletions
@@ -394,6 +394,12 @@ public class NamespaceComparator {
sb.append("override /*").append(fun.getOverriddenDescriptors().size()).append("*/ ");
}
if (fun.getKind() != CallableMemberDescriptor.Kind.DECLARATION) {
sb.append("/*");
new Serializer(sb).serialize(fun.getKind());
sb.append("*/ ");
}
if (fun instanceof ConstructorDescriptor) {
sb.append("/*constructor*/ ");
}
@@ -464,6 +470,12 @@ public class NamespaceComparator {
sb.append("override /*").append(prop.getOverriddenDescriptors().size()).append("*/ ");
}
if (prop.getKind() != CallableMemberDescriptor.Kind.DECLARATION) {
sb.append("/*");
new Serializer(sb).serialize(prop.getKind());
sb.append("*/ ");
}
if (prop.isVar()) {
sb.append("var ");
}
@@ -531,6 +543,10 @@ public class NamespaceComparator {
sb.append(visibility);
}
public void serialize(CallableMemberDescriptor.Kind kind) {
sb.append(kind.name().toLowerCase());
}
public void serialize(AnnotationDescriptor annotation) {
new TypeSerializer(sb).serialize(annotation.getType());
sb.append("(");