package de.gaalop.tba.cfgImport.optimization;
import de.gaalop.dfg.MultivectorComponent;
import de.gaalop.dfg.Variable;
import de.gaalop.visitors.DFGTraversalVisitor;
import java.util.LinkedList;
/**
* Visitor for DFG tree to get all variables in an expression
* @author Christian Steinmetz
*/
public class DFGVisitorUsedVariables extends DFGTraversalVisitor {
private LinkedList<VariableComponent> variables = new LinkedList<VariableComponent>();
public LinkedList<VariableComponent> getVariables() {
return variables;
}
@Override
public void visit(Variable node) {
variables.add(new VariableComponent(node.getName(), 0, node));
}
@Override
public void visit(MultivectorComponent node) {
variables.add(new VariableComponent(node.getName(), node.getBladeIndex(), node));
}
}