Introduce ClassDescriptor.getSealedSubclasses

#KT-12795 In Progress
This commit is contained in:
Alexander Udalov
2016-12-30 17:48:31 +03:00
parent 164c72e877
commit 75a4958144
14 changed files with 117 additions and 42 deletions
@@ -33,7 +33,7 @@ import org.jetbrains.kotlin.types.TypeUtils;
import java.util.*;
public class MutableClassDescriptor extends ClassDescriptorBase implements ClassDescriptor {
public class MutableClassDescriptor extends ClassDescriptorBase {
private final ClassKind kind;
private final boolean isInner;
@@ -71,6 +71,7 @@ public class MutableClassDescriptor extends ClassDescriptorBase implements Class
}
public void setModality(@NotNull Modality modality) {
assert modality != Modality.SEALED : "Implement getSealedSubclasses() for this class: " + getClass();
this.modality = modality;
}
@@ -180,6 +181,12 @@ public class MutableClassDescriptor extends ClassDescriptorBase implements Class
return MemberScope.Empty.INSTANCE;
}
@NotNull
@Override
public Collection<ClassDescriptor> getSealedSubclasses() {
return Collections.emptyList();
}
@Override
public String toString() {
return DeclarationDescriptorImpl.toString(this);