public virtual Object visit(SimpleNode node, Object data)
 {
     data = node.childrenAccept(this, data);
     return(data);
 }