Beispiel #1
0
        // <summary>
        // SingleRowOp
        // SingleRowOp(NestOp(x,...)) => NestOp(SingleRowOp(x),...)
        // </summary>
        public override Node Visit(SingleRowOp op, Node n)
        {
            VisitChildren(n);

            if (IsNestOpNode(n.Child0))
            {
                n = n.Child0;
                var newSingleRowOpNode = Command.CreateNode(op, n.Child0);
                n.Child0 = newSingleRowOpNode;
                Command.RecomputeNodeInfo(n);
            }
            return n;
        }
 /// <summary>
 ///     Visitor pattern method for SingleRowOp
 /// </summary>
 /// <param name="op"> The SingleRowOp being visited </param>
 /// <param name="n"> The Node that references the Op </param>
 public virtual void Visit(SingleRowOp op, Node n)
 {
     VisitRelOpDefault(op, n);
 }
 public override void Visit(SingleRowOp op, Node n)
 {
     VisitRelOpDefault(op, n);
     AssertRelOpOrPhysicalOp(n.Child0.Op);
 }
Beispiel #4
0
 public override Node Visit(SingleRowOp op, Node n)
 {
     return CopyDefault(m_destCmd.CreateSingleRowOp(), n);
 }