[jvm] IJ-CR-24591 Add Scala support to JvmApiUsageInspection

GitOrigin-RevId: 0706804427431c2392dd8036d6518f44fc6a089a
This commit is contained in:
Bart van Helvert
2022-06-10 14:50:24 +00:00
committed by intellij-monorepo-bot
parent 4296c6a95e
commit a46458f77e
@@ -156,7 +156,8 @@ class JavaApiUsageInspection : AbstractBaseUastLocalInspectionTool() {
private fun processMethodOverriding(method: UMethod, overriddenMethods: Array<PsiMethod>) {
val overrideAnnotation = method.findAnnotation(CommonClassNames.JAVA_LANG_OVERRIDE)
if (overrideAnnotation == null && method.sourcePsi?.language != Language.findLanguageByID("kotlin")) return
val hasOverrideModifier = overrideModifierLanguages.any { method.sourcePsi?.language != Language.findLanguageByID(it) }
if (overrideAnnotation == null && !hasOverrideModifier) return
val sourcePsi = method.sourcePsi ?: return
val module = ModuleUtilCore.findModuleForPsiElement(sourcePsi) ?: return
val languageLevel = getEffectiveLanguageLevel(module)
@@ -248,6 +249,8 @@ class JavaApiUsageInspection : AbstractBaseUastLocalInspectionTool() {
}
companion object {
private val overrideModifierLanguages = listOf("kotlin", "scala")
private val logger = logger<JavaApiUsageInspection>()
private var effectiveLanguageLevel: LanguageLevel? = null