PostgreSQL Source Code  git master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
nodes.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Node
 

Macros

#define nodeTag(nodeptr)   (((const Node*)(nodeptr))->type)
 
#define newNode(size, tag)
 
#define makeNode(_type_)   ((_type_ *) newNode(sizeof(_type_),T_##_type_))
 
#define NodeSetTag(nodeptr, t)   (((Node*)(nodeptr))->type = (t))
 
#define IsA(nodeptr, _type_)   (nodeTag(nodeptr) == T_##_type_)
 
#define castNode(_type_, nodeptr)   ((_type_ *) (nodeptr))
 
#define IS_OUTER_JOIN(jointype)
 
#define AGGSPLITOP_COMBINE   0x01 /* substitute combinefn for transfn */
 
#define AGGSPLITOP_SKIPFINAL   0x02 /* skip finalfn, return state as-is */
 
#define AGGSPLITOP_SERIALIZE   0x04 /* apply serializefn to output */
 
#define AGGSPLITOP_DESERIALIZE   0x08 /* apply deserializefn to input */
 
#define DO_AGGSPLIT_COMBINE(as)   (((as) & AGGSPLITOP_COMBINE) != 0)
 
#define DO_AGGSPLIT_SKIPFINAL(as)   (((as) & AGGSPLITOP_SKIPFINAL) != 0)
 
#define DO_AGGSPLIT_SERIALIZE(as)   (((as) & AGGSPLITOP_SERIALIZE) != 0)
 
#define DO_AGGSPLIT_DESERIALIZE(as)   (((as) & AGGSPLITOP_DESERIALIZE) != 0)
 

Typedefs

typedef enum NodeTag NodeTag
 
typedef struct Node Node
 
typedef double Selectivity
 
typedef double Cost
 
typedef enum CmdType CmdType
 
typedef enum JoinType JoinType
 
typedef enum AggStrategy AggStrategy
 
typedef enum AggSplit AggSplit
 
typedef enum SetOpCmd SetOpCmd
 
typedef enum SetOpStrategy SetOpStrategy
 
typedef enum OnConflictAction OnConflictAction
 

Enumerations

enum  NodeTag {
  T_Invalid = 0, T_IndexInfo, T_ExprContext, T_ProjectionInfo,
  T_JunkFilter, T_ResultRelInfo, T_EState, T_TupleTableSlot,
  T_Plan, T_Result, T_ProjectSet, T_ModifyTable,
  T_Append, T_MergeAppend, T_RecursiveUnion, T_BitmapAnd,
  T_BitmapOr, T_Scan, T_SeqScan, T_SampleScan,
  T_IndexScan, T_IndexOnlyScan, T_BitmapIndexScan, T_BitmapHeapScan,
  T_TidScan, T_SubqueryScan, T_FunctionScan, T_ValuesScan,
  T_TableFuncScan, T_CteScan, T_WorkTableScan, T_ForeignScan,
  T_CustomScan, T_Join, T_NestLoop, T_MergeJoin,
  T_HashJoin, T_Material, T_Sort, T_Group,
  T_Agg, T_WindowAgg, T_Unique, T_Gather,
  T_GatherMerge, T_Hash, T_SetOp, T_LockRows,
  T_Limit, T_NestLoopParam, T_PlanRowMark, T_PlanInvalItem,
  T_PlanState, T_ResultState, T_ProjectSetState, T_ModifyTableState,
  T_AppendState, T_MergeAppendState, T_RecursiveUnionState, T_BitmapAndState,
  T_BitmapOrState, T_ScanState, T_SeqScanState, T_SampleScanState,
  T_IndexScanState, T_IndexOnlyScanState, T_BitmapIndexScanState, T_BitmapHeapScanState,
  T_TidScanState, T_SubqueryScanState, T_FunctionScanState, T_TableFuncScanState,
  T_ValuesScanState, T_CteScanState, T_WorkTableScanState, T_ForeignScanState,
  T_CustomScanState, T_JoinState, T_NestLoopState, T_MergeJoinState,
  T_HashJoinState, T_MaterialState, T_SortState, T_GroupState,
  T_AggState, T_WindowAggState, T_UniqueState, T_GatherState,
  T_GatherMergeState, T_HashState, T_SetOpState, T_LockRowsState,
  T_LimitState, T_Alias, T_RangeVar, T_TableFunc,
  T_Expr, T_Var, T_Const, T_Param,
  T_Aggref, T_GroupingFunc, T_WindowFunc, T_ArrayRef,
  T_FuncExpr, T_NamedArgExpr, T_OpExpr, T_DistinctExpr,
  T_NullIfExpr, T_ScalarArrayOpExpr, T_BoolExpr, T_SubLink,
  T_SubPlan, T_AlternativeSubPlan, T_FieldSelect, T_FieldStore,
  T_RelabelType, T_CoerceViaIO, T_ArrayCoerceExpr, T_ConvertRowtypeExpr,
  T_CollateExpr, T_CaseExpr, T_CaseWhen, T_CaseTestExpr,
  T_ArrayExpr, T_RowExpr, T_RowCompareExpr, T_CoalesceExpr,
  T_MinMaxExpr, T_SQLValueFunction, T_XmlExpr, T_NullTest,
  T_BooleanTest, T_CoerceToDomain, T_CoerceToDomainValue, T_SetToDefault,
  T_CurrentOfExpr, T_InferenceElem, T_TargetEntry, T_RangeTblRef,
  T_JoinExpr, T_FromExpr, T_OnConflictExpr, T_IntoClause,
  T_ExprState, T_AggrefExprState, T_WindowFuncExprState, T_SetExprState,
  T_SubPlanState, T_AlternativeSubPlanState, T_DomainConstraintState, T_PlannerInfo,
  T_PlannerGlobal, T_RelOptInfo, T_IndexOptInfo, T_ForeignKeyOptInfo,
  T_ParamPathInfo, T_Path, T_IndexPath, T_BitmapHeapPath,
  T_BitmapAndPath, T_BitmapOrPath, T_TidPath, T_SubqueryScanPath,
  T_ForeignPath, T_CustomPath, T_NestPath, T_MergePath,
  T_HashPath, T_AppendPath, T_MergeAppendPath, T_ResultPath,
  T_MaterialPath, T_UniquePath, T_GatherPath, T_GatherMergePath,
  T_ProjectionPath, T_ProjectSetPath, T_SortPath, T_GroupPath,
  T_UpperUniquePath, T_AggPath, T_GroupingSetsPath, T_MinMaxAggPath,
  T_WindowAggPath, T_SetOpPath, T_RecursiveUnionPath, T_LockRowsPath,
  T_ModifyTablePath, T_LimitPath, T_EquivalenceClass, T_EquivalenceMember,
  T_PathKey, T_PathTarget, T_RestrictInfo, T_PlaceHolderVar,
  T_SpecialJoinInfo, T_AppendRelInfo, T_PartitionedChildRelInfo, T_PlaceHolderInfo,
  T_MinMaxAggInfo, T_PlannerParamItem, T_StatisticExtInfo, T_MemoryContext,
  T_AllocSetContext, T_SlabContext, T_Value, T_Integer,
  T_Float, T_String, T_BitString, T_Null,
  T_List, T_IntList, T_OidList, T_ExtensibleNode,
  T_RawStmt, T_Query, T_PlannedStmt, T_InsertStmt,
  T_DeleteStmt, T_UpdateStmt, T_SelectStmt, T_AlterTableStmt,
  T_AlterTableCmd, T_AlterDomainStmt, T_SetOperationStmt, T_GrantStmt,
  T_GrantRoleStmt, T_AlterDefaultPrivilegesStmt, T_ClosePortalStmt, T_ClusterStmt,
  T_CopyStmt, T_CreateStmt, T_DefineStmt, T_DropStmt,
  T_TruncateStmt, T_CommentStmt, T_FetchStmt, T_IndexStmt,
  T_CreateFunctionStmt, T_AlterFunctionStmt, T_DoStmt, T_RenameStmt,
  T_RuleStmt, T_NotifyStmt, T_ListenStmt, T_UnlistenStmt,
  T_TransactionStmt, T_ViewStmt, T_LoadStmt, T_CreateDomainStmt,
  T_CreatedbStmt, T_DropdbStmt, T_VacuumStmt, T_ExplainStmt,
  T_CreateTableAsStmt, T_CreateSeqStmt, T_AlterSeqStmt, T_VariableSetStmt,
  T_VariableShowStmt, T_DiscardStmt, T_CreateTrigStmt, T_CreatePLangStmt,
  T_CreateRoleStmt, T_AlterRoleStmt, T_DropRoleStmt, T_LockStmt,
  T_ConstraintsSetStmt, T_ReindexStmt, T_CheckPointStmt, T_CreateSchemaStmt,
  T_AlterDatabaseStmt, T_AlterDatabaseSetStmt, T_AlterRoleSetStmt, T_CreateConversionStmt,
  T_CreateCastStmt, T_CreateOpClassStmt, T_CreateOpFamilyStmt, T_AlterOpFamilyStmt,
  T_PrepareStmt, T_ExecuteStmt, T_DeallocateStmt, T_DeclareCursorStmt,
  T_CreateTableSpaceStmt, T_DropTableSpaceStmt, T_AlterObjectDependsStmt, T_AlterObjectSchemaStmt,
  T_AlterOwnerStmt, T_AlterOperatorStmt, T_DropOwnedStmt, T_ReassignOwnedStmt,
  T_CompositeTypeStmt, T_CreateEnumStmt, T_CreateRangeStmt, T_AlterEnumStmt,
  T_AlterTSDictionaryStmt, T_AlterTSConfigurationStmt, T_CreateFdwStmt, T_AlterFdwStmt,
  T_CreateForeignServerStmt, T_AlterForeignServerStmt, T_CreateUserMappingStmt, T_AlterUserMappingStmt,
  T_DropUserMappingStmt, T_AlterTableSpaceOptionsStmt, T_AlterTableMoveAllStmt, T_SecLabelStmt,
  T_CreateForeignTableStmt, T_ImportForeignSchemaStmt, T_CreateExtensionStmt, T_AlterExtensionStmt,
  T_AlterExtensionContentsStmt, T_CreateEventTrigStmt, T_AlterEventTrigStmt, T_RefreshMatViewStmt,
  T_ReplicaIdentityStmt, T_AlterSystemStmt, T_CreatePolicyStmt, T_AlterPolicyStmt,
  T_CreateTransformStmt, T_CreateAmStmt, T_PartitionCmd, T_CreatePublicationStmt,
  T_AlterPublicationStmt, T_CreateSubscriptionStmt, T_AlterSubscriptionStmt, T_DropSubscriptionStmt,
  T_CreateStatsStmt, T_AlterCollationStmt, T_A_Expr, T_ColumnRef,
  T_ParamRef, T_A_Const, T_FuncCall, T_A_Star,
  T_A_Indices, T_A_Indirection, T_A_ArrayExpr, T_ResTarget,
  T_MultiAssignRef, T_TypeCast, T_CollateClause, T_SortBy,
  T_WindowDef, T_RangeSubselect, T_RangeFunction, T_RangeTableSample,
  T_RangeTableFunc, T_RangeTableFuncCol, T_TypeName, T_ColumnDef,
  T_IndexElem, T_Constraint, T_DefElem, T_RangeTblEntry,
  T_RangeTblFunction, T_TableSampleClause, T_WithCheckOption, T_SortGroupClause,
  T_GroupingSet, T_WindowClause, T_ObjectWithArgs, T_AccessPriv,
  T_CreateOpClassItem, T_TableLikeClause, T_FunctionParameter, T_LockingClause,
  T_RowMarkClause, T_XmlSerialize, T_WithClause, T_InferClause,
  T_OnConflictClause, T_CommonTableExpr, T_RoleSpec, T_TriggerTransition,
  T_PartitionElem, T_PartitionSpec, T_PartitionBoundSpec, T_PartitionRangeDatum,
  T_IdentifySystemCmd, T_BaseBackupCmd, T_CreateReplicationSlotCmd, T_DropReplicationSlotCmd,
  T_StartReplicationCmd, T_TimeLineHistoryCmd, T_SQLCmd, T_TriggerData,
  T_EventTriggerData, T_ReturnSetInfo, T_WindowObjectData, T_TIDBitmap,
  T_InlineCodeBlock, T_FdwRoutine, T_IndexAmRoutine, T_TsmRoutine,
  T_ForeignKeyCacheInfo
}
 
enum  CmdType {
  CMD_UNKNOWN, CMD_SELECT, CMD_UPDATE, CMD_INSERT,
  CMD_DELETE, CMD_UTILITY, CMD_NOTHING
}
 
enum  JoinType {
  JOIN_INNER, JOIN_LEFT, JOIN_FULL, JOIN_RIGHT,
  JOIN_SEMI, JOIN_ANTI, JOIN_UNIQUE_OUTER, JOIN_UNIQUE_INNER
}
 
enum  AggStrategy { AGG_PLAIN, AGG_SORTED, AGG_HASHED }
 
enum  AggSplit { AGGSPLIT_SIMPLE = 0, AGGSPLIT_INITIAL_SERIAL = AGGSPLITOP_SKIPFINAL | AGGSPLITOP_SERIALIZE, AGGSPLIT_FINAL_DESERIAL = AGGSPLITOP_COMBINE | AGGSPLITOP_DESERIALIZE }
 
enum  SetOpCmd { SETOPCMD_INTERSECT, SETOPCMD_INTERSECT_ALL, SETOPCMD_EXCEPT, SETOPCMD_EXCEPT_ALL }
 
enum  SetOpStrategy { SETOP_SORTED, SETOP_HASHED }
 
enum  OnConflictAction { ONCONFLICT_NONE, ONCONFLICT_NOTHING, ONCONFLICT_UPDATE }
 

Functions

void outNode (struct StringInfoData *str, const void *obj)
 
void outToken (struct StringInfoData *str, const char *s)
 
void outBitmapset (struct StringInfoData *str, const struct Bitmapset *bms)
 
void outDatum (struct StringInfoData *str, uintptr_t value, int typlen, bool typbyval)
 
char * nodeToString (const void *obj)
 
char * bmsToString (const struct Bitmapset *bms)
 
void * stringToNode (char *str)
 
struct BitmapsetreadBitmapset (void)
 
uintptr_t readDatum (bool typbyval)
 
boolreadBoolCols (int numCols)
 
int * readIntCols (int numCols)
 
OidreadOidCols (int numCols)
 
int16readAttrNumberCols (int numCols)
 
void * copyObject (const void *obj)
 
bool equal (const void *a, const void *b)
 

Variables

PGDLLIMPORT NodenewNodeMacroHolder
 

Macro Definition Documentation

#define AGGSPLITOP_COMBINE   0x01 /* substitute combinefn for transfn */

Definition at line 738 of file nodes.h.

#define AGGSPLITOP_DESERIALIZE   0x08 /* apply deserializefn to input */

Definition at line 741 of file nodes.h.

#define AGGSPLITOP_SERIALIZE   0x04 /* apply serializefn to output */

Definition at line 740 of file nodes.h.

#define AGGSPLITOP_SKIPFINAL   0x02 /* skip finalfn, return state as-is */

Definition at line 739 of file nodes.h.

#define castNode (   _type_,
  nodeptr 
)    ((_type_ *) (nodeptr))

Definition at line 573 of file nodes.h.

Referenced by _SPI_execute_plan(), _SPI_prepare_oneshot_plan(), _SPI_prepare_plan(), AcquireExecutorLocks(), AcquirePlannerLocks(), adjust_view_column_set(), AlterOpFamilyAdd(), AlterOpFamilyDrop(), assign_aggregate_collations(), assign_collations_walker(), assign_ordered_set_collations(), ATExecAlterConstraint(), ATExecSetOptions(), ATPostAlterTypeParse(), AtSubAbort_Notify(), AtSubCommit_Notify(), BeginCopy(), BuildCachedPlan(), cached_plan_cost(), calc_joinrel_size_estimate(), check_object_ownership(), check_sql_fn_retval(), compute_semi_anti_join_factors(), conversion_error_callback(), cost_windowagg(), create_bitmap_scan_plan(), create_bitmap_subplan(), create_customscan_plan(), create_indexscan_plan(), create_mergejoin_plan(), create_one_window_path(), create_scan_plan(), CreateFunction(), CreateTrigger(), deconstruct_indexquals(), DefineAggregate(), DefineCollation(), DefineOpClass(), DefineQueryRewrite(), DefineView(), deparseExplicitTargetList(), does_not_exist_skipping(), errdetail_execute(), eval_const_expressions_mutator(), exec_parse_message(), exec_simple_query(), exec_simple_recheck_plan(), exec_stmt_execsql(), ExecAlternativeSubPlan(), ExecAlterObjectSchemaStmt(), ExecAlterOwnerStmt(), ExecBuildProjectionInfo(), ExecCleanTargetListLength(), ExecCreateTableAs(), ExecInitAgg(), ExecInitAlternativeSubPlan(), ExecInitCteScan(), ExecInitCustomScan(), ExecInitHashJoin(), ExecInitLockRows(), ExecInitModifyTable(), ExecInitSubPlan(), ExecRefreshMatView(), ExecResetTupleTable(), ExecSetVariableStmt(), ExecSupportsMarkRestore(), execute_sql_string(), ExecuteQuery(), ExecWorkTableScan(), ExplainExecuteQuery(), ExplainNode(), ExplainOneUtility(), ExplainQuery(), exprCollation(), expression_tree_walker(), exprSetCollation(), exprType(), exprTypmod(), extract_actual_clauses(), extract_actual_join_clauses(), extract_nonindex_conditions(), extract_or_clause(), fetch_function_defaults(), FillPortalStore(), final_cost_hashjoin(), fix_indexqual_references(), flatten_simple_union_all(), fmgr_sql_validator(), func_get_detail(), generate_bitmap_or_paths(), get_actual_clauses(), get_agg_expr(), get_altertable_subcmdtypes(), get_first_col_type(), get_object_address(), get_object_address_opf_member(), get_rule_expr(), get_sublink_expr(), ImportForeignSchema(), init_execution_state(), init_sql_fcache(), InsertRule(), interval_transform(), is_simple_union_all(), IsTransactionExitStmtList(), IsTransactionStmtList(), JumbleExpr(), JumbleRangeTable(), make_row_comparison_op(), make_subplan(), markRTEForSelectPriv(), match_clauses_to_index(), numeric_transform(), PerformCursorOpen(), pg_get_function_arg_default(), pg_plan_queries(), plan_set_operations(), PlanCacheComputeResultDesc(), PlanCacheFuncCallback(), PlanCacheRelCallback(), planstate_walk_subplans(), plpgsql_inline_handler(), PortalGetPrimaryStmt(), PortalRunMulti(), PortalStart(), postgresGetForeignPlan(), print_function_arguments(), ProcedureCreate(), ProcessCopyOptions(), query_is_distinct_for(), QueryListGetPrimaryStmt(), raw_expression_tree_walker(), rel_is_distinct_for(), RemoveObjects(), RenameConstraint(), RenameType(), ResetPlanCache(), restriction_is_constant_false(), RewriteQuery(), rewriteTargetView(), roleSpecsToIds(), ScanQueryForLocks(), ScanQueryWalker(), set_plan_references(), set_subquery_size_estimates(), setRuleCheckAsUser_Query(), ShutdownSetExpr(), SlabAlloc(), SlabFree(), SlabGetChunkSpace(), SlabInit(), SlabIsEmpty(), SlabRealloc(), SlabReset(), SlabStats(), SPI_cursor_open_internal(), subquery_is_pushdown_safe(), TemporalTransform(), transformAExprBetween(), transformAExprOp(), transformAlterTableStmt(), transformArraySubscripts(), transformCaseExpr(), transformColumnDefinition(), transformFromClauseItem(), transformIndexConstraint(), transformIndexConstraints(), transformInsertRow(), transformMultiAssignRef(), transformSetOperationStmt(), transformUpdateTargetList(), transformXmlExpr(), translate_col_privs(), type_in_list_does_not_exist_skipping(), TypeNameListToString(), typeStringToTypeName(), unique_key_recheck(), update_proconfig_value(), UtilityContainsQuery(), varbit_transform(), varchar_transform(), and view_cols_are_auto_updatable().

