[FIR] Minor refactoring: createFunctionConsumer
This commit is contained in:
@@ -43,6 +43,12 @@ class CallInfo(
|
|||||||
) {
|
) {
|
||||||
val argumentCount get() = arguments.size
|
val argumentCount get() = arguments.size
|
||||||
|
|
||||||
|
fun replaceWithVariableAccess(): CallInfo =
|
||||||
|
CallInfo(
|
||||||
|
CallKind.VariableAccess, explicitReceiver, emptyList(),
|
||||||
|
isSafeCall, typeArguments, session, containingFile, implicitReceiverStack, expectedType, outerCSBuilder, lhs
|
||||||
|
)
|
||||||
|
|
||||||
fun replaceExplicitReceiver(explicitReceiver: FirExpression): CallInfo =
|
fun replaceExplicitReceiver(explicitReceiver: FirExpression): CallInfo =
|
||||||
CallInfo(
|
CallInfo(
|
||||||
callKind, explicitReceiver, arguments,
|
callKind, explicitReceiver, arguments,
|
||||||
|
|||||||
+1
-13
@@ -63,19 +63,7 @@ fun createFunctionConsumer(
|
|||||||
resultCollector: CandidateCollector,
|
resultCollector: CandidateCollector,
|
||||||
towerResolver: FirTowerResolver
|
towerResolver: FirTowerResolver
|
||||||
): TowerDataConsumer {
|
): TowerDataConsumer {
|
||||||
val varCallInfo = CallInfo(
|
val varCallInfo = callInfo.replaceWithVariableAccess()
|
||||||
CallKind.VariableAccess,
|
|
||||||
callInfo.explicitReceiver,
|
|
||||||
emptyList(),
|
|
||||||
callInfo.isSafeCall,
|
|
||||||
callInfo.typeArguments,
|
|
||||||
bodyResolveComponents.session,
|
|
||||||
callInfo.containingFile,
|
|
||||||
callInfo.implicitReceiverStack,
|
|
||||||
callInfo.expectedType,
|
|
||||||
callInfo.outerCSBuilder,
|
|
||||||
callInfo.lhs
|
|
||||||
)
|
|
||||||
return PrioritizedTowerDataConsumer(
|
return PrioritizedTowerDataConsumer(
|
||||||
resultCollector,
|
resultCollector,
|
||||||
createSimpleConsumer(
|
createSimpleConsumer(
|
||||||
|
|||||||
Reference in New Issue
Block a user