/// <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); }
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); }