From 3b35810c9a7ad17edddb2d25b15a2f1c23a2f6c2 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Mon, 20 May 2013 13:23:46 +0400 Subject: [PATCH] Using JetClsMethod interface to recognize method compiled from kotlin --- .../src/org/jetbrains/jet/asJava/LightClassUtil.java | 11 ++++------- .../jet/plugin/search/KotlinDefinitionsSearcher.java | 4 ++-- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java index 6fd300653e8..374a13bb3e5 100644 --- a/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java +++ b/compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/LightClassUtil.java @@ -23,7 +23,6 @@ import com.intellij.openapi.util.Comparing; import com.intellij.openapi.util.SystemInfo; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiClass; -import com.intellij.psi.PsiCompiledElement; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiMethod; import com.intellij.psi.impl.java.stubs.PsiClassStub; @@ -161,12 +160,10 @@ public class LightClassUtil { List methods = new SmartList(); for (PsiMethod method : psiClass.getMethods()) { try { - if (method instanceof JetClsMethod) { - if (method instanceof PsiCompiledElement && ((PsiCompiledElement) method).getMirror() == declaration) { - methods.add(method); - if (!collectAll) { - return methods; - } + if (method instanceof JetClsMethod && ((JetClsMethod) method).getOrigin() == declaration) { + methods.add(method); + if (!collectAll) { + return methods; } } } diff --git a/idea/src/org/jetbrains/jet/plugin/search/KotlinDefinitionsSearcher.java b/idea/src/org/jetbrains/jet/plugin/search/KotlinDefinitionsSearcher.java index 534be277f50..6d0cdb48c18 100644 --- a/idea/src/org/jetbrains/jet/plugin/search/KotlinDefinitionsSearcher.java +++ b/idea/src/org/jetbrains/jet/plugin/search/KotlinDefinitionsSearcher.java @@ -21,7 +21,6 @@ import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.QueryExecutorBase; import com.intellij.openapi.util.Computable; import com.intellij.psi.PsiClass; -import com.intellij.psi.PsiCompiledElement; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiMethod; import com.intellij.psi.search.searches.ClassInheritorsSearch; @@ -30,6 +29,7 @@ import com.intellij.util.containers.ContainerUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.jet.asJava.LightClassUtil; import org.jetbrains.jet.lang.psi.*; +import org.jetbrains.jet.lang.resolve.java.JetClsMethod; public class KotlinDefinitionsSearcher extends QueryExecutorBase { @Override @@ -107,7 +107,7 @@ public class KotlinDefinitionsSearcher extends QueryExecutorBase