more precise type of TypeConstructor.getDeclarationDescriptor
This commit is contained in:
@@ -2,6 +2,7 @@ package org.jetbrains.jet.lang.types;
|
|||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
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.annotations.Annotated;
|
||||||
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
|
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.TypeParameterDescriptor;
|
import org.jetbrains.jet.lang.descriptors.TypeParameterDescriptor;
|
||||||
@@ -22,5 +23,5 @@ public interface TypeConstructor extends Annotated {
|
|||||||
boolean isSealed();
|
boolean isSealed();
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
DeclarationDescriptor getDeclarationDescriptor();
|
ClassifierDescriptor getDeclarationDescriptor();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package org.jetbrains.jet.lang.types;
|
|||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.jetbrains.annotations.Nullable;
|
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.TypeParameterDescriptor;
|
||||||
import org.jetbrains.jet.lang.descriptors.annotations.AnnotatedImpl;
|
import org.jetbrains.jet.lang.descriptors.annotations.AnnotatedImpl;
|
||||||
import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor;
|
import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor;
|
||||||
@@ -22,17 +22,17 @@ public class TypeConstructorImpl extends AnnotatedImpl implements TypeConstructo
|
|||||||
private final boolean sealed;
|
private final boolean sealed;
|
||||||
|
|
||||||
@Nullable
|
@Nullable
|
||||||
private final DeclarationDescriptor declarationDescriptor;
|
private final ClassifierDescriptor classifierDescriptor;
|
||||||
|
|
||||||
public TypeConstructorImpl(
|
public TypeConstructorImpl(
|
||||||
@Nullable DeclarationDescriptor declarationDescriptor,
|
@Nullable ClassifierDescriptor classifierDescriptor,
|
||||||
@NotNull List<AnnotationDescriptor> annotations,
|
@NotNull List<AnnotationDescriptor> annotations,
|
||||||
boolean sealed,
|
boolean sealed,
|
||||||
@NotNull String debugName,
|
@NotNull String debugName,
|
||||||
@NotNull List<TypeParameterDescriptor> parameters,
|
@NotNull List<TypeParameterDescriptor> parameters,
|
||||||
@NotNull Collection<JetType> supertypes) {
|
@NotNull Collection<JetType> supertypes) {
|
||||||
super(annotations);
|
super(annotations);
|
||||||
this.declarationDescriptor = declarationDescriptor;
|
this.classifierDescriptor = classifierDescriptor;
|
||||||
this.sealed = sealed;
|
this.sealed = sealed;
|
||||||
this.debugName = debugName;
|
this.debugName = debugName;
|
||||||
this.parameters = Collections.unmodifiableList(new ArrayList<TypeParameterDescriptor>(parameters));
|
this.parameters = Collections.unmodifiableList(new ArrayList<TypeParameterDescriptor>(parameters));
|
||||||
@@ -63,7 +63,7 @@ public class TypeConstructorImpl extends AnnotatedImpl implements TypeConstructo
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Nullable
|
@Nullable
|
||||||
public DeclarationDescriptor getDeclarationDescriptor() {
|
public ClassifierDescriptor getDeclarationDescriptor() {
|
||||||
return declarationDescriptor;
|
return classifierDescriptor;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user