package de.gaalop.testbenchTbaGapp.tba;
import de.gaalop.cfg.AssignmentNode;
import de.gaalop.cfg.EmptyControlFlowVisitor;
import de.gaalop.dfg.Expression;
import de.gaalop.dfg.Variable;
import java.util.HashMap;
/**
* Collects all AssignmentNodes in a ControlFlowGraph
* and stores them in a map.
* @author Christian Steinmetz
*/
public class AssignmentNodeMapCollector extends EmptyControlFlowVisitor {
private HashMap<Variable, Expression> assignmentNodes = new HashMap<Variable, Expression>();
public HashMap<Variable, Expression> getAssignmentNodes() {
return assignmentNodes;
}
@Override
public void visit(AssignmentNode node) {
assignmentNodes.put(node.getVariable(), node.getValue());
super.visit(node);
}
}