de.gaalop.cfg.Node.getPredecessors()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(1.1k)|赞(0)|评价(0)|浏览(85)

本文整理了Java中de.gaalop.cfg.Node.getPredecessors()方法的一些代码示例,展示了Node.getPredecessors()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getPredecessors()方法的具体详情如下:
包路径:de.gaalop.cfg.Node
类名称:Node
方法名:getPredecessors

Node.getPredecessors介绍

[英]Returns all nodes that have this node as their successor.
[中]返回将此节点作为其后续节点的所有节点。

代码示例

代码示例来源:origin: CallForSanity/Gaalop

private void addPredecessorEdges(Node node) {
  // Add edges back to predecessors
  for (Node predecessor : node.getPredecessors()) {
    addBackwardsEdge(node, predecessor);
  }
}

代码示例来源:origin: CallForSanity/Gaalop

/**
   * Inserts another node right before this node.
   * <p/>
   * The new node is added as a successor of all predecessors of this node and this node is set as the successor of the new
   * node.
   * 
   * @param newNode The node that should be inserted.
   */
  public void insertBefore(SequentialNode newNode) {
    newNode.setSuccessor(this);
    Set<Node> predecessors = new HashSet<Node>(getPredecessors());
    for (Node predecessor : predecessors) {
      predecessor.replaceSuccessor(this, newNode);
    }
    predecessors.clear(); // previous predecessors are no predecessors anymore
    addPredecessor(newNode);
  }
}

相关文章

微信公众号

最新文章

更多