Exemple #1
0
 public void Visit(AdditionExpression obj)
 {
     sb.Append("(");
     obj.Left.Accept(this);
     sb.Append("+");
     obj.Right.Accept(this);
     sb.Append(")");
 }
Exemple #2
0
 public void Visit(AdditionExpression obj)
 {
     _stringBuilder.Append("(");
     obj.Left.Accept(this);
     _stringBuilder.Append("+");
     obj.Right.Accept(this);
     _stringBuilder.Append(")");
 }
Exemple #3
0
        public static void Run()
        {
            var e = new AdditionExpression(
                left: new DoubleExpression(1),
                right: new AdditionExpression(
                    left: new DoubleExpression(2),
                    right: new DoubleExpression(3)));
            var ep = new ExpressionPrinter();

            ep.Visit(e);
            WriteLine(ep.ToString());
        }