Fixed order of containing and original in property descriptors.

This commit is contained in:
Evgeny Gerashchenko
2014-03-25 19:26:01 +04:00
parent 48f8aa279b
commit cf61446d69
5 changed files with 10 additions and 10 deletions
@@ -43,7 +43,7 @@ public class AccessorForPropertyDescriptor extends PropertyDescriptorImpl {
@NotNull DeclarationDescriptor containingDeclaration, @NotNull DeclarationDescriptor containingDeclaration,
int index int index
) { ) {
super(null, containingDeclaration, Annotations.EMPTY, Modality.FINAL, Visibilities.LOCAL, super(containingDeclaration, null, Annotations.EMPTY, Modality.FINAL, Visibilities.LOCAL,
original.isVar(), Name.identifier(original.getName() + "$b$" + index), original.isVar(), Name.identifier(original.getName() + "$b$" + index),
Kind.DECLARATION); Kind.DECLARATION);
@@ -137,8 +137,8 @@ public class DescriptorDeserializer {
final int flags = proto.getFlags(); final int flags = proto.getFlags();
DeserializedPropertyDescriptor property = new DeserializedPropertyDescriptor( DeserializedPropertyDescriptor property = new DeserializedPropertyDescriptor(
null,
containingDeclaration, containingDeclaration,
null,
getAnnotations(proto, flags, AnnotatedCallableKind.PROPERTY), getAnnotations(proto, flags, AnnotatedCallableKind.PROPERTY),
modality(Flags.MODALITY.get(flags)), modality(Flags.MODALITY.get(flags)),
visibility(Flags.VISIBILITY.get(flags)), visibility(Flags.VISIBILITY.get(flags)),
@@ -28,8 +28,8 @@ import org.jetbrains.jet.descriptors.serialization.ProtoBuf
import org.jetbrains.jet.lang.descriptors.CallableMemberDescriptor.Kind import org.jetbrains.jet.lang.descriptors.CallableMemberDescriptor.Kind
public class DeserializedPropertyDescriptor( public class DeserializedPropertyDescriptor(
original: PropertyDescriptor?,
containingDeclaration: DeclarationDescriptor, containingDeclaration: DeclarationDescriptor,
original: PropertyDescriptor?,
annotations: Annotations, annotations: Annotations,
modality: Modality, modality: Modality,
visibility: Visibility, visibility: Visibility,
@@ -39,7 +39,7 @@ public class DeserializedPropertyDescriptor(
override public val proto: ProtoBuf.Callable, override public val proto: ProtoBuf.Callable,
override public val nameResolver: NameResolver override public val nameResolver: NameResolver
) : DeserializedCallableMemberDescriptor, ) : DeserializedCallableMemberDescriptor,
PropertyDescriptorImpl(original, containingDeclaration, annotations, modality, visibility, isVar, name, kind) { PropertyDescriptorImpl(containingDeclaration, original, annotations, modality, visibility, isVar, name, kind) {
override fun createSubstitutedCopy( override fun createSubstitutedCopy(
newOwner: DeclarationDescriptor, newOwner: DeclarationDescriptor,
@@ -49,6 +49,6 @@ public class DeserializedPropertyDescriptor(
kind: Kind kind: Kind
): PropertyDescriptorImpl { ): PropertyDescriptorImpl {
return DeserializedPropertyDescriptor( return DeserializedPropertyDescriptor(
original, newOwner, getAnnotations(), newModality, newVisibility, isVar(), getName(), kind, proto, nameResolver) newOwner, original, getAnnotations(), newModality, newVisibility, isVar(), getName(), kind, proto, nameResolver)
} }
} }
@@ -32,6 +32,6 @@ public class JavaPropertyDescriptor extends PropertyDescriptorImpl implements Ja
boolean isVar, boolean isVar,
@NotNull Name name @NotNull Name name
) { ) {
super(null, containingDeclaration, annotations, Modality.FINAL, visibility, isVar, name, Kind.DECLARATION); super(containingDeclaration, null, annotations, Modality.FINAL, visibility, isVar, name, Kind.DECLARATION);
} }
} }
@@ -53,8 +53,8 @@ public class PropertyDescriptorImpl extends VariableDescriptorImpl implements Pr
private boolean setterProjectedOut; private boolean setterProjectedOut;
protected PropertyDescriptorImpl( protected PropertyDescriptorImpl(
@Nullable PropertyDescriptor original,
@NotNull DeclarationDescriptor containingDeclaration, @NotNull DeclarationDescriptor containingDeclaration,
@Nullable PropertyDescriptor original,
@NotNull Annotations annotations, @NotNull Annotations annotations,
@NotNull Modality modality, @NotNull Modality modality,
@NotNull Visibility visibility, @NotNull Visibility visibility,
@@ -79,7 +79,7 @@ public class PropertyDescriptorImpl extends VariableDescriptorImpl implements Pr
@NotNull Name name, @NotNull Name name,
@NotNull Kind kind @NotNull Kind kind
) { ) {
return new PropertyDescriptorImpl(null, containingDeclaration, annotations, modality, visibility, isVar, name, kind); return new PropertyDescriptorImpl(containingDeclaration, null, annotations, modality, visibility, isVar, name, kind);
} }
public void setType( public void setType(
@@ -290,8 +290,8 @@ public class PropertyDescriptorImpl extends VariableDescriptorImpl implements Pr
@Nullable PropertyDescriptor original, @Nullable PropertyDescriptor original,
@NotNull Kind kind @NotNull Kind kind
) { ) {
return new PropertyDescriptorImpl(original, newOwner, return new PropertyDescriptorImpl(newOwner, original,
getAnnotations(), newModality, newVisibility, isVar(), getName(), kind); getAnnotations(), newModality, newVisibility, isVar(), getName(), kind);
} }
@NotNull @NotNull