public void Visit(AdditionExpression5 obj) { sb.Append("("); obj.Left.Accept(this); sb.Append("+"); obj.Right.Accept(this); sb.Append(")"); }
public void Run() { var e = new AdditionExpression5( left: new DoubleExpression5(1), right: new AdditionExpression5( left: new DoubleExpression5(2), right: new DoubleExpression5(3) )); var ep = new ExpressionPrinter5(); ep.Visit(e); Console.WriteLine(ep); }