@Override public DependencyGraphNode processActivity( TWait a, ActivityRunner<DependencyGraphNode> activityRunner) { DependencyGraphNode<TWait> graphNode = new DependencyGraphNode<>(a); graphNode.addReadVar(S2PAssignProcessor.extractVarName(a.getFor().getContent())); graphNode.addReadVar(S2PAssignProcessor.extractVarName(a.getUntil().getContent())); return graphNode; }
@Override public DependencyGraphNode next() { if (!hasNext()) { throw new NoSuchElementException(); } DependencyGraphNode nextNode = dependencyGraphNodes.peek().removeFirst(); dependencyGraphNodes.push(new LinkedList<>(nextNode.getDependencies())); visitedNodes.add(nextNode); return nextNode; }