#define DO_AGGSPLIT_COMBINE (   as)    (((as) & AGGSPLITOP_COMBINE) != 0)
#define DO_AGGSPLIT_DESERIALIZE (   as)    (((as) & AGGSPLITOP_DESERIALIZE) != 0)

Definition at line 758 of file nodes.h.

Referenced by ExecInitAgg(), and get_agg_clause_costs_walker().

#define DO_AGGSPLIT_SERIALIZE (   as)    (((as) & AGGSPLITOP_SERIALIZE) != 0)

Definition at line 757 of file nodes.h.

Referenced by ExecInitAgg(), get_agg_clause_costs_walker(), and mark_partial_aggref().

#define DO_AGGSPLIT_SKIPFINAL (   as)    (((as) & AGGSPLITOP_SKIPFINAL) != 0)
#define IS_OUTER_JOIN (   jointype)
#define IsA (   nodeptr,
  _type_ 
)    (nodeTag(nodeptr) == T_##_type_)

Definition at line 555 of file nodes.h.

Referenced by _int_matchsel(), _outList(), _SPI_execute_plan(), accumulate_append_subpath(), acquireLocksOnSubLinks(), AcquireRewriteLocks(), add_base_rels_to_query(), add_path(), add_vars_to_targetlist(), AddQual(), addRangeTableEntryForCTE(), AddRelationNewConstraints(), adjust_appendrel_attrs(), adjust_appendrel_attrs_mutator(), adjust_inherited_tlist(), adjust_view_column_set(), adjustJoinTreeList(), AggCheckCallContext(), AggGetAggref(), AggGetTempMemoryContext(), AggRegisterCallback(), AlterDomainAddConstraint(), AlterDomainDefault(), AlterTableGetLockLevel(), analyzeCTE(), and_clause(), appendConditions(), apply_pathtarget_labeling_to_tlist(), apply_projection_to_path(), arraycontsel(), assign_param_for_placeholdervar(), assign_param_for_var(), assign_query_collations_walker(), ATColumnChangeRequiresRewrite(), ATExecAddConstraint(), ATExecAddIndex(), ATExecAddIndexConstraint(), ATExecAttachPartition(), ATExecSetStatistics(), ATExecSetStorage(), ATPostAlterTypeParse(), BeginCopy(), bernoulli_samplescangetsamplesize(), bitmap_subplan_mark_shared(), BitmapHeapNext(), brin_page_items(), btcostestimate(), build_index_paths(), build_joinrel_tlist(), build_physical_tlist(), build_subplan(), build_tlist_index(), build_tlist_index_other_vars(), buildMergedJoinVar(), canonicalize_ec_expression(), ChangeVarNodes(), ChangeVarNodes_walker(), check_agg_arguments_walker(), check_agglevels_and_constraints(), check_constant_qual(), check_functional_grouping(), check_parameter_resolution_walker(), check_ungrouped_columns_walker(), checkExprHasSubLink_walker(), checkWellFormedRecursion(), checkWellFormedRecursionWalker(), ChoosePortalStrategy(), chooseScalarFunctionAlias(), clause_selectivity(), clauselist_selectivity(), coerce_record_to_complex(), coerce_to_target_type(), coerce_type(), CommandIsReadOnly(), CommuteRowCompareExpr(), compute_semijoin_info(), ComputeIndexAttrs(), ComputePartitionAttrs(), connectby_text(), connectby_text_serial(), contain_agg_clause_walker(), contain_aggs_of_level_walker(), contain_context_dependent_node_walker(), contain_mutable_functions_walker(), contain_nonstrict_functions_walker(), contain_subplans_walker(), contain_var_clause_walker(), contain_vars_of_level_walker(), contain_volatile_functions_not_nextval_walker(), contain_volatile_functions_walker(), contain_windowfuncs_walker(), contains_multiexpr_param(), contains_target_param(), conversion_error_callback(), convert_combining_aggrefs(), convert_EXISTS_to_ANY(), convert_testexpr_mutator(), cost_bitmap_heap_scan(), cost_bitmap_or_node(), cost_bitmap_tree_node(), cost_index(), cost_qual_eval_walker(), cost_tidscan(), count_rowexpr_columns(), create_bitmap_subplan(), create_hashjoin_plan(), create_lateral_join_info(), create_nestloop_plan(), create_plan(), create_plan_recurse(), createdb(), CreateStatistics(), crosstab(), crosstab_hash(), currtid_for_view(), deconstruct_indexquals(), deconstruct_jointree(), deconstruct_recurse(), defGetStringList(), DefineDomain(), DefineView(), deflist_to_tuplestore(), deparseArrayRef(), deparseSortGroupClause(), determineRecursiveColTypes(), each_worker(), each_worker_jsonb(), elements_worker(), elements_worker_jsonb(), eqsel(), errdetail_execute(), estimate_array_length(), estimate_multivariate_ndistinct(), eval_const_expressions_mutator(), evaluate_function(), EventTriggerCollectAlterTableSubcmd(), examine_simple_variable(), examine_variable(), exec_check_rw_parameter(), exec_init_tuple_store(), exec_replication_command(), exec_simple_check_plan(), exec_simple_query(), exec_simple_recheck_plan(), ExecBuildProjectionInfo(), ExecCheckPlanOutput(), ExecCreateTableAs(), ExecDropSingleTupleTableSlot(), ExecIndexBuildScanKeys(), ExecInitCheck(), ExecInitExprRec(), ExecInitFunc(), ExecInitFunctionResultSet(), ExecInitMergeJoin(), ExecInitNode(), ExecInitProjectSet(), ExecInitQual(), ExecInitSubPlan(), ExecInitTableFunctionResult(), ExecNestLoop(), ExecProjectSRF(), ExecScanReScan(), ExecSupportsMarkRestore(), execute_sql_string(), expand_boolean_index_clause(), expand_function_arguments(), expand_indexqual_conditions(), expandRecordVariable(), ExpandRowReference(), ExplainNode(), ExplainOneUtility(), ExplainPrintPlan(), ExplainTargetRel(), exprCollation(), expression_returns_set_rows(), expression_returns_set_walker(), exprIsLengthCoercion(), exprIsNullConstant(), exprSetCollation(), exprType(), exprTypmod(), extract_lateral_references(), extract_not_arg(), extract_query_dependencies_walker(), extract_strong_not_arg(), fetch_more_data(), FetchStatementTargetList(), FigureColnameInternal(), final_cost_hashjoin(), final_cost_mergejoin(), finalize_agg_primnode(), finalize_grouping_exprs_walker(), finalize_primnode(), find_duplicate_ors(), find_ec_member_for_tle(), find_expr_references_walker(), find_forced_null_var(), find_forced_null_vars(), find_indexpath_quals(), find_jointree_node_for_rel(), find_minmax_aggs_walker(), find_nonnullable_rels_walker(), find_nonnullable_vars_walker(), find_param_referent(), find_placeholders_in_expr(), find_placeholders_in_jointree(), find_placeholders_recurse(), find_unaggregated_cols_walker(), find_window_functions_walker(), findTargetlistEntrySQL92(), fireRIRonSubLink(), fix_expr_common(), fix_indexorderby_references(), fix_indexqual_operand(), fix_indexqual_references(), fix_join_expr_mutator(), fix_opfuncids_walker(), fix_scan_expr_mutator(), fix_scan_expr_walker(), fix_upper_expr_mutator(), flatCopyTargetEntry(), flatten_grouping_sets(), flatten_join_alias_vars_mutator(), flatten_join_using_qual(), flatten_rtes_walker(), flatten_set_variable_args(), flatten_simple_union_all(), fmgr_security_definer(), fmgr_sql(), foreign_expr_walker(), foreign_grouping_ok(), func_get_detail(), generate_base_implied_equalities_const(), generate_join_implied_equalities_normal(), generate_setop_tlist(), genericcostestimate(), get_agg_clause_costs_walker(), get_agg_combine_expr(), get_agg_expr(), get_assignment_input(), get_bitmap_tree_required_outer(), get_call_expr_arg_stable(), get_call_expr_argtype(), get_cast_hashentry(), get_coercion_expr(), get_expr_result_type(), get_fn_expr_variadic(), get_from_clause(), get_from_clause_item(), get_func_expr(), get_indexpath_pages(), get_last_attnums_walker(), get_name_for_var_field(), get_parameter(), get_qual_for_range(), get_relids_in_jointree(), get_rule_expr(), get_rule_expr_toplevel(), get_rule_sortgroupclause(), get_select_query_def(), get_setop_query(), get_special_variable(), get_sublink_expr(), get_target_list(), get_update_query_targetlist_def(), get_utility_query_def(), get_variable(), get_variable_numdistinct(), get_windowfunc_expr(), GetExistingLocalJoinPath(), GetFdwRoutine(), GetIndexAmRoutine(), getInsertSelectQuery(), GetTsmRoutine(), gincost_opexpr(), gincost_scalararrayopexpr(), gincostestimate(), has_dangerous_join_using(), has_indexed_join_quals(), hide_coercion_node(), identify_join_columns(), ImportForeignSchema(), IncrementVarSublevelsUp_walker(), infer_arbiter_indexes(), infer_collation_opclass_match(), init_execution_state(), init_MultiFuncCall(), inline_function(), inline_set_returning_function(), internal_get_result_type(), interval_transform(), is_dummy_plan(), is_safe_append_member(), is_simple_subquery(), is_simple_union_all(), is_simple_union_all_recurse(), is_strict_saop(), isAssignmentIndirectionExpr(), isQueryUsingTempRelation_walker(), isSimpleNode(), IsTidEqualAnyClause(), IsTidEqualClause(), IsTransactionExitStmt(), IsTransactionStmtList(), jointree_contains_lateral_outer_refs(), JumbleQuery(), limit_needed(), list_member_strip(), locate_agg_of_level_walker(), locate_var_of_level_walker(), locate_windowfunc_walker(), ltreeparentsel(), make_ands_implicit(), make_fn_arguments(), make_partial_grouping_target(), make_rel_from_joinlist(), make_subplan(), makeDependencyGraphWalker(), map_variable_attnos_mutator(), markQueryForLocking(), markRTEForSelectPriv(), markTargetListOrigin(), markVarForSelectPriv(), match_boolean_index_clause(), match_clause_to_indexcol(), match_eclasses_to_foreign_key_col(), match_foreign_keys_to_quals(), match_index_to_operand(), match_special_index_operator(), max_parallel_hazard_walker(), MJExamineQuals(), MultiExecBitmapAnd(), MultiExecBitmapOr(), NameListToString(), networksel(), not_clause(), numeric_transform(), OffsetVarNodes(), OffsetVarNodes_walker(), operator_precedence_group(), operator_predicate_proof(), or_clause(), order_qual_clauses(), orderby_operands_eval_cost(), outNode(), parse_output_parameters(), parseCheckAggregates(), ParseComplexProjection(), ParseFuncOrColumn(), pass_down_bound(), patternsel(), pg_available_extension_versions(), pg_available_extensions(), pg_cursor(), pg_decode_startup(), pg_event_trigger_ddl_commands(), pg_event_trigger_dropped_objects(), pg_extension_update_paths(), pg_get_indexdef_worker(), pg_get_partkeydef_worker(), pg_get_replication_slots(), pg_hba_file_rules(), pg_logical_slot_get_changes_guts(), pg_prepared_statement(), pg_show_replication_origin_status(), pg_stat_get_activity(), pg_stat_get_progress_info(), pg_stat_get_subscription(), pg_stat_get_wal_senders(), pg_stat_statements_internal(), pg_stop_backup_v2(), pgss_ProcessUtility(), plan_set_operations(), plperl_func_handler(), plpgsql_exec_function(), pltcl_func_handler(), PLy_exec_function(), populate_recordset_worker(), PortalRunMulti(), PortalRunUtility(), postgresPlanDirectModify(), predicate_classify(), predicate_implied_by_recurse(), predicate_implied_by_simple_clause(), predicate_refuted_by_recurse(), predicate_refuted_by_simple_clause(), preprocess_limit(), preprocess_minmax_aggregates(), preprocess_qual_conditions(), preprocess_targetlist(), prepTuplestoreResult(), print_expr(), process_implied_equality(), process_matched_tle(), process_sublinks_mutator(), process_subquery_nestloop_params(), ProcessCopyOptions(), processIndirection(), ProcessUtility(), ProcessUtilitySlow(), pull_up_sublinks(), pull_up_sublinks_jointree_recurse(), pull_up_sublinks_qual_recurse(), pull_up_subqueries(), pull_up_subqueries_cleanup(), pull_up_subqueries_recurse(), pull_up_union_leaf_queries(), pull_var_clause_walker(), pull_varattnos_walker(), pull_varnos_walker(), pull_vars_walker(), pullup_replace_vars_callback(), pullup_replace_vars_subquery(), qual_is_pushdown_safe(), query_contains_extern_params_walker(), query_or_expression_tree_mutator(), query_or_expression_tree_walker(), query_tree_mutator(), query_tree_walker(), rangesel(), rangeTableEntry_used_walker(), RangeVarCallbackForAlterRelation(), reconsider_full_join_clause(), recurse_push_qual(), recurse_pushdown_safe(), recurse_set_operations(), recurse_union_children(), reduce_outer_joins_pass1(), reduce_outer_joins_pass2(), rel_is_distinct_for(), relabel_to_typmod(), relation_excluded_by_constraints(), remove_rel_from_joinlist(), remove_useless_groupby_columns(), reorder_function_arguments(), replace_correlation_vars_mutator(), replace_domain_constraint_value(), replace_nestloop_params_mutator(), replace_rte_variables(), replace_rte_variables_mutator(), replace_vars_in_jointree(), resolve_column_ref(), resolve_special_varno(), restriction_is_constant_false(), RewriteQuery(), rewriteTargetListIU(), rewriteTargetView(), rewriteValuesRTE(), scalararraysel(), scalararraysel_containment(), scalargtsel(), scalarltsel(), ScanQueryWalker(), search_indexed_tlist_for_non_var(), searchForDefault(), select_mergejoin_clauses(), set_append_rel_size(), set_cheapest(), set_deparse_planstate(), set_dummy_tlist_references(), set_function_pathlist(), set_join_references(), set_pathtarget_cost_width(), set_rel_width(), set_subquery_size_estimates(), set_upper_references(), set_using_names(), setRuleCheckAsUser_walker(), show_all_file_settings(), show_plan_tlist(), show_scan_qual(), simplify_and_arguments(), simplify_boolean_equality(), simplify_EXISTS_query(), simplify_or_arguments(), split_pathtarget_walker(), sql_fn_post_column_ref(), strip_array_coercion(), strip_implicit_coercions(), substitute_actual_parameters_mutator(), substitute_actual_srf_parameters_mutator(), substitute_multiple_relids_walker(), system_rows_samplescangetsamplesize(), system_samplescangetsamplesize(), system_time_samplescangetsamplesize(), TemporalTransform(), testexpr_is_hashable(), TidExprListCreate(), TidQualFromExpr(), tlist_matches_tupdesc(), tlist_member_ignore_relabel(), tlist_member_match_var(), transformAExprDistinct(), transformAExprIn(), transformAExprOp(), transformAlterTableStmt(), transformArrayExpr(), transformAssignedExpr(), transformAssignmentIndirection(), transformColumnRef(), transformConstraintAttrs(), transformCreateStmt(), transformCurrentOfExpr(), transformDeclareCursorStmt(), transformExpressionList(), transformFromClauseItem(), transformGroupClause(), transformGroupingSet(), transformIndirection(), transformInsertRow(), transformInsertStmt(), transformMultiAssignRef(), transformOptionalSelectInto(), transformRangeFunction(), transformRangeSubselect(), transformRangeTableFunc(), transformSetOperationStmt(), transformSetOperationTree(), transformSubLink(), transformTargetEntry(), transformTargetList(), transformTypeCast(), transformWithClause(), transformXmlExpr(), translate_sub_tlist(), trivial_subqueryscan(), tsmatchsel(), typenameTypeMod(), typeStringToTypeName(), unknown_attribute(), use_physical_tlist(), varbit_transform(), varchar_transform(), view_col_is_auto_updatable(), view_query_is_auto_updatable(), and xpath_table().

#define makeNode (   _type_)    ((_type_ *) newNode(sizeof(_type_),T_##_type_))

Definition at line 552 of file nodes.h.

Referenced by _copyA_ArrayExpr(), _copyA_Indirection(), _copyAccessPriv(), _copyAConst(), _copyAExpr(), _copyAgg(), _copyAggref(), _copyAIndices(), _copyAlias(), _copyAlterCollationStmt(), _copyAlterDatabaseSetStmt(), _copyAlterDatabaseStmt(), _copyAlterDefaultPrivilegesStmt(), _copyAlterDomainStmt(), _copyAlterEnumStmt(), _copyAlterEventTrigStmt(), _copyAlterExtensionContentsStmt(), _copyAlterExtensionStmt(), _copyAlterFdwStmt(), _copyAlterForeignServerStmt(), _copyAlterFunctionStmt(), _copyAlternativeSubPlan(), _copyAlterObjectDependsStmt(), _copyAlterObjectSchemaStmt(), _copyAlterOperatorStmt(), _copyAlterOpFamilyStmt(), _copyAlterOwnerStmt(), _copyAlterPolicyStmt(), _copyAlterPublicationStmt(), _copyAlterRoleSetStmt(), _copyAlterRoleStmt(), _copyAlterSeqStmt(), _copyAlterSubscriptionStmt(), _copyAlterSystemStmt(), _copyAlterTableCmd(), _copyAlterTableMoveAllStmt(), _copyAlterTableSpaceOptionsStmt(), _copyAlterTableStmt(), _copyAlterTSConfigurationStmt(), _copyAlterTSDictionaryStmt(), _copyAlterUserMappingStmt(), _copyAppend(), _copyAppendRelInfo(), _copyArrayCoerceExpr(), _copyArrayExpr(), _copyArrayRef(), _copyAStar(), _copyBitmapAnd(), _copyBitmapHeapScan(), _copyBitmapIndexScan(), _copyBitmapOr(), _copyBooleanTest(), _copyBoolExpr(), _copyCaseExpr(), _copyCaseTestExpr(), _copyCaseWhen(), _copyClosePortalStmt(), _copyClusterStmt(), _copyCoalesceExpr(), _copyCoerceToDomain(), _copyCoerceToDomainValue(), _copyCoerceViaIO(), _copyCollateClause(), _copyCollateExpr(), _copyColumnDef(), _copyColumnRef(), _copyCommentStmt(), _copyCommonTableExpr(), _copyCompositeTypeStmt(), _copyConst(), _copyConstraint(), _copyConstraintsSetStmt(), _copyConvertRowtypeExpr(), _copyCopyStmt(), _copyCreateAmStmt(), _copyCreateCastStmt(), _copyCreateConversionStmt(), _copyCreatedbStmt(), _copyCreateDomainStmt(), _copyCreateEnumStmt(), _copyCreateEventTrigStmt(), _copyCreateExtensionStmt(), _copyCreateFdwStmt(), _copyCreateForeignServerStmt(), _copyCreateForeignTableStmt(), _copyCreateFunctionStmt(), _copyCreateOpClassItem(), _copyCreateOpClassStmt(), _copyCreateOpFamilyStmt(), _copyCreatePLangStmt(), _copyCreatePolicyStmt(), _copyCreatePublicationStmt(), _copyCreateRangeStmt(), _copyCreateRoleStmt(), _copyCreateSchemaStmt(), _copyCreateSeqStmt(), _copyCreateStatsStmt(), _copyCreateStmt(), _copyCreateSubscriptionStmt(), _copyCreateTableAsStmt(), _copyCreateTableSpaceStmt(), _copyCreateTransformStmt(), _copyCreateTrigStmt(), _copyCreateUserMappingStmt(), _copyCteScan(), _copyCurrentOfExpr(), _copyCustomScan(), _copyDeallocateStmt(), _copyDeclareCursorStmt(), _copyDefElem(), _copyDefineStmt(), _copyDeleteStmt(), _copyDiscardStmt(), _copyDistinctExpr(), _copyDoStmt(), _copyDropdbStmt(), _copyDropOwnedStmt(), _copyDropRoleStmt(), _copyDropStmt(), _copyDropSubscriptionStmt(), _copyDropTableSpaceStmt(), _copyDropUserMappingStmt(), _copyExecuteStmt(), _copyExplainStmt(), _copyFetchStmt(), _copyFieldSelect(), _copyFieldStore(), _copyForeignKeyCacheInfo(), _copyForeignScan(), _copyFromExpr(), _copyFuncCall(), _copyFuncExpr(), _copyFunctionParameter(), _copyFunctionScan(), _copyGather(), _copyGatherMerge(), _copyGrantRoleStmt(), _copyGrantStmt(), _copyGroup(), _copyGroupingFunc(), _copyGroupingSet(), _copyHash(), _copyHashJoin(), _copyImportForeignSchemaStmt(), _copyIndexElem(), _copyIndexOnlyScan(), _copyIndexScan(), _copyIndexStmt(), _copyInferClause(), _copyInferenceElem(), _copyInsertStmt(), _copyIntoClause(), _copyJoin(), _copyJoinExpr(), _copyLimit(), _copyList(), _copyListenStmt(), _copyLoadStmt(), _copyLockingClause(), _copyLockRows(), _copyLockStmt(), _copyMaterial(), _copyMergeAppend(), _copyMergeJoin(), _copyMinMaxExpr(), _copyModifyTable(), _copyMultiAssignRef(), _copyNamedArgExpr(), _copyNestLoop(), _copyNestLoopParam(), _copyNotifyStmt(), _copyNullIfExpr(), _copyNullTest(), _copyObjectWithArgs(), _copyOnConflictClause(), _copyOnConflictExpr(), _copyOpExpr(), _copyParam(), _copyParamRef(), _copyPartitionBoundSpec(), _copyPartitionCmd(), _copyPartitionedChildRelInfo(), _copyPartitionElem(), _copyPartitionRangeDatum(), _copyPartitionSpec(), _copyPathKey(), _copyPlaceHolderInfo(), _copyPlaceHolderVar(), _copyPlan(), _copyPlanInvalItem(), _copyPlannedStmt(), _copyPlanRowMark(), _copyPrepareStmt(), _copyProjectSet(), _copyQuery(), _copyRangeFunction(), _copyRangeSubselect(), _copyRangeTableFunc(), _copyRangeTableFuncCol(), _copyRangeTableSample(), _copyRangeTblEntry(), _copyRangeTblFunction(), _copyRangeTblRef(), _copyRangeVar(), _copyRawStmt(), _copyReassignOwnedStmt(), _copyRecursiveUnion(), _copyRefreshMatViewStmt(), _copyReindexStmt(), _copyRelabelType(), _copyRenameStmt(), _copyReplicaIdentityStmt(), _copyResTarget(), _copyRestrictInfo(), _copyResult(), _copyRoleSpec(), _copyRowCompareExpr(), _copyRowExpr(), _copyRowMarkClause(), _copyRuleStmt(), _copySampleScan(), _copyScalarArrayOpExpr(), _copyScan(), _copySecLabelStmt(), _copySelectStmt(), _copySeqScan(), _copySetOp(), _copySetOperationStmt(), _copySetToDefault(), _copySort(), _copySortBy(), _copySortGroupClause(), _copySpecialJoinInfo(), _copySQLValueFunction(), _copySubLink(), _copySubPlan(), _copySubqueryScan(), _copyTableFunc(), _copyTableFuncScan(), _copyTableLikeClause(), _copyTableSampleClause(), _copyTargetEntry(), _copyTidScan(), _copyTransactionStmt(), _copyTriggerTransition(), _copyTruncateStmt(), _copyTypeCast(), _copyTypeName(), _copyUnique(), _copyUnlistenStmt(), _copyUpdateStmt(), _copyVacuumStmt(), _copyValue(), _copyValuesScan(), _copyVar(), _copyVariableSetStmt(), _copyVariableShowStmt(), _copyViewStmt(), _copyWindowAgg(), _copyWindowClause(), _copyWindowDef(), _copyWindowFunc(), _copyWithCheckOption(), _copyWithClause(), _copyWorkTableScan(), _copyXmlExpr(), _copyXmlSerialize(), add_eq_member(), add_with_check_options(), AddInvertedQual(), addRangeTableEntry(), addRangeTableEntryForCTE(), addRangeTableEntryForFunction(), addRangeTableEntryForJoin(), addRangeTableEntryForRelation(), addRangeTableEntryForSubquery(), addRangeTableEntryForTableFunc(), addRangeTableEntryForValues(), addRTEtoQuery(), addTargetToGroupList(), addTargetToSortList(), adjust_appendrel_attrs_mutator(), adjust_rowcompare_for_index(), AlterTableMoveAll(), applyLockingClause(), assign_nestloop_param_placeholdervar(), assign_nestloop_param_var(), assign_param_for_placeholdervar(), assign_param_for_var(), ATExecAttachPartition(), ATPostAlterTypeParse(), ATPrepAddOids(), ATPrepCmd(), blhandler(), brinhandler(), bthandler(), build_coercion_expression(), build_empty_join_rel(), build_join_rel(), build_minmax_path(), build_simple_rel(), build_subplan(), BuildIndexInfo(), buildMergedJoinVar(), CatalogOpenIndexes(), CheckIndexCompatible(), checkInsertTargets(), coerce_record_to_complex(), coerce_to_domain(), coerce_to_target_type(), coerce_type(), convert_ANY_sublink_to_join(), convert_combining_aggrefs(), convert_EXISTS_sublink_to_join(), ConvertTriggerToFK(), copy_pathtarget(), CopyFrom(), copyObject(), create_agg_path(), create_append_path(), create_bitmap_and_path(), create_bitmap_heap_path(), create_bitmap_or_path(), create_ctas_internal(), create_ctescan_path(), create_empty_pathtarget(), create_estate_for_relation(), create_foreignscan_path(), create_functionscan_path(), create_gather_merge_path(), create_gather_merge_plan(), create_gather_path(), create_group_path(), create_groupingsets_path(), create_hashjoin_path(), create_index_path(), create_limit_path(), create_lockrows_path(), create_material_path(), create_merge_append_path(), create_merge_append_plan(), create_mergejoin_path(), create_minmaxagg_path(), create_modifytable_path(), create_nestloop_path(), create_projection_path(), create_recursiveunion_path(), create_result_path(), create_samplescan_path(), create_seqscan_path(), create_set_projection_path(), create_setop_path(), create_sort_path(), create_subqueryscan_path(), create_tablefuncscan_path(), create_tidscan_path(), create_toast_table(), create_unique_path(), create_unique_plan(), create_upper_unique_path(), create_valuesscan_path(), create_windowagg_path(), create_worktablescan_path(), CreateExecutorState(), CreateExprContext(), CreateExtensionInternal(), CreateFKCheckTrigger(), createForeignKeyTriggers(), CreateSchemaCommand(), CreateStandaloneExprContext(), DefineCompositeType(), DefineIndex(), DefineRelation(), DefineSequence(), DefineView(), DefineVirtualRelation(), deparse_context_for(), DoCopy(), domainAddConstraint(), eval_const_expressions_mutator(), evaluate_function(), ExecBuildProjectionInfo(), ExecGetTriggerResultRel(), ExecInitAgg(), ExecInitAlternativeSubPlan(), ExecInitAppend(), ExecInitBitmapAnd(), ExecInitBitmapHeapScan(), ExecInitBitmapIndexScan(), ExecInitBitmapOr(), ExecInitCteScan(), ExecInitExpr(), ExecInitExprRec(), ExecInitForeignScan(), ExecInitFunctionResultSet(), ExecInitFunctionScan(), ExecInitGather(), ExecInitGatherMerge(), ExecInitGroup(), ExecInitHash(), ExecInitHashJoin(), ExecInitIndexOnlyScan(), ExecInitIndexScan(), ExecInitJunkFilter(), ExecInitJunkFilterConversion(), ExecInitLimit(), ExecInitLockRows(), ExecInitMaterial(), ExecInitMergeAppend(), ExecInitMergeJoin(), ExecInitModifyTable(), ExecInitNestLoop(), ExecInitProjectSet(), ExecInitQual(), ExecInitRecursiveUnion(), ExecInitResult(), ExecInitSampleScan(), ExecInitSeqScan(), ExecInitSetOp(), ExecInitSort(), ExecInitSubPlan(), ExecInitSubqueryScan(), ExecInitTableFuncScan(), ExecInitTableFunctionResult(), ExecInitTidScan(), ExecInitUnique(), ExecInitValuesScan(), ExecInitWindowAgg(), ExecInitWorkTableScan(), ExecSerializePlan(), ExecuteDoStmt(), expand_inherited_rtentry(), ExpandRowReference(), fetch_upper_rel(), file_fdw_handler(), find_minmax_aggs_walker(), find_placeholder_info(), fixed_paramref_hook(), flatCopyTargetEntry(), flatten_join_alias_vars_mutator(), flatten_simple_union_all(), generate_new_param(), generateClonedIndexStmt(), get_appendrel_parampathinfo(), get_baserel_parampathinfo(), get_cast_hashentry(), get_eclass_for_sort_expr(), get_joinrel_parampathinfo(), get_qual_for_list(), get_qual_for_range(), get_relation_constraints(), get_relation_foreign_keys(), get_relation_info(), get_relation_statistics(), get_switched_clauses(), GetExistingLocalJoinPath(), ginhandler(), gisthandler(), hashhandler(), ImportForeignSchema(), index_check_primary_key(), index_constraint_create(), inheritance_planner(), init_execution_state(), inline_function(), intorel_startup(), load_domaintype_info(), make_agg(), make_agg_arg(), make_andclause(), make_append(), make_bitmap_and(), make_bitmap_heapscan(), make_bitmap_indexscan(), make_bitmap_or(), make_canonical_pathkey(), make_ctescan(), make_datum_param(), make_foreignscan(), make_functionscan(), make_gather(), make_group(), make_hash(), make_hashjoin(), make_indexonlyscan(), make_indexscan(), make_limit(), make_lockrows(), make_material(), make_mergejoin(), make_modifytable(), make_nestloop(), make_notclause(), make_nulltest_from_distinct(), make_op(), make_opclause(), make_orclause(), make_outerjoininfo(), make_partial_grouping_target(), make_pathtarget_from_tlist(), make_placeholder_expr(), make_project_set(), make_recursive_union(), make_restrictinfo_internal(), make_result(), make_row_comparison_op(), make_samplescan(), make_scalar_array_op(), make_seqscan(), make_setop(), make_sort(), make_subplan(), make_subqueryscan(), make_tablefuncscan(), make_tidscan(), make_unique_from_pathkeys(), make_unique_from_sortclauses(), make_valuesscan(), make_windowagg(), make_worktablescan(), makeA_Expr(), makeAlias(), makeBitString(), makeBoolExpr(), makeColumnDef(), makeConst(), makeDefElem(), makeDefElemExtended(), makeFloat(), makeFromExpr(), makeFuncCall(), makeFuncExpr(), makeGroupingSet(), makeInteger(), makeRangeVar(), makeRelabelType(), makeSimpleA_Expr(), makeString(), makeTargetEntry(), MakeTupleTableSlot(), makeTypeNameFromNameList(), makeTypeNameFromOid(), makeVar(), match_clause_to_ordering_op(), MergeAttributes(), negate_clause(), parseCheckAggregates(), ParseComplexProjection(), ParseFuncOrColumn(), pg_get_object_address(), pg_get_triggerdef_worker(), pg_plan_queries(), plan_cluster_use_sort(), postgres_fdw_handler(), prep_domain_constraints(), PrepareQuery(), preprocess_rowmarks(), process_equivalence(), process_matched_tle(), process_subquery_nestloop_params(), ProcessUtilitySlow(), pull_up_simple_subquery(), pull_up_union_leaf_queries(), pullup_replace_vars_callback(), RebuildConstraintComment(), record_plan_function_dependency(), RelationGetFKeyList(), reparameterize_path(), replace_nestloop_params_mutator(), replace_outer_agg(), replace_outer_grouping(), replace_outer_placeholdervar(), replace_outer_var(), ReplaceVarsFromTargetList_callback(), resolve_unique_index_expr(), rewriteTargetView(), RI_Initial_Check(), scalararraysel(), spghandler(), sql_fn_make_param(), SS_make_initplan_from_plan(), SS_process_ctes(), standard_planner(), subquery_planner(), tbm_create(), test_rls_hooks_permissive(), test_rls_hooks_restrictive(), transformAExprIn(), transformAExprOp(), transformAlterTableStmt(), transformArrayExpr(), transformArraySubscripts(), transformAssignmentIndirection(), transformCaseExpr(), transformCoalesceExpr(), transformCollateClause(), transformColumnDefinition(), transformCreateTableAsStmt(), transformCurrentOfExpr(), transformDeclareCursorStmt(), transformDeleteStmt(), transformExplainStmt(), transformFKConstraints(), transformFromClauseItem(), transformGroupingFunc(), transformIndexConstraint(), transformInsertStmt(), transformLockingClause(), transformMinMaxExpr(), transformMultiAssignRef(), transformOfType(), transformOnConflictClause(), transformOptionalSelectInto(), transformPartitionSpec(), transformRangeTableFunc(), transformRangeTableSample(), transformRowExpr(), transformRuleStmt(), transformSelectStmt(), transformSetOperationStmt(), transformSetOperationTree(), transformStmt(), transformSubLink(), transformTableLikeClause(), transformUpdateStmt(), transformValuesClause(), transformWindowDefinitions(), transformXmlExpr(), transformXmlSerialize(), tsm_bernoulli_handler(), tsm_system_handler(), tsm_system_rows_handler(), tsm_system_time_handler(), and variable_paramref_hook().

#define newNode (   size,
  tag 
)
Value:
( \
AssertMacro((size) >= sizeof(Node)), /* need the tag, at least */ \
)
Definition: nodes.h:504
#define AssertMacro(condition)
Definition: c.h:676
#define palloc0fast(sz)
Definition: palloc.h:91
NodeTag type
Definition: nodes.h:506
PGDLLIMPORT Node * newNodeMacroHolder
Definition: nodes.c:31

Definition at line 542 of file nodes.h.

Referenced by _copyExtensibleNode(), and _readExtensibleNode().

#define NodeSetTag (   nodeptr,
 
)    (((Node*)(nodeptr))->type = (t))

Definition at line 553 of file nodes.h.

Referenced by make_distinct_op(), and transformAExprNullIf().

#define nodeTag (   nodeptr)    (((const Node*)(nodeptr))->type)

Definition at line 509 of file nodes.h.

Referenced by _outQuery(), add_base_rels_to_query(), add_vars_to_targetlist(), AlterDomainAddConstraint(), analyze_requires_snapshot(), assign_collations_walker(), ATPostAlterTypeParse(), bitmap_subplan_mark_shared(), build_joinrel_tlist(), build_subplan(), check_functions_in_node(), check_xact_readonly(), ChoosePortalStrategy(), contain_leaked_vars_walker(), copyObject(), cost_bitmap_tree_node(), cost_subplan(), create_bitmap_subplan(), CreateCommandTag(), deconstruct_indexquals(), deconstruct_recurse(), defGetBoolean(), defGetInt32(), defGetInt64(), defGetNumeric(), defGetQualifiedName(), defGetString(), defGetStringList(), defGetTypeLength(), defGetTypeName(), DefineDomain(), deparseExpr(), equal(), eval_const_expressions_mutator(), exec_simple_check_node(), ExecEndNode(), ExecIndexBuildScanKeys(), ExecInitExprRec(), ExecInitFunctionResultSet(), ExecInitNode(), ExecInitSubPlan(), ExecInitWholeRowVar(), ExecMarkPos(), ExecParallelEstimate(), ExecParallelInitializeDSM(), ExecParallelInitializeWorker(), ExecProcNode(), ExecReScan(), ExecRestrPos(), ExecScanReScan(), ExecSetVariableStmt(), ExecShutdownNode(), ExecSupportsBackwardScan(), expand_indexqual_conditions(), ExplainNode(), ExplainPreScanNode(), ExplainTargetRel(), exprCollation(), expression_tree_mutator(), expression_tree_walker(), exprInputCollation(), exprLocation(), exprSetCollation(), exprSetInputCollation(), exprType(), exprTypmod(), FigureColnameInternal(), finalize_plan(), find_indexpath_quals(), find_jointree_node_for_rel(), find_placeholders_recurse(), fix_indexorderby_references(), fix_indexqual_references(), flatten_join_using_qual(), flatten_set_variable_args(), foreign_expr_walker(), get_bitmap_tree_required_outer(), get_from_clause_item(), get_indexpath_pages(), get_relids_in_jointree(), get_rule_expr(), get_setop_query(), get_sublink_expr(), GetCommandLogLevel(), gincostestimate(), has_dangerous_join_using(), hide_coercion_node(), identify_join_columns(), ImportForeignSchema(), is_projection_capable_plan(), is_simple_union_all_recurse(), isSimpleNode(), jointree_contains_lateral_outer_refs(), JumbleExpr(), make_const(), make_rel_from_joinlist(), markQueryForLocking(), markRTEForSelectPriv(), MultiExecProcNode(), NameListToString(), negate_clause(), oidparse(), orderby_operands_eval_cost(), outNode(), pg_get_partkeydef_worker(), planstate_tree_walker(), preprocess_qual_conditions(), ProcessUtilitySlow(), pull_up_sublinks_jointree_recurse(), pull_up_subqueries_cleanup(), pull_up_subqueries_recurse(), pull_up_union_leaf_queries(), RangeVarCallbackForAlterRelation(), raw_expression_tree_walker(), recurse_push_qual(), recurse_pushdown_safe(), recurse_set_operations(), reduce_outer_joins_pass1(), reduce_outer_joins_pass2(), remove_rel_from_joinlist(), replace_vars_in_jointree(), search_plan_tree(), sepgsql_utility_command(), set_plan_refs(), set_using_names(), standard_ProcessUtility(), transformAlterTableStmt(), transformConstraintAttrs(), transformCreateSchemaStmt(), transformCreateStmt(), transformExprRecurse(), transformFromClauseItem(), transformStmt(), UtilityContainsQuery(), UtilityReturnsTuples(), and UtilityTupleDescriptor().

