[LL FIR] LLFirResolveTarget: mark class as internal

^KT-61296
This commit is contained in:
Dmitrii Gridin
2023-09-13 17:25:59 +02:00
committed by Space Team
parent 31b36ee766
commit 7d42bfa859
8 changed files with 10 additions and 10 deletions
@@ -14,7 +14,7 @@ import org.jetbrains.kotlin.fir.declarations.FirRegularClass
/** /**
* [LLFirResolveTarget] representing a class with all callable members (functions and properties). * [LLFirResolveTarget] representing a class with all callable members (functions and properties).
*/ */
class LLFirClassWithAllCallablesResolveTarget( internal class LLFirClassWithAllCallablesResolveTarget(
firFile: FirFile, firFile: FirFile,
containerClasses: List<FirRegularClass>, containerClasses: List<FirRegularClass>,
target: FirRegularClass, target: FirRegularClass,
@@ -13,7 +13,7 @@ import org.jetbrains.kotlin.fir.declarations.FirRegularClass
/** /**
* [LLFirResolveTarget] representing a class with all class members to be resolved (this includes callables, init blocks, and classifiers) * [LLFirResolveTarget] representing a class with all class members to be resolved (this includes callables, init blocks, and classifiers)
*/ */
class LLFirClassWithAllMembersResolveTarget( internal class LLFirClassWithAllMembersResolveTarget(
firFile: FirFile, firFile: FirFile,
containerClasses: List<FirRegularClass>, containerClasses: List<FirRegularClass>,
target: FirRegularClass, target: FirRegularClass,
@@ -10,7 +10,7 @@ import org.jetbrains.kotlin.fir.declarations.FirDeclaration
import org.jetbrains.kotlin.fir.declarations.FirFile import org.jetbrains.kotlin.fir.declarations.FirFile
import org.jetbrains.kotlin.fir.declarations.FirRegularClass import org.jetbrains.kotlin.fir.declarations.FirRegularClass
class LLFirClassWithSpecificMembersResolveTarget( internal class LLFirClassWithSpecificMembersResolveTarget(
firFile: FirFile, firFile: FirFile,
containerClasses: List<FirRegularClass>, containerClasses: List<FirRegularClass>,
target: FirRegularClass, target: FirRegularClass,
@@ -23,7 +23,7 @@ import org.jetbrains.kotlin.fir.declarations.FirScript
* Specifies the path to resolve targets and resolve targets themselves. * Specifies the path to resolve targets and resolve targets themselves.
* Those targets are going to be resolved by [LLFirModuleLazyDeclarationResolver][org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.LLFirModuleLazyDeclarationResolver]. * Those targets are going to be resolved by [LLFirModuleLazyDeclarationResolver][org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.LLFirModuleLazyDeclarationResolver].
*/ */
sealed class LLFirResolveTarget( internal sealed class LLFirResolveTarget(
/** /**
* [FirFile] where the targets are located * [FirFile] where the targets are located
*/ */
@@ -15,7 +15,7 @@ import org.jetbrains.kotlin.fir.declarations.FirScript
* *
* @see LLFirResolveTarget * @see LLFirResolveTarget
*/ */
interface LLFirResolveTargetVisitor { internal interface LLFirResolveTargetVisitor {
/** /**
* Access to [FirFile] declaration will be performed inside [action]. * Access to [FirFile] declaration will be performed inside [action].
*/ */
@@ -11,7 +11,7 @@ import org.jetbrains.kotlin.fir.declarations.*
/** /**
* [LLFirResolveTarget] representing single target to resolve. The [target] can be any of [FirElementWithResolveState] * [LLFirResolveTarget] representing single target to resolve. The [target] can be any of [FirElementWithResolveState]
*/ */
class LLFirSingleResolveTarget( internal class LLFirSingleResolveTarget(
firFile: FirFile, firFile: FirFile,
containerClasses: List<FirRegularClass>, containerClasses: List<FirRegularClass>,
target: FirElementWithResolveState, target: FirElementWithResolveState,
@@ -18,7 +18,7 @@ import org.jetbrains.kotlin.fir.declarations.FirScript
* [LLFirResolveTarget] representing all declarations in [target] recursively. * [LLFirResolveTarget] representing all declarations in [target] recursively.
* All of them are going to be resolved. * All of them are going to be resolved.
*/ */
class LLFirWholeElementResolveTarget( internal class LLFirWholeElementResolveTarget(
firFile: FirFile, firFile: FirFile,
containerClasses: List<FirRegularClass>, containerClasses: List<FirRegularClass>,
target: FirElementWithResolveState, target: FirElementWithResolveState,
@@ -12,18 +12,18 @@ import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
import org.jetbrains.kotlin.utils.exceptions.errorWithAttachment import org.jetbrains.kotlin.utils.exceptions.errorWithAttachment
fun LLFirResolveTarget.forEachPathElementAndTarget(action: (FirElementWithResolveState) -> Unit) { internal fun LLFirResolveTarget.forEachPathElementAndTarget(action: (FirElementWithResolveState) -> Unit) {
path.forEach(action) path.forEach(action)
forEachTarget(action) forEachTarget(action)
} }
fun FirDesignationWithFile.asResolveTarget(): LLFirSingleResolveTarget = LLFirSingleResolveTarget(firFile, path, target) internal fun FirDesignationWithFile.asResolveTarget(): LLFirSingleResolveTarget = LLFirSingleResolveTarget(firFile, path, target)
/** /**
* Resolves the target to the specified [phase]. * Resolves the target to the specified [phase].
* The owning session must be a resolvable one. * The owning session must be a resolvable one.
*/ */
fun LLFirResolveTarget.resolve(phase: FirResolvePhase) { internal fun LLFirResolveTarget.resolve(phase: FirResolvePhase) {
val session = firFile.llFirResolvableSession val session = firFile.llFirResolvableSession
?: errorWithAttachment("Resolvable session expected, got '${firFile.llFirSession::class.java}'") { ?: errorWithAttachment("Resolvable session expected, got '${firFile.llFirSession::class.java}'") {
withEntry("firSession", firFile.llFirSession) { it.toString() } withEntry("firSession", firFile.llFirSession) { it.toString() }