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