Format and remove unused imports and variables
This commit is contained in:
-1
@@ -56,7 +56,6 @@ import org.jetbrains.kotlin.resolve.constants.NullValue;
|
|||||||
import org.jetbrains.kotlin.resolve.descriptorUtil.DescriptorUtilsKt;
|
import org.jetbrains.kotlin.resolve.descriptorUtil.DescriptorUtilsKt;
|
||||||
import org.jetbrains.kotlin.resolve.jvm.RuntimeAssertionsOnDeclarationBodyChecker;
|
import org.jetbrains.kotlin.resolve.jvm.RuntimeAssertionsOnDeclarationBodyChecker;
|
||||||
import org.jetbrains.kotlin.resolve.sam.SamConstructorDescriptor;
|
import org.jetbrains.kotlin.resolve.sam.SamConstructorDescriptor;
|
||||||
import org.jetbrains.kotlin.resolve.scopes.receivers.ExpressionReceiver;
|
|
||||||
import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValue;
|
import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValue;
|
||||||
import org.jetbrains.kotlin.resolve.scopes.receivers.TransientReceiver;
|
import org.jetbrains.kotlin.resolve.scopes.receivers.TransientReceiver;
|
||||||
import org.jetbrains.kotlin.types.KotlinType;
|
import org.jetbrains.kotlin.types.KotlinType;
|
||||||
|
|||||||
@@ -27,7 +27,6 @@ import org.jetbrains.kotlin.descriptors.TypeParameterDescriptor;
|
|||||||
import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor;
|
import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor;
|
||||||
import org.jetbrains.kotlin.psi.Call;
|
import org.jetbrains.kotlin.psi.Call;
|
||||||
import org.jetbrains.kotlin.psi.ValueArgument;
|
import org.jetbrains.kotlin.psi.ValueArgument;
|
||||||
import org.jetbrains.kotlin.renderer.DescriptorRenderer;
|
|
||||||
import org.jetbrains.kotlin.resolve.DelegatingBindingTrace;
|
import org.jetbrains.kotlin.resolve.DelegatingBindingTrace;
|
||||||
import org.jetbrains.kotlin.resolve.calls.util.CallResolverUtilKt;
|
import org.jetbrains.kotlin.resolve.calls.util.CallResolverUtilKt;
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.ConstraintSystem;
|
import org.jetbrains.kotlin.resolve.calls.inference.ConstraintSystem;
|
||||||
|
|||||||
+3
-5
@@ -41,7 +41,6 @@ import org.jetbrains.kotlin.types.*
|
|||||||
import org.jetbrains.kotlin.types.expressions.DoubleColonExpressionResolver
|
import org.jetbrains.kotlin.types.expressions.DoubleColonExpressionResolver
|
||||||
import org.jetbrains.kotlin.types.expressions.ExpressionTypingServices
|
import org.jetbrains.kotlin.types.expressions.ExpressionTypingServices
|
||||||
import org.jetbrains.kotlin.types.expressions.KotlinTypeInfo
|
import org.jetbrains.kotlin.types.expressions.KotlinTypeInfo
|
||||||
import org.jetbrains.kotlin.types.TypeRefinement
|
|
||||||
import org.jetbrains.kotlin.types.typeUtil.isUnit
|
import org.jetbrains.kotlin.types.typeUtil.isUnit
|
||||||
import org.jetbrains.kotlin.types.typeUtil.makeNullable
|
import org.jetbrains.kotlin.types.typeUtil.makeNullable
|
||||||
import org.jetbrains.kotlin.utils.addToStdlib.safeAs
|
import org.jetbrains.kotlin.utils.addToStdlib.safeAs
|
||||||
@@ -243,11 +242,10 @@ class KotlinResolutionCallbacksImpl(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun getLastDeparentesizedExpression(psiCallArgument: PSIKotlinCallArgument): KtExpression? {
|
private fun getLastDeparentesizedExpression(psiCallArgument: PSIKotlinCallArgument): KtExpression? {
|
||||||
val lastExpression: KtExpression?
|
val lastExpression = if (psiCallArgument is LambdaKotlinCallArgumentImpl) {
|
||||||
if (psiCallArgument is LambdaKotlinCallArgumentImpl) {
|
psiCallArgument.ktLambdaExpression.bodyExpression?.statements?.lastOrNull()
|
||||||
lastExpression = psiCallArgument.ktLambdaExpression.bodyExpression?.statements?.lastOrNull()
|
|
||||||
} else {
|
} else {
|
||||||
lastExpression = (psiCallArgument as FunctionExpressionImpl).ktFunction.bodyExpression?.lastBlockStatementOrThis()
|
(psiCallArgument as FunctionExpressionImpl).ktFunction.bodyExpression?.lastBlockStatementOrThis()
|
||||||
}
|
}
|
||||||
|
|
||||||
return KtPsiUtil.deparenthesize(lastExpression)
|
return KtPsiUtil.deparenthesize(lastExpression)
|
||||||
|
|||||||
+3
-1
@@ -60,7 +60,6 @@ class KotlinToResolvedCallTransformer(
|
|||||||
private val smartCastManager: SmartCastManager,
|
private val smartCastManager: SmartCastManager,
|
||||||
private val typeApproximator: TypeApproximator,
|
private val typeApproximator: TypeApproximator,
|
||||||
private val missingSupertypesResolver: MissingSupertypesResolver,
|
private val missingSupertypesResolver: MissingSupertypesResolver,
|
||||||
private val upperBoundChecker: UpperBoundChecker,
|
|
||||||
) {
|
) {
|
||||||
companion object {
|
companion object {
|
||||||
private val REPORT_MISSING_NEW_INFERENCE_DIAGNOSTIC
|
private val REPORT_MISSING_NEW_INFERENCE_DIAGNOSTIC
|
||||||
@@ -171,6 +170,7 @@ class KotlinToResolvedCallTransformer(
|
|||||||
|
|
||||||
tracing.bindReference(trace, result)
|
tracing.bindReference(trace, result)
|
||||||
tracing.bindResolvedCall(trace, result)
|
tracing.bindResolvedCall(trace, result)
|
||||||
|
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -181,9 +181,11 @@ class KotlinToResolvedCallTransformer(
|
|||||||
diagnostics: Collection<KotlinCallDiagnostic>,
|
diagnostics: Collection<KotlinCallDiagnostic>,
|
||||||
): NewAbstractResolvedCall<D> {
|
): NewAbstractResolvedCall<D> {
|
||||||
val psiKotlinCall = completedCallAtom.atom.psiKotlinCall
|
val psiKotlinCall = completedCallAtom.atom.psiKotlinCall
|
||||||
|
|
||||||
return if (psiKotlinCall is PSIKotlinCallForInvoke) {
|
return if (psiKotlinCall is PSIKotlinCallForInvoke) {
|
||||||
val diagnosticsForVariableCall = if (completedCallAtom.candidateDescriptor is FunctionDescriptor) emptyList() else diagnostics
|
val diagnosticsForVariableCall = if (completedCallAtom.candidateDescriptor is FunctionDescriptor) emptyList() else diagnostics
|
||||||
val diagnosticsForFunctionCall = if (completedCallAtom.candidateDescriptor is FunctionDescriptor) diagnostics else emptyList()
|
val diagnosticsForFunctionCall = if (completedCallAtom.candidateDescriptor is FunctionDescriptor) diagnostics else emptyList()
|
||||||
|
|
||||||
@Suppress("UNCHECKED_CAST")
|
@Suppress("UNCHECKED_CAST")
|
||||||
NewVariableAsFunctionResolvedCallImpl(
|
NewVariableAsFunctionResolvedCallImpl(
|
||||||
createOrGet(psiKotlinCall.variableCall.resolvedCall, trace, resultSubstitutor, diagnosticsForVariableCall),
|
createOrGet(psiKotlinCall.variableCall.resolvedCall, trace, resultSubstitutor, diagnosticsForVariableCall),
|
||||||
|
|||||||
@@ -238,7 +238,7 @@ fun processFunctionalExpression(
|
|||||||
val expression = ArgumentTypeResolver.getFunctionLiteralArgumentIfAny(argumentExpression, outerCallContext) ?: return null
|
val expression = ArgumentTypeResolver.getFunctionLiteralArgumentIfAny(argumentExpression, outerCallContext) ?: return null
|
||||||
val postponedExpression = if (expression is KtFunctionLiteral) expression.getParentOfType<KtLambdaExpression>(true) else expression
|
val postponedExpression = if (expression is KtFunctionLiteral) expression.getParentOfType<KtLambdaExpression>(true) else expression
|
||||||
|
|
||||||
val lambdaArgument: PSIKotlinCallArgument? = when (postponedExpression) {
|
val lambdaArgument: PSIKotlinCallArgument = when (postponedExpression) {
|
||||||
is KtLambdaExpression ->
|
is KtLambdaExpression ->
|
||||||
LambdaKotlinCallArgumentImpl(
|
LambdaKotlinCallArgumentImpl(
|
||||||
outerCallContext, valueArgument, startDataFlowInfo, argumentName, postponedExpression, argumentExpression,
|
outerCallContext, valueArgument, startDataFlowInfo, argumentName, postponedExpression, argumentExpression,
|
||||||
@@ -251,7 +251,7 @@ fun processFunctionalExpression(
|
|||||||
val receiverType = resolveType(outerCallContext, postponedExpression.receiverTypeReference, typeResolver)
|
val receiverType = resolveType(outerCallContext, postponedExpression.receiverTypeReference, typeResolver)
|
||||||
val parametersTypes = resolveParametersTypes(outerCallContext, postponedExpression, typeResolver) ?: emptyArray()
|
val parametersTypes = resolveParametersTypes(outerCallContext, postponedExpression, typeResolver) ?: emptyArray()
|
||||||
val returnType = resolveType(outerCallContext, postponedExpression.typeReference, typeResolver)
|
val returnType = resolveType(outerCallContext, postponedExpression.typeReference, typeResolver)
|
||||||
?: if (postponedExpression.hasBlockBody()) builtIns.unitType else null
|
?: if (postponedExpression.hasBlockBody()) builtIns.unitType else null
|
||||||
|
|
||||||
FunctionExpressionImpl(
|
FunctionExpressionImpl(
|
||||||
outerCallContext, valueArgument, startDataFlowInfo, argumentName,
|
outerCallContext, valueArgument, startDataFlowInfo, argumentName,
|
||||||
@@ -323,7 +323,6 @@ internal fun createSimplePSICallArgument(
|
|||||||
dataFlowValueFactory: DataFlowValueFactory,
|
dataFlowValueFactory: DataFlowValueFactory,
|
||||||
call: Call
|
call: Call
|
||||||
): SimplePSIKotlinCallArgument? {
|
): SimplePSIKotlinCallArgument? {
|
||||||
|
|
||||||
val ktExpression = KtPsiUtil.getLastElementDeparenthesized(valueArgument.getArgumentExpression(), statementFilter) ?: return null
|
val ktExpression = KtPsiUtil.getLastElementDeparenthesized(valueArgument.getArgumentExpression(), statementFilter) ?: return null
|
||||||
val partiallyResolvedCall = ktExpression.getCall(bindingContext)?.let {
|
val partiallyResolvedCall = ktExpression.getCall(bindingContext)?.let {
|
||||||
bindingContext.get(BindingContext.ONLY_RESOLVED_CALL, it)?.result
|
bindingContext.get(BindingContext.ONLY_RESOLVED_CALL, it)?.result
|
||||||
|
|||||||
@@ -22,7 +22,6 @@ import org.jetbrains.kotlin.resolve.calls.KotlinCallResolver
|
|||||||
import org.jetbrains.kotlin.resolve.calls.SPECIAL_FUNCTION_NAMES
|
import org.jetbrains.kotlin.resolve.calls.SPECIAL_FUNCTION_NAMES
|
||||||
import org.jetbrains.kotlin.resolve.calls.util.isBinaryRemOperator
|
import org.jetbrains.kotlin.resolve.calls.util.isBinaryRemOperator
|
||||||
import org.jetbrains.kotlin.resolve.calls.util.*
|
import org.jetbrains.kotlin.resolve.calls.util.*
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.CallableReferenceResolver
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.InferenceSession
|
import org.jetbrains.kotlin.resolve.calls.components.InferenceSession
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.PostponedArgumentsAnalyzer
|
import org.jetbrains.kotlin.resolve.calls.components.PostponedArgumentsAnalyzer
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.candidate.ResolutionCandidate
|
import org.jetbrains.kotlin.resolve.calls.components.candidate.ResolutionCandidate
|
||||||
@@ -73,7 +72,6 @@ class PSICallResolver(
|
|||||||
private val kotlinConstraintSystemCompleter: KotlinConstraintSystemCompleter,
|
private val kotlinConstraintSystemCompleter: KotlinConstraintSystemCompleter,
|
||||||
private val deprecationResolver: DeprecationResolver,
|
private val deprecationResolver: DeprecationResolver,
|
||||||
private val moduleDescriptor: ModuleDescriptor,
|
private val moduleDescriptor: ModuleDescriptor,
|
||||||
private val callableReferenceResolver: CallableReferenceResolver,
|
|
||||||
private val candidateInterceptor: CandidateInterceptor,
|
private val candidateInterceptor: CandidateInterceptor,
|
||||||
private val missingSupertypesResolver: MissingSupertypesResolver
|
private val missingSupertypesResolver: MissingSupertypesResolver
|
||||||
) {
|
) {
|
||||||
@@ -497,7 +495,7 @@ class PSICallResolver(
|
|||||||
}
|
}
|
||||||
|
|
||||||
return variableCallArgument.receiver to SimpleCandidateFactory(
|
return variableCallArgument.receiver to SimpleCandidateFactory(
|
||||||
callComponents, scopeTower, callForInvoke, createResolutionCallbacks(context), callableReferenceResolver
|
callComponents, scopeTower, callForInvoke, createResolutionCallbacks(context)
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ import org.jetbrains.kotlin.resolve.calls.tasks.TracingStrategyForInvoke
|
|||||||
import org.jetbrains.kotlin.resolve.scopes.receivers.ExpressionReceiver
|
import org.jetbrains.kotlin.resolve.scopes.receivers.ExpressionReceiver
|
||||||
import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValue
|
import org.jetbrains.kotlin.resolve.scopes.receivers.ReceiverValue
|
||||||
import org.jetbrains.kotlin.util.OperatorNameConventions
|
import org.jetbrains.kotlin.util.OperatorNameConventions
|
||||||
import org.jetbrains.kotlin.utils.addToStdlib.safeAs
|
|
||||||
|
|
||||||
val KotlinCall.psiKotlinCall: PSIKotlinCall
|
val KotlinCall.psiKotlinCall: PSIKotlinCall
|
||||||
get() {
|
get() {
|
||||||
|
|||||||
+2
-2
@@ -18,7 +18,6 @@ import org.jetbrains.kotlin.psi.*
|
|||||||
import org.jetbrains.kotlin.resolve.*
|
import org.jetbrains.kotlin.resolve.*
|
||||||
import org.jetbrains.kotlin.resolve.calls.ArgumentTypeResolver
|
import org.jetbrains.kotlin.resolve.calls.ArgumentTypeResolver
|
||||||
import org.jetbrains.kotlin.resolve.calls.NewCommonSuperTypeCalculator
|
import org.jetbrains.kotlin.resolve.calls.NewCommonSuperTypeCalculator
|
||||||
import org.jetbrains.kotlin.resolve.calls.util.toOldSubstitution
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.checkers.CallCheckerContext
|
import org.jetbrains.kotlin.resolve.calls.checkers.CallCheckerContext
|
||||||
import org.jetbrains.kotlin.resolve.calls.commonSuperType
|
import org.jetbrains.kotlin.resolve.calls.commonSuperType
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.*
|
import org.jetbrains.kotlin.resolve.calls.components.*
|
||||||
@@ -406,12 +405,12 @@ class ResolvedAtomCompleter(
|
|||||||
?: callableCandidate.dispatchReceiver?.receiver?.receiverValue
|
?: callableCandidate.dispatchReceiver?.receiver?.receiverValue
|
||||||
val extensionReceiver = recordedDescriptor.extensionReceiverParameter?.value
|
val extensionReceiver = recordedDescriptor.extensionReceiverParameter?.value
|
||||||
?: callableCandidate.extensionReceiver?.receiver?.receiverValue
|
?: callableCandidate.extensionReceiver?.receiver?.receiverValue
|
||||||
|
|
||||||
val explicitCallableReceiver = when (callableCandidate.explicitReceiverKind) {
|
val explicitCallableReceiver = when (callableCandidate.explicitReceiverKind) {
|
||||||
ExplicitReceiverKind.DISPATCH_RECEIVER -> dispatchReceiver
|
ExplicitReceiverKind.DISPATCH_RECEIVER -> dispatchReceiver
|
||||||
ExplicitReceiverKind.EXTENSION_RECEIVER -> extensionReceiver
|
ExplicitReceiverKind.EXTENSION_RECEIVER -> extensionReceiver
|
||||||
else -> null
|
else -> null
|
||||||
}
|
}
|
||||||
|
|
||||||
return CallableReferenceResultTypeInfo(
|
return CallableReferenceResultTypeInfo(
|
||||||
dispatchReceiver,
|
dispatchReceiver,
|
||||||
extensionReceiver,
|
extensionReceiver,
|
||||||
@@ -514,6 +513,7 @@ class ResolvedAtomCompleter(
|
|||||||
callableReferenceAdaptation: CallableReferenceAdaptation?
|
callableReferenceAdaptation: CallableReferenceAdaptation?
|
||||||
) {
|
) {
|
||||||
if (callableReferenceAdaptation == null) return
|
if (callableReferenceAdaptation == null) return
|
||||||
|
|
||||||
val callElement = resolvedCall.call.callElement
|
val callElement = resolvedCall.call.callElement
|
||||||
val isUnboundReference = resolvedCall.dispatchReceiver is TransientReceiver
|
val isUnboundReference = resolvedCall.dispatchReceiver is TransientReceiver
|
||||||
|
|
||||||
|
|||||||
@@ -40,7 +40,6 @@ import org.jetbrains.kotlin.types.checker.KotlinTypeChecker
|
|||||||
import org.jetbrains.kotlin.types.expressions.OperatorConventions
|
import org.jetbrains.kotlin.types.expressions.OperatorConventions
|
||||||
import org.jetbrains.kotlin.types.typeUtil.contains
|
import org.jetbrains.kotlin.types.typeUtil.contains
|
||||||
import org.jetbrains.kotlin.utils.SmartList
|
import org.jetbrains.kotlin.utils.SmartList
|
||||||
import kotlin.math.exp
|
|
||||||
|
|
||||||
enum class ResolveArgumentsMode {
|
enum class ResolveArgumentsMode {
|
||||||
RESOLVE_FUNCTION_ARGUMENTS,
|
RESOLVE_FUNCTION_ARGUMENTS,
|
||||||
|
|||||||
@@ -81,7 +81,7 @@ fun ResolvedCall<*>.getImplicitReceivers(): Collection<ReceiverValue> =
|
|||||||
private fun ResolvedCall<*>.hasSafeNullableReceiver(context: CallResolutionContext<*>): Boolean {
|
private fun ResolvedCall<*>.hasSafeNullableReceiver(context: CallResolutionContext<*>): Boolean {
|
||||||
if (!call.isSafeCall()) return false
|
if (!call.isSafeCall()) return false
|
||||||
val receiverValue = getExplicitReceiverValue()?.let { context.dataFlowValueFactory.createDataFlowValue(it, context) }
|
val receiverValue = getExplicitReceiverValue()?.let { context.dataFlowValueFactory.createDataFlowValue(it, context) }
|
||||||
?: return false
|
?: return false
|
||||||
return context.dataFlowInfo.getStableNullability(receiverValue).canBeNull()
|
return context.dataFlowInfo.getStableNullability(receiverValue).canBeNull()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
-1
@@ -11,7 +11,6 @@ import org.jetbrains.kotlin.resolve.calls.inference.components.ConstraintSystemC
|
|||||||
import org.jetbrains.kotlin.resolve.calls.inference.components.TrivialConstraintTypeInferenceOracle
|
import org.jetbrains.kotlin.resolve.calls.inference.components.TrivialConstraintTypeInferenceOracle
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.model.Constraint
|
import org.jetbrains.kotlin.resolve.calls.inference.model.Constraint
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.model.VariableWithConstraints
|
import org.jetbrains.kotlin.resolve.calls.inference.model.VariableWithConstraints
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.KotlinResolutionCandidate
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.PostponedResolvedAtom
|
import org.jetbrains.kotlin.resolve.calls.model.PostponedResolvedAtom
|
||||||
import org.jetbrains.kotlin.types.AbstractTypeChecker
|
import org.jetbrains.kotlin.types.AbstractTypeChecker
|
||||||
import org.jetbrains.kotlin.types.UnwrappedType
|
import org.jetbrains.kotlin.types.UnwrappedType
|
||||||
|
|||||||
+1
-2
@@ -6,7 +6,6 @@
|
|||||||
package org.jetbrains.kotlin.resolve.calls.components
|
package org.jetbrains.kotlin.resolve.calls.components
|
||||||
|
|
||||||
import org.jetbrains.kotlin.builtins.*
|
import org.jetbrains.kotlin.builtins.*
|
||||||
import org.jetbrains.kotlin.config.LanguageFeature
|
|
||||||
import org.jetbrains.kotlin.descriptors.ParameterDescriptor
|
import org.jetbrains.kotlin.descriptors.ParameterDescriptor
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.candidate.ResolutionCandidate
|
import org.jetbrains.kotlin.resolve.calls.components.candidate.ResolutionCandidate
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.*
|
import org.jetbrains.kotlin.resolve.calls.model.*
|
||||||
@@ -39,7 +38,7 @@ object SuspendTypeConversions : ParameterTypeConversion {
|
|||||||
argument: KotlinCallArgument,
|
argument: KotlinCallArgument,
|
||||||
parameter: ParameterDescriptor,
|
parameter: ParameterDescriptor,
|
||||||
expectedParameterType: UnwrappedType
|
expectedParameterType: UnwrappedType
|
||||||
): UnwrappedType? {
|
): UnwrappedType {
|
||||||
val nonSuspendParameterType = createFunctionType(
|
val nonSuspendParameterType = createFunctionType(
|
||||||
candidate.callComponents.builtIns,
|
candidate.callComponents.builtIns,
|
||||||
expectedParameterType.annotations,
|
expectedParameterType.annotations,
|
||||||
|
|||||||
+1
-2
@@ -10,7 +10,6 @@ import org.jetbrains.kotlin.descriptors.ParameterDescriptor
|
|||||||
import org.jetbrains.kotlin.resolve.calls.components.candidate.ResolutionCandidate
|
import org.jetbrains.kotlin.resolve.calls.components.candidate.ResolutionCandidate
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.ConstraintSystemOperation
|
import org.jetbrains.kotlin.resolve.calls.inference.ConstraintSystemOperation
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.KotlinCallArgument
|
import org.jetbrains.kotlin.resolve.calls.model.KotlinCallArgument
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.KotlinResolutionCandidate
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.SimpleKotlinCallArgument
|
import org.jetbrains.kotlin.resolve.calls.model.SimpleKotlinCallArgument
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.markCandidateForCompatibilityResolve
|
import org.jetbrains.kotlin.resolve.calls.model.markCandidateForCompatibilityResolve
|
||||||
import org.jetbrains.kotlin.types.KotlinType
|
import org.jetbrains.kotlin.types.KotlinType
|
||||||
@@ -72,7 +71,7 @@ object UnitTypeConversions : ParameterTypeConversion {
|
|||||||
argument: KotlinCallArgument,
|
argument: KotlinCallArgument,
|
||||||
parameter: ParameterDescriptor,
|
parameter: ParameterDescriptor,
|
||||||
expectedParameterType: UnwrappedType
|
expectedParameterType: UnwrappedType
|
||||||
): UnwrappedType? {
|
): UnwrappedType {
|
||||||
val nonUnitReturnedParameterType = createFunctionType(
|
val nonUnitReturnedParameterType = createFunctionType(
|
||||||
candidate.callComponents.builtIns,
|
candidate.callComponents.builtIns,
|
||||||
expectedParameterType.annotations,
|
expectedParameterType.annotations,
|
||||||
|
|||||||
-1
@@ -8,7 +8,6 @@ package org.jetbrains.kotlin.resolve.calls.components
|
|||||||
import org.jetbrains.kotlin.descriptors.ParameterDescriptor
|
import org.jetbrains.kotlin.descriptors.ParameterDescriptor
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.candidate.ResolutionCandidate
|
import org.jetbrains.kotlin.resolve.calls.components.candidate.ResolutionCandidate
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.KotlinCallArgument
|
import org.jetbrains.kotlin.resolve.calls.model.KotlinCallArgument
|
||||||
import org.jetbrains.kotlin.resolve.calls.model.KotlinResolutionCandidate
|
|
||||||
import org.jetbrains.kotlin.types.UnwrappedType
|
import org.jetbrains.kotlin.types.UnwrappedType
|
||||||
|
|
||||||
interface ParameterTypeConversion {
|
interface ParameterTypeConversion {
|
||||||
|
|||||||
-1
@@ -48,7 +48,6 @@ class CallableReferencesCandidateFactory(
|
|||||||
explicitReceiverKind: ExplicitReceiverKind,
|
explicitReceiverKind: ExplicitReceiverKind,
|
||||||
extensionReceiver: ReceiverValueWithSmartCastInfo?
|
extensionReceiver: ReceiverValueWithSmartCastInfo?
|
||||||
): CallableReferenceResolutionCandidate {
|
): CallableReferenceResolutionCandidate {
|
||||||
|
|
||||||
val dispatchCallableReceiver =
|
val dispatchCallableReceiver =
|
||||||
towerCandidate.dispatchReceiver?.let { toCallableReceiver(it, explicitReceiverKind == ExplicitReceiverKind.DISPATCH_RECEIVER) }
|
towerCandidate.dispatchReceiver?.let { toCallableReceiver(it, explicitReceiverKind == ExplicitReceiverKind.DISPATCH_RECEIVER) }
|
||||||
val extensionCallableReceiver = extensionReceiver?.let { toCallableReceiver(it, explicitReceiverKind == ExplicitReceiverKind.EXTENSION_RECEIVER) }
|
val extensionCallableReceiver = extensionReceiver?.let { toCallableReceiver(it, explicitReceiverKind == ExplicitReceiverKind.EXTENSION_RECEIVER) }
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ import org.jetbrains.kotlin.resolve.calls.components.candidate.ResolutionCandida
|
|||||||
import org.jetbrains.kotlin.resolve.constants.IntegerValueTypeConstant
|
import org.jetbrains.kotlin.resolve.constants.IntegerValueTypeConstant
|
||||||
import org.jetbrains.kotlin.types.KotlinType
|
import org.jetbrains.kotlin.types.KotlinType
|
||||||
import org.jetbrains.kotlin.types.TypeConstructor
|
import org.jetbrains.kotlin.types.TypeConstructor
|
||||||
import org.jetbrains.kotlin.types.TypeSubstitutor
|
|
||||||
import org.jetbrains.kotlin.types.UnwrappedType
|
import org.jetbrains.kotlin.types.UnwrappedType
|
||||||
import org.jetbrains.kotlin.types.model.KotlinTypeMarker
|
import org.jetbrains.kotlin.types.model.KotlinTypeMarker
|
||||||
import org.jetbrains.kotlin.types.typeUtil.unCapture
|
import org.jetbrains.kotlin.types.typeUtil.unCapture
|
||||||
|
|||||||
@@ -19,20 +19,15 @@ package org.jetbrains.kotlin.resolve.calls.model
|
|||||||
import org.jetbrains.kotlin.config.LanguageFeature
|
import org.jetbrains.kotlin.config.LanguageFeature
|
||||||
import org.jetbrains.kotlin.descriptors.CallableDescriptor
|
import org.jetbrains.kotlin.descriptors.CallableDescriptor
|
||||||
import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor
|
import org.jetbrains.kotlin.descriptors.ValueParameterDescriptor
|
||||||
import org.jetbrains.kotlin.renderer.DescriptorRenderer
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.*
|
import org.jetbrains.kotlin.resolve.calls.components.*
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.candidate.ResolutionCandidate
|
import org.jetbrains.kotlin.resolve.calls.components.candidate.ResolutionCandidate
|
||||||
import org.jetbrains.kotlin.resolve.calls.components.candidate.CallableReferenceResolutionCandidate
|
import org.jetbrains.kotlin.resolve.calls.components.candidate.CallableReferenceResolutionCandidate
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.components.FreshVariableNewTypeSubstitutor
|
import org.jetbrains.kotlin.resolve.calls.inference.components.FreshVariableNewTypeSubstitutor
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.components.NewTypeSubstitutor
|
import org.jetbrains.kotlin.resolve.calls.inference.components.NewTypeSubstitutor
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.model.ConstraintStorage
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.model.ConstraintSystemError
|
import org.jetbrains.kotlin.resolve.calls.inference.model.ConstraintSystemError
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.model.LowerPriorityToPreserveCompatibility
|
import org.jetbrains.kotlin.resolve.calls.inference.model.LowerPriorityToPreserveCompatibility
|
||||||
import org.jetbrains.kotlin.resolve.calls.inference.model.NewConstraintSystemImpl
|
|
||||||
import org.jetbrains.kotlin.resolve.calls.tasks.ExplicitReceiverKind
|
import org.jetbrains.kotlin.resolve.calls.tasks.ExplicitReceiverKind
|
||||||
import org.jetbrains.kotlin.resolve.calls.tower.*
|
|
||||||
import org.jetbrains.kotlin.resolve.constants.IntegerValueTypeConstant
|
import org.jetbrains.kotlin.resolve.constants.IntegerValueTypeConstant
|
||||||
import org.jetbrains.kotlin.types.TypeSubstitutor
|
|
||||||
import org.jetbrains.kotlin.types.UnwrappedType
|
import org.jetbrains.kotlin.types.UnwrappedType
|
||||||
import org.jetbrains.kotlin.utils.SmartList
|
import org.jetbrains.kotlin.utils.SmartList
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user