[Analysis API FE10] introduce an exception which marks some parts of the Analysis API as not supported for K1

This commit is contained in:
Ilya Kirillov
2023-09-20 22:37:24 +02:00
committed by Space Team
parent 9dcd142f0d
commit 0fb3c033e7
2 changed files with 15 additions and 2 deletions
@@ -10,6 +10,7 @@ import com.intellij.psi.search.GlobalSearchScope
import org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals
import org.jetbrains.kotlin.analysis.api.KtAnalysisNonPublicApi
import org.jetbrains.kotlin.analysis.api.KtAnalysisSession
import org.jetbrains.kotlin.analysis.api.NotSupportedForK1Exception
import org.jetbrains.kotlin.analysis.api.components.*
import org.jetbrains.kotlin.analysis.api.descriptors.components.*
import org.jetbrains.kotlin.analysis.api.impl.base.components.KtAnalysisScopeProviderImpl
@@ -73,11 +74,11 @@ class KtFe10AnalysisSession(
override val compilerFacilityImpl: KtCompilerFacility = KtFe10CompilerFacility(this)
override val metadataCalculatorImpl: KtMetadataCalculator
get() = throw UnsupportedOperationException()
get() = throw NotSupportedForK1Exception()
@Suppress("AnalysisApiMissingLifetimeCheck")
override val substitutorProviderImpl: KtSubstitutorProvider
get() = throw UnsupportedOperationException()
get() = throw NotSupportedForK1Exception()
override fun createContextDependentCopy(originalKtFile: KtFile, elementToReanalyze: KtElement): KtAnalysisSession =
KtFe10AnalysisSession(originalKtFile.project, elementToReanalyze, token)