package de.gaalop.gapp.visitor; import de.gaalop.cfg.AssignmentNode; import de.gaalop.cfg.EmptyControlFlowVisitor; /** * Defines an abstract class, which traverses the ControlFlowGraph * and calls all GAPP members, which are not null. * Subclasses must implement only the GAPPVisitor methods, * which will be called while traversing * * @author Christian Steinmetz */ public abstract class CFGGAPPVisitor extends EmptyControlFlowVisitor implements GAPPVisitor { @Override public void visit(AssignmentNode node) { if (node.getGAPP() != null) { node.getGAPP().accept(this, null); } super.visit(node); } }