76#define EEO_FLAG_IS_QUAL (1 << 0)
78#define EEO_FLAG_HAS_OLD (1 << 1)
80#define EEO_FLAG_HAS_NEW (1 << 2)
82#define EEO_FLAG_OLD_IS_NULL (1 << 3)
84#define EEO_FLAG_NEW_IS_NULL (1 << 4)
90#define FIELDNO_EXPRSTATE_FLAGS 1
97#define FIELDNO_EXPRSTATE_RESNULL 2
99#define FIELDNO_EXPRSTATE_RESVALUE 3
105#define FIELDNO_EXPRSTATE_RESULTSLOT 4
133#define FIELDNO_EXPRSTATE_PARENT 11
274#define FIELDNO_EXPRCONTEXT_SCANTUPLE 1
276#define FIELDNO_EXPRCONTEXT_INNERTUPLE 2
278#define FIELDNO_EXPRCONTEXT_OUTERTUPLE 3
293#define FIELDNO_EXPRCONTEXT_AGGVALUES 8
295#define FIELDNO_EXPRCONTEXT_AGGNULLS 9
299#define FIELDNO_EXPRCONTEXT_CASEDATUM 10
301#define FIELDNO_EXPRCONTEXT_CASENULL 11
305#define FIELDNO_EXPRCONTEXT_DOMAINDATUM 12
307#define FIELDNO_EXPRCONTEXT_DOMAINNULL 13
311#define FIELDNO_EXPRCONTEXT_OLDTUPLE 14
313#define FIELDNO_EXPRCONTEXT_NEWTUPLE 15
863#define SH_PREFIX tuplehash
864#define SH_ELEMENT_TYPE TupleHashEntryData
865#define SH_KEY_TYPE MinimalTuple
866#define SH_SCOPE extern
896#define InitTupleHashIterator(htable, iter) \
897 tuplehash_start_iterate(htable->hashtab, iter)
898#define TermTupleHashIterator(iter) \
900#define ResetTupleHashIterator(htable, iter) \
901 InitTupleHashIterator(htable, iter)
902#define ScanTupleHashTable(htable, iter) \
903 tuplehash_iterate(htable->hashtab, iter)
1262#define innerPlanState(node) (((PlanState *)(node))->righttree)
1263#define outerPlanState(node) (((PlanState *)(node))->lefttree)
1266#define InstrCountTuples2(node, delta) \
1268 if (((PlanState *)(node))->instrument) \
1269 ((PlanState *)(node))->instrument->ntuples2 += (delta); \
1271#define InstrCountFiltered1(node, delta) \
1273 if (((PlanState *)(node))->instrument) \
1274 ((PlanState *)(node))->instrument->nfiltered1 += (delta); \
1276#define InstrCountFiltered2(node, delta) \
1278 if (((PlanState *)(node))->instrument) \
1279 ((PlanState *)(node))->instrument->nfiltered2 += (delta); \
1395#define MERGE_INSERT 0x01
1396#define MERGE_UPDATE 0x02
1397#define MERGE_DELETE 0x04
2434#define FIELDNO_AGGSTATE_CURAGGCONTEXT 14
2437#define FIELDNO_AGGSTATE_CURPERTRANS 16
2442#define FIELDNO_AGGSTATE_CURRENT_SET 20
2489#define FIELDNO_AGGSTATE_ALL_PERGROUPS 54
void(* ExprContextCallbackFunction)(Datum arg)
struct WindowStatePerAggData * WindowStatePerAgg
Datum(* ExprStateEvalFunc)(ExprState *expression, ExprContext *econtext, bool *isNull)
IncrementalSortExecutionStatus
@ WINDOWAGG_PASSTHROUGH_STRICT
struct HashJoinTableData * HashJoinTable
struct HashJoinTupleData * HashJoinTuple
struct TupleHashEntryData * TupleHashEntry
struct WindowStatePerFuncData * WindowStatePerFunc
struct AggStatePerHashData * AggStatePerHash
struct TupleHashTableData * TupleHashTable
struct MergeJoinClauseData * MergeJoinClause
struct AggStatePerGroupData * AggStatePerGroup
struct AggStatePerPhaseData * AggStatePerPhase
struct AggStatePerTransData * AggStatePerTrans
tuplehash_iterator TupleHashIterator
struct AggStatePerAggData * AggStatePerAgg
@ SFRM_Materialize_Preferred
@ SFRM_Materialize_Random
TupleTableSlot *(* ExecProcNodeMtd)(PlanState *pstate)
#define NUM_MERGE_MATCH_KINDS
MemoryContext hash_metacxt
Tuplesortstate * sort_out
AggStatePerGroup * all_pergroups
AggStatePerGroup * hash_pergroup
MemoryContext hash_tuplescxt
int hash_planned_partitions
ExprContext * curaggcontext
AggStatePerTrans curpertrans
AggStatePerTrans pertrans
struct LogicalTapeSet * hash_tapeset
ExprContext * hashcontext
SharedAggInfo * shared_info
uint64 hash_ngroups_limit
AggStatePerGroup * pergroups
uint64 hash_ngroups_current
TupleTableSlot * hash_spill_wslot
struct HashAggSpill * hash_spills
TupleTableSlot * sort_slot
TupleTableSlot * hash_spill_rslot
ExprContext ** aggcontexts
Bitmapset * colnos_needed
struct PartitionPruneState * as_prune_state
Bitmapset * as_valid_asyncplans
Bitmapset * as_needrequest
AsyncRequest ** as_asyncrequests
Bitmapset * as_asyncplans
struct WaitEventSet * as_eventset
bool(* choose_next_subplan)(AppendState *)
int as_first_partial_plan
ParallelAppendState * as_pstate
Bitmapset * as_valid_subplans
TupleTableSlot ** as_asyncresults
bool as_valid_subplans_identified
ParallelBitmapHeapState * pstate
ExprState * bitmapqualorig
BitmapHeapScanInstrumentation stats
SharedBitmapHeapInstrumentation * sinstrument
bool biss_RuntimeKeysReady
ExprContext * biss_RuntimeContext
IndexArrayKeyInfo * biss_ArrayKeys
ScanKeyData * biss_ScanKeys
IndexRuntimeKeyInfo * biss_RuntimeKeys
SharedIndexScanInstrumentation * biss_SharedInfo
struct IndexScanDescData * biss_ScanDesc
Relation biss_RelationDesc
IndexScanInstrumentation biss_Instrument
Tuplestorestate * cte_table
struct CteScanState * leader
const struct TupleTableSlotOps * slotOps
const struct CustomExecMethods * methods
DomainConstraintType constrainttype
ExprState * check_exprstate
ExecAuxRowMark ** relsubs_rowmark
TupleTableSlot * origslot
TupleTableSlot ** relsubs_slot
PlanState * recheckplanstate
List * es_part_prune_infos
struct dsa_area * es_query_dsa
int es_parallel_workers_to_launch
List * es_tuple_routing_result_relations
struct JitContext * es_jit
PlannedStmt * es_plannedstmt
QueryEnvironment * es_queryEnv
ResultRelInfo ** es_result_relations
struct JitInstrumentation * es_jit_worker_instr
ParamExecData * es_param_exec_vals
uint64 es_total_processed
Bitmapset * es_unpruned_relids
List * es_part_prune_states
ParamListInfo es_param_list_info
ExecRowMark ** es_rowmarks
List * es_insert_pending_result_relations
MemoryContext es_query_cxt
ScanDirection es_direction
struct EPQState * es_epq_active
PartitionDirectory es_partition_directory
List * es_trig_target_relations
List * es_opened_result_relations
bool es_use_parallel_mode
ExprContext * es_per_tuple_exprcontext
int es_parallel_workers_launched
Index es_range_table_size
List * es_insert_pending_modifytables
const char * es_sourceText
List * es_auxmodifytables
JunkFilter * es_junkFilter
List * es_part_prune_results
Snapshot es_crosscheck_snapshot
LockClauseStrength strength
LockWaitPolicy waitPolicy
struct ExprContext_CB * next
ExprContextCallbackFunction function
ParamListInfo ecxt_param_list_info
MemoryContext ecxt_per_tuple_memory
TupleTableSlot * ecxt_innertuple
ParamExecData * ecxt_param_exec_vals
TupleTableSlot * ecxt_newtuple
TupleTableSlot * ecxt_scantuple
TupleTableSlot * ecxt_oldtuple
MemoryContext ecxt_per_query_memory
ExprContext_CB * ecxt_callbacks
struct EState * ecxt_estate
TupleTableSlot * ecxt_outertuple
struct ExprEvalStep * steps
ExprStateEvalFunc evalfunc
Datum * innermost_domainval
bool * innermost_domainnull
TupleTableSlot * resultslot
bool * innermost_casenull
Datum * innermost_caseval
ErrorSaveContext * escontext
struct FdwRoutine * fdwroutine
ExprState * fdw_recheck_quals
ResultRelInfo * resultRelInfo
struct FunctionScanPerFuncState * funcstates
struct ParallelExecutorInfo * pei
struct TupleQueueReader ** reader
struct GMReaderTupleBuffer * gm_tuple_buffers
TupleTableSlot ** gm_slots
bool need_to_scan_locally
struct binaryheap * gm_heap
TupleTableSlot * funnel_slot
struct ParallelExecutorInfo * pei
struct TupleQueueReader ** reader
bool need_to_scan_locally
HashJoinTuple hj_CurTuple
TupleTableSlot * hj_NullOuterTupleSlot
TupleTableSlot * hj_OuterTupleSlot
TupleTableSlot * hj_NullInnerTupleSlot
TupleTableSlot * hj_FirstOuterTupleSlot
HashJoinTable hj_HashTable
TupleTableSlot * hj_HashTupleSlot
struct ParallelHashJoinState * parallel_state
SharedHashInfo * shared_info
FmgrInfo * skew_hashfunction
HashInstrumentation * hinstrument
Tuplesortstate * prefixsort_state
TupleTableSlot * group_pivot
TupleTableSlot * transfer_tuple
Tuplesortstate * fullsort_state
SharedIncrementalSortInfo * shared_info
IncrementalSortExecutionStatus execution_status
PresortedKeyData * presorted_keys
IncrementalSortInfo incsort_info
int64 n_fullsort_remaining
uint16 * ii_ExclusionStrats
ExprState * ii_PredicateState
List * ii_ExpressionsState
AttrNumber ii_IndexAttrNumbers[INDEX_MAX_KEYS]
SharedIndexScanInstrumentation * ioss_SharedInfo
TupleTableSlot * ioss_TableSlot
bool ioss_RuntimeKeysReady
int ioss_NameCStringCount
struct IndexScanDescData * ioss_ScanDesc
ScanKeyData * ioss_OrderByKeys
ScanKeyData * ioss_ScanKeys
ExprContext * ioss_RuntimeContext
AttrNumber * ioss_NameCStringAttNums
Relation ioss_RelationDesc
IndexScanInstrumentation ioss_Instrument
IndexRuntimeKeyInfo * ioss_RuntimeKeys
bool * iss_OrderByTypByVals
struct IndexScanDescData * iss_ScanDesc
IndexScanInstrumentation iss_Instrument
ExprState * indexqualorig
Relation iss_RelationDesc
pairingheap * iss_ReorderQueue
bool iss_RuntimeKeysReady
ScanKeyData * iss_ScanKeys
ScanKeyData * iss_OrderByKeys
SortSupport iss_SortSupport
SharedIndexScanInstrumentation * iss_SharedInfo
ExprContext * iss_RuntimeContext
Datum * iss_OrderByValues
int16 * iss_OrderByTypLens
IndexRuntimeKeyInfo * iss_RuntimeKeys
FunctionCallInfo input_fcinfo
ErrorSaveContext escontext
NullableDatum formatted_expr
TupleDesc jf_cleanTupType
TupleTableSlot * jf_resultSlot
TupleTableSlot * last_slot
Tuplestorestate * tuplestorestate
TupleTableSlot * probeslot
SharedMemoizeInfo * shared_info
struct MemoizeEntry * entry
ExprState * cache_eq_expr
MemoizeInstrumentation stats
MemoryContext tableContext
struct memoize_hash * hashtable
TupleTableSlot * tableslot
struct MemoizeTuple * last_tuple
ProjectionInfo * mas_proj
Bitmapset * ms_valid_subplans
struct binaryheap * ms_heap
TupleTableSlot ** ms_slots
struct PartitionPruneState * ms_prune_state
TupleTableSlot * mj_MarkedTupleSlot
TupleTableSlot * mj_NullInnerTupleSlot
ExprContext * mj_InnerEContext
TupleTableSlot * mj_NullOuterTupleSlot
MergeJoinClause mj_Clauses
TupleTableSlot * mj_InnerTupleSlot
ExprContext * mj_OuterEContext
TupleTableSlot * mj_OuterTupleSlot
List * mt_mergeJoinConditions
TupleTableSlot * mt_merge_pending_not_matched
ResultRelInfo * resultRelInfo
struct PartitionTupleRouting * mt_partition_tuple_routing
List * mt_updateColnosLists
TupleTableSlot * mt_root_tuple_slot
List * mt_mergeActionLists
ResultRelInfo * rootResultRelInfo
struct TransitionCaptureState * mt_transition_capture
struct TransitionCaptureState * mt_oc_transition_capture
MergeActionState * mt_merge_action
Tuplestorestate * relation
TupleTableSlot * nl_NullInnerTupleSlot
TupleTableSlot * oc_ProjSlot
TupleTableSlot * oc_Existing
ExprState * oc_WhereClause
ProjectionInfo * oc_ProjInfo
const TupleTableSlotOps * resultops
struct SharedJitInstrumentation * worker_jit_instrument
Instrumentation * instrument
ExecProcNodeMtd ExecProcNodeReal
const TupleTableSlotOps * outerops
const TupleTableSlotOps * innerops
const TupleTableSlotOps * scanops
TupleDesc ps_ResultTupleDesc
WorkerInstrumentation * worker_instrument
pg_node_attr(abstract) NodeTag type
ExprContext * ps_ExprContext
TupleTableSlot * ps_ResultTupleSlot
ProjectionInfo * ps_ProjInfo
ExecProcNodeMtd ExecProcNode
ExprContext * pi_exprContext
MemoryContext tempContext
Tuplestorestate * working_table
MemoryContext tuplesContext
Tuplestorestate * intermediate_table
TupleConversionMap * ri_RootToChildMap
ExprState ** ri_CheckConstraintExprs
TupleTableSlot * ri_PartitionTupleSlot
bool ri_projectNewInfoValid
OnConflictSetState * ri_onConflict
List * ri_onConflictArbiterIndexes
struct ResultRelInfo * ri_RootResultRelInfo
ExprState * ri_PartitionCheckExpr
Instrumentation * ri_TrigInstrument
TupleTableSlot ** ri_Slots
ExprState * ri_MergeJoinCondition
RelationPtr ri_IndexRelationDescs
TupleTableSlot * ri_ReturningSlot
int ri_NumSlotsInitialized
List * ri_WithCheckOptions
TupleTableSlot * ri_oldTupleSlot
bool ri_extraUpdatedCols_valid
bool ri_RootToChildMapValid
struct CopyMultiInsertBuffer * ri_CopyMultiInsertBuffer
TriggerDesc * ri_TrigDesc
TupleTableSlot * ri_AllNullSlot
ExprState ** ri_GenVirtualNotNullConstraintExprs
Bitmapset * ri_extraUpdatedCols
ExprState ** ri_GeneratedExprsI
TupleConversionMap * ri_ChildToRootMap
bool ri_ChildToRootMapValid
int ri_NumGeneratedNeededU
List * ri_MergeActions[NUM_MERGE_MATCH_KINDS]
List * ri_ancestorResultRels
TupleTableSlot * ri_newTupleSlot
List * ri_WithCheckOptionExprs
ProjectionInfo * ri_projectNew
ProjectionInfo * ri_projectReturning
ExprState ** ri_GeneratedExprsU
struct FdwRoutine * ri_FdwRoutine
ExprState ** ri_TrigWhenExprs
FmgrInfo * ri_TrigFunctions
TupleTableSlot ** ri_PlanSlots
bool ri_usesFdwDirectModify
IndexInfo ** ri_IndexRelationInfo
TupleTableSlot * ri_TrigNewSlot
int ri_NumGeneratedNeededI
TupleTableSlot * ri_TrigOldSlot
ExprState * resconstantqual
SetFunctionReturnMode returnMode
Tuplestorestate * setResult
struct TsmRoutine * tsmroutine
Relation ss_currentRelation
TupleTableSlot * ss_ScanTupleSlot
struct TableScanDescData * ss_currentScanDesc
TupleTableSlot * funcResultSlot
Tuplestorestate * funcResultStore
ExprState * elidedFuncState
MemoryContext tuplesContext
TupleHashIterator hashiter
SetOpStatePerInput rightInput
SetOpStatePerInput leftInput
SharedSortInfo * shared_info
ExprState * lhs_hash_expr
ExprContext * innerecontext
FmgrInfo * tab_hash_funcs
ProjectionInfo * projLeft
ProjectionInfo * projRight
MemoryContext tuplesContext
MemoryContext perTableCxt
Tuplestorestate * tupstore
const struct TableFuncRoutine * routine
ItemPointerData trss_maxtid
ItemPointerData trss_mintid
ItemPointerData * tss_TidList
ExprState * tab_hash_expr
TupleTableSlot * tableslot
ExprContext * exprcontext
TupleTableSlot * inputslot
MemoryContext partcontext
TupleTableSlot * framehead_slot
FmgrInfo startInRangeFunc
TupleTableSlot * frametail_slot
ExprState * ordEqfunction
TupleTableSlot * temp_slot_2
TupleTableSlot * agg_row_slot
struct WindowObjectData * agg_winobj
WindowStatePerFunc perfunc
MemoryContext curaggcontext
ExprState * partEqfunction
TupleTableSlot * first_part_slot
TupleTableSlot * temp_slot_1
RecursiveUnionState * rustate
struct TableFuncScanState TableFuncScanState