FIR: Minor. Inline processMembersForExplicitReceiver

This commit is contained in:
Denis Zharkov
2020-04-28 12:36:02 +03:00
parent fee639258c
commit 7489b9f636
@@ -390,7 +390,11 @@ class FirTowerResolverSession internal constructor(
val explicitReceiverValue = ExpressionReceiverValue(receiver)
processExtensionsThatHideMembers(info, explicitReceiverValue)
processMembersForExplicitReceiver(explicitReceiverValue, info)
// Member scope of expression receiver
processLevel(
explicitReceiverValue.toMemberScopeTowerLevel(), info, TowerGroup.Member, ExplicitReceiverKind.DISPATCH_RECEIVER
)
val shouldProcessExplicitReceiverScopeOnly =
info.callKind == CallKind.Function && info.explicitReceiver?.typeRef?.coneTypeSafe<ConeIntegerLiteralType>() != null
@@ -444,15 +448,6 @@ class FirTowerResolverSession internal constructor(
return result
}
private suspend fun processMembersForExplicitReceiver(
explicitReceiverValue: ExpressionReceiverValue,
info: CallInfo
) {
processLevel(
explicitReceiverValue.toMemberScopeTowerLevel(), info, TowerGroup.Member, ExplicitReceiverKind.DISPATCH_RECEIVER
)
}
private suspend fun processCombinationOfReceivers(
implicitReceiverValue: ImplicitReceiverValue<*>,
explicitReceiverValue: ExpressionReceiverValue,