Esempio n. 1
0
        override TExpression VisitListInit(ListInitExpressionAlias node)
        {
            if (node == null)
            {
                throw new ArgumentNullException(nameof(node));
            }

            var n = VisitAndConvert <TNewExpression>(node.NewExpression);
            var e = Visit(node.Initializers, VisitElementInit);

            return(MakeListInit(node, n, e));
        }
Esempio n. 2
0
 /// <summary>
 /// Makes an expression representing a ListInitExpression with the given children.
 /// </summary>
 /// <param name="node">Original expression.</param>
 /// <param name="newExpression">New expression.</param>
 /// <param name="initializers">Element initializers.</param>
 /// <returns>Representation of the original expression.</returns>
 protected abstract TExpression MakeListInit(ListInitExpressionAlias node, TNewExpression newExpression, ReadOnlyCollection <TElementInit> initializers);