[kotlin] Add opt-ins for newly internal Analysis API declarations

Technically, these declarations were internal even before, but the opt-in annotation was erroneously applied only to the interface.

GitOrigin-RevId: 439a7e0f1beb119957b3f58f8a3d6f10e13e936b
This commit is contained in:
Yan Zhulanow
2024-06-06 04:13:20 +09:00
committed by intellij-monorepo-bot
parent 889192eecc
commit 92140950fc
2 changed files with 5 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
package org.jetbrains.kotlin.idea.base.analysis.api.utils
import org.jetbrains.kotlin.analysis.api.KaAnalysisApiInternals
import org.jetbrains.kotlin.analysis.api.KtAnalysisSession
import org.jetbrains.kotlin.analysis.api.KtStarTypeProjection
import org.jetbrains.kotlin.analysis.api.annotations.KtConstantAnnotationValue
@@ -38,6 +39,7 @@ import org.jetbrains.kotlin.resolve.ArrayFqNames
// Analogous to Call.resolveCandidates() in plugins/kotlin/core/src/org/jetbrains/kotlin/idea/core/Utils.kt
context(KtAnalysisSession)
@OptIn(KaAnalysisApiInternals::class)
fun collectCallCandidates(callElement: KtElement): List<KtCallCandidateInfo> {
val (candidates, explicitReceiver) = when (callElement) {
is KtCallElement -> {

View File

@@ -10,6 +10,7 @@ import com.intellij.patterns.PsiJavaPatterns
import com.intellij.patterns.StandardPatterns
import com.intellij.psi.util.PsiTreeUtil
import com.intellij.util.ProcessingContext
import org.jetbrains.kotlin.analysis.api.KaAnalysisApiInternals
import org.jetbrains.kotlin.analysis.api.KtAnalysisSession
import org.jetbrains.kotlin.analysis.api.analyze
import org.jetbrains.kotlin.config.LanguageFeature
@@ -125,6 +126,7 @@ private object KotlinFirCompletionProvider : CompletionProvider<CompletionParame
}
context(KtAnalysisSession)
@OptIn(KaAnalysisApiInternals::class)
private fun recordOriginalFile(basicCompletionContext: FirBasicCompletionContext) {
val originalFile = basicCompletionContext.originalKtFile
val fakeFile = basicCompletionContext.fakeKtFile
@@ -132,6 +134,7 @@ private object KotlinFirCompletionProvider : CompletionProvider<CompletionParame
}
context(KtAnalysisSession)
@OptIn(KaAnalysisApiInternals::class)
private fun recordOriginalDeclaration(basicContext: FirBasicCompletionContext, declaration: KtDeclaration) {
try {
declaration.recordOriginalDeclaration(PsiTreeUtil.findSameElementInCopy(declaration, basicContext.originalKtFile))