public override void VisitNewExpression(BoundNewExpression node)
    {
        _writer.WriteKeyword("new ");
        _writer.WriteIdentifier(node.Type.Symbol.Name);
        _writer.WritePunctuation("(");
        var iterator = node.Arguments.GetEnumerator();

        if (iterator.MoveNext())
        {
            while (true)
            {
                iterator.Current.Accept(this);
                if (!iterator.MoveNext())
                {
                    break;
                }

                _writer.WritePunctuation(", ");
            }
        }
        _writer.WritePunctuation(")");
    }
Exemple #2
0
 public virtual void VisitNewExpression(BoundNewExpression node) =>
 this.DefaultVisit(node);