K2: Inline constant parentGroupForInvokeCandidates parameters

This commit is contained in:
Denis.Zharkov
2023-05-25 11:52:00 +02:00
committed by Space Team
parent 38592d1423
commit 04dd209f8d
@@ -217,7 +217,6 @@ internal class FirInvokeResolveTowerExtension(
manager.enqueueResolverTask { manager.enqueueResolverTask {
task.runResolverForBuiltinInvokeExtensionWithExplicitArgument( task.runResolverForBuiltinInvokeExtensionWithExplicitArgument(
invokeFunctionInfo, explicitReceiver, invokeFunctionInfo, explicitReceiver,
TowerGroup.EmptyRoot
) )
} }
} else { } else {
@@ -226,7 +225,6 @@ internal class FirInvokeResolveTowerExtension(
manager.enqueueResolverTask { manager.enqueueResolverTask {
task.runResolverForBuiltinInvokeExtensionWithImplicitArgument( task.runResolverForBuiltinInvokeExtensionWithImplicitArgument(
invokeFunctionInfo, explicitReceiver, invokeFunctionInfo, explicitReceiver,
TowerGroup.EmptyRoot
) )
} }
} }
@@ -234,7 +232,6 @@ internal class FirInvokeResolveTowerExtension(
manager.enqueueResolverTask { manager.enqueueResolverTask {
task.runResolverForInvoke( task.runResolverForInvoke(
invokeFunctionInfo, explicitReceiver, invokeFunctionInfo, explicitReceiver,
TowerGroup.EmptyRoot
) )
} }
} }
@@ -247,19 +244,16 @@ internal class FirInvokeResolveTowerExtension(
manager.enqueueResolverTask { manager.enqueueResolverTask {
task.runResolverForInvoke( task.runResolverForInvoke(
info, explicitReceiverValue, info, explicitReceiverValue,
TowerGroup.EmptyRoot
) )
} }
manager.enqueueResolverTask { manager.enqueueResolverTask {
task.runResolverForBuiltinInvokeExtensionWithExplicitArgument( task.runResolverForBuiltinInvokeExtensionWithExplicitArgument(
info, explicitReceiverValue, info, explicitReceiverValue,
TowerGroup.EmptyRoot
) )
} }
manager.enqueueResolverTask { manager.enqueueResolverTask {
task.runResolverForBuiltinInvokeExtensionWithImplicitArgument( task.runResolverForBuiltinInvokeExtensionWithImplicitArgument(
info, explicitReceiverValue, info, explicitReceiverValue,
TowerGroup.EmptyRoot
) )
} }
} }
@@ -384,11 +378,10 @@ private class InvokeFunctionResolveTask(
suspend fun runResolverForInvoke( suspend fun runResolverForInvoke(
info: CallInfo, info: CallInfo,
invokeReceiverValue: ExpressionReceiverValue, invokeReceiverValue: ExpressionReceiverValue,
parentGroupForInvokeCandidates: TowerGroup
) { ) {
processLevelForRegularInvoke( processLevelForRegularInvoke(
invokeReceiverValue.toMemberScopeTowerLevel(), invokeReceiverValue.toMemberScopeTowerLevel(),
info, parentGroupForInvokeCandidates.Member, info, TowerGroup.Member,
ExplicitReceiverKind.DISPATCH_RECEIVER ExplicitReceiverKind.DISPATCH_RECEIVER
) )
@@ -422,11 +415,10 @@ private class InvokeFunctionResolveTask(
suspend fun runResolverForBuiltinInvokeExtensionWithExplicitArgument( suspend fun runResolverForBuiltinInvokeExtensionWithExplicitArgument(
info: CallInfo, info: CallInfo,
invokeReceiverValue: ExpressionReceiverValue, invokeReceiverValue: ExpressionReceiverValue,
parentGroupForInvokeCandidates: TowerGroup
) { ) {
processLevel( processLevel(
invokeReceiverValue.toMemberScopeTowerLevel(), invokeReceiverValue.toMemberScopeTowerLevel(),
info, parentGroupForInvokeCandidates.Member.InvokeResolvePriority(InvokeResolvePriority.INVOKE_EXTENSION), info, TowerGroup.Member.InvokeResolvePriority(InvokeResolvePriority.INVOKE_EXTENSION),
ExplicitReceiverKind.DISPATCH_RECEIVER ExplicitReceiverKind.DISPATCH_RECEIVER
) )
} }
@@ -437,11 +429,10 @@ private class InvokeFunctionResolveTask(
info: CallInfo, info: CallInfo,
// "f" should have an extension function type // "f" should have an extension function type
invokeReceiverValue: ExpressionReceiverValue, invokeReceiverValue: ExpressionReceiverValue,
parentGroupForInvokeCandidates: TowerGroup
) { ) {
for ((depth, implicitReceiverValue) in towerDataElementsForName.implicitReceivers) { for ((depth, implicitReceiverValue) in towerDataElementsForName.implicitReceivers) {
val towerGroup = val towerGroup =
parentGroupForInvokeCandidates TowerGroup
.Implicit(depth) .Implicit(depth)
.InvokeExtension .InvokeExtension
.InvokeResolvePriority(InvokeResolvePriority.INVOKE_EXTENSION) .InvokeResolvePriority(InvokeResolvePriority.INVOKE_EXTENSION)