FIR: Minor. Refactor processLevelForPropertyWithInvoke

- Rename
- Inline unused default parameter
This commit is contained in:
Denis Zharkov
2020-05-21 11:43:45 +03:00
parent be4d3783a4
commit 93f39d5df9
@@ -114,14 +114,19 @@ class FirTowerResolverSession internal constructor(
} }
} }
private suspend fun processLevelForPropertyWithInvoke( private suspend fun processLevelForPropertyWithInvokeExtension(
towerLevel: SessionBasedTowerLevel, towerLevel: SessionBasedTowerLevel,
callInfo: CallInfo, callInfo: CallInfo,
group: TowerGroup, group: TowerGroup
explicitReceiverKind: ExplicitReceiverKind = ExplicitReceiverKind.NO_EXPLICIT_RECEIVER
) { ) {
if (callInfo.callKind == CallKind.Function) { if (callInfo.callKind == CallKind.Function) {
processLevel(towerLevel, callInfo, group, explicitReceiverKind, InvokeResolveMode.RECEIVER_FOR_INVOKE_BUILTIN_EXTENSION) processLevel(
towerLevel,
callInfo,
group,
ExplicitReceiverKind.NO_EXPLICIT_RECEIVER,
InvokeResolveMode.RECEIVER_FOR_INVOKE_BUILTIN_EXTENSION
)
} }
} }
@@ -406,7 +411,7 @@ class FirTowerResolverSession internal constructor(
info, towerGroup, ExplicitReceiverKind.EXTENSION_RECEIVER info, towerGroup, ExplicitReceiverKind.EXTENSION_RECEIVER
) )
processLevelForPropertyWithInvoke( processLevelForPropertyWithInvokeExtension(
scope.toScopeTowerLevel(), info, towerGroup scope.toScopeTowerLevel(), info, towerGroup
) )
@@ -425,19 +430,19 @@ class FirTowerResolverSession internal constructor(
info, parentGroup.Member, ExplicitReceiverKind.EXTENSION_RECEIVER info, parentGroup.Member, ExplicitReceiverKind.EXTENSION_RECEIVER
) )
// properties for invoke on implicit receiver // properties for invoke on implicit receiver
processLevelForPropertyWithInvoke( processLevelForPropertyWithInvokeExtension(
implicitReceiverValue.toMemberScopeTowerLevel(), info, parentGroup.Member implicitReceiverValue.toMemberScopeTowerLevel(), info, parentGroup.Member
) )
enumerateTowerLevels( enumerateTowerLevels(
onScope = { scope, group -> onScope = { scope, group ->
processLevelForPropertyWithInvoke( processLevelForPropertyWithInvokeExtension(
scope.toScopeTowerLevel(extensionReceiver = implicitReceiverValue), scope.toScopeTowerLevel(extensionReceiver = implicitReceiverValue),
info, group info, group
) )
}, },
onImplicitReceiver = { receiver, group -> onImplicitReceiver = { receiver, group ->
processLevelForPropertyWithInvoke( processLevelForPropertyWithInvokeExtension(
receiver.toMemberScopeTowerLevel(extensionReceiver = implicitReceiverValue), receiver.toMemberScopeTowerLevel(extensionReceiver = implicitReceiverValue),
info, group info, group
) )