Move util method from JavaDescriptorResolver to JavaDescriptorSignatureResolver

This commit is contained in:
Pavel V. Talanov
2012-10-06 20:16:40 +04:00
parent dee9902d64
commit 086fadc9be
2 changed files with 9 additions and 11 deletions
@@ -203,12 +203,6 @@ public class JavaDescriptorResolver implements DependencyClassByQualifiedNameRes
}
}
static boolean isJavaLangObject(JetType type) {
ClassifierDescriptor classifierDescriptor = type.getConstructor().getDeclarationDescriptor();
return classifierDescriptor instanceof ClassDescriptor &&
DescriptorUtils.getFQName(classifierDescriptor).equalsTo(OBJECT_FQ_NAME);
}
@Nullable
public NamespaceDescriptor resolveNamespace(@NotNull FqName qualifiedName, @NotNull DescriptorSearchRule searchRule) {
@@ -21,11 +21,9 @@ import com.intellij.psi.*;
import jet.typeinfo.TypeInfoVariance;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.lang.descriptors.ClassDescriptor;
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
import org.jetbrains.jet.lang.descriptors.TypeParameterDescriptor;
import org.jetbrains.jet.lang.descriptors.TypeParameterDescriptorImpl;
import org.jetbrains.jet.lang.descriptors.*;
import org.jetbrains.jet.lang.descriptors.annotations.AnnotationDescriptor;
import org.jetbrains.jet.lang.resolve.DescriptorUtils;
import org.jetbrains.jet.lang.resolve.java.JavaDescriptorResolveData.ResolverClassData;
import org.jetbrains.jet.lang.resolve.java.kt.JetClassAnnotation;
import org.jetbrains.jet.lang.resolve.java.wrapper.PsiMethodWrapper;
@@ -57,6 +55,12 @@ public class JavaDescriptorSignatureResolver {
this.semanticServices = javaSemanticServices;
}
private static boolean isJavaLangObject(@NotNull JetType type) {
ClassifierDescriptor classifierDescriptor = type.getConstructor().getDeclarationDescriptor();
return classifierDescriptor instanceof ClassDescriptor &&
DescriptorUtils.getFQName(classifierDescriptor).equalsTo(JavaDescriptorResolver.OBJECT_FQ_NAME);
}
private enum TypeParameterDescriptorOrigin {
JAVA,
KOTLIN,
@@ -142,7 +146,7 @@ public class JavaDescriptorSignatureResolver {
return new JetTypeJetSignatureReader(semanticServices, JetStandardLibrary.getInstance(), typeVariableResolver) {
@Override
protected void done(@NotNull JetType jetType) {
if (JavaDescriptorResolver.isJavaLangObject(jetType)) {
if (isJavaLangObject(jetType)) {
return;
}
upperBounds.add(jetType);