Refactoring: change signature
This commit is contained in:
+1
-1
@@ -376,7 +376,7 @@ public class ControlStructureTypingVisitor extends ExpressionTypingVisitor {
|
|||||||
@NotNull WritableSlice<JetExpression, ResolvedCall<FunctionDescriptor>> resolvedCallKey
|
@NotNull WritableSlice<JetExpression, ResolvedCall<FunctionDescriptor>> resolvedCallKey
|
||||||
) {
|
) {
|
||||||
OverloadResolutionResults<FunctionDescriptor> nextResolutionResults = resolveFakeCall(
|
OverloadResolutionResults<FunctionDescriptor> nextResolutionResults = resolveFakeCall(
|
||||||
new TransientReceiver(iteratorType), context, Name.identifier(name));
|
context, new TransientReceiver(iteratorType), Name.identifier(name));
|
||||||
if (nextResolutionResults.isAmbiguity()) {
|
if (nextResolutionResults.isAmbiguity()) {
|
||||||
context.trace.report(ambiguity.on(loopRangeExpression, iteratorType));
|
context.trace.report(ambiguity.on(loopRangeExpression, iteratorType));
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-4
@@ -274,8 +274,10 @@ public class ExpressionTypingUtils {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public static OverloadResolutionResults<FunctionDescriptor> resolveFakeCall(
|
public static OverloadResolutionResults<FunctionDescriptor> resolveFakeCall(
|
||||||
@NotNull ExpressionTypingContext context, @NotNull ReceiverValue receiver,
|
@NotNull ExpressionTypingContext context,
|
||||||
@NotNull Name name, @NotNull JetType... argumentTypes
|
@NotNull ReceiverValue receiver,
|
||||||
|
@NotNull Name name,
|
||||||
|
@NotNull JetType... argumentTypes
|
||||||
) {
|
) {
|
||||||
TemporaryBindingTrace traceWithFakeArgumentInfo = TemporaryBindingTrace.create(context.trace, "trace to store fake argument for", name);
|
TemporaryBindingTrace traceWithFakeArgumentInfo = TemporaryBindingTrace.create(context.trace, "trace to store fake argument for", name);
|
||||||
int index = 0;
|
int index = 0;
|
||||||
@@ -290,8 +292,8 @@ public class ExpressionTypingUtils {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public static OverloadResolutionResults<FunctionDescriptor> resolveFakeCall(
|
public static OverloadResolutionResults<FunctionDescriptor> resolveFakeCall(
|
||||||
@NotNull ReceiverValue receiver,
|
|
||||||
@NotNull ExpressionTypingContext context,
|
@NotNull ExpressionTypingContext context,
|
||||||
|
@NotNull ReceiverValue receiver,
|
||||||
@NotNull Name name
|
@NotNull Name name
|
||||||
) {
|
) {
|
||||||
return makeAndResolveFakeCall(receiver, context, Collections.<JetExpression>emptyList(), name).getSecond();
|
return makeAndResolveFakeCall(receiver, context, Collections.<JetExpression>emptyList(), name).getSecond();
|
||||||
@@ -336,7 +338,7 @@ public class ExpressionTypingUtils {
|
|||||||
|
|
||||||
JetType expectedType = getExpectedTypeForComponent(context, entry);
|
JetType expectedType = getExpectedTypeForComponent(context, entry);
|
||||||
OverloadResolutionResults<FunctionDescriptor> results =
|
OverloadResolutionResults<FunctionDescriptor> results =
|
||||||
resolveFakeCall(receiver, context.replaceExpectedType(expectedType), componentName);
|
resolveFakeCall(context.replaceExpectedType(expectedType), receiver, componentName);
|
||||||
|
|
||||||
JetType componentType = null;
|
JetType componentType = null;
|
||||||
if (results.isSuccess()) {
|
if (results.isSuccess()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user