in core/src/main/java/org/apache/jsieve/SieveParserVisitorImpl.java [261:278]
public Object visit(ASTtest node, Object data) throws SieveException {
List children = new ArrayList(node.jjtGetNumChildren());
children = ((List) node.childrenAccept(this, children));
// Extract the Arguments from the children
Iterator childrenIter = children.iterator();
Arguments arguments = null;
while (childrenIter.hasNext()) {
Object next = childrenIter.next();
if (next instanceof Arguments)
arguments = (Arguments) next;
}
context.setCoordinate(node.getCoordinate());
Test test = new Test(node.getName(), arguments);
((List) data).add(test);
return data;
}