[lc] KotlinAsJavaSupportBase: make librariesTracker abstract
^KT-50241
This commit is contained in:
+1
-3
@@ -75,9 +75,7 @@ abstract class KotlinAsJavaSupportBase<TModule>(protected val project: Project)
|
|||||||
return projectWideOutOfBlockModificationTracker()
|
return projectWideOutOfBlockModificationTracker()
|
||||||
}
|
}
|
||||||
|
|
||||||
protected open fun librariesTracker(element: PsiElement): ModificationTracker {
|
protected abstract fun librariesTracker(element: PsiElement): ModificationTracker
|
||||||
return projectWideOutOfBlockModificationTracker()
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getLightFacade(file: KtFile): KtLightClassForFacade? = ifValid(file) {
|
override fun getLightFacade(file: KtFile): KtLightClassForFacade? = ifValid(file) {
|
||||||
CachedValuesManager.getCachedValue(file) {
|
CachedValuesManager.getCachedValue(file) {
|
||||||
|
|||||||
@@ -6,7 +6,9 @@
|
|||||||
package org.jetbrains.kotlin.cli.jvm.compiler
|
package org.jetbrains.kotlin.cli.jvm.compiler
|
||||||
|
|
||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
|
import com.intellij.openapi.util.ModificationTracker
|
||||||
import com.intellij.psi.PsiClass
|
import com.intellij.psi.PsiClass
|
||||||
|
import com.intellij.psi.PsiElement
|
||||||
import com.intellij.psi.search.GlobalSearchScope
|
import com.intellij.psi.search.GlobalSearchScope
|
||||||
import com.intellij.psi.search.PsiSearchScopeUtil
|
import com.intellij.psi.search.PsiSearchScopeUtil
|
||||||
import com.intellij.util.SmartList
|
import com.intellij.util.SmartList
|
||||||
@@ -42,6 +44,10 @@ class CliKotlinAsJavaSupport(project: Project, private val traceHolder: CliTrace
|
|||||||
error("Should not be called")
|
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 {
|
override fun createInstanceOfLightFacade(facadeFqName: FqName, files: List<KtFile>): KtLightClassForFacade {
|
||||||
return LightClassGenerationSupport.getInstance(files.first().project).createUltraLightClassForFacade(facadeFqName, files)
|
return LightClassGenerationSupport.getInstance(files.first().project).createUltraLightClassForFacade(facadeFqName, files)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user