[LL API] Make 'FirFile.codeFragment' an LL-internal API

This commit is contained in:
Yan Zhulanow
2023-07-31 20:48:21 +09:00
committed by Space Team
parent 1a353b544b
commit 00902fdd9c
2 changed files with 4 additions and 0 deletions
@@ -13,6 +13,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtCompilerTarget
import org.jetbrains.kotlin.analysis.api.diagnostics.KtDiagnostic
import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession
import org.jetbrains.kotlin.analysis.api.impl.base.util.KtCompiledFileForOutputFile
import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirInternals
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.DiagnosticCheckerFilter
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.collectDiagnosticsForFile
@@ -229,6 +230,7 @@ internal class KtFirCompilerFacility(
val injectedValueProvider: InjectedSymbolProvider
)
@OptIn(LLFirInternals::class)
private fun computeCodeFragmentMappings(
mainKtFile: KtFile,
mainFirFile: FirFile,
@@ -8,6 +8,7 @@ package org.jetbrains.kotlin.analysis.low.level.api.fir.util
import com.intellij.psi.PsiElement
import com.intellij.psi.PsiFile
import org.jetbrains.kotlin.analysis.api.KtAnalysisApiInternals
import org.jetbrains.kotlin.analysis.low.level.api.fir.LLFirInternals
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession
import org.jetbrains.kotlin.analysis.low.level.api.fir.element.builder.canBePartOfParentDeclaration
import org.jetbrains.kotlin.analysis.low.level.api.fir.element.builder.containingDeclaration
@@ -197,6 +198,7 @@ private fun KtClassLikeDeclaration.findFir(provider: FirProvider): FirClassLikeD
}
}
@LLFirInternals
val FirFile.codeFragment: FirCodeFragment
get() {
return declarations.singleOrNull() as? FirCodeFragment