More correct implementation PsiShortNamesCache (although I do not know if it matters at all)

This commit is contained in:
Valentin Kipyatkov
2014-11-28 20:24:28 +03:00
parent 486c83a174
commit e6e6fda251
@@ -22,6 +22,7 @@ import com.intellij.psi.PsiField
import com.intellij.psi.PsiClass
import org.jetbrains.jet.plugin.stubindex.PackageIndexUtil
import org.jetbrains.jet.utils.addToStdlib.firstIsInstance
import org.jetbrains.jet.plugin.stubindex.JetFunctionShortNameIndex
// used in Upsource, what's why in idea-analysis module
public class JetShortNamesCache(private val project: com.intellij.openapi.project.Project) : com.intellij.psi.search.PsiShortNamesCache() {
@@ -100,10 +101,10 @@ public class JetShortNamesCache(private val project: com.intellij.openapi.projec
= com.intellij.util.containers.ContainerUtil.process(getMethodsByName(name, scope), processor)
override fun getAllMethodNames(): Array<String>
= array()
= JetFunctionShortNameIndex.getInstance().getAllKeys(project).copyToArray()
override fun getAllMethodNames(set: HashSet<String>) {
set.addAll(org.jetbrains.jet.plugin.stubindex.JetTopLevelNonExtensionFunctionShortNameIndex.getInstance().getAllKeys(project))
set.addAll(JetFunctionShortNameIndex.getInstance().getAllKeys(project))
}
override fun getFieldsByName(org.jetbrains.annotations.NonNls name: String, scope: com.intellij.psi.search.GlobalSearchScope): Array<PsiField>