184 if (indexRelationDesc)
IndexScanDesc index_beginscan_bitmap(Relation indexRelation, Snapshot snapshot, int nkeys)
void InstrStopNode(Instrumentation *instr, double nTuples)
IndexRuntimeKeyInfo * biss_RuntimeKeys
Instrumentation * instrument
ExprContext * ps_ExprContext
bool ExecIndexAdvanceArrayKeys(IndexArrayKeyInfo *arrayKeys, int numArrayKeys)
void ExecReScan(PlanState *node)
Relation biss_RelationDesc
void index_rescan(IndexScanDesc scan, ScanKey keys, int nkeys, ScanKey orderbys, int norderbys)
Relation ss_currentRelation
bool ExecIndexEvalArrayKeys(ExprContext *econtext, IndexArrayKeyInfo *arrayKeys, int numArrayKeys)
void InstrStartNode(Instrumentation *instr)
BitmapIndexScanState * ExecInitBitmapIndexScan(BitmapIndexScan *node, EState *estate, int eflags)
#define EXEC_FLAG_BACKWARD
void ExecEndBitmapIndexScan(BitmapIndexScanState *node)
void ExecReScanBitmapIndexScan(BitmapIndexScanState *node)
Node * MultiExecBitmapIndexScan(BitmapIndexScanState *node)
void index_endscan(IndexScanDesc scan)
int64 index_getbitmap(IndexScanDesc scan, TIDBitmap *bitmap)
IndexScanDesc biss_ScanDesc
void FreeExprContext(ExprContext *econtext, bool isCommit)
#define Assert(condition)
void ExecAssignExprContext(EState *estate, PlanState *planstate)
void ExecIndexBuildScanKeys(PlanState *planstate, Relation index, List *quals, bool isorderby, ScanKey *scanKeys, int *numScanKeys, IndexRuntimeKeyInfo **runtimeKeys, int *numRuntimeKeys, IndexArrayKeyInfo **arrayKeys, int *numArrayKeys)
bool biss_RuntimeKeysReady
TIDBitmap * tbm_create(long maxbytes)
void ExecIndexEvalRuntimeKeys(ExprContext *econtext, IndexRuntimeKeyInfo *runtimeKeys, int numRuntimeKeys)
void index_close(Relation relation, LOCKMODE lockmode)
HeapScanDesc ss_currentScanDesc
IndexArrayKeyInfo * biss_ArrayKeys
#define CHECK_FOR_INTERRUPTS()
ExprContext * biss_RuntimeContext
#define EXEC_FLAG_EXPLAIN_ONLY
Relation index_open(Oid relationId, LOCKMODE lockmode)
bool ExecRelationIsTargetRelation(EState *estate, Index scanrelid)
#define ResetExprContext(econtext)