// <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); }
public override Node Visit(SingleRowOp op, Node n) { return CopyDefault(m_destCmd.CreateSingleRowOp(), n); }