Lines Matching refs:mergestate

152 #define MarkInnerTuple(innerTupleSlot, mergestate) \  argument
153 ExecCopySlot((mergestate)->mj_MarkedTupleSlot, (innerTupleSlot))
295 MJEvalOuterValues(MergeJoinState *mergestate) in MJEvalOuterValues() argument
297 ExprContext *econtext = mergestate->mj_OuterEContext; in MJEvalOuterValues()
303 if (TupIsNull(mergestate->mj_OuterTupleSlot)) in MJEvalOuterValues()
310 econtext->ecxt_outertuple = mergestate->mj_OuterTupleSlot; in MJEvalOuterValues()
312 for (i = 0; i < mergestate->mj_NumClauses; i++) in MJEvalOuterValues()
314 MergeJoinClause clause = &mergestate->mj_Clauses[i]; in MJEvalOuterValues()
322 !mergestate->mj_FillOuter) in MJEvalOuterValues()
342 MJEvalInnerValues(MergeJoinState *mergestate, TupleTableSlot *innerslot) in MJEvalInnerValues() argument
344 ExprContext *econtext = mergestate->mj_InnerEContext; in MJEvalInnerValues()
359 for (i = 0; i < mergestate->mj_NumClauses; i++) in MJEvalInnerValues()
361 MergeJoinClause clause = &mergestate->mj_Clauses[i]; in MJEvalInnerValues()
369 !mergestate->mj_FillInner) in MJEvalInnerValues()
392 MJCompare(MergeJoinState *mergestate) in MJCompare() argument
396 ExprContext *econtext = mergestate->js.ps.ps_ExprContext; in MJCompare()
408 for (i = 0; i < mergestate->mj_NumClauses; i++) in MJCompare()
410 MergeJoinClause clause = &mergestate->mj_Clauses[i]; in MJCompare()
439 (nulleqnull || mergestate->mj_ConstFalseJoin)) in MJCompare()
547 ExecMergeTupleDumpOuter(MergeJoinState *mergestate) in ExecMergeTupleDumpOuter() argument
549 TupleTableSlot *outerSlot = mergestate->mj_OuterTupleSlot; in ExecMergeTupleDumpOuter()
559 ExecMergeTupleDumpInner(MergeJoinState *mergestate) in ExecMergeTupleDumpInner() argument
561 TupleTableSlot *innerSlot = mergestate->mj_InnerTupleSlot; in ExecMergeTupleDumpInner()
571 ExecMergeTupleDumpMarked(MergeJoinState *mergestate) in ExecMergeTupleDumpMarked() argument
573 TupleTableSlot *markedSlot = mergestate->mj_MarkedTupleSlot; in ExecMergeTupleDumpMarked()
583 ExecMergeTupleDump(MergeJoinState *mergestate) in ExecMergeTupleDump() argument
587 ExecMergeTupleDumpOuter(mergestate); in ExecMergeTupleDump()
588 ExecMergeTupleDumpInner(mergestate); in ExecMergeTupleDump()
589 ExecMergeTupleDumpMarked(mergestate); in ExecMergeTupleDump()
1438 MergeJoinState *mergestate; in ExecInitMergeJoin() local
1452 mergestate = makeNode(MergeJoinState); in ExecInitMergeJoin()
1453 mergestate->js.ps.plan = (Plan *) node; in ExecInitMergeJoin()
1454 mergestate->js.ps.state = estate; in ExecInitMergeJoin()
1455 mergestate->js.ps.ExecProcNode = ExecMergeJoin; in ExecInitMergeJoin()
1456 mergestate->js.jointype = node->join.jointype; in ExecInitMergeJoin()
1457 mergestate->mj_ConstFalseJoin = false; in ExecInitMergeJoin()
1464 ExecAssignExprContext(estate, &mergestate->js.ps); in ExecInitMergeJoin()
1471 mergestate->mj_OuterEContext = CreateExprContext(estate); in ExecInitMergeJoin()
1472 mergestate->mj_InnerEContext = CreateExprContext(estate); in ExecInitMergeJoin()
1482 mergestate->mj_SkipMarkRestore = node->skip_mark_restore; in ExecInitMergeJoin()
1484 outerPlanState(mergestate) = ExecInitNode(outerPlan(node), estate, eflags); in ExecInitMergeJoin()
1485 outerDesc = ExecGetResultType(outerPlanState(mergestate)); in ExecInitMergeJoin()
1486 innerPlanState(mergestate) = ExecInitNode(innerPlan(node), estate, in ExecInitMergeJoin()
1487 mergestate->mj_SkipMarkRestore ? in ExecInitMergeJoin()
1490 innerDesc = ExecGetResultType(innerPlanState(mergestate)); in ExecInitMergeJoin()
1508 !mergestate->mj_SkipMarkRestore) in ExecInitMergeJoin()
1509 mergestate->mj_ExtraMarks = true; in ExecInitMergeJoin()
1511 mergestate->mj_ExtraMarks = false; in ExecInitMergeJoin()
1516 ExecInitResultTupleSlotTL(&mergestate->js.ps, &TTSOpsVirtual); in ExecInitMergeJoin()
1517 ExecAssignProjectionInfo(&mergestate->js.ps, NULL); in ExecInitMergeJoin()
1522 innerOps = ExecGetResultSlotOps(innerPlanState(mergestate), NULL); in ExecInitMergeJoin()
1523 mergestate->mj_MarkedTupleSlot = ExecInitExtraTupleSlot(estate, innerDesc, in ExecInitMergeJoin()
1529 mergestate->js.ps.qual = in ExecInitMergeJoin()
1530 ExecInitQual(node->join.plan.qual, (PlanState *) mergestate); in ExecInitMergeJoin()
1531 mergestate->js.joinqual = in ExecInitMergeJoin()
1532 ExecInitQual(node->join.joinqual, (PlanState *) mergestate); in ExecInitMergeJoin()
1538 mergestate->js.single_match = (node->join.inner_unique || in ExecInitMergeJoin()
1546 mergestate->mj_FillOuter = false; in ExecInitMergeJoin()
1547 mergestate->mj_FillInner = false; in ExecInitMergeJoin()
1551 mergestate->mj_FillOuter = true; in ExecInitMergeJoin()
1552 mergestate->mj_FillInner = false; in ExecInitMergeJoin()
1553 mergestate->mj_NullInnerTupleSlot = in ExecInitMergeJoin()
1557 mergestate->mj_FillOuter = false; in ExecInitMergeJoin()
1558 mergestate->mj_FillInner = true; in ExecInitMergeJoin()
1559 mergestate->mj_NullOuterTupleSlot = in ExecInitMergeJoin()
1567 &mergestate->mj_ConstFalseJoin)) in ExecInitMergeJoin()
1573 mergestate->mj_FillOuter = true; in ExecInitMergeJoin()
1574 mergestate->mj_FillInner = true; in ExecInitMergeJoin()
1575 mergestate->mj_NullOuterTupleSlot = in ExecInitMergeJoin()
1577 mergestate->mj_NullInnerTupleSlot = in ExecInitMergeJoin()
1585 &mergestate->mj_ConstFalseJoin)) in ExecInitMergeJoin()
1598 mergestate->mj_NumClauses = list_length(node->mergeclauses); in ExecInitMergeJoin()
1599 mergestate->mj_Clauses = MJExamineQuals(node->mergeclauses, in ExecInitMergeJoin()
1604 (PlanState *) mergestate); in ExecInitMergeJoin()
1609 mergestate->mj_JoinState = EXEC_MJ_INITIALIZE_OUTER; in ExecInitMergeJoin()
1610 mergestate->mj_MatchedOuter = false; in ExecInitMergeJoin()
1611 mergestate->mj_MatchedInner = false; in ExecInitMergeJoin()
1612 mergestate->mj_OuterTupleSlot = NULL; in ExecInitMergeJoin()
1613 mergestate->mj_InnerTupleSlot = NULL; in ExecInitMergeJoin()
1621 return mergestate; in ExecInitMergeJoin()