Example #1
0
 /// <summary>
 /// ApplyOp common processing
 /// </summary>
 /// <param name="op"></param>
 /// <param name="n"></param>
 /// <returns></returns>
 protected override Node VisitApplyOp(ApplyBaseOp op, Node n)
 {
     return ApplyOpJoinOp(op, n);
 }
 /// <summary>
 /// Perform default relop processing; Also "require" the join-elimination phase
 /// </summary>
 /// <param name="op"></param>
 /// <param name="n"></param>
 /// <returns></returns>
 protected override Node VisitApplyOp(ApplyBaseOp op, Node n)
 {
     m_compilerState.MarkPhaseAsNeeded(PlanCompilerPhase.JoinElimination);
     return VisitRelOpDefault(op, n);
 }
 protected override void VisitApplyOp(ApplyBaseOp op, Node n)
 {
     VisitRelOpDefault(op, n);
     AssertRelOpOrPhysicalOp(n.Child0.Op);
     AssertRelOpOrPhysicalOp(n.Child1.Op);
 }
Example #4
0
 protected override void VisitApplyOp(ApplyBaseOp op, Node n)
 {
     VisitRelOpDefault(op, n);
     AssertRelOpOrPhysicalOp(n.Child0.Op);
     AssertRelOpOrPhysicalOp(n.Child1.Op);
 }
 /// <summary>
 /// ApplyOp handling
 /// CrossApplyOp handling
 /// OuterApplyOp handling
 /// 
 /// Handling for all ApplyOps: Process the right child, and then
 /// the left child - since the right child may have references to the 
 /// left
 /// </summary>
 /// <param name="op">apply op</param>
 /// <param name="n"></param>
 protected override void VisitApplyOp(ApplyBaseOp op, Node n)
 {
     VisitNode(n.Child1); // the right input
     VisitNode(n.Child0); // the left input
 }
 /// <summary>
 /// Default handler for all ApplyOps
 /// </summary>
 /// <param name="op">apply op</param>
 /// <param name="n"></param>
 protected virtual void VisitApplyOp(ApplyBaseOp op, Node n)
 {
     VisitRelOpDefault(op, n);
 }