コード例 #1
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(")");
 }
コード例 #2
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(")");
 }
コード例 #3
0
        public string GetDebugView()
        {
            var builder = new FdbQueryExpressionStringBuilder();

            builder.Visit(this);
            return(builder.ToString());
        }
コード例 #4
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());
        }
コード例 #5
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(")");
 }