mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-02-04 23:39:07 +07:00
[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:
committed by
intellij-monorepo-bot
parent
889192eecc
commit
92140950fc
@@ -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 -> {
|
||||
|
||||
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user