public abstract void visitChildren(Visitor visitor);
@Override
public String toString() {
StringWriter w = new StringWriter();
PrintVisitor pv = new PrintVisitor(w);
pv.visitAny(this);
return w.toString();
//return getClass().getSimpleName() + "(" + text + ")";
}