Пример #1
0
        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));
 }
Пример #3
0
 /// <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)));
 }