[LL FIR] LLFirResolveTarget: mark class as internal
^KT-61296
This commit is contained in:
committed by
Space Team
parent
31b36ee766
commit
7d42bfa859
+1
-1
@@ -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,
|
||||||
|
|||||||
+1
-1
@@ -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,
|
||||||
|
|||||||
+1
-1
@@ -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,
|
||||||
|
|||||||
+1
-1
@@ -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
|
||||||
*/
|
*/
|
||||||
|
|||||||
+1
-1
@@ -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].
|
||||||
*/
|
*/
|
||||||
|
|||||||
+1
-1
@@ -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,
|
||||||
|
|||||||
+1
-1
@@ -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,
|
||||||
|
|||||||
+3
-3
@@ -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() }
|
||||||
|
|||||||
Reference in New Issue
Block a user