/// <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()); }
public override string ToString() => SerializableExpressionStringBuilder.ExpressionToString(this);