Modified NamespaceComparator, so it also checks for visibilities and for getter/setter visibilities. This broke a lot of tests, which will be fixed in next commits.
This commit is contained in:
@@ -263,6 +263,8 @@ public class NamespaceComparator {
|
|||||||
|
|
||||||
|
|
||||||
public void serialize(FunctionDescriptor fun) {
|
public void serialize(FunctionDescriptor fun) {
|
||||||
|
serialize(fun.getVisibility());
|
||||||
|
sb.append(" ");
|
||||||
serialize(fun.getModality());
|
serialize(fun.getModality());
|
||||||
sb.append(" ");
|
sb.append(" ");
|
||||||
|
|
||||||
@@ -301,7 +303,27 @@ public class NamespaceComparator {
|
|||||||
serialize(extensionReceiver.getType());
|
serialize(extensionReceiver.getType());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void serialize(@NotNull PropertyAccessorDescriptor accessor) {
|
||||||
|
if (accessor.getCorrespondingProperty().getVisibility() == accessor.getVisibility()) {
|
||||||
|
// don't serialize if visibility is the same
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
sb.append(" ");
|
||||||
|
sb.append(accessor.getVisibility());
|
||||||
|
if (accessor instanceof PropertyGetterDescriptor) {
|
||||||
|
sb.append(" get");
|
||||||
|
}
|
||||||
|
else if (accessor instanceof PropertySetterDescriptor) {
|
||||||
|
sb.append(" set");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
throw new IllegalArgumentException("neither getter nor setter");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void serialize(PropertyDescriptor prop) {
|
public void serialize(PropertyDescriptor prop) {
|
||||||
|
serialize(prop.getVisibility());
|
||||||
|
sb.append(" ");
|
||||||
serialize(prop.getModality());
|
serialize(prop.getModality());
|
||||||
sb.append(" ");
|
sb.append(" ");
|
||||||
|
|
||||||
@@ -328,6 +350,10 @@ public class NamespaceComparator {
|
|||||||
sb.append(prop.getName());
|
sb.append(prop.getName());
|
||||||
sb.append(": ");
|
sb.append(": ");
|
||||||
new TypeSerializer(sb).serialize(prop.getType());
|
new TypeSerializer(sb).serialize(prop.getType());
|
||||||
|
|
||||||
|
for (PropertyAccessorDescriptor accessor : prop.getAccessors()) {
|
||||||
|
serialize(accessor);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void serialize(ValueParameterDescriptor valueParameter) {
|
public void serialize(ValueParameterDescriptor valueParameter) {
|
||||||
@@ -367,6 +393,10 @@ public class NamespaceComparator {
|
|||||||
sb.append(modality.name().toLowerCase());
|
sb.append(modality.name().toLowerCase());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void serialize(Visibility visibility) {
|
||||||
|
sb.append(visibility);
|
||||||
|
}
|
||||||
|
|
||||||
public void serialize(AnnotationDescriptor annotation) {
|
public void serialize(AnnotationDescriptor annotation) {
|
||||||
new TypeSerializer(sb).serialize(annotation.getType());
|
new TypeSerializer(sb).serialize(annotation.getType());
|
||||||
sb.append("(");
|
sb.append("(");
|
||||||
@@ -529,6 +559,8 @@ public class NamespaceComparator {
|
|||||||
new Serializer(sb).serializeSeparated(klass.getAnnotations(), " ");
|
new Serializer(sb).serializeSeparated(klass.getAnnotations(), " ");
|
||||||
sb.append(" ");
|
sb.append(" ");
|
||||||
}
|
}
|
||||||
|
serialize(klass.getVisibility());
|
||||||
|
sb.append(" ");
|
||||||
serialize(klass.getModality());
|
serialize(klass.getModality());
|
||||||
sb.append(" ");
|
sb.append(" ");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user