[FIR] Refactoring: extract FirTowerResolver.towerDataConsumer()
This commit is contained in:
+11
-6
@@ -201,12 +201,8 @@ class FirTowerResolver(
|
|||||||
private lateinit var towerDataConsumer: TowerDataConsumer
|
private lateinit var towerDataConsumer: TowerDataConsumer
|
||||||
private lateinit var implicitReceiverValues: List<ImplicitReceiverValue<*>>
|
private lateinit var implicitReceiverValues: List<ImplicitReceiverValue<*>>
|
||||||
|
|
||||||
fun runResolver(
|
private fun towerDataConsumer(info: CallInfo, collector: CandidateCollector): TowerDataConsumer {
|
||||||
implicitReceiverValues: List<ImplicitReceiverValue<*>>, info: CallInfo,
|
return when (info.callKind) {
|
||||||
collector: CandidateCollector = this.collector
|
|
||||||
): CandidateCollector {
|
|
||||||
this.implicitReceiverValues = implicitReceiverValues
|
|
||||||
towerDataConsumer = when (info.callKind) {
|
|
||||||
CallKind.VariableAccess -> {
|
CallKind.VariableAccess -> {
|
||||||
createVariableAndObjectConsumer(session, info.name, info, components, collector)
|
createVariableAndObjectConsumer(session, info.name, info, components, collector)
|
||||||
}
|
}
|
||||||
@@ -230,6 +226,15 @@ class FirTowerResolver(
|
|||||||
}
|
}
|
||||||
else -> throw AssertionError("Unsupported call kind in tower resolver: ${info.callKind}")
|
else -> throw AssertionError("Unsupported call kind in tower resolver: ${info.callKind}")
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fun runResolver(
|
||||||
|
implicitReceiverValues: List<ImplicitReceiverValue<*>>, info: CallInfo,
|
||||||
|
collector: CandidateCollector = this.collector
|
||||||
|
): CandidateCollector {
|
||||||
|
this.implicitReceiverValues = implicitReceiverValues
|
||||||
|
towerDataConsumer = towerDataConsumer(info, collector)
|
||||||
|
|
||||||
val shouldProcessExtensionsBeforeMembers =
|
val shouldProcessExtensionsBeforeMembers =
|
||||||
info.callKind == CallKind.Function && info.name in HIDES_MEMBERS_NAME_LIST
|
info.callKind == CallKind.Function && info.name in HIDES_MEMBERS_NAME_LIST
|
||||||
val shouldProcessExplicitReceiverScopeOnly =
|
val shouldProcessExplicitReceiverScopeOnly =
|
||||||
|
|||||||
Reference in New Issue
Block a user