Exemplo n.º 1
0
 @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;
  }