[LL FIR] LLFirTargetResolver: rename isJumpingPhase into requiresJumpingLock
to avoid conflicting terms with jumping phases from `FirResolvePhase` KDoc
This commit is contained in:
committed by
Space Team
parent
c7765258d1
commit
d67dde8395
+2
-2
@@ -19,8 +19,8 @@ internal sealed class LLFirAbstractBodyTargetResolver(
|
||||
resolveTarget: LLFirResolveTarget,
|
||||
resolvePhase: FirResolvePhase,
|
||||
protected val llImplicitBodyResolveComputationSession: LLImplicitBodyResolveComputationSession = LLImplicitBodyResolveComputationSession(),
|
||||
isJumpingPhase: Boolean = false,
|
||||
) : LLFirTargetResolver(resolveTarget, resolvePhase, isJumpingPhase) {
|
||||
requiresJumpingLock: Boolean = false,
|
||||
) : LLFirTargetResolver(resolveTarget, resolvePhase, requiresJumpingLock) {
|
||||
protected fun createReturnTypeCalculator(): LLFirReturnTypeCalculatorWithJump = LLFirReturnTypeCalculatorWithJump(
|
||||
resolveTargetScopeSession,
|
||||
llImplicitBodyResolveComputationSession,
|
||||
|
||||
+1
-1
@@ -55,7 +55,7 @@ internal object LLFirCompilerAnnotationsLazyResolver : LLFirLazyResolver(FirReso
|
||||
private class LLFirCompilerRequiredAnnotationsTargetResolver(
|
||||
target: LLFirResolveTarget,
|
||||
computationSession: LLFirCompilerRequiredAnnotationsComputationSession? = null,
|
||||
) : LLFirTargetResolver(target, FirResolvePhase.COMPILER_REQUIRED_ANNOTATIONS, isJumpingPhase = false) {
|
||||
) : LLFirTargetResolver(target, FirResolvePhase.COMPILER_REQUIRED_ANNOTATIONS) {
|
||||
inner class LLFirCompilerRequiredAnnotationsComputationSession : CompilerRequiredAnnotationsComputationSession() {
|
||||
override fun resolveAnnotationSymbol(symbol: FirRegularClassSymbol, scopeSession: ScopeSession) {
|
||||
val regularClass = symbol.fir
|
||||
|
||||
+1
-1
@@ -143,7 +143,7 @@ internal class LLFirImplicitBodyTargetResolver(
|
||||
target,
|
||||
FirResolvePhase.IMPLICIT_TYPES_BODY_RESOLVE,
|
||||
llImplicitBodyResolveComputationSession = llImplicitBodyResolveComputationSessionParameter ?: LLImplicitBodyResolveComputationSession(),
|
||||
isJumpingPhase = true,
|
||||
requiresJumpingLock = true,
|
||||
) {
|
||||
override val transformer = object : FirImplicitAwareBodyResolveTransformer(
|
||||
resolveTargetSession,
|
||||
|
||||
+1
-1
@@ -97,7 +97,7 @@ private class LLFirStatusTargetResolver(
|
||||
target: LLFirResolveTarget,
|
||||
private val statusComputationSession: LLStatusComputationSession = LLStatusComputationSession(target.session),
|
||||
private val resolveMode: StatusResolveMode,
|
||||
) : LLFirTargetResolver(target, FirResolvePhase.STATUS, isJumpingPhase = false) {
|
||||
) : LLFirTargetResolver(target, FirResolvePhase.STATUS) {
|
||||
private val transformer = Transformer(resolveTargetSession, resolveTargetScopeSession)
|
||||
|
||||
@Deprecated("Should never be called directly, only for override purposes, please use withRegularClass", level = DeprecationLevel.ERROR)
|
||||
|
||||
+1
-1
@@ -69,7 +69,7 @@ private class LLFirSuperTypeTargetResolver(
|
||||
target: LLFirResolveTarget,
|
||||
private val supertypeComputationSession: LLFirSupertypeComputationSession = LLFirSupertypeComputationSession(target.session),
|
||||
private val visitedElements: MutableSet<FirElementWithResolveState> = hashSetOf(),
|
||||
) : LLFirTargetResolver(target, FirResolvePhase.SUPER_TYPES, isJumpingPhase = false) {
|
||||
) : LLFirTargetResolver(target, FirResolvePhase.SUPER_TYPES) {
|
||||
private val supertypeResolver = object : FirSupertypeResolverVisitor(
|
||||
session = resolveTargetSession,
|
||||
supertypeComputationSession = supertypeComputationSession,
|
||||
|
||||
+4
-4
@@ -77,7 +77,7 @@ import org.jetbrains.kotlin.utils.exceptions.requireWithAttachment
|
||||
internal sealed class LLFirTargetResolver(
|
||||
protected val resolveTarget: LLFirResolveTarget,
|
||||
val resolverPhase: FirResolvePhase,
|
||||
private val isJumpingPhase: Boolean = false,
|
||||
private val requiresJumpingLock: Boolean = false,
|
||||
) : LLFirResolveTargetVisitor {
|
||||
val resolveTargetSession: LLFirSession get() = resolveTarget.session
|
||||
val resolveTargetScopeSession: ScopeSession get() = resolveTargetSession.getScopeSession()
|
||||
@@ -286,7 +286,7 @@ internal sealed class LLFirTargetResolver(
|
||||
|
||||
if (doResolveWithoutLock(target)) return
|
||||
|
||||
if (isJumpingPhase) {
|
||||
if (requiresJumpingLock) {
|
||||
checkThatResolvedAtLeastToPreviousPhase(target)
|
||||
lockProvider.withJumpingLock(
|
||||
target,
|
||||
@@ -324,11 +324,11 @@ internal sealed class LLFirTargetResolver(
|
||||
*
|
||||
* Allowed only for non-jumping phases.
|
||||
*
|
||||
* @see isJumpingPhase
|
||||
* @see requiresJumpingLock
|
||||
*/
|
||||
protected inline fun performCustomResolveUnderLock(target: FirElementWithResolveState, crossinline action: () -> Unit) {
|
||||
checkThatResolvedAtLeastToPreviousPhase(target)
|
||||
requireWithAttachment(!isJumpingPhase, { "This function cannot be called for jumping phase" }) {
|
||||
requireWithAttachment(!requiresJumpingLock, { "This function cannot be called with enabled jumping lock" }) {
|
||||
withFirEntry("target", target)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user