From 09fdfb698677c1188997b0fcce409df05e1c60f5 Mon Sep 17 00:00:00 2001 From: Andrey Vlasovskikh Date: Tue, 17 Sep 2013 20:59:01 +0400 Subject: [PATCH] Removed redundant PyClass.getSuperClassElements() method --- .../python/psi/impl/PyJavaClassType.java | 4 +++ .../PyJavaSuperMethodsSearchExecutor.java | 9 ++++--- .../src/com/jetbrains/python/psi/PyClass.java | 8 ------ .../PyOldStyleClassesInspection.java | 18 ++++++++++--- .../python/psi/impl/PyClassImpl.java | 26 ------------------- 5 files changed, 23 insertions(+), 42 deletions(-) diff --git a/python/pluginSrc/com/jetbrains/python/psi/impl/PyJavaClassType.java b/python/pluginSrc/com/jetbrains/python/psi/impl/PyJavaClassType.java index 18a8a80c0ec2..5a6105b10b2d 100644 --- a/python/pluginSrc/com/jetbrains/python/psi/impl/PyJavaClassType.java +++ b/python/pluginSrc/com/jetbrains/python/psi/impl/PyJavaClassType.java @@ -132,4 +132,8 @@ public class PyJavaClassType implements PyClassLikeType { public boolean isValid() { return myClass.isValid(); } + + public PsiClass getPsiClass() { + return myClass; + } } diff --git a/python/pluginSrc/com/jetbrains/python/psi/impl/PyJavaSuperMethodsSearchExecutor.java b/python/pluginSrc/com/jetbrains/python/psi/impl/PyJavaSuperMethodsSearchExecutor.java index 5c99c28df78a..93f8cce3d72f 100644 --- a/python/pluginSrc/com/jetbrains/python/psi/impl/PyJavaSuperMethodsSearchExecutor.java +++ b/python/pluginSrc/com/jetbrains/python/psi/impl/PyJavaSuperMethodsSearchExecutor.java @@ -9,6 +9,8 @@ import com.intellij.util.containers.ContainerUtil; import com.jetbrains.python.psi.PyClass; import com.jetbrains.python.psi.PyFunction; import com.jetbrains.python.psi.search.PySuperMethodsSearch; +import com.jetbrains.python.psi.types.PyClassLikeType; +import com.jetbrains.python.psi.types.TypeEvalContext; import org.jetbrains.annotations.NotNull; /** @@ -19,10 +21,9 @@ public class PyJavaSuperMethodsSearchExecutor implements QueryExecutor implement return PyExpression.EMPTY_ARRAY; } - @NotNull - public PsiElement[] getSuperClassElements() { - final PyExpression[] superExpressions = getSuperClassExpressions(); - List superClasses = new ArrayList(); - for (PyExpression expr : superExpressions) { - if (expr instanceof PyKeywordArgument) { - continue; - } - superClasses.add(classElementFromExpression(expr)); - } - return PsiUtilCore.toPsiElementArray(superClasses); - } - - @Nullable - public static PsiElement classElementFromExpression(@NotNull PyExpression expression) { - expression = unfoldClass(expression); - if (expression instanceof PyReferenceExpression) { - final PsiPolyVariantReference ref = ((PyReferenceExpression)expression).getReference(PyResolveContext.noProperties()); - if (ref != null) { - return ref.resolve(); - } - } - return null; - } - @NotNull public static PyExpression unfoldClass(@NotNull PyExpression expression) { if (expression instanceof PyCallExpression) {