protected internal override ExpressionSlim VisitMemberInit(MemberInitExpressionSlim node) { Append("MemberInit("); Visit(node.NewExpression); Append(", "); Visit(", ", node.Bindings, VisitMemberBinding); Append(')'); return(node); }
/// <summary> /// Visits a member init expression slim tree node, produces a member init expression. /// </summary> /// <param name="node">Node to visit.</param> /// <param name="newExpression">New expression.</param> /// <param name="bindings">Binding expressions.</param> /// <returns>The member init expression represented by the expression slim node.</returns> protected override Expression MakeMemberInit(MemberInitExpressionSlim node, NewExpression newExpression, ReadOnlyCollection <MemberBinding> bindings) { return(_factory.MemberInit(newExpression, bindings)); }
/// <summary> /// Visits a member initializer expression tree node. /// </summary> /// <param name="node">Node to visit.</param> /// <returns>Result of visiting the node.</returns> protected internal virtual ExpressionSlim VisitMemberInit(MemberInitExpressionSlim node) { return(node.Update(VisitAndConvert(node.NewExpression), Visit(node.Bindings, VisitMemberBinding))); }