Skip to content

Instantly share code, notes, and snippets.

@anarazel
Created October 29, 2019 19:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anarazel/c9bd496e358febfb4e2000ecfaaeca6a to your computer and use it in GitHub Desktop.
Save anarazel/c9bd496e358febfb4e2000ecfaaeca6a to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
#include "postgres.h"
#include "nodes/primnodes.h"
#include "nodes/pathnodes.h"
#include "nodes/plannodes.h"
#include "nodes/execnodes.h"
#include "nodes/memnodes.h"
#include "nodes/value.h"
#include "nodes/pg_list.h"
#include "nodes/extensible.h"
#include "nodes/parsenodes.h"
#include "nodes/replnodes.h"
#include "nodes/supportnodes.h"
#include "nodes/value.h"
#include "utils/rel.h"
#include "nodes/nodeinfo.h"
const TINodeType ti_node_types[] = {
{0},
[T_IndexInfo] = {.name_length = 9, .name = "IndexInfo", .num_fields = 22, .size = sizeof(IndexInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct IndexInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "ii_NumIndexAttrs", .name_length = sizeof("ii_NumIndexAttrs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexInfo, ii_NumIndexAttrs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ii_NumIndexKeyAttrs", .name_length = sizeof("ii_NumIndexKeyAttrs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexInfo, ii_NumIndexKeyAttrs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ii_IndexAttrNumbers", .name_length = sizeof("ii_IndexAttrNumbers") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber [32]), .offset = offsetof(struct IndexInfo, ii_IndexAttrNumbers), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 81 /* AttrNumber [32] */},
{.name = "ii_Expressions", .name_length = sizeof("ii_Expressions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_Expressions), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_ExpressionsState", .name_length = sizeof("ii_ExpressionsState") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_ExpressionsState), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_Predicate", .name_length = sizeof("ii_Predicate") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_Predicate), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_PredicateState", .name_length = sizeof("ii_PredicateState") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_PredicateState), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_ExclusionOps", .name_length = sizeof("ii_ExclusionOps") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_ExclusionOps), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_ExclusionProcs", .name_length = sizeof("ii_ExclusionProcs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_ExclusionProcs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_ExclusionStrats", .name_length = sizeof("ii_ExclusionStrats") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_ExclusionStrats), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_UniqueOps", .name_length = sizeof("ii_UniqueOps") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_UniqueOps), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_UniqueProcs", .name_length = sizeof("ii_UniqueProcs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_UniqueProcs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_UniqueStrats", .name_length = sizeof("ii_UniqueStrats") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_UniqueStrats), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_Unique", .name_length = sizeof("ii_Unique") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_Unique), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_ReadyForInserts", .name_length = sizeof("ii_ReadyForInserts") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_ReadyForInserts), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_Concurrent", .name_length = sizeof("ii_Concurrent") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_Concurrent), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_BrokenHotChain", .name_length = sizeof("ii_BrokenHotChain") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_BrokenHotChain), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_ParallelWorkers", .name_length = sizeof("ii_ParallelWorkers") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexInfo, ii_ParallelWorkers), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ii_Am", .name_length = sizeof("ii_Am") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct IndexInfo, ii_Am), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "ii_AmCache", .name_length = sizeof("ii_AmCache") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexInfo, ii_AmCache), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ii_Context", .name_length = sizeof("ii_Context") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct IndexInfo, ii_Context), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */}
}},
[T_ExprContext] = {.name_length = 11, .name = "ExprContext", .num_fields = 16, .size = sizeof(ExprContext), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ExprContext, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "ecxt_scantuple", .name_length = sizeof("ecxt_scantuple") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprContext, ecxt_scantuple), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ecxt_innertuple", .name_length = sizeof("ecxt_innertuple") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprContext, ecxt_innertuple), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ecxt_outertuple", .name_length = sizeof("ecxt_outertuple") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprContext, ecxt_outertuple), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ecxt_per_query_memory", .name_length = sizeof("ecxt_per_query_memory") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct ExprContext, ecxt_per_query_memory), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "ecxt_per_tuple_memory", .name_length = sizeof("ecxt_per_tuple_memory") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct ExprContext, ecxt_per_tuple_memory), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "ecxt_param_exec_vals", .name_length = sizeof("ecxt_param_exec_vals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprContext, ecxt_param_exec_vals), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ecxt_param_list_info", .name_length = sizeof("ecxt_param_list_info") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(ParamListInfo), .offset = offsetof(struct ExprContext, ecxt_param_list_info), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 70 /* ParamListInfo */},
{.name = "ecxt_aggvalues", .name_length = sizeof("ecxt_aggvalues") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprContext, ecxt_aggvalues), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_P_UINT64 : KNOWN_TYPE_P_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ecxt_aggnulls", .name_length = sizeof("ecxt_aggnulls") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprContext, ecxt_aggnulls), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "caseValue_datum", .name_length = sizeof("caseValue_datum") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Datum), .offset = offsetof(struct ExprContext, caseValue_datum), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_DATUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 12 /* Datum */},
{.name = "caseValue_isNull", .name_length = sizeof("caseValue_isNull") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ExprContext, caseValue_isNull), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "domainValue_datum", .name_length = sizeof("domainValue_datum") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Datum), .offset = offsetof(struct ExprContext, domainValue_datum), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_DATUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 12 /* Datum */},
{.name = "domainValue_isNull", .name_length = sizeof("domainValue_isNull") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ExprContext, domainValue_isNull), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ecxt_estate", .name_length = sizeof("ecxt_estate") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprContext, ecxt_estate), .type_id = 7, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ecxt_callbacks", .name_length = sizeof("ecxt_callbacks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprContext, ecxt_callbacks), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ProjectionInfo] = {.name_length = 14, .name = "ProjectionInfo", .num_fields = 3, .size = sizeof(ProjectionInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ProjectionInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "pi_state", .name_length = sizeof("pi_state") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ExprState), .offset = offsetof(struct ProjectionInfo, pi_state), .type_id = 153, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 108 /* ExprState */},
{.name = "pi_exprContext", .name_length = sizeof("pi_exprContext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ProjectionInfo, pi_exprContext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_JunkFilter] = {.name_length = 10, .name = "JunkFilter", .num_fields = 6, .size = sizeof(JunkFilter), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct JunkFilter, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "jf_targetList", .name_length = sizeof("jf_targetList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JunkFilter, jf_targetList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "jf_cleanTupType", .name_length = sizeof("jf_cleanTupType") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleDesc), .offset = offsetof(struct JunkFilter, jf_cleanTupType), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 102 /* TupleDesc */},
{.name = "jf_cleanMap", .name_length = sizeof("jf_cleanMap") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JunkFilter, jf_cleanMap), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "jf_resultSlot", .name_length = sizeof("jf_resultSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JunkFilter, jf_resultSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "jf_junkAttNo", .name_length = sizeof("jf_junkAttNo") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct JunkFilter, jf_junkAttNo), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */}
}},
[T_OnConflictSetState] = {.name_length = 18, .name = "OnConflictSetState", .num_fields = 5, .size = sizeof(OnConflictSetState), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct OnConflictSetState, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "oc_Existing", .name_length = sizeof("oc_Existing") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OnConflictSetState, oc_Existing), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "oc_ProjSlot", .name_length = sizeof("oc_ProjSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OnConflictSetState, oc_ProjSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "oc_ProjInfo", .name_length = sizeof("oc_ProjInfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OnConflictSetState, oc_ProjInfo), .type_id = 3, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "oc_WhereClause", .name_length = sizeof("oc_WhereClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OnConflictSetState, oc_WhereClause), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ResultRelInfo] = {.name_length = 13, .name = "ResultRelInfo", .num_fields = 30, .size = sizeof(ResultRelInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ResultRelInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "ri_RangeTableIndex", .name_length = sizeof("ri_RangeTableIndex") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct ResultRelInfo, ri_RangeTableIndex), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "ri_RelationDesc", .name_length = sizeof("ri_RelationDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relation), .offset = offsetof(struct ResultRelInfo, ri_RelationDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 109 /* Relation */},
{.name = "ri_NumIndices", .name_length = sizeof("ri_NumIndices") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ResultRelInfo, ri_NumIndices), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ri_IndexRelationDescs", .name_length = sizeof("ri_IndexRelationDescs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(RelationPtr), .offset = offsetof(struct ResultRelInfo, ri_IndexRelationDescs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 110 /* RelationPtr */},
{.name = "ri_IndexRelationInfo", .name_length = sizeof("ri_IndexRelationInfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_IndexRelationInfo), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_TrigDesc", .name_length = sizeof("ri_TrigDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_TrigDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_TrigFunctions", .name_length = sizeof("ri_TrigFunctions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_TrigFunctions), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_TrigWhenExprs", .name_length = sizeof("ri_TrigWhenExprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_TrigWhenExprs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_TrigInstrument", .name_length = sizeof("ri_TrigInstrument") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_TrigInstrument), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_ReturningSlot", .name_length = sizeof("ri_ReturningSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_ReturningSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_TrigOldSlot", .name_length = sizeof("ri_TrigOldSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_TrigOldSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_TrigNewSlot", .name_length = sizeof("ri_TrigNewSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_TrigNewSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_FdwRoutine", .name_length = sizeof("ri_FdwRoutine") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_FdwRoutine), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_FdwState", .name_length = sizeof("ri_FdwState") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_FdwState), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_usesFdwDirectModify", .name_length = sizeof("ri_usesFdwDirectModify") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_usesFdwDirectModify), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_WithCheckOptions", .name_length = sizeof("ri_WithCheckOptions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_WithCheckOptions), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_WithCheckOptionExprs", .name_length = sizeof("ri_WithCheckOptionExprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_WithCheckOptionExprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_ConstraintExprs", .name_length = sizeof("ri_ConstraintExprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_ConstraintExprs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_GeneratedExprs", .name_length = sizeof("ri_GeneratedExprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_GeneratedExprs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_junkFilter", .name_length = sizeof("ri_junkFilter") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_junkFilter), .type_id = 4, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_returningList", .name_length = sizeof("ri_returningList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_returningList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_projectReturning", .name_length = sizeof("ri_projectReturning") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_projectReturning), .type_id = 3, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_onConflictArbiterIndexes", .name_length = sizeof("ri_onConflictArbiterIndexes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_onConflictArbiterIndexes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_onConflict", .name_length = sizeof("ri_onConflict") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_onConflict), .type_id = 5, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_PartitionCheck", .name_length = sizeof("ri_PartitionCheck") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_PartitionCheck), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_PartitionCheckExpr", .name_length = sizeof("ri_PartitionCheckExpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_PartitionCheckExpr), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_PartitionRoot", .name_length = sizeof("ri_PartitionRoot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relation), .offset = offsetof(struct ResultRelInfo, ri_PartitionRoot), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 109 /* Relation */},
{.name = "ri_PartitionInfo", .name_length = sizeof("ri_PartitionInfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_PartitionInfo), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ri_CopyMultiInsertBuffer", .name_length = sizeof("ri_CopyMultiInsertBuffer") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultRelInfo, ri_CopyMultiInsertBuffer), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_EState] = {.name_length = 6, .name = "EState", .num_fields = 39, .size = sizeof(EState), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct EState, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "es_direction", .name_length = sizeof("es_direction") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanDirection), .offset = offsetof(struct EState, es_direction), .type_id = 51, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 86 /* ScanDirection */},
{.name = "es_snapshot", .name_length = sizeof("es_snapshot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Snapshot), .offset = offsetof(struct EState, es_snapshot), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 111 /* Snapshot */},
{.name = "es_crosscheck_snapshot", .name_length = sizeof("es_crosscheck_snapshot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Snapshot), .offset = offsetof(struct EState, es_crosscheck_snapshot), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 111 /* Snapshot */},
{.name = "es_range_table", .name_length = sizeof("es_range_table") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_range_table), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_range_table_size", .name_length = sizeof("es_range_table_size") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct EState, es_range_table_size), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "es_relations", .name_length = sizeof("es_relations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_relations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_rowmarks", .name_length = sizeof("es_rowmarks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_rowmarks), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_plannedstmt", .name_length = sizeof("es_plannedstmt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_plannedstmt), .type_id = 230, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_sourceText", .name_length = sizeof("es_sourceText") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_sourceText), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_junkFilter", .name_length = sizeof("es_junkFilter") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_junkFilter), .type_id = 4, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_output_cid", .name_length = sizeof("es_output_cid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(CommandId), .offset = offsetof(struct EState, es_output_cid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 112 /* CommandId */},
{.name = "es_result_relations", .name_length = sizeof("es_result_relations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_result_relations), .type_id = 6, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_num_result_relations", .name_length = sizeof("es_num_result_relations") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct EState, es_num_result_relations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "es_result_relation_info", .name_length = sizeof("es_result_relation_info") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_result_relation_info), .type_id = 6, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_root_result_relations", .name_length = sizeof("es_root_result_relations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_root_result_relations), .type_id = 6, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_num_root_result_relations", .name_length = sizeof("es_num_root_result_relations") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct EState, es_num_root_result_relations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "es_partition_directory", .name_length = sizeof("es_partition_directory") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(PartitionDirectory), .offset = offsetof(struct EState, es_partition_directory), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 71 /* PartitionDirectory */},
{.name = "es_tuple_routing_result_relations", .name_length = sizeof("es_tuple_routing_result_relations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_tuple_routing_result_relations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_trig_target_relations", .name_length = sizeof("es_trig_target_relations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_trig_target_relations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_param_list_info", .name_length = sizeof("es_param_list_info") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(ParamListInfo), .offset = offsetof(struct EState, es_param_list_info), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 70 /* ParamListInfo */},
{.name = "es_param_exec_vals", .name_length = sizeof("es_param_exec_vals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_param_exec_vals), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_queryEnv", .name_length = sizeof("es_queryEnv") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_queryEnv), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_query_cxt", .name_length = sizeof("es_query_cxt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct EState, es_query_cxt), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "es_tupleTable", .name_length = sizeof("es_tupleTable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_tupleTable), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_processed", .name_length = sizeof("es_processed") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(uint64), .offset = offsetof(struct EState, es_processed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_UINT64 : KNOWN_TYPE_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 31 /* uint64 */},
{.name = "es_top_eflags", .name_length = sizeof("es_top_eflags") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct EState, es_top_eflags), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "es_instrument", .name_length = sizeof("es_instrument") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct EState, es_instrument), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "es_finished", .name_length = sizeof("es_finished") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct EState, es_finished), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_exprcontexts", .name_length = sizeof("es_exprcontexts") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_exprcontexts), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_subplanstates", .name_length = sizeof("es_subplanstates") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_subplanstates), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_auxmodifytables", .name_length = sizeof("es_auxmodifytables") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_auxmodifytables), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_per_tuple_exprcontext", .name_length = sizeof("es_per_tuple_exprcontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_per_tuple_exprcontext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_epq_active", .name_length = sizeof("es_epq_active") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_epq_active), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_use_parallel_mode", .name_length = sizeof("es_use_parallel_mode") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct EState, es_use_parallel_mode), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_query_dsa", .name_length = sizeof("es_query_dsa") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_query_dsa), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_jit_flags", .name_length = sizeof("es_jit_flags") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct EState, es_jit_flags), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "es_jit", .name_length = sizeof("es_jit") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_jit), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "es_jit_worker_instr", .name_length = sizeof("es_jit_worker_instr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EState, es_jit_worker_instr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_TupleTableSlot] = {.name_length = 14, .name = "TupleTableSlot", .num_fields = 10, .size = sizeof(TupleTableSlot), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct TupleTableSlot, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "tts_flags", .name_length = sizeof("tts_flags") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(uint16), .offset = offsetof(struct TupleTableSlot, tts_flags), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 101 /* uint16 */},
{.name = "tts_nvalid", .name_length = sizeof("tts_nvalid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct TupleTableSlot, tts_nvalid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "tts_ops", .name_length = sizeof("tts_ops") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TupleTableSlot, tts_ops), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tts_tupleDescriptor", .name_length = sizeof("tts_tupleDescriptor") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleDesc), .offset = offsetof(struct TupleTableSlot, tts_tupleDescriptor), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 102 /* TupleDesc */},
{.name = "tts_values", .name_length = sizeof("tts_values") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TupleTableSlot, tts_values), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_P_UINT64 : KNOWN_TYPE_P_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tts_isnull", .name_length = sizeof("tts_isnull") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TupleTableSlot, tts_isnull), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tts_mcxt", .name_length = sizeof("tts_mcxt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct TupleTableSlot, tts_mcxt), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "tts_tid", .name_length = sizeof("tts_tid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ItemPointerData), .offset = offsetof(struct TupleTableSlot, tts_tid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 103 /* ItemPointerData */},
{.name = "tts_tableOid", .name_length = sizeof("tts_tableOid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct TupleTableSlot, tts_tableOid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */}
}},
[T_Plan] = {.name_length = 4, .name = "Plan", .num_fields = 15, .size = sizeof(Plan), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Plan, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "startup_cost", .name_length = sizeof("startup_cost") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Cost), .offset = offsetof(struct Plan, startup_cost), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 18 /* Cost */},
{.name = "total_cost", .name_length = sizeof("total_cost") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Cost), .offset = offsetof(struct Plan, total_cost), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 18 /* Cost */},
{.name = "plan_rows", .name_length = sizeof("plan_rows") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct Plan, plan_rows), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "plan_width", .name_length = sizeof("plan_width") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Plan, plan_width), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "parallel_aware", .name_length = sizeof("parallel_aware") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Plan, parallel_aware), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parallel_safe", .name_length = sizeof("parallel_safe") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Plan, parallel_safe), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "plan_node_id", .name_length = sizeof("plan_node_id") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Plan, plan_node_id), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "targetlist", .name_length = sizeof("targetlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Plan, targetlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "qual", .name_length = sizeof("qual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Plan, qual), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lefttree", .name_length = sizeof("lefttree") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Plan, lefttree), .type_id = 9, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "righttree", .name_length = sizeof("righttree") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Plan, righttree), .type_id = 9, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "initPlan", .name_length = sizeof("initPlan") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Plan, initPlan), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "extParam", .name_length = sizeof("extParam") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Plan, extParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "allParam", .name_length = sizeof("allParam") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Plan, allParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_Result] = {.name_length = 6, .name = "Result", .num_fields = 2, .size = sizeof(Result), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Result, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "resconstantqual", .name_length = sizeof("resconstantqual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Result, resconstantqual), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ProjectSet] = {.name_length = 10, .name = "ProjectSet", .num_fields = 1, .size = sizeof(ProjectSet), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct ProjectSet, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */}
}},
[T_ModifyTable] = {.name_length = 11, .name = "ModifyTable", .num_fields = 22, .size = sizeof(ModifyTable), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct ModifyTable, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "operation", .name_length = sizeof("operation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(CmdType), .offset = offsetof(struct ModifyTable, operation), .type_id = 16, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 29 /* CmdType */},
{.name = "canSetTag", .name_length = sizeof("canSetTag") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, canSetTag), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nominalRelation", .name_length = sizeof("nominalRelation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct ModifyTable, nominalRelation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "rootRelation", .name_length = sizeof("rootRelation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct ModifyTable, rootRelation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "partColsUpdated", .name_length = sizeof("partColsUpdated") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, partColsUpdated), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resultRelations", .name_length = sizeof("resultRelations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, resultRelations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resultRelIndex", .name_length = sizeof("resultRelIndex") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ModifyTable, resultRelIndex), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "rootResultRelIndex", .name_length = sizeof("rootResultRelIndex") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ModifyTable, rootResultRelIndex), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "plans", .name_length = sizeof("plans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, plans), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "withCheckOptionLists", .name_length = sizeof("withCheckOptionLists") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, withCheckOptionLists), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "returningLists", .name_length = sizeof("returningLists") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, returningLists), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fdwPrivLists", .name_length = sizeof("fdwPrivLists") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, fdwPrivLists), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fdwDirectModifyPlans", .name_length = sizeof("fdwDirectModifyPlans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, fdwDirectModifyPlans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rowMarks", .name_length = sizeof("rowMarks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, rowMarks), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "epqParam", .name_length = sizeof("epqParam") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ModifyTable, epqParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "onConflictAction", .name_length = sizeof("onConflictAction") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(OnConflictAction), .offset = offsetof(struct ModifyTable, onConflictAction), .type_id = 15, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 27 /* OnConflictAction */},
{.name = "arbiterIndexes", .name_length = sizeof("arbiterIndexes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, arbiterIndexes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "onConflictSet", .name_length = sizeof("onConflictSet") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, onConflictSet), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "onConflictWhere", .name_length = sizeof("onConflictWhere") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, onConflictWhere), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "exclRelRTI", .name_length = sizeof("exclRelRTI") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct ModifyTable, exclRelRTI), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "exclRelTlist", .name_length = sizeof("exclRelTlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTable, exclRelTlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_Append] = {.name_length = 6, .name = "Append", .num_fields = 4, .size = sizeof(Append), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Append, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "appendplans", .name_length = sizeof("appendplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Append, appendplans), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "first_partial_plan", .name_length = sizeof("first_partial_plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Append, first_partial_plan), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "part_prune_info", .name_length = sizeof("part_prune_info") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Append, part_prune_info), .type_id = 53, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_MergeAppend] = {.name_length = 11, .name = "MergeAppend", .num_fields = 8, .size = sizeof(MergeAppend), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct MergeAppend, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "mergeplans", .name_length = sizeof("mergeplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeAppend, mergeplans), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "numCols", .name_length = sizeof("numCols") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct MergeAppend, numCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "sortColIdx", .name_length = sizeof("sortColIdx") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeAppend, sortColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT16, .elem_size = sizeof(AttrNumber), .type = 2 /* bool */},
{.name = "sortOperators", .name_length = sizeof("sortOperators") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeAppend, sortOperators), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "collations", .name_length = sizeof("collations") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeAppend, collations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "nullsFirst", .name_length = sizeof("nullsFirst") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeAppend, nullsFirst), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_BOOL, .elem_size = sizeof(_Bool), .type = 2 /* bool */},
{.name = "part_prune_info", .name_length = sizeof("part_prune_info") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeAppend, part_prune_info), .type_id = 53, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_RecursiveUnion] = {.name_length = 14, .name = "RecursiveUnion", .num_fields = 7, .size = sizeof(RecursiveUnion), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct RecursiveUnion, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "wtParam", .name_length = sizeof("wtParam") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct RecursiveUnion, wtParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "numCols", .name_length = sizeof("numCols") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct RecursiveUnion, numCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "dupColIdx", .name_length = sizeof("dupColIdx") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnion, dupColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT16, .elem_size = sizeof(AttrNumber), .type = 2 /* bool */},
{.name = "dupOperators", .name_length = sizeof("dupOperators") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnion, dupOperators), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "dupCollations", .name_length = sizeof("dupCollations") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnion, dupCollations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "numGroups", .name_length = sizeof("numGroups") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(long), .offset = offsetof(struct RecursiveUnion, numGroups), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 61 /* long */}
}},
[T_BitmapAnd] = {.name_length = 9, .name = "BitmapAnd", .num_fields = 2, .size = sizeof(BitmapAnd), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct BitmapAnd, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "bitmapplans", .name_length = sizeof("bitmapplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapAnd, bitmapplans), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_BitmapOr] = {.name_length = 8, .name = "BitmapOr", .num_fields = 3, .size = sizeof(BitmapOr), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct BitmapOr, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "isshared", .name_length = sizeof("isshared") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct BitmapOr, isshared), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "bitmapplans", .name_length = sizeof("bitmapplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapOr, bitmapplans), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_Scan] = {.name_length = 4, .name = "Scan", .num_fields = 2, .size = sizeof(Scan), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Scan, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "scanrelid", .name_length = sizeof("scanrelid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct Scan, scanrelid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */}
}},
[T_SeqScan] = {.name_length = 7, .name = "SeqScan", .num_fields = 2, .size = sizeof(SeqScan), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Scan, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "scanrelid", .name_length = sizeof("scanrelid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct Scan, scanrelid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */}
}},
[T_SampleScan] = {.name_length = 10, .name = "SampleScan", .num_fields = 2, .size = sizeof(SampleScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct SampleScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "tablesample", .name_length = sizeof("tablesample") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SampleScan, tablesample), .type_id = 370, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_IndexScan] = {.name_length = 9, .name = "IndexScan", .num_fields = 8, .size = sizeof(IndexScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct IndexScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "indexid", .name_length = sizeof("indexid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct IndexScan, indexid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "indexqual", .name_length = sizeof("indexqual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScan, indexqual), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexqualorig", .name_length = sizeof("indexqualorig") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScan, indexqualorig), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexorderby", .name_length = sizeof("indexorderby") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScan, indexorderby), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexorderbyorig", .name_length = sizeof("indexorderbyorig") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScan, indexorderbyorig), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexorderbyops", .name_length = sizeof("indexorderbyops") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScan, indexorderbyops), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexorderdir", .name_length = sizeof("indexorderdir") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanDirection), .offset = offsetof(struct IndexScan, indexorderdir), .type_id = 51, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 86 /* ScanDirection */}
}},
[T_IndexOnlyScan] = {.name_length = 13, .name = "IndexOnlyScan", .num_fields = 6, .size = sizeof(IndexOnlyScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct IndexOnlyScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "indexid", .name_length = sizeof("indexid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct IndexOnlyScan, indexid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "indexqual", .name_length = sizeof("indexqual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOnlyScan, indexqual), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexorderby", .name_length = sizeof("indexorderby") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOnlyScan, indexorderby), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indextlist", .name_length = sizeof("indextlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOnlyScan, indextlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexorderdir", .name_length = sizeof("indexorderdir") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanDirection), .offset = offsetof(struct IndexOnlyScan, indexorderdir), .type_id = 51, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 86 /* ScanDirection */}
}},
[T_BitmapIndexScan] = {.name_length = 15, .name = "BitmapIndexScan", .num_fields = 5, .size = sizeof(BitmapIndexScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct BitmapIndexScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "indexid", .name_length = sizeof("indexid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct BitmapIndexScan, indexid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "isshared", .name_length = sizeof("isshared") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct BitmapIndexScan, isshared), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexqual", .name_length = sizeof("indexqual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapIndexScan, indexqual), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexqualorig", .name_length = sizeof("indexqualorig") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapIndexScan, indexqualorig), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_BitmapHeapScan] = {.name_length = 14, .name = "BitmapHeapScan", .num_fields = 2, .size = sizeof(BitmapHeapScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct BitmapHeapScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "bitmapqualorig", .name_length = sizeof("bitmapqualorig") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapScan, bitmapqualorig), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_TidScan] = {.name_length = 7, .name = "TidScan", .num_fields = 2, .size = sizeof(TidScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct TidScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "tidquals", .name_length = sizeof("tidquals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TidScan, tidquals), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_SubqueryScan] = {.name_length = 12, .name = "SubqueryScan", .num_fields = 2, .size = sizeof(SubqueryScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct SubqueryScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "subplan", .name_length = sizeof("subplan") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubqueryScan, subplan), .type_id = 9, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_FunctionScan] = {.name_length = 12, .name = "FunctionScan", .num_fields = 3, .size = sizeof(FunctionScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct FunctionScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "functions", .name_length = sizeof("functions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FunctionScan, functions), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcordinality", .name_length = sizeof("funcordinality") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct FunctionScan, funcordinality), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ValuesScan] = {.name_length = 10, .name = "ValuesScan", .num_fields = 2, .size = sizeof(ValuesScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct ValuesScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "values_lists", .name_length = sizeof("values_lists") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ValuesScan, values_lists), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_TableFuncScan] = {.name_length = 13, .name = "TableFuncScan", .num_fields = 2, .size = sizeof(TableFuncScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct TableFuncScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "tablefunc", .name_length = sizeof("tablefunc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScan, tablefunc), .type_id = 103, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CteScan] = {.name_length = 7, .name = "CteScan", .num_fields = 3, .size = sizeof(CteScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct CteScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "ctePlanId", .name_length = sizeof("ctePlanId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct CteScan, ctePlanId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "cteParam", .name_length = sizeof("cteParam") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct CteScan, cteParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_NamedTuplestoreScan] = {.name_length = 19, .name = "NamedTuplestoreScan", .num_fields = 2, .size = sizeof(NamedTuplestoreScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct NamedTuplestoreScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "enrname", .name_length = sizeof("enrname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct NamedTuplestoreScan, enrname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_WorkTableScan] = {.name_length = 13, .name = "WorkTableScan", .num_fields = 2, .size = sizeof(WorkTableScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct WorkTableScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "wtParam", .name_length = sizeof("wtParam") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WorkTableScan, wtParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_ForeignScan] = {.name_length = 11, .name = "ForeignScan", .num_fields = 9, .size = sizeof(ForeignScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct ForeignScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "operation", .name_length = sizeof("operation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(CmdType), .offset = offsetof(struct ForeignScan, operation), .type_id = 16, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 29 /* CmdType */},
{.name = "fs_server", .name_length = sizeof("fs_server") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct ForeignScan, fs_server), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "fdw_exprs", .name_length = sizeof("fdw_exprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ForeignScan, fdw_exprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fdw_private", .name_length = sizeof("fdw_private") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ForeignScan, fdw_private), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fdw_scan_tlist", .name_length = sizeof("fdw_scan_tlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ForeignScan, fdw_scan_tlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fdw_recheck_quals", .name_length = sizeof("fdw_recheck_quals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ForeignScan, fdw_recheck_quals), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fs_relids", .name_length = sizeof("fs_relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ForeignScan, fs_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fsSystemCol", .name_length = sizeof("fsSystemCol") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ForeignScan, fsSystemCol), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CustomScan] = {.name_length = 10, .name = "CustomScan", .num_fields = 8, .size = sizeof(CustomScan), .fields = (TIStructField[]){
{.name = "scan", .name_length = sizeof("scan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Scan), .offset = offsetof(struct CustomScan, scan), .type_id = 18, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 95 /* Scan */},
{.name = "flags", .name_length = sizeof("flags") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(uint32), .offset = offsetof(struct CustomScan, flags), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 88 /* uint32 */},
{.name = "custom_plans", .name_length = sizeof("custom_plans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CustomScan, custom_plans), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "custom_exprs", .name_length = sizeof("custom_exprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CustomScan, custom_exprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "custom_private", .name_length = sizeof("custom_private") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CustomScan, custom_private), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "custom_scan_tlist", .name_length = sizeof("custom_scan_tlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CustomScan, custom_scan_tlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "custom_relids", .name_length = sizeof("custom_relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CustomScan, custom_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "methods", .name_length = sizeof("methods") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CustomScan, methods), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_Join] = {.name_length = 4, .name = "Join", .num_fields = 4, .size = sizeof(Join), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Join, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "jointype", .name_length = sizeof("jointype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(JoinType), .offset = offsetof(struct Join, jointype), .type_id = 14, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 26 /* JoinType */},
{.name = "inner_unique", .name_length = sizeof("inner_unique") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Join, inner_unique), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "joinqual", .name_length = sizeof("joinqual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Join, joinqual), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_NestLoop] = {.name_length = 8, .name = "NestLoop", .num_fields = 2, .size = sizeof(NestLoop), .fields = (TIStructField[]){
{.name = "join", .name_length = sizeof("join") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Join), .offset = offsetof(struct NestLoop, join), .type_id = 35, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 96 /* Join */},
{.name = "nestParams", .name_length = sizeof("nestParams") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct NestLoop, nestParams), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_MergeJoin] = {.name_length = 9, .name = "MergeJoin", .num_fields = 7, .size = sizeof(MergeJoin), .fields = (TIStructField[]){
{.name = "join", .name_length = sizeof("join") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Join), .offset = offsetof(struct MergeJoin, join), .type_id = 35, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 96 /* Join */},
{.name = "skip_mark_restore", .name_length = sizeof("skip_mark_restore") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoin, skip_mark_restore), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mergeclauses", .name_length = sizeof("mergeclauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeJoin, mergeclauses), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mergeFamilies", .name_length = sizeof("mergeFamilies") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoin, mergeFamilies), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "mergeCollations", .name_length = sizeof("mergeCollations") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoin, mergeCollations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "mergeStrategies", .name_length = sizeof("mergeStrategies") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoin, mergeStrategies), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT32, .elem_size = sizeof(int), .type = 2 /* bool */},
{.name = "mergeNullsFirst", .name_length = sizeof("mergeNullsFirst") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoin, mergeNullsFirst), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_BOOL, .elem_size = sizeof(_Bool), .type = 2 /* bool */}
}},
[T_HashJoin] = {.name_length = 8, .name = "HashJoin", .num_fields = 5, .size = sizeof(HashJoin), .fields = (TIStructField[]){
{.name = "join", .name_length = sizeof("join") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Join), .offset = offsetof(struct HashJoin, join), .type_id = 35, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 96 /* Join */},
{.name = "hashclauses", .name_length = sizeof("hashclauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoin, hashclauses), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hashoperators", .name_length = sizeof("hashoperators") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoin, hashoperators), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hashcollations", .name_length = sizeof("hashcollations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoin, hashcollations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hashkeys", .name_length = sizeof("hashkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoin, hashkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_Material] = {.name_length = 8, .name = "Material", .num_fields = 1, .size = sizeof(Material), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Material, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */}
}},
[T_Sort] = {.name_length = 4, .name = "Sort", .num_fields = 6, .size = sizeof(Sort), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Sort, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "numCols", .name_length = sizeof("numCols") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Sort, numCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "sortColIdx", .name_length = sizeof("sortColIdx") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Sort, sortColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT16, .elem_size = sizeof(AttrNumber), .type = 2 /* bool */},
{.name = "sortOperators", .name_length = sizeof("sortOperators") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Sort, sortOperators), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "collations", .name_length = sizeof("collations") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Sort, collations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "nullsFirst", .name_length = sizeof("nullsFirst") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Sort, nullsFirst), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_BOOL, .elem_size = sizeof(_Bool), .type = 2 /* bool */}
}},
[T_Group] = {.name_length = 5, .name = "Group", .num_fields = 5, .size = sizeof(Group), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Group, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "numCols", .name_length = sizeof("numCols") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Group, numCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "grpColIdx", .name_length = sizeof("grpColIdx") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Group, grpColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT16, .elem_size = sizeof(AttrNumber), .type = 2 /* bool */},
{.name = "grpOperators", .name_length = sizeof("grpOperators") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Group, grpOperators), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "grpCollations", .name_length = sizeof("grpCollations") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Group, grpCollations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */}
}},
[T_Agg] = {.name_length = 3, .name = "Agg", .num_fields = 11, .size = sizeof(Agg), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Agg, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "aggstrategy", .name_length = sizeof("aggstrategy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AggStrategy), .offset = offsetof(struct Agg, aggstrategy), .type_id = 53, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 91 /* AggStrategy */},
{.name = "aggsplit", .name_length = sizeof("aggsplit") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AggSplit), .offset = offsetof(struct Agg, aggsplit), .type_id = 3, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 14 /* AggSplit */},
{.name = "numCols", .name_length = sizeof("numCols") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Agg, numCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "grpColIdx", .name_length = sizeof("grpColIdx") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Agg, grpColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT16, .elem_size = sizeof(AttrNumber), .type = 2 /* bool */},
{.name = "grpOperators", .name_length = sizeof("grpOperators") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Agg, grpOperators), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "grpCollations", .name_length = sizeof("grpCollations") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Agg, grpCollations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "numGroups", .name_length = sizeof("numGroups") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(long), .offset = offsetof(struct Agg, numGroups), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 61 /* long */},
{.name = "aggParams", .name_length = sizeof("aggParams") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Agg, aggParams), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "groupingSets", .name_length = sizeof("groupingSets") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Agg, groupingSets), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "chain", .name_length = sizeof("chain") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Agg, chain), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_WindowAgg] = {.name_length = 9, .name = "WindowAgg", .num_fields = 18, .size = sizeof(WindowAgg), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct WindowAgg, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "winref", .name_length = sizeof("winref") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct WindowAgg, winref), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "partNumCols", .name_length = sizeof("partNumCols") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowAgg, partNumCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "partColIdx", .name_length = sizeof("partColIdx") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAgg, partColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT16, .elem_size = sizeof(AttrNumber), .type = 2 /* bool */},
{.name = "partOperators", .name_length = sizeof("partOperators") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAgg, partOperators), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "partCollations", .name_length = sizeof("partCollations") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAgg, partCollations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "ordNumCols", .name_length = sizeof("ordNumCols") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowAgg, ordNumCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ordColIdx", .name_length = sizeof("ordColIdx") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAgg, ordColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT16, .elem_size = sizeof(AttrNumber), .type = 2 /* bool */},
{.name = "ordOperators", .name_length = sizeof("ordOperators") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAgg, ordOperators), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "ordCollations", .name_length = sizeof("ordCollations") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAgg, ordCollations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "frameOptions", .name_length = sizeof("frameOptions") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowAgg, frameOptions), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "startOffset", .name_length = sizeof("startOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAgg, startOffset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "endOffset", .name_length = sizeof("endOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAgg, endOffset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "startInRangeFunc", .name_length = sizeof("startInRangeFunc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct WindowAgg, startInRangeFunc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "endInRangeFunc", .name_length = sizeof("endInRangeFunc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct WindowAgg, endInRangeFunc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inRangeColl", .name_length = sizeof("inRangeColl") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct WindowAgg, inRangeColl), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inRangeAsc", .name_length = sizeof("inRangeAsc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAgg, inRangeAsc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inRangeNullsFirst", .name_length = sizeof("inRangeNullsFirst") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAgg, inRangeNullsFirst), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_Unique] = {.name_length = 6, .name = "Unique", .num_fields = 5, .size = sizeof(Unique), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Unique, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "numCols", .name_length = sizeof("numCols") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Unique, numCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "uniqColIdx", .name_length = sizeof("uniqColIdx") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Unique, uniqColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT16, .elem_size = sizeof(AttrNumber), .type = 2 /* bool */},
{.name = "uniqOperators", .name_length = sizeof("uniqOperators") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Unique, uniqOperators), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "uniqCollations", .name_length = sizeof("uniqCollations") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Unique, uniqCollations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */}
}},
[T_Gather] = {.name_length = 6, .name = "Gather", .num_fields = 6, .size = sizeof(Gather), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Gather, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "num_workers", .name_length = sizeof("num_workers") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Gather, num_workers), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "rescan_param", .name_length = sizeof("rescan_param") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Gather, rescan_param), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "single_copy", .name_length = sizeof("single_copy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Gather, single_copy), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "invisible", .name_length = sizeof("invisible") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Gather, invisible), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "initParam", .name_length = sizeof("initParam") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Gather, initParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_GatherMerge] = {.name_length = 11, .name = "GatherMerge", .num_fields = 9, .size = sizeof(GatherMerge), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct GatherMerge, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "num_workers", .name_length = sizeof("num_workers") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct GatherMerge, num_workers), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "rescan_param", .name_length = sizeof("rescan_param") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct GatherMerge, rescan_param), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "numCols", .name_length = sizeof("numCols") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct GatherMerge, numCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "sortColIdx", .name_length = sizeof("sortColIdx") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GatherMerge, sortColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT16, .elem_size = sizeof(AttrNumber), .type = 2 /* bool */},
{.name = "sortOperators", .name_length = sizeof("sortOperators") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GatherMerge, sortOperators), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "collations", .name_length = sizeof("collations") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GatherMerge, collations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "nullsFirst", .name_length = sizeof("nullsFirst") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GatherMerge, nullsFirst), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_BOOL, .elem_size = sizeof(_Bool), .type = 2 /* bool */},
{.name = "initParam", .name_length = sizeof("initParam") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GatherMerge, initParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_Hash] = {.name_length = 4, .name = "Hash", .num_fields = 6, .size = sizeof(Hash), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Hash, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "hashkeys", .name_length = sizeof("hashkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Hash, hashkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "skewTable", .name_length = sizeof("skewTable") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Hash, skewTable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "skewColumn", .name_length = sizeof("skewColumn") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct Hash, skewColumn), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "skewInherit", .name_length = sizeof("skewInherit") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Hash, skewInherit), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rows_total", .name_length = sizeof("rows_total") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct Hash, rows_total), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */}
}},
[T_SetOp] = {.name_length = 5, .name = "SetOp", .num_fields = 10, .size = sizeof(SetOp), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct SetOp, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "cmd", .name_length = sizeof("cmd") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SetOpCmd), .offset = offsetof(struct SetOp, cmd), .type_id = 54, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 92 /* SetOpCmd */},
{.name = "strategy", .name_length = sizeof("strategy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SetOpStrategy), .offset = offsetof(struct SetOp, strategy), .type_id = 55, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 93 /* SetOpStrategy */},
{.name = "numCols", .name_length = sizeof("numCols") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct SetOp, numCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "dupColIdx", .name_length = sizeof("dupColIdx") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SetOp, dupColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT16, .elem_size = sizeof(AttrNumber), .type = 2 /* bool */},
{.name = "dupOperators", .name_length = sizeof("dupOperators") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SetOp, dupOperators), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "dupCollations", .name_length = sizeof("dupCollations") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SetOp, dupCollations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "flagColIdx", .name_length = sizeof("flagColIdx") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct SetOp, flagColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "firstFlag", .name_length = sizeof("firstFlag") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct SetOp, firstFlag), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "numGroups", .name_length = sizeof("numGroups") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(long), .offset = offsetof(struct SetOp, numGroups), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 61 /* long */}
}},
[T_LockRows] = {.name_length = 8, .name = "LockRows", .num_fields = 3, .size = sizeof(LockRows), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct LockRows, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "rowMarks", .name_length = sizeof("rowMarks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LockRows, rowMarks), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "epqParam", .name_length = sizeof("epqParam") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct LockRows, epqParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_Limit] = {.name_length = 5, .name = "Limit", .num_fields = 3, .size = sizeof(Limit), .fields = (TIStructField[]){
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Plan), .offset = offsetof(struct Limit, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 94 /* Plan */},
{.name = "limitOffset", .name_length = sizeof("limitOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Limit, limitOffset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "limitCount", .name_length = sizeof("limitCount") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Limit, limitCount), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_NestLoopParam] = {.name_length = 13, .name = "NestLoopParam", .num_fields = 3, .size = sizeof(NestLoopParam), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct NestLoopParam, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "paramno", .name_length = sizeof("paramno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct NestLoopParam, paramno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "paramval", .name_length = sizeof("paramval") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct NestLoopParam, paramval), .type_id = 105, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PlanRowMark] = {.name_length = 11, .name = "PlanRowMark", .num_fields = 9, .size = sizeof(PlanRowMark), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PlanRowMark, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "rti", .name_length = sizeof("rti") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct PlanRowMark, rti), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "prti", .name_length = sizeof("prti") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct PlanRowMark, prti), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "rowmarkId", .name_length = sizeof("rowmarkId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct PlanRowMark, rowmarkId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "markType", .name_length = sizeof("markType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(RowMarkType), .offset = offsetof(struct PlanRowMark, markType), .type_id = 56, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 97 /* RowMarkType */},
{.name = "allMarkTypes", .name_length = sizeof("allMarkTypes") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PlanRowMark, allMarkTypes), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "strength", .name_length = sizeof("strength") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(LockClauseStrength), .offset = offsetof(struct PlanRowMark, strength), .type_id = 24, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 40 /* LockClauseStrength */},
{.name = "waitPolicy", .name_length = sizeof("waitPolicy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(LockWaitPolicy), .offset = offsetof(struct PlanRowMark, waitPolicy), .type_id = 25, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 41 /* LockWaitPolicy */},
{.name = "isParent", .name_length = sizeof("isParent") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlanRowMark, isParent), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PartitionPruneInfo] = {.name_length = 18, .name = "PartitionPruneInfo", .num_fields = 3, .size = sizeof(PartitionPruneInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PartitionPruneInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "prune_infos", .name_length = sizeof("prune_infos") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PartitionPruneInfo, prune_infos), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "other_subplans", .name_length = sizeof("other_subplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PartitionPruneInfo, other_subplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PartitionedRelPruneInfo] = {.name_length = 23, .name = "PartitionedRelPruneInfo", .num_fields = 10, .size = sizeof(PartitionedRelPruneInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PartitionedRelPruneInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "rtindex", .name_length = sizeof("rtindex") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct PartitionedRelPruneInfo, rtindex), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "present_parts", .name_length = sizeof("present_parts") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PartitionedRelPruneInfo, present_parts), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nparts", .name_length = sizeof("nparts") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PartitionedRelPruneInfo, nparts), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "subplan_map", .name_length = sizeof("subplan_map") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PartitionedRelPruneInfo, subplan_map), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT32, .elem_size = sizeof(int), .type = 2 /* bool */},
{.name = "subpart_map", .name_length = sizeof("subpart_map") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PartitionedRelPruneInfo, subpart_map), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_INT32, .elem_size = sizeof(int), .type = 2 /* bool */},
{.name = "relid_map", .name_length = sizeof("relid_map") - 1,.flags = TYPE_CAT_POINTER | TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PartitionedRelPruneInfo, relid_map), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_PGARR, .elem_known_type_id = KNOWN_TYPE_OID, .elem_size = sizeof(Oid), .type = 2 /* bool */},
{.name = "initial_pruning_steps", .name_length = sizeof("initial_pruning_steps") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PartitionedRelPruneInfo, initial_pruning_steps), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "exec_pruning_steps", .name_length = sizeof("exec_pruning_steps") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PartitionedRelPruneInfo, exec_pruning_steps), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "execparamids", .name_length = sizeof("execparamids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PartitionedRelPruneInfo, execparamids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PartitionPruneStep] = {.name_length = 18, .name = "PartitionPruneStep", .num_fields = 2, .size = sizeof(PartitionPruneStep), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PartitionPruneStep, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "step_id", .name_length = sizeof("step_id") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PartitionPruneStep, step_id), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_PartitionPruneStepOp] = {.name_length = 20, .name = "PartitionPruneStepOp", .num_fields = 5, .size = sizeof(PartitionPruneStepOp), .fields = (TIStructField[]){
{.name = "step", .name_length = sizeof("step") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PartitionPruneStep), .offset = offsetof(struct PartitionPruneStepOp, step), .type_id = 55, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 98 /* PartitionPruneStep */},
{.name = "opstrategy", .name_length = sizeof("opstrategy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(StrategyNumber), .offset = offsetof(struct PartitionPruneStepOp, opstrategy), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 99 /* StrategyNumber */},
{.name = "exprs", .name_length = sizeof("exprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PartitionPruneStepOp, exprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cmpfns", .name_length = sizeof("cmpfns") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PartitionPruneStepOp, cmpfns), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nullkeys", .name_length = sizeof("nullkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PartitionPruneStepOp, nullkeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PartitionPruneStepCombine] = {.name_length = 25, .name = "PartitionPruneStepCombine", .num_fields = 3, .size = sizeof(PartitionPruneStepCombine), .fields = (TIStructField[]){
{.name = "step", .name_length = sizeof("step") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PartitionPruneStep), .offset = offsetof(struct PartitionPruneStepCombine, step), .type_id = 55, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 98 /* PartitionPruneStep */},
{.name = "combineOp", .name_length = sizeof("combineOp") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PartitionPruneCombineOp), .offset = offsetof(struct PartitionPruneStepCombine, combineOp), .type_id = 57, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 100 /* PartitionPruneCombineOp */},
{.name = "source_stepids", .name_length = sizeof("source_stepids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PartitionPruneStepCombine, source_stepids), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PlanInvalItem] = {.name_length = 13, .name = "PlanInvalItem", .num_fields = 3, .size = sizeof(PlanInvalItem), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PlanInvalItem, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "cacheId", .name_length = sizeof("cacheId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PlanInvalItem, cacheId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "hashValue", .name_length = sizeof("hashValue") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(uint32), .offset = offsetof(struct PlanInvalItem, hashValue), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 88 /* uint32 */}
}},
[T_PlanState] = {.name_length = 9, .name = "PlanState", .num_fields = 31, .size = sizeof(PlanState), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PlanState, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "plan", .name_length = sizeof("plan") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, plan), .type_id = 9, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "state", .name_length = sizeof("state") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, state), .type_id = 7, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ExecProcNode", .name_length = sizeof("ExecProcNode") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(ExecProcNodeMtd), .offset = offsetof(struct PlanState, ExecProcNode), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 118 /* ExecProcNodeMtd */},
{.name = "ExecProcNodeReal", .name_length = sizeof("ExecProcNodeReal") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(ExecProcNodeMtd), .offset = offsetof(struct PlanState, ExecProcNodeReal), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 118 /* ExecProcNodeMtd */},
{.name = "instrument", .name_length = sizeof("instrument") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, instrument), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "worker_instrument", .name_length = sizeof("worker_instrument") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, worker_instrument), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "worker_jit_instrument", .name_length = sizeof("worker_jit_instrument") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, worker_jit_instrument), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "qual", .name_length = sizeof("qual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, qual), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lefttree", .name_length = sizeof("lefttree") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, lefttree), .type_id = 59, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "righttree", .name_length = sizeof("righttree") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, righttree), .type_id = 59, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "initPlan", .name_length = sizeof("initPlan") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, initPlan), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subPlan", .name_length = sizeof("subPlan") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, subPlan), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "chgParam", .name_length = sizeof("chgParam") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, chgParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ps_ResultTupleDesc", .name_length = sizeof("ps_ResultTupleDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleDesc), .offset = offsetof(struct PlanState, ps_ResultTupleDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 102 /* TupleDesc */},
{.name = "ps_ResultTupleSlot", .name_length = sizeof("ps_ResultTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, ps_ResultTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ps_ExprContext", .name_length = sizeof("ps_ExprContext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, ps_ExprContext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ps_ProjInfo", .name_length = sizeof("ps_ProjInfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, ps_ProjInfo), .type_id = 3, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "scandesc", .name_length = sizeof("scandesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleDesc), .offset = offsetof(struct PlanState, scandesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 102 /* TupleDesc */},
{.name = "scanops", .name_length = sizeof("scanops") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, scanops), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "outerops", .name_length = sizeof("outerops") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, outerops), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "innerops", .name_length = sizeof("innerops") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, innerops), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resultops", .name_length = sizeof("resultops") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlanState, resultops), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "scanopsfixed", .name_length = sizeof("scanopsfixed") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlanState, scanopsfixed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "outeropsfixed", .name_length = sizeof("outeropsfixed") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlanState, outeropsfixed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inneropsfixed", .name_length = sizeof("inneropsfixed") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlanState, inneropsfixed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resultopsfixed", .name_length = sizeof("resultopsfixed") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlanState, resultopsfixed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "scanopsset", .name_length = sizeof("scanopsset") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlanState, scanopsset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "outeropsset", .name_length = sizeof("outeropsset") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlanState, outeropsset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inneropsset", .name_length = sizeof("inneropsset") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlanState, inneropsset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resultopsset", .name_length = sizeof("resultopsset") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlanState, resultopsset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ResultState] = {.name_length = 11, .name = "ResultState", .num_fields = 4, .size = sizeof(ResultState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct ResultState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "resconstantqual", .name_length = sizeof("resconstantqual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResultState, resconstantqual), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rs_done", .name_length = sizeof("rs_done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ResultState, rs_done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rs_checkqual", .name_length = sizeof("rs_checkqual") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ResultState, rs_checkqual), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ProjectSetState] = {.name_length = 15, .name = "ProjectSetState", .num_fields = 6, .size = sizeof(ProjectSetState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct ProjectSetState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "elems", .name_length = sizeof("elems") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ProjectSetState, elems), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "elemdone", .name_length = sizeof("elemdone") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ProjectSetState, elemdone), .type_id = 59, .known_type_id = KNOWN_TYPE_P_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nelems", .name_length = sizeof("nelems") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ProjectSetState, nelems), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "pending_srf_tuples", .name_length = sizeof("pending_srf_tuples") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ProjectSetState, pending_srf_tuples), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "argcontext", .name_length = sizeof("argcontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct ProjectSetState, argcontext), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */}
}},
[T_ModifyTableState] = {.name_length = 16, .name = "ModifyTableState", .num_fields = 19, .size = sizeof(ModifyTableState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct ModifyTableState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "operation", .name_length = sizeof("operation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(CmdType), .offset = offsetof(struct ModifyTableState, operation), .type_id = 16, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 29 /* CmdType */},
{.name = "canSetTag", .name_length = sizeof("canSetTag") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, canSetTag), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mt_done", .name_length = sizeof("mt_done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, mt_done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mt_plans", .name_length = sizeof("mt_plans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, mt_plans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mt_nplans", .name_length = sizeof("mt_nplans") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ModifyTableState, mt_nplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "mt_whichplan", .name_length = sizeof("mt_whichplan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ModifyTableState, mt_whichplan), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "mt_scans", .name_length = sizeof("mt_scans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, mt_scans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resultRelInfo", .name_length = sizeof("resultRelInfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, resultRelInfo), .type_id = 6, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rootResultRelInfo", .name_length = sizeof("rootResultRelInfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, rootResultRelInfo), .type_id = 6, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mt_arowmarks", .name_length = sizeof("mt_arowmarks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, mt_arowmarks), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mt_epqstate", .name_length = sizeof("mt_epqstate") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(EPQState), .offset = offsetof(struct ModifyTableState, mt_epqstate), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 120 /* EPQState */},
{.name = "fireBSTriggers", .name_length = sizeof("fireBSTriggers") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, fireBSTriggers), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mt_excludedtlist", .name_length = sizeof("mt_excludedtlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, mt_excludedtlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mt_root_tuple_slot", .name_length = sizeof("mt_root_tuple_slot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, mt_root_tuple_slot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mt_partition_tuple_routing", .name_length = sizeof("mt_partition_tuple_routing") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, mt_partition_tuple_routing), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mt_transition_capture", .name_length = sizeof("mt_transition_capture") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, mt_transition_capture), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mt_oc_transition_capture", .name_length = sizeof("mt_oc_transition_capture") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, mt_oc_transition_capture), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mt_per_subplan_tupconv_maps", .name_length = sizeof("mt_per_subplan_tupconv_maps") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTableState, mt_per_subplan_tupconv_maps), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AppendState] = {.name_length = 11, .name = "AppendState", .num_fields = 10, .size = sizeof(AppendState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct AppendState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "appendplans", .name_length = sizeof("appendplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AppendState, appendplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "as_nplans", .name_length = sizeof("as_nplans") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AppendState, as_nplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "as_whichplan", .name_length = sizeof("as_whichplan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AppendState, as_whichplan), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "as_first_partial_plan", .name_length = sizeof("as_first_partial_plan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AppendState, as_first_partial_plan), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "as_pstate", .name_length = sizeof("as_pstate") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AppendState, as_pstate), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pstate_len", .name_length = sizeof("pstate_len") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Size), .offset = offsetof(struct AppendState, pstate_len), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_UINT64 : KNOWN_TYPE_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 121 /* Size */},
{.name = "as_prune_state", .name_length = sizeof("as_prune_state") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AppendState, as_prune_state), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "as_valid_subplans", .name_length = sizeof("as_valid_subplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AppendState, as_valid_subplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "choose_next_subplan", .name_length = sizeof("choose_next_subplan") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AppendState, choose_next_subplan), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_MergeAppendState] = {.name_length = 16, .name = "MergeAppendState", .num_fields = 11, .size = sizeof(MergeAppendState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct MergeAppendState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "mergeplans", .name_length = sizeof("mergeplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeAppendState, mergeplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ms_nplans", .name_length = sizeof("ms_nplans") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct MergeAppendState, ms_nplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ms_nkeys", .name_length = sizeof("ms_nkeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct MergeAppendState, ms_nkeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ms_sortkeys", .name_length = sizeof("ms_sortkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(SortSupport), .offset = offsetof(struct MergeAppendState, ms_sortkeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 122 /* SortSupport */},
{.name = "ms_slots", .name_length = sizeof("ms_slots") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeAppendState, ms_slots), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ms_heap", .name_length = sizeof("ms_heap") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeAppendState, ms_heap), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ms_initialized", .name_length = sizeof("ms_initialized") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeAppendState, ms_initialized), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ms_noopscan", .name_length = sizeof("ms_noopscan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeAppendState, ms_noopscan), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ms_prune_state", .name_length = sizeof("ms_prune_state") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeAppendState, ms_prune_state), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ms_valid_subplans", .name_length = sizeof("ms_valid_subplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeAppendState, ms_valid_subplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_RecursiveUnionState] = {.name_length = 19, .name = "RecursiveUnionState", .num_fields = 10, .size = sizeof(RecursiveUnionState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct RecursiveUnionState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "recursing", .name_length = sizeof("recursing") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnionState, recursing), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "intermediate_empty", .name_length = sizeof("intermediate_empty") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnionState, intermediate_empty), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "working_table", .name_length = sizeof("working_table") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnionState, working_table), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "intermediate_table", .name_length = sizeof("intermediate_table") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnionState, intermediate_table), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "eqfuncoids", .name_length = sizeof("eqfuncoids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnionState, eqfuncoids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hashfunctions", .name_length = sizeof("hashfunctions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnionState, hashfunctions), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tempContext", .name_length = sizeof("tempContext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct RecursiveUnionState, tempContext), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "hashtable", .name_length = sizeof("hashtable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleHashTable), .offset = offsetof(struct RecursiveUnionState, hashtable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 116 /* TupleHashTable */},
{.name = "tableContext", .name_length = sizeof("tableContext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct RecursiveUnionState, tableContext), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */}
}},
[T_BitmapAndState] = {.name_length = 14, .name = "BitmapAndState", .num_fields = 3, .size = sizeof(BitmapAndState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct BitmapAndState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "bitmapplans", .name_length = sizeof("bitmapplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapAndState, bitmapplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nplans", .name_length = sizeof("nplans") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct BitmapAndState, nplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_BitmapOrState] = {.name_length = 13, .name = "BitmapOrState", .num_fields = 3, .size = sizeof(BitmapOrState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct BitmapOrState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "bitmapplans", .name_length = sizeof("bitmapplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapOrState, bitmapplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nplans", .name_length = sizeof("nplans") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct BitmapOrState, nplans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_ScanState] = {.name_length = 9, .name = "ScanState", .num_fields = 4, .size = sizeof(ScanState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct ScanState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "ss_currentRelation", .name_length = sizeof("ss_currentRelation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relation), .offset = offsetof(struct ScanState, ss_currentRelation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 109 /* Relation */},
{.name = "ss_currentScanDesc", .name_length = sizeof("ss_currentScanDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ScanState, ss_currentScanDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ss_ScanTupleSlot", .name_length = sizeof("ss_ScanTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ScanState, ss_ScanTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_SeqScanState] = {.name_length = 12, .name = "SeqScanState", .num_fields = 2, .size = sizeof(SeqScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct SeqScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "pscan_len", .name_length = sizeof("pscan_len") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Size), .offset = offsetof(struct SeqScanState, pscan_len), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_UINT64 : KNOWN_TYPE_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 121 /* Size */}
}},
[T_SampleScanState] = {.name_length = 15, .name = "SampleScanState", .num_fields = 12, .size = sizeof(SampleScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct SampleScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SampleScanState, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "repeatable", .name_length = sizeof("repeatable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SampleScanState, repeatable), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tsmroutine", .name_length = sizeof("tsmroutine") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SampleScanState, tsmroutine), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tsm_state", .name_length = sizeof("tsm_state") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SampleScanState, tsm_state), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "use_bulkread", .name_length = sizeof("use_bulkread") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SampleScanState, use_bulkread), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "use_pagemode", .name_length = sizeof("use_pagemode") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SampleScanState, use_pagemode), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "begun", .name_length = sizeof("begun") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SampleScanState, begun), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "seed", .name_length = sizeof("seed") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(uint32), .offset = offsetof(struct SampleScanState, seed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 88 /* uint32 */},
{.name = "donetuples", .name_length = sizeof("donetuples") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct SampleScanState, donetuples), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "haveblock", .name_length = sizeof("haveblock") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SampleScanState, haveblock), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "done", .name_length = sizeof("done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SampleScanState, done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_IndexScanState] = {.name_length = 14, .name = "IndexScanState", .num_fields = 21, .size = sizeof(IndexScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct IndexScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "indexqualorig", .name_length = sizeof("indexqualorig") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, indexqualorig), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexorderbyorig", .name_length = sizeof("indexorderbyorig") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, indexorderbyorig), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_ScanKeys", .name_length = sizeof("iss_ScanKeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_ScanKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_NumScanKeys", .name_length = sizeof("iss_NumScanKeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexScanState, iss_NumScanKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "iss_OrderByKeys", .name_length = sizeof("iss_OrderByKeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_OrderByKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_NumOrderByKeys", .name_length = sizeof("iss_NumOrderByKeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexScanState, iss_NumOrderByKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "iss_RuntimeKeys", .name_length = sizeof("iss_RuntimeKeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_RuntimeKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_NumRuntimeKeys", .name_length = sizeof("iss_NumRuntimeKeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexScanState, iss_NumRuntimeKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "iss_RuntimeKeysReady", .name_length = sizeof("iss_RuntimeKeysReady") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_RuntimeKeysReady), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_RuntimeContext", .name_length = sizeof("iss_RuntimeContext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_RuntimeContext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_RelationDesc", .name_length = sizeof("iss_RelationDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relation), .offset = offsetof(struct IndexScanState, iss_RelationDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 109 /* Relation */},
{.name = "iss_ScanDesc", .name_length = sizeof("iss_ScanDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_ScanDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_ReorderQueue", .name_length = sizeof("iss_ReorderQueue") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_ReorderQueue), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_ReachedEnd", .name_length = sizeof("iss_ReachedEnd") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_ReachedEnd), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_OrderByValues", .name_length = sizeof("iss_OrderByValues") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_OrderByValues), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_P_UINT64 : KNOWN_TYPE_P_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_OrderByNulls", .name_length = sizeof("iss_OrderByNulls") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_OrderByNulls), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_SortSupport", .name_length = sizeof("iss_SortSupport") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(SortSupport), .offset = offsetof(struct IndexScanState, iss_SortSupport), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 122 /* SortSupport */},
{.name = "iss_OrderByTypByVals", .name_length = sizeof("iss_OrderByTypByVals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_OrderByTypByVals), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_OrderByTypLens", .name_length = sizeof("iss_OrderByTypLens") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexScanState, iss_OrderByTypLens), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "iss_PscanLen", .name_length = sizeof("iss_PscanLen") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Size), .offset = offsetof(struct IndexScanState, iss_PscanLen), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_UINT64 : KNOWN_TYPE_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 121 /* Size */}
}},
[T_IndexOnlyScanState] = {.name_length = 18, .name = "IndexOnlyScanState", .num_fields = 15, .size = sizeof(IndexOnlyScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct IndexOnlyScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "indexqual", .name_length = sizeof("indexqual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOnlyScanState, indexqual), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ioss_ScanKeys", .name_length = sizeof("ioss_ScanKeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOnlyScanState, ioss_ScanKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ioss_NumScanKeys", .name_length = sizeof("ioss_NumScanKeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexOnlyScanState, ioss_NumScanKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ioss_OrderByKeys", .name_length = sizeof("ioss_OrderByKeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOnlyScanState, ioss_OrderByKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ioss_NumOrderByKeys", .name_length = sizeof("ioss_NumOrderByKeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexOnlyScanState, ioss_NumOrderByKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ioss_RuntimeKeys", .name_length = sizeof("ioss_RuntimeKeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOnlyScanState, ioss_RuntimeKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ioss_NumRuntimeKeys", .name_length = sizeof("ioss_NumRuntimeKeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexOnlyScanState, ioss_NumRuntimeKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ioss_RuntimeKeysReady", .name_length = sizeof("ioss_RuntimeKeysReady") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOnlyScanState, ioss_RuntimeKeysReady), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ioss_RuntimeContext", .name_length = sizeof("ioss_RuntimeContext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOnlyScanState, ioss_RuntimeContext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ioss_RelationDesc", .name_length = sizeof("ioss_RelationDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relation), .offset = offsetof(struct IndexOnlyScanState, ioss_RelationDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 109 /* Relation */},
{.name = "ioss_ScanDesc", .name_length = sizeof("ioss_ScanDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOnlyScanState, ioss_ScanDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ioss_TableSlot", .name_length = sizeof("ioss_TableSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOnlyScanState, ioss_TableSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ioss_VMBuffer", .name_length = sizeof("ioss_VMBuffer") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Buffer), .offset = offsetof(struct IndexOnlyScanState, ioss_VMBuffer), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 125 /* Buffer */},
{.name = "ioss_PscanLen", .name_length = sizeof("ioss_PscanLen") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Size), .offset = offsetof(struct IndexOnlyScanState, ioss_PscanLen), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_UINT64 : KNOWN_TYPE_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 121 /* Size */}
}},
[T_BitmapIndexScanState] = {.name_length = 20, .name = "BitmapIndexScanState", .num_fields = 12, .size = sizeof(BitmapIndexScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct BitmapIndexScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "biss_result", .name_length = sizeof("biss_result") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapIndexScanState, biss_result), .type_id = 406, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "biss_ScanKeys", .name_length = sizeof("biss_ScanKeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapIndexScanState, biss_ScanKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "biss_NumScanKeys", .name_length = sizeof("biss_NumScanKeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct BitmapIndexScanState, biss_NumScanKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "biss_RuntimeKeys", .name_length = sizeof("biss_RuntimeKeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapIndexScanState, biss_RuntimeKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "biss_NumRuntimeKeys", .name_length = sizeof("biss_NumRuntimeKeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct BitmapIndexScanState, biss_NumRuntimeKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "biss_ArrayKeys", .name_length = sizeof("biss_ArrayKeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapIndexScanState, biss_ArrayKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "biss_NumArrayKeys", .name_length = sizeof("biss_NumArrayKeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct BitmapIndexScanState, biss_NumArrayKeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "biss_RuntimeKeysReady", .name_length = sizeof("biss_RuntimeKeysReady") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct BitmapIndexScanState, biss_RuntimeKeysReady), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "biss_RuntimeContext", .name_length = sizeof("biss_RuntimeContext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapIndexScanState, biss_RuntimeContext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "biss_RelationDesc", .name_length = sizeof("biss_RelationDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relation), .offset = offsetof(struct BitmapIndexScanState, biss_RelationDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 109 /* Relation */},
{.name = "biss_ScanDesc", .name_length = sizeof("biss_ScanDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapIndexScanState, biss_ScanDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_BitmapHeapScanState] = {.name_length = 19, .name = "BitmapHeapScanState", .num_fields = 20, .size = sizeof(BitmapHeapScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct BitmapHeapScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "bitmapqualorig", .name_length = sizeof("bitmapqualorig") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapScanState, bitmapqualorig), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tbm", .name_length = sizeof("tbm") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapScanState, tbm), .type_id = 406, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tbmiterator", .name_length = sizeof("tbmiterator") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapScanState, tbmiterator), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tbmres", .name_length = sizeof("tbmres") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapScanState, tbmres), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "can_skip_fetch", .name_length = sizeof("can_skip_fetch") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapScanState, can_skip_fetch), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "return_empty_tuples", .name_length = sizeof("return_empty_tuples") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct BitmapHeapScanState, return_empty_tuples), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "vmbuffer", .name_length = sizeof("vmbuffer") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Buffer), .offset = offsetof(struct BitmapHeapScanState, vmbuffer), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 125 /* Buffer */},
{.name = "pvmbuffer", .name_length = sizeof("pvmbuffer") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Buffer), .offset = offsetof(struct BitmapHeapScanState, pvmbuffer), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 125 /* Buffer */},
{.name = "exact_pages", .name_length = sizeof("exact_pages") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(long), .offset = offsetof(struct BitmapHeapScanState, exact_pages), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 61 /* long */},
{.name = "lossy_pages", .name_length = sizeof("lossy_pages") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(long), .offset = offsetof(struct BitmapHeapScanState, lossy_pages), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 61 /* long */},
{.name = "prefetch_iterator", .name_length = sizeof("prefetch_iterator") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapScanState, prefetch_iterator), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "prefetch_pages", .name_length = sizeof("prefetch_pages") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct BitmapHeapScanState, prefetch_pages), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "prefetch_target", .name_length = sizeof("prefetch_target") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct BitmapHeapScanState, prefetch_target), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "prefetch_maximum", .name_length = sizeof("prefetch_maximum") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct BitmapHeapScanState, prefetch_maximum), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "pscan_len", .name_length = sizeof("pscan_len") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Size), .offset = offsetof(struct BitmapHeapScanState, pscan_len), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_UINT64 : KNOWN_TYPE_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 121 /* Size */},
{.name = "initialized", .name_length = sizeof("initialized") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapScanState, initialized), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "shared_tbmiterator", .name_length = sizeof("shared_tbmiterator") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapScanState, shared_tbmiterator), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "shared_prefetch_iterator", .name_length = sizeof("shared_prefetch_iterator") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapScanState, shared_prefetch_iterator), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pstate", .name_length = sizeof("pstate") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapScanState, pstate), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_TidScanState] = {.name_length = 12, .name = "TidScanState", .num_fields = 7, .size = sizeof(TidScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct TidScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "tss_tidexprs", .name_length = sizeof("tss_tidexprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TidScanState, tss_tidexprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tss_isCurrentOf", .name_length = sizeof("tss_isCurrentOf") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct TidScanState, tss_isCurrentOf), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tss_NumTids", .name_length = sizeof("tss_NumTids") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct TidScanState, tss_NumTids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "tss_TidPtr", .name_length = sizeof("tss_TidPtr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct TidScanState, tss_TidPtr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "tss_TidList", .name_length = sizeof("tss_TidList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TidScanState, tss_TidList), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tss_htup", .name_length = sizeof("tss_htup") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(HeapTupleData), .offset = offsetof(struct TidScanState, tss_htup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 126 /* HeapTupleData */}
}},
[T_SubqueryScanState] = {.name_length = 17, .name = "SubqueryScanState", .num_fields = 2, .size = sizeof(SubqueryScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct SubqueryScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "subplan", .name_length = sizeof("subplan") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubqueryScanState, subplan), .type_id = 59, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_FunctionScanState] = {.name_length = 17, .name = "FunctionScanState", .num_fields = 8, .size = sizeof(FunctionScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct FunctionScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "eflags", .name_length = sizeof("eflags") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct FunctionScanState, eflags), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ordinality", .name_length = sizeof("ordinality") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct FunctionScanState, ordinality), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "simple", .name_length = sizeof("simple") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct FunctionScanState, simple), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ordinal", .name_length = sizeof("ordinal") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct FunctionScanState, ordinal), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "nfuncs", .name_length = sizeof("nfuncs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct FunctionScanState, nfuncs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "funcstates", .name_length = sizeof("funcstates") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FunctionScanState, funcstates), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "argcontext", .name_length = sizeof("argcontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct FunctionScanState, argcontext), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */}
}},
[T_TableFuncScanState] = {.name_length = 18, .name = "TableFuncScanState", .num_fields = 15, .size = sizeof(TableFuncScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct TableFuncScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "docexpr", .name_length = sizeof("docexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, docexpr), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rowexpr", .name_length = sizeof("rowexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, rowexpr), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colexprs", .name_length = sizeof("colexprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, colexprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "coldefexprs", .name_length = sizeof("coldefexprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, coldefexprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ns_names", .name_length = sizeof("ns_names") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, ns_names), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ns_uris", .name_length = sizeof("ns_uris") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, ns_uris), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "notnulls", .name_length = sizeof("notnulls") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, notnulls), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "opaque", .name_length = sizeof("opaque") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, opaque), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "routine", .name_length = sizeof("routine") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, routine), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "in_functions", .name_length = sizeof("in_functions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, in_functions), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "typioparams", .name_length = sizeof("typioparams") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, typioparams), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ordinal", .name_length = sizeof("ordinal") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct TableFuncScanState, ordinal), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "perTableCxt", .name_length = sizeof("perTableCxt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct TableFuncScanState, perTableCxt), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "tupstore", .name_length = sizeof("tupstore") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFuncScanState, tupstore), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ValuesScanState] = {.name_length = 15, .name = "ValuesScanState", .num_fields = 5, .size = sizeof(ValuesScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct ValuesScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "rowcontext", .name_length = sizeof("rowcontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ValuesScanState, rowcontext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "exprlists", .name_length = sizeof("exprlists") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ValuesScanState, exprlists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "array_len", .name_length = sizeof("array_len") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ValuesScanState, array_len), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "curr_idx", .name_length = sizeof("curr_idx") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ValuesScanState, curr_idx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_CteScanState] = {.name_length = 12, .name = "CteScanState", .num_fields = 7, .size = sizeof(CteScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct CteScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "eflags", .name_length = sizeof("eflags") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct CteScanState, eflags), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "readptr", .name_length = sizeof("readptr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct CteScanState, readptr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "cteplanstate", .name_length = sizeof("cteplanstate") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CteScanState, cteplanstate), .type_id = 59, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "leader", .name_length = sizeof("leader") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CteScanState, leader), .type_id = 80, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cte_table", .name_length = sizeof("cte_table") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CteScanState, cte_table), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "eof_cte", .name_length = sizeof("eof_cte") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CteScanState, eof_cte), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_NamedTuplestoreScanState] = {.name_length = 24, .name = "NamedTuplestoreScanState", .num_fields = 4, .size = sizeof(NamedTuplestoreScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct NamedTuplestoreScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "readptr", .name_length = sizeof("readptr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct NamedTuplestoreScanState, readptr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "tupdesc", .name_length = sizeof("tupdesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleDesc), .offset = offsetof(struct NamedTuplestoreScanState, tupdesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 102 /* TupleDesc */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct NamedTuplestoreScanState, relation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_WorkTableScanState] = {.name_length = 18, .name = "WorkTableScanState", .num_fields = 2, .size = sizeof(WorkTableScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct WorkTableScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "rustate", .name_length = sizeof("rustate") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WorkTableScanState, rustate), .type_id = 65, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ForeignScanState] = {.name_length = 16, .name = "ForeignScanState", .num_fields = 5, .size = sizeof(ForeignScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct ForeignScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "fdw_recheck_quals", .name_length = sizeof("fdw_recheck_quals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ForeignScanState, fdw_recheck_quals), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pscan_len", .name_length = sizeof("pscan_len") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Size), .offset = offsetof(struct ForeignScanState, pscan_len), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_UINT64 : KNOWN_TYPE_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 121 /* Size */},
{.name = "fdwroutine", .name_length = sizeof("fdwroutine") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ForeignScanState, fdwroutine), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fdw_state", .name_length = sizeof("fdw_state") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ForeignScanState, fdw_state), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CustomScanState] = {.name_length = 15, .name = "CustomScanState", .num_fields = 5, .size = sizeof(CustomScanState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct CustomScanState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "flags", .name_length = sizeof("flags") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(uint32), .offset = offsetof(struct CustomScanState, flags), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 88 /* uint32 */},
{.name = "custom_ps", .name_length = sizeof("custom_ps") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CustomScanState, custom_ps), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pscan_len", .name_length = sizeof("pscan_len") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Size), .offset = offsetof(struct CustomScanState, pscan_len), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_UINT64 : KNOWN_TYPE_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 121 /* Size */},
{.name = "methods", .name_length = sizeof("methods") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CustomScanState, methods), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_JoinState] = {.name_length = 9, .name = "JoinState", .num_fields = 4, .size = sizeof(JoinState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct JoinState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "jointype", .name_length = sizeof("jointype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(JoinType), .offset = offsetof(struct JoinState, jointype), .type_id = 14, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 26 /* JoinType */},
{.name = "single_match", .name_length = sizeof("single_match") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct JoinState, single_match), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "joinqual", .name_length = sizeof("joinqual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JoinState, joinqual), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_NestLoopState] = {.name_length = 13, .name = "NestLoopState", .num_fields = 4, .size = sizeof(NestLoopState), .fields = (TIStructField[]){
{.name = "js", .name_length = sizeof("js") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(JoinState), .offset = offsetof(struct NestLoopState, js), .type_id = 85, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 127 /* JoinState */},
{.name = "nl_NeedNewOuter", .name_length = sizeof("nl_NeedNewOuter") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct NestLoopState, nl_NeedNewOuter), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nl_MatchedOuter", .name_length = sizeof("nl_MatchedOuter") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct NestLoopState, nl_MatchedOuter), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nl_NullInnerTupleSlot", .name_length = sizeof("nl_NullInnerTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct NestLoopState, nl_NullInnerTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_MergeJoinState] = {.name_length = 14, .name = "MergeJoinState", .num_fields = 18, .size = sizeof(MergeJoinState), .fields = (TIStructField[]){
{.name = "js", .name_length = sizeof("js") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(JoinState), .offset = offsetof(struct MergeJoinState, js), .type_id = 85, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 127 /* JoinState */},
{.name = "mj_NumClauses", .name_length = sizeof("mj_NumClauses") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct MergeJoinState, mj_NumClauses), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "mj_Clauses", .name_length = sizeof("mj_Clauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MergeJoinClause), .offset = offsetof(struct MergeJoinState, mj_Clauses), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 128 /* MergeJoinClause */},
{.name = "mj_JoinState", .name_length = sizeof("mj_JoinState") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct MergeJoinState, mj_JoinState), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "mj_SkipMarkRestore", .name_length = sizeof("mj_SkipMarkRestore") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_SkipMarkRestore), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_ExtraMarks", .name_length = sizeof("mj_ExtraMarks") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_ExtraMarks), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_ConstFalseJoin", .name_length = sizeof("mj_ConstFalseJoin") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_ConstFalseJoin), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_FillOuter", .name_length = sizeof("mj_FillOuter") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_FillOuter), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_FillInner", .name_length = sizeof("mj_FillInner") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_FillInner), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_MatchedOuter", .name_length = sizeof("mj_MatchedOuter") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_MatchedOuter), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_MatchedInner", .name_length = sizeof("mj_MatchedInner") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_MatchedInner), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_OuterTupleSlot", .name_length = sizeof("mj_OuterTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_OuterTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_InnerTupleSlot", .name_length = sizeof("mj_InnerTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_InnerTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_MarkedTupleSlot", .name_length = sizeof("mj_MarkedTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_MarkedTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_NullOuterTupleSlot", .name_length = sizeof("mj_NullOuterTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_NullOuterTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_NullInnerTupleSlot", .name_length = sizeof("mj_NullInnerTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_NullInnerTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_OuterEContext", .name_length = sizeof("mj_OuterEContext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_OuterEContext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mj_InnerEContext", .name_length = sizeof("mj_InnerEContext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeJoinState, mj_InnerEContext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_HashJoinState] = {.name_length = 13, .name = "HashJoinState", .num_fields = 18, .size = sizeof(HashJoinState), .fields = (TIStructField[]){
{.name = "js", .name_length = sizeof("js") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(JoinState), .offset = offsetof(struct HashJoinState, js), .type_id = 85, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 127 /* JoinState */},
{.name = "hashclauses", .name_length = sizeof("hashclauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoinState, hashclauses), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hj_OuterHashKeys", .name_length = sizeof("hj_OuterHashKeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoinState, hj_OuterHashKeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hj_HashOperators", .name_length = sizeof("hj_HashOperators") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoinState, hj_HashOperators), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hj_Collations", .name_length = sizeof("hj_Collations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoinState, hj_Collations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hj_HashTable", .name_length = sizeof("hj_HashTable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(HashJoinTable), .offset = offsetof(struct HashJoinState, hj_HashTable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 129 /* HashJoinTable */},
{.name = "hj_CurHashValue", .name_length = sizeof("hj_CurHashValue") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(uint32), .offset = offsetof(struct HashJoinState, hj_CurHashValue), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 88 /* uint32 */},
{.name = "hj_CurBucketNo", .name_length = sizeof("hj_CurBucketNo") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct HashJoinState, hj_CurBucketNo), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "hj_CurSkewBucketNo", .name_length = sizeof("hj_CurSkewBucketNo") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct HashJoinState, hj_CurSkewBucketNo), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "hj_CurTuple", .name_length = sizeof("hj_CurTuple") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(HashJoinTuple), .offset = offsetof(struct HashJoinState, hj_CurTuple), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 130 /* HashJoinTuple */},
{.name = "hj_OuterTupleSlot", .name_length = sizeof("hj_OuterTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoinState, hj_OuterTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hj_HashTupleSlot", .name_length = sizeof("hj_HashTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoinState, hj_HashTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hj_NullOuterTupleSlot", .name_length = sizeof("hj_NullOuterTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoinState, hj_NullOuterTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hj_NullInnerTupleSlot", .name_length = sizeof("hj_NullInnerTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoinState, hj_NullInnerTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hj_FirstOuterTupleSlot", .name_length = sizeof("hj_FirstOuterTupleSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashJoinState, hj_FirstOuterTupleSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hj_JoinState", .name_length = sizeof("hj_JoinState") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct HashJoinState, hj_JoinState), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "hj_MatchedOuter", .name_length = sizeof("hj_MatchedOuter") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct HashJoinState, hj_MatchedOuter), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hj_OuterNotEmpty", .name_length = sizeof("hj_OuterNotEmpty") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct HashJoinState, hj_OuterNotEmpty), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_MaterialState] = {.name_length = 13, .name = "MaterialState", .num_fields = 4, .size = sizeof(MaterialState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct MaterialState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "eflags", .name_length = sizeof("eflags") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct MaterialState, eflags), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "eof_underlying", .name_length = sizeof("eof_underlying") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MaterialState, eof_underlying), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tuplestorestate", .name_length = sizeof("tuplestorestate") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MaterialState, tuplestorestate), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_SortState] = {.name_length = 9, .name = "SortState", .num_fields = 10, .size = sizeof(SortState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct SortState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "randomAccess", .name_length = sizeof("randomAccess") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SortState, randomAccess), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "bounded", .name_length = sizeof("bounded") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SortState, bounded), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "bound", .name_length = sizeof("bound") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct SortState, bound), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "sort_Done", .name_length = sizeof("sort_Done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SortState, sort_Done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "bounded_Done", .name_length = sizeof("bounded_Done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SortState, bounded_Done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "bound_Done", .name_length = sizeof("bound_Done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct SortState, bound_Done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "tuplesortstate", .name_length = sizeof("tuplesortstate") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SortState, tuplesortstate), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "am_worker", .name_length = sizeof("am_worker") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SortState, am_worker), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "shared_info", .name_length = sizeof("shared_info") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SortState, shared_info), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_GroupState] = {.name_length = 10, .name = "GroupState", .num_fields = 3, .size = sizeof(GroupState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct GroupState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "eqfunction", .name_length = sizeof("eqfunction") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GroupState, eqfunction), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "grp_done", .name_length = sizeof("grp_done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GroupState, grp_done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AggState] = {.name_length = 8, .name = "AggState", .num_fields = 36, .size = sizeof(AggState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct AggState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "aggs", .name_length = sizeof("aggs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, aggs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "numaggs", .name_length = sizeof("numaggs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AggState, numaggs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "numtrans", .name_length = sizeof("numtrans") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AggState, numtrans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "aggstrategy", .name_length = sizeof("aggstrategy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AggStrategy), .offset = offsetof(struct AggState, aggstrategy), .type_id = 53, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 91 /* AggStrategy */},
{.name = "aggsplit", .name_length = sizeof("aggsplit") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AggSplit), .offset = offsetof(struct AggState, aggsplit), .type_id = 3, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 14 /* AggSplit */},
{.name = "phase", .name_length = sizeof("phase") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(AggStatePerPhase), .offset = offsetof(struct AggState, phase), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 131 /* AggStatePerPhase */},
{.name = "numphases", .name_length = sizeof("numphases") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AggState, numphases), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "current_phase", .name_length = sizeof("current_phase") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AggState, current_phase), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "peragg", .name_length = sizeof("peragg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(AggStatePerAgg), .offset = offsetof(struct AggState, peragg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 132 /* AggStatePerAgg */},
{.name = "pertrans", .name_length = sizeof("pertrans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(AggStatePerTrans), .offset = offsetof(struct AggState, pertrans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 133 /* AggStatePerTrans */},
{.name = "hashcontext", .name_length = sizeof("hashcontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, hashcontext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggcontexts", .name_length = sizeof("aggcontexts") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, aggcontexts), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tmpcontext", .name_length = sizeof("tmpcontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, tmpcontext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "curaggcontext", .name_length = sizeof("curaggcontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, curaggcontext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "curperagg", .name_length = sizeof("curperagg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(AggStatePerAgg), .offset = offsetof(struct AggState, curperagg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 132 /* AggStatePerAgg */},
{.name = "curpertrans", .name_length = sizeof("curpertrans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(AggStatePerTrans), .offset = offsetof(struct AggState, curpertrans), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 133 /* AggStatePerTrans */},
{.name = "input_done", .name_length = sizeof("input_done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AggState, input_done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "agg_done", .name_length = sizeof("agg_done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AggState, agg_done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "projected_set", .name_length = sizeof("projected_set") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AggState, projected_set), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "current_set", .name_length = sizeof("current_set") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AggState, current_set), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "grouped_cols", .name_length = sizeof("grouped_cols") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, grouped_cols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "all_grouped_cols", .name_length = sizeof("all_grouped_cols") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, all_grouped_cols), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "maxsets", .name_length = sizeof("maxsets") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AggState, maxsets), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "phases", .name_length = sizeof("phases") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(AggStatePerPhase), .offset = offsetof(struct AggState, phases), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 131 /* AggStatePerPhase */},
{.name = "sort_in", .name_length = sizeof("sort_in") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, sort_in), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "sort_out", .name_length = sizeof("sort_out") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, sort_out), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "sort_slot", .name_length = sizeof("sort_slot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, sort_slot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pergroups", .name_length = sizeof("pergroups") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, pergroups), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "grp_firstTuple", .name_length = sizeof("grp_firstTuple") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(HeapTuple), .offset = offsetof(struct AggState, grp_firstTuple), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 115 /* HeapTuple */},
{.name = "table_filled", .name_length = sizeof("table_filled") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AggState, table_filled), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "num_hashes", .name_length = sizeof("num_hashes") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AggState, num_hashes), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "perhash", .name_length = sizeof("perhash") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(AggStatePerHash), .offset = offsetof(struct AggState, perhash), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 134 /* AggStatePerHash */},
{.name = "hash_pergroup", .name_length = sizeof("hash_pergroup") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, hash_pergroup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "all_pergroups", .name_length = sizeof("all_pergroups") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, all_pergroups), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "combinedproj", .name_length = sizeof("combinedproj") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggState, combinedproj), .type_id = 3, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_WindowAggState] = {.name_length = 14, .name = "WindowAggState", .num_fields = 52, .size = sizeof(WindowAggState), .fields = (TIStructField[]){
{.name = "ss", .name_length = sizeof("ss") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanState), .offset = offsetof(struct WindowAggState, ss), .type_id = 68, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 123 /* ScanState */},
{.name = "funcs", .name_length = sizeof("funcs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, funcs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "numfuncs", .name_length = sizeof("numfuncs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowAggState, numfuncs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "numaggs", .name_length = sizeof("numaggs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowAggState, numaggs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "perfunc", .name_length = sizeof("perfunc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(WindowStatePerFunc), .offset = offsetof(struct WindowAggState, perfunc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 135 /* WindowStatePerFunc */},
{.name = "peragg", .name_length = sizeof("peragg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(WindowStatePerAgg), .offset = offsetof(struct WindowAggState, peragg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 136 /* WindowStatePerAgg */},
{.name = "partEqfunction", .name_length = sizeof("partEqfunction") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, partEqfunction), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ordEqfunction", .name_length = sizeof("ordEqfunction") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, ordEqfunction), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "buffer", .name_length = sizeof("buffer") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, buffer), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "current_ptr", .name_length = sizeof("current_ptr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowAggState, current_ptr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "framehead_ptr", .name_length = sizeof("framehead_ptr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowAggState, framehead_ptr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "frametail_ptr", .name_length = sizeof("frametail_ptr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowAggState, frametail_ptr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "grouptail_ptr", .name_length = sizeof("grouptail_ptr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowAggState, grouptail_ptr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "spooled_rows", .name_length = sizeof("spooled_rows") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct WindowAggState, spooled_rows), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "currentpos", .name_length = sizeof("currentpos") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct WindowAggState, currentpos), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "frameheadpos", .name_length = sizeof("frameheadpos") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct WindowAggState, frameheadpos), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "frametailpos", .name_length = sizeof("frametailpos") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct WindowAggState, frametailpos), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "agg_winobj", .name_length = sizeof("agg_winobj") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, agg_winobj), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggregatedbase", .name_length = sizeof("aggregatedbase") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct WindowAggState, aggregatedbase), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "aggregatedupto", .name_length = sizeof("aggregatedupto") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct WindowAggState, aggregatedupto), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "frameOptions", .name_length = sizeof("frameOptions") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowAggState, frameOptions), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "startOffset", .name_length = sizeof("startOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, startOffset), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "endOffset", .name_length = sizeof("endOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, endOffset), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "startOffsetValue", .name_length = sizeof("startOffsetValue") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Datum), .offset = offsetof(struct WindowAggState, startOffsetValue), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_DATUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 12 /* Datum */},
{.name = "endOffsetValue", .name_length = sizeof("endOffsetValue") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Datum), .offset = offsetof(struct WindowAggState, endOffsetValue), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_DATUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 12 /* Datum */},
{.name = "startInRangeFunc", .name_length = sizeof("startInRangeFunc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(FmgrInfo), .offset = offsetof(struct WindowAggState, startInRangeFunc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 113 /* FmgrInfo */},
{.name = "endInRangeFunc", .name_length = sizeof("endInRangeFunc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(FmgrInfo), .offset = offsetof(struct WindowAggState, endInRangeFunc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 113 /* FmgrInfo */},
{.name = "inRangeColl", .name_length = sizeof("inRangeColl") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct WindowAggState, inRangeColl), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inRangeAsc", .name_length = sizeof("inRangeAsc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, inRangeAsc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inRangeNullsFirst", .name_length = sizeof("inRangeNullsFirst") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, inRangeNullsFirst), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "currentgroup", .name_length = sizeof("currentgroup") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct WindowAggState, currentgroup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "frameheadgroup", .name_length = sizeof("frameheadgroup") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct WindowAggState, frameheadgroup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "frametailgroup", .name_length = sizeof("frametailgroup") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct WindowAggState, frametailgroup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "groupheadpos", .name_length = sizeof("groupheadpos") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct WindowAggState, groupheadpos), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "grouptailpos", .name_length = sizeof("grouptailpos") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct WindowAggState, grouptailpos), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "partcontext", .name_length = sizeof("partcontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct WindowAggState, partcontext), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "aggcontext", .name_length = sizeof("aggcontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct WindowAggState, aggcontext), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "curaggcontext", .name_length = sizeof("curaggcontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct WindowAggState, curaggcontext), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "tmpcontext", .name_length = sizeof("tmpcontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, tmpcontext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "all_first", .name_length = sizeof("all_first") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, all_first), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "all_done", .name_length = sizeof("all_done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, all_done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "partition_spooled", .name_length = sizeof("partition_spooled") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, partition_spooled), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "more_partitions", .name_length = sizeof("more_partitions") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, more_partitions), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "framehead_valid", .name_length = sizeof("framehead_valid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, framehead_valid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "frametail_valid", .name_length = sizeof("frametail_valid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, frametail_valid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "grouptail_valid", .name_length = sizeof("grouptail_valid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, grouptail_valid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "first_part_slot", .name_length = sizeof("first_part_slot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, first_part_slot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "framehead_slot", .name_length = sizeof("framehead_slot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, framehead_slot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "frametail_slot", .name_length = sizeof("frametail_slot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, frametail_slot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "agg_row_slot", .name_length = sizeof("agg_row_slot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, agg_row_slot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "temp_slot_1", .name_length = sizeof("temp_slot_1") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, temp_slot_1), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "temp_slot_2", .name_length = sizeof("temp_slot_2") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggState, temp_slot_2), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_UniqueState] = {.name_length = 11, .name = "UniqueState", .num_fields = 2, .size = sizeof(UniqueState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct UniqueState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "eqfunction", .name_length = sizeof("eqfunction") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UniqueState, eqfunction), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_GatherState] = {.name_length = 11, .name = "GatherState", .num_fields = 10, .size = sizeof(GatherState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct GatherState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "initialized", .name_length = sizeof("initialized") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GatherState, initialized), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "need_to_scan_locally", .name_length = sizeof("need_to_scan_locally") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GatherState, need_to_scan_locally), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tuples_needed", .name_length = sizeof("tuples_needed") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct GatherState, tuples_needed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "funnel_slot", .name_length = sizeof("funnel_slot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GatherState, funnel_slot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pei", .name_length = sizeof("pei") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GatherState, pei), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nworkers_launched", .name_length = sizeof("nworkers_launched") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct GatherState, nworkers_launched), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "nreaders", .name_length = sizeof("nreaders") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct GatherState, nreaders), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "nextreader", .name_length = sizeof("nextreader") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct GatherState, nextreader), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "reader", .name_length = sizeof("reader") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GatherState, reader), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_GatherMergeState] = {.name_length = 16, .name = "GatherMergeState", .num_fields = 15, .size = sizeof(GatherMergeState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct GatherMergeState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "initialized", .name_length = sizeof("initialized") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GatherMergeState, initialized), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "gm_initialized", .name_length = sizeof("gm_initialized") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GatherMergeState, gm_initialized), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "need_to_scan_locally", .name_length = sizeof("need_to_scan_locally") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GatherMergeState, need_to_scan_locally), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tuples_needed", .name_length = sizeof("tuples_needed") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct GatherMergeState, tuples_needed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "tupDesc", .name_length = sizeof("tupDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleDesc), .offset = offsetof(struct GatherMergeState, tupDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 102 /* TupleDesc */},
{.name = "gm_nkeys", .name_length = sizeof("gm_nkeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct GatherMergeState, gm_nkeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "gm_sortkeys", .name_length = sizeof("gm_sortkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(SortSupport), .offset = offsetof(struct GatherMergeState, gm_sortkeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 122 /* SortSupport */},
{.name = "pei", .name_length = sizeof("pei") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GatherMergeState, pei), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nworkers_launched", .name_length = sizeof("nworkers_launched") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct GatherMergeState, nworkers_launched), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "nreaders", .name_length = sizeof("nreaders") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct GatherMergeState, nreaders), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "gm_slots", .name_length = sizeof("gm_slots") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GatherMergeState, gm_slots), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "reader", .name_length = sizeof("reader") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GatherMergeState, reader), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "gm_tuple_buffers", .name_length = sizeof("gm_tuple_buffers") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GatherMergeState, gm_tuple_buffers), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "gm_heap", .name_length = sizeof("gm_heap") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GatherMergeState, gm_heap), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_HashState] = {.name_length = 9, .name = "HashState", .num_fields = 6, .size = sizeof(HashState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct HashState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "hashtable", .name_length = sizeof("hashtable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(HashJoinTable), .offset = offsetof(struct HashState, hashtable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 129 /* HashJoinTable */},
{.name = "hashkeys", .name_length = sizeof("hashkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashState, hashkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "shared_info", .name_length = sizeof("shared_info") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashState, shared_info), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hinstrument", .name_length = sizeof("hinstrument") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashState, hinstrument), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parallel_state", .name_length = sizeof("parallel_state") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashState, parallel_state), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_SetOpState] = {.name_length = 10, .name = "SetOpState", .num_fields = 12, .size = sizeof(SetOpState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct SetOpState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "eqfunction", .name_length = sizeof("eqfunction") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetOpState, eqfunction), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "eqfuncoids", .name_length = sizeof("eqfuncoids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetOpState, eqfuncoids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hashfunctions", .name_length = sizeof("hashfunctions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetOpState, hashfunctions), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "setop_done", .name_length = sizeof("setop_done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SetOpState, setop_done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "numOutput", .name_length = sizeof("numOutput") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(long), .offset = offsetof(struct SetOpState, numOutput), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 61 /* long */},
{.name = "pergroup", .name_length = sizeof("pergroup") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(SetOpStatePerGroup), .offset = offsetof(struct SetOpState, pergroup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 137 /* SetOpStatePerGroup */},
{.name = "grp_firstTuple", .name_length = sizeof("grp_firstTuple") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(HeapTuple), .offset = offsetof(struct SetOpState, grp_firstTuple), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 115 /* HeapTuple */},
{.name = "hashtable", .name_length = sizeof("hashtable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleHashTable), .offset = offsetof(struct SetOpState, hashtable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 116 /* TupleHashTable */},
{.name = "tableContext", .name_length = sizeof("tableContext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct SetOpState, tableContext), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "table_filled", .name_length = sizeof("table_filled") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SetOpState, table_filled), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hashiter", .name_length = sizeof("hashiter") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(TupleHashIterator), .offset = offsetof(struct SetOpState, hashiter), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 138 /* TupleHashIterator */}
}},
[T_LockRowsState] = {.name_length = 13, .name = "LockRowsState", .num_fields = 3, .size = sizeof(LockRowsState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct LockRowsState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "lr_arowMarks", .name_length = sizeof("lr_arowMarks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LockRowsState, lr_arowMarks), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lr_epqstate", .name_length = sizeof("lr_epqstate") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(EPQState), .offset = offsetof(struct LockRowsState, lr_epqstate), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 120 /* EPQState */}
}},
[T_LimitState] = {.name_length = 10, .name = "LimitState", .num_fields = 9, .size = sizeof(LimitState), .fields = (TIStructField[]){
{.name = "ps", .name_length = sizeof("ps") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(PlanState), .offset = offsetof(struct LimitState, ps), .type_id = 59, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 119 /* PlanState */},
{.name = "limitOffset", .name_length = sizeof("limitOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LimitState, limitOffset), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "limitCount", .name_length = sizeof("limitCount") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LimitState, limitCount), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "offset", .name_length = sizeof("offset") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct LimitState, offset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "count", .name_length = sizeof("count") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct LimitState, count), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "noCount", .name_length = sizeof("noCount") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct LimitState, noCount), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lstate", .name_length = sizeof("lstate") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(LimitStateCond), .offset = offsetof(struct LimitState, lstate), .type_id = 61, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 139 /* LimitStateCond */},
{.name = "position", .name_length = sizeof("position") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int64), .offset = offsetof(struct LimitState, position), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 124 /* int64 */},
{.name = "subSlot", .name_length = sizeof("subSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LimitState, subSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_Alias] = {.name_length = 5, .name = "Alias", .num_fields = 3, .size = sizeof(Alias), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Alias, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "aliasname", .name_length = sizeof("aliasname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Alias, aliasname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colnames", .name_length = sizeof("colnames") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Alias, colnames), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_RangeVar] = {.name_length = 8, .name = "RangeVar", .num_fields = 8, .size = sizeof(RangeVar), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RangeVar, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "catalogname", .name_length = sizeof("catalogname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeVar, catalogname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "schemaname", .name_length = sizeof("schemaname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeVar, schemaname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "relname", .name_length = sizeof("relname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeVar, relname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inh", .name_length = sizeof("inh") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeVar, inh), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "relpersistence", .name_length = sizeof("relpersistence") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct RangeVar, relpersistence), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "alias", .name_length = sizeof("alias") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeVar, alias), .type_id = 101, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct RangeVar, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_TableFunc] = {.name_length = 9, .name = "TableFunc", .num_fields = 14, .size = sizeof(TableFunc), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct TableFunc, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "ns_uris", .name_length = sizeof("ns_uris") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFunc, ns_uris), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ns_names", .name_length = sizeof("ns_names") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFunc, ns_names), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "docexpr", .name_length = sizeof("docexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFunc, docexpr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rowexpr", .name_length = sizeof("rowexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFunc, rowexpr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colnames", .name_length = sizeof("colnames") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFunc, colnames), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "coltypes", .name_length = sizeof("coltypes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFunc, coltypes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "coltypmods", .name_length = sizeof("coltypmods") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFunc, coltypmods), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colcollations", .name_length = sizeof("colcollations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFunc, colcollations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colexprs", .name_length = sizeof("colexprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFunc, colexprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "coldefexprs", .name_length = sizeof("coldefexprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFunc, coldefexprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "notnulls", .name_length = sizeof("notnulls") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableFunc, notnulls), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ordinalitycol", .name_length = sizeof("ordinalitycol") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct TableFunc, ordinalitycol), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct TableFunc, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_Expr] = {.name_length = 4, .name = "Expr", .num_fields = 1, .size = sizeof(Expr), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Expr, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */}
}},
[T_Var] = {.name_length = 3, .name = "Var", .num_fields = 10, .size = sizeof(Var), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct Var, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "varno", .name_length = sizeof("varno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct Var, varno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "varattno", .name_length = sizeof("varattno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct Var, varattno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "vartype", .name_length = sizeof("vartype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Var, vartype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "vartypmod", .name_length = sizeof("vartypmod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct Var, vartypmod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "varcollid", .name_length = sizeof("varcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Var, varcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "varlevelsup", .name_length = sizeof("varlevelsup") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct Var, varlevelsup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "varnoold", .name_length = sizeof("varnoold") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct Var, varnoold), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "varoattno", .name_length = sizeof("varoattno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct Var, varoattno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct Var, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_Const] = {.name_length = 5, .name = "Const", .num_fields = 9, .size = sizeof(Const), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct Const, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "consttype", .name_length = sizeof("consttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Const, consttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "consttypmod", .name_length = sizeof("consttypmod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct Const, consttypmod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "constcollid", .name_length = sizeof("constcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Const, constcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "constlen", .name_length = sizeof("constlen") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Const, constlen), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "constisnull", .name_length = sizeof("constisnull") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Const, constisnull), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "constbyval", .name_length = sizeof("constbyval") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Const, constbyval), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "constvalue", .name_length = sizeof("constvalue") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Datum), .offset = offsetof(struct Const, constvalue), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_DATUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 12 /* Datum */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct Const, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_Param] = {.name_length = 5, .name = "Param", .num_fields = 7, .size = sizeof(Param), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct Param, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "paramkind", .name_length = sizeof("paramkind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ParamKind), .offset = offsetof(struct Param, paramkind), .type_id = 2, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 13 /* ParamKind */},
{.name = "paramid", .name_length = sizeof("paramid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Param, paramid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "paramtype", .name_length = sizeof("paramtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Param, paramtype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "paramtypmod", .name_length = sizeof("paramtypmod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct Param, paramtypmod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "paramcollid", .name_length = sizeof("paramcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Param, paramcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct Param, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_Aggref] = {.name_length = 6, .name = "Aggref", .num_fields = 18, .size = sizeof(Aggref), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct Aggref, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "aggfnoid", .name_length = sizeof("aggfnoid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Aggref, aggfnoid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "aggtype", .name_length = sizeof("aggtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Aggref, aggtype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "aggcollid", .name_length = sizeof("aggcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Aggref, aggcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inputcollid", .name_length = sizeof("inputcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Aggref, inputcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "aggtranstype", .name_length = sizeof("aggtranstype") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Oid), .offset = offsetof(struct Aggref, aggtranstype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "aggargtypes", .name_length = sizeof("aggargtypes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Aggref, aggargtypes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggdirectargs", .name_length = sizeof("aggdirectargs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Aggref, aggdirectargs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Aggref, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggorder", .name_length = sizeof("aggorder") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Aggref, aggorder), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggdistinct", .name_length = sizeof("aggdistinct") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Aggref, aggdistinct), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggfilter", .name_length = sizeof("aggfilter") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Aggref, aggfilter), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggstar", .name_length = sizeof("aggstar") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Aggref, aggstar), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggvariadic", .name_length = sizeof("aggvariadic") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Aggref, aggvariadic), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggkind", .name_length = sizeof("aggkind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct Aggref, aggkind), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "agglevelsup", .name_length = sizeof("agglevelsup") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct Aggref, agglevelsup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "aggsplit", .name_length = sizeof("aggsplit") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AggSplit), .offset = offsetof(struct Aggref, aggsplit), .type_id = 3, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 14 /* AggSplit */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct Aggref, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_GroupingFunc] = {.name_length = 12, .name = "GroupingFunc", .num_fields = 6, .size = sizeof(GroupingFunc), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct GroupingFunc, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GroupingFunc, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "refs", .name_length = sizeof("refs") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE, .size = sizeof(bool), .offset = offsetof(struct GroupingFunc, refs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cols", .name_length = sizeof("cols") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE, .size = sizeof(bool), .offset = offsetof(struct GroupingFunc, cols), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "agglevelsup", .name_length = sizeof("agglevelsup") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct GroupingFunc, agglevelsup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct GroupingFunc, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_WindowFunc] = {.name_length = 10, .name = "WindowFunc", .num_fields = 11, .size = sizeof(WindowFunc), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct WindowFunc, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "winfnoid", .name_length = sizeof("winfnoid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct WindowFunc, winfnoid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "wintype", .name_length = sizeof("wintype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct WindowFunc, wintype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "wincollid", .name_length = sizeof("wincollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct WindowFunc, wincollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inputcollid", .name_length = sizeof("inputcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct WindowFunc, inputcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowFunc, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggfilter", .name_length = sizeof("aggfilter") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowFunc, aggfilter), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "winref", .name_length = sizeof("winref") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct WindowFunc, winref), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "winstar", .name_length = sizeof("winstar") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowFunc, winstar), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "winagg", .name_length = sizeof("winagg") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowFunc, winagg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct WindowFunc, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_SubscriptingRef] = {.name_length = 15, .name = "SubscriptingRef", .num_fields = 9, .size = sizeof(SubscriptingRef), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct SubscriptingRef, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "refcontainertype", .name_length = sizeof("refcontainertype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct SubscriptingRef, refcontainertype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "refelemtype", .name_length = sizeof("refelemtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct SubscriptingRef, refelemtype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "reftypmod", .name_length = sizeof("reftypmod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct SubscriptingRef, reftypmod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "refcollid", .name_length = sizeof("refcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct SubscriptingRef, refcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "refupperindexpr", .name_length = sizeof("refupperindexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubscriptingRef, refupperindexpr), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "reflowerindexpr", .name_length = sizeof("reflowerindexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubscriptingRef, reflowerindexpr), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "refexpr", .name_length = sizeof("refexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubscriptingRef, refexpr), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "refassgnexpr", .name_length = sizeof("refassgnexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubscriptingRef, refassgnexpr), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_FuncExpr] = {.name_length = 8, .name = "FuncExpr", .num_fields = 10, .size = sizeof(FuncExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct FuncExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "funcid", .name_length = sizeof("funcid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct FuncExpr, funcid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "funcresulttype", .name_length = sizeof("funcresulttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct FuncExpr, funcresulttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "funcretset", .name_length = sizeof("funcretset") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct FuncExpr, funcretset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcvariadic", .name_length = sizeof("funcvariadic") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct FuncExpr, funcvariadic), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcformat", .name_length = sizeof("funcformat") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(CoercionForm), .offset = offsetof(struct FuncExpr, funcformat), .type_id = 4, .known_type_id = KNOWN_TYPE_COERCIONFORM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 15 /* CoercionForm */},
{.name = "funccollid", .name_length = sizeof("funccollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct FuncExpr, funccollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inputcollid", .name_length = sizeof("inputcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct FuncExpr, inputcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FuncExpr, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct FuncExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_NamedArgExpr] = {.name_length = 12, .name = "NamedArgExpr", .num_fields = 5, .size = sizeof(NamedArgExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct NamedArgExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct NamedArgExpr, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct NamedArgExpr, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "argnumber", .name_length = sizeof("argnumber") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct NamedArgExpr, argnumber), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct NamedArgExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_OpExpr] = {.name_length = 6, .name = "OpExpr", .num_fields = 9, .size = sizeof(OpExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct OpExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "opno", .name_length = sizeof("opno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "opfuncid", .name_length = sizeof("opfuncid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opfuncid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OPFUNCID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "opresulttype", .name_length = sizeof("opresulttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opresulttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "opretset", .name_length = sizeof("opretset") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct OpExpr, opretset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "opcollid", .name_length = sizeof("opcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inputcollid", .name_length = sizeof("inputcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, inputcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OpExpr, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct OpExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_DistinctExpr] = {.name_length = 12, .name = "DistinctExpr", .num_fields = 9, .size = sizeof(DistinctExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct OpExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "opno", .name_length = sizeof("opno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "opfuncid", .name_length = sizeof("opfuncid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opfuncid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OPFUNCID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "opresulttype", .name_length = sizeof("opresulttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opresulttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "opretset", .name_length = sizeof("opretset") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct OpExpr, opretset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "opcollid", .name_length = sizeof("opcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inputcollid", .name_length = sizeof("inputcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, inputcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OpExpr, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct OpExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_NullIfExpr] = {.name_length = 10, .name = "NullIfExpr", .num_fields = 9, .size = sizeof(NullIfExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct OpExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "opno", .name_length = sizeof("opno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "opfuncid", .name_length = sizeof("opfuncid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opfuncid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OPFUNCID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "opresulttype", .name_length = sizeof("opresulttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opresulttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "opretset", .name_length = sizeof("opretset") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct OpExpr, opretset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "opcollid", .name_length = sizeof("opcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, opcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inputcollid", .name_length = sizeof("inputcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OpExpr, inputcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OpExpr, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct OpExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_ScalarArrayOpExpr] = {.name_length = 17, .name = "ScalarArrayOpExpr", .num_fields = 7, .size = sizeof(ScalarArrayOpExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct ScalarArrayOpExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "opno", .name_length = sizeof("opno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct ScalarArrayOpExpr, opno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "opfuncid", .name_length = sizeof("opfuncid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct ScalarArrayOpExpr, opfuncid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OPFUNCID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "useOr", .name_length = sizeof("useOr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ScalarArrayOpExpr, useOr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inputcollid", .name_length = sizeof("inputcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct ScalarArrayOpExpr, inputcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ScalarArrayOpExpr, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct ScalarArrayOpExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_BoolExpr] = {.name_length = 8, .name = "BoolExpr", .num_fields = 4, .size = sizeof(BoolExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct BoolExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "boolop", .name_length = sizeof("boolop") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(BoolExprType), .offset = offsetof(struct BoolExpr, boolop), .type_id = 5, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 16 /* BoolExprType */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BoolExpr, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct BoolExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_SubLink] = {.name_length = 7, .name = "SubLink", .num_fields = 7, .size = sizeof(SubLink), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct SubLink, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "subLinkType", .name_length = sizeof("subLinkType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SubLinkType), .offset = offsetof(struct SubLink, subLinkType), .type_id = 6, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 17 /* SubLinkType */},
{.name = "subLinkId", .name_length = sizeof("subLinkId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct SubLink, subLinkId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "testexpr", .name_length = sizeof("testexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubLink, testexpr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "operName", .name_length = sizeof("operName") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubLink, operName), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subselect", .name_length = sizeof("subselect") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubLink, subselect), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct SubLink, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_SubPlan] = {.name_length = 7, .name = "SubPlan", .num_fields = 17, .size = sizeof(SubPlan), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct SubPlan, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "subLinkType", .name_length = sizeof("subLinkType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SubLinkType), .offset = offsetof(struct SubPlan, subLinkType), .type_id = 6, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 17 /* SubLinkType */},
{.name = "testexpr", .name_length = sizeof("testexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlan, testexpr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "paramIds", .name_length = sizeof("paramIds") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlan, paramIds), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "plan_id", .name_length = sizeof("plan_id") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct SubPlan, plan_id), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "plan_name", .name_length = sizeof("plan_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlan, plan_name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "firstColType", .name_length = sizeof("firstColType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct SubPlan, firstColType), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "firstColTypmod", .name_length = sizeof("firstColTypmod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct SubPlan, firstColTypmod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "firstColCollation", .name_length = sizeof("firstColCollation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct SubPlan, firstColCollation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "useHashTable", .name_length = sizeof("useHashTable") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SubPlan, useHashTable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "unknownEqFalse", .name_length = sizeof("unknownEqFalse") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SubPlan, unknownEqFalse), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parallel_safe", .name_length = sizeof("parallel_safe") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SubPlan, parallel_safe), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "setParam", .name_length = sizeof("setParam") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlan, setParam), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parParam", .name_length = sizeof("parParam") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlan, parParam), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlan, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "startup_cost", .name_length = sizeof("startup_cost") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Cost), .offset = offsetof(struct SubPlan, startup_cost), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 18 /* Cost */},
{.name = "per_call_cost", .name_length = sizeof("per_call_cost") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Cost), .offset = offsetof(struct SubPlan, per_call_cost), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 18 /* Cost */}
}},
[T_AlternativeSubPlan] = {.name_length = 18, .name = "AlternativeSubPlan", .num_fields = 2, .size = sizeof(AlternativeSubPlan), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct AlternativeSubPlan, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "subplans", .name_length = sizeof("subplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlternativeSubPlan, subplans), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_FieldSelect] = {.name_length = 11, .name = "FieldSelect", .num_fields = 6, .size = sizeof(FieldSelect), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct FieldSelect, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FieldSelect, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fieldnum", .name_length = sizeof("fieldnum") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct FieldSelect, fieldnum), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "resulttype", .name_length = sizeof("resulttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct FieldSelect, resulttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "resulttypmod", .name_length = sizeof("resulttypmod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct FieldSelect, resulttypmod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "resultcollid", .name_length = sizeof("resultcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct FieldSelect, resultcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */}
}},
[T_FieldStore] = {.name_length = 10, .name = "FieldStore", .num_fields = 5, .size = sizeof(FieldStore), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct FieldStore, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FieldStore, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "newvals", .name_length = sizeof("newvals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FieldStore, newvals), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fieldnums", .name_length = sizeof("fieldnums") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FieldStore, fieldnums), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resulttype", .name_length = sizeof("resulttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct FieldStore, resulttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */}
}},
[T_RelabelType] = {.name_length = 11, .name = "RelabelType", .num_fields = 7, .size = sizeof(RelabelType), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct RelabelType, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelabelType, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resulttype", .name_length = sizeof("resulttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct RelabelType, resulttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "resulttypmod", .name_length = sizeof("resulttypmod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct RelabelType, resulttypmod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "resultcollid", .name_length = sizeof("resultcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct RelabelType, resultcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "relabelformat", .name_length = sizeof("relabelformat") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(CoercionForm), .offset = offsetof(struct RelabelType, relabelformat), .type_id = 4, .known_type_id = KNOWN_TYPE_COERCIONFORM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 15 /* CoercionForm */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct RelabelType, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_CoerceViaIO] = {.name_length = 11, .name = "CoerceViaIO", .num_fields = 6, .size = sizeof(CoerceViaIO), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct CoerceViaIO, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CoerceViaIO, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resulttype", .name_length = sizeof("resulttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CoerceViaIO, resulttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "resultcollid", .name_length = sizeof("resultcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CoerceViaIO, resultcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "coerceformat", .name_length = sizeof("coerceformat") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(CoercionForm), .offset = offsetof(struct CoerceViaIO, coerceformat), .type_id = 4, .known_type_id = KNOWN_TYPE_COERCIONFORM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 15 /* CoercionForm */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct CoerceViaIO, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_ArrayCoerceExpr] = {.name_length = 15, .name = "ArrayCoerceExpr", .num_fields = 8, .size = sizeof(ArrayCoerceExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct ArrayCoerceExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ArrayCoerceExpr, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "elemexpr", .name_length = sizeof("elemexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ArrayCoerceExpr, elemexpr), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resulttype", .name_length = sizeof("resulttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct ArrayCoerceExpr, resulttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "resulttypmod", .name_length = sizeof("resulttypmod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct ArrayCoerceExpr, resulttypmod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "resultcollid", .name_length = sizeof("resultcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct ArrayCoerceExpr, resultcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "coerceformat", .name_length = sizeof("coerceformat") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(CoercionForm), .offset = offsetof(struct ArrayCoerceExpr, coerceformat), .type_id = 4, .known_type_id = KNOWN_TYPE_COERCIONFORM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 15 /* CoercionForm */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct ArrayCoerceExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_ConvertRowtypeExpr] = {.name_length = 18, .name = "ConvertRowtypeExpr", .num_fields = 5, .size = sizeof(ConvertRowtypeExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct ConvertRowtypeExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ConvertRowtypeExpr, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resulttype", .name_length = sizeof("resulttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct ConvertRowtypeExpr, resulttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "convertformat", .name_length = sizeof("convertformat") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(CoercionForm), .offset = offsetof(struct ConvertRowtypeExpr, convertformat), .type_id = 4, .known_type_id = KNOWN_TYPE_COERCIONFORM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 15 /* CoercionForm */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct ConvertRowtypeExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_CollateExpr] = {.name_length = 11, .name = "CollateExpr", .num_fields = 4, .size = sizeof(CollateExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct CollateExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CollateExpr, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "collOid", .name_length = sizeof("collOid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CollateExpr, collOid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct CollateExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_CaseExpr] = {.name_length = 8, .name = "CaseExpr", .num_fields = 7, .size = sizeof(CaseExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct CaseExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "casetype", .name_length = sizeof("casetype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CaseExpr, casetype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "casecollid", .name_length = sizeof("casecollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CaseExpr, casecollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CaseExpr, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CaseExpr, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "defresult", .name_length = sizeof("defresult") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CaseExpr, defresult), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct CaseExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_CaseWhen] = {.name_length = 8, .name = "CaseWhen", .num_fields = 4, .size = sizeof(CaseWhen), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct CaseWhen, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "expr", .name_length = sizeof("expr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CaseWhen, expr), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "result", .name_length = sizeof("result") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CaseWhen, result), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct CaseWhen, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_CaseTestExpr] = {.name_length = 12, .name = "CaseTestExpr", .num_fields = 4, .size = sizeof(CaseTestExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct CaseTestExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "typeId", .name_length = sizeof("typeId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CaseTestExpr, typeId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "typeMod", .name_length = sizeof("typeMod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct CaseTestExpr, typeMod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "collation", .name_length = sizeof("collation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CaseTestExpr, collation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */}
}},
[T_ArrayExpr] = {.name_length = 9, .name = "ArrayExpr", .num_fields = 7, .size = sizeof(ArrayExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct ArrayExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "array_typeid", .name_length = sizeof("array_typeid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct ArrayExpr, array_typeid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "array_collid", .name_length = sizeof("array_collid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct ArrayExpr, array_collid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "element_typeid", .name_length = sizeof("element_typeid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct ArrayExpr, element_typeid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "elements", .name_length = sizeof("elements") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ArrayExpr, elements), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "multidims", .name_length = sizeof("multidims") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ArrayExpr, multidims), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct ArrayExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_RowExpr] = {.name_length = 7, .name = "RowExpr", .num_fields = 6, .size = sizeof(RowExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct RowExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RowExpr, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "row_typeid", .name_length = sizeof("row_typeid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct RowExpr, row_typeid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "row_format", .name_length = sizeof("row_format") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(CoercionForm), .offset = offsetof(struct RowExpr, row_format), .type_id = 4, .known_type_id = KNOWN_TYPE_COERCIONFORM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 15 /* CoercionForm */},
{.name = "colnames", .name_length = sizeof("colnames") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RowExpr, colnames), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct RowExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_RowCompareExpr] = {.name_length = 14, .name = "RowCompareExpr", .num_fields = 7, .size = sizeof(RowCompareExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct RowCompareExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "rctype", .name_length = sizeof("rctype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(RowCompareType), .offset = offsetof(struct RowCompareExpr, rctype), .type_id = 7, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 19 /* RowCompareType */},
{.name = "opnos", .name_length = sizeof("opnos") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RowCompareExpr, opnos), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "opfamilies", .name_length = sizeof("opfamilies") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RowCompareExpr, opfamilies), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inputcollids", .name_length = sizeof("inputcollids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RowCompareExpr, inputcollids), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "largs", .name_length = sizeof("largs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RowCompareExpr, largs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rargs", .name_length = sizeof("rargs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RowCompareExpr, rargs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CoalesceExpr] = {.name_length = 12, .name = "CoalesceExpr", .num_fields = 5, .size = sizeof(CoalesceExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct CoalesceExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "coalescetype", .name_length = sizeof("coalescetype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CoalesceExpr, coalescetype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "coalescecollid", .name_length = sizeof("coalescecollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CoalesceExpr, coalescecollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CoalesceExpr, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct CoalesceExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_MinMaxExpr] = {.name_length = 10, .name = "MinMaxExpr", .num_fields = 7, .size = sizeof(MinMaxExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct MinMaxExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "minmaxtype", .name_length = sizeof("minmaxtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct MinMaxExpr, minmaxtype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "minmaxcollid", .name_length = sizeof("minmaxcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct MinMaxExpr, minmaxcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inputcollid", .name_length = sizeof("inputcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct MinMaxExpr, inputcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "op", .name_length = sizeof("op") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(MinMaxOp), .offset = offsetof(struct MinMaxExpr, op), .type_id = 8, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 20 /* MinMaxOp */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MinMaxExpr, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct MinMaxExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_SQLValueFunction] = {.name_length = 16, .name = "SQLValueFunction", .num_fields = 5, .size = sizeof(SQLValueFunction), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct SQLValueFunction, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "op", .name_length = sizeof("op") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SQLValueFunctionOp), .offset = offsetof(struct SQLValueFunction, op), .type_id = 9, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 21 /* SQLValueFunctionOp */},
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct SQLValueFunction, type), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "typmod", .name_length = sizeof("typmod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct SQLValueFunction, typmod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct SQLValueFunction, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_XmlExpr] = {.name_length = 7, .name = "XmlExpr", .num_fields = 10, .size = sizeof(XmlExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct XmlExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "op", .name_length = sizeof("op") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(XmlExprOp), .offset = offsetof(struct XmlExpr, op), .type_id = 10, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 22 /* XmlExprOp */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct XmlExpr, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "named_args", .name_length = sizeof("named_args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct XmlExpr, named_args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "arg_names", .name_length = sizeof("arg_names") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct XmlExpr, arg_names), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct XmlExpr, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "xmloption", .name_length = sizeof("xmloption") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(XmlOptionType), .offset = offsetof(struct XmlExpr, xmloption), .type_id = 11, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 23 /* XmlOptionType */},
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct XmlExpr, type), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "typmod", .name_length = sizeof("typmod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct XmlExpr, typmod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct XmlExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_NullTest] = {.name_length = 8, .name = "NullTest", .num_fields = 5, .size = sizeof(NullTest), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct NullTest, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct NullTest, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nulltesttype", .name_length = sizeof("nulltesttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(NullTestType), .offset = offsetof(struct NullTest, nulltesttype), .type_id = 12, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 24 /* NullTestType */},
{.name = "argisrow", .name_length = sizeof("argisrow") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct NullTest, argisrow), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct NullTest, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_BooleanTest] = {.name_length = 11, .name = "BooleanTest", .num_fields = 4, .size = sizeof(BooleanTest), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct BooleanTest, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BooleanTest, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "booltesttype", .name_length = sizeof("booltesttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(BoolTestType), .offset = offsetof(struct BooleanTest, booltesttype), .type_id = 13, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 25 /* BoolTestType */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct BooleanTest, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_CoerceToDomain] = {.name_length = 14, .name = "CoerceToDomain", .num_fields = 7, .size = sizeof(CoerceToDomain), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct CoerceToDomain, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CoerceToDomain, arg), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resulttype", .name_length = sizeof("resulttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CoerceToDomain, resulttype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "resulttypmod", .name_length = sizeof("resulttypmod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct CoerceToDomain, resulttypmod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "resultcollid", .name_length = sizeof("resultcollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CoerceToDomain, resultcollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "coercionformat", .name_length = sizeof("coercionformat") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(CoercionForm), .offset = offsetof(struct CoerceToDomain, coercionformat), .type_id = 4, .known_type_id = KNOWN_TYPE_COERCIONFORM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 15 /* CoercionForm */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct CoerceToDomain, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_CoerceToDomainValue] = {.name_length = 19, .name = "CoerceToDomainValue", .num_fields = 5, .size = sizeof(CoerceToDomainValue), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct CoerceToDomainValue, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "typeId", .name_length = sizeof("typeId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CoerceToDomainValue, typeId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "typeMod", .name_length = sizeof("typeMod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct CoerceToDomainValue, typeMod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "collation", .name_length = sizeof("collation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CoerceToDomainValue, collation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct CoerceToDomainValue, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_SetToDefault] = {.name_length = 12, .name = "SetToDefault", .num_fields = 5, .size = sizeof(SetToDefault), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct SetToDefault, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "typeId", .name_length = sizeof("typeId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct SetToDefault, typeId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "typeMod", .name_length = sizeof("typeMod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct SetToDefault, typeMod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "collation", .name_length = sizeof("collation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct SetToDefault, collation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct SetToDefault, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_CurrentOfExpr] = {.name_length = 13, .name = "CurrentOfExpr", .num_fields = 4, .size = sizeof(CurrentOfExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct CurrentOfExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "cvarno", .name_length = sizeof("cvarno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct CurrentOfExpr, cvarno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "cursor_name", .name_length = sizeof("cursor_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CurrentOfExpr, cursor_name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cursor_param", .name_length = sizeof("cursor_param") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct CurrentOfExpr, cursor_param), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_NextValueExpr] = {.name_length = 13, .name = "NextValueExpr", .num_fields = 3, .size = sizeof(NextValueExpr), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct NextValueExpr, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "seqid", .name_length = sizeof("seqid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct NextValueExpr, seqid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "typeId", .name_length = sizeof("typeId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct NextValueExpr, typeId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */}
}},
[T_InferenceElem] = {.name_length = 13, .name = "InferenceElem", .num_fields = 4, .size = sizeof(InferenceElem), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct InferenceElem, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "expr", .name_length = sizeof("expr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct InferenceElem, expr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "infercollid", .name_length = sizeof("infercollid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct InferenceElem, infercollid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inferopclass", .name_length = sizeof("inferopclass") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct InferenceElem, inferopclass), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */}
}},
[T_TargetEntry] = {.name_length = 11, .name = "TargetEntry", .num_fields = 8, .size = sizeof(TargetEntry), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct TargetEntry, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "expr", .name_length = sizeof("expr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TargetEntry, expr), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resno", .name_length = sizeof("resno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct TargetEntry, resno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "resname", .name_length = sizeof("resname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TargetEntry, resname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ressortgroupref", .name_length = sizeof("ressortgroupref") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct TargetEntry, ressortgroupref), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "resorigtbl", .name_length = sizeof("resorigtbl") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct TargetEntry, resorigtbl), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "resorigcol", .name_length = sizeof("resorigcol") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct TargetEntry, resorigcol), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "resjunk", .name_length = sizeof("resjunk") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct TargetEntry, resjunk), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_RangeTblRef] = {.name_length = 11, .name = "RangeTblRef", .num_fields = 2, .size = sizeof(RangeTblRef), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RangeTblRef, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "rtindex", .name_length = sizeof("rtindex") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct RangeTblRef, rtindex), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_JoinExpr] = {.name_length = 8, .name = "JoinExpr", .num_fields = 9, .size = sizeof(JoinExpr), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct JoinExpr, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "jointype", .name_length = sizeof("jointype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(JoinType), .offset = offsetof(struct JoinExpr, jointype), .type_id = 14, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 26 /* JoinType */},
{.name = "isNatural", .name_length = sizeof("isNatural") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct JoinExpr, isNatural), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "larg", .name_length = sizeof("larg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JoinExpr, larg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rarg", .name_length = sizeof("rarg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JoinExpr, rarg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "usingClause", .name_length = sizeof("usingClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JoinExpr, usingClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "quals", .name_length = sizeof("quals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JoinExpr, quals), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "alias", .name_length = sizeof("alias") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JoinExpr, alias), .type_id = 101, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rtindex", .name_length = sizeof("rtindex") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct JoinExpr, rtindex), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_FromExpr] = {.name_length = 8, .name = "FromExpr", .num_fields = 3, .size = sizeof(FromExpr), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct FromExpr, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "fromlist", .name_length = sizeof("fromlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FromExpr, fromlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "quals", .name_length = sizeof("quals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FromExpr, quals), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_OnConflictExpr] = {.name_length = 14, .name = "OnConflictExpr", .num_fields = 9, .size = sizeof(OnConflictExpr), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct OnConflictExpr, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "action", .name_length = sizeof("action") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(OnConflictAction), .offset = offsetof(struct OnConflictExpr, action), .type_id = 15, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 27 /* OnConflictAction */},
{.name = "arbiterElems", .name_length = sizeof("arbiterElems") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OnConflictExpr, arbiterElems), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "arbiterWhere", .name_length = sizeof("arbiterWhere") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OnConflictExpr, arbiterWhere), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "constraint", .name_length = sizeof("constraint") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct OnConflictExpr, constraint), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "onConflictSet", .name_length = sizeof("onConflictSet") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OnConflictExpr, onConflictSet), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "onConflictWhere", .name_length = sizeof("onConflictWhere") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OnConflictExpr, onConflictWhere), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "exclRelIndex", .name_length = sizeof("exclRelIndex") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct OnConflictExpr, exclRelIndex), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "exclRelTlist", .name_length = sizeof("exclRelTlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct OnConflictExpr, exclRelTlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_IntoClause] = {.name_length = 10, .name = "IntoClause", .num_fields = 9, .size = sizeof(IntoClause), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct IntoClause, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "rel", .name_length = sizeof("rel") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IntoClause, rel), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colNames", .name_length = sizeof("colNames") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IntoClause, colNames), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "accessMethod", .name_length = sizeof("accessMethod") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IntoClause, accessMethod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IntoClause, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "onCommit", .name_length = sizeof("onCommit") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(OnCommitAction), .offset = offsetof(struct IntoClause, onCommit), .type_id = 1, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 6 /* OnCommitAction */},
{.name = "tableSpaceName", .name_length = sizeof("tableSpaceName") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IntoClause, tableSpaceName), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "viewQuery", .name_length = sizeof("viewQuery") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IntoClause, viewQuery), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "skipData", .name_length = sizeof("skipData") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IntoClause, skipData), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ExprState] = {.name_length = 9, .name = "ExprState", .num_fields = 17, .size = sizeof(ExprState), .fields = (TIStructField[]){
{.name = "tag", .name_length = sizeof("tag") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ExprState, tag), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "flags", .name_length = sizeof("flags") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(uint8), .offset = offsetof(struct ExprState, flags), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 104 /* uint8 */},
{.name = "resnull", .name_length = sizeof("resnull") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ExprState, resnull), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resvalue", .name_length = sizeof("resvalue") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Datum), .offset = offsetof(struct ExprState, resvalue), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_DATUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 12 /* Datum */},
{.name = "resultslot", .name_length = sizeof("resultslot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprState, resultslot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "steps", .name_length = sizeof("steps") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprState, steps), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "evalfunc", .name_length = sizeof("evalfunc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(ExprStateEvalFunc), .offset = offsetof(struct ExprState, evalfunc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 105 /* ExprStateEvalFunc */},
{.name = "expr", .name_length = sizeof("expr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprState, expr), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "evalfunc_private", .name_length = sizeof("evalfunc_private") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprState, evalfunc_private), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "steps_len", .name_length = sizeof("steps_len") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ExprState, steps_len), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "steps_alloc", .name_length = sizeof("steps_alloc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ExprState, steps_alloc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "parent", .name_length = sizeof("parent") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprState, parent), .type_id = 59, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ext_params", .name_length = sizeof("ext_params") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(ParamListInfo), .offset = offsetof(struct ExprState, ext_params), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 70 /* ParamListInfo */},
{.name = "innermost_caseval", .name_length = sizeof("innermost_caseval") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprState, innermost_caseval), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_P_UINT64 : KNOWN_TYPE_P_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "innermost_casenull", .name_length = sizeof("innermost_casenull") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprState, innermost_casenull), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "innermost_domainval", .name_length = sizeof("innermost_domainval") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprState, innermost_domainval), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_P_UINT64 : KNOWN_TYPE_P_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "innermost_domainnull", .name_length = sizeof("innermost_domainnull") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExprState, innermost_domainnull), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AggrefExprState] = {.name_length = 15, .name = "AggrefExprState", .num_fields = 3, .size = sizeof(AggrefExprState), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AggrefExprState, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "aggref", .name_length = sizeof("aggref") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggrefExprState, aggref), .type_id = 108, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggno", .name_length = sizeof("aggno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AggrefExprState, aggno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_WindowFuncExprState] = {.name_length = 19, .name = "WindowFuncExprState", .num_fields = 5, .size = sizeof(WindowFuncExprState), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct WindowFuncExprState, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "wfunc", .name_length = sizeof("wfunc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowFuncExprState, wfunc), .type_id = 110, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowFuncExprState, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggfilter", .name_length = sizeof("aggfilter") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowFuncExprState, aggfilter), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "wfuncno", .name_length = sizeof("wfuncno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowFuncExprState, wfuncno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_SetExprState] = {.name_length = 12, .name = "SetExprState", .num_fields = 13, .size = sizeof(SetExprState), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct SetExprState, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "expr", .name_length = sizeof("expr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetExprState, expr), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetExprState, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "elidedFuncState", .name_length = sizeof("elidedFuncState") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetExprState, elidedFuncState), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "func", .name_length = sizeof("func") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(FmgrInfo), .offset = offsetof(struct SetExprState, func), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 113 /* FmgrInfo */},
{.name = "funcResultStore", .name_length = sizeof("funcResultStore") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetExprState, funcResultStore), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcResultSlot", .name_length = sizeof("funcResultSlot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetExprState, funcResultSlot), .type_id = 8, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcResultDesc", .name_length = sizeof("funcResultDesc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleDesc), .offset = offsetof(struct SetExprState, funcResultDesc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 102 /* TupleDesc */},
{.name = "funcReturnsTuple", .name_length = sizeof("funcReturnsTuple") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SetExprState, funcReturnsTuple), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcReturnsSet", .name_length = sizeof("funcReturnsSet") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SetExprState, funcReturnsSet), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "setArgsValid", .name_length = sizeof("setArgsValid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SetExprState, setArgsValid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "shutdown_reg", .name_length = sizeof("shutdown_reg") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SetExprState, shutdown_reg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fcinfo", .name_length = sizeof("fcinfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(FunctionCallInfo), .offset = offsetof(struct SetExprState, fcinfo), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 114 /* FunctionCallInfo */}
}},
[T_SubPlanState] = {.name_length = 12, .name = "SubPlanState", .num_fields = 26, .size = sizeof(SubPlanState), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct SubPlanState, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "subplan", .name_length = sizeof("subplan") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, subplan), .type_id = 120, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "planstate", .name_length = sizeof("planstate") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, planstate), .type_id = 59, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parent", .name_length = sizeof("parent") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, parent), .type_id = 59, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "testexpr", .name_length = sizeof("testexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, testexpr), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "curTuple", .name_length = sizeof("curTuple") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(HeapTuple), .offset = offsetof(struct SubPlanState, curTuple), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 115 /* HeapTuple */},
{.name = "curArray", .name_length = sizeof("curArray") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Datum), .offset = offsetof(struct SubPlanState, curArray), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_DATUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 12 /* Datum */},
{.name = "descRight", .name_length = sizeof("descRight") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleDesc), .offset = offsetof(struct SubPlanState, descRight), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 102 /* TupleDesc */},
{.name = "projLeft", .name_length = sizeof("projLeft") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, projLeft), .type_id = 3, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "projRight", .name_length = sizeof("projRight") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, projRight), .type_id = 3, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hashtable", .name_length = sizeof("hashtable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleHashTable), .offset = offsetof(struct SubPlanState, hashtable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 116 /* TupleHashTable */},
{.name = "hashnulls", .name_length = sizeof("hashnulls") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(TupleHashTable), .offset = offsetof(struct SubPlanState, hashnulls), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 116 /* TupleHashTable */},
{.name = "havehashrows", .name_length = sizeof("havehashrows") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, havehashrows), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "havenullrows", .name_length = sizeof("havenullrows") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, havenullrows), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hashtablecxt", .name_length = sizeof("hashtablecxt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct SubPlanState, hashtablecxt), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "hashtempcxt", .name_length = sizeof("hashtempcxt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct SubPlanState, hashtempcxt), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "innerecontext", .name_length = sizeof("innerecontext") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, innerecontext), .type_id = 2, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "keyColIdx", .name_length = sizeof("keyColIdx") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, keyColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tab_eq_funcoids", .name_length = sizeof("tab_eq_funcoids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, tab_eq_funcoids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tab_collations", .name_length = sizeof("tab_collations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, tab_collations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tab_hash_funcs", .name_length = sizeof("tab_hash_funcs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, tab_hash_funcs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tab_eq_funcs", .name_length = sizeof("tab_eq_funcs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, tab_eq_funcs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lhs_hash_funcs", .name_length = sizeof("lhs_hash_funcs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, lhs_hash_funcs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cur_eq_funcs", .name_length = sizeof("cur_eq_funcs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, cur_eq_funcs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cur_eq_comp", .name_length = sizeof("cur_eq_comp") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubPlanState, cur_eq_comp), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlternativeSubPlanState] = {.name_length = 23, .name = "AlternativeSubPlanState", .num_fields = 4, .size = sizeof(AlternativeSubPlanState), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlternativeSubPlanState, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "subplan", .name_length = sizeof("subplan") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlternativeSubPlanState, subplan), .type_id = 121, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subplans", .name_length = sizeof("subplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlternativeSubPlanState, subplans), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "active", .name_length = sizeof("active") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AlternativeSubPlanState, active), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_DomainConstraintState] = {.name_length = 21, .name = "DomainConstraintState", .num_fields = 5, .size = sizeof(DomainConstraintState), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DomainConstraintState, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "constrainttype", .name_length = sizeof("constrainttype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DomainConstraintType), .offset = offsetof(struct DomainConstraintState, constrainttype), .type_id = 60, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 117 /* DomainConstraintType */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DomainConstraintState, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "check_expr", .name_length = sizeof("check_expr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DomainConstraintState, check_expr), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "check_exprstate", .name_length = sizeof("check_exprstate") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DomainConstraintState, check_exprstate), .type_id = 153, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PlannerInfo] = {.name_length = 11, .name = "PlannerInfo", .num_fields = 60, .size = sizeof(PlannerInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PlannerInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "parse", .name_length = sizeof("parse") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, parse), .type_id = 229, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "glob", .name_length = sizeof("glob") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, glob), .type_id = 161, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "query_level", .name_length = sizeof("query_level") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct PlannerInfo, query_level), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "parent_root", .name_length = sizeof("parent_root") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, parent_root), .type_id = 160, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "plan_params", .name_length = sizeof("plan_params") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, plan_params), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "outer_params", .name_length = sizeof("outer_params") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, outer_params), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "simple_rel_array", .name_length = sizeof("simple_rel_array") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, simple_rel_array), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "simple_rel_array_size", .name_length = sizeof("simple_rel_array_size") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PlannerInfo, simple_rel_array_size), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "simple_rte_array", .name_length = sizeof("simple_rte_array") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, simple_rte_array), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "append_rel_array", .name_length = sizeof("append_rel_array") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, append_rel_array), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "all_baserels", .name_length = sizeof("all_baserels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct PlannerInfo, all_baserels), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "nullable_baserels", .name_length = sizeof("nullable_baserels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct PlannerInfo, nullable_baserels), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "join_rel_list", .name_length = sizeof("join_rel_list") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, join_rel_list), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "join_rel_hash", .name_length = sizeof("join_rel_hash") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, join_rel_hash), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "join_rel_level", .name_length = sizeof("join_rel_level") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, join_rel_level), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "join_cur_level", .name_length = sizeof("join_cur_level") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PlannerInfo, join_cur_level), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "init_plans", .name_length = sizeof("init_plans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, init_plans), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cte_plan_ids", .name_length = sizeof("cte_plan_ids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, cte_plan_ids), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "multiexpr_params", .name_length = sizeof("multiexpr_params") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, multiexpr_params), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "eq_classes", .name_length = sizeof("eq_classes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, eq_classes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ec_merging_done", .name_length = sizeof("ec_merging_done") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, ec_merging_done), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "canon_pathkeys", .name_length = sizeof("canon_pathkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, canon_pathkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "left_join_clauses", .name_length = sizeof("left_join_clauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, left_join_clauses), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "right_join_clauses", .name_length = sizeof("right_join_clauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, right_join_clauses), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "full_join_clauses", .name_length = sizeof("full_join_clauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, full_join_clauses), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "join_info_list", .name_length = sizeof("join_info_list") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, join_info_list), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "append_rel_list", .name_length = sizeof("append_rel_list") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, append_rel_list), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rowMarks", .name_length = sizeof("rowMarks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, rowMarks), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "placeholder_list", .name_length = sizeof("placeholder_list") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, placeholder_list), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fkey_list", .name_length = sizeof("fkey_list") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, fkey_list), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "query_pathkeys", .name_length = sizeof("query_pathkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, query_pathkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "group_pathkeys", .name_length = sizeof("group_pathkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, group_pathkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "window_pathkeys", .name_length = sizeof("window_pathkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, window_pathkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "distinct_pathkeys", .name_length = sizeof("distinct_pathkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, distinct_pathkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "sort_pathkeys", .name_length = sizeof("sort_pathkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, sort_pathkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "part_schemes", .name_length = sizeof("part_schemes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, part_schemes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "initial_rels", .name_length = sizeof("initial_rels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, initial_rels), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "upper_rels", .name_length = sizeof("upper_rels") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(List *[7]), .offset = offsetof(struct PlannerInfo, upper_rels), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 73 /* List *[7] */},
{.name = "upper_targets", .name_length = sizeof("upper_targets") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(struct PathTarget *[7]), .offset = offsetof(struct PlannerInfo, upper_targets), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 74 /* struct PathTarget *[7] */},
{.name = "processed_tlist", .name_length = sizeof("processed_tlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, processed_tlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "grouping_map", .name_length = sizeof("grouping_map") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, grouping_map), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "minmax_aggs", .name_length = sizeof("minmax_aggs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, minmax_aggs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "planner_cxt", .name_length = sizeof("planner_cxt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(MemoryContext), .offset = offsetof(struct PlannerInfo, planner_cxt), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 75 /* MemoryContext */},
{.name = "total_table_pages", .name_length = sizeof("total_table_pages") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct PlannerInfo, total_table_pages), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "tuple_fraction", .name_length = sizeof("tuple_fraction") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct PlannerInfo, tuple_fraction), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "limit_tuples", .name_length = sizeof("limit_tuples") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct PlannerInfo, limit_tuples), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "qual_security_level", .name_length = sizeof("qual_security_level") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct PlannerInfo, qual_security_level), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "inhTargetKind", .name_length = sizeof("inhTargetKind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(InheritanceKind), .offset = offsetof(struct PlannerInfo, inhTargetKind), .type_id = 49, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 76 /* InheritanceKind */},
{.name = "hasJoinRTEs", .name_length = sizeof("hasJoinRTEs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, hasJoinRTEs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasLateralRTEs", .name_length = sizeof("hasLateralRTEs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, hasLateralRTEs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasHavingQual", .name_length = sizeof("hasHavingQual") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, hasHavingQual), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasPseudoConstantQuals", .name_length = sizeof("hasPseudoConstantQuals") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, hasPseudoConstantQuals), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasRecursion", .name_length = sizeof("hasRecursion") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, hasRecursion), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "wt_param_id", .name_length = sizeof("wt_param_id") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PlannerInfo, wt_param_id), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "non_recursive_path", .name_length = sizeof("non_recursive_path") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, non_recursive_path), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "curOuterRels", .name_length = sizeof("curOuterRels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct PlannerInfo, curOuterRels), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "curOuterParams", .name_length = sizeof("curOuterParams") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, curOuterParams), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "join_search_private", .name_length = sizeof("join_search_private") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, join_search_private), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "partColsUpdated", .name_length = sizeof("partColsUpdated") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannerInfo, partColsUpdated), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PlannerGlobal] = {.name_length = 13, .name = "PlannerGlobal", .num_fields = 21, .size = sizeof(PlannerGlobal), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PlannerGlobal, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "boundParams", .name_length = sizeof("boundParams") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(ParamListInfo), .offset = offsetof(struct PlannerGlobal, boundParams), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 70 /* ParamListInfo */},
{.name = "subplans", .name_length = sizeof("subplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, subplans), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subroots", .name_length = sizeof("subroots") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, subroots), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rewindPlanIDs", .name_length = sizeof("rewindPlanIDs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, rewindPlanIDs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "finalrtable", .name_length = sizeof("finalrtable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, finalrtable), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "finalrowmarks", .name_length = sizeof("finalrowmarks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, finalrowmarks), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resultRelations", .name_length = sizeof("resultRelations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, resultRelations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rootResultRelations", .name_length = sizeof("rootResultRelations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, rootResultRelations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "relationOids", .name_length = sizeof("relationOids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, relationOids), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "invalItems", .name_length = sizeof("invalItems") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, invalItems), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "paramExecTypes", .name_length = sizeof("paramExecTypes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, paramExecTypes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lastPHId", .name_length = sizeof("lastPHId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct PlannerGlobal, lastPHId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "lastRowMarkId", .name_length = sizeof("lastRowMarkId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct PlannerGlobal, lastRowMarkId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "lastPlanNodeId", .name_length = sizeof("lastPlanNodeId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PlannerGlobal, lastPlanNodeId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "transientPlan", .name_length = sizeof("transientPlan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, transientPlan), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "dependsOnRole", .name_length = sizeof("dependsOnRole") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, dependsOnRole), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parallelModeOK", .name_length = sizeof("parallelModeOK") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, parallelModeOK), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parallelModeNeeded", .name_length = sizeof("parallelModeNeeded") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannerGlobal, parallelModeNeeded), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "maxParallelHazard", .name_length = sizeof("maxParallelHazard") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct PlannerGlobal, maxParallelHazard), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "partition_directory", .name_length = sizeof("partition_directory") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(PartitionDirectory), .offset = offsetof(struct PlannerGlobal, partition_directory), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 71 /* PartitionDirectory */}
}},
[T_RelOptInfo] = {.name_length = 10, .name = "RelOptInfo", .num_fields = 57, .size = sizeof(RelOptInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RelOptInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "reloptkind", .name_length = sizeof("reloptkind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(RelOptKind), .offset = offsetof(struct RelOptInfo, reloptkind), .type_id = 50, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 77 /* RelOptKind */},
{.name = "relids", .name_length = sizeof("relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct RelOptInfo, relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "rows", .name_length = sizeof("rows") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct RelOptInfo, rows), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "consider_startup", .name_length = sizeof("consider_startup") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, consider_startup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "consider_param_startup", .name_length = sizeof("consider_param_startup") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, consider_param_startup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "consider_parallel", .name_length = sizeof("consider_parallel") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, consider_parallel), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "reltarget", .name_length = sizeof("reltarget") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, reltarget), .type_id = 202, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pathlist", .name_length = sizeof("pathlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, pathlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ppilist", .name_length = sizeof("ppilist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, ppilist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "partial_pathlist", .name_length = sizeof("partial_pathlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, partial_pathlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cheapest_startup_path", .name_length = sizeof("cheapest_startup_path") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, cheapest_startup_path), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cheapest_total_path", .name_length = sizeof("cheapest_total_path") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, cheapest_total_path), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cheapest_unique_path", .name_length = sizeof("cheapest_unique_path") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, cheapest_unique_path), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cheapest_parameterized_paths", .name_length = sizeof("cheapest_parameterized_paths") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, cheapest_parameterized_paths), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "direct_lateral_relids", .name_length = sizeof("direct_lateral_relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct RelOptInfo, direct_lateral_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "lateral_relids", .name_length = sizeof("lateral_relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct RelOptInfo, lateral_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "relid", .name_length = sizeof("relid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct RelOptInfo, relid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "reltablespace", .name_length = sizeof("reltablespace") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct RelOptInfo, reltablespace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "rtekind", .name_length = sizeof("rtekind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(RTEKind), .offset = offsetof(struct RelOptInfo, rtekind), .type_id = 27, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 43 /* RTEKind */},
{.name = "min_attr", .name_length = sizeof("min_attr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct RelOptInfo, min_attr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "max_attr", .name_length = sizeof("max_attr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct RelOptInfo, max_attr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "attr_needed", .name_length = sizeof("attr_needed") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, attr_needed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "attr_widths", .name_length = sizeof("attr_widths") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, attr_widths), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lateral_vars", .name_length = sizeof("lateral_vars") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, lateral_vars), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lateral_referencers", .name_length = sizeof("lateral_referencers") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct RelOptInfo, lateral_referencers), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "indexlist", .name_length = sizeof("indexlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, indexlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "statlist", .name_length = sizeof("statlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, statlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pages", .name_length = sizeof("pages") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(BlockNumber), .offset = offsetof(struct RelOptInfo, pages), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 78 /* BlockNumber */},
{.name = "tuples", .name_length = sizeof("tuples") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct RelOptInfo, tuples), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "allvisfrac", .name_length = sizeof("allvisfrac") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct RelOptInfo, allvisfrac), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "eclass_indexes", .name_length = sizeof("eclass_indexes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, eclass_indexes), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subroot", .name_length = sizeof("subroot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, subroot), .type_id = 160, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subplan_params", .name_length = sizeof("subplan_params") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, subplan_params), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rel_parallel_workers", .name_length = sizeof("rel_parallel_workers") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct RelOptInfo, rel_parallel_workers), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "serverid", .name_length = sizeof("serverid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct RelOptInfo, serverid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "userid", .name_length = sizeof("userid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct RelOptInfo, userid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "useridiscurrent", .name_length = sizeof("useridiscurrent") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, useridiscurrent), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fdwroutine", .name_length = sizeof("fdwroutine") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, fdwroutine), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fdw_private", .name_length = sizeof("fdw_private") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, fdw_private), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "unique_for_rels", .name_length = sizeof("unique_for_rels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, unique_for_rels), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "non_unique_for_rels", .name_length = sizeof("non_unique_for_rels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, non_unique_for_rels), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "baserestrictinfo", .name_length = sizeof("baserestrictinfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, baserestrictinfo), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "baserestrictcost", .name_length = sizeof("baserestrictcost") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(QualCost), .offset = offsetof(struct RelOptInfo, baserestrictcost), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 79 /* QualCost */},
{.name = "baserestrict_min_security", .name_length = sizeof("baserestrict_min_security") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct RelOptInfo, baserestrict_min_security), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "joininfo", .name_length = sizeof("joininfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, joininfo), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "has_eclass_joins", .name_length = sizeof("has_eclass_joins") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, has_eclass_joins), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "consider_partitionwise_join", .name_length = sizeof("consider_partitionwise_join") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, consider_partitionwise_join), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "top_parent_relids", .name_length = sizeof("top_parent_relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct RelOptInfo, top_parent_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "part_scheme", .name_length = sizeof("part_scheme") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(PartitionScheme), .offset = offsetof(struct RelOptInfo, part_scheme), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 80 /* PartitionScheme */},
{.name = "nparts", .name_length = sizeof("nparts") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct RelOptInfo, nparts), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "boundinfo", .name_length = sizeof("boundinfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, boundinfo), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "partition_qual", .name_length = sizeof("partition_qual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, partition_qual), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "part_rels", .name_length = sizeof("part_rels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, part_rels), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "partexprs", .name_length = sizeof("partexprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, partexprs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nullable_partexprs", .name_length = sizeof("nullable_partexprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, nullable_partexprs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "partitioned_child_rels", .name_length = sizeof("partitioned_child_rels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RelOptInfo, partitioned_child_rels), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_IndexOptInfo] = {.name_length = 12, .name = "IndexOptInfo", .num_fields = 34, .size = sizeof(IndexOptInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct IndexOptInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "indexoid", .name_length = sizeof("indexoid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct IndexOptInfo, indexoid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "reltablespace", .name_length = sizeof("reltablespace") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct IndexOptInfo, reltablespace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "rel", .name_length = sizeof("rel") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, rel), .type_id = 162, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pages", .name_length = sizeof("pages") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(BlockNumber), .offset = offsetof(struct IndexOptInfo, pages), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 78 /* BlockNumber */},
{.name = "tuples", .name_length = sizeof("tuples") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct IndexOptInfo, tuples), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "tree_height", .name_length = sizeof("tree_height") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexOptInfo, tree_height), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ncolumns", .name_length = sizeof("ncolumns") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexOptInfo, ncolumns), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "nkeycolumns", .name_length = sizeof("nkeycolumns") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct IndexOptInfo, nkeycolumns), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "indexkeys", .name_length = sizeof("indexkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, indexkeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexcollations", .name_length = sizeof("indexcollations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, indexcollations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "opfamily", .name_length = sizeof("opfamily") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, opfamily), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "opcintype", .name_length = sizeof("opcintype") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, opcintype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "sortopfamily", .name_length = sizeof("sortopfamily") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, sortopfamily), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "reverse_sort", .name_length = sizeof("reverse_sort") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, reverse_sort), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nulls_first", .name_length = sizeof("nulls_first") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, nulls_first), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "canreturn", .name_length = sizeof("canreturn") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, canreturn), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "relam", .name_length = sizeof("relam") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct IndexOptInfo, relam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "indexprs", .name_length = sizeof("indexprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, indexprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indpred", .name_length = sizeof("indpred") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, indpred), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indextlist", .name_length = sizeof("indextlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, indextlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indrestrictinfo", .name_length = sizeof("indrestrictinfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, indrestrictinfo), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "predOK", .name_length = sizeof("predOK") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, predOK), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "unique", .name_length = sizeof("unique") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, unique), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "immediate", .name_length = sizeof("immediate") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, immediate), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hypothetical", .name_length = sizeof("hypothetical") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, hypothetical), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amcanorderbyop", .name_length = sizeof("amcanorderbyop") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, amcanorderbyop), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amoptionalkey", .name_length = sizeof("amoptionalkey") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, amoptionalkey), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amsearcharray", .name_length = sizeof("amsearcharray") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, amsearcharray), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amsearchnulls", .name_length = sizeof("amsearchnulls") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, amsearchnulls), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amhasgettuple", .name_length = sizeof("amhasgettuple") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, amhasgettuple), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amhasgetbitmap", .name_length = sizeof("amhasgetbitmap") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, amhasgetbitmap), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amcanparallel", .name_length = sizeof("amcanparallel") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, amcanparallel), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amcostestimate", .name_length = sizeof("amcostestimate") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexOptInfo, amcostestimate), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ForeignKeyOptInfo] = {.name_length = 17, .name = "ForeignKeyOptInfo", .num_fields = 12, .size = sizeof(ForeignKeyOptInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ForeignKeyOptInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "con_relid", .name_length = sizeof("con_relid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct ForeignKeyOptInfo, con_relid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "ref_relid", .name_length = sizeof("ref_relid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct ForeignKeyOptInfo, ref_relid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "nkeys", .name_length = sizeof("nkeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ForeignKeyOptInfo, nkeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "conkey", .name_length = sizeof("conkey") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber [32]), .offset = offsetof(struct ForeignKeyOptInfo, conkey), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 81 /* AttrNumber [32] */},
{.name = "confkey", .name_length = sizeof("confkey") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber [32]), .offset = offsetof(struct ForeignKeyOptInfo, confkey), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 81 /* AttrNumber [32] */},
{.name = "conpfeqop", .name_length = sizeof("conpfeqop") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid [32]), .offset = offsetof(struct ForeignKeyOptInfo, conpfeqop), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 82 /* Oid [32] */},
{.name = "nmatched_ec", .name_length = sizeof("nmatched_ec") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ForeignKeyOptInfo, nmatched_ec), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "nmatched_rcols", .name_length = sizeof("nmatched_rcols") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ForeignKeyOptInfo, nmatched_rcols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "nmatched_ri", .name_length = sizeof("nmatched_ri") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ForeignKeyOptInfo, nmatched_ri), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "eclass", .name_length = sizeof("eclass") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(struct EquivalenceClass *[32]), .offset = offsetof(struct ForeignKeyOptInfo, eclass), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 83 /* struct EquivalenceClass *[32] */},
{.name = "rinfos", .name_length = sizeof("rinfos") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(List *[32]), .offset = offsetof(struct ForeignKeyOptInfo, rinfos), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 84 /* List *[32] */}
}},
[T_ParamPathInfo] = {.name_length = 13, .name = "ParamPathInfo", .num_fields = 4, .size = sizeof(ParamPathInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ParamPathInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "ppi_req_outer", .name_length = sizeof("ppi_req_outer") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct ParamPathInfo, ppi_req_outer), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "ppi_rows", .name_length = sizeof("ppi_rows") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct ParamPathInfo, ppi_rows), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "ppi_clauses", .name_length = sizeof("ppi_clauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ParamPathInfo, ppi_clauses), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_Path] = {.name_length = 4, .name = "Path", .num_fields = 12, .size = sizeof(Path), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Path, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "pathtype", .name_length = sizeof("pathtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(NodeTag), .offset = offsetof(struct Path, pathtype), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "parent", .name_length = sizeof("parent") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Path, parent), .type_id = 162, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pathtarget", .name_length = sizeof("pathtarget") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Path, pathtarget), .type_id = 202, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "param_info", .name_length = sizeof("param_info") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Path, param_info), .type_id = 165, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parallel_aware", .name_length = sizeof("parallel_aware") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Path, parallel_aware), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parallel_safe", .name_length = sizeof("parallel_safe") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Path, parallel_safe), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parallel_workers", .name_length = sizeof("parallel_workers") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Path, parallel_workers), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "rows", .name_length = sizeof("rows") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct Path, rows), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "startup_cost", .name_length = sizeof("startup_cost") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Cost), .offset = offsetof(struct Path, startup_cost), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 18 /* Cost */},
{.name = "total_cost", .name_length = sizeof("total_cost") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Cost), .offset = offsetof(struct Path, total_cost), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 18 /* Cost */},
{.name = "pathkeys", .name_length = sizeof("pathkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Path, pathkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_IndexPath] = {.name_length = 9, .name = "IndexPath", .num_fields = 8, .size = sizeof(IndexPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct IndexPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "indexinfo", .name_length = sizeof("indexinfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexPath, indexinfo), .type_id = 163, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexclauses", .name_length = sizeof("indexclauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexPath, indexclauses), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexorderbys", .name_length = sizeof("indexorderbys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexPath, indexorderbys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexorderbycols", .name_length = sizeof("indexorderbycols") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexPath, indexorderbycols), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexscandir", .name_length = sizeof("indexscandir") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ScanDirection), .offset = offsetof(struct IndexPath, indexscandir), .type_id = 51, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 86 /* ScanDirection */},
{.name = "indextotalcost", .name_length = sizeof("indextotalcost") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Cost), .offset = offsetof(struct IndexPath, indextotalcost), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 18 /* Cost */},
{.name = "indexselectivity", .name_length = sizeof("indexselectivity") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Selectivity), .offset = offsetof(struct IndexPath, indexselectivity), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 87 /* Selectivity */}
}},
[T_BitmapHeapPath] = {.name_length = 14, .name = "BitmapHeapPath", .num_fields = 2, .size = sizeof(BitmapHeapPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct BitmapHeapPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "bitmapqual", .name_length = sizeof("bitmapqual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapHeapPath, bitmapqual), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_BitmapAndPath] = {.name_length = 13, .name = "BitmapAndPath", .num_fields = 3, .size = sizeof(BitmapAndPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct BitmapAndPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "bitmapquals", .name_length = sizeof("bitmapquals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapAndPath, bitmapquals), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "bitmapselectivity", .name_length = sizeof("bitmapselectivity") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Selectivity), .offset = offsetof(struct BitmapAndPath, bitmapselectivity), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 87 /* Selectivity */}
}},
[T_BitmapOrPath] = {.name_length = 12, .name = "BitmapOrPath", .num_fields = 3, .size = sizeof(BitmapOrPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct BitmapOrPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "bitmapquals", .name_length = sizeof("bitmapquals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct BitmapOrPath, bitmapquals), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "bitmapselectivity", .name_length = sizeof("bitmapselectivity") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Selectivity), .offset = offsetof(struct BitmapOrPath, bitmapselectivity), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 87 /* Selectivity */}
}},
[T_TidPath] = {.name_length = 7, .name = "TidPath", .num_fields = 2, .size = sizeof(TidPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct TidPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "tidquals", .name_length = sizeof("tidquals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TidPath, tidquals), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_SubqueryScanPath] = {.name_length = 16, .name = "SubqueryScanPath", .num_fields = 2, .size = sizeof(SubqueryScanPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct SubqueryScanPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SubqueryScanPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ForeignPath] = {.name_length = 11, .name = "ForeignPath", .num_fields = 3, .size = sizeof(ForeignPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct ForeignPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "fdw_outerpath", .name_length = sizeof("fdw_outerpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ForeignPath, fdw_outerpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fdw_private", .name_length = sizeof("fdw_private") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ForeignPath, fdw_private), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CustomPath] = {.name_length = 10, .name = "CustomPath", .num_fields = 5, .size = sizeof(CustomPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct CustomPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "flags", .name_length = sizeof("flags") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(uint32), .offset = offsetof(struct CustomPath, flags), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 88 /* uint32 */},
{.name = "custom_paths", .name_length = sizeof("custom_paths") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CustomPath, custom_paths), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "custom_private", .name_length = sizeof("custom_private") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CustomPath, custom_private), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "methods", .name_length = sizeof("methods") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CustomPath, methods), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_NestPath] = {.name_length = 8, .name = "NestPath", .num_fields = 6, .size = sizeof(NestPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct JoinPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "jointype", .name_length = sizeof("jointype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(JoinType), .offset = offsetof(struct JoinPath, jointype), .type_id = 14, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 26 /* JoinType */},
{.name = "inner_unique", .name_length = sizeof("inner_unique") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct JoinPath, inner_unique), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "outerjoinpath", .name_length = sizeof("outerjoinpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JoinPath, outerjoinpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "innerjoinpath", .name_length = sizeof("innerjoinpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JoinPath, innerjoinpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "joinrestrictinfo", .name_length = sizeof("joinrestrictinfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct JoinPath, joinrestrictinfo), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_MergePath] = {.name_length = 9, .name = "MergePath", .num_fields = 6, .size = sizeof(MergePath), .fields = (TIStructField[]){
{.name = "jpath", .name_length = sizeof("jpath") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(JoinPath), .offset = offsetof(struct MergePath, jpath), .type_id = 175, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 90 /* JoinPath */},
{.name = "path_mergeclauses", .name_length = sizeof("path_mergeclauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergePath, path_mergeclauses), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "outersortkeys", .name_length = sizeof("outersortkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergePath, outersortkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "innersortkeys", .name_length = sizeof("innersortkeys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergePath, innersortkeys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "skip_mark_restore", .name_length = sizeof("skip_mark_restore") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergePath, skip_mark_restore), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "materialize_inner", .name_length = sizeof("materialize_inner") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct MergePath, materialize_inner), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_HashPath] = {.name_length = 8, .name = "HashPath", .num_fields = 4, .size = sizeof(HashPath), .fields = (TIStructField[]){
{.name = "jpath", .name_length = sizeof("jpath") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(JoinPath), .offset = offsetof(struct HashPath, jpath), .type_id = 175, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 90 /* JoinPath */},
{.name = "path_hashclauses", .name_length = sizeof("path_hashclauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct HashPath, path_hashclauses), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "num_batches", .name_length = sizeof("num_batches") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct HashPath, num_batches), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "inner_rows_total", .name_length = sizeof("inner_rows_total") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct HashPath, inner_rows_total), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */}
}},
[T_AppendPath] = {.name_length = 10, .name = "AppendPath", .num_fields = 5, .size = sizeof(AppendPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct AppendPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "partitioned_rels", .name_length = sizeof("partitioned_rels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AppendPath, partitioned_rels), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subpaths", .name_length = sizeof("subpaths") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AppendPath, subpaths), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "first_partial_path", .name_length = sizeof("first_partial_path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AppendPath, first_partial_path), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "limit_tuples", .name_length = sizeof("limit_tuples") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct AppendPath, limit_tuples), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */}
}},
[T_MergeAppendPath] = {.name_length = 15, .name = "MergeAppendPath", .num_fields = 4, .size = sizeof(MergeAppendPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct MergeAppendPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "partitioned_rels", .name_length = sizeof("partitioned_rels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeAppendPath, partitioned_rels), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subpaths", .name_length = sizeof("subpaths") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MergeAppendPath, subpaths), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "limit_tuples", .name_length = sizeof("limit_tuples") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct MergeAppendPath, limit_tuples), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */}
}},
[T_GroupResultPath] = {.name_length = 15, .name = "GroupResultPath", .num_fields = 2, .size = sizeof(GroupResultPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct GroupResultPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "quals", .name_length = sizeof("quals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GroupResultPath, quals), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_MaterialPath] = {.name_length = 12, .name = "MaterialPath", .num_fields = 2, .size = sizeof(MaterialPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct MaterialPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MaterialPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_UniquePath] = {.name_length = 10, .name = "UniquePath", .num_fields = 5, .size = sizeof(UniquePath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct UniquePath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UniquePath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "umethod", .name_length = sizeof("umethod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(UniquePathMethod), .offset = offsetof(struct UniquePath, umethod), .type_id = 52, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 89 /* UniquePathMethod */},
{.name = "in_operators", .name_length = sizeof("in_operators") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UniquePath, in_operators), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "uniq_exprs", .name_length = sizeof("uniq_exprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UniquePath, uniq_exprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_GatherPath] = {.name_length = 10, .name = "GatherPath", .num_fields = 4, .size = sizeof(GatherPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct GatherPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GatherPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "single_copy", .name_length = sizeof("single_copy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GatherPath, single_copy), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "num_workers", .name_length = sizeof("num_workers") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct GatherPath, num_workers), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_GatherMergePath] = {.name_length = 15, .name = "GatherMergePath", .num_fields = 3, .size = sizeof(GatherMergePath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct GatherMergePath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GatherMergePath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "num_workers", .name_length = sizeof("num_workers") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct GatherMergePath, num_workers), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_ProjectionPath] = {.name_length = 14, .name = "ProjectionPath", .num_fields = 3, .size = sizeof(ProjectionPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct ProjectionPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ProjectionPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "dummypp", .name_length = sizeof("dummypp") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ProjectionPath, dummypp), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ProjectSetPath] = {.name_length = 14, .name = "ProjectSetPath", .num_fields = 2, .size = sizeof(ProjectSetPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct ProjectSetPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ProjectSetPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_SortPath] = {.name_length = 8, .name = "SortPath", .num_fields = 2, .size = sizeof(SortPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct SortPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SortPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_GroupPath] = {.name_length = 9, .name = "GroupPath", .num_fields = 4, .size = sizeof(GroupPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct GroupPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GroupPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "groupClause", .name_length = sizeof("groupClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GroupPath, groupClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "qual", .name_length = sizeof("qual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GroupPath, qual), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_UpperUniquePath] = {.name_length = 15, .name = "UpperUniquePath", .num_fields = 3, .size = sizeof(UpperUniquePath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct UpperUniquePath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UpperUniquePath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "numkeys", .name_length = sizeof("numkeys") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct UpperUniquePath, numkeys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_AggPath] = {.name_length = 7, .name = "AggPath", .num_fields = 7, .size = sizeof(AggPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct AggPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggstrategy", .name_length = sizeof("aggstrategy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AggStrategy), .offset = offsetof(struct AggPath, aggstrategy), .type_id = 53, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 91 /* AggStrategy */},
{.name = "aggsplit", .name_length = sizeof("aggsplit") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AggSplit), .offset = offsetof(struct AggPath, aggsplit), .type_id = 3, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 14 /* AggSplit */},
{.name = "numGroups", .name_length = sizeof("numGroups") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct AggPath, numGroups), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "groupClause", .name_length = sizeof("groupClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggPath, groupClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "qual", .name_length = sizeof("qual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AggPath, qual), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_GroupingSetsPath] = {.name_length = 16, .name = "GroupingSetsPath", .num_fields = 5, .size = sizeof(GroupingSetsPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct GroupingSetsPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GroupingSetsPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aggstrategy", .name_length = sizeof("aggstrategy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AggStrategy), .offset = offsetof(struct GroupingSetsPath, aggstrategy), .type_id = 53, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 91 /* AggStrategy */},
{.name = "rollups", .name_length = sizeof("rollups") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GroupingSetsPath, rollups), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "qual", .name_length = sizeof("qual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GroupingSetsPath, qual), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_MinMaxAggPath] = {.name_length = 13, .name = "MinMaxAggPath", .num_fields = 3, .size = sizeof(MinMaxAggPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct MinMaxAggPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "mmaggregates", .name_length = sizeof("mmaggregates") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MinMaxAggPath, mmaggregates), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "quals", .name_length = sizeof("quals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MinMaxAggPath, quals), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_WindowAggPath] = {.name_length = 13, .name = "WindowAggPath", .num_fields = 3, .size = sizeof(WindowAggPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct WindowAggPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "winclause", .name_length = sizeof("winclause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowAggPath, winclause), .type_id = 374, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_SetOpPath] = {.name_length = 9, .name = "SetOpPath", .num_fields = 8, .size = sizeof(SetOpPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct SetOpPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetOpPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cmd", .name_length = sizeof("cmd") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SetOpCmd), .offset = offsetof(struct SetOpPath, cmd), .type_id = 54, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 92 /* SetOpCmd */},
{.name = "strategy", .name_length = sizeof("strategy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SetOpStrategy), .offset = offsetof(struct SetOpPath, strategy), .type_id = 55, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 93 /* SetOpStrategy */},
{.name = "distinctList", .name_length = sizeof("distinctList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetOpPath, distinctList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "flagColIdx", .name_length = sizeof("flagColIdx") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct SetOpPath, flagColIdx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "firstFlag", .name_length = sizeof("firstFlag") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct SetOpPath, firstFlag), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "numGroups", .name_length = sizeof("numGroups") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct SetOpPath, numGroups), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */}
}},
[T_RecursiveUnionPath] = {.name_length = 18, .name = "RecursiveUnionPath", .num_fields = 6, .size = sizeof(RecursiveUnionPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct RecursiveUnionPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "leftpath", .name_length = sizeof("leftpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnionPath, leftpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rightpath", .name_length = sizeof("rightpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnionPath, rightpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "distinctList", .name_length = sizeof("distinctList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RecursiveUnionPath, distinctList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "wtParam", .name_length = sizeof("wtParam") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct RecursiveUnionPath, wtParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "numGroups", .name_length = sizeof("numGroups") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct RecursiveUnionPath, numGroups), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */}
}},
[T_LockRowsPath] = {.name_length = 12, .name = "LockRowsPath", .num_fields = 4, .size = sizeof(LockRowsPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct LockRowsPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LockRowsPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rowMarks", .name_length = sizeof("rowMarks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LockRowsPath, rowMarks), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "epqParam", .name_length = sizeof("epqParam") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct LockRowsPath, epqParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_ModifyTablePath] = {.name_length = 15, .name = "ModifyTablePath", .num_fields = 14, .size = sizeof(ModifyTablePath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct ModifyTablePath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "operation", .name_length = sizeof("operation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(CmdType), .offset = offsetof(struct ModifyTablePath, operation), .type_id = 16, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 29 /* CmdType */},
{.name = "canSetTag", .name_length = sizeof("canSetTag") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ModifyTablePath, canSetTag), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nominalRelation", .name_length = sizeof("nominalRelation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct ModifyTablePath, nominalRelation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "rootRelation", .name_length = sizeof("rootRelation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct ModifyTablePath, rootRelation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "partColsUpdated", .name_length = sizeof("partColsUpdated") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ModifyTablePath, partColsUpdated), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resultRelations", .name_length = sizeof("resultRelations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTablePath, resultRelations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subpaths", .name_length = sizeof("subpaths") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTablePath, subpaths), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subroots", .name_length = sizeof("subroots") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTablePath, subroots), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "withCheckOptionLists", .name_length = sizeof("withCheckOptionLists") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTablePath, withCheckOptionLists), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "returningLists", .name_length = sizeof("returningLists") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTablePath, returningLists), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rowMarks", .name_length = sizeof("rowMarks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTablePath, rowMarks), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "onconflict", .name_length = sizeof("onconflict") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ModifyTablePath, onconflict), .type_id = 151, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "epqParam", .name_length = sizeof("epqParam") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ModifyTablePath, epqParam), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_LimitPath] = {.name_length = 9, .name = "LimitPath", .num_fields = 4, .size = sizeof(LimitPath), .fields = (TIStructField[]){
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Path), .offset = offsetof(struct LimitPath, path), .type_id = 166, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 85 /* Path */},
{.name = "subpath", .name_length = sizeof("subpath") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LimitPath, subpath), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "limitOffset", .name_length = sizeof("limitOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LimitPath, limitOffset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "limitCount", .name_length = sizeof("limitCount") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LimitPath, limitCount), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_EquivalenceClass] = {.name_length = 16, .name = "EquivalenceClass", .num_fields = 15, .size = sizeof(EquivalenceClass), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct EquivalenceClass, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "ec_opfamilies", .name_length = sizeof("ec_opfamilies") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EquivalenceClass, ec_opfamilies), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ec_collation", .name_length = sizeof("ec_collation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct EquivalenceClass, ec_collation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "ec_members", .name_length = sizeof("ec_members") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EquivalenceClass, ec_members), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ec_sources", .name_length = sizeof("ec_sources") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EquivalenceClass, ec_sources), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ec_derives", .name_length = sizeof("ec_derives") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EquivalenceClass, ec_derives), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ec_relids", .name_length = sizeof("ec_relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct EquivalenceClass, ec_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "ec_has_const", .name_length = sizeof("ec_has_const") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct EquivalenceClass, ec_has_const), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ec_has_volatile", .name_length = sizeof("ec_has_volatile") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct EquivalenceClass, ec_has_volatile), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ec_below_outer_join", .name_length = sizeof("ec_below_outer_join") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct EquivalenceClass, ec_below_outer_join), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ec_broken", .name_length = sizeof("ec_broken") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct EquivalenceClass, ec_broken), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ec_sortref", .name_length = sizeof("ec_sortref") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct EquivalenceClass, ec_sortref), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "ec_min_security", .name_length = sizeof("ec_min_security") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct EquivalenceClass, ec_min_security), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "ec_max_security", .name_length = sizeof("ec_max_security") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct EquivalenceClass, ec_max_security), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "ec_merged", .name_length = sizeof("ec_merged") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EquivalenceClass, ec_merged), .type_id = 199, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_EquivalenceMember] = {.name_length = 17, .name = "EquivalenceMember", .num_fields = 7, .size = sizeof(EquivalenceMember), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct EquivalenceMember, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "em_expr", .name_length = sizeof("em_expr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct EquivalenceMember, em_expr), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "em_relids", .name_length = sizeof("em_relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct EquivalenceMember, em_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "em_nullable_relids", .name_length = sizeof("em_nullable_relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct EquivalenceMember, em_nullable_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "em_is_const", .name_length = sizeof("em_is_const") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct EquivalenceMember, em_is_const), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "em_is_child", .name_length = sizeof("em_is_child") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct EquivalenceMember, em_is_child), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "em_datatype", .name_length = sizeof("em_datatype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct EquivalenceMember, em_datatype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */}
}},
[T_PathKey] = {.name_length = 7, .name = "PathKey", .num_fields = 5, .size = sizeof(PathKey), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PathKey, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "pk_eclass", .name_length = sizeof("pk_eclass") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_FORCE_SCALAR | TYPE_COPY_FORCE_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PathKey, pk_eclass), .type_id = 199, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pk_opfamily", .name_length = sizeof("pk_opfamily") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct PathKey, pk_opfamily), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "pk_strategy", .name_length = sizeof("pk_strategy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PathKey, pk_strategy), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "pk_nulls_first", .name_length = sizeof("pk_nulls_first") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PathKey, pk_nulls_first), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PathTarget] = {.name_length = 10, .name = "PathTarget", .num_fields = 5, .size = sizeof(PathTarget), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PathTarget, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "exprs", .name_length = sizeof("exprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PathTarget, exprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "sortgrouprefs", .name_length = sizeof("sortgrouprefs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PathTarget, sortgrouprefs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cost", .name_length = sizeof("cost") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(QualCost), .offset = offsetof(struct PathTarget, cost), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 79 /* QualCost */},
{.name = "width", .name_length = sizeof("width") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PathTarget, width), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_RestrictInfo] = {.name_length = 12, .name = "RestrictInfo", .num_fields = 31, .size = sizeof(RestrictInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RestrictInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "clause", .name_length = sizeof("clause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, clause), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "is_pushed_down", .name_length = sizeof("is_pushed_down") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, is_pushed_down), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "outerjoin_delayed", .name_length = sizeof("outerjoin_delayed") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, outerjoin_delayed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "can_join", .name_length = sizeof("can_join") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, can_join), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pseudoconstant", .name_length = sizeof("pseudoconstant") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, pseudoconstant), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "leakproof", .name_length = sizeof("leakproof") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, leakproof), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "security_level", .name_length = sizeof("security_level") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct RestrictInfo, security_level), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "clause_relids", .name_length = sizeof("clause_relids") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE, .size = sizeof(Relids), .offset = offsetof(struct RestrictInfo, clause_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "required_relids", .name_length = sizeof("required_relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct RestrictInfo, required_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "outer_relids", .name_length = sizeof("outer_relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct RestrictInfo, outer_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "nullable_relids", .name_length = sizeof("nullable_relids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct RestrictInfo, nullable_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "left_relids", .name_length = sizeof("left_relids") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE, .size = sizeof(Relids), .offset = offsetof(struct RestrictInfo, left_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "right_relids", .name_length = sizeof("right_relids") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE, .size = sizeof(Relids), .offset = offsetof(struct RestrictInfo, right_relids), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "orclause", .name_length = sizeof("orclause") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, orclause), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parent_ec", .name_length = sizeof("parent_ec") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE | TYPE_COPY_FORCE_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, parent_ec), .type_id = 199, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "eval_cost", .name_length = sizeof("eval_cost") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(QualCost), .offset = offsetof(struct RestrictInfo, eval_cost), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 79 /* QualCost */},
{.name = "norm_selec", .name_length = sizeof("norm_selec") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Selectivity), .offset = offsetof(struct RestrictInfo, norm_selec), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 87 /* Selectivity */},
{.name = "outer_selec", .name_length = sizeof("outer_selec") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Selectivity), .offset = offsetof(struct RestrictInfo, outer_selec), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 87 /* Selectivity */},
{.name = "mergeopfamilies", .name_length = sizeof("mergeopfamilies") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, mergeopfamilies), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "left_ec", .name_length = sizeof("left_ec") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE | TYPE_COPY_FORCE_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, left_ec), .type_id = 199, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "right_ec", .name_length = sizeof("right_ec") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE | TYPE_COPY_FORCE_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, right_ec), .type_id = 199, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "left_em", .name_length = sizeof("left_em") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE | TYPE_COPY_FORCE_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, left_em), .type_id = 200, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "right_em", .name_length = sizeof("right_em") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE | TYPE_COPY_FORCE_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, right_em), .type_id = 200, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "scansel_cache", .name_length = sizeof("scansel_cache") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE | TYPE_COPY_IGNORE, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, scansel_cache), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "outer_is_left", .name_length = sizeof("outer_is_left") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(bool), .offset = offsetof(struct RestrictInfo, outer_is_left), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hashjoinoperator", .name_length = sizeof("hashjoinoperator") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Oid), .offset = offsetof(struct RestrictInfo, hashjoinoperator), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "left_bucketsize", .name_length = sizeof("left_bucketsize") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Selectivity), .offset = offsetof(struct RestrictInfo, left_bucketsize), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 87 /* Selectivity */},
{.name = "right_bucketsize", .name_length = sizeof("right_bucketsize") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Selectivity), .offset = offsetof(struct RestrictInfo, right_bucketsize), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 87 /* Selectivity */},
{.name = "left_mcvfreq", .name_length = sizeof("left_mcvfreq") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Selectivity), .offset = offsetof(struct RestrictInfo, left_mcvfreq), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 87 /* Selectivity */},
{.name = "right_mcvfreq", .name_length = sizeof("right_mcvfreq") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Selectivity), .offset = offsetof(struct RestrictInfo, right_mcvfreq), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 87 /* Selectivity */}
}},
[T_IndexClause] = {.name_length = 11, .name = "IndexClause", .num_fields = 6, .size = sizeof(IndexClause), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct IndexClause, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "rinfo", .name_length = sizeof("rinfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexClause, rinfo), .type_id = 203, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexquals", .name_length = sizeof("indexquals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexClause, indexquals), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lossy", .name_length = sizeof("lossy") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexClause, lossy), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexcol", .name_length = sizeof("indexcol") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AttrNumber), .offset = offsetof(struct IndexClause, indexcol), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 9 /* AttrNumber */},
{.name = "indexcols", .name_length = sizeof("indexcols") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexClause, indexcols), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PlaceHolderVar] = {.name_length = 14, .name = "PlaceHolderVar", .num_fields = 5, .size = sizeof(PlaceHolderVar), .fields = (TIStructField[]){
{.name = "xpr", .name_length = sizeof("xpr") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Expr), .offset = offsetof(struct PlaceHolderVar, xpr), .type_id = 104, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 7 /* Expr */},
{.name = "phexpr", .name_length = sizeof("phexpr") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE, .size = sizeof(bool), .offset = offsetof(struct PlaceHolderVar, phexpr), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "phrels", .name_length = sizeof("phrels") - 1,.flags = TYPE_CAT_POINTER | TYPE_EQUAL_IGNORE, .size = sizeof(Relids), .offset = offsetof(struct PlaceHolderVar, phrels), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "phid", .name_length = sizeof("phid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct PlaceHolderVar, phid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "phlevelsup", .name_length = sizeof("phlevelsup") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct PlaceHolderVar, phlevelsup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */}
}},
[T_SpecialJoinInfo] = {.name_length = 15, .name = "SpecialJoinInfo", .num_fields = 12, .size = sizeof(SpecialJoinInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct SpecialJoinInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "min_lefthand", .name_length = sizeof("min_lefthand") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct SpecialJoinInfo, min_lefthand), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "min_righthand", .name_length = sizeof("min_righthand") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct SpecialJoinInfo, min_righthand), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "syn_lefthand", .name_length = sizeof("syn_lefthand") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct SpecialJoinInfo, syn_lefthand), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "syn_righthand", .name_length = sizeof("syn_righthand") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct SpecialJoinInfo, syn_righthand), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "jointype", .name_length = sizeof("jointype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(JoinType), .offset = offsetof(struct SpecialJoinInfo, jointype), .type_id = 14, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 26 /* JoinType */},
{.name = "lhs_strict", .name_length = sizeof("lhs_strict") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SpecialJoinInfo, lhs_strict), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "delay_upper_joins", .name_length = sizeof("delay_upper_joins") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SpecialJoinInfo, delay_upper_joins), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "semi_can_btree", .name_length = sizeof("semi_can_btree") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SpecialJoinInfo, semi_can_btree), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "semi_can_hash", .name_length = sizeof("semi_can_hash") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SpecialJoinInfo, semi_can_hash), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "semi_operators", .name_length = sizeof("semi_operators") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SpecialJoinInfo, semi_operators), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "semi_rhs_exprs", .name_length = sizeof("semi_rhs_exprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SpecialJoinInfo, semi_rhs_exprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AppendRelInfo] = {.name_length = 13, .name = "AppendRelInfo", .num_fields = 7, .size = sizeof(AppendRelInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AppendRelInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "parent_relid", .name_length = sizeof("parent_relid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct AppendRelInfo, parent_relid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "child_relid", .name_length = sizeof("child_relid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct AppendRelInfo, child_relid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "parent_reltype", .name_length = sizeof("parent_reltype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct AppendRelInfo, parent_reltype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "child_reltype", .name_length = sizeof("child_reltype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct AppendRelInfo, child_reltype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "translated_vars", .name_length = sizeof("translated_vars") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AppendRelInfo, translated_vars), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parent_reloid", .name_length = sizeof("parent_reloid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct AppendRelInfo, parent_reloid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */}
}},
[T_PlaceHolderInfo] = {.name_length = 15, .name = "PlaceHolderInfo", .num_fields = 7, .size = sizeof(PlaceHolderInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PlaceHolderInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "phid", .name_length = sizeof("phid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct PlaceHolderInfo, phid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "ph_var", .name_length = sizeof("ph_var") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlaceHolderInfo, ph_var), .type_id = 205, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ph_eval_at", .name_length = sizeof("ph_eval_at") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct PlaceHolderInfo, ph_eval_at), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "ph_lateral", .name_length = sizeof("ph_lateral") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct PlaceHolderInfo, ph_lateral), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "ph_needed", .name_length = sizeof("ph_needed") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(Relids), .offset = offsetof(struct PlaceHolderInfo, ph_needed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 72 /* Relids */},
{.name = "ph_width", .name_length = sizeof("ph_width") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct PlaceHolderInfo, ph_width), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */}
}},
[T_MinMaxAggInfo] = {.name_length = 13, .name = "MinMaxAggInfo", .num_fields = 8, .size = sizeof(MinMaxAggInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct MinMaxAggInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "aggfnoid", .name_length = sizeof("aggfnoid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct MinMaxAggInfo, aggfnoid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "aggsortop", .name_length = sizeof("aggsortop") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct MinMaxAggInfo, aggsortop), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "target", .name_length = sizeof("target") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MinMaxAggInfo, target), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subroot", .name_length = sizeof("subroot") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MinMaxAggInfo, subroot), .type_id = 160, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "path", .name_length = sizeof("path") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MinMaxAggInfo, path), .type_id = 166, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pathcost", .name_length = sizeof("pathcost") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Cost), .offset = offsetof(struct MinMaxAggInfo, pathcost), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 18 /* Cost */},
{.name = "param", .name_length = sizeof("param") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MinMaxAggInfo, param), .type_id = 107, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PlannerParamItem] = {.name_length = 16, .name = "PlannerParamItem", .num_fields = 3, .size = sizeof(PlannerParamItem), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PlannerParamItem, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "item", .name_length = sizeof("item") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannerParamItem, item), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "paramId", .name_length = sizeof("paramId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PlannerParamItem, paramId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_RollupData] = {.name_length = 10, .name = "RollupData", .num_fields = 7, .size = sizeof(RollupData), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RollupData, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "groupClause", .name_length = sizeof("groupClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RollupData, groupClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "gsets", .name_length = sizeof("gsets") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RollupData, gsets), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "gsets_data", .name_length = sizeof("gsets_data") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RollupData, gsets_data), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "numGroups", .name_length = sizeof("numGroups") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct RollupData, numGroups), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "hashable", .name_length = sizeof("hashable") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RollupData, hashable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "is_hashed", .name_length = sizeof("is_hashed") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RollupData, is_hashed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_GroupingSetData] = {.name_length = 15, .name = "GroupingSetData", .num_fields = 3, .size = sizeof(GroupingSetData), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct GroupingSetData, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "set", .name_length = sizeof("set") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GroupingSetData, set), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "numGroups", .name_length = sizeof("numGroups") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct GroupingSetData, numGroups), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */}
}},
[T_StatisticExtInfo] = {.name_length = 16, .name = "StatisticExtInfo", .num_fields = 5, .size = sizeof(StatisticExtInfo), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct StatisticExtInfo, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "statOid", .name_length = sizeof("statOid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct StatisticExtInfo, statOid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "rel", .name_length = sizeof("rel") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct StatisticExtInfo, rel), .type_id = 162, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "kind", .name_length = sizeof("kind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct StatisticExtInfo, kind), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "keys", .name_length = sizeof("keys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct StatisticExtInfo, keys), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_MemoryContext] = {.name_length = 13, .name = "MemoryContext", .num_fields = 0, .size = sizeof(MemoryContext), .fields = (TIStructField[]){
}},
{0},
{0},
{0},
[T_Value] = {.name_length = 5, .name = "Value", .num_fields = 2, .size = sizeof(Value), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Value, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "val", .name_length = sizeof("val") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(union ValUnion), .offset = offsetof(struct Value, val), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_VALUE_UNION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 28 /* union ValUnion */}
}},
[T_Integer] = {.name_length = 7, .name = "Integer", .num_fields = 2, .size = sizeof(Integer), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Value, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "val", .name_length = sizeof("val") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(union ValUnion), .offset = offsetof(struct Value, val), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_VALUE_UNION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 28 /* union ValUnion */}
}},
[T_Float] = {.name_length = 5, .name = "Float", .num_fields = 2, .size = sizeof(Float), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Value, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "val", .name_length = sizeof("val") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(union ValUnion), .offset = offsetof(struct Value, val), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_VALUE_UNION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 28 /* union ValUnion */}
}},
[T_String] = {.name_length = 6, .name = "String", .num_fields = 2, .size = sizeof(String), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Value, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "val", .name_length = sizeof("val") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(union ValUnion), .offset = offsetof(struct Value, val), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_VALUE_UNION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 28 /* union ValUnion */}
}},
[T_BitString] = {.name_length = 9, .name = "BitString", .num_fields = 2, .size = sizeof(BitString), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Value, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "val", .name_length = sizeof("val") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(union ValUnion), .offset = offsetof(struct Value, val), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_VALUE_UNION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 28 /* union ValUnion */}
}},
[T_Null] = {.name_length = 4, .name = "Null", .num_fields = 2, .size = sizeof(Null), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Value, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "val", .name_length = sizeof("val") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(union ValUnion), .offset = offsetof(struct Value, val), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_VALUE_UNION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 28 /* union ValUnion */}
}},
[T_List] = {.name_length = 4, .name = "List", .num_fields = 5, .size = sizeof(List), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct List, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "length", .name_length = sizeof("length") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct List, length), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "max_length", .name_length = sizeof("max_length") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct List, max_length), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "elements", .name_length = sizeof("elements") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct List, elements), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "initial_elements", .name_length = sizeof("initial_elements") - 1,.flags = TYPE_CAT_SCALAR | TYPE_CAT_INCOMPLETE, .size = TYPE_SIZE_UNKNOWN, .offset = offsetof(struct List, initial_elements), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 3 /* ListCell [] */}
}},
[T_IntList] = {.name_length = 7, .name = "IntList", .num_fields = 5, .size = sizeof(IntList), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct List, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "length", .name_length = sizeof("length") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct List, length), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "max_length", .name_length = sizeof("max_length") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct List, max_length), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "elements", .name_length = sizeof("elements") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct List, elements), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "initial_elements", .name_length = sizeof("initial_elements") - 1,.flags = TYPE_CAT_SCALAR | TYPE_CAT_INCOMPLETE, .size = TYPE_SIZE_UNKNOWN, .offset = offsetof(struct List, initial_elements), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 3 /* ListCell [] */}
}},
[T_OidList] = {.name_length = 7, .name = "OidList", .num_fields = 5, .size = sizeof(OidList), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct List, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "length", .name_length = sizeof("length") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct List, length), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "max_length", .name_length = sizeof("max_length") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct List, max_length), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "elements", .name_length = sizeof("elements") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct List, elements), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "initial_elements", .name_length = sizeof("initial_elements") - 1,.flags = TYPE_CAT_SCALAR | TYPE_CAT_INCOMPLETE, .size = TYPE_SIZE_UNKNOWN, .offset = offsetof(struct List, initial_elements), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UNKNOWN, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 3 /* ListCell [] */}
}},
[T_ExtensibleNode] = {.name_length = 14, .name = "ExtensibleNode", .num_fields = 2, .size = sizeof(ExtensibleNode), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ExtensibleNode, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "extnodename", .name_length = sizeof("extnodename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExtensibleNode, extnodename), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_RawStmt] = {.name_length = 7, .name = "RawStmt", .num_fields = 4, .size = sizeof(RawStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RawStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "stmt", .name_length = sizeof("stmt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RawStmt, stmt), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "stmt_location", .name_length = sizeof("stmt_location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct RawStmt, stmt_location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */},
{.name = "stmt_len", .name_length = sizeof("stmt_len") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct RawStmt, stmt_len), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_Query] = {.name_length = 5, .name = "Query", .num_fields = 37, .size = sizeof(Query), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Query, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "commandType", .name_length = sizeof("commandType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(CmdType), .offset = offsetof(struct Query, commandType), .type_id = 16, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 29 /* CmdType */},
{.name = "querySource", .name_length = sizeof("querySource") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(QuerySource), .offset = offsetof(struct Query, querySource), .type_id = 17, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 30 /* QuerySource */},
{.name = "queryId", .name_length = sizeof("queryId") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(uint64), .offset = offsetof(struct Query, queryId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_UINT64 : KNOWN_TYPE_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 31 /* uint64 */},
{.name = "canSetTag", .name_length = sizeof("canSetTag") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Query, canSetTag), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "utilityStmt", .name_length = sizeof("utilityStmt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, utilityStmt), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resultRelation", .name_length = sizeof("resultRelation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct Query, resultRelation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "hasAggs", .name_length = sizeof("hasAggs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Query, hasAggs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasWindowFuncs", .name_length = sizeof("hasWindowFuncs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Query, hasWindowFuncs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasTargetSRFs", .name_length = sizeof("hasTargetSRFs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Query, hasTargetSRFs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasSubLinks", .name_length = sizeof("hasSubLinks") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Query, hasSubLinks), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasDistinctOn", .name_length = sizeof("hasDistinctOn") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Query, hasDistinctOn), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasRecursive", .name_length = sizeof("hasRecursive") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Query, hasRecursive), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasModifyingCTE", .name_length = sizeof("hasModifyingCTE") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Query, hasModifyingCTE), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasForUpdate", .name_length = sizeof("hasForUpdate") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Query, hasForUpdate), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasRowSecurity", .name_length = sizeof("hasRowSecurity") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Query, hasRowSecurity), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cteList", .name_length = sizeof("cteList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, cteList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rtable", .name_length = sizeof("rtable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, rtable), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "jointree", .name_length = sizeof("jointree") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, jointree), .type_id = 150, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "targetList", .name_length = sizeof("targetList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, targetList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "override", .name_length = sizeof("override") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(OverridingKind), .offset = offsetof(struct Query, override), .type_id = 18, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 32 /* OverridingKind */},
{.name = "onConflict", .name_length = sizeof("onConflict") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, onConflict), .type_id = 151, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "returningList", .name_length = sizeof("returningList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, returningList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "groupClause", .name_length = sizeof("groupClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, groupClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "groupingSets", .name_length = sizeof("groupingSets") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, groupingSets), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "havingQual", .name_length = sizeof("havingQual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, havingQual), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "windowClause", .name_length = sizeof("windowClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, windowClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "distinctClause", .name_length = sizeof("distinctClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, distinctClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "sortClause", .name_length = sizeof("sortClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, sortClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "limitOffset", .name_length = sizeof("limitOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, limitOffset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "limitCount", .name_length = sizeof("limitCount") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, limitCount), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rowMarks", .name_length = sizeof("rowMarks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, rowMarks), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "setOperations", .name_length = sizeof("setOperations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, setOperations), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "constraintDeps", .name_length = sizeof("constraintDeps") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, constraintDeps), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "withCheckOptions", .name_length = sizeof("withCheckOptions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Query, withCheckOptions), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "stmt_location", .name_length = sizeof("stmt_location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct Query, stmt_location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */},
{.name = "stmt_len", .name_length = sizeof("stmt_len") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct Query, stmt_len), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_PlannedStmt] = {.name_length = 11, .name = "PlannedStmt", .num_fields = 23, .size = sizeof(PlannedStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PlannedStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "commandType", .name_length = sizeof("commandType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(CmdType), .offset = offsetof(struct PlannedStmt, commandType), .type_id = 16, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 29 /* CmdType */},
{.name = "queryId", .name_length = sizeof("queryId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(uint64), .offset = offsetof(struct PlannedStmt, queryId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(unsigned long) == 8 ? KNOWN_TYPE_UINT64 : KNOWN_TYPE_UINT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 31 /* uint64 */},
{.name = "hasReturning", .name_length = sizeof("hasReturning") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, hasReturning), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hasModifyingCTE", .name_length = sizeof("hasModifyingCTE") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, hasModifyingCTE), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "canSetTag", .name_length = sizeof("canSetTag") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, canSetTag), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "transientPlan", .name_length = sizeof("transientPlan") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, transientPlan), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "dependsOnRole", .name_length = sizeof("dependsOnRole") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, dependsOnRole), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parallelModeNeeded", .name_length = sizeof("parallelModeNeeded") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, parallelModeNeeded), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "jitFlags", .name_length = sizeof("jitFlags") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PlannedStmt, jitFlags), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "planTree", .name_length = sizeof("planTree") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, planTree), .type_id = 9, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rtable", .name_length = sizeof("rtable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, rtable), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "resultRelations", .name_length = sizeof("resultRelations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, resultRelations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rootResultRelations", .name_length = sizeof("rootResultRelations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, rootResultRelations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subplans", .name_length = sizeof("subplans") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, subplans), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rewindPlanIDs", .name_length = sizeof("rewindPlanIDs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, rewindPlanIDs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rowMarks", .name_length = sizeof("rowMarks") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, rowMarks), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "relationOids", .name_length = sizeof("relationOids") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, relationOids), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "invalItems", .name_length = sizeof("invalItems") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, invalItems), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "paramExecTypes", .name_length = sizeof("paramExecTypes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, paramExecTypes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "utilityStmt", .name_length = sizeof("utilityStmt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PlannedStmt, utilityStmt), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "stmt_location", .name_length = sizeof("stmt_location") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PlannedStmt, stmt_location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "stmt_len", .name_length = sizeof("stmt_len") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct PlannedStmt, stmt_len), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_InsertStmt] = {.name_length = 10, .name = "InsertStmt", .num_fields = 8, .size = sizeof(InsertStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct InsertStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct InsertStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cols", .name_length = sizeof("cols") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct InsertStmt, cols), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "selectStmt", .name_length = sizeof("selectStmt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct InsertStmt, selectStmt), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "onConflictClause", .name_length = sizeof("onConflictClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct InsertStmt, onConflictClause), .type_id = 385, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "returningList", .name_length = sizeof("returningList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct InsertStmt, returningList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "withClause", .name_length = sizeof("withClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct InsertStmt, withClause), .type_id = 383, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "override", .name_length = sizeof("override") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(OverridingKind), .offset = offsetof(struct InsertStmt, override), .type_id = 18, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 32 /* OverridingKind */}
}},
[T_DeleteStmt] = {.name_length = 10, .name = "DeleteStmt", .num_fields = 6, .size = sizeof(DeleteStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DeleteStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DeleteStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "usingClause", .name_length = sizeof("usingClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DeleteStmt, usingClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "whereClause", .name_length = sizeof("whereClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DeleteStmt, whereClause), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "returningList", .name_length = sizeof("returningList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DeleteStmt, returningList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "withClause", .name_length = sizeof("withClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DeleteStmt, withClause), .type_id = 383, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_UpdateStmt] = {.name_length = 10, .name = "UpdateStmt", .num_fields = 7, .size = sizeof(UpdateStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct UpdateStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UpdateStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "targetList", .name_length = sizeof("targetList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UpdateStmt, targetList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "whereClause", .name_length = sizeof("whereClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UpdateStmt, whereClause), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fromClause", .name_length = sizeof("fromClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UpdateStmt, fromClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "returningList", .name_length = sizeof("returningList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UpdateStmt, returningList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "withClause", .name_length = sizeof("withClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UpdateStmt, withClause), .type_id = 383, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_SelectStmt] = {.name_length = 10, .name = "SelectStmt", .num_fields = 19, .size = sizeof(SelectStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct SelectStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "distinctClause", .name_length = sizeof("distinctClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, distinctClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "intoClause", .name_length = sizeof("intoClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, intoClause), .type_id = 152, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "targetList", .name_length = sizeof("targetList") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, targetList), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fromClause", .name_length = sizeof("fromClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, fromClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "whereClause", .name_length = sizeof("whereClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, whereClause), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "groupClause", .name_length = sizeof("groupClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, groupClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "havingClause", .name_length = sizeof("havingClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, havingClause), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "windowClause", .name_length = sizeof("windowClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, windowClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "valuesLists", .name_length = sizeof("valuesLists") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, valuesLists), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "sortClause", .name_length = sizeof("sortClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, sortClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "limitOffset", .name_length = sizeof("limitOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, limitOffset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "limitCount", .name_length = sizeof("limitCount") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, limitCount), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lockingClause", .name_length = sizeof("lockingClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, lockingClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "withClause", .name_length = sizeof("withClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, withClause), .type_id = 383, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "op", .name_length = sizeof("op") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SetOperation), .offset = offsetof(struct SelectStmt, op), .type_id = 31, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 49 /* SetOperation */},
{.name = "all", .name_length = sizeof("all") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, all), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "larg", .name_length = sizeof("larg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, larg), .type_id = 234, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rarg", .name_length = sizeof("rarg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SelectStmt, rarg), .type_id = 234, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterTableStmt] = {.name_length = 14, .name = "AlterTableStmt", .num_fields = 5, .size = sizeof(AlterTableStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterTableStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTableStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cmds", .name_length = sizeof("cmds") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTableStmt, cmds), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "relkind", .name_length = sizeof("relkind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct AlterTableStmt, relkind), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterTableStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterTableCmd] = {.name_length = 13, .name = "AlterTableCmd", .num_fields = 8, .size = sizeof(AlterTableCmd), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterTableCmd, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "subtype", .name_length = sizeof("subtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AlterTableType), .offset = offsetof(struct AlterTableCmd, subtype), .type_id = 33, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 51 /* AlterTableType */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTableCmd, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "num", .name_length = sizeof("num") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int16), .offset = offsetof(struct AlterTableCmd, num), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 52 /* int16 */},
{.name = "newowner", .name_length = sizeof("newowner") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTableCmd, newowner), .type_id = 387, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "def", .name_length = sizeof("def") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTableCmd, def), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "behavior", .name_length = sizeof("behavior") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DropBehavior), .offset = offsetof(struct AlterTableCmd, behavior), .type_id = 34, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 53 /* DropBehavior */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterTableCmd, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterDomainStmt] = {.name_length = 15, .name = "AlterDomainStmt", .num_fields = 7, .size = sizeof(AlterDomainStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterDomainStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "subtype", .name_length = sizeof("subtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct AlterDomainStmt, subtype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "typeName", .name_length = sizeof("typeName") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterDomainStmt, typeName), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterDomainStmt, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "def", .name_length = sizeof("def") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterDomainStmt, def), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "behavior", .name_length = sizeof("behavior") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DropBehavior), .offset = offsetof(struct AlterDomainStmt, behavior), .type_id = 34, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 53 /* DropBehavior */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterDomainStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_SetOperationStmt] = {.name_length = 16, .name = "SetOperationStmt", .num_fields = 9, .size = sizeof(SetOperationStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct SetOperationStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "op", .name_length = sizeof("op") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SetOperation), .offset = offsetof(struct SetOperationStmt, op), .type_id = 31, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 49 /* SetOperation */},
{.name = "all", .name_length = sizeof("all") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SetOperationStmt, all), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "larg", .name_length = sizeof("larg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetOperationStmt, larg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rarg", .name_length = sizeof("rarg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetOperationStmt, rarg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colTypes", .name_length = sizeof("colTypes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetOperationStmt, colTypes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colTypmods", .name_length = sizeof("colTypmods") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetOperationStmt, colTypmods), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colCollations", .name_length = sizeof("colCollations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetOperationStmt, colCollations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "groupClauses", .name_length = sizeof("groupClauses") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SetOperationStmt, groupClauses), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_GrantStmt] = {.name_length = 9, .name = "GrantStmt", .num_fields = 9, .size = sizeof(GrantStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct GrantStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "is_grant", .name_length = sizeof("is_grant") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GrantStmt, is_grant), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "targtype", .name_length = sizeof("targtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(GrantTargetType), .offset = offsetof(struct GrantStmt, targtype), .type_id = 35, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 54 /* GrantTargetType */},
{.name = "objtype", .name_length = sizeof("objtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct GrantStmt, objtype), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "objects", .name_length = sizeof("objects") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GrantStmt, objects), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "privileges", .name_length = sizeof("privileges") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GrantStmt, privileges), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "grantees", .name_length = sizeof("grantees") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GrantStmt, grantees), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "grant_option", .name_length = sizeof("grant_option") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GrantStmt, grant_option), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "behavior", .name_length = sizeof("behavior") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DropBehavior), .offset = offsetof(struct GrantStmt, behavior), .type_id = 34, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 53 /* DropBehavior */}
}},
[T_GrantRoleStmt] = {.name_length = 13, .name = "GrantRoleStmt", .num_fields = 7, .size = sizeof(GrantRoleStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct GrantRoleStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "granted_roles", .name_length = sizeof("granted_roles") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GrantRoleStmt, granted_roles), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "grantee_roles", .name_length = sizeof("grantee_roles") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GrantRoleStmt, grantee_roles), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "is_grant", .name_length = sizeof("is_grant") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GrantRoleStmt, is_grant), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "admin_opt", .name_length = sizeof("admin_opt") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct GrantRoleStmt, admin_opt), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "grantor", .name_length = sizeof("grantor") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GrantRoleStmt, grantor), .type_id = 387, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "behavior", .name_length = sizeof("behavior") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DropBehavior), .offset = offsetof(struct GrantRoleStmt, behavior), .type_id = 34, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 53 /* DropBehavior */}
}},
[T_AlterDefaultPrivilegesStmt] = {.name_length = 26, .name = "AlterDefaultPrivilegesStmt", .num_fields = 3, .size = sizeof(AlterDefaultPrivilegesStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterDefaultPrivilegesStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterDefaultPrivilegesStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "action", .name_length = sizeof("action") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterDefaultPrivilegesStmt, action), .type_id = 239, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ClosePortalStmt] = {.name_length = 15, .name = "ClosePortalStmt", .num_fields = 2, .size = sizeof(ClosePortalStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ClosePortalStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "portalname", .name_length = sizeof("portalname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ClosePortalStmt, portalname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ClusterStmt] = {.name_length = 11, .name = "ClusterStmt", .num_fields = 4, .size = sizeof(ClusterStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ClusterStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ClusterStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexname", .name_length = sizeof("indexname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ClusterStmt, indexname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ClusterStmt, options), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_CopyStmt] = {.name_length = 8, .name = "CopyStmt", .num_fields = 9, .size = sizeof(CopyStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CopyStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CopyStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "query", .name_length = sizeof("query") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CopyStmt, query), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "attlist", .name_length = sizeof("attlist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CopyStmt, attlist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "is_from", .name_length = sizeof("is_from") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CopyStmt, is_from), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "is_program", .name_length = sizeof("is_program") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CopyStmt, is_program), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "filename", .name_length = sizeof("filename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CopyStmt, filename), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CopyStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "whereClause", .name_length = sizeof("whereClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CopyStmt, whereClause), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateStmt] = {.name_length = 10, .name = "CreateStmt", .num_fields = 13, .size = sizeof(CreateStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tableElts", .name_length = sizeof("tableElts") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStmt, tableElts), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inhRelations", .name_length = sizeof("inhRelations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStmt, inhRelations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "partbound", .name_length = sizeof("partbound") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStmt, partbound), .type_id = 391, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "partspec", .name_length = sizeof("partspec") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStmt, partspec), .type_id = 390, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ofTypename", .name_length = sizeof("ofTypename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStmt, ofTypename), .type_id = 363, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "constraints", .name_length = sizeof("constraints") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStmt, constraints), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "oncommit", .name_length = sizeof("oncommit") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(OnCommitAction), .offset = offsetof(struct CreateStmt, oncommit), .type_id = 1, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 6 /* OnCommitAction */},
{.name = "tablespacename", .name_length = sizeof("tablespacename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStmt, tablespacename), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "accessMethod", .name_length = sizeof("accessMethod") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStmt, accessMethod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "if_not_exists", .name_length = sizeof("if_not_exists") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateStmt, if_not_exists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DefineStmt] = {.name_length = 10, .name = "DefineStmt", .num_fields = 8, .size = sizeof(DefineStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DefineStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "kind", .name_length = sizeof("kind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct DefineStmt, kind), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "oldstyle", .name_length = sizeof("oldstyle") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct DefineStmt, oldstyle), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "defnames", .name_length = sizeof("defnames") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DefineStmt, defnames), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DefineStmt, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "definition", .name_length = sizeof("definition") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DefineStmt, definition), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "if_not_exists", .name_length = sizeof("if_not_exists") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct DefineStmt, if_not_exists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "replace", .name_length = sizeof("replace") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct DefineStmt, replace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DropStmt] = {.name_length = 8, .name = "DropStmt", .num_fields = 6, .size = sizeof(DropStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DropStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "objects", .name_length = sizeof("objects") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DropStmt, objects), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "removeType", .name_length = sizeof("removeType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct DropStmt, removeType), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "behavior", .name_length = sizeof("behavior") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DropBehavior), .offset = offsetof(struct DropStmt, behavior), .type_id = 34, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 53 /* DropBehavior */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct DropStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "concurrent", .name_length = sizeof("concurrent") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct DropStmt, concurrent), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_TruncateStmt] = {.name_length = 12, .name = "TruncateStmt", .num_fields = 4, .size = sizeof(TruncateStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct TruncateStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "relations", .name_length = sizeof("relations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TruncateStmt, relations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "restart_seqs", .name_length = sizeof("restart_seqs") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct TruncateStmt, restart_seqs), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "behavior", .name_length = sizeof("behavior") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DropBehavior), .offset = offsetof(struct TruncateStmt, behavior), .type_id = 34, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 53 /* DropBehavior */}
}},
[T_CommentStmt] = {.name_length = 11, .name = "CommentStmt", .num_fields = 4, .size = sizeof(CommentStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CommentStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "objtype", .name_length = sizeof("objtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct CommentStmt, objtype), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "object", .name_length = sizeof("object") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CommentStmt, object), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "comment", .name_length = sizeof("comment") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CommentStmt, comment), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_FetchStmt] = {.name_length = 9, .name = "FetchStmt", .num_fields = 5, .size = sizeof(FetchStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct FetchStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "direction", .name_length = sizeof("direction") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(FetchDirection), .offset = offsetof(struct FetchStmt, direction), .type_id = 40, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 60 /* FetchDirection */},
{.name = "howMany", .name_length = sizeof("howMany") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(long), .offset = offsetof(struct FetchStmt, howMany), .type_id = TYPE_ID_UNKNOWN, .known_type_id = (sizeof(long) == 8 ? KNOWN_TYPE_INT64 : KNOWN_TYPE_INT32), .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 61 /* long */},
{.name = "portalname", .name_length = sizeof("portalname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FetchStmt, portalname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ismove", .name_length = sizeof("ismove") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct FetchStmt, ismove), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_IndexStmt] = {.name_length = 9, .name = "IndexStmt", .num_fields = 22, .size = sizeof(IndexStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct IndexStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "idxname", .name_length = sizeof("idxname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, idxname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "accessMethod", .name_length = sizeof("accessMethod") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, accessMethod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tableSpace", .name_length = sizeof("tableSpace") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, tableSpace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexParams", .name_length = sizeof("indexParams") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, indexParams), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexIncludingParams", .name_length = sizeof("indexIncludingParams") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, indexIncludingParams), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "whereClause", .name_length = sizeof("whereClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, whereClause), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "excludeOpNames", .name_length = sizeof("excludeOpNames") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, excludeOpNames), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "idxcomment", .name_length = sizeof("idxcomment") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, idxcomment), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexOid", .name_length = sizeof("indexOid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct IndexStmt, indexOid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "oldNode", .name_length = sizeof("oldNode") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct IndexStmt, oldNode), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "unique", .name_length = sizeof("unique") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, unique), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "primary", .name_length = sizeof("primary") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, primary), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "isconstraint", .name_length = sizeof("isconstraint") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, isconstraint), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "deferrable", .name_length = sizeof("deferrable") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, deferrable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "initdeferred", .name_length = sizeof("initdeferred") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, initdeferred), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "transformed", .name_length = sizeof("transformed") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, transformed), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "concurrent", .name_length = sizeof("concurrent") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, concurrent), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "if_not_exists", .name_length = sizeof("if_not_exists") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, if_not_exists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "reset_default_tblspc", .name_length = sizeof("reset_default_tblspc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct IndexStmt, reset_default_tblspc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateFunctionStmt] = {.name_length = 18, .name = "CreateFunctionStmt", .num_fields = 7, .size = sizeof(CreateFunctionStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateFunctionStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "is_procedure", .name_length = sizeof("is_procedure") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateFunctionStmt, is_procedure), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "replace", .name_length = sizeof("replace") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateFunctionStmt, replace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcname", .name_length = sizeof("funcname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateFunctionStmt, funcname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "parameters", .name_length = sizeof("parameters") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateFunctionStmt, parameters), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "returnType", .name_length = sizeof("returnType") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateFunctionStmt, returnType), .type_id = 363, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateFunctionStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterFunctionStmt] = {.name_length = 17, .name = "AlterFunctionStmt", .num_fields = 4, .size = sizeof(AlterFunctionStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterFunctionStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "objtype", .name_length = sizeof("objtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct AlterFunctionStmt, objtype), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "func", .name_length = sizeof("func") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterFunctionStmt, func), .type_id = 375, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "actions", .name_length = sizeof("actions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterFunctionStmt, actions), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DoStmt] = {.name_length = 6, .name = "DoStmt", .num_fields = 2, .size = sizeof(DoStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DoStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DoStmt, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_RenameStmt] = {.name_length = 10, .name = "RenameStmt", .num_fields = 9, .size = sizeof(RenameStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RenameStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "renameType", .name_length = sizeof("renameType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct RenameStmt, renameType), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "relationType", .name_length = sizeof("relationType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct RenameStmt, relationType), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RenameStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "object", .name_length = sizeof("object") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RenameStmt, object), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subname", .name_length = sizeof("subname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RenameStmt, subname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "newname", .name_length = sizeof("newname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RenameStmt, newname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "behavior", .name_length = sizeof("behavior") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DropBehavior), .offset = offsetof(struct RenameStmt, behavior), .type_id = 34, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 53 /* DropBehavior */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RenameStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_RuleStmt] = {.name_length = 8, .name = "RuleStmt", .num_fields = 8, .size = sizeof(RuleStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RuleStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RuleStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rulename", .name_length = sizeof("rulename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RuleStmt, rulename), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "whereClause", .name_length = sizeof("whereClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RuleStmt, whereClause), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "event", .name_length = sizeof("event") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(CmdType), .offset = offsetof(struct RuleStmt, event), .type_id = 16, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 29 /* CmdType */},
{.name = "instead", .name_length = sizeof("instead") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RuleStmt, instead), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "actions", .name_length = sizeof("actions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RuleStmt, actions), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "replace", .name_length = sizeof("replace") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RuleStmt, replace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_NotifyStmt] = {.name_length = 10, .name = "NotifyStmt", .num_fields = 3, .size = sizeof(NotifyStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct NotifyStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "conditionname", .name_length = sizeof("conditionname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct NotifyStmt, conditionname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "payload", .name_length = sizeof("payload") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct NotifyStmt, payload), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ListenStmt] = {.name_length = 10, .name = "ListenStmt", .num_fields = 2, .size = sizeof(ListenStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ListenStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "conditionname", .name_length = sizeof("conditionname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ListenStmt, conditionname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_UnlistenStmt] = {.name_length = 12, .name = "UnlistenStmt", .num_fields = 2, .size = sizeof(UnlistenStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct UnlistenStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "conditionname", .name_length = sizeof("conditionname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct UnlistenStmt, conditionname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_TransactionStmt] = {.name_length = 15, .name = "TransactionStmt", .num_fields = 6, .size = sizeof(TransactionStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct TransactionStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "kind", .name_length = sizeof("kind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(TransactionStmtKind), .offset = offsetof(struct TransactionStmt, kind), .type_id = 42, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 63 /* TransactionStmtKind */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TransactionStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "savepoint_name", .name_length = sizeof("savepoint_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TransactionStmt, savepoint_name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "gid", .name_length = sizeof("gid") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TransactionStmt, gid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "chain", .name_length = sizeof("chain") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct TransactionStmt, chain), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ViewStmt] = {.name_length = 8, .name = "ViewStmt", .num_fields = 7, .size = sizeof(ViewStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ViewStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "view", .name_length = sizeof("view") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ViewStmt, view), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "aliases", .name_length = sizeof("aliases") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ViewStmt, aliases), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "query", .name_length = sizeof("query") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ViewStmt, query), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "replace", .name_length = sizeof("replace") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ViewStmt, replace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ViewStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "withCheckOption", .name_length = sizeof("withCheckOption") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ViewCheckOption), .offset = offsetof(struct ViewStmt, withCheckOption), .type_id = 43, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 64 /* ViewCheckOption */}
}},
[T_LoadStmt] = {.name_length = 8, .name = "LoadStmt", .num_fields = 2, .size = sizeof(LoadStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct LoadStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "filename", .name_length = sizeof("filename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LoadStmt, filename), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateDomainStmt] = {.name_length = 16, .name = "CreateDomainStmt", .num_fields = 5, .size = sizeof(CreateDomainStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateDomainStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "domainname", .name_length = sizeof("domainname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateDomainStmt, domainname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "typeName", .name_length = sizeof("typeName") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateDomainStmt, typeName), .type_id = 363, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "collClause", .name_length = sizeof("collClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateDomainStmt, collClause), .type_id = 355, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "constraints", .name_length = sizeof("constraints") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateDomainStmt, constraints), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreatedbStmt] = {.name_length = 12, .name = "CreatedbStmt", .num_fields = 3, .size = sizeof(CreatedbStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreatedbStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "dbname", .name_length = sizeof("dbname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatedbStmt, dbname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatedbStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DropdbStmt] = {.name_length = 10, .name = "DropdbStmt", .num_fields = 3, .size = sizeof(DropdbStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DropdbStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "dbname", .name_length = sizeof("dbname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DropdbStmt, dbname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct DropdbStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_VacuumStmt] = {.name_length = 10, .name = "VacuumStmt", .num_fields = 4, .size = sizeof(VacuumStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct VacuumStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct VacuumStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rels", .name_length = sizeof("rels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct VacuumStmt, rels), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "is_vacuumcmd", .name_length = sizeof("is_vacuumcmd") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct VacuumStmt, is_vacuumcmd), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ExplainStmt] = {.name_length = 11, .name = "ExplainStmt", .num_fields = 3, .size = sizeof(ExplainStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ExplainStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "query", .name_length = sizeof("query") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExplainStmt, query), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExplainStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateTableAsStmt] = {.name_length = 17, .name = "CreateTableAsStmt", .num_fields = 6, .size = sizeof(CreateTableAsStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateTableAsStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "query", .name_length = sizeof("query") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTableAsStmt, query), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "into", .name_length = sizeof("into") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTableAsStmt, into), .type_id = 152, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "relkind", .name_length = sizeof("relkind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct CreateTableAsStmt, relkind), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "is_select_into", .name_length = sizeof("is_select_into") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateTableAsStmt, is_select_into), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "if_not_exists", .name_length = sizeof("if_not_exists") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateTableAsStmt, if_not_exists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateSeqStmt] = {.name_length = 13, .name = "CreateSeqStmt", .num_fields = 6, .size = sizeof(CreateSeqStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateSeqStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "sequence", .name_length = sizeof("sequence") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateSeqStmt, sequence), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateSeqStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ownerId", .name_length = sizeof("ownerId") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct CreateSeqStmt, ownerId), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "for_identity", .name_length = sizeof("for_identity") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateSeqStmt, for_identity), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "if_not_exists", .name_length = sizeof("if_not_exists") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateSeqStmt, if_not_exists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterSeqStmt] = {.name_length = 12, .name = "AlterSeqStmt", .num_fields = 5, .size = sizeof(AlterSeqStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterSeqStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "sequence", .name_length = sizeof("sequence") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterSeqStmt, sequence), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterSeqStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "for_identity", .name_length = sizeof("for_identity") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterSeqStmt, for_identity), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterSeqStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_VariableSetStmt] = {.name_length = 15, .name = "VariableSetStmt", .num_fields = 5, .size = sizeof(VariableSetStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct VariableSetStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "kind", .name_length = sizeof("kind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(VariableSetKind), .offset = offsetof(struct VariableSetStmt, kind), .type_id = 36, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 55 /* VariableSetKind */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct VariableSetStmt, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct VariableSetStmt, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "is_local", .name_length = sizeof("is_local") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct VariableSetStmt, is_local), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_VariableShowStmt] = {.name_length = 16, .name = "VariableShowStmt", .num_fields = 2, .size = sizeof(VariableShowStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct VariableShowStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct VariableShowStmt, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DiscardStmt] = {.name_length = 11, .name = "DiscardStmt", .num_fields = 2, .size = sizeof(DiscardStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DiscardStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "target", .name_length = sizeof("target") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DiscardMode), .offset = offsetof(struct DiscardStmt, target), .type_id = 44, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 65 /* DiscardMode */}
}},
[T_CreateTrigStmt] = {.name_length = 14, .name = "CreateTrigStmt", .num_fields = 15, .size = sizeof(CreateTrigStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateTrigStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "trigname", .name_length = sizeof("trigname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, trigname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcname", .name_length = sizeof("funcname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, funcname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "row", .name_length = sizeof("row") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, row), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "timing", .name_length = sizeof("timing") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int16), .offset = offsetof(struct CreateTrigStmt, timing), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 52 /* int16 */},
{.name = "events", .name_length = sizeof("events") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int16), .offset = offsetof(struct CreateTrigStmt, events), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT16, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 52 /* int16 */},
{.name = "columns", .name_length = sizeof("columns") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, columns), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "whenClause", .name_length = sizeof("whenClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, whenClause), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "isconstraint", .name_length = sizeof("isconstraint") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, isconstraint), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "transitionRels", .name_length = sizeof("transitionRels") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, transitionRels), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "deferrable", .name_length = sizeof("deferrable") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, deferrable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "initdeferred", .name_length = sizeof("initdeferred") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, initdeferred), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "constrrel", .name_length = sizeof("constrrel") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTrigStmt, constrrel), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreatePLangStmt] = {.name_length = 15, .name = "CreatePLangStmt", .num_fields = 7, .size = sizeof(CreatePLangStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreatePLangStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "replace", .name_length = sizeof("replace") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreatePLangStmt, replace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "plname", .name_length = sizeof("plname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePLangStmt, plname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "plhandler", .name_length = sizeof("plhandler") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePLangStmt, plhandler), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "plinline", .name_length = sizeof("plinline") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePLangStmt, plinline), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "plvalidator", .name_length = sizeof("plvalidator") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePLangStmt, plvalidator), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pltrusted", .name_length = sizeof("pltrusted") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreatePLangStmt, pltrusted), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateRoleStmt] = {.name_length = 14, .name = "CreateRoleStmt", .num_fields = 4, .size = sizeof(CreateRoleStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateRoleStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "stmt_type", .name_length = sizeof("stmt_type") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(RoleStmtType), .offset = offsetof(struct CreateRoleStmt, stmt_type), .type_id = 39, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 59 /* RoleStmtType */},
{.name = "role", .name_length = sizeof("role") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateRoleStmt, role), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateRoleStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterRoleStmt] = {.name_length = 13, .name = "AlterRoleStmt", .num_fields = 4, .size = sizeof(AlterRoleStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterRoleStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "role", .name_length = sizeof("role") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterRoleStmt, role), .type_id = 387, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterRoleStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "action", .name_length = sizeof("action") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AlterRoleStmt, action), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_DropRoleStmt] = {.name_length = 12, .name = "DropRoleStmt", .num_fields = 3, .size = sizeof(DropRoleStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DropRoleStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "roles", .name_length = sizeof("roles") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DropRoleStmt, roles), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct DropRoleStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_LockStmt] = {.name_length = 8, .name = "LockStmt", .num_fields = 4, .size = sizeof(LockStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct LockStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "relations", .name_length = sizeof("relations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct LockStmt, relations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "mode", .name_length = sizeof("mode") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct LockStmt, mode), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "nowait", .name_length = sizeof("nowait") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct LockStmt, nowait), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ConstraintsSetStmt] = {.name_length = 18, .name = "ConstraintsSetStmt", .num_fields = 3, .size = sizeof(ConstraintsSetStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ConstraintsSetStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "constraints", .name_length = sizeof("constraints") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ConstraintsSetStmt, constraints), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "deferred", .name_length = sizeof("deferred") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ConstraintsSetStmt, deferred), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ReindexStmt] = {.name_length = 11, .name = "ReindexStmt", .num_fields = 6, .size = sizeof(ReindexStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ReindexStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "kind", .name_length = sizeof("kind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ReindexObjectType), .offset = offsetof(struct ReindexStmt, kind), .type_id = 45, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 66 /* ReindexObjectType */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ReindexStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ReindexStmt, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ReindexStmt, options), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "concurrent", .name_length = sizeof("concurrent") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ReindexStmt, concurrent), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CheckPointStmt] = {.name_length = 14, .name = "CheckPointStmt", .num_fields = 1, .size = sizeof(CheckPointStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CheckPointStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */}
}},
[T_CreateSchemaStmt] = {.name_length = 16, .name = "CreateSchemaStmt", .num_fields = 5, .size = sizeof(CreateSchemaStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateSchemaStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "schemaname", .name_length = sizeof("schemaname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateSchemaStmt, schemaname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "authrole", .name_length = sizeof("authrole") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateSchemaStmt, authrole), .type_id = 387, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "schemaElts", .name_length = sizeof("schemaElts") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateSchemaStmt, schemaElts), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "if_not_exists", .name_length = sizeof("if_not_exists") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateSchemaStmt, if_not_exists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterDatabaseStmt] = {.name_length = 17, .name = "AlterDatabaseStmt", .num_fields = 3, .size = sizeof(AlterDatabaseStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterDatabaseStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "dbname", .name_length = sizeof("dbname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterDatabaseStmt, dbname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterDatabaseStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterDatabaseSetStmt] = {.name_length = 20, .name = "AlterDatabaseSetStmt", .num_fields = 3, .size = sizeof(AlterDatabaseSetStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterDatabaseSetStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "dbname", .name_length = sizeof("dbname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterDatabaseSetStmt, dbname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "setstmt", .name_length = sizeof("setstmt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterDatabaseSetStmt, setstmt), .type_id = 271, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterRoleSetStmt] = {.name_length = 16, .name = "AlterRoleSetStmt", .num_fields = 4, .size = sizeof(AlterRoleSetStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterRoleSetStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "role", .name_length = sizeof("role") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterRoleSetStmt, role), .type_id = 387, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "database", .name_length = sizeof("database") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterRoleSetStmt, database), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "setstmt", .name_length = sizeof("setstmt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterRoleSetStmt, setstmt), .type_id = 271, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateConversionStmt] = {.name_length = 20, .name = "CreateConversionStmt", .num_fields = 6, .size = sizeof(CreateConversionStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateConversionStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "conversion_name", .name_length = sizeof("conversion_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateConversionStmt, conversion_name), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "for_encoding_name", .name_length = sizeof("for_encoding_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateConversionStmt, for_encoding_name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "to_encoding_name", .name_length = sizeof("to_encoding_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateConversionStmt, to_encoding_name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "func_name", .name_length = sizeof("func_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateConversionStmt, func_name), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "def", .name_length = sizeof("def") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateConversionStmt, def), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateCastStmt] = {.name_length = 14, .name = "CreateCastStmt", .num_fields = 6, .size = sizeof(CreateCastStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateCastStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "sourcetype", .name_length = sizeof("sourcetype") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateCastStmt, sourcetype), .type_id = 363, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "targettype", .name_length = sizeof("targettype") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateCastStmt, targettype), .type_id = 363, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "func", .name_length = sizeof("func") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateCastStmt, func), .type_id = 375, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "context", .name_length = sizeof("context") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(CoercionContext), .offset = offsetof(struct CreateCastStmt, context), .type_id = 46, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 67 /* CoercionContext */},
{.name = "inout", .name_length = sizeof("inout") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateCastStmt, inout), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateOpClassStmt] = {.name_length = 17, .name = "CreateOpClassStmt", .num_fields = 7, .size = sizeof(CreateOpClassStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateOpClassStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "opclassname", .name_length = sizeof("opclassname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateOpClassStmt, opclassname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "opfamilyname", .name_length = sizeof("opfamilyname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateOpClassStmt, opfamilyname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amname", .name_length = sizeof("amname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateOpClassStmt, amname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "datatype", .name_length = sizeof("datatype") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateOpClassStmt, datatype), .type_id = 363, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "items", .name_length = sizeof("items") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateOpClassStmt, items), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "isDefault", .name_length = sizeof("isDefault") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateOpClassStmt, isDefault), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateOpFamilyStmt] = {.name_length = 18, .name = "CreateOpFamilyStmt", .num_fields = 3, .size = sizeof(CreateOpFamilyStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateOpFamilyStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "opfamilyname", .name_length = sizeof("opfamilyname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateOpFamilyStmt, opfamilyname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amname", .name_length = sizeof("amname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateOpFamilyStmt, amname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterOpFamilyStmt] = {.name_length = 17, .name = "AlterOpFamilyStmt", .num_fields = 5, .size = sizeof(AlterOpFamilyStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterOpFamilyStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "opfamilyname", .name_length = sizeof("opfamilyname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterOpFamilyStmt, opfamilyname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amname", .name_length = sizeof("amname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterOpFamilyStmt, amname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "isDrop", .name_length = sizeof("isDrop") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterOpFamilyStmt, isDrop), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "items", .name_length = sizeof("items") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterOpFamilyStmt, items), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_PrepareStmt] = {.name_length = 11, .name = "PrepareStmt", .num_fields = 4, .size = sizeof(PrepareStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct PrepareStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PrepareStmt, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "argtypes", .name_length = sizeof("argtypes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PrepareStmt, argtypes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "query", .name_length = sizeof("query") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct PrepareStmt, query), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ExecuteStmt] = {.name_length = 11, .name = "ExecuteStmt", .num_fields = 3, .size = sizeof(ExecuteStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ExecuteStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExecuteStmt, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "params", .name_length = sizeof("params") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ExecuteStmt, params), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DeallocateStmt] = {.name_length = 14, .name = "DeallocateStmt", .num_fields = 2, .size = sizeof(DeallocateStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DeallocateStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DeallocateStmt, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DeclareCursorStmt] = {.name_length = 17, .name = "DeclareCursorStmt", .num_fields = 4, .size = sizeof(DeclareCursorStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DeclareCursorStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "portalname", .name_length = sizeof("portalname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DeclareCursorStmt, portalname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct DeclareCursorStmt, options), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "query", .name_length = sizeof("query") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DeclareCursorStmt, query), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateTableSpaceStmt] = {.name_length = 20, .name = "CreateTableSpaceStmt", .num_fields = 5, .size = sizeof(CreateTableSpaceStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateTableSpaceStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "tablespacename", .name_length = sizeof("tablespacename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTableSpaceStmt, tablespacename), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "owner", .name_length = sizeof("owner") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTableSpaceStmt, owner), .type_id = 387, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTableSpaceStmt, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTableSpaceStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DropTableSpaceStmt] = {.name_length = 18, .name = "DropTableSpaceStmt", .num_fields = 3, .size = sizeof(DropTableSpaceStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DropTableSpaceStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "tablespacename", .name_length = sizeof("tablespacename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DropTableSpaceStmt, tablespacename), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct DropTableSpaceStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterObjectDependsStmt] = {.name_length = 22, .name = "AlterObjectDependsStmt", .num_fields = 5, .size = sizeof(AlterObjectDependsStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterObjectDependsStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "objectType", .name_length = sizeof("objectType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct AlterObjectDependsStmt, objectType), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterObjectDependsStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "object", .name_length = sizeof("object") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterObjectDependsStmt, object), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "extname", .name_length = sizeof("extname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterObjectDependsStmt, extname), .type_id = 218, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterObjectSchemaStmt] = {.name_length = 21, .name = "AlterObjectSchemaStmt", .num_fields = 6, .size = sizeof(AlterObjectSchemaStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterObjectSchemaStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "objectType", .name_length = sizeof("objectType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct AlterObjectSchemaStmt, objectType), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterObjectSchemaStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "object", .name_length = sizeof("object") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterObjectSchemaStmt, object), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "newschema", .name_length = sizeof("newschema") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterObjectSchemaStmt, newschema), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterObjectSchemaStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterOwnerStmt] = {.name_length = 14, .name = "AlterOwnerStmt", .num_fields = 5, .size = sizeof(AlterOwnerStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterOwnerStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "objectType", .name_length = sizeof("objectType") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct AlterOwnerStmt, objectType), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterOwnerStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "object", .name_length = sizeof("object") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterOwnerStmt, object), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "newowner", .name_length = sizeof("newowner") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterOwnerStmt, newowner), .type_id = 387, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterOperatorStmt] = {.name_length = 17, .name = "AlterOperatorStmt", .num_fields = 3, .size = sizeof(AlterOperatorStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterOperatorStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "opername", .name_length = sizeof("opername") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterOperatorStmt, opername), .type_id = 375, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterOperatorStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DropOwnedStmt] = {.name_length = 13, .name = "DropOwnedStmt", .num_fields = 3, .size = sizeof(DropOwnedStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DropOwnedStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "roles", .name_length = sizeof("roles") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DropOwnedStmt, roles), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "behavior", .name_length = sizeof("behavior") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DropBehavior), .offset = offsetof(struct DropOwnedStmt, behavior), .type_id = 34, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 53 /* DropBehavior */}
}},
[T_ReassignOwnedStmt] = {.name_length = 17, .name = "ReassignOwnedStmt", .num_fields = 3, .size = sizeof(ReassignOwnedStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ReassignOwnedStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "roles", .name_length = sizeof("roles") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ReassignOwnedStmt, roles), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "newrole", .name_length = sizeof("newrole") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ReassignOwnedStmt, newrole), .type_id = 387, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CompositeTypeStmt] = {.name_length = 17, .name = "CompositeTypeStmt", .num_fields = 3, .size = sizeof(CompositeTypeStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CompositeTypeStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "typevar", .name_length = sizeof("typevar") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CompositeTypeStmt, typevar), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "coldeflist", .name_length = sizeof("coldeflist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CompositeTypeStmt, coldeflist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateEnumStmt] = {.name_length = 14, .name = "CreateEnumStmt", .num_fields = 3, .size = sizeof(CreateEnumStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateEnumStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "typeName", .name_length = sizeof("typeName") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateEnumStmt, typeName), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "vals", .name_length = sizeof("vals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateEnumStmt, vals), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateRangeStmt] = {.name_length = 15, .name = "CreateRangeStmt", .num_fields = 3, .size = sizeof(CreateRangeStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateRangeStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "typeName", .name_length = sizeof("typeName") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateRangeStmt, typeName), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "params", .name_length = sizeof("params") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateRangeStmt, params), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterEnumStmt] = {.name_length = 13, .name = "AlterEnumStmt", .num_fields = 7, .size = sizeof(AlterEnumStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterEnumStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "typeName", .name_length = sizeof("typeName") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterEnumStmt, typeName), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "oldVal", .name_length = sizeof("oldVal") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterEnumStmt, oldVal), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "newVal", .name_length = sizeof("newVal") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterEnumStmt, newVal), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "newValNeighbor", .name_length = sizeof("newValNeighbor") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterEnumStmt, newValNeighbor), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "newValIsAfter", .name_length = sizeof("newValIsAfter") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterEnumStmt, newValIsAfter), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "skipIfNewValExists", .name_length = sizeof("skipIfNewValExists") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterEnumStmt, skipIfNewValExists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterTSDictionaryStmt] = {.name_length = 21, .name = "AlterTSDictionaryStmt", .num_fields = 3, .size = sizeof(AlterTSDictionaryStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterTSDictionaryStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "dictname", .name_length = sizeof("dictname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTSDictionaryStmt, dictname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTSDictionaryStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterTSConfigurationStmt] = {.name_length = 24, .name = "AlterTSConfigurationStmt", .num_fields = 8, .size = sizeof(AlterTSConfigurationStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterTSConfigurationStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "kind", .name_length = sizeof("kind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AlterTSConfigType), .offset = offsetof(struct AlterTSConfigurationStmt, kind), .type_id = 47, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 68 /* AlterTSConfigType */},
{.name = "cfgname", .name_length = sizeof("cfgname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTSConfigurationStmt, cfgname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tokentype", .name_length = sizeof("tokentype") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTSConfigurationStmt, tokentype), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "dicts", .name_length = sizeof("dicts") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTSConfigurationStmt, dicts), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "override", .name_length = sizeof("override") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterTSConfigurationStmt, override), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "replace", .name_length = sizeof("replace") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterTSConfigurationStmt, replace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterTSConfigurationStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateFdwStmt] = {.name_length = 13, .name = "CreateFdwStmt", .num_fields = 4, .size = sizeof(CreateFdwStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateFdwStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "fdwname", .name_length = sizeof("fdwname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateFdwStmt, fdwname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "func_options", .name_length = sizeof("func_options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateFdwStmt, func_options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateFdwStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterFdwStmt] = {.name_length = 12, .name = "AlterFdwStmt", .num_fields = 4, .size = sizeof(AlterFdwStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterFdwStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "fdwname", .name_length = sizeof("fdwname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterFdwStmt, fdwname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "func_options", .name_length = sizeof("func_options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterFdwStmt, func_options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterFdwStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateForeignServerStmt] = {.name_length = 23, .name = "CreateForeignServerStmt", .num_fields = 7, .size = sizeof(CreateForeignServerStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateForeignServerStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "servername", .name_length = sizeof("servername") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateForeignServerStmt, servername), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "servertype", .name_length = sizeof("servertype") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateForeignServerStmt, servertype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "version", .name_length = sizeof("version") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateForeignServerStmt, version), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fdwname", .name_length = sizeof("fdwname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateForeignServerStmt, fdwname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "if_not_exists", .name_length = sizeof("if_not_exists") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateForeignServerStmt, if_not_exists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateForeignServerStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterForeignServerStmt] = {.name_length = 22, .name = "AlterForeignServerStmt", .num_fields = 5, .size = sizeof(AlterForeignServerStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterForeignServerStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "servername", .name_length = sizeof("servername") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterForeignServerStmt, servername), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "version", .name_length = sizeof("version") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterForeignServerStmt, version), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterForeignServerStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "has_version", .name_length = sizeof("has_version") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterForeignServerStmt, has_version), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateUserMappingStmt] = {.name_length = 21, .name = "CreateUserMappingStmt", .num_fields = 5, .size = sizeof(CreateUserMappingStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateUserMappingStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "user", .name_length = sizeof("user") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateUserMappingStmt, user), .type_id = 387, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "servername", .name_length = sizeof("servername") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateUserMappingStmt, servername), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "if_not_exists", .name_length = sizeof("if_not_exists") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateUserMappingStmt, if_not_exists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateUserMappingStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterUserMappingStmt] = {.name_length = 20, .name = "AlterUserMappingStmt", .num_fields = 4, .size = sizeof(AlterUserMappingStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterUserMappingStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "user", .name_length = sizeof("user") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterUserMappingStmt, user), .type_id = 387, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "servername", .name_length = sizeof("servername") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterUserMappingStmt, servername), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterUserMappingStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DropUserMappingStmt] = {.name_length = 19, .name = "DropUserMappingStmt", .num_fields = 4, .size = sizeof(DropUserMappingStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DropUserMappingStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "user", .name_length = sizeof("user") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DropUserMappingStmt, user), .type_id = 387, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "servername", .name_length = sizeof("servername") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DropUserMappingStmt, servername), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct DropUserMappingStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterTableSpaceOptionsStmt] = {.name_length = 26, .name = "AlterTableSpaceOptionsStmt", .num_fields = 4, .size = sizeof(AlterTableSpaceOptionsStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterTableSpaceOptionsStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "tablespacename", .name_length = sizeof("tablespacename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTableSpaceOptionsStmt, tablespacename), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTableSpaceOptionsStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "isReset", .name_length = sizeof("isReset") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterTableSpaceOptionsStmt, isReset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterTableMoveAllStmt] = {.name_length = 21, .name = "AlterTableMoveAllStmt", .num_fields = 6, .size = sizeof(AlterTableMoveAllStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterTableMoveAllStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "orig_tablespacename", .name_length = sizeof("orig_tablespacename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTableMoveAllStmt, orig_tablespacename), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "objtype", .name_length = sizeof("objtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct AlterTableMoveAllStmt, objtype), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "roles", .name_length = sizeof("roles") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTableMoveAllStmt, roles), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "new_tablespacename", .name_length = sizeof("new_tablespacename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterTableMoveAllStmt, new_tablespacename), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "nowait", .name_length = sizeof("nowait") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterTableMoveAllStmt, nowait), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_SecLabelStmt] = {.name_length = 12, .name = "SecLabelStmt", .num_fields = 5, .size = sizeof(SecLabelStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct SecLabelStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "objtype", .name_length = sizeof("objtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct SecLabelStmt, objtype), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "object", .name_length = sizeof("object") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SecLabelStmt, object), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "provider", .name_length = sizeof("provider") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SecLabelStmt, provider), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "label", .name_length = sizeof("label") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SecLabelStmt, label), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateForeignTableStmt] = {.name_length = 22, .name = "CreateForeignTableStmt", .num_fields = 3, .size = sizeof(CreateForeignTableStmt), .fields = (TIStructField[]){
{.name = "base", .name_length = sizeof("base") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(CreateStmt), .offset = offsetof(struct CreateForeignTableStmt, base), .type_id = 245, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 57 /* CreateStmt */},
{.name = "servername", .name_length = sizeof("servername") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateForeignTableStmt, servername), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateForeignTableStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ImportForeignSchemaStmt] = {.name_length = 23, .name = "ImportForeignSchemaStmt", .num_fields = 7, .size = sizeof(ImportForeignSchemaStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ImportForeignSchemaStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "server_name", .name_length = sizeof("server_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ImportForeignSchemaStmt, server_name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "remote_schema", .name_length = sizeof("remote_schema") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ImportForeignSchemaStmt, remote_schema), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "local_schema", .name_length = sizeof("local_schema") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ImportForeignSchemaStmt, local_schema), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "list_type", .name_length = sizeof("list_type") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ImportForeignSchemaType), .offset = offsetof(struct ImportForeignSchemaStmt, list_type), .type_id = 38, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 58 /* ImportForeignSchemaType */},
{.name = "table_list", .name_length = sizeof("table_list") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ImportForeignSchemaStmt, table_list), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ImportForeignSchemaStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateExtensionStmt] = {.name_length = 19, .name = "CreateExtensionStmt", .num_fields = 4, .size = sizeof(CreateExtensionStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateExtensionStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "extname", .name_length = sizeof("extname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateExtensionStmt, extname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "if_not_exists", .name_length = sizeof("if_not_exists") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateExtensionStmt, if_not_exists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateExtensionStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterExtensionStmt] = {.name_length = 18, .name = "AlterExtensionStmt", .num_fields = 3, .size = sizeof(AlterExtensionStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterExtensionStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "extname", .name_length = sizeof("extname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterExtensionStmt, extname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterExtensionStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterExtensionContentsStmt] = {.name_length = 26, .name = "AlterExtensionContentsStmt", .num_fields = 5, .size = sizeof(AlterExtensionContentsStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterExtensionContentsStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "extname", .name_length = sizeof("extname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterExtensionContentsStmt, extname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "action", .name_length = sizeof("action") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AlterExtensionContentsStmt, action), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "objtype", .name_length = sizeof("objtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ObjectType), .offset = offsetof(struct AlterExtensionContentsStmt, objtype), .type_id = 32, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 50 /* ObjectType */},
{.name = "object", .name_length = sizeof("object") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterExtensionContentsStmt, object), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateEventTrigStmt] = {.name_length = 19, .name = "CreateEventTrigStmt", .num_fields = 5, .size = sizeof(CreateEventTrigStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateEventTrigStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "trigname", .name_length = sizeof("trigname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateEventTrigStmt, trigname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "eventname", .name_length = sizeof("eventname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateEventTrigStmt, eventname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "whenclause", .name_length = sizeof("whenclause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateEventTrigStmt, whenclause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcname", .name_length = sizeof("funcname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateEventTrigStmt, funcname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterEventTrigStmt] = {.name_length = 18, .name = "AlterEventTrigStmt", .num_fields = 3, .size = sizeof(AlterEventTrigStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterEventTrigStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "trigname", .name_length = sizeof("trigname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterEventTrigStmt, trigname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tgenabled", .name_length = sizeof("tgenabled") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct AlterEventTrigStmt, tgenabled), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */}
}},
[T_RefreshMatViewStmt] = {.name_length = 18, .name = "RefreshMatViewStmt", .num_fields = 4, .size = sizeof(RefreshMatViewStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RefreshMatViewStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "concurrent", .name_length = sizeof("concurrent") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RefreshMatViewStmt, concurrent), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "skipData", .name_length = sizeof("skipData") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RefreshMatViewStmt, skipData), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RefreshMatViewStmt, relation), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ReplicaIdentityStmt] = {.name_length = 19, .name = "ReplicaIdentityStmt", .num_fields = 3, .size = sizeof(ReplicaIdentityStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ReplicaIdentityStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "identity_type", .name_length = sizeof("identity_type") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct ReplicaIdentityStmt, identity_type), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ReplicaIdentityStmt, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterSystemStmt] = {.name_length = 15, .name = "AlterSystemStmt", .num_fields = 2, .size = sizeof(AlterSystemStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterSystemStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "setstmt", .name_length = sizeof("setstmt") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterSystemStmt, setstmt), .type_id = 271, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreatePolicyStmt] = {.name_length = 16, .name = "CreatePolicyStmt", .num_fields = 8, .size = sizeof(CreatePolicyStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreatePolicyStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "policy_name", .name_length = sizeof("policy_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePolicyStmt, policy_name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "table", .name_length = sizeof("table") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePolicyStmt, table), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cmd_name", .name_length = sizeof("cmd_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePolicyStmt, cmd_name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "permissive", .name_length = sizeof("permissive") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreatePolicyStmt, permissive), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "roles", .name_length = sizeof("roles") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePolicyStmt, roles), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "qual", .name_length = sizeof("qual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePolicyStmt, qual), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "with_check", .name_length = sizeof("with_check") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePolicyStmt, with_check), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterPolicyStmt] = {.name_length = 15, .name = "AlterPolicyStmt", .num_fields = 6, .size = sizeof(AlterPolicyStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterPolicyStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "policy_name", .name_length = sizeof("policy_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterPolicyStmt, policy_name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "table", .name_length = sizeof("table") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterPolicyStmt, table), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "roles", .name_length = sizeof("roles") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterPolicyStmt, roles), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "qual", .name_length = sizeof("qual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterPolicyStmt, qual), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "with_check", .name_length = sizeof("with_check") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterPolicyStmt, with_check), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateTransformStmt] = {.name_length = 19, .name = "CreateTransformStmt", .num_fields = 6, .size = sizeof(CreateTransformStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateTransformStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "replace", .name_length = sizeof("replace") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateTransformStmt, replace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "type_name", .name_length = sizeof("type_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTransformStmt, type_name), .type_id = 363, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lang", .name_length = sizeof("lang") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTransformStmt, lang), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fromsql", .name_length = sizeof("fromsql") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTransformStmt, fromsql), .type_id = 375, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tosql", .name_length = sizeof("tosql") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateTransformStmt, tosql), .type_id = 375, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateAmStmt] = {.name_length = 12, .name = "CreateAmStmt", .num_fields = 4, .size = sizeof(CreateAmStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateAmStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "amname", .name_length = sizeof("amname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateAmStmt, amname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "handler_name", .name_length = sizeof("handler_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateAmStmt, handler_name), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "amtype", .name_length = sizeof("amtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct CreateAmStmt, amtype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */}
}},
[T_CreatePublicationStmt] = {.name_length = 21, .name = "CreatePublicationStmt", .num_fields = 5, .size = sizeof(CreatePublicationStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreatePublicationStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "pubname", .name_length = sizeof("pubname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePublicationStmt, pubname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePublicationStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tables", .name_length = sizeof("tables") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreatePublicationStmt, tables), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "for_all_tables", .name_length = sizeof("for_all_tables") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreatePublicationStmt, for_all_tables), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterPublicationStmt] = {.name_length = 20, .name = "AlterPublicationStmt", .num_fields = 6, .size = sizeof(AlterPublicationStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterPublicationStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "pubname", .name_length = sizeof("pubname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterPublicationStmt, pubname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterPublicationStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tables", .name_length = sizeof("tables") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterPublicationStmt, tables), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "for_all_tables", .name_length = sizeof("for_all_tables") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterPublicationStmt, for_all_tables), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tableAction", .name_length = sizeof("tableAction") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DefElemAction), .offset = offsetof(struct AlterPublicationStmt, tableAction), .type_id = 23, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 39 /* DefElemAction */}
}},
[T_CreateSubscriptionStmt] = {.name_length = 22, .name = "CreateSubscriptionStmt", .num_fields = 5, .size = sizeof(CreateSubscriptionStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateSubscriptionStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "subname", .name_length = sizeof("subname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateSubscriptionStmt, subname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "conninfo", .name_length = sizeof("conninfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateSubscriptionStmt, conninfo), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "publication", .name_length = sizeof("publication") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateSubscriptionStmt, publication), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateSubscriptionStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterSubscriptionStmt] = {.name_length = 21, .name = "AlterSubscriptionStmt", .num_fields = 6, .size = sizeof(AlterSubscriptionStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterSubscriptionStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "kind", .name_length = sizeof("kind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AlterSubscriptionType), .offset = offsetof(struct AlterSubscriptionStmt, kind), .type_id = 48, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 69 /* AlterSubscriptionType */},
{.name = "subname", .name_length = sizeof("subname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterSubscriptionStmt, subname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "conninfo", .name_length = sizeof("conninfo") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterSubscriptionStmt, conninfo), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "publication", .name_length = sizeof("publication") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterSubscriptionStmt, publication), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterSubscriptionStmt, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DropSubscriptionStmt] = {.name_length = 20, .name = "DropSubscriptionStmt", .num_fields = 4, .size = sizeof(DropSubscriptionStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DropSubscriptionStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "subname", .name_length = sizeof("subname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DropSubscriptionStmt, subname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct DropSubscriptionStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "behavior", .name_length = sizeof("behavior") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DropBehavior), .offset = offsetof(struct DropSubscriptionStmt, behavior), .type_id = 34, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 53 /* DropBehavior */}
}},
[T_CreateStatsStmt] = {.name_length = 15, .name = "CreateStatsStmt", .num_fields = 7, .size = sizeof(CreateStatsStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateStatsStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "defnames", .name_length = sizeof("defnames") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStatsStmt, defnames), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "stat_types", .name_length = sizeof("stat_types") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStatsStmt, stat_types), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "exprs", .name_length = sizeof("exprs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStatsStmt, exprs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "relations", .name_length = sizeof("relations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStatsStmt, relations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "stxcomment", .name_length = sizeof("stxcomment") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateStatsStmt, stxcomment), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "if_not_exists", .name_length = sizeof("if_not_exists") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct CreateStatsStmt, if_not_exists), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterCollationStmt] = {.name_length = 18, .name = "AlterCollationStmt", .num_fields = 2, .size = sizeof(AlterCollationStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterCollationStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "collname", .name_length = sizeof("collname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterCollationStmt, collname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CallStmt] = {.name_length = 8, .name = "CallStmt", .num_fields = 3, .size = sizeof(CallStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CallStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "funccall", .name_length = sizeof("funccall") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CallStmt, funccall), .type_id = 347, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcexpr", .name_length = sizeof("funcexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CallStmt, funcexpr), .type_id = 112, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AlterStatsStmt] = {.name_length = 14, .name = "AlterStatsStmt", .num_fields = 4, .size = sizeof(AlterStatsStmt), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AlterStatsStmt, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "defnames", .name_length = sizeof("defnames") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AlterStatsStmt, defnames), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "stxstattarget", .name_length = sizeof("stxstattarget") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct AlterStatsStmt, stxstattarget), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "missing_ok", .name_length = sizeof("missing_ok") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct AlterStatsStmt, missing_ok), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_A_Expr] = {.name_length = 6, .name = "A_Expr", .num_fields = 6, .size = sizeof(A_Expr), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct A_Expr, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "kind", .name_length = sizeof("kind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(A_Expr_Kind), .offset = offsetof(struct A_Expr, kind), .type_id = 19, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 33 /* A_Expr_Kind */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct A_Expr, name), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lexpr", .name_length = sizeof("lexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct A_Expr, lexpr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rexpr", .name_length = sizeof("rexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct A_Expr, rexpr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct A_Expr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_ColumnRef] = {.name_length = 9, .name = "ColumnRef", .num_fields = 3, .size = sizeof(ColumnRef), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ColumnRef, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "fields", .name_length = sizeof("fields") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ColumnRef, fields), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct ColumnRef, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_ParamRef] = {.name_length = 8, .name = "ParamRef", .num_fields = 3, .size = sizeof(ParamRef), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ParamRef, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "number", .name_length = sizeof("number") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ParamRef, number), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct ParamRef, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_A_Const] = {.name_length = 7, .name = "A_Const", .num_fields = 3, .size = sizeof(A_Const), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct A_Const, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "val", .name_length = sizeof("val") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Value), .offset = offsetof(struct A_Const, val), .type_id = 218, .known_type_id = KNOWN_TYPE_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 34 /* Value */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct A_Const, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_FuncCall] = {.name_length = 8, .name = "FuncCall", .num_fields = 11, .size = sizeof(FuncCall), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct FuncCall, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "funcname", .name_length = sizeof("funcname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FuncCall, funcname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FuncCall, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "agg_order", .name_length = sizeof("agg_order") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FuncCall, agg_order), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "agg_filter", .name_length = sizeof("agg_filter") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FuncCall, agg_filter), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "agg_within_group", .name_length = sizeof("agg_within_group") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct FuncCall, agg_within_group), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "agg_star", .name_length = sizeof("agg_star") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct FuncCall, agg_star), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "agg_distinct", .name_length = sizeof("agg_distinct") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct FuncCall, agg_distinct), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "func_variadic", .name_length = sizeof("func_variadic") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct FuncCall, func_variadic), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "over", .name_length = sizeof("over") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct FuncCall, over), .type_id = 357, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct FuncCall, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_A_Star] = {.name_length = 6, .name = "A_Star", .num_fields = 1, .size = sizeof(A_Star), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct A_Star, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */}
}},
[T_A_Indices] = {.name_length = 9, .name = "A_Indices", .num_fields = 4, .size = sizeof(A_Indices), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct A_Indices, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "is_slice", .name_length = sizeof("is_slice") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct A_Indices, is_slice), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lidx", .name_length = sizeof("lidx") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct A_Indices, lidx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "uidx", .name_length = sizeof("uidx") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct A_Indices, uidx), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_A_Indirection] = {.name_length = 13, .name = "A_Indirection", .num_fields = 3, .size = sizeof(A_Indirection), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct A_Indirection, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct A_Indirection, arg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indirection", .name_length = sizeof("indirection") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct A_Indirection, indirection), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_A_ArrayExpr] = {.name_length = 11, .name = "A_ArrayExpr", .num_fields = 3, .size = sizeof(A_ArrayExpr), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct A_ArrayExpr, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "elements", .name_length = sizeof("elements") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct A_ArrayExpr, elements), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct A_ArrayExpr, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_ResTarget] = {.name_length = 9, .name = "ResTarget", .num_fields = 5, .size = sizeof(ResTarget), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ResTarget, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResTarget, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indirection", .name_length = sizeof("indirection") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResTarget, indirection), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "val", .name_length = sizeof("val") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ResTarget, val), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct ResTarget, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_MultiAssignRef] = {.name_length = 14, .name = "MultiAssignRef", .num_fields = 4, .size = sizeof(MultiAssignRef), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct MultiAssignRef, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "source", .name_length = sizeof("source") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct MultiAssignRef, source), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colno", .name_length = sizeof("colno") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct MultiAssignRef, colno), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "ncolumns", .name_length = sizeof("ncolumns") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct MultiAssignRef, ncolumns), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */}
}},
[T_TypeCast] = {.name_length = 8, .name = "TypeCast", .num_fields = 4, .size = sizeof(TypeCast), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct TypeCast, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TypeCast, arg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "typeName", .name_length = sizeof("typeName") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TypeCast, typeName), .type_id = 363, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct TypeCast, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_CollateClause] = {.name_length = 13, .name = "CollateClause", .num_fields = 4, .size = sizeof(CollateClause), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CollateClause, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CollateClause, arg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "collname", .name_length = sizeof("collname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CollateClause, collname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct CollateClause, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_SortBy] = {.name_length = 6, .name = "SortBy", .num_fields = 6, .size = sizeof(SortBy), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct SortBy, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "node", .name_length = sizeof("node") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SortBy, node), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "sortby_dir", .name_length = sizeof("sortby_dir") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SortByDir), .offset = offsetof(struct SortBy, sortby_dir), .type_id = 21, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 36 /* SortByDir */},
{.name = "sortby_nulls", .name_length = sizeof("sortby_nulls") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SortByNulls), .offset = offsetof(struct SortBy, sortby_nulls), .type_id = 22, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 37 /* SortByNulls */},
{.name = "useOp", .name_length = sizeof("useOp") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct SortBy, useOp), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct SortBy, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_WindowDef] = {.name_length = 9, .name = "WindowDef", .num_fields = 9, .size = sizeof(WindowDef), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct WindowDef, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowDef, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "refname", .name_length = sizeof("refname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowDef, refname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "partitionClause", .name_length = sizeof("partitionClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowDef, partitionClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "orderClause", .name_length = sizeof("orderClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowDef, orderClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "frameOptions", .name_length = sizeof("frameOptions") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowDef, frameOptions), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "startOffset", .name_length = sizeof("startOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowDef, startOffset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "endOffset", .name_length = sizeof("endOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowDef, endOffset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct WindowDef, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_RangeSubselect] = {.name_length = 14, .name = "RangeSubselect", .num_fields = 4, .size = sizeof(RangeSubselect), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RangeSubselect, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "lateral", .name_length = sizeof("lateral") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeSubselect, lateral), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subquery", .name_length = sizeof("subquery") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeSubselect, subquery), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "alias", .name_length = sizeof("alias") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeSubselect, alias), .type_id = 101, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_RangeFunction] = {.name_length = 13, .name = "RangeFunction", .num_fields = 7, .size = sizeof(RangeFunction), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RangeFunction, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "lateral", .name_length = sizeof("lateral") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeFunction, lateral), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ordinality", .name_length = sizeof("ordinality") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeFunction, ordinality), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "is_rowsfrom", .name_length = sizeof("is_rowsfrom") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeFunction, is_rowsfrom), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "functions", .name_length = sizeof("functions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeFunction, functions), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "alias", .name_length = sizeof("alias") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeFunction, alias), .type_id = 101, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "coldeflist", .name_length = sizeof("coldeflist") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeFunction, coldeflist), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_RangeTableSample] = {.name_length = 16, .name = "RangeTableSample", .num_fields = 6, .size = sizeof(RangeTableSample), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RangeTableSample, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "relation", .name_length = sizeof("relation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableSample, relation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "method", .name_length = sizeof("method") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableSample, method), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableSample, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "repeatable", .name_length = sizeof("repeatable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableSample, repeatable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct RangeTableSample, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_RangeTableFunc] = {.name_length = 14, .name = "RangeTableFunc", .num_fields = 8, .size = sizeof(RangeTableFunc), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RangeTableFunc, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "lateral", .name_length = sizeof("lateral") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeTableFunc, lateral), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "docexpr", .name_length = sizeof("docexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableFunc, docexpr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "rowexpr", .name_length = sizeof("rowexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableFunc, rowexpr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "namespaces", .name_length = sizeof("namespaces") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableFunc, namespaces), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "columns", .name_length = sizeof("columns") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableFunc, columns), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "alias", .name_length = sizeof("alias") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableFunc, alias), .type_id = 101, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct RangeTableFunc, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_RangeTableFuncCol] = {.name_length = 17, .name = "RangeTableFuncCol", .num_fields = 8, .size = sizeof(RangeTableFuncCol), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RangeTableFuncCol, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "colname", .name_length = sizeof("colname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableFuncCol, colname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "typeName", .name_length = sizeof("typeName") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableFuncCol, typeName), .type_id = 363, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "for_ordinality", .name_length = sizeof("for_ordinality") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeTableFuncCol, for_ordinality), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "is_not_null", .name_length = sizeof("is_not_null") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeTableFuncCol, is_not_null), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colexpr", .name_length = sizeof("colexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableFuncCol, colexpr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "coldefexpr", .name_length = sizeof("coldefexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTableFuncCol, coldefexpr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct RangeTableFuncCol, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_TypeName] = {.name_length = 8, .name = "TypeName", .num_fields = 9, .size = sizeof(TypeName), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct TypeName, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "names", .name_length = sizeof("names") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TypeName, names), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "typeOid", .name_length = sizeof("typeOid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct TypeName, typeOid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "setof", .name_length = sizeof("setof") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct TypeName, setof), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pct_type", .name_length = sizeof("pct_type") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct TypeName, pct_type), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "typmods", .name_length = sizeof("typmods") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TypeName, typmods), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "typemod", .name_length = sizeof("typemod") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int32), .offset = offsetof(struct TypeName, typemod), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 11 /* int32 */},
{.name = "arrayBounds", .name_length = sizeof("arrayBounds") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TypeName, arrayBounds), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct TypeName, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_ColumnDef] = {.name_length = 9, .name = "ColumnDef", .num_fields = 18, .size = sizeof(ColumnDef), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ColumnDef, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "colname", .name_length = sizeof("colname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ColumnDef, colname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "typeName", .name_length = sizeof("typeName") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ColumnDef, typeName), .type_id = 363, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inhcount", .name_length = sizeof("inhcount") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct ColumnDef, inhcount), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "is_local", .name_length = sizeof("is_local") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ColumnDef, is_local), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "is_not_null", .name_length = sizeof("is_not_null") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ColumnDef, is_not_null), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "is_from_type", .name_length = sizeof("is_from_type") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ColumnDef, is_from_type), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "storage", .name_length = sizeof("storage") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct ColumnDef, storage), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "raw_default", .name_length = sizeof("raw_default") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ColumnDef, raw_default), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cooked_default", .name_length = sizeof("cooked_default") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ColumnDef, cooked_default), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "identity", .name_length = sizeof("identity") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct ColumnDef, identity), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "identitySequence", .name_length = sizeof("identitySequence") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ColumnDef, identitySequence), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "generated", .name_length = sizeof("generated") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct ColumnDef, generated), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "collClause", .name_length = sizeof("collClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ColumnDef, collClause), .type_id = 355, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "collOid", .name_length = sizeof("collOid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct ColumnDef, collOid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "constraints", .name_length = sizeof("constraints") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ColumnDef, constraints), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fdwoptions", .name_length = sizeof("fdwoptions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ColumnDef, fdwoptions), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct ColumnDef, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_IndexElem] = {.name_length = 9, .name = "IndexElem", .num_fields = 8, .size = sizeof(IndexElem), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct IndexElem, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexElem, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "expr", .name_length = sizeof("expr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexElem, expr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexcolname", .name_length = sizeof("indexcolname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexElem, indexcolname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "collation", .name_length = sizeof("collation") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexElem, collation), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "opclass", .name_length = sizeof("opclass") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct IndexElem, opclass), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ordering", .name_length = sizeof("ordering") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SortByDir), .offset = offsetof(struct IndexElem, ordering), .type_id = 21, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 36 /* SortByDir */},
{.name = "nulls_ordering", .name_length = sizeof("nulls_ordering") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(SortByNulls), .offset = offsetof(struct IndexElem, nulls_ordering), .type_id = 22, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 37 /* SortByNulls */}
}},
[T_Constraint] = {.name_length = 10, .name = "Constraint", .num_fields = 29, .size = sizeof(Constraint), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct Constraint, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "contype", .name_length = sizeof("contype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(ConstrType), .offset = offsetof(struct Constraint, contype), .type_id = 37, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 56 /* ConstrType */},
{.name = "conname", .name_length = sizeof("conname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, conname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "deferrable", .name_length = sizeof("deferrable") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Constraint, deferrable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "initdeferred", .name_length = sizeof("initdeferred") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Constraint, initdeferred), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct Constraint, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */},
{.name = "is_no_inherit", .name_length = sizeof("is_no_inherit") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Constraint, is_no_inherit), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "raw_expr", .name_length = sizeof("raw_expr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, raw_expr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cooked_expr", .name_length = sizeof("cooked_expr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, cooked_expr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "generated_when", .name_length = sizeof("generated_when") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct Constraint, generated_when), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "keys", .name_length = sizeof("keys") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, keys), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "including", .name_length = sizeof("including") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, including), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "exclusions", .name_length = sizeof("exclusions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, exclusions), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "options", .name_length = sizeof("options") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, options), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexname", .name_length = sizeof("indexname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, indexname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "indexspace", .name_length = sizeof("indexspace") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, indexspace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "reset_default_tblspc", .name_length = sizeof("reset_default_tblspc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Constraint, reset_default_tblspc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "access_method", .name_length = sizeof("access_method") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, access_method), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "where_clause", .name_length = sizeof("where_clause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, where_clause), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pktable", .name_length = sizeof("pktable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, pktable), .type_id = 102, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fk_attrs", .name_length = sizeof("fk_attrs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, fk_attrs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "pk_attrs", .name_length = sizeof("pk_attrs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, pk_attrs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "fk_matchtype", .name_length = sizeof("fk_matchtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct Constraint, fk_matchtype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "fk_upd_action", .name_length = sizeof("fk_upd_action") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct Constraint, fk_upd_action), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "fk_del_action", .name_length = sizeof("fk_del_action") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct Constraint, fk_del_action), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "old_conpfeqop", .name_length = sizeof("old_conpfeqop") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct Constraint, old_conpfeqop), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "old_pktable_oid", .name_length = sizeof("old_pktable_oid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct Constraint, old_pktable_oid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "skip_validation", .name_length = sizeof("skip_validation") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Constraint, skip_validation), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "initially_valid", .name_length = sizeof("initially_valid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct Constraint, initially_valid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_DefElem] = {.name_length = 7, .name = "DefElem", .num_fields = 6, .size = sizeof(DefElem), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct DefElem, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "defnamespace", .name_length = sizeof("defnamespace") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DefElem, defnamespace), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "defname", .name_length = sizeof("defname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DefElem, defname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "arg", .name_length = sizeof("arg") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct DefElem, arg), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "defaction", .name_length = sizeof("defaction") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(DefElemAction), .offset = offsetof(struct DefElem, defaction), .type_id = 23, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 39 /* DefElemAction */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct DefElem, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_RangeTblEntry] = {.name_length = 13, .name = "RangeTblEntry", .num_fields = 34, .size = sizeof(RangeTblEntry), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RangeTblEntry, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "rtekind", .name_length = sizeof("rtekind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(RTEKind), .offset = offsetof(struct RangeTblEntry, rtekind), .type_id = 27, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 43 /* RTEKind */},
{.name = "relid", .name_length = sizeof("relid") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct RangeTblEntry, relid), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "relkind", .name_length = sizeof("relkind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(char), .offset = offsetof(struct RangeTblEntry, relkind), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 4 /* char */},
{.name = "rellockmode", .name_length = sizeof("rellockmode") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct RangeTblEntry, rellockmode), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "tablesample", .name_length = sizeof("tablesample") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, tablesample), .type_id = 370, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "subquery", .name_length = sizeof("subquery") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, subquery), .type_id = 229, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "security_barrier", .name_length = sizeof("security_barrier") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, security_barrier), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "jointype", .name_length = sizeof("jointype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(JoinType), .offset = offsetof(struct RangeTblEntry, jointype), .type_id = 14, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 26 /* JoinType */},
{.name = "joinaliasvars", .name_length = sizeof("joinaliasvars") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, joinaliasvars), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "functions", .name_length = sizeof("functions") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, functions), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcordinality", .name_length = sizeof("funcordinality") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, funcordinality), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "tablefunc", .name_length = sizeof("tablefunc") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, tablefunc), .type_id = 103, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "values_lists", .name_length = sizeof("values_lists") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, values_lists), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ctename", .name_length = sizeof("ctename") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, ctename), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "ctelevelsup", .name_length = sizeof("ctelevelsup") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct RangeTblEntry, ctelevelsup), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "self_reference", .name_length = sizeof("self_reference") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, self_reference), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "coltypes", .name_length = sizeof("coltypes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, coltypes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "coltypmods", .name_length = sizeof("coltypmods") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, coltypmods), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "colcollations", .name_length = sizeof("colcollations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, colcollations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "enrname", .name_length = sizeof("enrname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, enrname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "enrtuples", .name_length = sizeof("enrtuples") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(double), .offset = offsetof(struct RangeTblEntry, enrtuples), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_FLOAT64, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 44 /* double */},
{.name = "alias", .name_length = sizeof("alias") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, alias), .type_id = 101, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "eref", .name_length = sizeof("eref") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, eref), .type_id = 101, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "lateral", .name_length = sizeof("lateral") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, lateral), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inh", .name_length = sizeof("inh") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, inh), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inFromCl", .name_length = sizeof("inFromCl") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, inFromCl), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "requiredPerms", .name_length = sizeof("requiredPerms") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(AclMode), .offset = offsetof(struct RangeTblEntry, requiredPerms), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 45 /* AclMode */},
{.name = "checkAsUser", .name_length = sizeof("checkAsUser") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct RangeTblEntry, checkAsUser), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "selectedCols", .name_length = sizeof("selectedCols") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, selectedCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "insertedCols", .name_length = sizeof("insertedCols") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, insertedCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "updatedCols", .name_length = sizeof("updatedCols") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, updatedCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "extraUpdatedCols", .name_length = sizeof("extraUpdatedCols") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, extraUpdatedCols), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "securityQuals", .name_length = sizeof("securityQuals") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblEntry, securityQuals), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_RangeTblFunction] = {.name_length = 16, .name = "RangeTblFunction", .num_fields = 8, .size = sizeof(RangeTblFunction), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct RangeTblFunction, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "funcexpr", .name_length = sizeof("funcexpr") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblFunction, funcexpr), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funccolcount", .name_length = sizeof("funccolcount") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct RangeTblFunction, funccolcount), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "funccolnames", .name_length = sizeof("funccolnames") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblFunction, funccolnames), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funccoltypes", .name_length = sizeof("funccoltypes") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblFunction, funccoltypes), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funccoltypmods", .name_length = sizeof("funccoltypmods") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblFunction, funccoltypmods), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funccolcollations", .name_length = sizeof("funccolcollations") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblFunction, funccolcollations), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "funcparams", .name_length = sizeof("funcparams") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct RangeTblFunction, funcparams), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_BITMAPSET, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_TableSampleClause] = {.name_length = 17, .name = "TableSampleClause", .num_fields = 4, .size = sizeof(TableSampleClause), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct TableSampleClause, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "tsmhandler", .name_length = sizeof("tsmhandler") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct TableSampleClause, tsmhandler), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "args", .name_length = sizeof("args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableSampleClause, args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "repeatable", .name_length = sizeof("repeatable") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct TableSampleClause, repeatable), .type_id = 104, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_WithCheckOption] = {.name_length = 15, .name = "WithCheckOption", .num_fields = 6, .size = sizeof(WithCheckOption), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct WithCheckOption, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "kind", .name_length = sizeof("kind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(WCOKind), .offset = offsetof(struct WithCheckOption, kind), .type_id = 28, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 46 /* WCOKind */},
{.name = "relname", .name_length = sizeof("relname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WithCheckOption, relname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "polname", .name_length = sizeof("polname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WithCheckOption, polname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "qual", .name_length = sizeof("qual") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WithCheckOption, qual), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cascaded", .name_length = sizeof("cascaded") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WithCheckOption, cascaded), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_SortGroupClause] = {.name_length = 15, .name = "SortGroupClause", .num_fields = 6, .size = sizeof(SortGroupClause), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct SortGroupClause, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "tleSortGroupRef", .name_length = sizeof("tleSortGroupRef") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct SortGroupClause, tleSortGroupRef), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "eqop", .name_length = sizeof("eqop") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct SortGroupClause, eqop), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "sortop", .name_length = sizeof("sortop") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct SortGroupClause, sortop), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "nulls_first", .name_length = sizeof("nulls_first") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SortGroupClause, nulls_first), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "hashable", .name_length = sizeof("hashable") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct SortGroupClause, hashable), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_GroupingSet] = {.name_length = 11, .name = "GroupingSet", .num_fields = 4, .size = sizeof(GroupingSet), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct GroupingSet, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "kind", .name_length = sizeof("kind") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(GroupingSetKind), .offset = offsetof(struct GroupingSet, kind), .type_id = 29, .known_type_id = KNOWN_TYPE_ENUM, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 47 /* GroupingSetKind */},
{.name = "content", .name_length = sizeof("content") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct GroupingSet, content), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "location", .name_length = sizeof("location") - 1,.flags = TYPE_CAT_SCALAR | TYPE_EQUAL_IGNORE, .size = sizeof(Location), .offset = offsetof(struct GroupingSet, location), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_LOCATION, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 5 /* Location */}
}},
[T_WindowClause] = {.name_length = 12, .name = "WindowClause", .num_fields = 15, .size = sizeof(WindowClause), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct WindowClause, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowClause, name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "refname", .name_length = sizeof("refname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowClause, refname), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "partitionClause", .name_length = sizeof("partitionClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowClause, partitionClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "orderClause", .name_length = sizeof("orderClause") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowClause, orderClause), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "frameOptions", .name_length = sizeof("frameOptions") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct WindowClause, frameOptions), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "startOffset", .name_length = sizeof("startOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowClause, startOffset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "endOffset", .name_length = sizeof("endOffset") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct WindowClause, endOffset), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "startInRangeFunc", .name_length = sizeof("startInRangeFunc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct WindowClause, startInRangeFunc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "endInRangeFunc", .name_length = sizeof("endInRangeFunc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct WindowClause, endInRangeFunc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inRangeColl", .name_length = sizeof("inRangeColl") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Oid), .offset = offsetof(struct WindowClause, inRangeColl), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_OID, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 10 /* Oid */},
{.name = "inRangeAsc", .name_length = sizeof("inRangeAsc") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowClause, inRangeAsc), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "inRangeNullsFirst", .name_length = sizeof("inRangeNullsFirst") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowClause, inRangeNullsFirst), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "winref", .name_length = sizeof("winref") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(Index), .offset = offsetof(struct WindowClause, winref), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_UINT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 8 /* Index */},
{.name = "copiedOrder", .name_length = sizeof("copiedOrder") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct WindowClause, copiedOrder), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_ObjectWithArgs] = {.name_length = 14, .name = "ObjectWithArgs", .num_fields = 4, .size = sizeof(ObjectWithArgs), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct ObjectWithArgs, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "objname", .name_length = sizeof("objname") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ObjectWithArgs, objname), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "objargs", .name_length = sizeof("objargs") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct ObjectWithArgs, objargs), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "args_unspecified", .name_length = sizeof("args_unspecified") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(bool), .offset = offsetof(struct ObjectWithArgs, args_unspecified), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_BOOL, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_AccessPriv] = {.name_length = 10, .name = "AccessPriv", .num_fields = 3, .size = sizeof(AccessPriv), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct AccessPriv, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "priv_name", .name_length = sizeof("priv_name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AccessPriv, priv_name), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_P_CHAR, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "cols", .name_length = sizeof("cols") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct AccessPriv, cols), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */}
}},
[T_CreateOpClassItem] = {.name_length = 17, .name = "CreateOpClassItem", .num_fields = 7, .size = sizeof(CreateOpClassItem), .fields = (TIStructField[]){
{.name = "type", .name_length = sizeof("type") - 1,.flags = TYPE_CAT_SCALAR | TYPE_OUT_IGNORE, .size = sizeof(NodeTag), .offset = offsetof(struct CreateOpClassItem, type), .type_id = 0, .known_type_id = KNOWN_TYPE_NODE_TAG, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 0 /* NodeTag */},
{.name = "itemtype", .name_length = sizeof("itemtype") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct CreateOpClassItem, itemtype), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "name", .name_length = sizeof("name") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateOpClassItem, name), .type_id = 375, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "number", .name_length = sizeof("number") - 1,.flags = TYPE_CAT_SCALAR, .size = sizeof(int), .offset = offsetof(struct CreateOpClassItem, number), .type_id = TYPE_ID_UNKNOWN, .known_type_id = KNOWN_TYPE_INT32, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 1 /* int */},
{.name = "order_family", .name_length = sizeof("order_family") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateOpClassItem, order_family), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "class_args", .name_length = sizeof("class_args") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateOpClassItem, class_args), .type_id = 224, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .type = 2 /* bool */},
{.name = "storedtype", .name_length = sizeof("storedtype") - 1,.flags = TYPE_CAT_POINTER, .size = sizeof(bool), .offset = offsetof(struct CreateOpClassItem, storedtype), .type_id = 363, .known_type_id = KNOWN_TYPE_P_NODE, .elem_known_type_id = KNOWN_TYPE_UNKNOWN, .elem_size = TYPE_SIZE_UNKNOWN, .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment