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

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

Data Fields
FmgrInfo * flinfo
fmNodePtr context
fmNodePtr resultinfo
Oid fncollation
bool isnull
short nargs
NullableDatum args [FLEXIBLE_ARRAY_MEMBER]

Definition at line 85 of file fmgr.h.

args

Definition at line 95 of file fmgr.h.

Referenced by advance_transition_function(), BuildV1Call(), comparison_shim(), ExecAggInitGroup(), ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecBuildAggTrans(), ExecBuildGroupingEqual(), ExecBuildHash32Expr(), ExecBuildHash32FromAttrs(), ExecBuildParamSetEqual(), ExecEvalCoerceViaIOSafe(), ExecEvalFuncArgs(), ExecEvalFuncExprStrictFusage(), ExecEvalHashedScalarArrayOp(), ExecEvalJsonExprPath(), ExecEvalMinMax(), ExecEvalPreOrderedDistinctMulti(), ExecEvalPreOrderedDistinctSingle(), ExecEvalScalarArrayOp(), ExecInitExprRec(), ExecInitFunc(), ExecInitJsonExpr(), ExecInterpExpr(), ExecJustApplyFuncToCase(), ExecJustHashInnerVarWithIV(), ExecJustHashOuterVarStrict(), ExecJustHashVarImpl(), ExecJustHashVarVirtImpl(), ExecMakeFunctionResultSet(), ExecMakeTableFunctionResult(), finalize_partialaggregate(), parse_fcall_arguments(), plperl_call_perl_func(), plpgsql_exec_function(), PLy_function_build_args(), postquel_sub_params(), PrepareSortSupportComparisonShim(), process_ordered_aggregate_multi(), process_ordered_aggregate_single(), saop_hash_element_match(), and stats_fill_fcinfo_from_arg_pairs().

context

Definition at line 88 of file fmgr.h.

Referenced by AggCheckCallContext(), AggGetAggref(), AggGetTempMemoryContext(), AggRegisterCallback(), AggStateIsShared(), compute_function_hashkey(), ExecEvalCoerceViaIOSafe(), ExecInitExprRec(), ExecInitJsonExpr(), plperl_call_perl_trigger_func(), plperl_event_trigger_build_args(), plperl_trigger_build_args(), PLy_exec_trigger(), PLy_trigger_build_args(), and ri_CheckTrigger().

flinfo

FmgrInfo* FunctionCallInfoBaseData::flinfo

Definition at line 87 of file fmgr.h.

Referenced by array_cmp(), array_fill_internal(), array_position_common(), array_replace_internal(), array_sort_internal(), array_to_text_internal(), build_concat_foutcache(), cached_function_compile(), compute_function_hashkey(), concat_internal(), count_nulls(), dblink_record_internal(), enum_cmp_internal(), ExecBuildAggTrans(), ExecBuildAggTransCall(), extract_variadic_args(), fetch_array_arg_replace_nulls(), get_call_result_type(), get_multirange_io_data(), get_range_io_data(), get_record_type_from_argument(), gin_btree_compare_prefix(), gin_enum_cmp(), hypothetical_check_argtypes(), init_sql_fcache(), json_agg_transfn_worker(), json_object_agg_transfn_worker(), jsonb_agg_transfn_worker(), jsonb_object_agg_transfn_worker(), leadlag_common(), llvm_function_reference(), multirange_get_typcache(), ordered_set_startup(), pg_input_is_valid_common(), pg_logical_slot_get_changes_guts(), pgstat_init_function_usage(), plperl_call_perl_func(), plpgsql_compile(), plpgsql_compile_callback(), populate_record_worker(), populate_recordset_worker(), range_get_typcache(), record_cmp(), record_image_cmp(), and sql_compile_callback().

fncollation

Oid FunctionCallInfoBaseData::fncollation

isnull

bool FunctionCallInfoBaseData::isnull

Definition at line 92 of file fmgr.h.

Referenced by advance_transition_function(), BuildV1Call(), comparison_shim(), ExecAggPlainTransByRef(), ExecAggPlainTransByVal(), ExecEvalCoerceViaIOSafe(), ExecEvalFuncExprFusage(), ExecEvalFuncExprStrictFusage(), ExecEvalHashedScalarArrayOp(), ExecEvalJsonExprPath(), ExecEvalMinMax(), ExecEvalScalarArrayOp(), ExecInterpExpr(), ExecJustApplyFuncToCase(), ExecMakeFunctionResultSet(), ExecMakeTableFunctionResult(), finalize_partialaggregate(), plpgsql_exec_function(), pltcl_returnnull(), PLy_exec_function(), and postquel_get_single_result().

nargs

short FunctionCallInfoBaseData::nargs

resultinfo

fmNodePtr FunctionCallInfoBaseData::resultinfo

Definition at line 89 of file fmgr.h.

Referenced by each_worker(), each_worker_jsonb(), elements_worker(), elements_worker_jsonb(), ExecMakeFunctionResultSet(), get_call_result_type(), GetWALBlockInfo(), GetWALRecordsInfo(), GetWalStats(), InitMaterializedSRF(), materializeQueryResult(), materializeResult(), pg_logical_slot_get_changes_guts(), pg_ls_dir_files(), pg_stat_statements_internal(), plperl_return_next_internal(), plpgsql_exec_function(), PLy_exec_function(), populate_recordset_worker(), postgres_fdw_get_connections_internal(), prepTuplestoreResult(), and storeRow().


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