[lc] KotlinAsJavaSupportBase: make librariesTracker abstract

^KT-50241
This commit is contained in:
Dmitry Gridin
2022-09-08 12:35:08 +02:00
committed by Space
parent e6bb97d490
commit aa31ca67e2
2 changed files with 7 additions and 3 deletions
@@ -75,9 +75,7 @@ abstract class KotlinAsJavaSupportBase<TModule>(protected val project: Project)
return projectWideOutOfBlockModificationTracker()
}
protected open fun librariesTracker(element: PsiElement): ModificationTracker {
return projectWideOutOfBlockModificationTracker()
}
protected abstract fun librariesTracker(element: PsiElement): ModificationTracker
override fun getLightFacade(file: KtFile): KtLightClassForFacade? = ifValid(file) {
CachedValuesManager.getCachedValue(file) {
@@ -6,7 +6,9 @@
package org.jetbrains.kotlin.cli.jvm.compiler
import com.intellij.openapi.project.Project
import com.intellij.openapi.util.ModificationTracker
import com.intellij.psi.PsiClass
import com.intellij.psi.PsiElement
import com.intellij.psi.search.GlobalSearchScope
import com.intellij.psi.search.PsiSearchScopeUtil
import com.intellij.util.SmartList
@@ -42,6 +44,10 @@ class CliKotlinAsJavaSupport(project: Project, private val traceHolder: CliTrace
error("Should not be called")
}
override fun librariesTracker(element: PsiElement): ModificationTracker {
error("Should not be called")
}
override fun createInstanceOfLightFacade(facadeFqName: FqName, files: List<KtFile>): KtLightClassForFacade {
return LightClassGenerationSupport.getInstance(files.first().project).createUltraLightClassForFacade(facadeFqName, files)
}