mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Remove code sections obsoleted by node support automation
This removes the code sections that were ifdef'ed out by
964d01ae90.
			
			
This commit is contained in:
		@@ -28,537 +28,6 @@ typedef enum NodeTag
 | 
			
		||||
	T_Invalid = 0,
 | 
			
		||||
 | 
			
		||||
#include "nodes/nodetags.h"
 | 
			
		||||
#ifdef OBSOLETE
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR EXECUTOR NODES (execnodes.h)
 | 
			
		||||
	 */
 | 
			
		||||
	T_IndexInfo,
 | 
			
		||||
	T_ExprContext,
 | 
			
		||||
	T_ProjectionInfo,
 | 
			
		||||
	T_JunkFilter,
 | 
			
		||||
	T_OnConflictSetState,
 | 
			
		||||
	T_MergeActionState,
 | 
			
		||||
	T_ResultRelInfo,
 | 
			
		||||
	T_EState,
 | 
			
		||||
	T_TupleTableSlot,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR PLAN NODES (plannodes.h)
 | 
			
		||||
	 */
 | 
			
		||||
	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_TidRangeScan,
 | 
			
		||||
	T_SubqueryScan,
 | 
			
		||||
	T_FunctionScan,
 | 
			
		||||
	T_ValuesScan,
 | 
			
		||||
	T_TableFuncScan,
 | 
			
		||||
	T_CteScan,
 | 
			
		||||
	T_NamedTuplestoreScan,
 | 
			
		||||
	T_WorkTableScan,
 | 
			
		||||
	T_ForeignScan,
 | 
			
		||||
	T_CustomScan,
 | 
			
		||||
	T_NestLoop,
 | 
			
		||||
	T_MergeJoin,
 | 
			
		||||
	T_HashJoin,
 | 
			
		||||
	T_Material,
 | 
			
		||||
	T_Memoize,
 | 
			
		||||
	T_Sort,
 | 
			
		||||
	T_IncrementalSort,
 | 
			
		||||
	T_Group,
 | 
			
		||||
	T_Agg,
 | 
			
		||||
	T_WindowAgg,
 | 
			
		||||
	T_Unique,
 | 
			
		||||
	T_Gather,
 | 
			
		||||
	T_GatherMerge,
 | 
			
		||||
	T_Hash,
 | 
			
		||||
	T_SetOp,
 | 
			
		||||
	T_LockRows,
 | 
			
		||||
	T_Limit,
 | 
			
		||||
	/* these aren't subclasses of Plan: */
 | 
			
		||||
	T_NestLoopParam,
 | 
			
		||||
	T_PlanRowMark,
 | 
			
		||||
	T_PartitionPruneInfo,
 | 
			
		||||
	T_PartitionedRelPruneInfo,
 | 
			
		||||
	T_PartitionPruneStepOp,
 | 
			
		||||
	T_PartitionPruneStepCombine,
 | 
			
		||||
	T_PlanInvalItem,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR PLAN STATE NODES (execnodes.h)
 | 
			
		||||
	 *
 | 
			
		||||
	 * These should correspond one-to-one with Plan node types.
 | 
			
		||||
	 */
 | 
			
		||||
	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_TidRangeScanState,
 | 
			
		||||
	T_SubqueryScanState,
 | 
			
		||||
	T_FunctionScanState,
 | 
			
		||||
	T_TableFuncScanState,
 | 
			
		||||
	T_ValuesScanState,
 | 
			
		||||
	T_CteScanState,
 | 
			
		||||
	T_NamedTuplestoreScanState,
 | 
			
		||||
	T_WorkTableScanState,
 | 
			
		||||
	T_ForeignScanState,
 | 
			
		||||
	T_CustomScanState,
 | 
			
		||||
	T_JoinState,
 | 
			
		||||
	T_NestLoopState,
 | 
			
		||||
	T_MergeJoinState,
 | 
			
		||||
	T_HashJoinState,
 | 
			
		||||
	T_MaterialState,
 | 
			
		||||
	T_MemoizeState,
 | 
			
		||||
	T_SortState,
 | 
			
		||||
	T_IncrementalSortState,
 | 
			
		||||
	T_GroupState,
 | 
			
		||||
	T_AggState,
 | 
			
		||||
	T_WindowAggState,
 | 
			
		||||
	T_UniqueState,
 | 
			
		||||
	T_GatherState,
 | 
			
		||||
	T_GatherMergeState,
 | 
			
		||||
	T_HashState,
 | 
			
		||||
	T_SetOpState,
 | 
			
		||||
	T_LockRowsState,
 | 
			
		||||
	T_LimitState,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR PRIMITIVE NODES (primnodes.h)
 | 
			
		||||
	 */
 | 
			
		||||
	T_Alias,
 | 
			
		||||
	T_RangeVar,
 | 
			
		||||
	T_TableFunc,
 | 
			
		||||
	T_Var,
 | 
			
		||||
	T_Const,
 | 
			
		||||
	T_Param,
 | 
			
		||||
	T_Aggref,
 | 
			
		||||
	T_GroupingFunc,
 | 
			
		||||
	T_WindowFunc,
 | 
			
		||||
	T_SubscriptingRef,
 | 
			
		||||
	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_NextValueExpr,
 | 
			
		||||
	T_InferenceElem,
 | 
			
		||||
	T_TargetEntry,
 | 
			
		||||
	T_RangeTblRef,
 | 
			
		||||
	T_JoinExpr,
 | 
			
		||||
	T_FromExpr,
 | 
			
		||||
	T_OnConflictExpr,
 | 
			
		||||
	T_IntoClause,
 | 
			
		||||
	T_JsonFormat,
 | 
			
		||||
	T_JsonReturning,
 | 
			
		||||
	T_JsonValueExpr,
 | 
			
		||||
	T_JsonParseExpr,
 | 
			
		||||
	T_JsonScalarExpr,
 | 
			
		||||
	T_JsonSerializeExpr,
 | 
			
		||||
	T_JsonConstructorExpr,
 | 
			
		||||
	T_JsonExpr,
 | 
			
		||||
	T_JsonCoercion,
 | 
			
		||||
	T_JsonItemCoercions,
 | 
			
		||||
	T_JsonTableParent,
 | 
			
		||||
	T_JsonTableSibling,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR EXPRESSION STATE NODES (execnodes.h)
 | 
			
		||||
	 */
 | 
			
		||||
	T_ExprState,
 | 
			
		||||
	T_WindowFuncExprState,
 | 
			
		||||
	T_SetExprState,
 | 
			
		||||
	T_SubPlanState,
 | 
			
		||||
	T_DomainConstraintState,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR PLANNER NODES (pathnodes.h)
 | 
			
		||||
	 */
 | 
			
		||||
	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_TidRangePath,
 | 
			
		||||
	T_SubqueryScanPath,
 | 
			
		||||
	T_ForeignPath,
 | 
			
		||||
	T_CustomPath,
 | 
			
		||||
	T_NestPath,
 | 
			
		||||
	T_MergePath,
 | 
			
		||||
	T_HashPath,
 | 
			
		||||
	T_AppendPath,
 | 
			
		||||
	T_MergeAppendPath,
 | 
			
		||||
	T_GroupResultPath,
 | 
			
		||||
	T_MaterialPath,
 | 
			
		||||
	T_MemoizePath,
 | 
			
		||||
	T_UniquePath,
 | 
			
		||||
	T_GatherPath,
 | 
			
		||||
	T_GatherMergePath,
 | 
			
		||||
	T_ProjectionPath,
 | 
			
		||||
	T_ProjectSetPath,
 | 
			
		||||
	T_SortPath,
 | 
			
		||||
	T_IncrementalSortPath,
 | 
			
		||||
	T_GroupPath,
 | 
			
		||||
	T_UpperUniquePath,
 | 
			
		||||
	T_AggPath,
 | 
			
		||||
	T_GroupingSetsPath,
 | 
			
		||||
	T_MinMaxAggPath,
 | 
			
		||||
	T_WindowAggPath,
 | 
			
		||||
	T_SetOpPath,
 | 
			
		||||
	T_RecursiveUnionPath,
 | 
			
		||||
	T_LockRowsPath,
 | 
			
		||||
	T_ModifyTablePath,
 | 
			
		||||
	T_LimitPath,
 | 
			
		||||
	/* these aren't subclasses of Path: */
 | 
			
		||||
	T_EquivalenceClass,
 | 
			
		||||
	T_EquivalenceMember,
 | 
			
		||||
	T_PathKey,
 | 
			
		||||
	T_PathKeyInfo,
 | 
			
		||||
	T_PathTarget,
 | 
			
		||||
	T_RestrictInfo,
 | 
			
		||||
	T_IndexClause,
 | 
			
		||||
	T_PlaceHolderVar,
 | 
			
		||||
	T_SpecialJoinInfo,
 | 
			
		||||
	T_AppendRelInfo,
 | 
			
		||||
	T_RowIdentityVarInfo,
 | 
			
		||||
	T_PlaceHolderInfo,
 | 
			
		||||
	T_MinMaxAggInfo,
 | 
			
		||||
	T_PlannerParamItem,
 | 
			
		||||
	T_RollupData,
 | 
			
		||||
	T_GroupingSetData,
 | 
			
		||||
	T_StatisticExtInfo,
 | 
			
		||||
	T_MergeAction,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR MEMORY NODES (memnodes.h)
 | 
			
		||||
	 */
 | 
			
		||||
	T_AllocSetContext,
 | 
			
		||||
	T_SlabContext,
 | 
			
		||||
	T_GenerationContext,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR VALUE NODES (value.h)
 | 
			
		||||
	 */
 | 
			
		||||
	T_Integer,
 | 
			
		||||
	T_Float,
 | 
			
		||||
	T_Boolean,
 | 
			
		||||
	T_String,
 | 
			
		||||
	T_BitString,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR LIST NODES (pg_list.h)
 | 
			
		||||
	 */
 | 
			
		||||
	T_List,
 | 
			
		||||
	T_IntList,
 | 
			
		||||
	T_OidList,
 | 
			
		||||
	T_XidList,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR EXTENSIBLE NODES (extensible.h)
 | 
			
		||||
	 */
 | 
			
		||||
	T_ExtensibleNode,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR STATEMENT NODES (mostly in parsenodes.h)
 | 
			
		||||
	 */
 | 
			
		||||
	T_RawStmt,
 | 
			
		||||
	T_Query,
 | 
			
		||||
	T_PlannedStmt,
 | 
			
		||||
	T_InsertStmt,
 | 
			
		||||
	T_DeleteStmt,
 | 
			
		||||
	T_UpdateStmt,
 | 
			
		||||
	T_MergeStmt,
 | 
			
		||||
	T_SelectStmt,
 | 
			
		||||
	T_ReturnStmt,
 | 
			
		||||
	T_PLAssignStmt,
 | 
			
		||||
	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_AlterDatabaseRefreshCollStmt,
 | 
			
		||||
	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_AlterTypeStmt,
 | 
			
		||||
	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_CreatePublicationStmt,
 | 
			
		||||
	T_AlterPublicationStmt,
 | 
			
		||||
	T_CreateSubscriptionStmt,
 | 
			
		||||
	T_AlterSubscriptionStmt,
 | 
			
		||||
	T_DropSubscriptionStmt,
 | 
			
		||||
	T_CreateStatsStmt,
 | 
			
		||||
	T_AlterCollationStmt,
 | 
			
		||||
	T_CallStmt,
 | 
			
		||||
	T_AlterStatsStmt,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR PARSE TREE NODES (parsenodes.h)
 | 
			
		||||
	 */
 | 
			
		||||
	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_StatsElem,
 | 
			
		||||
	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_CTESearchClause,
 | 
			
		||||
	T_CTECycleClause,
 | 
			
		||||
	T_CommonTableExpr,
 | 
			
		||||
	T_MergeWhenClause,
 | 
			
		||||
	T_RoleSpec,
 | 
			
		||||
	T_TriggerTransition,
 | 
			
		||||
	T_PartitionElem,
 | 
			
		||||
	T_PartitionSpec,
 | 
			
		||||
	T_PartitionBoundSpec,
 | 
			
		||||
	T_PartitionRangeDatum,
 | 
			
		||||
	T_PartitionCmd,
 | 
			
		||||
	T_VacuumRelation,
 | 
			
		||||
	T_PublicationObjSpec,
 | 
			
		||||
	T_PublicationTable,
 | 
			
		||||
	T_JsonObjectConstructor,
 | 
			
		||||
	T_JsonArrayConstructor,
 | 
			
		||||
	T_JsonArrayQueryConstructor,
 | 
			
		||||
	T_JsonAggConstructor,
 | 
			
		||||
	T_JsonObjectAgg,
 | 
			
		||||
	T_JsonArrayAgg,
 | 
			
		||||
	T_JsonFuncExpr,
 | 
			
		||||
	T_JsonIsPredicate,
 | 
			
		||||
	T_JsonTable,
 | 
			
		||||
	T_JsonTableColumn,
 | 
			
		||||
	T_JsonTablePlan,
 | 
			
		||||
	T_JsonCommon,
 | 
			
		||||
	T_JsonArgument,
 | 
			
		||||
	T_JsonKeyValue,
 | 
			
		||||
	T_JsonBehavior,
 | 
			
		||||
	T_JsonOutput,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR REPLICATION GRAMMAR PARSE NODES (replnodes.h)
 | 
			
		||||
	 */
 | 
			
		||||
	T_IdentifySystemCmd,
 | 
			
		||||
	T_BaseBackupCmd,
 | 
			
		||||
	T_CreateReplicationSlotCmd,
 | 
			
		||||
	T_DropReplicationSlotCmd,
 | 
			
		||||
	T_ReadReplicationSlotCmd,
 | 
			
		||||
	T_StartReplicationCmd,
 | 
			
		||||
	T_TimeLineHistoryCmd,
 | 
			
		||||
 | 
			
		||||
	/*
 | 
			
		||||
	 * TAGS FOR RANDOM OTHER STUFF
 | 
			
		||||
	 *
 | 
			
		||||
	 * These are objects that aren't part of parse/plan/execute node tree
 | 
			
		||||
	 * structures, but we give them NodeTags anyway for identification
 | 
			
		||||
	 * purposes (usually because they are involved in APIs where we want to
 | 
			
		||||
	 * pass multiple object types through the same pointer).
 | 
			
		||||
	 */
 | 
			
		||||
	T_TriggerData,				/* in commands/trigger.h */
 | 
			
		||||
	T_EventTriggerData,			/* in commands/event_trigger.h */
 | 
			
		||||
	T_ReturnSetInfo,			/* in nodes/execnodes.h */
 | 
			
		||||
	T_WindowObjectData,			/* private in nodeWindowAgg.c */
 | 
			
		||||
	T_TIDBitmap,				/* in nodes/tidbitmap.h */
 | 
			
		||||
	T_InlineCodeBlock,			/* in nodes/parsenodes.h */
 | 
			
		||||
	T_FdwRoutine,				/* in foreign/fdwapi.h */
 | 
			
		||||
	T_IndexAmRoutine,			/* in access/amapi.h */
 | 
			
		||||
	T_TableAmRoutine,			/* in access/tableam.h */
 | 
			
		||||
	T_TsmRoutine,				/* in access/tsmapi.h */
 | 
			
		||||
	T_ForeignKeyCacheInfo,		/* in utils/rel.h */
 | 
			
		||||
	T_CallContext,				/* in nodes/parsenodes.h */
 | 
			
		||||
	T_SupportRequestSimplify,	/* in nodes/supportnodes.h */
 | 
			
		||||
	T_SupportRequestSelectivity,	/* in nodes/supportnodes.h */
 | 
			
		||||
	T_SupportRequestCost,		/* in nodes/supportnodes.h */
 | 
			
		||||
	T_SupportRequestRows,		/* in nodes/supportnodes.h */
 | 
			
		||||
	T_SupportRequestIndexCondition, /* in nodes/supportnodes.h */
 | 
			
		||||
	T_SupportRequestWFuncMonotonic	/* in nodes/supportnodes.h */
 | 
			
		||||
#endif							/* OBSOLETE */
 | 
			
		||||
} NodeTag;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user