package jscover.instrument; import org.mozilla.javascript.ast.AstNode; import org.mozilla.javascript.ast.AstRoot; import org.mozilla.javascript.ast.NodeVisitor; public class NodeTestHelper { static class SearchNodeVisitor implements NodeVisitor { private int type; private AstNode node; public SearchNodeVisitor(int type) { this.type = type; } public boolean visit(AstNode astNode) { if (astNode.getType() == type) { node = astNode; return false; } return true; } public AstNode getNode() { return node; } } public static AstNode findNode(AstRoot node, int token) { SearchNodeVisitor visitor = new SearchNodeVisitor(token); node.visitAll(visitor); return visitor.getNode(); } }