Typedef Documentation

typedef double Cost

Definition at line 628 of file nodes.h.

typedef struct Node Node

Definition at line 627 of file nodes.h.

Enumeration Type Documentation

enum AggSplit
Enumerator
AGGSPLIT_SIMPLE 
AGGSPLIT_INITIAL_SERIAL 
AGGSPLIT_FINAL_DESERIAL 

Definition at line 744 of file nodes.h.

745 {
746  /* Basic, non-split aggregation: */
747  AGGSPLIT_SIMPLE = 0,
748  /* Initial phase of partial aggregation, with serialization: */
750  /* Final phase of partial aggregation, with deserialization: */
752 } AggSplit;
#define AGGSPLITOP_DESERIALIZE
Definition: nodes.h:741
#define AGGSPLITOP_COMBINE
Definition: nodes.h:738
#define AGGSPLITOP_SERIALIZE
Definition: nodes.h:740
AggSplit
Definition: nodes.h:744
#define AGGSPLITOP_SKIPFINAL
Definition: nodes.h:739
Enumerator
AGG_PLAIN 
AGG_SORTED 
AGG_HASHED 

Definition at line 723 of file nodes.h.

724 {
725  AGG_PLAIN, /* simple agg across all input rows */
726  AGG_SORTED, /* grouped agg, input must be sorted */
727  AGG_HASHED /* grouped agg, use internal hashtable */
728 } AggStrategy;
AggStrategy
Definition: nodes.h:723
enum CmdType
Enumerator
CMD_UNKNOWN 
CMD_SELECT 
CMD_UPDATE 
CMD_INSERT 
CMD_DELETE 
CMD_UTILITY 
CMD_NOTHING 

Definition at line 637 of file nodes.h.

638 {
639  CMD_UNKNOWN,
640  CMD_SELECT, /* select stmt */
641  CMD_UPDATE, /* update stmt */
642  CMD_INSERT, /* insert stmt */
643  CMD_DELETE,
644  CMD_UTILITY, /* cmds like create, destroy, copy, vacuum,
645  * etc. */
646  CMD_NOTHING /* dummy command for instead nothing rules
647  * with qual */
648 } CmdType;
CmdType
Definition: nodes.h:637
enum JoinType
Enumerator
JOIN_INNER 
JOIN_LEFT 
JOIN_FULL 
JOIN_RIGHT 
JOIN_SEMI 
JOIN_ANTI 
JOIN_UNIQUE_OUTER 
JOIN_UNIQUE_INNER 

Definition at line 661 of file nodes.h.

662 {
663  /*
664  * The canonical kinds of joins according to the SQL JOIN syntax. Only
665  * these codes can appear in parser output (e.g., JoinExpr nodes).
666  */
667  JOIN_INNER, /* matching tuple pairs only */
668  JOIN_LEFT, /* pairs + unmatched LHS tuples */
669  JOIN_FULL, /* pairs + unmatched LHS + unmatched RHS */
670  JOIN_RIGHT, /* pairs + unmatched RHS tuples */
671 
672  /*
673  * Semijoins and anti-semijoins (as defined in relational theory) do not
674  * appear in the SQL JOIN syntax, but there are standard idioms for
675  * representing them (e.g., using EXISTS). The planner recognizes these
676  * cases and converts them to joins. So the planner and executor must
677  * support these codes. NOTE: in JOIN_SEMI output, it is unspecified
678  * which matching RHS row is joined to. In JOIN_ANTI output, the row is
679  * guaranteed to be null-extended.
680  */
681  JOIN_SEMI, /* 1 copy of each LHS row that has match(es) */
682  JOIN_ANTI, /* 1 copy of each LHS row that has no match */
683 
684  /*
685  * These codes are used internally in the planner, but are not supported
686  * by the executor (nor, indeed, by most of the planner).
687  */
688  JOIN_UNIQUE_OUTER, /* LHS path must be made unique */
689  JOIN_UNIQUE_INNER /* RHS path must be made unique */
690 
691  /*
692  * We might need additional join types someday.
693  */
694 } JoinType;
JoinType
Definition: nodes.h:661
enum NodeTag
Enumerator
T_Invalid 
T_IndexInfo 
T_ExprContext 
T_ProjectionInfo 
T_JunkFilter 
T_ResultRelInfo 
T_EState 
T_TupleTableSlot 
T_Plan 
T_Result 
T_ProjectSet 
T_ModifyTable 
T_Append 
T_MergeAppend 
T_RecursiveUnion 
T_BitmapAnd 
T_BitmapOr 
T_Scan 
T_SeqScan 
T_SampleScan 
T_IndexScan 
T_IndexOnlyScan 
T_BitmapIndexScan 
T_BitmapHeapScan 
T_TidScan 
T_SubqueryScan 
T_FunctionScan 
T_ValuesScan 
T_TableFuncScan 
T_CteScan 
T_WorkTableScan 
T_ForeignScan 
T_CustomScan 
T_Join 
T_NestLoop 
T_MergeJoin 
T_HashJoin 
T_Material 
T_Sort 
T_Group 
T_Agg 
T_WindowAgg 
T_Unique 
T_Gather 
T_GatherMerge 
T_Hash 
T_SetOp 
T_LockRows 
T_Limit 
T_NestLoopParam 
T_PlanRowMark 
T_PlanInvalItem 
T_PlanState 
T_ResultState 
T_ProjectSetState 
T_ModifyTableState 
T_AppendState 
T_MergeAppendState 
T_RecursiveUnionState 
T_BitmapAndState 
T_BitmapOrState 
T_ScanState 
T_SeqScanState 
T_SampleScanState 
T_IndexScanState 
T_IndexOnlyScanState 
T_BitmapIndexScanState 
T_BitmapHeapScanState 
T_TidScanState 
T_SubqueryScanState 
T_FunctionScanState 
T_TableFuncScanState 
T_ValuesScanState 
T_CteScanState 
T_WorkTableScanState 
T_ForeignScanState 
T_CustomScanState 
T_JoinState 
T_NestLoopState 
T_MergeJoinState 
T_HashJoinState 
T_MaterialState 
T_SortState 
T_GroupState 
T_AggState 
T_WindowAggState 
T_UniqueState 
T_GatherState 
T_GatherMergeState 
T_HashState 
T_SetOpState 
T_LockRowsState 
T_LimitState 
T_Alias 
T_RangeVar 
T_TableFunc 
T_Expr 
T_Var 
T_Const 
T_Param 
T_Aggref 
T_GroupingFunc 
T_WindowFunc 
T_ArrayRef 
T_FuncExpr 
T_NamedArgExpr 
T_OpExpr 
T_DistinctExpr 
T_NullIfExpr 
T_ScalarArrayOpExpr 
T_BoolExpr 
T_SubLink 
T_SubPlan 
T_AlternativeSubPlan 
T_FieldSelect 
T_FieldStore 
T_RelabelType 
T_CoerceViaIO 
T_ArrayCoerceExpr 
T_ConvertRowtypeExpr 
T_CollateExpr 
T_CaseExpr 
T_CaseWhen 
T_CaseTestExpr 
T_ArrayExpr 
T_RowExpr 
T_RowCompareExpr 
T_CoalesceExpr 
T_MinMaxExpr 
T_SQLValueFunction 
T_XmlExpr 
T_NullTest 
T_BooleanTest 
T_CoerceToDomain 
T_CoerceToDomainValue 
T_SetToDefault 
T_CurrentOfExpr 
T_InferenceElem 
T_TargetEntry 
T_RangeTblRef 
T_JoinExpr 
T_FromExpr 
T_OnConflictExpr 
T_IntoClause 
T_ExprState 
T_AggrefExprState 
T_WindowFuncExprState 
T_SetExprState 
T_SubPlanState 
T_AlternativeSubPlanState 
T_DomainConstraintState 
T_PlannerInfo 
T_PlannerGlobal 
T_RelOptInfo 
T_IndexOptInfo 
T_ForeignKeyOptInfo 
T_ParamPathInfo 
T_Path 
T_IndexPath 
T_BitmapHeapPath 
T_BitmapAndPath 
T_BitmapOrPath 
T_TidPath 
T_SubqueryScanPath 
T_ForeignPath 
T_CustomPath 
T_NestPath 
T_MergePath 
T_HashPath 
T_AppendPath 
T_MergeAppendPath 
T_ResultPath 
T_MaterialPath 
T_UniquePath 
T_GatherPath 
T_GatherMergePath 
T_ProjectionPath 
T_ProjectSetPath 
T_SortPath 
T_GroupPath 
T_UpperUniquePath 
T_AggPath 
T_GroupingSetsPath 
T_MinMaxAggPath 
T_WindowAggPath 
T_SetOpPath 
T_RecursiveUnionPath 
T_LockRowsPath 
T_ModifyTablePath 
T_LimitPath 
T_EquivalenceClass 
T_EquivalenceMember 
T_PathKey 
T_PathTarget 
T_RestrictInfo 
T_PlaceHolderVar 
T_SpecialJoinInfo 
T_AppendRelInfo 
T_PartitionedChildRelInfo 
T_PlaceHolderInfo 
T_MinMaxAggInfo 
T_PlannerParamItem 
T_StatisticExtInfo 
T_MemoryContext 
T_AllocSetContext 
T_SlabContext 
T_Value 
T_Integer 
T_Float 
T_String 
T_BitString 
T_Null 
T_List 
T_IntList 
T_OidList 
T_ExtensibleNode 
T_RawStmt 
T_Query 
T_PlannedStmt 
T_InsertStmt 
T_DeleteStmt 
T_UpdateStmt 
T_SelectStmt 
T_AlterTableStmt 
T_AlterTableCmd 
T_AlterDomainStmt 
T_SetOperationStmt 
T_GrantStmt 
T_GrantRoleStmt 
T_AlterDefaultPrivilegesStmt 
T_ClosePortalStmt 
T_ClusterStmt 
T_CopyStmt 
T_CreateStmt 
T_DefineStmt 
T_DropStmt 
T_TruncateStmt 
T_CommentStmt 
T_FetchStmt 
T_IndexStmt 
T_CreateFunctionStmt 
T_AlterFunctionStmt 
T_DoStmt 
T_RenameStmt 
T_RuleStmt 
T_NotifyStmt 
T_ListenStmt 
T_UnlistenStmt 
T_TransactionStmt 
T_ViewStmt 
T_LoadStmt 
T_CreateDomainStmt 
T_CreatedbStmt 
T_DropdbStmt 
T_VacuumStmt 
T_ExplainStmt 
T_CreateTableAsStmt 
T_CreateSeqStmt 
T_AlterSeqStmt 
T_VariableSetStmt 
T_VariableShowStmt 
T_DiscardStmt 
T_CreateTrigStmt 
T_CreatePLangStmt 
T_CreateRoleStmt 
T_AlterRoleStmt 
T_DropRoleStmt 
T_LockStmt 
T_ConstraintsSetStmt 
T_ReindexStmt 
T_CheckPointStmt 
T_CreateSchemaStmt 
T_AlterDatabaseStmt 
T_AlterDatabaseSetStmt 
T_AlterRoleSetStmt 
T_CreateConversionStmt 
T_CreateCastStmt 
T_CreateOpClassStmt 
T_CreateOpFamilyStmt 
T_AlterOpFamilyStmt 
T_PrepareStmt 
T_ExecuteStmt 
T_DeallocateStmt 
T_DeclareCursorStmt 
T_CreateTableSpaceStmt 
T_DropTableSpaceStmt 
T_AlterObjectDependsStmt 
T_AlterObjectSchemaStmt 
T_AlterOwnerStmt 
T_AlterOperatorStmt 
T_DropOwnedStmt 
T_ReassignOwnedStmt 
T_CompositeTypeStmt 
T_CreateEnumStmt 
T_CreateRangeStmt 
T_AlterEnumStmt 
T_AlterTSDictionaryStmt 
T_AlterTSConfigurationStmt 
T_CreateFdwStmt 
T_AlterFdwStmt 
T_CreateForeignServerStmt 
T_AlterForeignServerStmt 
T_CreateUserMappingStmt 
T_AlterUserMappingStmt 
T_DropUserMappingStmt 
T_AlterTableSpaceOptionsStmt 
T_AlterTableMoveAllStmt 
T_SecLabelStmt 
T_CreateForeignTableStmt 
T_ImportForeignSchemaStmt 
T_CreateExtensionStmt 
T_AlterExtensionStmt 
T_AlterExtensionContentsStmt 
T_CreateEventTrigStmt 
T_AlterEventTrigStmt 
T_RefreshMatViewStmt 
T_ReplicaIdentityStmt 
T_AlterSystemStmt 
T_CreatePolicyStmt 
T_AlterPolicyStmt 
T_CreateTransformStmt 
T_CreateAmStmt 
T_PartitionCmd 
T_CreatePublicationStmt 
T_AlterPublicationStmt 
T_CreateSubscriptionStmt 
T_AlterSubscriptionStmt 
T_DropSubscriptionStmt 
T_CreateStatsStmt 
T_AlterCollationStmt 
T_A_Expr 
T_ColumnRef 
T_ParamRef 
T_A_Const 
T_FuncCall 
T_A_Star 
T_A_Indices 
T_A_Indirection 
T_A_ArrayExpr 
T_ResTarget 
T_MultiAssignRef 
T_TypeCast 
T_CollateClause 
T_SortBy 
T_WindowDef 
T_RangeSubselect 
T_RangeFunction 
T_RangeTableSample 
T_RangeTableFunc 
T_RangeTableFuncCol 
T_TypeName 
T_ColumnDef 
T_IndexElem 
T_Constraint 
T_DefElem 
T_RangeTblEntry 
T_RangeTblFunction 
T_TableSampleClause 
T_WithCheckOption 
T_SortGroupClause 
T_GroupingSet 
T_WindowClause 
T_ObjectWithArgs 
T_AccessPriv 
T_CreateOpClassItem 
T_TableLikeClause 
T_FunctionParameter 
T_LockingClause 
T_RowMarkClause 
T_XmlSerialize 
T_WithClause 
T_InferClause 
T_OnConflictClause 
T_CommonTableExpr 
T_RoleSpec 
T_TriggerTransition 
T_PartitionElem 
T_PartitionSpec 
T_PartitionBoundSpec 
T_PartitionRangeDatum 
T_IdentifySystemCmd 
T_BaseBackupCmd 
T_CreateReplicationSlotCmd 
T_DropReplicationSlotCmd 
T_StartReplicationCmd 
T_TimeLineHistoryCmd 
T_SQLCmd 
T_TriggerData 
T_EventTriggerData 
T_ReturnSetInfo 
T_WindowObjectData 
T_TIDBitmap 
T_InlineCodeBlock 
T_FdwRoutine 
T_IndexAmRoutine 
T_TsmRoutine 
T_ForeignKeyCacheInfo 

Definition at line 26 of file nodes.h.

27 {
28  T_Invalid = 0,
29 
30  /*
31  * TAGS FOR EXECUTOR NODES (execnodes.h)
32  */
38  T_EState,
40 
41  /*
42  * TAGS FOR PLAN NODES (plannodes.h)
43  */
44  T_Plan,
45  T_Result,
48  T_Append,
52  T_BitmapOr,
53  T_Scan,
54  T_SeqScan,
60  T_TidScan,
65  T_CteScan,
69  T_Join,
70  T_NestLoop,
72  T_HashJoin,
73  T_Material,
74  T_Sort,
75  T_Group,
76  T_Agg,
78  T_Unique,
79  T_Gather,
81  T_Hash,
82  T_SetOp,
83  T_LockRows,
84  T_Limit,
85  /* these aren't subclasses of Plan: */
89 
90  /*
91  * TAGS FOR PLAN STATE NODES (execnodes.h)
92  *
93  * These should correspond one-to-one with Plan node types.
94  */
104  T_ScanState,
120  T_JoinState,
125  T_SortState,
126  T_GroupState,
127  T_AggState,
132  T_HashState,
133  T_SetOpState,
135  T_LimitState,
136 
137  /*
138  * TAGS FOR PRIMITIVE NODES (primnodes.h)
139  */
140  T_Alias,
141  T_RangeVar,
142  T_TableFunc,
143  T_Expr,
144  T_Var,
145  T_Const,
146  T_Param,
147  T_Aggref,
149  T_WindowFunc,
150  T_ArrayRef,
151  T_FuncExpr,
153  T_OpExpr,
155  T_NullIfExpr,
157  T_BoolExpr,
158  T_SubLink,
159  T_SubPlan,
162  T_FieldStore,
168  T_CaseExpr,
169  T_CaseWhen,
171  T_ArrayExpr,
172  T_RowExpr,
175  T_MinMaxExpr,
177  T_XmlExpr,
178  T_NullTest,
187  T_JoinExpr,
188  T_FromExpr,
190  T_IntoClause,
191 
192  /*
193  * TAGS FOR EXPRESSION STATE NODES (execnodes.h)
194  *
195  * ExprState represents the evaluation state for a whole expression tree.
196  * Most Expr-based plan nodes do not have a corresponding expression state
197  * node, they're fully handled within execExpr* - but sometimes the state
198  * needs to be shared with other parts of the executor, as for example
199  * with AggrefExprState, which nodeAgg.c has to modify.
200  */
201  T_ExprState,
208 
209  /*
210  * TAGS FOR PLANNER NODES (relation.h)
211  */
214  T_RelOptInfo,
218  T_Path,
219  T_IndexPath,
223  T_TidPath,
226  T_CustomPath,
227  T_NestPath,
228  T_MergePath,
229  T_HashPath,
230  T_AppendPath,
232  T_ResultPath,
234  T_UniquePath,
235  T_GatherPath,
239  T_SortPath,
240  T_GroupPath,
242  T_AggPath,
246  T_SetOpPath,
250  T_LimitPath,
251  /* these aren't subclasses of Path: */
254  T_PathKey,
255  T_PathTarget,
265 
266  /*
267  * TAGS FOR MEMORY NODES (memnodes.h)
268  */
272 
273  /*
274  * TAGS FOR VALUE NODES (value.h)
275  */
276  T_Value,
277  T_Integer,
278  T_Float,
279  T_String,
280  T_BitString,
281  T_Null,
282 
283  /*
284  * TAGS FOR LIST NODES (pg_list.h)
285  */
286  T_List,
287  T_IntList,
288  T_OidList,
289 
290  /*
291  * TAGS FOR EXTENSIBLE NODES (extensible.h)
292  */
294 
295  /*
296  * TAGS FOR STATEMENT NODES (mostly in parsenodes.h)
297  */
298  T_RawStmt,
299  T_Query,
301  T_InsertStmt,
302  T_DeleteStmt,
303  T_UpdateStmt,
304  T_SelectStmt,
309  T_GrantStmt,
314  T_CopyStmt,
315  T_CreateStmt,
316  T_DefineStmt,
317  T_DropStmt,
320  T_FetchStmt,
321  T_IndexStmt,
324  T_DoStmt,
325  T_RenameStmt,
326  T_RuleStmt,
327  T_NotifyStmt,
328  T_ListenStmt,
331  T_ViewStmt,
332  T_LoadStmt,
335  T_DropdbStmt,
336  T_VacuumStmt,
349  T_LockStmt,
412 
413  /*
414  * TAGS FOR PARSE TREE NODES (parsenodes.h)
415  */
416  T_A_Expr,
417  T_ColumnRef,
418  T_ParamRef,
419  T_A_Const,
420  T_FuncCall,
421  T_A_Star,
422  T_A_Indices,
425  T_ResTarget,
427  T_TypeCast,
429  T_SortBy,
430  T_WindowDef,
436  T_TypeName,
437  T_ColumnDef,
438  T_IndexElem,
439  T_Constraint,
440  T_DefElem,
449  T_AccessPriv,
456  T_WithClause,
460  T_RoleSpec,
466 
467  /*
468  * TAGS FOR REPLICATION GRAMMAR PARSE NODES (replnodes.h)
469  */
476  T_SQLCmd,
477 
478  /*
479  * TAGS FOR RANDOM OTHER STUFF
480  *
481  * These are objects that aren't part of parse/plan/execute node tree
482  * structures, but we give them NodeTags anyway for identification
483  * purposes (usually because they are involved in APIs where we want to
484  * pass multiple object types through the same pointer).
485  */
486  T_TriggerData, /* in commands/trigger.h */
487  T_EventTriggerData, /* in commands/event_trigger.h */
488  T_ReturnSetInfo, /* in nodes/execnodes.h */
489  T_WindowObjectData, /* private in nodeWindowAgg.c */
490  T_TIDBitmap, /* in nodes/tidbitmap.h */
491  T_InlineCodeBlock, /* in nodes/parsenodes.h */
492  T_FdwRoutine, /* in foreign/fdwapi.h */
493  T_IndexAmRoutine, /* in access/amapi.h */
494  T_TsmRoutine, /* in access/tsmapi.h */
495  T_ForeignKeyCacheInfo /* in utils/rel.h */
496 } NodeTag;
Definition: nodes.h:76
Definition: nodes.h:78
Definition: nodes.h:53
Definition: nodes.h:48
Definition: nodes.h:74
NodeTag
Definition: nodes.h:26
Definition: nodes.h:45
Definition: nodes.h:143
Definition: nodes.h:75
Definition: nodes.h:140
Definition: nodes.h:286
Definition: nodes.h:145
Definition: nodes.h:144
Definition: nodes.h:299
Definition: nodes.h:81
Definition: nodes.h:276
Definition: nodes.h:44
Definition: nodes.h:69
Definition: nodes.h:281
Definition: nodes.h:82
Definition: nodes.h:278
Definition: nodes.h:79
Definition: nodes.h:218
Definition: nodes.h:38
Definition: nodes.h:146
Definition: nodes.h:84
Enumerator
ONCONFLICT_NONE 
ONCONFLICT_NOTHING 
ONCONFLICT_UPDATE 

