added flag 'isCompleted' to resolve call for tests

This commit is contained in:
svtk
2013-10-31 22:45:58 +04:00
parent d2680bca22
commit 7709d3d8de
3 changed files with 12 additions and 0 deletions
@@ -304,6 +304,11 @@ public class ResolvedCallImpl<D extends CallableDescriptor> 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.");
}
@@ -47,4 +47,6 @@ public interface ResolvedCallWithTrace<D extends CallableDescriptor> extends Res
ResolvedCallImpl<D> getCallToCompleteTypeArgumentInference();
void markCallAsCompleted();
boolean isCompleted();
}
@@ -143,4 +143,9 @@ public class VariableAsFunctionResolvedCall implements ResolvedCallWithTrace<Fun
functionCall.markCallAsCompleted();
variableCall.markCallAsCompleted();
}
@Override
public boolean isCompleted() {
return functionCall.isCompleted() && variableCall.isCompleted();
}
}