more precise type of TypeConstructor.getDeclarationDescriptor

This commit is contained in:
Stepan Koltsov
2012-02-04 03:55:57 +04:00
parent a7eb137b2f
commit d9ffa4c882
2 changed files with 8 additions and 7 deletions
@@ -2,6 +2,7 @@ package org.jetbrains.jet.lang.types;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.descriptors.ClassifierDescriptor;
import org.jetbrains.jet.lang.descriptors.annotations.Annotated;
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
import org.jetbrains.jet.lang.descriptors.TypeParameterDescriptor;
@@ -22,5 +23,5 @@ public interface TypeConstructor extends Annotated {
boolean isSealed();
@Nullable
DeclarationDescriptor getDeclarationDescriptor();
ClassifierDescriptor getDeclarationDescriptor();
}
@@ -2,7 +2,7 @@ package org.jetbrains.jet.lang.types;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
import org.jetbrains.jet.lang.descriptors.ClassifierDescriptor;
import org.jetbrains.jet.lang.descriptors.TypeParameterDescriptor;
import org.jetbrains.jet.lang.descriptors.annotations.AnnotatedImpl;
import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor;
@@ -22,17 +22,17 @@ public class TypeConstructorImpl extends AnnotatedImpl implements TypeConstructo
private final boolean sealed;
@Nullable
private final DeclarationDescriptor declarationDescriptor;
private final ClassifierDescriptor classifierDescriptor;
public TypeConstructorImpl(
@Nullable DeclarationDescriptor declarationDescriptor,
@Nullable ClassifierDescriptor classifierDescriptor,
@NotNull List<AnnotationDescriptor> annotations,
boolean sealed,
@NotNull String debugName,
@NotNull List<TypeParameterDescriptor> parameters,
@NotNull Collection<JetType> supertypes) {
super(annotations);
this.declarationDescriptor = declarationDescriptor;
this.classifierDescriptor = classifierDescriptor;
this.sealed = sealed;
this.debugName = debugName;
this.parameters = Collections.unmodifiableList(new ArrayList<TypeParameterDescriptor>(parameters));
@@ -63,7 +63,7 @@ public class TypeConstructorImpl extends AnnotatedImpl implements TypeConstructo
@Override
@Nullable
public DeclarationDescriptor getDeclarationDescriptor() {
return declarationDescriptor;
public ClassifierDescriptor getDeclarationDescriptor() {
return classifierDescriptor;
}
}