Esempio n. 1
0
  private static void addEdgesForNode(
      SDG sdg, PDGNode node, Map<PDGNode, SDGNode> pdg2sdg, SDGBuilder b) {
    PDG pdg = b.getPDGforId(node.getPdgId());
    SDGNode from = pdg2sdg.get(node);

    if (!pdg.containsVertex(node)) {
      throw new IllegalStateException();
    }

    for (PDGEdge edge : pdg.outgoingEdgesOf(node)) {
      SDGNode to = pdg2sdg.get(edge.to);
      SDGEdge sdgEdge = createEdge(from, to, edge.kind, edge.getLabel());
      sdg.addEdge(from, to, sdgEdge);
    }
  }