Move util method from JavaDescriptorResolver to JavaDescriptorSignatureResolver
This commit is contained in:
-6
@@ -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
|
@Nullable
|
||||||
public NamespaceDescriptor resolveNamespace(@NotNull FqName qualifiedName, @NotNull DescriptorSearchRule searchRule) {
|
public NamespaceDescriptor resolveNamespace(@NotNull FqName qualifiedName, @NotNull DescriptorSearchRule searchRule) {
|
||||||
|
|||||||
+9
-5
@@ -21,11 +21,9 @@ import com.intellij.psi.*;
|
|||||||
import jet.typeinfo.TypeInfoVariance;
|
import jet.typeinfo.TypeInfoVariance;
|
||||||
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.ClassDescriptor;
|
import org.jetbrains.jet.lang.descriptors.*;
|
||||||
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.annotations.AnnotationDescriptor;
|
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.JavaDescriptorResolveData.ResolverClassData;
|
||||||
import org.jetbrains.jet.lang.resolve.java.kt.JetClassAnnotation;
|
import org.jetbrains.jet.lang.resolve.java.kt.JetClassAnnotation;
|
||||||
import org.jetbrains.jet.lang.resolve.java.wrapper.PsiMethodWrapper;
|
import org.jetbrains.jet.lang.resolve.java.wrapper.PsiMethodWrapper;
|
||||||
@@ -57,6 +55,12 @@ public class JavaDescriptorSignatureResolver {
|
|||||||
this.semanticServices = javaSemanticServices;
|
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 {
|
private enum TypeParameterDescriptorOrigin {
|
||||||
JAVA,
|
JAVA,
|
||||||
KOTLIN,
|
KOTLIN,
|
||||||
@@ -142,7 +146,7 @@ public class JavaDescriptorSignatureResolver {
|
|||||||
return new JetTypeJetSignatureReader(semanticServices, JetStandardLibrary.getInstance(), typeVariableResolver) {
|
return new JetTypeJetSignatureReader(semanticServices, JetStandardLibrary.getInstance(), typeVariableResolver) {
|
||||||
@Override
|
@Override
|
||||||
protected void done(@NotNull JetType jetType) {
|
protected void done(@NotNull JetType jetType) {
|
||||||
if (JavaDescriptorResolver.isJavaLangObject(jetType)) {
|
if (isJavaLangObject(jetType)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
upperBounds.add(jetType);
|
upperBounds.add(jetType);
|
||||||
|
|||||||
Reference in New Issue
Block a user