package org.overture.pog.tests.newtests; import java.util.List; import java.util.Vector; import org.overture.ast.analysis.AnalysisException; import org.overture.ast.analysis.DepthFirstAnalysisAdaptor; import org.overture.ast.expressions.AVariableExp; import org.overture.ast.node.INode; public class VarDefIntegrityVisitor extends DepthFirstAnalysisAdaptor implements IntegrityCheck { List<INode> problemNodes = new Vector<INode>(); @Override public void inAVariableExp(AVariableExp node) throws AnalysisException { if (node.getVardef() == null) { problemNodes.add(node); } } @Override public List<INode> getProblemNodes() { return problemNodes; } }