/// <summary>
        /// Output a given ElementInit to a string.
        /// </summary>
        internal static string ElementInitBindingToString(Tuple <Tuple <MethodInfo, Type[]>, IList <SerializableExpression> > node)
        {
            Debug.Assert(node != null);
            SerializableExpressionStringBuilder esb = new SerializableExpressionStringBuilder();

            esb.VisitElementInit(node);
            return(esb.ToString());
        }
        /// <summary>
        /// Output a given member binding to a string.
        /// </summary>
        internal static string MemberBindingToString(Tuple <Tuple <MemberInfo, Type[]>, MemberBindingType, SerializableExpression, List <Tuple <Tuple <MethodInfo, Type[]>, IList <SerializableExpression> > >, IList <object> > node)
        {
            Debug.Assert(node != null);
            SerializableExpressionStringBuilder esb = new SerializableExpressionStringBuilder();

            esb.VisitMemberBinding(node);
            return(esb.ToString());
        }
        internal static string SwitchCaseToString(Tuple <SerializableExpression, IList <SerializableExpression> > node)
        {
            Debug.Assert(node != null);
            SerializableExpressionStringBuilder esb = new SerializableExpressionStringBuilder();

            esb.VisitSwitchCase(node);
            return(esb.ToString());
        }
        internal static string CatchBlockToString(Tuple <SerializableExpression, SerializableExpression, Type, SerializableParameterExpression> node)
        {
            Debug.Assert(node != null);
            SerializableExpressionStringBuilder esb = new SerializableExpressionStringBuilder();

            esb.VisitCatchBlock(node);
            return(esb.ToString());
        }
        /// <summary>
        /// Output a given expression tree to a string.
        /// </summary>
        internal static string ExpressionToString(SerializableExpression node)
        {
            Debug.Assert(node != null);
            SerializableExpressionStringBuilder esb = new SerializableExpressionStringBuilder();

            esb.Visit(node);
            return(esb.ToString());
        }
Пример #6
0
 public override string ToString()
 => SerializableExpressionStringBuilder.ExpressionToString(this);