PostgreSQL Source Code: ExprContext Struct Reference (original) (raw)

#include <[execnodes.h](execnodes%5F8h%5Fsource.html)>

Data Fields
NodeTag type
TupleTableSlot * ecxt_scantuple
TupleTableSlot * ecxt_innertuple
TupleTableSlot * ecxt_outertuple
MemoryContext ecxt_per_query_memory
MemoryContext ecxt_per_tuple_memory
ParamExecData * ecxt_param_exec_vals
ParamListInfo ecxt_param_list_info
Datum * ecxt_aggvalues
bool * ecxt_aggnulls
Datum caseValue_datum
bool caseValue_isNull
Datum domainValue_datum
bool domainValue_isNull
TupleTableSlot * ecxt_oldtuple
TupleTableSlot * ecxt_newtuple
struct EState * ecxt_estate
ExprContext_CB * ecxt_callbacks

Definition at line 262 of file execnodes.h.

caseValue_datum

Datum ExprContext::caseValue_datum

caseValue_isNull

bool ExprContext::caseValue_isNull

domainValue_datum

Datum ExprContext::domainValue_datum

domainValue_isNull

bool ExprContext::domainValue_isNull

ecxt_aggnulls

bool* ExprContext::ecxt_aggnulls

ecxt_aggvalues

Datum* ExprContext::ecxt_aggvalues

ecxt_callbacks

ecxt_estate

struct EState* ExprContext::ecxt_estate

ecxt_innertuple

Definition at line 270 of file execnodes.h.

Referenced by agg_retrieve_direct(), CheckExprStillValid(), CreateExprContextInternal(), CreateStandaloneExprContext(), ExecEvalPreOrderedDistinctMulti(), ExecEvalWholeRowVar(), ExecGroup(), ExecHashJoinImpl(), ExecInterpExpr(), ExecJustAssignInnerVar(), ExecJustAssignInnerVarVirt(), ExecJustHashInnerVar(), ExecJustHashInnerVarVirt(), ExecJustHashInnerVarWithIV(), ExecJustInnerVar(), ExecJustInnerVarVirt(), ExecLimit(), ExecMergeJoin(), ExecMergeMatched(), ExecMergeNotMatched(), ExecNestLoop(), ExecOnConflictUpdate(), ExecParallelScanHashBucket(), ExecParallelScanHashTableForUnmatched(), ExecScanHashBucket(), ExecScanHashTableForUnmatched(), ExecUnique(), hypothetical_dense_rank_final(), MJEvalInnerValues(), MJFillInner(), MJFillOuter(), process_ordered_aggregate_multi(), spool_tuples(), TriggerEnabled(), and TupleHashTableHash_internal().

ecxt_newtuple

ecxt_oldtuple

ecxt_outertuple

Definition at line 272 of file execnodes.h.

Referenced by agg_fill_hash_table(), agg_refill_hash_table(), agg_retrieve_direct(), agg_retrieve_hash_table_in_memory(), CheckExprStillValid(), CreateExprContextInternal(), CreateStandaloneExprContext(), eval_windowaggregates(), ExecEvalPreOrderedDistinctMulti(), ExecEvalWholeRowVar(), ExecGather(), ExecGatherMerge(), ExecGetInsertNewTuple(), ExecGetUpdateNewTuple(), ExecGroup(), ExecHashJoinImpl(), ExecHashJoinOuterGetTuple(), ExecInterpExpr(), ExecJustAssignOuterVar(), ExecJustAssignOuterVarVirt(), ExecJustHashOuterVar(), ExecJustHashOuterVarStrict(), ExecJustHashOuterVarVirt(), ExecJustOuterVar(), ExecJustOuterVarVirt(), ExecLimit(), ExecMergeJoin(), ExecMergeMatched(), ExecMergeNotMatched(), ExecNestLoop(), ExecOnConflictUpdate(), ExecParallelHashJoinOuterGetTuple(), ExecParallelHashJoinPartitionOuter(), ExecProcessReturning(), ExecProjectSet(), ExecResult(), ExecUnique(), ExecWindowAgg(), hypothetical_dense_rank_final(), lookup_hash_entries(), MJEvalOuterValues(), MJFillInner(), MJFillOuter(), MultiExecParallelHash(), MultiExecPrivateHash(), process_ordered_aggregate_multi(), spool_tuples(), TriggerEnabled(), WinGetFuncArgCurrent(), WinGetFuncArgInFrame(), and WinGetFuncArgInPartition().

ecxt_param_exec_vals

