Don't iterate through classes for Scala and Clojure

This commit is contained in:
Nikolay Krasko
2017-04-21 13:46:39 +03:00
parent 111f0b1e66
commit 666ecdb7d6
@@ -223,16 +223,20 @@ class ExpressionsOfTypeProcessor(
KotlinLanguage.INSTANCE -> processClassUsageInKotlin(element) KotlinLanguage.INSTANCE -> processClassUsageInKotlin(element)
JavaLanguage.INSTANCE -> processClassUsageInJava(element) JavaLanguage.INSTANCE -> processClassUsageInJava(element)
else -> { else -> {
if (element.language.displayName == "Groovy") { when (element.language.displayName) {
"Groovy" -> {
processClassUsageInLanguageWithPsiClass(element) processClassUsageInLanguageWithPsiClass(element)
true true
} }
else { "Scala" -> false
"Clojure" -> false
else -> {
// If there's no PsiClass - consider processed // If there's no PsiClass - consider processed
element.getParentOfType<PsiClass>(true) == null element.getParentOfType<PsiClass>(true) == null
} }
} }
} }
}
if (wasProcessed) return@searchReferences true if (wasProcessed) return@searchReferences true