Definition at line 786 of file nodes.h.

787 {
788  ONCONFLICT_NONE, /* No "ON CONFLICT" clause */
789  ONCONFLICT_NOTHING, /* ON CONFLICT ... DO NOTHING */
790  ONCONFLICT_UPDATE /* ON CONFLICT ... DO UPDATE */
OnConflictAction
Definition: nodes.h:786
enum SetOpCmd
Enumerator
SETOPCMD_INTERSECT 
SETOPCMD_INTERSECT_ALL 
SETOPCMD_EXCEPT 
SETOPCMD_EXCEPT_ALL 

Definition at line 766 of file nodes.h.

Enumerator
SETOP_SORTED 
SETOP_HASHED 

Definition at line 774 of file nodes.h.

775 {
776  SETOP_SORTED, /* input must be sorted */
777  SETOP_HASHED /* use internal hashtable */
778 } SetOpStrategy;
SetOpStrategy
Definition: nodes.h:774

Function Documentation

char* bmsToString ( const struct Bitmapset bms)
void* copyObject ( const void *  obj)

Definition at line 4619 of file copyfuncs.c.

References _copyA_ArrayExpr(), _copyA_Indirection(), _copyAccessPriv(), _copyAConst(), _copyAExpr(), _copyAgg(), _copyAggref(), _copyAIndices(), _copyAlias(), _copyAlterCollationStmt(), _copyAlterDatabaseSetStmt(), _copyAlterDatabaseStmt(), _copyAlterDefaultPrivilegesStmt(), _copyAlterDomainStmt(), _copyAlterEnumStmt(), _copyAlterEventTrigStmt(), _copyAlterExtensionContentsStmt(), _copyAlterExtensionStmt(), _copyAlterFdwStmt(), _copyAlterForeignServerStmt(), _copyAlterFunctionStmt(), _copyAlternativeSubPlan(), _copyAlterObjectDependsStmt(), _copyAlterObjectSchemaStmt(), _copyAlterOperatorStmt(), _copyAlterOpFamilyStmt(), _copyAlterOwnerStmt(), _copyAlterPolicyStmt(), _copyAlterPublicationStmt(), _copyAlterRoleSetStmt(), _copyAlterRoleStmt(), _copyAlterSeqStmt(), _copyAlterSubscriptionStmt(), _copyAlterSystemStmt(), _copyAlterTableCmd(), _copyAlterTableMoveAllStmt(), _copyAlterTableSpaceOptionsStmt(), _copyAlterTableStmt(), _copyAlterTSConfigurationStmt(), _copyAlterTSDictionaryStmt(), _copyAlterUserMappingStmt(), _copyAppend(), _copyAppendRelInfo(), _copyArrayCoerceExpr(), _copyArrayExpr(), _copyArrayRef(), _copyAStar(), _copyBitmapAnd(), _copyBitmapHeapScan(), _copyBitmapIndexScan(), _copyBitmapOr(), _copyBooleanTest(), _copyBoolExpr(), _copyCaseExpr(), _copyCaseTestExpr(), _copyCaseWhen(), _copyClosePortalStmt(), _copyClusterStmt(), _copyCoalesceExpr(), _copyCoerceToDomain(), _copyCoerceToDomainValue(), _copyCoerceViaIO(), _copyCollateClause(), _copyCollateExpr(), _copyColumnDef(), _copyColumnRef(), _copyCommentStmt(), _copyCommonTableExpr(), _copyCompositeTypeStmt(), _copyConst(), _copyConstraint(), _copyConstraintsSetStmt(), _copyConvertRowtypeExpr(), _copyCopyStmt(), _copyCreateAmStmt(), _copyCreateCastStmt(), _copyCreateConversionStmt(), _copyCreatedbStmt(), _copyCreateDomainStmt(), _copyCreateEnumStmt(), _copyCreateEventTrigStmt(), _copyCreateExtensionStmt(), _copyCreateFdwStmt(), _copyCreateForeignServerStmt(), _copyCreateForeignTableStmt(), _copyCreateFunctionStmt(), _copyCreateOpClassItem(), _copyCreateOpClassStmt(), _copyCreateOpFamilyStmt(), _copyCreatePLangStmt(), _copyCreatePolicyStmt(), _copyCreatePublicationStmt(), _copyCreateRangeStmt(), _copyCreateRoleStmt(), _copyCreateSchemaStmt(), _copyCreateSeqStmt(), _copyCreateStatsStmt(), _copyCreateStmt(), _copyCreateSubscriptionStmt(), _copyCreateTableAsStmt(), _copyCreateTableSpaceStmt(), _copyCreateTransformStmt(), _copyCreateTrigStmt(), _copyCreateUserMappingStmt(), _copyCteScan(), _copyCurrentOfExpr(), _copyCustomScan(), _copyDeallocateStmt(), _copyDeclareCursorStmt(), _copyDefElem(), _copyDefineStmt(), _copyDeleteStmt(), _copyDiscardStmt(), _copyDistinctExpr(), _copyDoStmt(), _copyDropdbStmt(), _copyDropOwnedStmt(), _copyDropRoleStmt(), _copyDropStmt(), _copyDropSubscriptionStmt(), _copyDropTableSpaceStmt(), _copyDropUserMappingStmt(), _copyExecuteStmt(), _copyExplainStmt(), _copyExtensibleNode(), _copyFetchStmt(), _copyFieldSelect(), _copyFieldStore(), _copyForeignKeyCacheInfo(), _copyForeignScan(), _copyFromExpr(), _copyFuncCall(), _copyFuncExpr(), _copyFunctionParameter(), _copyFunctionScan(), _copyGather(), _copyGatherMerge(), _copyGrantRoleStmt(), _copyGrantStmt(), _copyGroup(), _copyGroupingFunc(), _copyGroupingSet(), _copyHash(), _copyHashJoin(), _copyImportForeignSchemaStmt(), _copyIndexElem(), _copyIndexOnlyScan(), _copyIndexScan(), _copyIndexStmt(), _copyInferClause(), _copyInferenceElem(), _copyInsertStmt(), _copyIntoClause(), _copyJoin(), _copyJoinExpr(), _copyLimit(), _copyList(), _copyListenStmt(), _copyLoadStmt(), _copyLockingClause(), _copyLockRows(), _copyLockStmt(), _copyMaterial(), _copyMergeAppend(), _copyMergeJoin(), _copyMinMaxExpr(), _copyModifyTable(), _copyMultiAssignRef(), _copyNamedArgExpr(), _copyNestLoop(), _copyNestLoopParam(), _copyNotifyStmt(), _copyNullIfExpr(), _copyNullTest(), _copyObjectWithArgs(), _copyOnConflictClause(), _copyOnConflictExpr(), _copyOpExpr(), _copyParam(), _copyParamRef(), _copyPartitionBoundSpec(), _copyPartitionCmd(), _copyPartitionedChildRelInfo(), _copyPartitionElem(), _copyPartitionRangeDatum(), _copyPartitionSpec(), _copyPathKey(), _copyPlaceHolderInfo(), _copyPlaceHolderVar(), _copyPlan(), _copyPlanInvalItem(), _copyPlannedStmt(), _copyPlanRowMark(), _copyPrepareStmt(), _copyProjectSet(), _copyQuery(), _copyRangeFunction(), _copyRangeSubselect(), _copyRangeTableFunc(), _copyRangeTableFuncCol(), _copyRangeTableSample(), _copyRangeTblEntry(), _copyRangeTblFunction(), _copyRangeTblRef(), _copyRangeVar(), _copyRawStmt(), _copyReassignOwnedStmt(), _copyRecursiveUnion(), _copyRefreshMatViewStmt(), _copyReindexStmt(), _copyRelabelType(), _copyRenameStmt(), _copyReplicaIdentityStmt(), _copyResTarget(), _copyRestrictInfo(), _copyResult(), _copyRoleSpec(), _copyRowCompareExpr(), _copyRowExpr(), _copyRowMarkClause(), _copyRuleStmt(), _copySampleScan(), _copyScalarArrayOpExpr(), _copyScan(), _copySecLabelStmt(), _copySelectStmt(), _copySeqScan(), _copySetOp(), _copySetOperationStmt(), _copySetToDefault(), _copySort(), _copySortBy(), _copySortGroupClause(), _copySpecialJoinInfo(), _copySQLValueFunction(), _copySubLink(), _copySubPlan(), _copySubqueryScan(), _copyTableFunc(), _copyTableFuncScan(), _copyTableLikeClause(), _copyTableSampleClause(), _copyTargetEntry(), _copyTidScan(), _copyTransactionStmt(), _copyTriggerTransition(), _copyTruncateStmt(), _copyTypeCast(), _copyTypeName(), _copyUnique(), _copyUnlistenStmt(), _copyUpdateStmt(), _copyVacuumStmt(), _copyValue(), _copyValuesScan(), _copyVar(), _copyVariableSetStmt(), _copyVariableShowStmt(), _copyViewStmt(), _copyWindowAgg(), _copyWindowClause(), _copyWindowDef(), _copyWindowFunc(), _copyWithCheckOption(), _copyWithClause(), _copyWorkTableScan(), _copyXmlExpr(), _copyXmlSerialize(), check_stack_depth(), elog, ERROR, list_copy(), makeNode, nodeTag, NULL, T_A_ArrayExpr, T_A_Const, T_A_Expr, T_A_Indices, T_A_Indirection, T_A_Star, T_AccessPriv, T_Agg, T_Aggref, T_Alias, T_AlterCollationStmt, T_AlterDatabaseSetStmt, T_AlterDatabaseStmt, T_AlterDefaultPrivilegesStmt, T_AlterDomainStmt, T_AlterEnumStmt, T_AlterEventTrigStmt, T_AlterExtensionContentsStmt, T_AlterExtensionStmt, T_AlterFdwStmt, T_AlterForeignServerStmt, T_AlterFunctionStmt, T_AlternativeSubPlan, T_AlterObjectDependsStmt, T_AlterObjectSchemaStmt, T_AlterOperatorStmt, T_AlterOpFamilyStmt, T_AlterOwnerStmt, T_AlterPolicyStmt, T_AlterPublicationStmt, T_AlterRoleSetStmt, T_AlterRoleStmt, T_AlterSeqStmt, T_AlterSubscriptionStmt, T_AlterSystemStmt, T_AlterTableCmd, T_AlterTableMoveAllStmt, T_AlterTableSpaceOptionsStmt, T_AlterTableStmt, T_AlterTSConfigurationStmt, T_AlterTSDictionaryStmt, T_AlterUserMappingStmt, T_Append, T_AppendRelInfo, T_ArrayCoerceExpr, T_ArrayExpr, T_ArrayRef, T_BitmapAnd, T_BitmapHeapScan, T_BitmapIndexScan, T_BitmapOr, T_BitString, T_BooleanTest, T_BoolExpr, T_CaseExpr, T_CaseTestExpr, T_CaseWhen, T_CheckPointStmt, T_ClosePortalStmt, T_ClusterStmt, T_CoalesceExpr, T_CoerceToDomain, T_CoerceToDomainValue, T_CoerceViaIO, T_CollateClause, T_CollateExpr, T_ColumnDef, T_ColumnRef, T_CommentStmt, T_CommonTableExpr, T_CompositeTypeStmt, T_Const, T_Constraint, T_ConstraintsSetStmt, T_ConvertRowtypeExpr, T_CopyStmt, T_CreateAmStmt, T_CreateCastStmt, T_CreateConversionStmt, T_CreatedbStmt, T_CreateDomainStmt, T_CreateEnumStmt, T_CreateEventTrigStmt, T_CreateExtensionStmt, T_CreateFdwStmt, T_CreateForeignServerStmt, T_CreateForeignTableStmt, T_CreateFunctionStmt, T_CreateOpClassItem, T_CreateOpClassStmt, T_CreateOpFamilyStmt, T_CreatePLangStmt, T_CreatePolicyStmt, T_CreatePublicationStmt, T_CreateRangeStmt, T_CreateRoleStmt, T_CreateSchemaStmt, T_CreateSeqStmt, T_CreateStatsStmt, T_CreateStmt, T_CreateSubscriptionStmt, T_CreateTableAsStmt, T_CreateTableSpaceStmt, T_CreateTransformStmt, T_CreateTrigStmt, T_CreateUserMappingStmt, T_CteScan, T_CurrentOfExpr, T_CustomScan, T_DeallocateStmt, T_DeclareCursorStmt, T_DefElem, T_DefineStmt, T_DeleteStmt, T_DiscardStmt, T_DistinctExpr, T_DoStmt, T_DropdbStmt, T_DropOwnedStmt, T_DropRoleStmt, T_DropStmt, T_DropSubscriptionStmt, T_DropTableSpaceStmt, T_DropUserMappingStmt, T_ExecuteStmt, T_ExplainStmt, T_ExtensibleNode, T_FetchStmt, T_FieldSelect, T_FieldStore, T_Float, T_ForeignKeyCacheInfo, T_ForeignScan, T_FromExpr, T_FuncCall, T_FuncExpr, T_FunctionParameter, T_FunctionScan, T_Gather, T_GatherMerge, T_GrantRoleStmt, T_GrantStmt, T_Group, T_GroupingFunc, T_GroupingSet, T_Hash, T_HashJoin, T_ImportForeignSchemaStmt, T_IndexElem, T_IndexOnlyScan, T_IndexScan, T_IndexStmt, T_InferClause, T_InferenceElem, T_InsertStmt, T_Integer, T_IntList, T_IntoClause, T_Join, T_JoinExpr, T_Limit, T_List, T_ListenStmt, T_LoadStmt, T_LockingClause, T_LockRows, T_LockStmt, T_Material, T_MergeAppend, T_MergeJoin, T_MinMaxExpr, T_ModifyTable, T_MultiAssignRef, T_NamedArgExpr, T_NestLoop, T_NestLoopParam, T_NotifyStmt, T_Null, T_NullIfExpr, T_NullTest, T_ObjectWithArgs, T_OidList, T_OnConflictClause, T_OnConflictExpr, T_OpExpr, T_Param, T_ParamRef, T_PartitionBoundSpec, T_PartitionCmd, T_PartitionedChildRelInfo, T_PartitionElem, T_PartitionRangeDatum, T_PartitionSpec, T_PathKey, T_PlaceHolderInfo, T_PlaceHolderVar, T_Plan, T_PlanInvalItem, T_PlannedStmt, T_PlanRowMark, T_PrepareStmt, T_ProjectSet, T_Query, T_RangeFunction, T_RangeSubselect, T_RangeTableFunc, T_RangeTableFuncCol, T_RangeTableSample, T_RangeTblEntry, T_RangeTblFunction, T_RangeTblRef, T_RangeVar, T_RawStmt, T_ReassignOwnedStmt, T_RecursiveUnion, T_RefreshMatViewStmt, T_ReindexStmt, T_RelabelType, T_RenameStmt, T_ReplicaIdentityStmt, T_ResTarget, T_RestrictInfo, T_Result, T_RoleSpec, T_RowCompareExpr, T_RowExpr, T_RowMarkClause, T_RuleStmt, T_SampleScan, T_ScalarArrayOpExpr, T_Scan, T_SecLabelStmt, T_SelectStmt, T_SeqScan, T_SetOp, T_SetOperationStmt, T_SetToDefault, T_Sort, T_SortBy, T_SortGroupClause, T_SpecialJoinInfo, T_SQLValueFunction, T_String, T_SubLink, T_SubPlan, T_SubqueryScan, T_TableFunc, T_TableFuncScan, T_TableLikeClause, T_TableSampleClause, T_TargetEntry, T_TidScan, T_TransactionStmt, T_TriggerTransition, T_TruncateStmt, T_TypeCast, T_TypeName, T_Unique, T_UnlistenStmt, T_UpdateStmt, T_VacuumStmt, T_ValuesScan, T_Var, T_VariableSetStmt, T_VariableShowStmt, T_ViewStmt, T_WindowAgg, T_WindowClause, T_WindowDef, T_WindowFunc, T_WithCheckOption, T_WithClause, T_WorkTableScan, T_XmlExpr, and T_XmlSerialize.

Referenced by add_placeholders_to_base_rels(), add_security_quals(), add_to_flat_tlist(), add_vars_to_targetlist(), add_with_check_options(), AddQual(), addRangeTableEntryForCTE(), addRangeTableEntryForJoin(), addRangeTableEntryForSubquery(), addRangeTableEntryForTableFunc(), addRangeTableEntryForValues(), adjust_appendrel_attrs_mutator(), adjust_rowcompare_for_index(), adjustJoinTreeList(), AlterPolicy(), analyzeCTETargetList(), ApplyRetrieveRule(), assign_param_for_placeholdervar(), assign_param_for_var(), ATAddCheckConstraint(), ATExecAddColumn(), ATPrepAlterColumnType(), ATPrepCmd(), BeginCopy(), build_implied_join_equality(), build_minmax_path(), BuildCachedPlan(), CompleteCachedPlan(), compute_semijoin_info(), convert_combining_aggrefs(), convert_EXISTS_sublink_to_join(), convert_testexpr_mutator(), ConvertTriggerToFK(), copy_partition_key(), CopyAndAddInvertedQual(), CopyCachedPlan(), create_ctas_internal(), create_scan_plan(), CreateCachedPlan(), CreatePolicy(), CreateTrigger(), DefineView(), eval_const_expressions_mutator(), EvaluateParams(), EventTriggerAlterTableStart(), EventTriggerCollectAlterDefPrivs(), EventTriggerCollectAlterOpFam(), EventTriggerCollectAlterTableSubcmd(), EventTriggerCollectAlterTSConfig(), EventTriggerCollectCreateOpClass(), EventTriggerCollectGrant(), EventTriggerCollectSimpleCommand(), ExecCreateTableAs(), ExecSerializePlan(), expand_inherited_rtentry(), ExpandIndirectionStar(), ExpandRowReference(), ExplainOneUtility(), ExplainQuery(), expression_tree_mutator(), extract_lateral_references(), FetchPreparedStatementTargetList(), find_placeholder_info(), fireRules(), fix_indexqual_operand(), fix_param_node(), fix_scan_expr_mutator(), fix_upper_expr_mutator(), flatten_join_alias_vars_mutator(), flatten_simple_union_all(), generate_partition_qual(), generate_setop_grouplist(), get_cast_hashentry(), get_eclass_for_sort_expr(), get_qual_for_list(), get_qual_for_range(), grouping_planner(), index_register(), inheritance_planner(), inline_function(), inline_set_returning_function(), make_subplan(), PerformCursorOpen(), pg_parse_query(), pg_plan_query(), pg_rewrite_query(), prepare_sort_from_pathkeys(), PrepareQuery(), process_implied_equality(), process_subquery_nestloop_params(), pull_up_simple_subquery(), pull_up_simple_union_all(), pull_up_simple_values(), pullup_replace_vars_callback(), query_tree_mutator(), range_table_mutator(), refresh_matview_datafill(), RelationBuildRowSecurity(), RelationGetFKeyList(), RelationGetIndexExpressions(), RelationGetIndexPredicate(), replace_domain_constraint_value(), replace_outer_agg(), replace_outer_grouping(), ReplaceVarsFromTargetList_callback(), RevalidateCachedQuery(), rewriteRuleAction(), rewriteTargetView(), set_plan_refs(), set_subquery_pathlist(), SPI_cursor_open_internal(), split_pathtarget_at_srfs(), SS_process_ctes(), subquery_planner(), substitute_actual_srf_parameters_mutator(), test_rls_hooks_permissive(), test_rls_hooks_restrictive(), transformAExprBetween(), transformAExprIn(), transformAlterTableStmt(), transformCreateStmt(), transformCreateTableAsStmt(), transformDistinctClause(), transformDistinctOnClause(), transformGroupClauseExpr(), transformIndexStmt(), transformJoinUsingClause(), transformPartitionBound(), transformRuleStmt(), transformWindowDefinitions(), UpdateRangeTableOfViewParse(), and verify_dictoptions().

4620 {
4621  void *retval;
4622 
4623  if (from == NULL)
4624  return NULL;
4625 
4626  /* Guard against stack overflow due to overly complex expressions */
4628 
4629  switch (nodeTag(from))
4630  {
4631  /*
4632  * PLAN NODES
4633  */
4634  case T_PlannedStmt:
4635  retval = _copyPlannedStmt(from);
4636  break;
4637  case T_Plan:
4638  retval = _copyPlan(from);
4639  break;
4640  case T_Result:
4641  retval = _copyResult(from);
4642  break;
4643  case T_ProjectSet:
4644  retval = _copyProjectSet(from);
4645  break;
4646  case T_ModifyTable:
4647  retval = _copyModifyTable(from);
4648  break;
4649  case T_Append:
4650  retval = _copyAppend(from);
4651  break;
4652  case T_MergeAppend:
4653  retval = _copyMergeAppend(from);
4654  break;
4655  case T_RecursiveUnion:
4656  retval = _copyRecursiveUnion(from);
4657  break;
4658  case T_BitmapAnd:
4659  retval = _copyBitmapAnd(from);
4660  break;
4661  case T_BitmapOr:
4662  retval = _copyBitmapOr(from);
4663  break;
4664  case T_Scan:
4665  retval = _copyScan(from);
4666  break;
4667  case T_Gather:
4668  retval = _copyGather(from);
4669  break;
4670  case T_GatherMerge:
4671  retval = _copyGatherMerge(from);
4672  break;
4673  case T_SeqScan:
4674  retval = _copySeqScan(from);
4675  break;
4676  case T_SampleScan:
4677  retval = _copySampleScan(from);
4678  break;
4679  case T_IndexScan:
4680  retval = _copyIndexScan(from);
4681  break;
4682  case T_IndexOnlyScan:
4683  retval = _copyIndexOnlyScan(from);
4684  break;
4685  case T_BitmapIndexScan:
4686  retval = _copyBitmapIndexScan(from);
4687  break;
4688  case T_BitmapHeapScan:
4689  retval = _copyBitmapHeapScan(from);
4690  break;
4691  case T_TidScan:
4692  retval = _copyTidScan(from);
4693  break;
4694  case T_SubqueryScan:
4695  retval = _copySubqueryScan(from);
4696  break;
4697  case T_FunctionScan:
4698  retval = _copyFunctionScan(from);
4699  break;
4700  case T_TableFuncScan:
4701  retval = _copyTableFuncScan(from);
4702  break;
4703  case T_ValuesScan:
4704  retval = _copyValuesScan(from);
4705  break;
4706  case T_CteScan:
4707  retval = _copyCteScan(from);
4708  break;
4709  case T_WorkTableScan:
4710  retval = _copyWorkTableScan(from);
4711  break;
4712  case T_ForeignScan:
4713  retval = _copyForeignScan(from);
4714  break;
4715  case T_CustomScan:
4716  retval = _copyCustomScan(from);
4717  break;
4718  case T_Join:
4719  retval = _copyJoin(from);
4720  break;
4721  case T_NestLoop:
4722  retval = _copyNestLoop(from);
4723  break;
4724  case T_MergeJoin:
4725  retval = _copyMergeJoin(from);
4726  break;
4727  case T_HashJoin:
4728  retval = _copyHashJoin(from);
4729  break;
4730  case T_Material:
4731  retval = _copyMaterial(from);
4732  break;
4733  case T_Sort:
4734  retval = _copySort(from);
4735  break;
4736  case T_Group:
4737  retval = _copyGroup(from);
4738  break;
4739  case T_Agg:
4740  retval = _copyAgg(from);
4741  break;
4742  case T_WindowAgg:
4743  retval = _copyWindowAgg(from);
4744  break;
4745  case T_Unique:
4746  retval = _copyUnique(from);
4747  break;
4748  case T_Hash:
4749  retval = _copyHash(from);
4750  break;
4751  case T_SetOp:
4752  retval = _copySetOp(from);
4753  break;
4754  case T_LockRows:
4755  retval = _copyLockRows(from);
4756  break;
4757  case T_Limit:
4758  retval = _copyLimit(from);
4759  break;
4760  case T_NestLoopParam:
4761  retval = _copyNestLoopParam(from);
4762  break;
4763  case T_PlanRowMark:
4764  retval = _copyPlanRowMark(from);
4765  break;
4766  case T_PlanInvalItem:
4767  retval = _copyPlanInvalItem(from);
4768  break;
4769 
4770  /*
4771  * PRIMITIVE NODES
4772  */
4773  case T_Alias:
4774  retval = _copyAlias(from);
4775  break;
4776  case T_RangeVar:
4777  retval = _copyRangeVar(from);
4778  break;
4779  case T_TableFunc:
4780  retval = _copyTableFunc(from);
4781  break;
4782  case T_IntoClause:
4783  retval = _copyIntoClause(from);
4784  break;
4785  case T_Var:
4786  retval = _copyVar(from);
4787  break;
4788  case T_Const:
4789  retval = _copyConst(from);
4790  break;
4791  case T_Param:
4792  retval = _copyParam(from);
4793  break;
4794  case T_Aggref:
4795  retval = _copyAggref(from);
4796  break;
4797  case T_GroupingFunc:
4798  retval = _copyGroupingFunc(from);
4799  break;
4800  case T_WindowFunc:
4801  retval = _copyWindowFunc(from);
4802  break;
4803  case T_ArrayRef:
4804  retval = _copyArrayRef(from);
4805  break;
4806  case T_FuncExpr:
4807  retval = _copyFuncExpr(from);
4808  break;
4809  case T_NamedArgExpr:
4810  retval = _copyNamedArgExpr(from);
4811  break;
4812  case T_OpExpr:
4813  retval = _copyOpExpr(from);
4814  break;
4815  case T_DistinctExpr:
4816  retval = _copyDistinctExpr(from);
4817  break;
4818  case T_NullIfExpr:
4819  retval = _copyNullIfExpr(from);
4820  break;
4821  case T_ScalarArrayOpExpr:
4822  retval = _copyScalarArrayOpExpr(from);
4823  break;
4824  case T_BoolExpr:
4825  retval = _copyBoolExpr(from);
4826  break;
4827  case T_SubLink:
4828  retval = _copySubLink(from);
4829  break;
4830  case T_SubPlan:
4831  retval = _copySubPlan(from);
4832  break;
4833  case T_AlternativeSubPlan:
4834  retval = _copyAlternativeSubPlan(from);
4835  break;
4836  case T_FieldSelect:
4837  retval = _copyFieldSelect(from);
4838  break;
4839  case T_FieldStore:
4840  retval = _copyFieldStore(from);
4841  break;
4842  case T_RelabelType:
4843  retval = _copyRelabelType(from);
4844  break;
4845  case T_CoerceViaIO:
4846  retval = _copyCoerceViaIO(from);
4847  break;
4848  case T_ArrayCoerceExpr:
4849  retval = _copyArrayCoerceExpr(from);
4850  break;
4851  case T_ConvertRowtypeExpr:
4852  retval = _copyConvertRowtypeExpr(from);
4853  break;
4854  case T_CollateExpr:
4855  retval = _copyCollateExpr(from);
4856  break;
4857  case T_CaseExpr:
4858  retval = _copyCaseExpr(from);
4859  break;
4860  case T_CaseWhen:
4861  retval = _copyCaseWhen(from);
4862  break;
4863  case T_CaseTestExpr:
4864  retval = _copyCaseTestExpr(from);
4865  break;
4866  case T_ArrayExpr:
4867  retval = _copyArrayExpr(from);
4868  break;
4869  case T_RowExpr:
4870  retval = _copyRowExpr(from);
4871  break;
4872  case T_RowCompareExpr:
4873  retval = _copyRowCompareExpr(from);
4874  break;
4875  case T_CoalesceExpr:
4876  retval = _copyCoalesceExpr(from);
4877  break;
4878  case T_MinMaxExpr:
4879  retval = _copyMinMaxExpr(from);
4880  break;
4881  case T_SQLValueFunction:
4882  retval = _copySQLValueFunction(from);
4883  break;
4884  case T_XmlExpr:
4885  retval = _copyXmlExpr(from);
4886  break;
4887  case T_NullTest:
4888  retval = _copyNullTest(from);
4889  break;
4890  case T_BooleanTest:
4891  retval = _copyBooleanTest(from);
4892  break;
4893  case T_CoerceToDomain:
4894  retval = _copyCoerceToDomain(from);
4895  break;
4896  case T_CoerceToDomainValue:
4897  retval = _copyCoerceToDomainValue(from);
4898  break;
4899  case T_SetToDefault:
4900  retval = _copySetToDefault(from);
4901  break;
4902  case T_CurrentOfExpr:
4903  retval = _copyCurrentOfExpr(from);
4904  break;
4905  case T_InferenceElem:
4906  retval = _copyInferenceElem(from);
4907  break;
4908  case T_TargetEntry:
4909  retval = _copyTargetEntry(from);
4910  break;
4911  case T_RangeTblRef:
4912  retval = _copyRangeTblRef(from);
4913  break;
4914  case T_JoinExpr:
4915  retval = _copyJoinExpr(from);
4916  break;
4917  case T_FromExpr:
4918  retval = _copyFromExpr(from);
4919  break;
4920  case T_OnConflictExpr:
4921  retval = _copyOnConflictExpr(from);
4922  break;
4923 
4924  /*
4925  * RELATION NODES
4926  */
4927  case T_PathKey:
4928  retval = _copyPathKey(from);
4929  break;
4930  case T_RestrictInfo:
4931  retval = _copyRestrictInfo(from);
4932  break;
4933  case T_PlaceHolderVar:
4934  retval = _copyPlaceHolderVar(from);
4935  break;
4936  case T_SpecialJoinInfo:
4937  retval = _copySpecialJoinInfo(from);
4938  break;
4939  case T_AppendRelInfo:
4940  retval = _copyAppendRelInfo(from);
4941  break;
4943  retval = _copyPartitionedChildRelInfo(from);
4944  break;
4945  case T_PlaceHolderInfo:
4946  retval = _copyPlaceHolderInfo(from);
4947  break;
4948 
4949  /*
4950  * VALUE NODES
4951  */
4952  case T_Integer:
4953  case T_Float:
4954  case T_String:
4955  case T_BitString:
4956  case T_Null:
4957  retval = _copyValue(from);
4958  break;
4959 
4960  /*
4961  * LIST NODES
4962  */
4963  case T_List:
4964  retval = _copyList(from);
4965  break;
4966 
4967  /*
4968  * Lists of integers and OIDs don't need to be deep-copied, so we
4969  * perform a shallow copy via list_copy()
4970  */
4971  case T_IntList:
4972  case T_OidList:
4973  retval = list_copy(from);
4974  break;
4975 
4976  /*
4977  * EXTENSIBLE NODES
4978  */
4979  case T_ExtensibleNode:
4980  retval = _copyExtensibleNode(from);
4981  break;
4982 
4983  /*
4984  * PARSE NODES
4985  */
4986  case T_Query:
4987  retval = _copyQuery(from);
4988  break;
4989  case T_RawStmt:
4990  retval = _copyRawStmt(from);
4991  break;
4992  case T_InsertStmt:
4993  retval = _copyInsertStmt(from);
4994  break;
4995  case T_DeleteStmt:
4996  retval = _copyDeleteStmt(from);
4997  break;
4998  case T_UpdateStmt:
4999  retval = _copyUpdateStmt(from);
5000  break;
5001  case T_SelectStmt:
5002  retval = _copySelectStmt(from);
5003  break;
5004  case T_SetOperationStmt:
5005  retval = _copySetOperationStmt(from);
5006  break;
5007  case T_AlterTableStmt:
5008  retval = _copyAlterTableStmt(from);
5009  break;
5010  case T_AlterTableCmd:
5011  retval = _copyAlterTableCmd(from);
5012  break;
5013  case T_AlterCollationStmt:
5014  retval = _copyAlterCollationStmt(from);
5015  break;
5016  case T_AlterDomainStmt:
5017  retval = _copyAlterDomainStmt(from);
5018  break;
5019  case T_GrantStmt:
5020  retval = _copyGrantStmt(from);
5021  break;
5022  case T_GrantRoleStmt:
5023  retval = _copyGrantRoleStmt(from);
5024  break;
5026  retval = _copyAlterDefaultPrivilegesStmt(from);
5027  break;
5028  case T_DeclareCursorStmt:
5029  retval = _copyDeclareCursorStmt(from);
5030  break;
5031  case T_ClosePortalStmt:
5032  retval = _copyClosePortalStmt(from);
5033  break;
5034  case T_ClusterStmt:
5035  retval = _copyClusterStmt(from);
5036  break;
5037  case T_CopyStmt:
5038  retval = _copyCopyStmt(from);
5039  break;
5040  case T_CreateStmt:
5041  retval = _copyCreateStmt(from);
5042  break;
5043  case T_TableLikeClause:
5044  retval = _copyTableLikeClause(from);
5045  break;
5046  case T_DefineStmt:
5047  retval = _copyDefineStmt(from);
5048  break;
5049  case T_DropStmt:
5050  retval = _copyDropStmt(from);
5051  break;
5052  case T_TruncateStmt:
5053  retval = _copyTruncateStmt(from);
5054  break;
5055  case T_CommentStmt:
5056  retval = _copyCommentStmt(from);
5057  break;
5058  case T_SecLabelStmt:
5059  retval = _copySecLabelStmt(from);
5060  break;
5061  case T_FetchStmt:
5062  retval = _copyFetchStmt(from);
5063  break;
5064  case T_IndexStmt:
5065  retval = _copyIndexStmt(from);
5066  break;
5067  case T_CreateStatsStmt:
5068  retval = _copyCreateStatsStmt(from);
5069  break;
5070  case T_CreateFunctionStmt:
5071  retval = _copyCreateFunctionStmt(from);
5072  break;
5073  case T_FunctionParameter:
5074  retval = _copyFunctionParameter(from);
5075  break;
5076  case T_AlterFunctionStmt:
5077  retval = _copyAlterFunctionStmt(from);
5078  break;
5079  case T_DoStmt:
5080  retval = _copyDoStmt(from);
5081  break;
5082  case T_RenameStmt:
5083  retval = _copyRenameStmt(from);
5084  break;
5086  retval = _copyAlterObjectDependsStmt(from);
5087  break;
5089  retval = _copyAlterObjectSchemaStmt(from);
5090  break;
5091  case T_AlterOwnerStmt:
5092  retval = _copyAlterOwnerStmt(from);
5093  break;
5094  case T_AlterOperatorStmt:
5095  retval = _copyAlterOperatorStmt(from);
5096  break;
5097  case T_RuleStmt:
5098  retval = _copyRuleStmt(from);
5099  break;
5100  case T_NotifyStmt:
5101  retval = _copyNotifyStmt(from);
5102  break;
5103  case T_ListenStmt:
5104  retval = _copyListenStmt(from);
5105  break;
5106  case T_UnlistenStmt:
5107  retval = _copyUnlistenStmt(from);
5108  break;
5109  case T_TransactionStmt:
5110  retval = _copyTransactionStmt(from);
5111  break;
5112  case T_CompositeTypeStmt:
5113  retval = _copyCompositeTypeStmt(from);
5114  break;
5115  case T_CreateEnumStmt:
5116  retval = _copyCreateEnumStmt(from);
5117  break;
5118  case T_CreateRangeStmt:
5119  retval = _copyCreateRangeStmt(from);
5120  break;
5121  case T_AlterEnumStmt:
5122  retval = _copyAlterEnumStmt(from);
5123  break;
5124  case T_ViewStmt:
5125  retval = _copyViewStmt(from);
5126  break;
5127  case T_LoadStmt:
5128  retval = _copyLoadStmt(from);
5129  break;
5130  case T_CreateDomainStmt:
5131  retval = _copyCreateDomainStmt(from);
5132  break;
5133  case T_CreateOpClassStmt:
5134  retval = _copyCreateOpClassStmt(from);
5135  break;
5136  case T_CreateOpClassItem:
5137  retval = _copyCreateOpClassItem(from);
5138  break;
5139  case T_CreateOpFamilyStmt:
5140  retval = _copyCreateOpFamilyStmt(from);
5141  break;
5142  case T_AlterOpFamilyStmt:
5143  retval = _copyAlterOpFamilyStmt(from);
5144  break;
5145  case T_CreatedbStmt:
5146  retval = _copyCreatedbStmt(from);
5147  break;
5148  case T_AlterDatabaseStmt:
5149  retval = _copyAlterDatabaseStmt(from);
5150  break;
5152  retval = _copyAlterDatabaseSetStmt(from);
5153  break;
5154  case T_DropdbStmt:
5155  retval = _copyDropdbStmt(from);
5156  break;
5157  case T_VacuumStmt:
5158  retval = _copyVacuumStmt(from);
5159  break;
5160  case T_ExplainStmt:
5161  retval = _copyExplainStmt(from);
5162  break;
5163  case T_CreateTableAsStmt:
5164  retval = _copyCreateTableAsStmt(from);
5165  break;
5166  case T_RefreshMatViewStmt:
5167  retval = _copyRefreshMatViewStmt(from);
5168  break;
5169  case T_ReplicaIdentityStmt:
5170  retval = _copyReplicaIdentityStmt(from);
5171  break;
5172  case T_AlterSystemStmt:
5173  retval = _copyAlterSystemStmt(from);
5174  break;
5175  case T_CreateSeqStmt:
5176  retval = _copyCreateSeqStmt(from);
5177  break;
5178  case T_AlterSeqStmt:
5179  retval = _copyAlterSeqStmt(from);
5180  break;
5181  case T_VariableSetStmt:
5182  retval = _copyVariableSetStmt(from);
5183  break;
5184  case T_VariableShowStmt:
5185  retval = _copyVariableShowStmt(from);
5186  break;
5187  case T_DiscardStmt:
5188  retval = _copyDiscardStmt(from);
5189  break;
5191  retval = _copyCreateTableSpaceStmt(from);
5192  break;
5193  case T_DropTableSpaceStmt:
5194  retval = _copyDropTableSpaceStmt(from);
5195  break;
5197  retval = _copyAlterTableSpaceOptionsStmt(from);
5198  break;
5200  retval = _copyAlterTableMoveAllStmt(from);
5201  break;
5202  case T_CreateExtensionStmt:
5203  retval = _copyCreateExtensionStmt(from);
5204  break;
5205  case T_AlterExtensionStmt:
5206  retval = _copyAlterExtensionStmt(from);
5207  break;
5209  retval = _copyAlterExtensionContentsStmt(from);
5210  break;
5211  case T_CreateFdwStmt:
5212  retval = _copyCreateFdwStmt(from);
5213  break;
5214  case T_AlterFdwStmt:
5215  retval = _copyAlterFdwStmt(from);
5216  break;
5218  retval = _copyCreateForeignServerStmt(from);
5219  break;
5221  retval = _copyAlterForeignServerStmt(from);
5222  break;
5224  retval = _copyCreateUserMappingStmt(from);
5225  break;
5227  retval = _copyAlterUserMappingStmt(from);
5228  break;
5229  case T_DropUserMappingStmt:
5230  retval = _copyDropUserMappingStmt(from);
5231  break;
5233  retval = _copyCreateForeignTableStmt(from);
5234  break;
5236  retval = _copyImportForeignSchemaStmt(from);
5237  break;
5238  case T_CreateTransformStmt:
5239  retval = _copyCreateTransformStmt(from);
5240  break;
5241  case T_CreateAmStmt:
5242  retval = _copyCreateAmStmt(from);
5243  break;
5244  case T_CreateTrigStmt:
5245  retval = _copyCreateTrigStmt(from);
5246  break;
5247  case T_CreateEventTrigStmt:
5248  retval = _copyCreateEventTrigStmt(from);
5249  break;
5250  case T_AlterEventTrigStmt:
5251  retval = _copyAlterEventTrigStmt(from);
5252  break;
5253  case T_CreatePLangStmt:
5254  retval = _copyCreatePLangStmt(from);
5255  break;
5256  case T_CreateRoleStmt:
5257  retval = _copyCreateRoleStmt(from);
5258  break;
5259  case T_AlterRoleStmt:
5260  retval = _copyAlterRoleStmt(from);
5261  break;
5262  case T_AlterRoleSetStmt:
5263  retval = _copyAlterRoleSetStmt(from);
5264  break;
5265  case T_DropRoleStmt:
5266  retval = _copyDropRoleStmt(from);
5267  break;
5268  case T_LockStmt:
5269  retval = _copyLockStmt(from);
5270  break;
5271  case T_ConstraintsSetStmt:
5272  retval = _copyConstraintsSetStmt(from);
5273  break;
5274  case T_ReindexStmt:
5275  retval = _copyReindexStmt(from);
5276  break;
5277  case T_CheckPointStmt:
5278  retval = (void *) makeNode(CheckPointStmt);
5279  break;
5280  case T_CreateSchemaStmt:
5281  retval = _copyCreateSchemaStmt(from);
5282  break;
5284  retval = _copyCreateConversionStmt(from);
5285  break;
5286  case T_CreateCastStmt:
5287  retval = _copyCreateCastStmt(from);
5288  break;
5289  case T_PrepareStmt:
5290  retval = _copyPrepareStmt(from);
5291  break;
5292  case T_ExecuteStmt:
5293  retval = _copyExecuteStmt(from);
5294  break;
5295  case T_DeallocateStmt:
5296  retval = _copyDeallocateStmt(from);
5297  break;
5298  case T_DropOwnedStmt:
5299  retval = _copyDropOwnedStmt(from);
5300  break;
5301  case T_ReassignOwnedStmt:
5302  retval = _copyReassignOwnedStmt(from);
5303  break;
5305  retval = _copyAlterTSDictionaryStmt(from);
5306  break;
5308  retval = _copyAlterTSConfigurationStmt(from);
5309  break;
5310  case T_CreatePolicyStmt:
5311  retval = _copyCreatePolicyStmt(from);
5312  break;
5313  case T_AlterPolicyStmt:
5314  retval = _copyAlterPolicyStmt(from);
5315  break;
5317  retval = _copyCreatePublicationStmt(from);
5318  break;
5320  retval = _copyAlterPublicationStmt(from);
5321  break;
5323  retval = _copyCreateSubscriptionStmt(from);
5324  break;
5326  retval = _copyAlterSubscriptionStmt(from);
5327  break;
5329  retval = _copyDropSubscriptionStmt(from);
5330  break;
5331  case T_A_Expr:
5332  retval = _copyAExpr(from);
5333  break;
5334  case T_ColumnRef:
5335  retval = _copyColumnRef(from);
5336  break;
5337  case T_ParamRef:
5338  retval = _copyParamRef(from);
5339  break;
5340  case T_A_Const:
5341  retval = _copyAConst(from);
5342  break;
5343  case T_FuncCall:
5344  retval = _copyFuncCall(from);
5345  break;
5346  case T_A_Star:
5347  retval = _copyAStar(from);
5348  break;
5349  case T_A_Indices:
5350  retval = _copyAIndices(from);
5351  break;
5352  case T_A_Indirection:
5353  retval = _copyA_Indirection(from);
5354  break;
5355  case T_A_ArrayExpr:
5356  retval = _copyA_ArrayExpr(from);
5357  break;
5358  case T_ResTarget:
5359  retval = _copyResTarget(from);
5360  break;
5361  case T_MultiAssignRef:
5362  retval = _copyMultiAssignRef(from);
5363  break;
5364  case T_TypeCast:
5365  retval = _copyTypeCast(from);
5366  break;
5367  case T_CollateClause:
5368  retval = _copyCollateClause(from);
5369  break;
5370  case T_SortBy:
5371  retval = _copySortBy(from);
5372  break;
5373  case T_WindowDef:
5374  retval = _copyWindowDef(from);
5375  break;
5376  case T_RangeSubselect:
5377  retval = _copyRangeSubselect(from);
5378  break;
5379  case T_RangeFunction:
5380  retval = _copyRangeFunction(from);
5381  break;
5382  case T_RangeTableSample:
5383  retval = _copyRangeTableSample(from);
5384  break;
5385  case T_RangeTableFunc:
5386  retval = _copyRangeTableFunc(from);
5387  break;
5388  case T_RangeTableFuncCol:
5389  retval = _copyRangeTableFuncCol(from);
5390  break;
5391  case T_TypeName:
5392  retval = _copyTypeName(from);
5393  break;
5394  case T_IndexElem:
5395  retval = _copyIndexElem(from);
5396  break;
5397  case T_ColumnDef:
5398  retval = _copyColumnDef(from);
5399  break;
5400  case T_Constraint:
5401  retval = _copyConstraint(from);
5402  break;
5403  case T_DefElem:
5404  retval = _copyDefElem(from);
5405  break;
5406  case T_LockingClause:
5407  retval = _copyLockingClause(from);
5408  break;
5409  case T_RangeTblEntry:
5410  retval = _copyRangeTblEntry(from);
5411  break;
5412  case T_RangeTblFunction:
5413  retval = _copyRangeTblFunction(from);
5414  break;
5415  case T_TableSampleClause:
5416  retval = _copyTableSampleClause(from);
5417  break;
5418  case T_WithCheckOption:
5419  retval = _copyWithCheckOption(from);
5420  break;
5421  case T_SortGroupClause:
5422  retval = _copySortGroupClause(from);
5423  break;
5424  case T_GroupingSet:
5425  retval = _copyGroupingSet(from);
5426  break;
5427  case T_WindowClause:
5428  retval = _copyWindowClause(from);
5429  break;
5430  case T_RowMarkClause:
5431  retval = _copyRowMarkClause(from);
5432  break;
5433  case T_WithClause:
5434  retval = _copyWithClause(from);
5435  break;
5436  case T_InferClause:
5437  retval = _copyInferClause(from);
5438  break;
5439  case T_OnConflictClause:
5440  retval = _copyOnConflictClause(from);
5441  break;
5442  case T_CommonTableExpr:
5443  retval = _copyCommonTableExpr(from);
5444  break;
5445  case T_ObjectWithArgs:
5446  retval = _copyObjectWithArgs(from);
5447  break;
5448  case T_AccessPriv:
5449  retval = _copyAccessPriv(from);
5450  break;
5451  case T_XmlSerialize:
5452  retval = _copyXmlSerialize(from);
5453  break;
5454  case T_RoleSpec:
5455  retval = _copyRoleSpec(from);
5456  break;
5457  case T_TriggerTransition:
5458  retval = _copyTriggerTransition(from);
5459  break;
5460  case T_PartitionSpec:
5461  retval = _copyPartitionSpec(from);
5462  break;
5463  case T_PartitionElem:
5464  retval = _copyPartitionElem(from);
5465  break;
5466  case T_PartitionBoundSpec:
5467  retval = _copyPartitionBoundSpec(from);
5468  break;
5469  case T_PartitionRangeDatum:
5470  retval = _copyPartitionRangeDatum(from);
5471  break;
5472  case T_PartitionCmd:
5473  retval = _copyPartitionCmd(from);
5474  break;
5475 
5476  /*
5477  * MISCELLANEOUS NODES
5478  */
5479  case T_ForeignKeyCacheInfo:
5480  retval = _copyForeignKeyCacheInfo(from);
5481  break;
5482 
5483  default:
5484  elog(ERROR, "unrecognized node type: %d", (int) nodeTag(from));
5485  retval = 0; /* keep compiler quiet */
5486  break;
5487  }
5488 
5489  return retval;
5490 }
static Limit * _copyLimit(const Limit *from)
Definition: copyfuncs.c:1089
static WindowClause * _copyWindowClause(const WindowClause *from)
Definition: copyfuncs.c:2355
static CreateEnumStmt * _copyCreateEnumStmt(const CreateEnumStmt *from)
Definition: copyfuncs.c:3542
static RefreshMatViewStmt * _copyRefreshMatViewStmt(const RefreshMatViewStmt *from)
Definition: copyfuncs.c:3752
static RangeSubselect * _copyRangeSubselect(const RangeSubselect *from)
Definition: copyfuncs.c:2645
static AlterSystemStmt * _copyAlterSystemStmt(const AlterSystemStmt *from)
Definition: copyfuncs.c:3775
static DeallocateStmt * _copyDeallocateStmt(const DeallocateStmt *from)
Definition: copyfuncs.c:4281
static PlanInvalItem * _copyPlanInvalItem(const PlanInvalItem *from)
Definition: copyfuncs.c:1145
static Scan * _copyScan(const Scan *from)
Definition: copyfuncs.c:411
static AlterEventTrigStmt * _copyAlterEventTrigStmt(const AlterEventTrigStmt *from)
Definition: copyfuncs.c:4108
static SeqScan * _copySeqScan(const SeqScan *from)
Definition: copyfuncs.c:427
static AlterTableMoveAllStmt * _copyAlterTableMoveAllStmt(const AlterTableMoveAllStmt *from)
Definition: copyfuncs.c:3879
static DiscardStmt * _copyDiscardStmt(const DiscardStmt *from)
Definition: copyfuncs.c:3833
static DeleteStmt * _copyDeleteStmt(const DeleteStmt *from)
Definition: copyfuncs.c:2949
static Unique * _copyUnique(const Unique *from)
Definition: copyfuncs.c:991
static BitmapAnd * _copyBitmapAnd(const BitmapAnd *from)
Definition: copyfuncs.c:305
static AccessPriv * _copyAccessPriv(const AccessPriv *from)
Definition: copyfuncs.c:3104
static FromExpr * _copyFromExpr(const FromExpr *from)
Definition: copyfuncs.c:2056
Definition: nodes.h:76
static DropStmt * _copyDropStmt(const DropStmt *from)
Definition: copyfuncs.c:3249
static Plan * _copyPlan(const Plan *from)
Definition: copyfuncs.c:135
static LockStmt * _copyLockStmt(const LockStmt *from)
Definition: copyfuncs.c:4181
static RowMarkClause * _copyRowMarkClause(const RowMarkClause *from)
Definition: copyfuncs.c:2373
static Var * _copyVar(const Var *from)
Definition: copyfuncs.c:1248
static ValuesScan * _copyValuesScan(const ValuesScan *from)
Definition: copyfuncs.c:646
static AlterForeignServerStmt * _copyAlterForeignServerStmt(const AlterForeignServerStmt *from)
Definition: copyfuncs.c:3968
static RowExpr * _copyRowExpr(const RowExpr *from)
Definition: copyfuncs.c:1787
static VariableShowStmt * _copyVariableShowStmt(const VariableShowStmt *from)
Definition: copyfuncs.c:3823
Definition: nodes.h:78
static TransactionStmt * _copyTransactionStmt(const TransactionStmt *from)
Definition: copyfuncs.c:3519
static TableLikeClause * _copyTableLikeClause(const TableLikeClause *from)
Definition: copyfuncs.c:3223
static CreatePolicyStmt * _copyCreatePolicyStmt(const CreatePolicyStmt *from)
Definition: copyfuncs.c:4340
static AlterEnumStmt * _copyAlterEnumStmt(const AlterEnumStmt *from)
Definition: copyfuncs.c:3564
Definition: nodes.h:53
static AlterExtensionStmt * _copyAlterExtensionStmt(const AlterExtensionStmt *from)
Definition: copyfuncs.c:3905
static DeclareCursorStmt * _copyDeclareCursorStmt(const DeclareCursorStmt *from)
Definition: copyfuncs.c:3141
static A_Const * _copyAConst(const A_Const *from)
Definition: copyfuncs.c:2480
static HashJoin * _copyHashJoin(const HashJoin *from)
Definition: copyfuncs.c:856
static AlterFdwStmt * _copyAlterFdwStmt(const AlterFdwStmt *from)
Definition: copyfuncs.c:3941
static PartitionSpec * _copyPartitionSpec(const PartitionSpec *from)
Definition: copyfuncs.c:4370
static GroupingSet * _copyGroupingSet(const GroupingSet *from)
Definition: copyfuncs.c:2343
static DropRoleStmt * _copyDropRoleStmt(const DropRoleStmt *from)
Definition: copyfuncs.c:4170
static CreateAmStmt * _copyCreateAmStmt(const CreateAmStmt *from)
Definition: copyfuncs.c:4060
static AlternativeSubPlan * _copyAlternativeSubPlan(const AlternativeSubPlan *from)
Definition: copyfuncs.c:1589
static UnlistenStmt * _copyUnlistenStmt(const UnlistenStmt *from)
Definition: copyfuncs.c:3509
static Hash * _copyHash(const Hash *from)
Definition: copyfuncs.c:1014
static AlterTSConfigurationStmt * _copyAlterTSConfigurationStmt(const AlterTSConfigurationStmt *from)
Definition: copyfuncs.c:4324
static CreateOpClassStmt * _copyCreateOpClassStmt(const CreateOpClassStmt *from)
Definition: copyfuncs.c:3617
static Result * _copyResult(const Result *from)
Definition: copyfuncs.c:152
static Material * _copyMaterial(const Material *from)
Definition: copyfuncs.c:878
static GatherMerge * _copyGatherMerge(const GatherMerge *from)
Definition: copyfuncs.c:371
static PartitionedChildRelInfo * _copyPartitionedChildRelInfo(const PartitionedChildRelInfo *from)
Definition: copyfuncs.c:2215
static ArrayRef * _copyArrayRef(const ArrayRef *from)
Definition: copyfuncs.c:1393
static RestrictInfo * _copyRestrictInfo(const RestrictInfo *from)
Definition: copyfuncs.c:2115
static ClusterStmt * _copyClusterStmt(const ClusterStmt *from)
Definition: copyfuncs.c:3163
static FunctionScan * _copyFunctionScan(const FunctionScan *from)
Definition: copyfuncs.c:603
static AlterFunctionStmt * _copyAlterFunctionStmt(const AlterFunctionStmt *from)
Definition: copyfuncs.c:3383
static SortBy * _copySortBy(const SortBy *from)
Definition: copyfuncs.c:2614
static MergeJoin * _copyMergeJoin(const MergeJoin *from)
Definition: copyfuncs.c:826
static AlterCollationStmt * _copyAlterCollationStmt(const AlterCollationStmt *from)
Definition: copyfuncs.c:3050
static RuleStmt * _copyRuleStmt(const RuleStmt *from)
Definition: copyfuncs.c:3472
static ImportForeignSchemaStmt * _copyImportForeignSchemaStmt(const ImportForeignSchemaStmt *from)
Definition: copyfuncs.c:4031
static FuncCall * _copyFuncCall(const FuncCall *from)
Definition: copyfuncs.c:2511
static RangeVar * _copyRangeVar(const RangeVar *from)
Definition: copyfuncs.c:1178
static CreatedbStmt * _copyCreatedbStmt(const CreatedbStmt *from)
Definition: copyfuncs.c:3671
static CopyStmt * _copyCopyStmt(const CopyStmt *from)
Definition: copyfuncs.c:3175
List * list_copy(const List *oldlist)
Definition: list.c:1160
static PartitionBoundSpec * _copyPartitionBoundSpec(const PartitionBoundSpec *from)
Definition: copyfuncs.c:4396
static CreateTableSpaceStmt * _copyCreateTableSpaceStmt(const CreateTableSpaceStmt *from)
Definition: copyfuncs.c:3843
static GrantStmt * _copyGrantStmt(const GrantStmt *from)
Definition: copyfuncs.c:3075
static Value * _copyValue(const Value *from)
Definition: copyfuncs.c:4566
Definition: nodes.h:48
static AlterOperatorStmt * _copyAlterOperatorStmt(const AlterOperatorStmt *from)
Definition: copyfuncs.c:3461
static Alias * _copyAlias(const Alias *from)
Definition: copyfuncs.c:1164
static BitmapHeapScan * _copyBitmapHeapScan(const BitmapHeapScan *from)
Definition: copyfuncs.c:540
static Sort * _copySort(const Sort *from)
Definition: copyfuncs.c:895
static A_ArrayExpr * _copyA_ArrayExpr(const A_ArrayExpr *from)
Definition: copyfuncs.c:2561
static Agg * _copyAgg(const Agg *from)
Definition: copyfuncs.c:935
static IntoClause * _copyIntoClause(const IntoClause *from)
Definition: copyfuncs.c:1222
static ParamRef * _copyParamRef(const ParamRef *from)
Definition: copyfuncs.c:2469
Definition: nodes.h:74
static IndexStmt * _copyIndexStmt(const IndexStmt *from)
Definition: copyfuncs.c:3313
static FuncExpr * _copyFuncExpr(const FuncExpr *from)
Definition: copyfuncs.c:1413
static ObjectWithArgs * _copyObjectWithArgs(const ObjectWithArgs *from)
Definition: copyfuncs.c:3092
static BoolExpr * _copyBoolExpr(const BoolExpr *from)
Definition: copyfuncs.c:1528
static PathKey * _copyPathKey(const PathKey *from)
Definition: copyfuncs.c:2098
static DefineStmt * _copyDefineStmt(const DefineStmt *from)
Definition: copyfuncs.c:3234
static Join * _copyJoin(const Join *from)
Definition: copyfuncs.c:787
static WithClause * _copyWithClause(const WithClause *from)
Definition: copyfuncs.c:2386
static TypeName * _copyTypeName(const TypeName *from)
Definition: copyfuncs.c:2597
static WindowAgg * _copyWindowAgg(const WindowAgg *from)
Definition: copyfuncs.c:961
static PlannedStmt * _copyPlannedStmt(const PlannedStmt *from)
Definition: copyfuncs.c:78
static WindowDef * _copyWindowDef(const WindowDef *from)
Definition: copyfuncs.c:2628
static ScalarArrayOpExpr * _copyScalarArrayOpExpr(const ScalarArrayOpExpr *from)
Definition: copyfuncs.c:1510
static ExecuteStmt * _copyExecuteStmt(const ExecuteStmt *from)
Definition: copyfuncs.c:4270
static SubqueryScan * _copySubqueryScan(const SubqueryScan *from)
Definition: copyfuncs.c:582
static WithCheckOption * _copyWithCheckOption(const WithCheckOption *from)
Definition: copyfuncs.c:2315
static ReplicaIdentityStmt * _copyReplicaIdentityStmt(const ReplicaIdentityStmt *from)
Definition: copyfuncs.c:3764
static ExplainStmt * _copyExplainStmt(const ExplainStmt *from)
Definition: copyfuncs.c:3727
static TableSampleClause * _copyTableSampleClause(const TableSampleClause *from)
Definition: copyfuncs.c:2303
static DropUserMappingStmt * _copyDropUserMappingStmt(const DropUserMappingStmt *from)
Definition: copyfuncs.c:4006
static PartitionCmd * _copyPartitionCmd(const PartitionCmd *from)
Definition: copyfuncs.c:4422
static NestLoop * _copyNestLoop(const NestLoop *from)
Definition: copyfuncs.c:804
static Query * _copyQuery(const Query *from)
Definition: copyfuncs.c:2878
static XmlSerialize * _copyXmlSerialize(const XmlSerialize *from)
Definition: copyfuncs.c:2841
static ConvertRowtypeExpr * _copyConvertRowtypeExpr(const ConvertRowtypeExpr *from)
Definition: copyfuncs.c:1690
static RawStmt * _copyRawStmt(const RawStmt *from)
Definition: copyfuncs.c:2922
static PlaceHolderVar * _copyPlaceHolderVar(const PlaceHolderVar *from)
Definition: copyfuncs.c:2158
static BitmapOr * _copyBitmapOr(const BitmapOr *from)
Definition: copyfuncs.c:326
static RenameStmt * _copyRenameStmt(const RenameStmt *from)
Definition: copyfuncs.c:3404
static ReassignOwnedStmt * _copyReassignOwnedStmt(const ReassignOwnedStmt *from)
Definition: copyfuncs.c:4302
static ColumnDef * _copyColumnDef(const ColumnDef *from)
Definition: copyfuncs.c:2758
static A_Star * _copyAStar(const A_Star *from)
Definition: copyfuncs.c:2530
static SpecialJoinInfo * _copySpecialJoinInfo(const SpecialJoinInfo *from)
Definition: copyfuncs.c:2174
static RelabelType * _copyRelabelType(const RelabelType *from)
Definition: copyfuncs.c:1635
static CaseTestExpr * _copyCaseTestExpr(const CaseTestExpr *from)
Definition: copyfuncs.c:1754
static CreatePublicationStmt * _copyCreatePublicationStmt(const CreatePublicationStmt *from)
Definition: copyfuncs.c:4433
static CreateFunctionStmt * _copyCreateFunctionStmt(const CreateFunctionStmt *from)
Definition: copyfuncs.c:3355
static AlterTableStmt * _copyAlterTableStmt(const AlterTableStmt *from)
Definition: copyfuncs.c:3022
static SortGroupClause * _copySortGroupClause(const SortGroupClause *from)
Definition: copyfuncs.c:2329
static ArrayCoerceExpr * _copyArrayCoerceExpr(const ArrayCoerceExpr *from)
Definition: copyfuncs.c:1670
static RoleSpec * _copyRoleSpec(const RoleSpec *from)
Definition: copyfuncs.c:2854
Definition: nodes.h:45
#define ERROR
Definition: elog.h:43
static CreateOpClassItem * _copyCreateOpClassItem(const CreateOpClassItem *from)
Definition: copyfuncs.c:3632
static AlterExtensionContentsStmt * _copyAlterExtensionContentsStmt(const AlterExtensionContentsStmt *from)
Definition: copyfuncs.c:3916
static List * _copyList(const List *from)
Definition: copyfuncs.c:4513
static MergeAppend * _copyMergeAppend(const MergeAppend *from)
Definition: copyfuncs.c:250
static VariableSetStmt * _copyVariableSetStmt(const VariableSetStmt *from)
Definition: copyfuncs.c:3810
static AlterPublicationStmt * _copyAlterPublicationStmt(const AlterPublicationStmt *from)
Definition: copyfuncs.c:4446
static CreateRoleStmt * _copyCreateRoleStmt(const CreateRoleStmt *from)
Definition: copyfuncs.c:4134
static LockingClause * _copyLockingClause(const LockingClause *from)
Definition: copyfuncs.c:2829
static PlaceHolderInfo * _copyPlaceHolderInfo(const PlaceHolderInfo *from)
Definition: copyfuncs.c:2229
static ArrayExpr * _copyArrayExpr(const ArrayExpr *from)
Definition: copyfuncs.c:1769
static CreateExtensionStmt * _copyCreateExtensionStmt(const CreateExtensionStmt *from)
Definition: copyfuncs.c:3893
static SetToDefault * _copySetToDefault(const SetToDefault *from)
Definition: copyfuncs.c:1958
Definition: nodes.h:75
static DropSubscriptionStmt * _copyDropSubscriptionStmt(const DropSubscriptionStmt *from)
Definition: copyfuncs.c:4487
static AlterDefaultPrivilegesStmt * _copyAlterDefaultPrivilegesStmt(const AlterDefaultPrivilegesStmt *from)
Definition: copyfuncs.c:3130
static CreateSeqStmt * _copyCreateSeqStmt(const CreateSeqStmt *from)
Definition: copyfuncs.c:3785
static CreateSchemaStmt * _copyCreateSchemaStmt(const CreateSchemaStmt *from)
Definition: copyfuncs.c:4217
static AlterOpFamilyStmt * _copyAlterOpFamilyStmt(const AlterOpFamilyStmt *from)
Definition: copyfuncs.c:3658
Definition: nodes.h:140
static AlterObjectSchemaStmt * _copyAlterObjectSchemaStmt(const AlterObjectSchemaStmt *from)
Definition: copyfuncs.c:3434
void check_stack_depth(void)
Definition: postgres.c:3098
static RowCompareExpr * _copyRowCompareExpr(const RowCompareExpr *from)
Definition: copyfuncs.c:1804
static Constraint * _copyConstraint(const Constraint *from)
Definition: copyfuncs.c:2781
static CommentStmt * _copyCommentStmt(const CommentStmt *from)
Definition: copyfuncs.c:3275
static CreateRangeStmt * _copyCreateRangeStmt(const CreateRangeStmt *from)
Definition: copyfuncs.c:3553
static AlterUserMappingStmt * _copyAlterUserMappingStmt(const AlterUserMappingStmt *from)
Definition: copyfuncs.c:3994
static IndexElem * _copyIndexElem(const IndexElem *from)
Definition: copyfuncs.c:2742
static CollateExpr * _copyCollateExpr(const CollateExpr *from)
Definition: copyfuncs.c:1706
static TypeCast * _copyTypeCast(const TypeCast *from)
Definition: copyfuncs.c:2718
static MultiAssignRef * _copyMultiAssignRef(const MultiAssignRef *from)
Definition: copyfuncs.c:2585
static OnConflictExpr * _copyOnConflictExpr(const OnConflictExpr *from)
Definition: copyfuncs.c:2070
static InferenceElem * _copyInferenceElem(const InferenceElem *from)
Definition: copyfuncs.c:1989
static IndexOnlyScan * _copyIndexOnlyScan(const IndexOnlyScan *from)
Definition: copyfuncs.c:491
static CreateConversionStmt * _copyCreateConversionStmt(const CreateConversionStmt *from)
Definition: copyfuncs.c:4230
static CreateForeignTableStmt * _copyCreateForeignTableStmt(const CreateForeignTableStmt *from)
Definition: copyfuncs.c:4018
static SubPlan * _copySubPlan(const SubPlan *from)
Definition: copyfuncs.c:1561
Definition: nodes.h:286
static DropdbStmt * _copyDropdbStmt(const DropdbStmt *from)
Definition: copyfuncs.c:3704
Definition: nodes.h:145
static CreateFdwStmt * _copyCreateFdwStmt(const CreateFdwStmt *from)
Definition: copyfuncs.c:3929
static SQLValueFunction * _copySQLValueFunction(const SQLValueFunction *from)
Definition: copyfuncs.c:1856
static DropTableSpaceStmt * _copyDropTableSpaceStmt(const DropTableSpaceStmt *from)
Definition: copyfuncs.c:3856
Definition: nodes.h:144
static RangeTblEntry * _copyRangeTblEntry(const RangeTblEntry *from)
Definition: copyfuncs.c:2249
static PlanRowMark * _copyPlanRowMark(const PlanRowMark *from)
Definition: copyfuncs.c:1125
static ListenStmt * _copyListenStmt(const ListenStmt *from)
Definition: copyfuncs.c:3499
static ProjectSet * _copyProjectSet(const ProjectSet *from)
Definition: copyfuncs.c:173
Definition: nodes.h:299
static DistinctExpr * _copyDistinctExpr(const DistinctExpr *from)
Definition: copyfuncs.c:1470
static LoadStmt * _copyLoadStmt(const LoadStmt *from)
Definition: copyfuncs.c:3594
static ConstraintsSetStmt * _copyConstraintsSetStmt(const ConstraintsSetStmt *from)
Definition: copyfuncs.c:4193
static BitmapIndexScan * _copyBitmapIndexScan(const BitmapIndexScan *from)
Definition: copyfuncs.c:516
static AlterTSDictionaryStmt * _copyAlterTSDictionaryStmt(const AlterTSDictionaryStmt *from)
Definition: copyfuncs.c:4313
static AlterDatabaseStmt * _copyAlterDatabaseStmt(const AlterDatabaseStmt *from)
Definition: copyfuncs.c:3682
static CoalesceExpr * _copyCoalesceExpr(const CoalesceExpr *from)
Definition: copyfuncs.c:1822
static CoerceToDomain * _copyCoerceToDomain(const CoerceToDomain *from)
Definition: copyfuncs.c:1924
static ReindexStmt * _copyReindexStmt(const ReindexStmt *from)
Definition: copyfuncs.c:4204
static ExtensibleNode * _copyExtensibleNode(const ExtensibleNode *from)
Definition: copyfuncs.c:4545
static RangeTableFuncCol * _copyRangeTableFuncCol(const RangeTableFuncCol *from)
Definition: copyfuncs.c:2702
static CaseWhen * _copyCaseWhen(const CaseWhen *from)
Definition: copyfuncs.c:1739
static Gather * _copyGather(const Gather *from)
Definition: copyfuncs.c:348
static FieldSelect * _copyFieldSelect(const FieldSelect *from)
Definition: copyfuncs.c:1602
static CoerceToDomainValue * _copyCoerceToDomainValue(const CoerceToDomainValue *from)
Definition: copyfuncs.c:1942
static SelectStmt * _copySelectStmt(const SelectStmt *from)
Definition: copyfuncs.c:2978
static ViewStmt * _copyViewStmt(const ViewStmt *from)
Definition: copyfuncs.c:3579
static AlterObjectDependsStmt * _copyAlterObjectDependsStmt(const AlterObjectDependsStmt *from)
Definition: copyfuncs.c:3421
static CoerceViaIO * _copyCoerceViaIO(const CoerceViaIO *from)
Definition: copyfuncs.c:1653
Definition: nodes.h:81
static ModifyTable * _copyModifyTable(const ModifyTable *from)
Definition: copyfuncs.c:189
static TableFunc * _copyTableFunc(const TableFunc *from)
Definition: copyfuncs.c:1197
static GrantRoleStmt * _copyGrantRoleStmt(const GrantRoleStmt *from)
Definition: copyfuncs.c:3115
static InsertStmt * _copyInsertStmt(const InsertStmt *from)
Definition: copyfuncs.c:2934
static Append * _copyAppend(const Append *from)
Definition: copyfuncs.c:228
#define makeNode(_type_)
Definition: nodes.h:552
static AppendRelInfo * _copyAppendRelInfo(const AppendRelInfo *from)
Definition: copyfuncs.c:2197
static NullTest * _copyNullTest(const NullTest *from)
Definition: copyfuncs.c:1893
static CreateTableAsStmt * _copyCreateTableAsStmt(const CreateTableAsStmt *from)
Definition: copyfuncs.c:3738
static Aggref * _copyAggref(const Aggref *from)
Definition: copyfuncs.c:1325
static CreateUserMappingStmt * _copyCreateUserMappingStmt(const CreateUserMappingStmt *from)
Definition: copyfuncs.c:3981
#define NULL
Definition: c.h:229
static A_Indices * _copyAIndices(const A_Indices *from)
Definition: copyfuncs.c:2538
static VacuumStmt * _copyVacuumStmt(const VacuumStmt *from)
Definition: copyfuncs.c:3715
static RangeTblRef * _copyRangeTblRef(const RangeTblRef *from)
Definition: copyfuncs.c:2023
static TableFuncScan * _copyTableFuncScan(const TableFuncScan *from)
Definition: copyfuncs.c:625
static WorkTableScan * _copyWorkTableScan(const WorkTableScan *from)
Definition: copyfuncs.c:689
static FieldStore * _copyFieldStore(const FieldStore *from)
Definition: copyfuncs.c:1619
static ForeignScan * _copyForeignScan(const ForeignScan *from)
Definition: copyfuncs.c:710
static CurrentOfExpr * _copyCurrentOfExpr(const CurrentOfExpr *from)
Definition: copyfuncs.c:1974
static SetOp * _copySetOp(const SetOp *from)
Definition: copyfuncs.c:1039
static ForeignKeyCacheInfo * _copyForeignKeyCacheInfo(const ForeignKeyCacheInfo *from)
Definition: copyfuncs.c:4596
static AlterOwnerStmt * _copyAlterOwnerStmt(const AlterOwnerStmt *from)
Definition: copyfuncs.c:3448
static RangeTblFunction * _copyRangeTblFunction(const RangeTblFunction *from)
Definition: copyfuncs.c:2287
static CreateCastStmt * _copyCreateCastStmt(const CreateCastStmt *from)
Definition: copyfuncs.c:4244
static JoinExpr * _copyJoinExpr(const JoinExpr *from)
Definition: copyfuncs.c:2036
static DropOwnedStmt * _copyDropOwnedStmt(const DropOwnedStmt *from)
Definition: copyfuncs.c:4291
static TargetEntry * _copyTargetEntry(const TargetEntry *from)
Definition: copyfuncs.c:2004
static CollateClause * _copyCollateClause(const CollateClause *from)
Definition: copyfuncs.c:2730
static PrepareStmt * _copyPrepareStmt(const PrepareStmt *from)
Definition: copyfuncs.c:4258
static AlterTableSpaceOptionsStmt * _copyAlterTableSpaceOptionsStmt(const AlterTableSpaceOptionsStmt *from)
Definition: copyfuncs.c:3867
static RangeTableSample * _copyRangeTableSample(const RangeTableSample *from)
Definition: copyfuncs.c:2672
static LockRows * _copyLockRows(const LockRows *from)
Definition: copyfuncs.c:1067
static CreatePLangStmt * _copyCreatePLangStmt(const CreatePLangStmt *from)
Definition: copyfuncs.c:4119
static GroupingFunc * _copyGroupingFunc(const GroupingFunc *from)
Definition: copyfuncs.c:1354
static Group * _copyGroup(const Group *from)
Definition: copyfuncs.c:918
static AlterSubscriptionStmt * _copyAlterSubscriptionStmt(const AlterSubscriptionStmt *from)
Definition: copyfuncs.c:4473
static CustomScan * _copyCustomScan(const CustomScan *from)
Definition: copyfuncs.c:738
static OnConflictClause * _copyOnConflictClause(const OnConflictClause *from)
Definition: copyfuncs.c:2411
#define nodeTag(nodeptr)
Definition: nodes.h:509
Definition: nodes.h:44
static FetchStmt * _copyFetchStmt(const FetchStmt *from)
Definition: copyfuncs.c:3300
static AlterPolicyStmt * _copyAlterPolicyStmt(const AlterPolicyStmt *from)
Definition: copyfuncs.c:4356
Definition: nodes.h:69
static NullIfExpr * _copyNullIfExpr(const NullIfExpr *from)
Definition: copyfuncs.c:1490
Definition: nodes.h:281
static CommonTableExpr * _copyCommonTableExpr(const CommonTableExpr *from)
Definition: copyfuncs.c:2425
Definition: nodes.h:82
static NotifyStmt * _copyNotifyStmt(const NotifyStmt *from)
Definition: copyfuncs.c:3488
static RecursiveUnion * _copyRecursiveUnion(const RecursiveUnion *from)
Definition: copyfuncs.c:277
Definition: nodes.h:278
static Const * _copyConst(const Const *from)
Definition: copyfuncs.c:1269
static SubLink * _copySubLink(const SubLink *from)
Definition: copyfuncs.c:1543
static NestLoopParam * _copyNestLoopParam(const NestLoopParam *from)
Definition: copyfuncs.c:1111
static OpExpr * _copyOpExpr(const OpExpr *from)
Definition: copyfuncs.c:1450
static AlterRoleStmt * _copyAlterRoleStmt(const AlterRoleStmt *from)
Definition: copyfuncs.c:4146
static UpdateStmt * _copyUpdateStmt(const UpdateStmt *from)
Definition: copyfuncs.c:2963
static ColumnRef * _copyColumnRef(const ColumnRef *from)
Definition: copyfuncs.c:2458
static CreateSubscriptionStmt * _copyCreateSubscriptionStmt(const CreateSubscriptionStmt *from)
Definition: copyfuncs.c:4460
static DefElem * _copyDefElem(const DefElem *from)
Definition: copyfuncs.c:2815
static FunctionParameter * _copyFunctionParameter(const FunctionParameter *from)
Definition: copyfuncs.c:3370
static CreateForeignServerStmt * _copyCreateForeignServerStmt(const CreateForeignServerStmt *from)
Definition: copyfuncs.c:3953
static ResTarget * _copyResTarget(const ResTarget *from)
Definition: copyfuncs.c:2572
static Param * _copyParam(cons