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,13 +223,17 @@ class ExpressionsOfTypeProcessor(
KotlinLanguage.INSTANCE -> processClassUsageInKotlin(element)
JavaLanguage.INSTANCE -> processClassUsageInJava(element)
else -> {
if (element.language.displayName == "Groovy") {
processClassUsageInLanguageWithPsiClass(element)
true
}
else {
// If there's no PsiClass - consider processed
element.getParentOfType<PsiClass>(true) == null
when (element.language.displayName) {
"Groovy" -> {
processClassUsageInLanguageWithPsiClass(element)
true
}
"Scala" -> false
"Clojure" -> false
else -> {
// If there's no PsiClass - consider processed
element.getParentOfType<PsiClass>(true) == null
}
}
}
}