Added firstOrNullIsInstance and firstIsInstance methods

This commit is contained in:
Valentin Kipyatkov
2014-11-19 22:33:24 +03:00
parent 46c393d2db
commit a0c9c0e7b2
6 changed files with 46 additions and 7 deletions
@@ -21,14 +21,14 @@ import com.intellij.psi.PsiMethod
import com.intellij.psi.PsiField
import com.intellij.psi.PsiClass
import org.jetbrains.jet.plugin.stubindex.PackageIndexUtil
import org.jetbrains.jet.utils.addToStdlib.firstIsInstance
// 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() {
class object {
public fun getKotlinInstance(project: com.intellij.openapi.project.Project): org.jetbrains.jet.plugin.caches.JetShortNamesCache
= com.intellij.openapi.extensions.Extensions.getArea(project).getExtensionPoint<com.intellij.psi.search.PsiShortNamesCache>(com.intellij.psi.search.PsiShortNamesCache.EP_NAME).getExtensions()
.filterIsInstance(javaClass<org.jetbrains.jet.plugin.caches.JetShortNamesCache>())
.first()
.firstIsInstance<JetShortNamesCache>()
}
/**