diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java index 6444cbd543c..e0e4661c674 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallImpl.java @@ -304,6 +304,11 @@ public class ResolvedCallImpl implements ResolvedC completed = true; } + @Override + public boolean isCompleted() { + return completed; + } + private void assertNotCompleted(String elementName) { if (completed) throw new IllegalStateException(elementName + " is erased after resolution completion."); } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallWithTrace.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallWithTrace.java index bb394ddddc3..1690bd970db 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallWithTrace.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/ResolvedCallWithTrace.java @@ -47,4 +47,6 @@ public interface ResolvedCallWithTrace extends Res ResolvedCallImpl getCallToCompleteTypeArgumentInference(); void markCallAsCompleted(); + + boolean isCompleted(); } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/VariableAsFunctionResolvedCall.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/VariableAsFunctionResolvedCall.java index 023878fba5e..79e6bd13ebc 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/VariableAsFunctionResolvedCall.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/calls/model/VariableAsFunctionResolvedCall.java @@ -143,4 +143,9 @@ public class VariableAsFunctionResolvedCall implements ResolvedCallWithTrace