Example #1
0
 public void updateMetadataInformation(Graph<Integer> graph) {
   graph.selectMetadataLayer(Layer.INSTRUCTIONS.getLayer());
   sourceGraph.selectMetadataLayer(Layer.INSTRUCTIONS.getLayer());
   Iterator<Node<Integer>> sourceGraphIt = sourceGraph.getNodes().iterator();
   Iterator<Node<Integer>> graphIt = graph.getNodes().iterator();
   while (sourceGraphIt.hasNext() && graphIt.hasNext()) {
     Node<Integer> gNode = graphIt.next();
     Node<Integer> sgNode = sourceGraphIt.next();
     sourceGraph.addMetadata(sgNode, null);
     sourceGraph.addMetadata(sgNode, graph.getMetadata(gNode));
   }
   setChanged();
   notifyObservers(new CFGUpdateEvent(sourceGraph));
 }
Example #2
0
 public void applyVisitor(IGraphVisitor<Integer> visitor) {
   sourceGraph.accept(visitor);
 }
Example #3
0
 public int numberOfNodes() {
   return sourceGraph.size();
 }