returns whether the algorithm has finished or whether another call of #updatehasvalue valuenode , boolean is required . concode_field_sep Deque<DependencyGraphNode> recomputeQueue concode_elem_sep Deque<DependencyGraphNode> readyQueue concode_elem_sep DependencyGraph dependencyGraph concode_elem_sep Consumer<ValueNode> checkHasValue concode_elem_sep BitSet[] submodulesNeededOutPorts concode_elem_sep int numAsynchronousCalls concode_elem_sep BitSet recomputedInPorts concode_field_sep void failOnInPortWithMissingValue concode_elem_sep HasValue computeHasValue concode_elem_sep BitSet[] getSubmodulesNeededOutPorts concode_elem_sep DependencyGraphNode dequeue concode_elem_sep void requireFinished concode_elem_sep boolean isEmpty concode_elem_sep void requireNotFinished concode_elem_sep void run concode_elem_sep void updateHasValue concode_elem_sep void addNeededOutPorts
boolean function ( ) { assert numAsynchronousCalls >= 0 ; return isEmpty ( ) && numAsynchronousCalls == 0 ; }