Fix TypeConstructor#getSupertypes() return type

This commit is contained in:
Pavel V. Talanov
2012-11-07 15:32:34 +04:00
parent daf9c6f2c1
commit a657a19253
10 changed files with 12 additions and 11 deletions
@@ -259,7 +259,7 @@ public class DescriptorUtils {
@NotNull
public static List<ClassDescriptor> getSuperclassDescriptors(@NotNull ClassDescriptor classDescriptor) {
Collection<? extends JetType> superclassTypes = classDescriptor.getTypeConstructor().getSupertypes();
Collection<JetType> superclassTypes = classDescriptor.getTypeConstructor().getSupertypes();
List<ClassDescriptor> superClassDescriptors = new ArrayList<ClassDescriptor>();
for (JetType type : superclassTypes) {
ClassDescriptor result = getClassDescriptorForType(type);
@@ -346,7 +346,7 @@ public class LazyClassDescriptor extends ClassDescriptorBase implements LazyDesc
@NotNull
@Override
public Collection<? extends JetType> getSupertypes() {
public Collection<JetType> getSupertypes() {
if (supertypes == null) {
if (resolveSession.isClassSpecial(DescriptorUtils.getFQName(LazyClassDescriptor.this))) {
this.supertypes = Collections.emptyList();
@@ -180,7 +180,7 @@ public class LazyTypeParameterDescriptor implements TypeParameterDescriptor, Laz
typeConstructor = new TypeConstructor() {
@NotNull
@Override
public Collection<? extends JetType> getSupertypes() {
public Collection<JetType> getSupertypes() {
return LazyTypeParameterDescriptor.this.getUpperBounds();
}
@@ -47,7 +47,7 @@ public class IntersectionTypeConstructor extends AnnotatedImpl implements TypeCo
@NotNull
@Override
public Collection<? extends JetType> getSupertypes() {
public Collection<JetType> getSupertypes() {
return intersectedTypes;
}
@@ -33,7 +33,7 @@ public interface TypeConstructor extends Annotated {
List<TypeParameterDescriptor> getParameters();
@NotNull
Collection<? extends JetType> getSupertypes();
Collection<JetType> getSupertypes();
boolean isSealed();
@@ -445,7 +445,7 @@ public class BasicExpressionTypingVisitor extends ExpressionTypingVisitor {
) {
JetType result = null;
JetType thisType = thisReceiver.getType();
Collection<? extends JetType> supertypes = thisType.getConstructor().getSupertypes();
Collection<JetType> supertypes = thisType.getConstructor().getSupertypes();
TypeSubstitutor substitutor = TypeSubstitutor.create(thisType);
JetTypeReference superTypeQualifier = expression.getSuperTypeQualifier();
@@ -611,12 +611,12 @@ public class DescriptorRenderer implements Renderer<DeclarationDescriptor> {
renderTypeParameters(descriptor.getTypeConstructor().getParameters(), builder);
}
if (!descriptor.equals(KotlinBuiltIns.getInstance().getNothing())) {
Collection<? extends JetType> supertypes = descriptor.getTypeConstructor().getSupertypes();
Collection<JetType> supertypes = descriptor.getTypeConstructor().getSupertypes();
if (supertypes.isEmpty() || supertypes.size() == 1 && KotlinBuiltIns.getInstance().isAny(supertypes.iterator().next())) {
}
else {
builder.append(" : ");
for (Iterator<? extends JetType> iterator = supertypes.iterator(); iterator.hasNext(); ) {
for (Iterator<JetType> iterator = supertypes.iterator(); iterator.hasNext(); ) {
JetType supertype = iterator.next();
builder.append(renderType(supertype));
if (iterator.hasNext()) {