private void _analyzeAllVariables() {
// Sets of variables used to track the fixed point iteration.
LinkedList workList = new LinkedList(_variableToChangeContext.keySet());
while (!workList.isEmpty()) {
Variable variable = (Variable) workList.removeFirst();
Node node = _dependencyGraph.node(variable);
Entity changeContext = (Entity) _variableToChangeContext
.get(variable);
for (Iterator outputEdges = _dependencyGraph.outputEdges(node)