[AA] KT-58257 Prepare KtResolveExtension API for active invalidation

- `KtResolveExtension`s need to participate in active invalidation,
  because LL FIR sessions depend on changes in resolve extension files.
- The resolve extension will simply be able to use the
  `KotlinModificationSubscriptionService`, which is part of the Analysis
  API surface for **API implementors**, to publish modification events.
This commit is contained in:
Marco Pennekamp
2023-04-25 17:17:14 +02:00
committed by Space Team
parent 0c94a3131c
commit e3d803de8b
4 changed files with 11 additions and 22 deletions
@@ -6,7 +6,6 @@
package org.jetbrains.kotlin.analysis.api.impl.base.test.cases.resolve.extensions
import com.intellij.mock.MockProject
import com.intellij.openapi.util.ModificationTracker
import com.intellij.psi.PsiElement
import com.intellij.psi.search.GlobalSearchScope
import org.jetbrains.kotlin.analysis.api.KtAnalysisSession
@@ -47,7 +46,6 @@ class KtResolveExtensionForTest(
private val shadowedScope: GlobalSearchScope,
) : KtResolveExtension() {
override fun getKtFiles(): List<KtResolveExtensionFile> = files
override fun getModificationTracker(): ModificationTracker = ModificationTracker.NEVER_CHANGED
override fun getContainedPackages(): Set<FqName> = packages
override fun getShadowedScope(): GlobalSearchScope = shadowedScope
}