[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).
*/
class LLFirClassWithAllCallablesResolveTarget(
internal class LLFirClassWithAllCallablesResolveTarget(
firFile: FirFile,
containerClasses: List<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)
*/
class LLFirClassWithAllMembersResolveTarget(
internal class LLFirClassWithAllMembersResolveTarget(
firFile: FirFile,
containerClasses: List<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.FirRegularClass
class LLFirClassWithSpecificMembersResolveTarget(
internal class LLFirClassWithSpecificMembersResolveTarget(
firFile: FirFile,
containerClasses: List<FirRegularClass>,
target: FirRegularClass,
@@ -23,7 +23,7 @@ import org.jetbrains.kotlin.fir.declarations.FirScript
* 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].
*/
sealed class LLFirResolveTarget(
internal sealed class LLFirResolveTarget(
/**
* [FirFile] where the targets are located
*/
@@ -15,7 +15,7 @@ import org.jetbrains.kotlin.fir.declarations.FirScript
*
* @see LLFirResolveTarget
*/
interface LLFirResolveTargetVisitor {
internal interface LLFirResolveTargetVisitor {
/**
* 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]
*/
class LLFirSingleResolveTarget(
internal class LLFirSingleResolveTarget(
firFile: FirFile,
containerClasses: List<FirRegularClass>,
target: FirElementWithResolveState,
@@ -18,7 +18,7 @@ import org.jetbrains.kotlin.fir.declarations.FirScript
* [LLFirResolveTarget] representing all declarations in [target] recursively.
* All of them are going to be resolved.
*/
class LLFirWholeElementResolveTarget(
internal class LLFirWholeElementResolveTarget(
firFile: FirFile,
containerClasses: List<FirRegularClass>,
target: FirElementWithResolveState,
@@ -12,18 +12,18 @@ import org.jetbrains.kotlin.fir.FirElementWithResolveState
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
import org.jetbrains.kotlin.utils.exceptions.errorWithAttachment
fun LLFirResolveTarget.forEachPathElementAndTarget(action: (FirElementWithResolveState) -> Unit) {
internal fun LLFirResolveTarget.forEachPathElementAndTarget(action: (FirElementWithResolveState) -> Unit) {
path.forEach(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].
* The owning session must be a resolvable one.
*/
fun LLFirResolveTarget.resolve(phase: FirResolvePhase) {
internal fun LLFirResolveTarget.resolve(phase: FirResolvePhase) {
val session = firFile.llFirResolvableSession
?: errorWithAttachment("Resolvable session expected, got '${firFile.llFirSession::class.java}'") {
withEntry("firSession", firFile.llFirSession) { it.toString() }