59 if (!(*recheckMtd) (node, slot))
92 if (!(*recheckMtd) (node, slot))
116 if (!(*recheckMtd) (node, slot))
126 return (*accessMtd) (node);
167 if (!qual && !projInfo)
215 if (qual == NULL ||
ExecQual(qual, econtext))
#define pg_attribute_always_inline
bool EvalPlanQualFetchRowMark(EPQState *epqstate, Index rti, TupleTableSlot *slot)
static pg_attribute_always_inline TupleTableSlot * ExecScanFetch(ScanState *node, EPQState *epqstate, ExecScanAccessMtd accessMtd, ExecScanRecheckMtd recheckMtd)
static pg_attribute_always_inline TupleTableSlot * ExecScanExtended(ScanState *node, ExecScanAccessMtd accessMtd, ExecScanRecheckMtd recheckMtd, EPQState *epqstate, ExprState *qual, ProjectionInfo *projInfo)
#define InstrCountFiltered1(node, delta)
static TupleTableSlot * ExecProject(ProjectionInfo *projInfo)
#define ResetExprContext(econtext)
static bool ExecQual(ExprState *state, ExprContext *econtext)
bool(* ExecScanRecheckMtd)(ScanState *node, TupleTableSlot *slot)
TupleTableSlot *(* ExecScanAccessMtd)(ScanState *node)
Assert(PointerIsAligned(start, uint64))
#define CHECK_FOR_INTERRUPTS()
ExecAuxRowMark ** relsubs_rowmark
TupleTableSlot ** relsubs_slot
TupleTableSlot * ecxt_scantuple
TupleTableSlot * resultslot
ExprContext * ps_ExprContext
TupleTableSlot * ss_ScanTupleSlot
static TupleTableSlot * ExecClearTuple(TupleTableSlot *slot)