public string GetDebugView() { var builder = new FdbQueryExpressionStringBuilder(); builder.Visit(this); return(builder.ToString()); }
/// <summary>Explains this range query</summary> public override void WriteTo(FdbQueryExpressionStringBuilder builder) { builder.Writer.WriteLine("Range(").Enter() .WriteLine("Start({0}),", this.Range.Begin.ToString()) .WriteLine("Stop({0})", this.Range.End.ToString()) .Leave().Write(")"); }
/// <summary>Write a human-readable explanation of this expression</summary> public override void WriteTo(FdbQueryExpressionStringBuilder builder) { builder.Visit(this.Source); builder.Writer.Write(".Lookup<{0}>(value {1} ", this.ElementType.Name, FdbExpressionHelpers.GetOperatorAlias(this.Operator)); builder.Visit(this.Value); builder.Writer.Write(")"); }
/// <summary>Write a human-readable explanation of this expression</summary> public override void WriteTo(FdbQueryExpressionStringBuilder builder) { builder.Writer.WriteLine("Filter(").Enter(); builder.Visit(this.Source); builder.Writer.WriteLine(","); builder.Visit(this.Filter); builder.Writer.Leave().Write(")"); }
public static void Test() { Expression <Func <int, int, string> > func = (x, y) => String.Format("{0} x {1} == {2}", x, y, (x * y)); var w = new FdbQueryExpressionStringBuilder(); w.Visit(func); Console.WriteLine(w.ToString()); }
/// <summary>Write a human-readable explanation of this expression</summary> public override void WriteTo(FdbQueryExpressionStringBuilder builder) { builder.Writer.WriteLine("{0}<{1}>(", this.MergeType, this.ElementType.Name).Enter(); for (int i = 0; i < this.Expressions.Length; i++) { builder.Visit(this.Expressions[i]); if (i + 1 < this.Expressions.Length) { builder.Writer.WriteLine(","); } else { builder.Writer.WriteLine(); } } builder.Writer.Leave().Write(")"); }
/// <summary>Write a human-readable explanation of this expression</summary> public override void WriteTo(FdbQueryExpressionStringBuilder builder) { builder.Writer.WriteLine("{0}(", this.Name).Enter(); builder.Visit(this.Sequence); builder.Writer.Leave().Write(")"); }
/// <summary>Write a human-readable explanation of this expression</summary> public override void WriteTo(FdbQueryExpressionStringBuilder builder) { builder.Writer.Write("Source<{0}>({1})", this.ElementType.Name, this.Source.GetType().Name); }
/// <summary>Write a human-readable explanation of this expression</summary> public abstract void WriteTo(FdbQueryExpressionStringBuilder builder);