ecxt_param_list_info

Definition at line 280 of file execnodes.h.

Referenced by CreateExprContextInternal(), CreateStandaloneExprContext(), exec_eval_simple_expr(), ExecEvalParamExtern(), fetch_cursor_param_value(), InitPartitionPruneContext(), plpgsql_param_eval_generic(), plpgsql_param_eval_generic_ro(), plpgsql_param_eval_recfield(), plpgsql_param_eval_var(), plpgsql_param_eval_var_check(), plpgsql_param_eval_var_ro(), and plpgsql_param_eval_var_transfer().

ecxt_per_query_memory

Definition at line 275 of file execnodes.h.

Referenced by buildSubPlanHash(), connectby_text(), connectby_text_serial(), CreateExprContextInternal(), CreateStandaloneExprContext(), crosstab(), crosstab_hash(), ExecEvalConvertRowtype(), ExecEvalHashedScalarArrayOp(), ExecEvalJsonCoercion(), ExecEvalWholeRowVar(), ExecInitFunctionResultSet(), ExecInitTableFunctionResult(), ExecInitWindowAgg(), ExecMakeTableFunctionResult(), ExecScanSubPlan(), ExecSetParamPlan(), fmgr_sql(), InitMaterializedSRF(), materializeResult(), pg_logical_slot_get_changes_guts(), plperl_return_next_internal(), plpgsql_estate_setup(), pltcl_func_handler(), populate_recordset_worker(), RegisterExprContextCallback(), spool_tuples(), storeRow(), tfuncFetchRows(), update_frameheadpos(), update_frametailpos(), update_grouptailpos(), and window_gettupleslot().

ecxt_per_tuple_memory

Definition at line 276 of file execnodes.h.

Referenced by advance_transition_function(), advance_windowaggregate(), advance_windowaggregate_base(), AggCheckCallContext(), AggGetTempMemoryContext(), build_hash_table(), CopyFromTextLikeOneRow(), CreateExprContextInternal(), CreateStandaloneExprContext(), eval_windowfunction(), EvalOrderByExpressions(), ExecAggCopyTransValue(), ExecAggInitGroup(), ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalExprNoReturnSwitchContext(), ExecEvalExprSwitchContext(), ExecEvalPreOrderedDistinctSingle(), ExecIndexEvalArrayKeys(), ExecIndexEvalRuntimeKeys(), ExecInterpExpr(), ExecMakeTableFunctionResult(), ExecProjectSRF(), ExecQualAndReset(), finalize_aggregate(), finalize_partialaggregate(), finalize_windowaggregate(), FreeExprContext(), hash_agg_check_limits(), hash_agg_update_metrics(), heapam_index_build_range_scan(), heapam_index_validate_scan(), IndexCheckExclusion(), initialize_aggregate(), MJCompare(), MJEvalInnerValues(), MJEvalOuterValues(), NextCopyFrom(), prepare_probe_slot(), process_ordered_aggregate_single(), ReScanExprContext(), ShutdownExprContext(), StoreIndexTuple(), tfuncLoadRows(), and ValuesNext().

ecxt_scantuple

Definition at line 268 of file execnodes.h.

Referenced by ATRewriteTable(), BitmapHeapNext(), BitmapHeapRecheck(), check_default_partition_contents(), check_exclusion_or_unique_constraint(), CheckExprStillValid(), compute_expr_stats(), compute_index_stats(), CopyFrom(), CreateExprContextInternal(), CreateStandaloneExprContext(), ExecCheckIndexConstraints(), ExecComputeStoredGenerated(), ExecEvalWholeRowVar(), ExecFindPartition(), ExecGetUpdateNewTuple(), ExecInsertIndexTuples(), ExecInterpExpr(), ExecJustAssignScanVar(), ExecJustAssignScanVarVirt(), ExecJustScanVar(), ExecJustScanVarVirt(), ExecMergeMatched(), ExecMergeNotMatched(), ExecOnConflictUpdate(), ExecPartitionCheck(), ExecProcessReturning(), ExecRelCheck(), ExecRelGenVirtualNotNull(), ExecScanExtended(), ExecWindowAgg(), ExecWithCheckOptions(), ForeignRecheck(), freestate_cluster(), heapam_index_build_range_scan(), heapam_index_validate_scan(), IndexCheckExclusion(), IndexNext(), IndexNextWithReorder(), IndexOnlyNext(), IndexRecheck(), make_build_data(), pgoutput_row_filter(), and tuplesort_begin_cluster().

type


The documentation for this struct was generated from the following file: