public override void Visit(AdditionExpression ae)
 {
     this.sb.Append("(");
     ae.LHS.Accept(this);
     this.sb.Append("+");
     ae.RHS.Accept(this);
     this.sb.Append(")");
 }
 public abstract void Visit(AdditionExpression ae);