Implicit receivers hierarchy for deserialized classes
This commit is contained in:
committed by
Alexander Udalov
parent
ae9950d88d
commit
1fe9b58181
+6
@@ -381,6 +381,12 @@ public class DeserializedClassDescriptor extends ClassDescriptorBase implements
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
|
@Override
|
||||||
|
protected ReceiverParameterDescriptor getImplicitReceiver() {
|
||||||
|
return classDescriptor.getThisAsReceiverParameter();
|
||||||
|
}
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
@Override
|
@Override
|
||||||
protected ClassifierDescriptor getClassDescriptor(@NotNull Name name) {
|
protected ClassifierDescriptor getClassDescriptor(@NotNull Name name) {
|
||||||
|
|||||||
+8
-1
@@ -239,9 +239,16 @@ public abstract class DeserializedMemberScope implements JetScope {
|
|||||||
@NotNull
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public List<ReceiverParameterDescriptor> getImplicitReceiversHierarchy() {
|
public List<ReceiverParameterDescriptor> getImplicitReceiversHierarchy() {
|
||||||
throw new UnsupportedOperationException("Should not be called");
|
ReceiverParameterDescriptor receiver = getImplicitReceiver();
|
||||||
|
if (receiver != null) {
|
||||||
|
return Collections.singletonList(receiver);
|
||||||
|
}
|
||||||
|
return Collections.emptyList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
|
protected abstract ReceiverParameterDescriptor getImplicitReceiver();
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
public Collection<DeclarationDescriptor> getOwnDeclaredDescriptors() {
|
public Collection<DeclarationDescriptor> getOwnDeclaredDescriptors() {
|
||||||
|
|||||||
Reference in New Issue
Block a user