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(")");
 }
示例#3
0
 /// <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(")");
 }
示例#4
0
 /// <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(")");
 }
示例#5
0
        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());
        }
示例#6
0
 /// <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(")");
 }
示例#8
0
 /// <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);