PostgreSQL Source Code  git master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
readfuncs.c File Reference
#include "postgres.h"
#include <math.h>
#include "fmgr.h"
#include "nodes/extensible.h"
#include "nodes/parsenodes.h"
#include "nodes/plannodes.h"
#include "nodes/readfuncs.h"
Include dependency graph for readfuncs.c:

Go to the source code of this file.

Macros

#define READ_LOCALS_NO_FIELDS(nodeTypeName)   nodeTypeName *local_node = makeNode(nodeTypeName)
 
#define READ_TEMP_LOCALS()
 
#define READ_LOCALS(nodeTypeName)
 
#define READ_INT_FIELD(fldname)
 
#define READ_UINT_FIELD(fldname)
 
#define READ_LONG_FIELD(fldname)
 
#define READ_OID_FIELD(fldname)
 
#define READ_CHAR_FIELD(fldname)
 
#define READ_ENUM_FIELD(fldname, enumtype)
 
#define READ_FLOAT_FIELD(fldname)
 
#define READ_BOOL_FIELD(fldname)
 
#define READ_STRING_FIELD(fldname)
 
#define READ_LOCATION_FIELD(fldname)
 
#define READ_NODE_FIELD(fldname)
 
#define READ_BITMAPSET_FIELD(fldname)
 
#define READ_ATTRNUMBER_ARRAY(fldname, len)
 
#define READ_OID_ARRAY(fldname, len)
 
#define READ_INT_ARRAY(fldname, len)
 
#define READ_BOOL_ARRAY(fldname, len)
 
#define READ_DONE()   return local_node
 
#define atoui(x)   ((unsigned int) strtoul((x), NULL, 10))
 
#define strtobool(x)   ((*(x) == 't') ? true : false)
 
#define nullable_string(token, length)   ((length) == 0 ? NULL : debackslash(token, length))
 
#define MATCH(tokname, namelen)   (length == namelen && memcmp(token, tokname, namelen) == 0)
 

Functions

static Bitmapset_readBitmapset (void)
 
BitmapsetreadBitmapset (void)
 
static Query_readQuery (void)
 
static NotifyStmt_readNotifyStmt (void)
 
static DeclareCursorStmt_readDeclareCursorStmt (void)
 
static WithCheckOption_readWithCheckOption (void)
 
static SortGroupClause_readSortGroupClause (void)
 
static GroupingSet_readGroupingSet (void)
 
static WindowClause_readWindowClause (void)
 
static RowMarkClause_readRowMarkClause (void)
 
static CommonTableExpr_readCommonTableExpr (void)
 
static SetOperationStmt_readSetOperationStmt (void)
 
static Alias_readAlias (void)
 
static RangeVar_readRangeVar (void)
 
static TableFunc_readTableFunc (void)
 
static IntoClause_readIntoClause (void)
 
static Var_readVar (void)
 
static Const_readConst (void)
 
static Param_readParam (void)
 
static Aggref_readAggref (void)
 
static GroupingFunc_readGroupingFunc (void)
 
static WindowFunc_readWindowFunc (void)
 
static ArrayRef_readArrayRef (void)
 
static FuncExpr_readFuncExpr (void)
 
static NamedArgExpr_readNamedArgExpr (void)
 
static OpExpr_readOpExpr (void)
 
static DistinctExpr_readDistinctExpr (void)
 
static NullIfExpr_readNullIfExpr (void)
 
static ScalarArrayOpExpr_readScalarArrayOpExpr (void)
 
static BoolExpr_readBoolExpr (void)
 
static SubLink_readSubLink (void)
 
static FieldSelect_readFieldSelect (void)
 
static FieldStore_readFieldStore (void)
 
static RelabelType_readRelabelType (void)
 
static CoerceViaIO_readCoerceViaIO (void)
 
static ArrayCoerceExpr_readArrayCoerceExpr (void)
 
static ConvertRowtypeExpr_readConvertRowtypeExpr (void)
 
static CollateExpr_readCollateExpr (void)
 
static CaseExpr_readCaseExpr (void)
 
static CaseWhen_readCaseWhen (void)
 
static CaseTestExpr_readCaseTestExpr (void)
 
static ArrayExpr_readArrayExpr (void)
 
static RowExpr_readRowExpr (void)
 
static RowCompareExpr_readRowCompareExpr (void)
 
static CoalesceExpr_readCoalesceExpr (void)
 
static MinMaxExpr_readMinMaxExpr (void)
 
static SQLValueFunction_readSQLValueFunction (void)
 
static XmlExpr_readXmlExpr (void)
 
static NullTest_readNullTest (void)
 
static BooleanTest_readBooleanTest (void)
 
static CoerceToDomain_readCoerceToDomain (void)
 
static CoerceToDomainValue_readCoerceToDomainValue (void)
 
static SetToDefault_readSetToDefault (void)
 
static CurrentOfExpr_readCurrentOfExpr (void)
 
static InferenceElem_readInferenceElem (void)
 
static TargetEntry_readTargetEntry (void)
 
static RangeTblRef_readRangeTblRef (void)
 
static JoinExpr_readJoinExpr (void)
 
static FromExpr_readFromExpr (void)
 
static OnConflictExpr_readOnConflictExpr (void)
 
static RangeTblEntry_readRangeTblEntry (void)
 
static RangeTblFunction_readRangeTblFunction (void)
 
static TableSampleClause_readTableSampleClause (void)
 
static DefElem_readDefElem (void)
 
static PlannedStmt_readPlannedStmt (void)
 
static void ReadCommonPlan (Plan *local_node)
 
static Plan_readPlan (void)
 
static Result_readResult (void)
 
static ProjectSet_readProjectSet (void)
 
static ModifyTable_readModifyTable (void)
 
static Append_readAppend (void)
 
static MergeAppend_readMergeAppend (void)
 
static RecursiveUnion_readRecursiveUnion (void)
 
static BitmapAnd_readBitmapAnd (void)
 
static BitmapOr_readBitmapOr (void)
 
static void ReadCommonScan (Scan *local_node)
 
static Scan_readScan (void)
 
static SeqScan_readSeqScan (void)
 
static SampleScan_readSampleScan (void)
 
static IndexScan_readIndexScan (void)
 
static IndexOnlyScan_readIndexOnlyScan (void)
 
static BitmapIndexScan_readBitmapIndexScan (void)
 
static BitmapHeapScan_readBitmapHeapScan (void)
 
static TidScan_readTidScan (void)
 
static SubqueryScan_readSubqueryScan (void)
 
static FunctionScan_readFunctionScan (void)
 
static ValuesScan_readValuesScan (void)
 
static TableFuncScan_readTableFuncScan (void)
 
static CteScan_readCteScan (void)
 
static WorkTableScan_readWorkTableScan (void)
 
static ForeignScan_readForeignScan (void)
 
static CustomScan_readCustomScan (void)
 
static void ReadCommonJoin (Join *local_node)
 
static Join_readJoin (void)
 
static NestLoop_readNestLoop (void)
 
static MergeJoin_readMergeJoin (void)
 
static HashJoin_readHashJoin (void)
 
static Material_readMaterial (void)
 
static Sort_readSort (void)
 
static Group_readGroup (void)
 
static Agg_readAgg (void)
 
static WindowAgg_readWindowAgg (void)
 
static Unique_readUnique (void)
 
static Gather_readGather (void)
 
static GatherMerge_readGatherMerge (void)
 
static Hash_readHash (void)
 
static SetOp_readSetOp (void)
 
static LockRows_readLockRows (void)
 
static Limit_readLimit (void)
 
static NestLoopParam_readNestLoopParam (void)
 
static PlanRowMark_readPlanRowMark (void)
 
static PlanInvalItem_readPlanInvalItem (void)
 
static SubPlan_readSubPlan (void)
 
static AlternativeSubPlan_readAlternativeSubPlan (void)
 
static ExtensibleNode_readExtensibleNode (void)
 
static PartitionBoundSpec_readPartitionBoundSpec (void)
 
static PartitionRangeDatum_readPartitionRangeDatum (void)
 
NodeparseNodeString (void)
 
Datum readDatum (bool typbyval)
 
AttrNumberreadAttrNumberCols (int numCols)
 
OidreadOidCols (int numCols)
 
int * readIntCols (int numCols)
 
boolreadBoolCols (int numCols)
 

Macro Definition Documentation

#define atoui (   x)    ((unsigned int) strtoul((x), NULL, 10))

Definition at line 165 of file readfuncs.c.

Referenced by readDatum().

#define MATCH (   tokname,
  namelen 
)    (length == namelen && memcmp(token, tokname, namelen) == 0)

Referenced by parseNodeString().

#define nullable_string (   token,
  length 
)    ((length) == 0 ? NULL : debackslash(token, length))

Definition at line 169 of file readfuncs.c.

Referenced by _readCustomScan(), and _readExtensibleNode().

#define READ_ATTRNUMBER_ARRAY (   fldname,
  len 
)
Value:
token = pg_strtok(&length); /* skip :fldname */ \
local_node->fldname = readAttrNumberCols(len);
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
AttrNumber * readAttrNumberCols(int numCols)
Definition: readfuncs.c:2718

Definition at line 135 of file readfuncs.c.

Referenced by _readAgg(), _readGatherMerge(), _readGroup(), _readMergeAppend(), _readRecursiveUnion(), _readSetOp(), _readSort(), _readUnique(), and _readWindowAgg().

#define READ_BITMAPSET_FIELD (   fldname)
Value:
token = pg_strtok(&length); /* skip :fldname */ \
(void) token; /* in case not used elsewhere */ \
local_node->fldname = _readBitmapset()
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
static Bitmapset * _readBitmapset(void)
Definition: readfuncs.c:177

Definition at line 129 of file readfuncs.c.

Referenced by _readAgg(), _readCustomScan(), _readForeignScan(), _readModifyTable(), _readPlannedStmt(), _readRangeTblEntry(), _readRangeTblFunction(), _readTableFunc(), and ReadCommonPlan().

#define READ_BOOL_ARRAY (   fldname,
  len 
)
Value:
token = pg_strtok(&length); /* skip :fldname */ \
local_node->fldname = readBoolCols(len);
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
bool * readBoolCols(int numCols)
Definition: readfuncs.c:2790

Definition at line 150 of file readfuncs.c.

Referenced by _readGatherMerge(), _readMergeAppend(), _readMergeJoin(), and _readSort().

#define READ_CHAR_FIELD (   fldname)
Value:
token = pg_strtok(&length); /* skip :fldname */ \
token = pg_strtok(&length); /* get field value */ \
local_node->fldname = token[0]
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107

Definition at line 86 of file readfuncs.c.

Referenced by _readAggref(), _readPartitionBoundSpec(), _readRangeTblEntry(), and _readRangeVar().

#define READ_DONE ( )    return local_node

Definition at line 155 of file readfuncs.c.

Referenced by _readAgg(), _readAggref(), _readAlias(), _readAlternativeSubPlan(), _readAppend(), _readArrayCoerceExpr(), _readArrayExpr(), _readArrayRef(), _readBitmapAnd(), _readBitmapHeapScan(), _readBitmapIndexScan(), _readBitmapOr(), _readBooleanTest(), _readBoolExpr(), _readCaseExpr(), _readCaseTestExpr(), _readCaseWhen(), _readCoalesceExpr(), _readCoerceToDomain(), _readCoerceToDomainValue(), _readCoerceViaIO(), _readCollateExpr(), _readCommonTableExpr(), _readConst(), _readConvertRowtypeExpr(), _readCteScan(), _readCurrentOfExpr(), _readCustomScan(), _readDeclareCursorStmt(), _readDefElem(), _readDistinctExpr(), _readExtensibleNode(), _readFieldSelect(), _readFieldStore(), _readForeignScan(), _readFromExpr(), _readFuncExpr(), _readFunctionScan(), _readGather(), _readGatherMerge(), _readGroup(), _readGroupingFunc(), _readGroupingSet(), _readHash(), _readHashJoin(), _readIndexOnlyScan(), _readIndexScan(), _readInferenceElem(), _readIntoClause(), _readJoin(), _readJoinExpr(), _readLimit(), _readLockRows(), _readMaterial(), _readMergeAppend(), _readMergeJoin(), _readMinMaxExpr(), _readModifyTable(), _readNamedArgExpr(), _readNestLoop(), _readNestLoopParam(), _readNotifyStmt(), _readNullIfExpr(), _readNullTest(), _readOnConflictExpr(), _readOpExpr(), _readParam(), _readPartitionBoundSpec(), _readPartitionRangeDatum(), _readPlan(), _readPlanInvalItem(), _readPlannedStmt(), _readPlanRowMark(), _readProjectSet(), _readQuery(), _readRangeTblEntry(), _readRangeTblFunction(), _readRangeTblRef(), _readRangeVar(), _readRecursiveUnion(), _readRelabelType(), _readResult(), _readRowCompareExpr(), _readRowExpr(), _readRowMarkClause(), _readSampleScan(), _readScalarArrayOpExpr(), _readScan(), _readSeqScan(), _readSetOp(), _readSetOperationStmt(), _readSetToDefault(), _readSort(), _readSortGroupClause(), _readSQLValueFunction(), _readSubLink(), _readSubPlan(), _readSubqueryScan(), _readTableFunc(), _readTableFuncScan(), _readTableSampleClause(), _readTargetEntry(), _readTidScan(), _readUnique(), _readValuesScan(), _readVar(), _readWindowAgg(), _readWindowClause(), _readWindowFunc(), _readWithCheckOption(), _readWorkTableScan(), and _readXmlExpr().

#define READ_FLOAT_FIELD (   fldname)
Value:
token = pg_strtok(&length); /* skip :fldname */ \
token = pg_strtok(&length); /* get field value */ \
local_node->fldname = atof(token)
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107

Definition at line 98 of file readfuncs.c.

Referenced by _readRangeTblEntry(), _readSubPlan(), and ReadCommonPlan().

#define READ_INT_ARRAY (   fldname,
  len 
)
Value:
token = pg_strtok(&length); /* skip :fldname */ \
local_node->fldname = readIntCols(len);
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
int * readIntCols(int numCols)
Definition: readfuncs.c:2766

Definition at line 145 of file readfuncs.c.

Referenced by _readMergeJoin().

#define READ_LOCALS (   nodeTypeName)
Value:
READ_LOCALS_NO_FIELDS(nodeTypeName); \
#define READ_LOCALS_NO_FIELDS(nodeTypeName)
Definition: readfuncs.c:48
#define READ_TEMP_LOCALS()
Definition: readfuncs.c:52

Definition at line 57 of file readfuncs.c.

Referenced by _readAgg(), _readAggref(), _readAlias(), _readAlternativeSubPlan(), _readAppend(), _readArrayCoerceExpr(), _readArrayExpr(), _readArrayRef(), _readBitmapAnd(), _readBitmapHeapScan(), _readBitmapIndexScan(), _readBitmapOr(), _readBooleanTest(), _readBoolExpr(), _readCaseExpr(), _readCaseTestExpr(), _readCaseWhen(), _readCoalesceExpr(), _readCoerceToDomain(), _readCoerceToDomainValue(), _readCoerceViaIO(), _readCollateExpr(), _readCommonTableExpr(), _readConst(), _readConvertRowtypeExpr(), _readCteScan(), _readCurrentOfExpr(), _readCustomScan(), _readDeclareCursorStmt(), _readDefElem(), _readDistinctExpr(), _readFieldSelect(), _readFieldStore(), _readForeignScan(), _readFromExpr(), _readFuncExpr(), _readFunctionScan(), _readGather(), _readGatherMerge(), _readGroup(), _readGroupingFunc(), _readGroupingSet(), _readHash(), _readHashJoin(), _readIndexOnlyScan(), _readIndexScan(), _readInferenceElem(), _readIntoClause(), _readJoinExpr(), _readLimit(), _readLockRows(), _readMergeAppend(), _readMergeJoin(), _readMinMaxExpr(), _readModifyTable(), _readNamedArgExpr(), _readNestLoop(), _readNestLoopParam(), _readNotifyStmt(), _readNullIfExpr(), _readNullTest(), _readOnConflictExpr(), _readOpExpr(), _readParam(), _readPartitionBoundSpec(), _readPartitionRangeDatum(), _readPlanInvalItem(), _readPlannedStmt(), _readPlanRowMark(), _readQuery(), _readRangeTblEntry(), _readRangeTblFunction(), _readRangeTblRef(), _readRangeVar(), _readRecursiveUnion(), _readRelabelType(), _readResult(), _readRowCompareExpr(), _readRowExpr(), _readRowMarkClause(), _readSampleScan(), _readScalarArrayOpExpr(), _readSetOp(), _readSetOperationStmt(), _readSetToDefault(), _readSort(), _readSortGroupClause(), _readSQLValueFunction(), _readSubLink(), _readSubPlan(), _readSubqueryScan(), _readTableFunc(), _readTableFuncScan(), _readTableSampleClause(), _readTargetEntry(), _readTidScan(), _readUnique(), _readValuesScan(), _readVar(), _readWindowAgg(), _readWindowClause(), _readWindowFunc(), _readWithCheckOption(), _readWorkTableScan(), and _readXmlExpr().

#define READ_LOCALS_NO_FIELDS (   nodeTypeName)    nodeTypeName *local_node = makeNode(nodeTypeName)
#define READ_LONG_FIELD (   fldname)
Value:
token = pg_strtok(&length); /* skip :fldname */ \
token = pg_strtok(&length); /* get field value */ \
local_node->fldname = atol(token)
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107

Definition at line 74 of file readfuncs.c.

Referenced by _readAgg(), _readRecursiveUnion(), and _readSetOp().

#define READ_NODE_FIELD (   fldname)
Value:
token = pg_strtok(&length); /* skip :fldname */ \
(void) token; /* in case not used elsewhere */ \
local_node->fldname = nodeRead(NULL, 0)
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
void * nodeRead(char *token, int tok_len)
Definition: read.c:278
#define NULL
Definition: c.h:229

Definition at line 123 of file readfuncs.c.

Referenced by _readAgg(), _readAggref(), _readAlias(), _readAlternativeSubPlan(), _readAppend(), _readArrayCoerceExpr(), _readArrayExpr(), _readArrayRef(), _readBitmapAnd(), _readBitmapHeapScan(), _readBitmapIndexScan(), _readBitmapOr(), _readBooleanTest(), _readBoolExpr(), _readCaseExpr(), _readCaseWhen(), _readCoalesceExpr(), _readCoerceToDomain(), _readCoerceViaIO(), _readCollateExpr(), _readCommonTableExpr(), _readConvertRowtypeExpr(), _readCustomScan(), _readDeclareCursorStmt(), _readDefElem(), _readDistinctExpr(), _readFieldSelect(), _readFieldStore(), _readForeignScan(), _readFromExpr(), _readFuncExpr(), _readFunctionScan(), _readGroupingFunc(), _readGroupingSet(), _readHashJoin(), _readIndexOnlyScan(), _readIndexScan(), _readInferenceElem(), _readIntoClause(), _readJoinExpr(), _readLimit(), _readLockRows(), _readMergeAppend(), _readMergeJoin(), _readMinMaxExpr(), _readModifyTable(), _readNamedArgExpr(), _readNestLoop(), _readNestLoopParam(), _readNullIfExpr(), _readNullTest(), _readOnConflictExpr(), _readOpExpr(), _readPartitionBoundSpec(), _readPartitionRangeDatum(), _readPlannedStmt(), _readQuery(), _readRangeTblEntry(), _readRangeTblFunction(), _readRangeVar(), _readRelabelType(), _readResult(), _readRowCompareExpr(), _readRowExpr(), _readSampleScan(), _readScalarArrayOpExpr(), _readSetOperationStmt(), _readSubLink(), _readSubPlan(), _readSubqueryScan(), _readTableFunc(), _readTableFuncScan(), _readTableSampleClause(), _readTargetEntry(), _readTidScan(), _readValuesScan(), _readWindowAgg(), _readWindowClause(), _readWindowFunc(), _readWithCheckOption(), _readXmlExpr(), ReadCommonJoin(), and ReadCommonPlan().

#define READ_OID_ARRAY (   fldname,
  len 
)
Value:
token = pg_strtok(&length); /* skip :fldname */ \
local_node->fldname = readOidCols(len);
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
Oid * readOidCols(int numCols)
Definition: readfuncs.c:2742

Definition at line 140 of file readfuncs.c.

Referenced by _readAgg(), _readGatherMerge(), _readGroup(), _readMergeAppend(), _readMergeJoin(), _readRecursiveUnion(), _readSetOp(), _readSort(), _readUnique(), and _readWindowAgg().

#define READ_STRING_FIELD (   fldname)
Value:
token = pg_strtok(&length); /* skip :fldname */ \
token = pg_strtok(&length); /* get field value */ \
local_node->fldname = nullable_string(token, length)
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
#define nullable_string(token, length)
Definition: readfuncs.c:169

Definition at line 110 of file readfuncs.c.

Referenced by _readAlias(), _readCommonTableExpr(), _readCurrentOfExpr(), _readDeclareCursorStmt(), _readDefElem(), _readIntoClause(), _readNamedArgExpr(), _readNotifyStmt(), _readRangeTblEntry(), _readRangeVar(), _readSubPlan(), _readTargetEntry(), _readWindowClause(), _readWithCheckOption(), and _readXmlExpr().

#define READ_TEMP_LOCALS ( )
Value:
char *token; \
int length
int length(const List *list)
Definition: list.c:1271

Definition at line 52 of file readfuncs.c.

Referenced by _readBitmapset(), _readExtensibleNode(), parseNodeString(), ReadCommonJoin(), ReadCommonPlan(), and ReadCommonScan().

#define READ_UINT_FIELD (   fldname)
Value:
token = pg_strtok(&length); /* skip :fldname */ \
token = pg_strtok(&length); /* get field value */ \
local_node->fldname = atoui(token)
#define atoui(x)
Definition: readfuncs.c:165
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107

Definition at line 68 of file readfuncs.c.

Referenced by _readAggref(), _readCurrentOfExpr(), _readCustomScan(), _readGroupingFunc(), _readModifyTable(), _readPlanInvalItem(), _readPlannedStmt(), _readPlanRowMark(), _readRangeTblEntry(), _readRowMarkClause(), _readSortGroupClause(), _readTargetEntry(), _readVar(), _readWindowAgg(), _readWindowClause(), _readWindowFunc(), and ReadCommonScan().

#define strtobool (   x)    ((*(x) == 't') ? true : false)

Definition at line 167 of file readfuncs.c.

Referenced by readBoolCols().

Function Documentation

static Agg* _readAgg ( void  )
static

Definition at line 2080 of file readfuncs.c.

References READ_ATTRNUMBER_ARRAY, READ_BITMAPSET_FIELD, READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_LONG_FIELD, READ_NODE_FIELD, READ_OID_ARRAY, and ReadCommonPlan().

Referenced by parseNodeString().

2081 {
2082  READ_LOCALS(Agg);
2083 
2084  ReadCommonPlan(&local_node->plan);
2085 
2086  READ_ENUM_FIELD(aggstrategy, AggStrategy);
2087  READ_ENUM_FIELD(aggsplit, AggSplit);
2088  READ_INT_FIELD(numCols);
2089  READ_ATTRNUMBER_ARRAY(grpColIdx, local_node->numCols);
2090  READ_OID_ARRAY(grpOperators, local_node->numCols);
2091  READ_LONG_FIELD(numGroups);
2092  READ_BITMAPSET_FIELD(aggParams);
2093  READ_NODE_FIELD(groupingSets);
2094  READ_NODE_FIELD(chain);
2095 
2096  READ_DONE();
2097 }
#define READ_LONG_FIELD(fldname)
Definition: readfuncs.c:74
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_OID_ARRAY(fldname, len)
Definition: readfuncs.c:140
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
AggSplit
Definition: nodes.h:757
#define READ_BITMAPSET_FIELD(fldname)
Definition: readfuncs.c:129
AggStrategy
Definition: nodes.h:735
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
Definition: plannodes.h:780
#define READ_ATTRNUMBER_ARRAY(fldname, len)
Definition: readfuncs.c:135
static Aggref* _readAggref ( void  )
static

Definition at line 570 of file readfuncs.c.

References generate_unaccent_rules::args, READ_BOOL_FIELD, READ_CHAR_FIELD, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, READ_OID_FIELD, and READ_UINT_FIELD.

Referenced by parseNodeString().

571 {
573 
574  READ_OID_FIELD(aggfnoid);
575  READ_OID_FIELD(aggtype);
576  READ_OID_FIELD(aggcollid);
577  READ_OID_FIELD(inputcollid);
578  READ_OID_FIELD(aggtranstype);
579  READ_NODE_FIELD(aggargtypes);
580  READ_NODE_FIELD(aggdirectargs);
582  READ_NODE_FIELD(aggorder);
583  READ_NODE_FIELD(aggdistinct);
584  READ_NODE_FIELD(aggfilter);
585  READ_BOOL_FIELD(aggstar);
586  READ_BOOL_FIELD(aggvariadic);
587  READ_CHAR_FIELD(aggkind);
588  READ_UINT_FIELD(agglevelsup);
589  READ_ENUM_FIELD(aggsplit, AggSplit);
590  READ_LOCATION_FIELD(location);
591 
592  READ_DONE();
593 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_CHAR_FIELD(fldname)
Definition: readfuncs.c:86
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
AggSplit
Definition: nodes.h:757
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static Alias* _readAlias ( void  )
static

Definition at line 434 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and READ_STRING_FIELD.

Referenced by parseNodeString().

435 {
437 
438  READ_STRING_FIELD(aliasname);
439  READ_NODE_FIELD(colnames);
440 
441  READ_DONE();
442 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
static AlternativeSubPlan* _readAlternativeSubPlan ( void  )
static

Definition at line 2328 of file readfuncs.c.

References READ_DONE, READ_LOCALS, and READ_NODE_FIELD.

Referenced by parseNodeString().

2329 {
2331 
2332  READ_NODE_FIELD(subplans);
2333 
2334  READ_DONE();
2335 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static Append* _readAppend ( void  )
static

Definition at line 1574 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonPlan().

Referenced by parseNodeString().

1575 {
1577 
1578  ReadCommonPlan(&local_node->plan);
1579 
1580  READ_NODE_FIELD(partitioned_rels);
1581  READ_NODE_FIELD(appendplans);
1582 
1583  READ_DONE();
1584 }
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static ArrayCoerceExpr* _readArrayCoerceExpr ( void  )
static

Definition at line 889 of file readfuncs.c.

References arg, READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

890 {
892 
894  READ_OID_FIELD(elemfuncid);
895  READ_OID_FIELD(resulttype);
896  READ_INT_FIELD(resulttypmod);
897  READ_OID_FIELD(resultcollid);
898  READ_BOOL_FIELD(isExplicit);
899  READ_ENUM_FIELD(coerceformat, CoercionForm);
900  READ_LOCATION_FIELD(location);
901 
902  READ_DONE();
903 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
void * arg
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
CoercionForm
Definition: primnodes.h:436
static ArrayExpr* _readArrayExpr ( void  )
static

Definition at line 988 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

989 {
991 
992  READ_OID_FIELD(array_typeid);
993  READ_OID_FIELD(array_collid);
994  READ_OID_FIELD(element_typeid);
995  READ_NODE_FIELD(elements);
996  READ_BOOL_FIELD(multidims);
997  READ_LOCATION_FIELD(location);
998 
999  READ_DONE();
1000 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static ArrayRef* _readArrayRef ( void  )
static

Definition at line 638 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

639 {
641 
642  READ_OID_FIELD(refarraytype);
643  READ_OID_FIELD(refelemtype);
644  READ_INT_FIELD(reftypmod);
645  READ_OID_FIELD(refcollid);
646  READ_NODE_FIELD(refupperindexpr);
647  READ_NODE_FIELD(reflowerindexpr);
648  READ_NODE_FIELD(refexpr);
649  READ_NODE_FIELD(refassgnexpr);
650 
651  READ_DONE();
652 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static BitmapAnd* _readBitmapAnd ( void  )
static

Definition at line 1630 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonPlan().

Referenced by parseNodeString().

1631 {
1633 
1634  ReadCommonPlan(&local_node->plan);
1635 
1636  READ_NODE_FIELD(bitmapplans);
1637 
1638  READ_DONE();
1639 }
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static BitmapHeapScan* _readBitmapHeapScan ( void  )
static

Definition at line 1774 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1775 {
1777 
1778  ReadCommonScan(&local_node->scan);
1779 
1780  READ_NODE_FIELD(bitmapqualorig);
1781 
1782  READ_DONE();
1783 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static BitmapIndexScan* _readBitmapIndexScan ( void  )
static

Definition at line 1756 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_LOCALS, READ_NODE_FIELD, READ_OID_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1757 {
1759 
1760  ReadCommonScan(&local_node->scan);
1761 
1762  READ_OID_FIELD(indexid);
1763  READ_BOOL_FIELD(isshared);
1764  READ_NODE_FIELD(indexqual);
1765  READ_NODE_FIELD(indexqualorig);
1766 
1767  READ_DONE();
1768 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static BitmapOr* _readBitmapOr ( void  )
static

Definition at line 1645 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonPlan().

Referenced by parseNodeString().

1646 {
1648 
1649  ReadCommonPlan(&local_node->plan);
1650 
1651  READ_BOOL_FIELD(isshared);
1652  READ_NODE_FIELD(bitmapplans);
1653 
1654  READ_DONE();
1655 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static Bitmapset* _readBitmapset ( void  )
static

Definition at line 177 of file readfuncs.c.

References bms_add_member(), elog, ERROR, length(), NULL, pg_strtok(), READ_TEMP_LOCALS, result, and val.

Referenced by readBitmapset().

178 {
179  Bitmapset *result = NULL;
180 
182 
183  token = pg_strtok(&length);
184  if (token == NULL)
185  elog(ERROR, "incomplete Bitmapset structure");
186  if (length != 1 || token[0] != '(')
187  elog(ERROR, "unrecognized token: \"%.*s\"", length, token);
188 
189  token = pg_strtok(&length);
190  if (token == NULL)
191  elog(ERROR, "incomplete Bitmapset structure");
192  if (length != 1 || token[0] != 'b')
193  elog(ERROR, "unrecognized token: \"%.*s\"", length, token);
194 
195  for (;;)
196  {
197  int val;
198  char *endptr;
199 
200  token = pg_strtok(&length);
201  if (token == NULL)
202  elog(ERROR, "unterminated Bitmapset structure");
203  if (length == 1 && token[0] == ')')
204  break;
205  val = (int) strtol(token, &endptr, 10);
206  if (endptr != token + length)
207  elog(ERROR, "unrecognized integer: \"%.*s\"", length, token);
208  result = bms_add_member(result, val);
209  }
210 
211  return result;
212 }
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
return result
Definition: formatting.c:1633
#define ERROR
Definition: elog.h:43
#define READ_TEMP_LOCALS()
Definition: readfuncs.c:52
#define NULL
Definition: c.h:229
Bitmapset * bms_add_member(Bitmapset *a, int x)
Definition: bitmapset.c:698
#define elog
Definition: elog.h:219
long val
Definition: informix.c:689
static BooleanTest* _readBooleanTest ( void  )
static

Definition at line 1128 of file readfuncs.c.

References arg, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_LOCATION_FIELD, and READ_NODE_FIELD.

Referenced by parseNodeString().

1129 {
1131 
1133  READ_ENUM_FIELD(booltesttype, BoolTestType);
1134  READ_LOCATION_FIELD(location);
1135 
1136  READ_DONE();
1137 }
BoolTestType
Definition: primnodes.h:1195
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
void * arg
#define READ_DONE()
Definition: readfuncs.c:155
static BoolExpr* _readBoolExpr ( void  )
static

Definition at line 773 of file readfuncs.c.

References AND_EXPR, generate_unaccent_rules::args, elog, ERROR, length(), NOT_EXPR, OR_EXPR, pg_strtok(), READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, and READ_NODE_FIELD.

Referenced by parseNodeString().

774 {
776 
777  /* do-it-yourself enum representation */
778  token = pg_strtok(&length); /* skip :boolop */
779  token = pg_strtok(&length); /* get field value */
780  if (strncmp(token, "and", 3) == 0)
781  local_node->boolop = AND_EXPR;
782  else if (strncmp(token, "or", 2) == 0)
783  local_node->boolop = OR_EXPR;
784  else if (strncmp(token, "not", 3) == 0)
785  local_node->boolop = NOT_EXPR;
786  else
787  elog(ERROR, "unrecognized boolop \"%.*s\"", length, token);
788 
790  READ_LOCATION_FIELD(location);
791 
792  READ_DONE();
793 }
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
#define ERROR
Definition: elog.h:43
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define elog
Definition: elog.h:219
static CaseExpr* _readCaseExpr ( void  )
static

Definition at line 940 of file readfuncs.c.

References arg, generate_unaccent_rules::args, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

941 {
943 
944  READ_OID_FIELD(casetype);
945  READ_OID_FIELD(casecollid);
948  READ_NODE_FIELD(defresult);
949  READ_LOCATION_FIELD(location);
950 
951  READ_DONE();
952 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
void * arg
#define READ_DONE()
Definition: readfuncs.c:155
static CaseTestExpr* _readCaseTestExpr ( void  )
static

Definition at line 973 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, and READ_OID_FIELD.

Referenced by parseNodeString().

974 {
976 
977  READ_OID_FIELD(typeId);
978  READ_INT_FIELD(typeMod);
979  READ_OID_FIELD(collation);
980 
981  READ_DONE();
982 }
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static CaseWhen* _readCaseWhen ( void  )
static

Definition at line 958 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and result.

Referenced by parseNodeString().

959 {
961 
962  READ_NODE_FIELD(expr);
964  READ_LOCATION_FIELD(location);
965 
966  READ_DONE();
967 }
return result
Definition: formatting.c:1633
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static CoalesceExpr* _readCoalesceExpr ( void  )
static

Definition at line 1041 of file readfuncs.c.

References generate_unaccent_rules::args, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

1042 {
1044 
1045  READ_OID_FIELD(coalescetype);
1046  READ_OID_FIELD(coalescecollid);
1048  READ_LOCATION_FIELD(location);
1049 
1050  READ_DONE();
1051 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static CoerceToDomain* _readCoerceToDomain ( void  )
static

Definition at line 1143 of file readfuncs.c.

References arg, READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

1144 {
1146 
1148  READ_OID_FIELD(resulttype);
1149  READ_INT_FIELD(resulttypmod);
1150  READ_OID_FIELD(resultcollid);
1151  READ_ENUM_FIELD(coercionformat, CoercionForm);
1152  READ_LOCATION_FIELD(location);
1153 
1154  READ_DONE();
1155 }
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
void * arg
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
CoercionForm
Definition: primnodes.h:436
static CoerceToDomainValue* _readCoerceToDomainValue ( void  )
static

Definition at line 1161 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

1162 {
1164 
1165  READ_OID_FIELD(typeId);
1166  READ_INT_FIELD(typeMod);
1167  READ_OID_FIELD(collation);
1168  READ_LOCATION_FIELD(location);
1169 
1170  READ_DONE();
1171 }
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static CoerceViaIO* _readCoerceViaIO ( void  )
static

Definition at line 872 of file readfuncs.c.

References arg, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

873 {
875 
877  READ_OID_FIELD(resulttype);
878  READ_OID_FIELD(resultcollid);
879  READ_ENUM_FIELD(coerceformat, CoercionForm);
880  READ_LOCATION_FIELD(location);
881 
882  READ_DONE();
883 }
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
void * arg
#define READ_DONE()
Definition: readfuncs.c:155
CoercionForm
Definition: primnodes.h:436
static CollateExpr* _readCollateExpr ( void  )
static

Definition at line 925 of file readfuncs.c.

References arg, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

926 {
928 
930  READ_OID_FIELD(collOid);
931  READ_LOCATION_FIELD(location);
932 
933  READ_DONE();
934 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
void * arg
#define READ_DONE()
Definition: readfuncs.c:155
static CommonTableExpr* _readCommonTableExpr ( void  )
static

Definition at line 390 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_STRING_FIELD.

Referenced by parseNodeString().

391 {
393 
394  READ_STRING_FIELD(ctename);
395  READ_NODE_FIELD(aliascolnames);
396  READ_NODE_FIELD(ctequery);
397  READ_LOCATION_FIELD(location);
398  READ_BOOL_FIELD(cterecursive);
399  READ_INT_FIELD(cterefcount);
400  READ_NODE_FIELD(ctecolnames);
401  READ_NODE_FIELD(ctecoltypes);
402  READ_NODE_FIELD(ctecoltypmods);
403  READ_NODE_FIELD(ctecolcollations);
404 
405  READ_DONE();
406 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static Const* _readConst ( void  )
static

Definition at line 527 of file readfuncs.c.

References length(), pg_strtok(), READ_BOOL_FIELD, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_OID_FIELD, and readDatum().

Referenced by parseNodeString().

528 {
530 
531  READ_OID_FIELD(consttype);
532  READ_INT_FIELD(consttypmod);
533  READ_OID_FIELD(constcollid);
534  READ_INT_FIELD(constlen);
535  READ_BOOL_FIELD(constbyval);
536  READ_BOOL_FIELD(constisnull);
537  READ_LOCATION_FIELD(location);
538 
539  token = pg_strtok(&length); /* skip :constvalue */
540  if (local_node->constisnull)
541  token = pg_strtok(&length); /* skip "<>" */
542  else
543  local_node->constvalue = readDatum(local_node->constbyval);
544 
545  READ_DONE();
546 }
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
Datum readDatum(bool typbyval)
Definition: readfuncs.c:2661
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static ConvertRowtypeExpr* _readConvertRowtypeExpr ( void  )
static

Definition at line 909 of file readfuncs.c.

References arg, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

910 {
912 
914  READ_OID_FIELD(resulttype);
915  READ_ENUM_FIELD(convertformat, CoercionForm);
916  READ_LOCATION_FIELD(location);
917 
918  READ_DONE();
919 }
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
void * arg
#define READ_DONE()
Definition: readfuncs.c:155
CoercionForm
Definition: primnodes.h:436
static CteScan* _readCteScan ( void  )
static

Definition at line 1865 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, and ReadCommonScan().

Referenced by parseNodeString().

1866 {
1868 
1869  ReadCommonScan(&local_node->scan);
1870 
1871  READ_INT_FIELD(ctePlanId);
1872  READ_INT_FIELD(cteParam);
1873 
1874  READ_DONE();
1875 }
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static CurrentOfExpr* _readCurrentOfExpr ( void  )
static

Definition at line 1193 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_STRING_FIELD, and READ_UINT_FIELD.

Referenced by parseNodeString().

1194 {
1196 
1197  READ_UINT_FIELD(cvarno);
1198  READ_STRING_FIELD(cursor_name);
1199  READ_INT_FIELD(cursor_param);
1200 
1201  READ_DONE();
1202 }
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static CustomScan* _readCustomScan ( void  )
static

Definition at line 1918 of file readfuncs.c.

References GetCustomScanMethods(), length(), nullable_string, pg_strtok(), READ_BITMAPSET_FIELD, READ_DONE, READ_LOCALS, READ_NODE_FIELD, READ_UINT_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1919 {
1921  char *custom_name;
1922  const CustomScanMethods *methods;
1923 
1924  ReadCommonScan(&local_node->scan);
1925 
1926  READ_UINT_FIELD(flags);
1927  READ_NODE_FIELD(custom_plans);
1928  READ_NODE_FIELD(custom_exprs);
1929  READ_NODE_FIELD(custom_private);
1930  READ_NODE_FIELD(custom_scan_tlist);
1931  READ_BITMAPSET_FIELD(custom_relids);
1932 
1933  /* Lookup CustomScanMethods by CustomName */
1934  token = pg_strtok(&length); /* skip methods: */
1935  token = pg_strtok(&length); /* CustomName */
1936  custom_name = nullable_string(token, length);
1937  methods = GetCustomScanMethods(custom_name, false);
1938  local_node->methods = methods;
1939 
1940  READ_DONE();
1941 }
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_BITMAPSET_FIELD(fldname)
Definition: readfuncs.c:129
#define READ_DONE()
Definition: readfuncs.c:155
const CustomScanMethods * GetCustomScanMethods(const char *CustomName, bool missing_ok)
Definition: extensible.c:137
#define nullable_string(token, length)
Definition: readfuncs.c:169
static DeclareCursorStmt* _readDeclareCursorStmt ( void  )
static

Definition at line 289 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_NODE_FIELD, and READ_STRING_FIELD.

Referenced by parseNodeString().

290 {
292 
293  READ_STRING_FIELD(portalname);
295  READ_NODE_FIELD(query);
296 
297  READ_DONE();
298 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static DefElem* _readDefElem ( void  )
static

Definition at line 1423 of file readfuncs.c.

References arg, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_STRING_FIELD.

Referenced by parseNodeString().

1424 {
1426 
1427  READ_STRING_FIELD(defnamespace);
1428  READ_STRING_FIELD(defname);
1430  READ_ENUM_FIELD(defaction, DefElemAction);
1431  READ_LOCATION_FIELD(location);
1432 
1433  READ_DONE();
1434 }
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
DefElemAction
Definition: parsenodes.h:707
void * arg
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
static DistinctExpr* _readDistinctExpr ( void  )
static

Definition at line 715 of file readfuncs.c.

References generate_unaccent_rules::args, READ_BOOL_FIELD, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

716 {
718 
719  READ_OID_FIELD(opno);
720  READ_OID_FIELD(opfuncid);
721  READ_OID_FIELD(opresulttype);
722  READ_BOOL_FIELD(opretset);
723  READ_OID_FIELD(opcollid);
724  READ_OID_FIELD(inputcollid);
726  READ_LOCATION_FIELD(location);
727 
728  READ_DONE();
729 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static ExtensibleNode* _readExtensibleNode ( void  )
static

Definition at line 2341 of file readfuncs.c.

References elog, ERROR, ExtensibleNode::extnodename, GetExtensibleNodeMethods(), length(), newNode, ExtensibleNodeMethods::node_size, ExtensibleNodeMethods::nodeRead, nullable_string, pg_strtok(), READ_DONE, READ_TEMP_LOCALS, and T_ExtensibleNode.

Referenced by parseNodeString().

2342 {
2343  const ExtensibleNodeMethods *methods;
2344  ExtensibleNode *local_node;
2345  const char *extnodename;
2346 
2347  READ_TEMP_LOCALS();
2348 
2349  token = pg_strtok(&length); /* skip :extnodename */
2350  token = pg_strtok(&length); /* get extnodename */
2351 
2352  extnodename = nullable_string(token, length);
2353  if (!extnodename)
2354  elog(ERROR, "extnodename has to be supplied");
2355  methods = GetExtensibleNodeMethods(extnodename, false);
2356 
2357  local_node = (ExtensibleNode *) newNode(methods->node_size,
2359  local_node->extnodename = extnodename;
2360 
2361  /* deserialize the private fields */
2362  methods->nodeRead(local_node);
2363 
2364  READ_DONE();
2365 }
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
#define newNode(size, tag)
Definition: nodes.h:547
#define ERROR
Definition: elog.h:43
void(* nodeRead)(struct ExtensibleNode *node)
Definition: extensible.h:70
#define READ_TEMP_LOCALS()
Definition: readfuncs.c:52
const char * extnodename
Definition: extensible.h:35
#define READ_DONE()
Definition: readfuncs.c:155
#define elog
Definition: elog.h:219
const ExtensibleNodeMethods * GetExtensibleNodeMethods(const char *extnodename, bool missing_ok)
Definition: extensible.c:125
#define nullable_string(token, length)
Definition: readfuncs.c:169
static FieldSelect* _readFieldSelect ( void  )
static

Definition at line 821 of file readfuncs.c.

References arg, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

822 {
824 
826  READ_INT_FIELD(fieldnum);
827  READ_OID_FIELD(resulttype);
828  READ_INT_FIELD(resulttypmod);
829  READ_OID_FIELD(resultcollid);
830 
831  READ_DONE();
832 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
void * arg
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static FieldStore* _readFieldStore ( void  )
static

Definition at line 838 of file readfuncs.c.

References arg, READ_DONE, READ_LOCALS, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

839 {
841 
843  READ_NODE_FIELD(newvals);
844  READ_NODE_FIELD(fieldnums);
845  READ_OID_FIELD(resulttype);
846 
847  READ_DONE();
848 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
void * arg
#define READ_DONE()
Definition: readfuncs.c:155
static ForeignScan* _readForeignScan ( void  )
static

Definition at line 1896 of file readfuncs.c.

References READ_BITMAPSET_FIELD, READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_NODE_FIELD, READ_OID_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1897 {
1899 
1900  ReadCommonScan(&local_node->scan);
1901 
1902  READ_ENUM_FIELD(operation, CmdType);
1903  READ_OID_FIELD(fs_server);
1904  READ_NODE_FIELD(fdw_exprs);
1905  READ_NODE_FIELD(fdw_private);
1906  READ_NODE_FIELD(fdw_scan_tlist);
1907  READ_NODE_FIELD(fdw_recheck_quals);
1908  READ_BITMAPSET_FIELD(fs_relids);
1909  READ_BOOL_FIELD(fsSystemCol);
1910 
1911  READ_DONE();
1912 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_BITMAPSET_FIELD(fldname)
Definition: readfuncs.c:129
#define READ_DONE()
Definition: readfuncs.c:155
CmdType
Definition: nodes.h:649
static FromExpr* _readFromExpr ( void  )
static

Definition at line 1275 of file readfuncs.c.

References READ_DONE, READ_LOCALS, and READ_NODE_FIELD.

Referenced by parseNodeString().

1276 {
1278 
1279  READ_NODE_FIELD(fromlist);
1280  READ_NODE_FIELD(quals);
1281 
1282  READ_DONE();
1283 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static FuncExpr* _readFuncExpr ( void  )
static

Definition at line 658 of file readfuncs.c.

References generate_unaccent_rules::args, READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

659 {
661 
662  READ_OID_FIELD(funcid);
663  READ_OID_FIELD(funcresulttype);
664  READ_BOOL_FIELD(funcretset);
665  READ_BOOL_FIELD(funcvariadic);
666  READ_ENUM_FIELD(funcformat, CoercionForm);
667  READ_OID_FIELD(funccollid);
668  READ_OID_FIELD(inputcollid);
670  READ_LOCATION_FIELD(location);
671 
672  READ_DONE();
673 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
CoercionForm
Definition: primnodes.h:436
static FunctionScan* _readFunctionScan ( void  )
static

Definition at line 1819 of file readfuncs.c.

References functions, READ_BOOL_FIELD, READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1820 {
1822 
1823  ReadCommonScan(&local_node->scan);
1824 
1826  READ_BOOL_FIELD(funcordinality);
1827 
1828  READ_DONE();
1829 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
static const struct fns functions
Definition: regcomp.c:299
#define READ_DONE()
Definition: readfuncs.c:155
static Gather* _readGather ( void  )
static

Definition at line 2144 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_INT_FIELD, READ_LOCALS, and ReadCommonPlan().

Referenced by parseNodeString().

2145 {
2147 
2148  ReadCommonPlan(&local_node->plan);
2149 
2150  READ_INT_FIELD(num_workers);
2151  READ_BOOL_FIELD(single_copy);
2152  READ_BOOL_FIELD(invisible);
2153 
2154  READ_DONE();
2155 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static GatherMerge* _readGatherMerge ( void  )
static

Definition at line 2161 of file readfuncs.c.

References READ_ATTRNUMBER_ARRAY, READ_BOOL_ARRAY, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_OID_ARRAY, and ReadCommonPlan().

Referenced by parseNodeString().

2162 {
2164 
2165  ReadCommonPlan(&local_node->plan);
2166 
2167  READ_INT_FIELD(num_workers);
2168  READ_INT_FIELD(numCols);
2169  READ_ATTRNUMBER_ARRAY(sortColIdx, local_node->numCols);
2170  READ_OID_ARRAY(sortOperators, local_node->numCols);
2171  READ_OID_ARRAY(collations, local_node->numCols);
2172  READ_BOOL_ARRAY(nullsFirst, local_node->numCols);
2173 
2174  READ_DONE();
2175 }
#define READ_BOOL_ARRAY(fldname, len)
Definition: readfuncs.c:150
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_OID_ARRAY(fldname, len)
Definition: readfuncs.c:140
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
#define READ_ATTRNUMBER_ARRAY(fldname, len)
Definition: readfuncs.c:135
static Group* _readGroup ( void  )
static

Definition at line 2063 of file readfuncs.c.

References READ_ATTRNUMBER_ARRAY, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_OID_ARRAY, and ReadCommonPlan().

Referenced by parseNodeString().

2064 {
2065  READ_LOCALS(Group);
2066 
2067  ReadCommonPlan(&local_node->plan);
2068 
2069  READ_INT_FIELD(numCols);
2070  READ_ATTRNUMBER_ARRAY(grpColIdx, local_node->numCols);
2071  READ_OID_ARRAY(grpOperators, local_node->numCols);
2072 
2073  READ_DONE();
2074 }
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_OID_ARRAY(fldname, len)
Definition: readfuncs.c:140
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
#define READ_ATTRNUMBER_ARRAY(fldname, len)
Definition: readfuncs.c:135
static GroupingFunc* _readGroupingFunc ( void  )
static

Definition at line 599 of file readfuncs.c.

References generate_unaccent_rules::args, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_UINT_FIELD.

Referenced by parseNodeString().

600 {
602 
604  READ_NODE_FIELD(refs);
605  READ_NODE_FIELD(cols);
606  READ_UINT_FIELD(agglevelsup);
607  READ_LOCATION_FIELD(location);
608 
609  READ_DONE();
610 }
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static GroupingSet* _readGroupingSet ( void  )
static

Definition at line 338 of file readfuncs.c.

References READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_LOCATION_FIELD, and READ_NODE_FIELD.

Referenced by parseNodeString().

339 {
341 
343  READ_NODE_FIELD(content);
344  READ_LOCATION_FIELD(location);
345 
346  READ_DONE();
347 }
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
GroupingSetKind
Definition: parsenodes.h:1233
#define READ_DONE()
Definition: readfuncs.c:155
static Hash* _readHash ( void  )
static

Definition at line 2181 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_OID_FIELD, and ReadCommonPlan().

Referenced by parseNodeString().

2182 {
2183  READ_LOCALS(Hash);
2184 
2185  ReadCommonPlan(&local_node->plan);
2186 
2187  READ_OID_FIELD(skewTable);
2188  READ_INT_FIELD(skewColumn);
2189  READ_BOOL_FIELD(skewInherit);
2190 
2191  READ_DONE();
2192 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static HashJoin* _readHashJoin ( void  )
static

Definition at line 2016 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonJoin().

Referenced by parseNodeString().

2017 {
2019 
2020  ReadCommonJoin(&local_node->join);
2021 
2022  READ_NODE_FIELD(hashclauses);
2023 
2024  READ_DONE();
2025 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonJoin(Join *local_node)
Definition: readfuncs.c:1948
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static IndexOnlyScan* _readIndexOnlyScan ( void  )
static

Definition at line 1737 of file readfuncs.c.

References READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_NODE_FIELD, READ_OID_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1738 {
1740 
1741  ReadCommonScan(&local_node->scan);
1742 
1743  READ_OID_FIELD(indexid);
1744  READ_NODE_FIELD(indexqual);
1745  READ_NODE_FIELD(indexorderby);
1746  READ_NODE_FIELD(indextlist);
1747  READ_ENUM_FIELD(indexorderdir, ScanDirection);
1748 
1749  READ_DONE();
1750 }
ScanDirection
Definition: sdir.h:22
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static IndexScan* _readIndexScan ( void  )
static

Definition at line 1716 of file readfuncs.c.

References READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_NODE_FIELD, READ_OID_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1717 {
1719 
1720  ReadCommonScan(&local_node->scan);
1721 
1722  READ_OID_FIELD(indexid);
1723  READ_NODE_FIELD(indexqual);
1724  READ_NODE_FIELD(indexqualorig);
1725  READ_NODE_FIELD(indexorderby);
1726  READ_NODE_FIELD(indexorderbyorig);
1727  READ_NODE_FIELD(indexorderbyops);
1728  READ_ENUM_FIELD(indexorderdir, ScanDirection);
1729 
1730  READ_DONE();
1731 }
ScanDirection
Definition: sdir.h:22
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static InferenceElem* _readInferenceElem ( void  )
static

Definition at line 1208 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

1209 {
1211 
1212  READ_NODE_FIELD(expr);
1213  READ_OID_FIELD(infercollid);
1214  READ_OID_FIELD(inferopclass);
1215 
1216  READ_DONE();
1217 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static IntoClause* _readIntoClause ( void  )
static

Definition at line 487 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_NODE_FIELD, and READ_STRING_FIELD.

Referenced by parseNodeString().

488 {
490 
491  READ_NODE_FIELD(rel);
492  READ_NODE_FIELD(colNames);
494  READ_ENUM_FIELD(onCommit, OnCommitAction);
495  READ_STRING_FIELD(tableSpaceName);
496  READ_NODE_FIELD(viewQuery);
497  READ_BOOL_FIELD(skipData);
498 
499  READ_DONE();
500 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
OnCommitAction
Definition: primnodes.h:47
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
static Join* _readJoin ( void  )
static

Definition at line 1963 of file readfuncs.c.

References READ_DONE, READ_LOCALS_NO_FIELDS, and ReadCommonJoin().

Referenced by parseNodeString().

1964 {
1966 
1967  ReadCommonJoin(local_node);
1968 
1969  READ_DONE();
1970 }
#define READ_LOCALS_NO_FIELDS(nodeTypeName)
Definition: readfuncs.c:48
static void ReadCommonJoin(Join *local_node)
Definition: readfuncs.c:1948
#define READ_DONE()
Definition: readfuncs.c:155
static JoinExpr* _readJoinExpr ( void  )
static

Definition at line 1255 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, and READ_NODE_FIELD.

Referenced by parseNodeString().

1256 {
1258 
1259  READ_ENUM_FIELD(jointype, JoinType);
1260  READ_BOOL_FIELD(isNatural);
1261  READ_NODE_FIELD(larg);
1262  READ_NODE_FIELD(rarg);
1263  READ_NODE_FIELD(usingClause);
1264  READ_NODE_FIELD(quals);
1265  READ_NODE_FIELD(alias);
1266  READ_INT_FIELD(rtindex);
1267 
1268  READ_DONE();
1269 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
JoinType
Definition: nodes.h:673
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static Limit* _readLimit ( void  )
static

Definition at line 2236 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonPlan().

Referenced by parseNodeString().

2237 {
2238  READ_LOCALS(Limit);
2239 
2240  ReadCommonPlan(&local_node->plan);
2241 
2242  READ_NODE_FIELD(limitOffset);
2243  READ_NODE_FIELD(limitCount);
2244 
2245  READ_DONE();
2246 }
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static LockRows* _readLockRows ( void  )
static

Definition at line 2220 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_NODE_FIELD, and ReadCommonPlan().

Referenced by parseNodeString().

2221 {
2223 
2224  ReadCommonPlan(&local_node->plan);
2225 
2226  READ_NODE_FIELD(rowMarks);
2227  READ_INT_FIELD(epqParam);
2228 
2229  READ_DONE();
2230 }
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static Material* _readMaterial ( void  )
static

Definition at line 2031 of file readfuncs.c.

References READ_DONE, READ_LOCALS_NO_FIELDS, and ReadCommonPlan().

Referenced by parseNodeString().

2032 {
2034 
2035  ReadCommonPlan(&local_node->plan);
2036 
2037  READ_DONE();
2038 }
#define READ_LOCALS_NO_FIELDS(nodeTypeName)
Definition: readfuncs.c:48
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_DONE()
Definition: readfuncs.c:155
static MergeAppend* _readMergeAppend ( void  )
static

Definition at line 1590 of file readfuncs.c.

References READ_ATTRNUMBER_ARRAY, READ_BOOL_ARRAY, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_NODE_FIELD, READ_OID_ARRAY, and ReadCommonPlan().

Referenced by parseNodeString().

1591 {
1593 
1594  ReadCommonPlan(&local_node->plan);
1595 
1596  READ_NODE_FIELD(partitioned_rels);
1597  READ_NODE_FIELD(mergeplans);
1598  READ_INT_FIELD(numCols);
1599  READ_ATTRNUMBER_ARRAY(sortColIdx, local_node->numCols);
1600  READ_OID_ARRAY(sortOperators, local_node->numCols);
1601  READ_OID_ARRAY(collations, local_node->numCols);
1602  READ_BOOL_ARRAY(nullsFirst, local_node->numCols);
1603 
1604  READ_DONE();
1605 }
#define READ_BOOL_ARRAY(fldname, len)
Definition: readfuncs.c:150
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_OID_ARRAY(fldname, len)
Definition: readfuncs.c:140
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
#define READ_ATTRNUMBER_ARRAY(fldname, len)
Definition: readfuncs.c:135
static MergeJoin* _readMergeJoin ( void  )
static

Definition at line 1991 of file readfuncs.c.

References list_length(), READ_BOOL_ARRAY, READ_BOOL_FIELD, READ_DONE, READ_INT_ARRAY, READ_LOCALS, READ_NODE_FIELD, READ_OID_ARRAY, and ReadCommonJoin().

Referenced by parseNodeString().

1992 {
1993  int numCols;
1994 
1996 
1997  ReadCommonJoin(&local_node->join);
1998 
1999  READ_BOOL_FIELD(skip_mark_restore);
2000  READ_NODE_FIELD(mergeclauses);
2001 
2002  numCols = list_length(local_node->mergeclauses);
2003 
2004  READ_OID_ARRAY(mergeFamilies, numCols);
2005  READ_OID_ARRAY(mergeCollations, numCols);
2006  READ_INT_ARRAY(mergeStrategies, numCols);
2007  READ_BOOL_ARRAY(mergeNullsFirst, numCols);
2008 
2009  READ_DONE();
2010 }
#define READ_BOOL_ARRAY(fldname, len)
Definition: readfuncs.c:150
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_OID_ARRAY(fldname, len)
Definition: readfuncs.c:140
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonJoin(Join *local_node)
Definition: readfuncs.c:1948
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
static int list_length(const List *l)
Definition: pg_list.h:89
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_ARRAY(fldname, len)
Definition: readfuncs.c:145
static MinMaxExpr* _readMinMaxExpr ( void  )
static

Definition at line 1057 of file readfuncs.c.

References generate_unaccent_rules::args, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

1058 {
1060 
1061  READ_OID_FIELD(minmaxtype);
1062  READ_OID_FIELD(minmaxcollid);
1063  READ_OID_FIELD(inputcollid);
1066  READ_LOCATION_FIELD(location);
1067 
1068  READ_DONE();
1069 }
MinMaxOp
Definition: primnodes.h:1054
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static ModifyTable* _readModifyTable ( void  )
static

Definition at line 1540 of file readfuncs.c.

References READ_BITMAPSET_FIELD, READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_NODE_FIELD, READ_UINT_FIELD, and ReadCommonPlan().

Referenced by parseNodeString().

1541 {
1543 
1544  ReadCommonPlan(&local_node->plan);
1545 
1546  READ_ENUM_FIELD(operation, CmdType);
1547  READ_BOOL_FIELD(canSetTag);
1548  READ_UINT_FIELD(nominalRelation);
1549  READ_NODE_FIELD(partitioned_rels);
1550  READ_NODE_FIELD(resultRelations);
1551  READ_INT_FIELD(resultRelIndex);
1552  READ_INT_FIELD(rootResultRelIndex);
1553  READ_NODE_FIELD(plans);
1554  READ_NODE_FIELD(withCheckOptionLists);
1555  READ_NODE_FIELD(returningLists);
1556  READ_NODE_FIELD(fdwPrivLists);
1557  READ_BITMAPSET_FIELD(fdwDirectModifyPlans);
1558  READ_NODE_FIELD(rowMarks);
1559  READ_INT_FIELD(epqParam);
1560  READ_ENUM_FIELD(onConflictAction, OnConflictAction);
1561  READ_NODE_FIELD(arbiterIndexes);
1562  READ_NODE_FIELD(onConflictSet);
1563  READ_NODE_FIELD(onConflictWhere);
1564  READ_UINT_FIELD(exclRelRTI);
1565  READ_NODE_FIELD(exclRelTlist);
1566 
1567  READ_DONE();
1568 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_BITMAPSET_FIELD(fldname)
Definition: readfuncs.c:129
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
OnConflictAction
Definition: nodes.h:799
CmdType
Definition: nodes.h:649
static NamedArgExpr* _readNamedArgExpr ( void  )
static

Definition at line 679 of file readfuncs.c.

References arg, name, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_STRING_FIELD.

Referenced by parseNodeString().

680 {
682 
685  READ_INT_FIELD(argnumber);
686  READ_LOCATION_FIELD(location);
687 
688  READ_DONE();
689 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
const char * name
Definition: encode.c:521
void * arg
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static NestLoop* _readNestLoop ( void  )
static

Definition at line 1976 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonJoin().

Referenced by parseNodeString().

1977 {
1979 
1980  ReadCommonJoin(&local_node->join);
1981 
1982  READ_NODE_FIELD(nestParams);
1983 
1984  READ_DONE();
1985 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonJoin(Join *local_node)
Definition: readfuncs.c:1948
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static NestLoopParam* _readNestLoopParam ( void  )
static

Definition at line 2252 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, and READ_NODE_FIELD.

Referenced by parseNodeString().

2253 {
2255 
2256  READ_INT_FIELD(paramno);
2257  READ_NODE_FIELD(paramval);
2258 
2259  READ_DONE();
2260 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static NotifyStmt* _readNotifyStmt ( void  )
static

Definition at line 275 of file readfuncs.c.

References READ_DONE, READ_LOCALS, and READ_STRING_FIELD.

Referenced by parseNodeString().

276 {
278 
279  READ_STRING_FIELD(conditionname);
280  READ_STRING_FIELD(payload);
281 
282  READ_DONE();
283 }
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
static NullIfExpr* _readNullIfExpr ( void  )
static

Definition at line 735 of file readfuncs.c.

References generate_unaccent_rules::args, READ_BOOL_FIELD, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

736 {
738 
739  READ_OID_FIELD(opno);
740  READ_OID_FIELD(opfuncid);
741  READ_OID_FIELD(opresulttype);
742  READ_BOOL_FIELD(opretset);
743  READ_OID_FIELD(opcollid);
744  READ_OID_FIELD(inputcollid);
746  READ_LOCATION_FIELD(location);
747 
748  READ_DONE();
749 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static NullTest* _readNullTest ( void  )
static

Definition at line 1112 of file readfuncs.c.

References arg, READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_LOCATION_FIELD, and READ_NODE_FIELD.

Referenced by parseNodeString().

1113 {
1115 
1117  READ_ENUM_FIELD(nulltesttype, NullTestType);
1118  READ_BOOL_FIELD(argisrow);
1119  READ_LOCATION_FIELD(location);
1120 
1121  READ_DONE();
1122 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
NullTestType
Definition: primnodes.h:1172
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
void * arg
#define READ_DONE()
Definition: readfuncs.c:155
static OnConflictExpr* _readOnConflictExpr ( void  )
static

Definition at line 1289 of file readfuncs.c.

References READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

1290 {
1292 
1294  READ_NODE_FIELD(arbiterElems);
1295  READ_NODE_FIELD(arbiterWhere);
1296  READ_OID_FIELD(constraint);
1297  READ_NODE_FIELD(onConflictSet);
1298  READ_NODE_FIELD(onConflictWhere);
1299  READ_INT_FIELD(exclRelIndex);
1300  READ_NODE_FIELD(exclRelTlist);
1301 
1302  READ_DONE();
1303 }
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
OnConflictAction
Definition: nodes.h:799
static OpExpr* _readOpExpr ( void  )
static

Definition at line 695 of file readfuncs.c.

References generate_unaccent_rules::args, READ_BOOL_FIELD, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

696 {
698 
699  READ_OID_FIELD(opno);
700  READ_OID_FIELD(opfuncid);
701  READ_OID_FIELD(opresulttype);
702  READ_BOOL_FIELD(opretset);
703  READ_OID_FIELD(opcollid);
704  READ_OID_FIELD(inputcollid);
706  READ_LOCATION_FIELD(location);
707 
708  READ_DONE();
709 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static Param* _readParam ( void  )
static

Definition at line 552 of file readfuncs.c.

References READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

553 {
555 
556  READ_ENUM_FIELD(paramkind, ParamKind);
557  READ_INT_FIELD(paramid);
558  READ_OID_FIELD(paramtype);
559  READ_INT_FIELD(paramtypmod);
560  READ_OID_FIELD(paramcollid);
561  READ_LOCATION_FIELD(location);
562 
563  READ_DONE();
564 }
ParamKind
Definition: primnodes.h:233
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static PartitionBoundSpec* _readPartitionBoundSpec ( void  )
static

Definition at line 2371 of file readfuncs.c.

References READ_CHAR_FIELD, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, and READ_NODE_FIELD.

Referenced by parseNodeString().

2372 {
2374 
2375  READ_CHAR_FIELD(strategy);
2376  READ_NODE_FIELD(listdatums);
2377  READ_NODE_FIELD(lowerdatums);
2378  READ_NODE_FIELD(upperdatums);
2379  READ_LOCATION_FIELD(location);
2380 
2381  READ_DONE();
2382 }
#define READ_CHAR_FIELD(fldname)
Definition: readfuncs.c:86
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static PartitionRangeDatum* _readPartitionRangeDatum ( void  )
static

Definition at line 2388 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and value.

Referenced by parseNodeString().

2389 {
2391 
2392  READ_BOOL_FIELD(infinite);
2394  READ_LOCATION_FIELD(location);
2395 
2396  READ_DONE();
2397 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
static struct @121 value
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static Plan* _readPlan ( void  )
static

Definition at line 1499 of file readfuncs.c.

References READ_DONE, READ_LOCALS_NO_FIELDS, and ReadCommonPlan().

Referenced by parseNodeString().

1500 {
1502 
1503  ReadCommonPlan(local_node);
1504 
1505  READ_DONE();
1506 }
#define READ_LOCALS_NO_FIELDS(nodeTypeName)
Definition: readfuncs.c:48
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_DONE()
Definition: readfuncs.c:155
static PlanInvalItem* _readPlanInvalItem ( void  )
static

Definition at line 2286 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, and READ_UINT_FIELD.

Referenced by parseNodeString().

2287 {
2289 
2290  READ_INT_FIELD(cacheId);
2291  READ_UINT_FIELD(hashValue);
2292 
2293  READ_DONE();
2294 }
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static PlannedStmt* _readPlannedStmt ( void  )
static

Definition at line 1440 of file readfuncs.c.

References READ_BITMAPSET_FIELD, READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_UINT_FIELD.

Referenced by parseNodeString().

1441 {
1443 
1444  READ_ENUM_FIELD(commandType, CmdType);
1445  READ_UINT_FIELD(queryId);
1446  READ_BOOL_FIELD(hasReturning);
1447  READ_BOOL_FIELD(hasModifyingCTE);
1448  READ_BOOL_FIELD(canSetTag);
1449  READ_BOOL_FIELD(transientPlan);
1450  READ_BOOL_FIELD(dependsOnRole);
1451  READ_BOOL_FIELD(parallelModeNeeded);
1452  READ_NODE_FIELD(planTree);
1453  READ_NODE_FIELD(rtable);
1454  READ_NODE_FIELD(resultRelations);
1455  READ_NODE_FIELD(nonleafResultRelations);
1456  READ_NODE_FIELD(rootResultRelations);
1457  READ_NODE_FIELD(subplans);
1458  READ_BITMAPSET_FIELD(rewindPlanIDs);
1459  READ_NODE_FIELD(rowMarks);
1460  READ_NODE_FIELD(relationOids);
1461  READ_NODE_FIELD(invalItems);
1462  READ_INT_FIELD(nParamExec);
1463  READ_NODE_FIELD(utilityStmt);
1464  READ_LOCATION_FIELD(stmt_location);
1465  READ_LOCATION_FIELD(stmt_len);
1466 
1467  READ_DONE();
1468 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_BITMAPSET_FIELD(fldname)
Definition: readfuncs.c:129
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
CmdType
Definition: nodes.h:649
static PlanRowMark* _readPlanRowMark ( void  )
static

Definition at line 2266 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, and READ_UINT_FIELD.

Referenced by parseNodeString().

2267 {
2269 
2270  READ_UINT_FIELD(rti);
2271  READ_UINT_FIELD(prti);
2272  READ_UINT_FIELD(rowmarkId);
2273  READ_ENUM_FIELD(markType, RowMarkType);
2274  READ_INT_FIELD(allMarkTypes);
2276  READ_ENUM_FIELD(waitPolicy, LockWaitPolicy);
2277  READ_BOOL_FIELD(isParent);
2278 
2279  READ_DONE();
2280 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
LockClauseStrength
Definition: lockoptions.h:21
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
RowMarkType
Definition: plannodes.h:950
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
LockWaitPolicy
Definition: lockoptions.h:36
static ProjectSet* _readProjectSet ( void  )
static

Definition at line 1527 of file readfuncs.c.

References READ_DONE, READ_LOCALS_NO_FIELDS, and ReadCommonPlan().

Referenced by parseNodeString().

1528 {
1530 
1531  ReadCommonPlan(&local_node->plan);
1532 
1533  READ_DONE();
1534 }
#define READ_LOCALS_NO_FIELDS(nodeTypeName)
Definition: readfuncs.c:48
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_DONE()
Definition: readfuncs.c:155
static Query* _readQuery ( void  )
static

Definition at line 227 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, and READ_NODE_FIELD.

Referenced by parseNodeString().

228 {
230 
231  READ_ENUM_FIELD(commandType, CmdType);
232  READ_ENUM_FIELD(querySource, QuerySource);
233  local_node->queryId = 0; /* not saved in output format */
234  READ_BOOL_FIELD(canSetTag);
235  READ_NODE_FIELD(utilityStmt);
236  READ_INT_FIELD(resultRelation);
237  READ_BOOL_FIELD(hasAggs);
238  READ_BOOL_FIELD(hasWindowFuncs);
239  READ_BOOL_FIELD(hasTargetSRFs);
240  READ_BOOL_FIELD(hasSubLinks);
241  READ_BOOL_FIELD(hasDistinctOn);
242  READ_BOOL_FIELD(hasRecursive);
243  READ_BOOL_FIELD(hasModifyingCTE);
244  READ_BOOL_FIELD(hasForUpdate);
245  READ_BOOL_FIELD(hasRowSecurity);
246  READ_NODE_FIELD(cteList);
247  READ_NODE_FIELD(rtable);
248  READ_NODE_FIELD(jointree);
249  READ_NODE_FIELD(targetList);
250  READ_ENUM_FIELD(override, OverridingKind);
251  READ_NODE_FIELD(onConflict);
252  READ_NODE_FIELD(returningList);
253  READ_NODE_FIELD(groupClause);
254  READ_NODE_FIELD(groupingSets);
255  READ_NODE_FIELD(havingQual);
256  READ_NODE_FIELD(windowClause);
257  READ_NODE_FIELD(distinctClause);
258  READ_NODE_FIELD(sortClause);
259  READ_NODE_FIELD(limitOffset);
260  READ_NODE_FIELD(limitCount);
261  READ_NODE_FIELD(rowMarks);
262  READ_NODE_FIELD(setOperations);
263  READ_NODE_FIELD(constraintDeps);
264  /* withCheckOptions intentionally omitted, see comment in parsenodes.h */
265  READ_LOCATION_FIELD(stmt_location);
266  READ_LOCATION_FIELD(stmt_len);
267 
268  READ_DONE();
269 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
QuerySource
Definition: parsenodes.h:38
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
CmdType
Definition: nodes.h:649
OverridingKind
Definition: parsenodes.h:30
static RangeTblEntry* _readRangeTblEntry ( void  )
static

Definition at line 1313 of file readfuncs.c.

References elog, ERROR, functions, READ_BITMAPSET_FIELD, READ_BOOL_FIELD, READ_CHAR_FIELD, READ_DONE, READ_ENUM_FIELD, READ_FLOAT_FIELD, READ_LOCALS, READ_NODE_FIELD, READ_OID_FIELD, READ_STRING_FIELD, READ_UINT_FIELD, RTE_CTE, RTE_FUNCTION, RTE_JOIN, RTE_NAMEDTUPLESTORE, RTE_RELATION, RTE_SUBQUERY, RTE_TABLEFUNC, and RTE_VALUES.

Referenced by parseNodeString().

1314 {
1316 
1317  /* put alias + eref first to make dump more legible */
1318  READ_NODE_FIELD(alias);
1319  READ_NODE_FIELD(eref);
1320  READ_ENUM_FIELD(rtekind, RTEKind);
1321 
1322  switch (local_node->rtekind)
1323  {
1324  case RTE_RELATION:
1325  READ_OID_FIELD(relid);
1326  READ_CHAR_FIELD(relkind);
1327  READ_NODE_FIELD(tablesample);
1328  break;
1329  case RTE_SUBQUERY:
1330  READ_NODE_FIELD(subquery);
1331  READ_BOOL_FIELD(security_barrier);
1332  break;
1333  case RTE_JOIN:
1334  READ_ENUM_FIELD(jointype, JoinType);
1335  READ_NODE_FIELD(joinaliasvars);
1336  break;
1337  case RTE_FUNCTION:
1339  READ_BOOL_FIELD(funcordinality);
1340  break;
1341  case RTE_TABLEFUNC:
1342  READ_NODE_FIELD(tablefunc);
1343  break;
1344  case RTE_VALUES:
1345  READ_NODE_FIELD(values_lists);
1346  READ_NODE_FIELD(coltypes);
1347  READ_NODE_FIELD(coltypmods);
1348  READ_NODE_FIELD(colcollations);
1349  break;
1350  case RTE_CTE:
1351  READ_STRING_FIELD(ctename);
1352  READ_UINT_FIELD(ctelevelsup);
1353  READ_BOOL_FIELD(self_reference);
1354  READ_NODE_FIELD(coltypes);
1355  READ_NODE_FIELD(coltypmods);
1356  READ_NODE_FIELD(colcollations);
1357  break;
1358  case RTE_NAMEDTUPLESTORE:
1359  READ_STRING_FIELD(enrname);
1360  READ_FLOAT_FIELD(enrtuples);
1361  READ_OID_FIELD(relid);
1362  READ_NODE_FIELD(coltypes);
1363  READ_NODE_FIELD(coltypmods);
1364  READ_NODE_FIELD(colcollations);
1365  break;
1366  default:
1367  elog(ERROR, "unrecognized RTE kind: %d",
1368  (int) local_node->rtekind);
1369  break;
1370  }
1371 
1372  READ_BOOL_FIELD(lateral);
1373  READ_BOOL_FIELD(inh);
1374  READ_BOOL_FIELD(inFromCl);
1375  READ_UINT_FIELD(requiredPerms);
1376  READ_OID_FIELD(checkAsUser);
1377  READ_BITMAPSET_FIELD(selectedCols);
1378  READ_BITMAPSET_FIELD(insertedCols);
1379  READ_BITMAPSET_FIELD(updatedCols);
1380  READ_NODE_FIELD(securityQuals);
1381 
1382  READ_DONE();
1383 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
JoinType
Definition: nodes.h:673
#define ERROR
Definition: elog.h:43
#define READ_FLOAT_FIELD(fldname)
Definition: readfuncs.c:98
RTEKind
Definition: parsenodes.h:920
#define READ_CHAR_FIELD(fldname)
Definition: readfuncs.c:86
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
static const struct fns functions
Definition: regcomp.c:299
#define READ_BITMAPSET_FIELD(fldname)
Definition: readfuncs.c:129
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
#define elog
Definition: elog.h:219
static RangeTblFunction* _readRangeTblFunction ( void  )
static

Definition at line 1389 of file readfuncs.c.

References READ_BITMAPSET_FIELD, READ_DONE, READ_INT_FIELD, READ_LOCALS, and READ_NODE_FIELD.

Referenced by parseNodeString().

1390 {
1392 
1393  READ_NODE_FIELD(funcexpr);
1394  READ_INT_FIELD(funccolcount);
1395  READ_NODE_FIELD(funccolnames);
1396  READ_NODE_FIELD(funccoltypes);
1397  READ_NODE_FIELD(funccoltypmods);
1398  READ_NODE_FIELD(funccolcollations);
1399  READ_BITMAPSET_FIELD(funcparams);
1400 
1401  READ_DONE();
1402 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_BITMAPSET_FIELD(fldname)
Definition: readfuncs.c:129
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static RangeTblRef* _readRangeTblRef ( void  )
static

Definition at line 1242 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, and READ_LOCALS.

Referenced by parseNodeString().

1243 {
1245 
1246  READ_INT_FIELD(rtindex);
1247 
1248  READ_DONE();
1249 }
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static RangeVar* _readRangeVar ( void  )
static

Definition at line 445 of file readfuncs.c.

References NULL, READ_BOOL_FIELD, READ_CHAR_FIELD, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_STRING_FIELD.

Referenced by parseNodeString().

446 {
448 
449  local_node->catalogname = NULL; /* not currently saved in output format */
450 
451  READ_STRING_FIELD(schemaname);
452  READ_STRING_FIELD(relname);
453  READ_BOOL_FIELD(inh);
454  READ_CHAR_FIELD(relpersistence);
455  READ_NODE_FIELD(alias);
456  READ_LOCATION_FIELD(location);
457 
458  READ_DONE();
459 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_CHAR_FIELD(fldname)
Definition: readfuncs.c:86
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define NULL
Definition: c.h:229
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
static RecursiveUnion* _readRecursiveUnion ( void  )
static

Definition at line 1611 of file readfuncs.c.

References READ_ATTRNUMBER_ARRAY, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_LONG_FIELD, READ_OID_ARRAY, and ReadCommonPlan().

Referenced by parseNodeString().

1612 {
1614 
1615  ReadCommonPlan(&local_node->plan);
1616 
1617  READ_INT_FIELD(wtParam);
1618  READ_INT_FIELD(numCols);
1619  READ_ATTRNUMBER_ARRAY(dupColIdx, local_node->numCols);
1620  READ_OID_ARRAY(dupOperators, local_node->numCols);
1621  READ_LONG_FIELD(numGroups);
1622 
1623  READ_DONE();
1624 }
#define READ_LONG_FIELD(fldname)
Definition: readfuncs.c:74
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_OID_ARRAY(fldname, len)
Definition: readfuncs.c:140
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
#define READ_ATTRNUMBER_ARRAY(fldname, len)
Definition: readfuncs.c:135
static RelabelType* _readRelabelType ( void  )
static

Definition at line 854 of file readfuncs.c.

References arg, READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

855 {
857 
859  READ_OID_FIELD(resulttype);
860  READ_INT_FIELD(resulttypmod);
861  READ_OID_FIELD(resultcollid);
862  READ_ENUM_FIELD(relabelformat, CoercionForm);
863  READ_LOCATION_FIELD(location);
864 
865  READ_DONE();
866 }
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
void * arg
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
CoercionForm
Definition: primnodes.h:436
static Result* _readResult ( void  )
static

Definition at line 1512 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonPlan().

Referenced by parseNodeString().

1513 {
1515 
1516  ReadCommonPlan(&local_node->plan);
1517 
1518  READ_NODE_FIELD(resconstantqual);
1519 
1520  READ_DONE();
1521 }
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static RowCompareExpr* _readRowCompareExpr ( void  )
static

Definition at line 1023 of file readfuncs.c.

References READ_DONE, READ_ENUM_FIELD, READ_LOCALS, and READ_NODE_FIELD.

Referenced by parseNodeString().

1024 {
1026 
1028  READ_NODE_FIELD(opnos);
1029  READ_NODE_FIELD(opfamilies);
1030  READ_NODE_FIELD(inputcollids);
1031  READ_NODE_FIELD(largs);
1032  READ_NODE_FIELD(rargs);
1033 
1034  READ_DONE();
1035 }
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
RowCompareType
Definition: primnodes.h:1017
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static RowExpr* _readRowExpr ( void  )
static

Definition at line 1006 of file readfuncs.c.

References generate_unaccent_rules::args, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

1007 {
1009 
1011  READ_OID_FIELD(row_typeid);
1012  READ_ENUM_FIELD(row_format, CoercionForm);
1013  READ_NODE_FIELD(colnames);
1014  READ_LOCATION_FIELD(location);
1015 
1016  READ_DONE();
1017 }
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
CoercionForm
Definition: primnodes.h:436
static RowMarkClause* _readRowMarkClause ( void  )
static

Definition at line 374 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, and READ_UINT_FIELD.

Referenced by parseNodeString().

375 {
377 
378  READ_UINT_FIELD(rti);
380  READ_ENUM_FIELD(waitPolicy, LockWaitPolicy);
381  READ_BOOL_FIELD(pushedDown);
382 
383  READ_DONE();
384 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
LockClauseStrength
Definition: lockoptions.h:21
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
LockWaitPolicy
Definition: lockoptions.h:36
static SampleScan* _readSampleScan ( void  )
static

Definition at line 1701 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1702 {
1704 
1705  ReadCommonScan(&local_node->scan);
1706 
1707  READ_NODE_FIELD(tablesample);
1708 
1709  READ_DONE();
1710 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static ScalarArrayOpExpr* _readScalarArrayOpExpr ( void  )
static

Definition at line 755 of file readfuncs.c.

References generate_unaccent_rules::args, READ_BOOL_FIELD, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

756 {
758 
759  READ_OID_FIELD(opno);
760  READ_OID_FIELD(opfuncid);
761  READ_BOOL_FIELD(useOr);
762  READ_OID_FIELD(inputcollid);
764  READ_LOCATION_FIELD(location);
765 
766  READ_DONE();
767 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static Scan* _readScan ( void  )
static

Definition at line 1675 of file readfuncs.c.

References READ_DONE, READ_LOCALS_NO_FIELDS, and ReadCommonScan().

Referenced by parseNodeString().

1676 {
1678 
1679  ReadCommonScan(local_node);
1680 
1681  READ_DONE();
1682 }
#define READ_LOCALS_NO_FIELDS(nodeTypeName)
Definition: readfuncs.c:48
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_DONE()
Definition: readfuncs.c:155
static SeqScan* _readSeqScan ( void  )
static

Definition at line 1688 of file readfuncs.c.

References READ_DONE, READ_LOCALS_NO_FIELDS, and ReadCommonScan().

Referenced by parseNodeString().

1689 {
1691 
1692  ReadCommonScan(local_node);
1693 
1694  READ_DONE();
1695 }
#define READ_LOCALS_NO_FIELDS(nodeTypeName)
Definition: readfuncs.c:48
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_DONE()
Definition: readfuncs.c:155
static SetOp* _readSetOp ( void  )
static

Definition at line 2198 of file readfuncs.c.

References READ_ATTRNUMBER_ARRAY, READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_LONG_FIELD, READ_OID_ARRAY, and ReadCommonPlan().

Referenced by parseNodeString().

2199 {
2200  READ_LOCALS(SetOp);
2201 
2202  ReadCommonPlan(&local_node->plan);
2203 
2204  READ_ENUM_FIELD(cmd, SetOpCmd);
2205  READ_ENUM_FIELD(strategy, SetOpStrategy);
2206  READ_INT_FIELD(numCols);
2207  READ_ATTRNUMBER_ARRAY(dupColIdx, local_node->numCols);
2208  READ_OID_ARRAY(dupOperators, local_node->numCols);
2209  READ_INT_FIELD(flagColIdx);
2210  READ_INT_FIELD(firstFlag);
2211  READ_LONG_FIELD(numGroups);
2212 
2213  READ_DONE();
2214 }
#define READ_LONG_FIELD(fldname)
Definition: readfuncs.c:74
SetOpStrategy
Definition: nodes.h:787
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_OID_ARRAY(fldname, len)
Definition: readfuncs.c:140
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
SetOpCmd
Definition: nodes.h:779
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
#define READ_ATTRNUMBER_ARRAY(fldname, len)
Definition: readfuncs.c:135
static SetOperationStmt* _readSetOperationStmt ( void  )
static

Definition at line 412 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, and READ_NODE_FIELD.

Referenced by parseNodeString().

413 {
415 
417  READ_BOOL_FIELD(all);
418  READ_NODE_FIELD(larg);
419  READ_NODE_FIELD(rarg);
420  READ_NODE_FIELD(colTypes);
421  READ_NODE_FIELD(colTypmods);
422  READ_NODE_FIELD(colCollations);
423  READ_NODE_FIELD(groupClauses);
424 
425  READ_DONE();
426 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
SetOperation
Definition: parsenodes.h:1482
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static SetToDefault* _readSetToDefault ( void  )
static

Definition at line 1177 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

1178 {
1180 
1181  READ_OID_FIELD(typeId);
1182  READ_INT_FIELD(typeMod);
1183  READ_OID_FIELD(collation);
1184  READ_LOCATION_FIELD(location);
1185 
1186  READ_DONE();
1187 }
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static Sort* _readSort ( void  )
static

Definition at line 2044 of file readfuncs.c.

References READ_ATTRNUMBER_ARRAY, READ_BOOL_ARRAY, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_OID_ARRAY, and ReadCommonPlan().

Referenced by parseNodeString().

2045 {
2046  READ_LOCALS(Sort);
2047 
2048  ReadCommonPlan(&local_node->plan);
2049 
2050  READ_INT_FIELD(numCols);
2051  READ_ATTRNUMBER_ARRAY(sortColIdx, local_node->numCols);
2052  READ_OID_ARRAY(sortOperators, local_node->numCols);
2053  READ_OID_ARRAY(collations, local_node->numCols);
2054  READ_BOOL_ARRAY(nullsFirst, local_node->numCols);
2055 
2056  READ_DONE();
2057 }
#define READ_BOOL_ARRAY(fldname, len)
Definition: readfuncs.c:150
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_OID_ARRAY(fldname, len)
Definition: readfuncs.c:140
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
#define READ_ATTRNUMBER_ARRAY(fldname, len)
Definition: readfuncs.c:135
static SortGroupClause* _readSortGroupClause ( void  )
static

Definition at line 321 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_LOCALS, READ_OID_FIELD, and READ_UINT_FIELD.

Referenced by parseNodeString().

322 {
324 
325  READ_UINT_FIELD(tleSortGroupRef);
326  READ_OID_FIELD(eqop);
327  READ_OID_FIELD(sortop);
328  READ_BOOL_FIELD(nulls_first);
329  READ_BOOL_FIELD(hashable);
330 
331  READ_DONE();
332 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static SQLValueFunction* _readSQLValueFunction ( void  )
static

Definition at line 1075 of file readfuncs.c.

References READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

1076 {
1078 
1080  READ_OID_FIELD(type);
1081  READ_INT_FIELD(typmod);
1082  READ_LOCATION_FIELD(location);
1083 
1084  READ_DONE();
1085 }
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
SQLValueFunctionOp
Definition: primnodes.h:1082
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static SubLink* _readSubLink ( void  )
static

Definition at line 799 of file readfuncs.c.

References READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, and READ_NODE_FIELD.

Referenced by parseNodeString().

800 {
802 
803  READ_ENUM_FIELD(subLinkType, SubLinkType);
804  READ_INT_FIELD(subLinkId);
805  READ_NODE_FIELD(testexpr);
806  READ_NODE_FIELD(operName);
807  READ_NODE_FIELD(subselect);
808  READ_LOCATION_FIELD(location);
809 
810  READ_DONE();
811 }
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
SubLinkType
Definition: primnodes.h:618
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static SubPlan* _readSubPlan ( void  )
static

Definition at line 2300 of file readfuncs.c.

References generate_unaccent_rules::args, READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_FLOAT_FIELD, READ_INT_FIELD, READ_LOCALS, READ_NODE_FIELD, READ_OID_FIELD, and READ_STRING_FIELD.

Referenced by parseNodeString().

2301 {
2303 
2304  READ_ENUM_FIELD(subLinkType, SubLinkType);
2305  READ_NODE_FIELD(testexpr);
2306  READ_NODE_FIELD(paramIds);
2307  READ_INT_FIELD(plan_id);
2308  READ_STRING_FIELD(plan_name);
2309  READ_OID_FIELD(firstColType);
2310  READ_INT_FIELD(firstColTypmod);
2311  READ_OID_FIELD(firstColCollation);
2312  READ_BOOL_FIELD(useHashTable);
2313  READ_BOOL_FIELD(unknownEqFalse);
2314  READ_BOOL_FIELD(parallel_safe);
2315  READ_NODE_FIELD(setParam);
2316  READ_NODE_FIELD(parParam);
2318  READ_FLOAT_FIELD(startup_cost);
2319  READ_FLOAT_FIELD(per_call_cost);
2320 
2321  READ_DONE();
2322 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_FLOAT_FIELD(fldname)
Definition: readfuncs.c:98
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
SubLinkType
Definition: primnodes.h:618
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static SubqueryScan* _readSubqueryScan ( void  )
static

Definition at line 1804 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1805 {
1807 
1808  ReadCommonScan(&local_node->scan);
1809 
1810  READ_NODE_FIELD(subplan);
1811 
1812  READ_DONE();
1813 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static TableFunc* _readTableFunc ( void  )
static

Definition at line 465 of file readfuncs.c.

References READ_BITMAPSET_FIELD, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, and READ_NODE_FIELD.

Referenced by parseNodeString().

466 {
468 
469  READ_NODE_FIELD(ns_uris);
470  READ_NODE_FIELD(ns_names);
471  READ_NODE_FIELD(docexpr);
472  READ_NODE_FIELD(rowexpr);
473  READ_NODE_FIELD(colnames);
474  READ_NODE_FIELD(coltypes);
475  READ_NODE_FIELD(coltypmods);
476  READ_NODE_FIELD(colcollations);
477  READ_NODE_FIELD(colexprs);
478  READ_NODE_FIELD(coldefexprs);
479  READ_BITMAPSET_FIELD(notnulls);
480  READ_INT_FIELD(ordinalitycol);
481  READ_LOCATION_FIELD(location);
482 
483  READ_DONE();
484 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_BITMAPSET_FIELD(fldname)
Definition: readfuncs.c:129
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static TableFuncScan* _readTableFuncScan ( void  )
static

Definition at line 1850 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1851 {
1853 
1854  ReadCommonScan(&local_node->scan);
1855 
1856  READ_NODE_FIELD(tablefunc);
1857 
1858  READ_DONE();
1859 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static TableSampleClause* _readTableSampleClause ( void  )
static

Definition at line 1408 of file readfuncs.c.

References generate_unaccent_rules::args, READ_DONE, READ_LOCALS, READ_NODE_FIELD, and READ_OID_FIELD.

Referenced by parseNodeString().

1409 {
1411 
1412  READ_OID_FIELD(tsmhandler);
1414  READ_NODE_FIELD(repeatable);
1415 
1416  READ_DONE();
1417 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static TargetEntry* _readTargetEntry ( void  )
static

Definition at line 1223 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_NODE_FIELD, READ_OID_FIELD, READ_STRING_FIELD, and READ_UINT_FIELD.

Referenced by parseNodeString().

1224 {
1226 
1227  READ_NODE_FIELD(expr);
1228  READ_INT_FIELD(resno);
1229  READ_STRING_FIELD(resname);
1230  READ_UINT_FIELD(ressortgroupref);
1231  READ_OID_FIELD(resorigtbl);
1232  READ_INT_FIELD(resorigcol);
1233  READ_BOOL_FIELD(resjunk);
1234 
1235  READ_DONE();
1236 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static TidScan* _readTidScan ( void  )
static

Definition at line 1789 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1790 {
1792 
1793  ReadCommonScan(&local_node->scan);
1794 
1795  READ_NODE_FIELD(tidquals);
1796 
1797  READ_DONE();
1798 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static Unique* _readUnique ( void  )
static

Definition at line 2127 of file readfuncs.c.

References READ_ATTRNUMBER_ARRAY, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_OID_ARRAY, and ReadCommonPlan().

Referenced by parseNodeString().

2128 {
2130 
2131  ReadCommonPlan(&local_node->plan);
2132 
2133  READ_INT_FIELD(numCols);
2134  READ_ATTRNUMBER_ARRAY(uniqColIdx, local_node->numCols);
2135  READ_OID_ARRAY(uniqOperators, local_node->numCols);
2136 
2137  READ_DONE();
2138 }
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_OID_ARRAY(fldname, len)
Definition: readfuncs.c:140
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
#define READ_ATTRNUMBER_ARRAY(fldname, len)
Definition: readfuncs.c:135
static ValuesScan* _readValuesScan ( void  )
static

Definition at line 1835 of file readfuncs.c.

References READ_DONE, READ_LOCALS, READ_NODE_FIELD, and ReadCommonScan().

Referenced by parseNodeString().

1836 {
1838 
1839  ReadCommonScan(&local_node->scan);
1840 
1841  READ_NODE_FIELD(values_lists);
1842 
1843  READ_DONE();
1844 }
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
static Var* _readVar ( void  )
static

Definition at line 506 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_OID_FIELD, and READ_UINT_FIELD.

Referenced by parseNodeString().

507 {
508  READ_LOCALS(Var);
509 
510  READ_UINT_FIELD(varno);
511  READ_INT_FIELD(varattno);
512  READ_OID_FIELD(vartype);
513  READ_INT_FIELD(vartypmod);
514  READ_OID_FIELD(varcollid);
515  READ_UINT_FIELD(varlevelsup);
516  READ_UINT_FIELD(varnoold);
517  READ_INT_FIELD(varoattno);
518  READ_LOCATION_FIELD(location);
519 
520  READ_DONE();
521 }
Definition: primnodes.h:163
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static WindowAgg* _readWindowAgg ( void  )
static

Definition at line 2103 of file readfuncs.c.

References READ_ATTRNUMBER_ARRAY, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_NODE_FIELD, READ_OID_ARRAY, READ_UINT_FIELD, and ReadCommonPlan().

Referenced by parseNodeString().

2104 {
2106 
2107  ReadCommonPlan(&local_node->plan);
2108 
2109  READ_UINT_FIELD(winref);
2110  READ_INT_FIELD(partNumCols);
2111  READ_ATTRNUMBER_ARRAY(partColIdx, local_node->partNumCols);
2112  READ_OID_ARRAY(partOperators, local_node->partNumCols);
2113  READ_INT_FIELD(ordNumCols);
2114  READ_ATTRNUMBER_ARRAY(ordColIdx, local_node->ordNumCols);
2115  READ_OID_ARRAY(ordOperators, local_node->ordNumCols);
2116  READ_INT_FIELD(frameOptions);
2117  READ_NODE_FIELD(startOffset);
2118  READ_NODE_FIELD(endOffset);
2119 
2120  READ_DONE();
2121 }
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_OID_ARRAY(fldname, len)
Definition: readfuncs.c:140
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
#define READ_ATTRNUMBER_ARRAY(fldname, len)
Definition: readfuncs.c:135
static WindowClause* _readWindowClause ( void  )
static

Definition at line 353 of file readfuncs.c.

References name, READ_BOOL_FIELD, READ_DONE, READ_INT_FIELD, READ_LOCALS, READ_NODE_FIELD, READ_STRING_FIELD, and READ_UINT_FIELD.

Referenced by parseNodeString().

354 {
356 
358  READ_STRING_FIELD(refname);
359  READ_NODE_FIELD(partitionClause);
360  READ_NODE_FIELD(orderClause);
361  READ_INT_FIELD(frameOptions);
362  READ_NODE_FIELD(startOffset);
363  READ_NODE_FIELD(endOffset);
364  READ_UINT_FIELD(winref);
365  READ_BOOL_FIELD(copiedOrder);
366 
367  READ_DONE();
368 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
const char * name
Definition: encode.c:521
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static WindowFunc* _readWindowFunc ( void  )
static

Definition at line 616 of file readfuncs.c.

References generate_unaccent_rules::args, READ_BOOL_FIELD, READ_DONE, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, READ_OID_FIELD, and READ_UINT_FIELD.

Referenced by parseNodeString().

617 {
619 
620  READ_OID_FIELD(winfnoid);
621  READ_OID_FIELD(wintype);
622  READ_OID_FIELD(wincollid);
623  READ_OID_FIELD(inputcollid);
625  READ_NODE_FIELD(aggfilter);
626  READ_UINT_FIELD(winref);
627  READ_BOOL_FIELD(winstar);
628  READ_BOOL_FIELD(winagg);
629  READ_LOCATION_FIELD(location);
630 
631  READ_DONE();
632 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
#define READ_DONE()
Definition: readfuncs.c:155
static WithCheckOption* _readWithCheckOption ( void  )
static

Definition at line 304 of file readfuncs.c.

References READ_BOOL_FIELD, READ_DONE, READ_ENUM_FIELD, READ_LOCALS, READ_NODE_FIELD, and READ_STRING_FIELD.

Referenced by parseNodeString().

305 {
307 
308  READ_ENUM_FIELD(kind, WCOKind);
309  READ_STRING_FIELD(relname);
310  READ_STRING_FIELD(polname);
311  READ_NODE_FIELD(qual);
312  READ_BOOL_FIELD(cascaded);
313 
314  READ_DONE();
315 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
WCOKind
Definition: parsenodes.h:1097
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
static WorkTableScan* _readWorkTableScan ( void  )
static

Definition at line 1881 of file readfuncs.c.

References READ_DONE, READ_INT_FIELD, READ_LOCALS, and ReadCommonScan().

Referenced by parseNodeString().

1882 {
1884 
1885  ReadCommonScan(&local_node->scan);
1886 
1887  READ_INT_FIELD(wtParam);
1888 
1889  READ_DONE();
1890 }
static void ReadCommonScan(Scan *local_node)
Definition: readfuncs.c:1662
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static XmlExpr* _readXmlExpr ( void  )
static

Definition at line 1091 of file readfuncs.c.

References generate_unaccent_rules::args, name, READ_DONE, READ_ENUM_FIELD, READ_INT_FIELD, READ_LOCALS, READ_LOCATION_FIELD, READ_NODE_FIELD, READ_OID_FIELD, READ_STRING_FIELD, and xmloption.

Referenced by parseNodeString().

1092 {
1094 
1097  READ_NODE_FIELD(named_args);
1098  READ_NODE_FIELD(arg_names);
1101  READ_OID_FIELD(type);
1102  READ_INT_FIELD(typmod);
1103  READ_LOCATION_FIELD(location);
1104 
1105  READ_DONE();
1106 }
XmlExprOp
Definition: primnodes.h:1121
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_LOCATION_FIELD(fldname)
Definition: readfuncs.c:116
#define READ_LOCALS(nodeTypeName)
Definition: readfuncs.c:57
XmlOptionType
Definition: primnodes.h:1133
#define READ_OID_FIELD(fldname)
Definition: readfuncs.c:80
const char * name
Definition: encode.c:521
int xmloption
Definition: xml.c:97
#define READ_STRING_FIELD(fldname)
Definition: readfuncs.c:110
#define READ_DONE()
Definition: readfuncs.c:155
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
Node* parseNodeString ( void  )

Definition at line 2408 of file readfuncs.c.

References _readAgg(), _readAggref(), _readAlias(), _readAlternativeSubPlan(), _readAppend(), _readArrayCoerceExpr(), _readArrayExpr(), _readArrayRef(), _readBitmapAnd(), _readBitmapHeapScan(), _readBitmapIndexScan(), _readBitmapOr(), _readBooleanTest(), _readBoolExpr(), _readCaseExpr(), _readCaseTestExpr(), _readCaseWhen(), _readCoalesceExpr(), _readCoerceToDomain(), _readCoerceToDomainValue(), _readCoerceViaIO(), _readCollateExpr(), _readCommonTableExpr(), _readConst(), _readConvertRowtypeExpr(), _readCteScan(), _readCurrentOfExpr(), _readCustomScan(), _readDeclareCursorStmt(), _readDefElem(), _readDistinctExpr(), _readExtensibleNode(), _readFieldSelect(), _readFieldStore(), _readForeignScan(), _readFromExpr(), _readFuncExpr(), _readFunctionScan(), _readGather(), _readGatherMerge(), _readGroup(), _readGroupingFunc(), _readGroupingSet(), _readHash(), _readHashJoin(), _readIndexOnlyScan(), _readIndexScan(), _readInferenceElem(), _readIntoClause(), _readJoin(), _readJoinExpr(), _readLimit(), _readLockRows(), _readMaterial(), _readMergeAppend(), _readMergeJoin(), _readMinMaxExpr(), _readModifyTable(), _readNamedArgExpr(), _readNestLoop(), _readNestLoopParam(), _readNotifyStmt(), _readNullIfExpr(), _readNullTest(), _readOnConflictExpr(), _readOpExpr(), _readParam(), _readPartitionBoundSpec(), _readPartitionRangeDatum(), _readPlan(), _readPlanInvalItem(), _readPlannedStmt(), _readPlanRowMark(), _readProjectSet(), _readQuery(), _readRangeTblEntry(), _readRangeTblFunction(), _readRangeTblRef(), _readRangeVar(), _readRecursiveUnion(), _readRelabelType(), _readResult(), _readRowCompareExpr(), _readRowExpr(), _readRowMarkClause(), _readSampleScan(), _readScalarArrayOpExpr(), _readScan(), _readSeqScan(), _readSetOp(), _readSetOperationStmt(), _readSetToDefault(), _readSort(), _readSortGroupClause(), _readSQLValueFunction(), _readSubLink(), _readSubPlan(), _readSubqueryScan(), _readTableFunc(), _readTableFuncScan(), _readTableSampleClause(), _readTargetEntry(), _readTidScan(), _readUnique(), _readValuesScan(), _readVar(), _readWindowAgg(), _readWindowClause(), _readWindowFunc(), _readWithCheckOption(), _readWorkTableScan(), _readXmlExpr(), elog, ERROR, length(), MATCH, NULL, pg_strtok(), and READ_TEMP_LOCALS.

Referenced by nodeRead().

2409 {
2410  void *return_value;
2411 
2412  READ_TEMP_LOCALS();
2413 
2414  token = pg_strtok(&length);
2415 
2416 #define MATCH(tokname, namelen) \
2417  (length == namelen && memcmp(token, tokname, namelen) == 0)
2418 
2419  if (MATCH("QUERY", 5))
2420  return_value = _readQuery();
2421  else if (MATCH("WITHCHECKOPTION", 15))
2422  return_value = _readWithCheckOption();
2423  else if (MATCH("SORTGROUPCLAUSE", 15))
2424  return_value = _readSortGroupClause();
2425  else if (MATCH("GROUPINGSET", 11))
2426  return_value = _readGroupingSet();
2427  else if (MATCH("WINDOWCLAUSE", 12))
2428  return_value = _readWindowClause();
2429  else if (MATCH("ROWMARKCLAUSE", 13))
2430  return_value = _readRowMarkClause();
2431  else if (MATCH("COMMONTABLEEXPR", 15))
2432  return_value = _readCommonTableExpr();
2433  else if (MATCH("SETOPERATIONSTMT", 16))
2434  return_value = _readSetOperationStmt();
2435  else if (MATCH("ALIAS", 5))
2436  return_value = _readAlias();
2437  else if (MATCH("RANGEVAR", 8))
2438  return_value = _readRangeVar();
2439  else if (MATCH("INTOCLAUSE", 10))
2440  return_value = _readIntoClause();
2441  else if (MATCH("TABLEFUNC", 9))
2442  return_value = _readTableFunc();
2443  else if (MATCH("VAR", 3))
2444  return_value = _readVar();
2445  else if (MATCH("CONST", 5))
2446  return_value = _readConst();
2447  else if (MATCH("PARAM", 5))
2448  return_value = _readParam();
2449  else if (MATCH("AGGREF", 6))
2450  return_value = _readAggref();
2451  else if (MATCH("GROUPINGFUNC", 12))
2452  return_value = _readGroupingFunc();
2453  else if (MATCH("WINDOWFUNC", 10))
2454  return_value = _readWindowFunc();
2455  else if (MATCH("ARRAYREF", 8))
2456  return_value = _readArrayRef();
2457  else if (MATCH("FUNCEXPR", 8))
2458  return_value = _readFuncExpr();
2459  else if (MATCH("NAMEDARGEXPR", 12))
2460  return_value = _readNamedArgExpr();
2461  else if (MATCH("OPEXPR", 6))
2462  return_value = _readOpExpr();
2463  else if (MATCH("DISTINCTEXPR", 12))
2464  return_value = _readDistinctExpr();
2465  else if (MATCH("NULLIFEXPR", 10))
2466  return_value = _readNullIfExpr();
2467  else if (MATCH("SCALARARRAYOPEXPR", 17))
2468  return_value = _readScalarArrayOpExpr();
2469  else if (MATCH("BOOLEXPR", 8))
2470  return_value = _readBoolExpr();
2471  else if (MATCH("SUBLINK", 7))
2472  return_value = _readSubLink();
2473  else if (MATCH("FIELDSELECT", 11))
2474  return_value = _readFieldSelect();
2475  else if (MATCH("FIELDSTORE", 10))
2476  return_value = _readFieldStore();
2477  else if (MATCH("RELABELTYPE", 11))
2478  return_value = _readRelabelType();
2479  else if (MATCH("COERCEVIAIO", 11))
2480  return_value = _readCoerceViaIO();
2481  else if (MATCH("ARRAYCOERCEEXPR", 15))
2482  return_value = _readArrayCoerceExpr();
2483  else if (MATCH("CONVERTROWTYPEEXPR", 18))
2484  return_value = _readConvertRowtypeExpr();
2485  else if (MATCH("COLLATE", 7))
2486  return_value = _readCollateExpr();
2487  else if (MATCH("CASE", 4))
2488  return_value = _readCaseExpr();
2489  else if (MATCH("WHEN", 4))
2490  return_value = _readCaseWhen();
2491  else if (MATCH("CASETESTEXPR", 12))
2492  return_value = _readCaseTestExpr();
2493  else if (MATCH("ARRAY", 5))
2494  return_value = _readArrayExpr();
2495  else if (MATCH("ROW", 3))
2496  return_value = _readRowExpr();
2497  else if (MATCH("ROWCOMPARE", 10))
2498  return_value = _readRowCompareExpr();
2499  else if (MATCH("COALESCE", 8))
2500  return_value = _readCoalesceExpr();
2501  else if (MATCH("MINMAX", 6))
2502  return_value = _readMinMaxExpr();
2503  else if (MATCH("SQLVALUEFUNCTION", 16))
2504  return_value = _readSQLValueFunction();
2505  else if (MATCH("XMLEXPR", 7))
2506  return_value = _readXmlExpr();
2507  else if (MATCH("NULLTEST", 8))
2508  return_value = _readNullTest();
2509  else if (MATCH("BOOLEANTEST", 11))
2510  return_value = _readBooleanTest();
2511  else if (MATCH("COERCETODOMAIN", 14))
2512  return_value = _readCoerceToDomain();
2513  else if (MATCH("COERCETODOMAINVALUE", 19))
2514  return_value = _readCoerceToDomainValue();
2515  else if (MATCH("SETTODEFAULT", 12))
2516  return_value = _readSetToDefault();
2517  else if (MATCH("CURRENTOFEXPR", 13))
2518  return_value = _readCurrentOfExpr();
2519  else if (MATCH("INFERENCEELEM", 13))
2520  return_value = _readInferenceElem();
2521  else if (MATCH("TARGETENTRY", 11))
2522  return_value = _readTargetEntry();
2523  else if (MATCH("RANGETBLREF", 11))
2524  return_value = _readRangeTblRef();
2525  else if (MATCH("JOINEXPR", 8))
2526  return_value = _readJoinExpr();
2527  else if (MATCH("FROMEXPR", 8))
2528  return_value = _readFromExpr();
2529  else if (MATCH("ONCONFLICTEXPR", 14))
2530  return_value = _readOnConflictExpr();
2531  else if (MATCH("RTE", 3))
2532  return_value = _readRangeTblEntry();
2533  else if (MATCH("RANGETBLFUNCTION", 16))
2534  return_value = _readRangeTblFunction();
2535  else if (MATCH("TABLESAMPLECLAUSE", 17))
2536  return_value = _readTableSampleClause();
2537  else if (MATCH("NOTIFY", 6))
2538  return_value = _readNotifyStmt();
2539  else if (MATCH("DEFELEM", 7))
2540  return_value = _readDefElem();
2541  else if (MATCH("DECLARECURSOR", 13))
2542  return_value = _readDeclareCursorStmt();
2543  else if (MATCH("PLANNEDSTMT", 11))
2544  return_value = _readPlannedStmt();
2545  else if (MATCH("PLAN", 4))
2546  return_value = _readPlan();
2547  else if (MATCH("RESULT", 6))
2548  return_value = _readResult();
2549  else if (MATCH("PROJECTSET", 10))
2550  return_value = _readProjectSet();
2551  else if (MATCH("MODIFYTABLE", 11))
2552  return_value = _readModifyTable();
2553  else if (MATCH("APPEND", 6))
2554  return_value = _readAppend();
2555  else if (MATCH("MERGEAPPEND", 11))
2556  return_value = _readMergeAppend();
2557  else if (MATCH("RECURSIVEUNION", 14))
2558  return_value = _readRecursiveUnion();
2559  else if (MATCH("BITMAPAND", 9))
2560  return_value = _readBitmapAnd();
2561  else if (MATCH("BITMAPOR", 8))
2562  return_value = _readBitmapOr();
2563  else if (MATCH("SCAN", 4))
2564  return_value = _readScan();
2565  else if (MATCH("SEQSCAN", 7))
2566  return_value = _readSeqScan();
2567  else if (MATCH("SAMPLESCAN", 10))
2568  return_value = _readSampleScan();
2569  else if (MATCH("INDEXSCAN", 9))
2570  return_value = _readIndexScan();
2571  else if (MATCH("INDEXONLYSCAN", 13))
2572  return_value = _readIndexOnlyScan();
2573  else if (MATCH("BITMAPINDEXSCAN", 15))
2574  return_value = _readBitmapIndexScan();
2575  else if (MATCH("BITMAPHEAPSCAN", 14))
2576  return_value = _readBitmapHeapScan();
2577  else if (MATCH("TIDSCAN", 7))
2578  return_value = _readTidScan();
2579  else if (MATCH("SUBQUERYSCAN", 12))
2580  return_value = _readSubqueryScan();
2581  else if (MATCH("FUNCTIONSCAN", 12))
2582  return_value = _readFunctionScan();
2583  else if (MATCH("VALUESSCAN", 10))
2584  return_value = _readValuesScan();
2585  else if (MATCH("TABLEFUNCSCAN", 13))
2586  return_value = _readTableFuncScan();
2587  else if (MATCH("CTESCAN", 7))
2588  return_value = _readCteScan();
2589  else if (MATCH("WORKTABLESCAN", 13))
2590  return_value = _readWorkTableScan();
2591  else if (MATCH("FOREIGNSCAN", 11))
2592  return_value = _readForeignScan();
2593  else if (MATCH("CUSTOMSCAN", 10))
2594  return_value = _readCustomScan();
2595  else if (MATCH("JOIN", 4))
2596  return_value = _readJoin();
2597  else if (MATCH("NESTLOOP", 8))
2598  return_value = _readNestLoop();
2599  else if (MATCH("MERGEJOIN", 9))
2600  return_value = _readMergeJoin();
2601  else if (MATCH("HASHJOIN", 8))
2602  return_value = _readHashJoin();
2603  else if (MATCH("MATERIAL", 8))
2604  return_value = _readMaterial();
2605  else if (MATCH("SORT", 4))
2606  return_value = _readSort();
2607  else if (MATCH("GROUP", 5))
2608  return_value = _readGroup();
2609  else if (MATCH("AGG", 3))
2610  return_value = _readAgg();
2611  else if (MATCH("WINDOWAGG", 9))
2612  return_value = _readWindowAgg();
2613  else if (MATCH("UNIQUE", 6))
2614  return_value = _readUnique();
2615  else if (MATCH("GATHER", 6))
2616  return_value = _readGather();
2617  else if (MATCH("GATHERMERGE", 11))
2618  return_value = _readGatherMerge();
2619  else if (MATCH("HASH", 4))
2620  return_value = _readHash();
2621  else if (MATCH("SETOP", 5))
2622  return_value = _readSetOp();
2623  else if (MATCH("LOCKROWS", 8))
2624  return_value = _readLockRows();
2625  else if (MATCH("LIMIT", 5))
2626  return_value = _readLimit();
2627  else if (MATCH("NESTLOOPPARAM", 13))
2628  return_value = _readNestLoopParam();
2629  else if (MATCH("PLANROWMARK", 11))
2630  return_value = _readPlanRowMark();
2631  else if (MATCH("PLANINVALITEM", 13))
2632  return_value = _readPlanInvalItem();
2633  else if (MATCH("SUBPLAN", 7))
2634  return_value = _readSubPlan();
2635  else if (MATCH("ALTERNATIVESUBPLAN", 18))
2636  return_value = _readAlternativeSubPlan();
2637  else if (MATCH("EXTENSIBLENODE", 14))
2638  return_value = _readExtensibleNode();
2639  else if (MATCH("PARTITIONBOUNDSPEC", 18))
2640  return_value = _readPartitionBoundSpec();
2641  else if (MATCH("PARTITIONRANGEDATUM", 19))
2642  return_value = _readPartitionRangeDatum();
2643  else
2644  {
2645  elog(ERROR, "badly formatted node string \"%.32s\"...", token);
2646  return_value = NULL; /* keep compiler quiet */
2647  }
2648 
2649  return (Node *) return_value;
2650 }
static NullTest * _readNullTest(void)
Definition: readfuncs.c:1112
static JoinExpr * _readJoinExpr(void)
Definition: readfuncs.c:1255
static RangeVar * _readRangeVar(void)
Definition: readfuncs.c:445
static RangeTblEntry * _readRangeTblEntry(void)
Definition: readfuncs.c:1313
static DefElem * _readDefElem(void)
Definition: readfuncs.c:1423
static RowExpr * _readRowExpr(void)
Definition: readfuncs.c:1006
int length(const List *list)
Definition: list.c:1271
static MergeJoin * _readMergeJoin(void)
Definition: readfuncs.c:1991
static MinMaxExpr * _readMinMaxExpr(void)
Definition: readfuncs.c:1057
static RowMarkClause * _readRowMarkClause(void)
Definition: readfuncs.c:374
static FuncExpr * _readFuncExpr(void)
Definition: readfuncs.c:658
static Hash * _readHash(void)
Definition: readfuncs.c:2181
char * pg_strtok(int *length)
Definition: read.c:107
static Result * _readResult(void)
Definition: readfuncs.c:1512
static Query * _readQuery(void)
Definition: readfuncs.c:227
static RowCompareExpr * _readRowCompareExpr(void)
Definition: readfuncs.c:1023
static Param * _readParam(void)
Definition: readfuncs.c:552
static PlanInvalItem * _readPlanInvalItem(void)
Definition: readfuncs.c:2286
static WindowAgg * _readWindowAgg(void)
Definition: readfuncs.c:2103
static IndexScan * _readIndexScan(void)
Definition: readfuncs.c:1716
static NotifyStmt * _readNotifyStmt(void)
Definition: readfuncs.c:275
static Scan * _readScan(void)
Definition: readfuncs.c:1675
static NamedArgExpr * _readNamedArgExpr(void)
Definition: readfuncs.c:679
static LockRows * _readLockRows(void)
Definition: readfuncs.c:2220
static CurrentOfExpr * _readCurrentOfExpr(void)
Definition: readfuncs.c:1193
static CollateExpr * _readCollateExpr(void)
Definition: readfuncs.c:925
static SubqueryScan * _readSubqueryScan(void)
Definition: readfuncs.c:1804
static BitmapIndexScan * _readBitmapIndexScan(void)
Definition: readfuncs.c:1756
static CaseExpr * _readCaseExpr(void)
Definition: readfuncs.c:940
static FunctionScan * _readFunctionScan(void)
Definition: readfuncs.c:1819
static PartitionBoundSpec * _readPartitionBoundSpec(void)
Definition: readfuncs.c:2371
static Unique * _readUnique(void)
Definition: readfuncs.c:2127
static MergeAppend * _readMergeAppend(void)
Definition: readfuncs.c:1590
Definition: nodes.h:509
static WindowFunc * _readWindowFunc(void)
Definition: readfuncs.c:616
static WindowClause * _readWindowClause(void)
Definition: readfuncs.c:353
static OpExpr * _readOpExpr(void)
Definition: readfuncs.c:695
static IndexOnlyScan * _readIndexOnlyScan(void)
Definition: readfuncs.c:1737
static BitmapAnd * _readBitmapAnd(void)
Definition: readfuncs.c:1630
static FromExpr * _readFromExpr(void)
Definition: readfuncs.c:1275
static Aggref * _readAggref(void)
Definition: readfuncs.c:570
static NestLoop * _readNestLoop(void)
Definition: readfuncs.c:1976
static ModifyTable * _readModifyTable(void)
Definition: readfuncs.c:1540
static DistinctExpr * _readDistinctExpr(void)
Definition: readfuncs.c:715
static ArrayCoerceExpr * _readArrayCoerceExpr(void)
Definition: readfuncs.c:889
static TargetEntry * _readTargetEntry(void)
Definition: readfuncs.c:1223
static Agg * _readAgg(void)
Definition: readfuncs.c:2080
static SeqScan * _readSeqScan(void)
Definition: readfuncs.c:1688
static AlternativeSubPlan * _readAlternativeSubPlan(void)
Definition: readfuncs.c:2328
static CteScan * _readCteScan(void)
Definition: readfuncs.c:1865
#define ERROR
Definition: elog.h:43
static GroupingFunc * _readGroupingFunc(void)
Definition: readfuncs.c:599
static CoerceToDomain * _readCoerceToDomain(void)
Definition: readfuncs.c:1143
static SubLink * _readSubLink(void)
Definition: readfuncs.c:799
static HashJoin * _readHashJoin(void)
Definition: readfuncs.c:2016
static ValuesScan * _readValuesScan(void)
Definition: readfuncs.c:1835
static ConvertRowtypeExpr * _readConvertRowtypeExpr(void)
Definition: readfuncs.c:909
static OnConflictExpr * _readOnConflictExpr(void)
Definition: readfuncs.c:1289
static NullIfExpr * _readNullIfExpr(void)
Definition: readfuncs.c:735
static Append * _readAppend(void)
Definition: readfuncs.c:1574
static ExtensibleNode * _readExtensibleNode(void)
Definition: readfuncs.c:2341
static PlanRowMark * _readPlanRowMark(void)
Definition: readfuncs.c:2266
static FieldSelect * _readFieldSelect(void)
Definition: readfuncs.c:821
static ArrayRef * _readArrayRef(void)
Definition: readfuncs.c:638
static CaseWhen * _readCaseWhen(void)
Definition: readfuncs.c:958
static SQLValueFunction * _readSQLValueFunction(void)
Definition: readfuncs.c:1075
#define MATCH(tokname, namelen)
static ForeignScan * _readForeignScan(void)
Definition: readfuncs.c:1896
static RelabelType * _readRelabelType(void)
Definition: readfuncs.c:854
static SetOp * _readSetOp(void)
Definition: readfuncs.c:2198
static SortGroupClause * _readSortGroupClause(void)
Definition: readfuncs.c:321
static Limit * _readLimit(void)
Definition: readfuncs.c:2236
static PartitionRangeDatum * _readPartitionRangeDatum(void)
Definition: readfuncs.c:2388
static GatherMerge * _readGatherMerge(void)
Definition: readfuncs.c:2161
static DeclareCursorStmt * _readDeclareCursorStmt(void)
Definition: readfuncs.c:289
static Gather * _readGather(void)
Definition: readfuncs.c:2144
#define READ_TEMP_LOCALS()
Definition: readfuncs.c:52
static Var * _readVar(void)
Definition: readfuncs.c:506
static SampleScan * _readSampleScan(void)
Definition: readfuncs.c:1701
static SubPlan * _readSubPlan(void)
Definition: readfuncs.c:2300
#define NULL
Definition: c.h:229
static TidScan * _readTidScan(void)
Definition: readfuncs.c:1789
static CoerceToDomainValue * _readCoerceToDomainValue(void)
Definition: readfuncs.c:1161
static TableFuncScan * _readTableFuncScan(void)
Definition: readfuncs.c:1850
static IntoClause * _readIntoClause(void)
Definition: readfuncs.c:487
static Const * _readConst(void)
Definition: readfuncs.c:527
static SetOperationStmt * _readSetOperationStmt(void)
Definition: readfuncs.c:412
static PlannedStmt * _readPlannedStmt(void)
Definition: readfuncs.c:1440
static Material * _readMaterial(void)
Definition: readfuncs.c:2031
static CaseTestExpr * _readCaseTestExpr(void)
Definition: readfuncs.c:973
static Alias * _readAlias(void)
Definition: readfuncs.c:434
static BitmapOr * _readBitmapOr(void)
Definition: readfuncs.c:1645
static RangeTblRef * _readRangeTblRef(void)
Definition: readfuncs.c:1242
static RecursiveUnion * _readRecursiveUnion(void)
Definition: readfuncs.c:1611
static FieldStore * _readFieldStore(void)
Definition: readfuncs.c:838
static CoalesceExpr * _readCoalesceExpr(void)
Definition: readfuncs.c:1041
static SetToDefault * _readSetToDefault(void)
Definition: readfuncs.c:1177
static WithCheckOption * _readWithCheckOption(void)
Definition: readfuncs.c:304
static InferenceElem * _readInferenceElem(void)
Definition: readfuncs.c:1208
static ScalarArrayOpExpr * _readScalarArrayOpExpr(void)
Definition: readfuncs.c:755
static BoolExpr * _readBoolExpr(void)
Definition: readfuncs.c:773
static CustomScan * _readCustomScan(void)
Definition: readfuncs.c:1918
static CommonTableExpr * _readCommonTableExpr(void)
Definition: readfuncs.c:390
static ArrayExpr * _readArrayExpr(void)
Definition: readfuncs.c:988
#define elog
Definition: elog.h:219
static RangeTblFunction * _readRangeTblFunction(void)
Definition: readfuncs.c:1389
static BooleanTest * _readBooleanTest(void)
Definition: readfuncs.c:1128
static Plan * _readPlan(void)
Definition: readfuncs.c:1499
static XmlExpr * _readXmlExpr(void)
Definition: readfuncs.c:1091
static TableFunc * _readTableFunc(void)
Definition: readfuncs.c:465
static TableSampleClause * _readTableSampleClause(void)
Definition: readfuncs.c:1408
static NestLoopParam * _readNestLoopParam(void)
Definition: readfuncs.c:2252
static ProjectSet * _readProjectSet(void)
Definition: readfuncs.c:1527
static BitmapHeapScan * _readBitmapHeapScan(void)
Definition: readfuncs.c:1774
static Join * _readJoin(void)
Definition: readfuncs.c:1963
static Sort * _readSort(void)
Definition: readfuncs.c:2044
static CoerceViaIO * _readCoerceViaIO(void)
Definition: readfuncs.c:872
static Group * _readGroup(void)
Definition: readfuncs.c:2063
static GroupingSet * _readGroupingSet(void)
Definition: readfuncs.c:338
static WorkTableScan * _readWorkTableScan(void)
Definition: readfuncs.c:1881
AttrNumber* readAttrNumberCols ( int  numCols)

Definition at line 2718 of file readfuncs.c.

References i, NULL, palloc(), and pg_strtok().

2719 {
2720  int tokenLength,
2721  i;
2722  char *token;
2723  AttrNumber *attr_vals;
2724 
2725  if (numCols <= 0)
2726  return NULL;
2727 
2728  attr_vals = (AttrNumber *) palloc(numCols * sizeof(AttrNumber));
2729  for (i = 0; i < numCols; i++)
2730  {
2731  token = pg_strtok(&tokenLength);
2732  attr_vals[i] = atoi(token);
2733  }
2734 
2735  return attr_vals;
2736 }
char * pg_strtok(int *length)
Definition: read.c:107
#define NULL
Definition: c.h:229
void * palloc(Size size)
Definition: mcxt.c:849
int i
int16 AttrNumber
Definition: attnum.h:21
Bitmapset* readBitmapset ( void  )

Definition at line 218 of file readfuncs.c.

References _readBitmapset().

219 {
220  return _readBitmapset();
221 }
static Bitmapset * _readBitmapset(void)
Definition: readfuncs.c:177
bool* readBoolCols ( int  numCols)

Definition at line 2790 of file readfuncs.c.

References i, NULL, palloc(), pg_strtok(), and strtobool.

2791 {
2792  int tokenLength,
2793  i;
2794  char *token;
2795  bool *bool_vals;
2796 
2797  if (numCols <= 0)
2798  return NULL;
2799 
2800  bool_vals = (bool *) palloc(numCols * sizeof(bool));
2801  for (i = 0; i < numCols; i++)
2802  {
2803  token = pg_strtok(&tokenLength);
2804  bool_vals[i] = strtobool(token);
2805  }
2806 
2807  return bool_vals;
2808 }
char * pg_strtok(int *length)
Definition: read.c:107
#define strtobool(x)
Definition: readfuncs.c:167
#define NULL
Definition: c.h:229
void * palloc(Size size)
Definition: mcxt.c:849
int i
static void ReadCommonJoin ( Join local_node)
static

Definition at line 1948 of file readfuncs.c.

References Join::plan, READ_BOOL_FIELD, READ_ENUM_FIELD, READ_NODE_FIELD, READ_TEMP_LOCALS, and ReadCommonPlan().

Referenced by _readHashJoin(), _readJoin(), _readMergeJoin(), and _readNestLoop().

1949 {
1950  READ_TEMP_LOCALS();
1951 
1952  ReadCommonPlan(&local_node->plan);
1953 
1954  READ_ENUM_FIELD(jointype, JoinType);
1955  READ_BOOL_FIELD(inner_unique);
1956  READ_NODE_FIELD(joinqual);
1957 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
JoinType
Definition: nodes.h:673
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_ENUM_FIELD(fldname, enumtype)
Definition: readfuncs.c:92
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_TEMP_LOCALS()
Definition: readfuncs.c:52
Plan plan
Definition: plannodes.h:666
static void ReadCommonPlan ( Plan local_node)
static

Definition at line 1475 of file readfuncs.c.

References READ_BITMAPSET_FIELD, READ_BOOL_FIELD, READ_FLOAT_FIELD, READ_INT_FIELD, READ_NODE_FIELD, and READ_TEMP_LOCALS.

Referenced by _readAgg(), _readAppend(), _readBitmapAnd(), _readBitmapOr(), _readGather(), _readGatherMerge(), _readGroup(), _readHash(), _readLimit(), _readLockRows(), _readMaterial(), _readMergeAppend(), _readModifyTable(), _readPlan(), _readProjectSet(), _readRecursiveUnion(), _readResult(), _readSetOp(), _readSort(), _readUnique(), _readWindowAgg(), ReadCommonJoin(), and ReadCommonScan().

1476 {
1477  READ_TEMP_LOCALS();
1478 
1479  READ_FLOAT_FIELD(startup_cost);
1480  READ_FLOAT_FIELD(total_cost);
1481  READ_FLOAT_FIELD(plan_rows);
1482  READ_INT_FIELD(plan_width);
1483  READ_BOOL_FIELD(parallel_aware);
1484  READ_BOOL_FIELD(parallel_safe);
1485  READ_INT_FIELD(plan_node_id);
1486  READ_NODE_FIELD(targetlist);
1487  READ_NODE_FIELD(qual);
1488  READ_NODE_FIELD(lefttree);
1489  READ_NODE_FIELD(righttree);
1490  READ_NODE_FIELD(initPlan);
1491  READ_BITMAPSET_FIELD(extParam);
1492  READ_BITMAPSET_FIELD(allParam);
1493 }
#define READ_BOOL_FIELD(fldname)
Definition: readfuncs.c:104
#define READ_FLOAT_FIELD(fldname)
Definition: readfuncs.c:98
#define READ_NODE_FIELD(fldname)
Definition: readfuncs.c:123
#define READ_TEMP_LOCALS()
Definition: readfuncs.c:52
#define READ_BITMAPSET_FIELD(fldname)
Definition: readfuncs.c:129
#define READ_INT_FIELD(fldname)
Definition: readfuncs.c:62
static void ReadCommonScan ( Scan local_node)
static

Definition at line 1662 of file readfuncs.c.

References Scan::plan, READ_TEMP_LOCALS, READ_UINT_FIELD, and ReadCommonPlan().

Referenced by _readBitmapHeapScan(), _readBitmapIndexScan(), _readCteScan(), _readCustomScan(), _readForeignScan(), _readFunctionScan(), _readIndexOnlyScan(), _readIndexScan(), _readSampleScan(), _readScan(), _readSeqScan(), _readSubqueryScan(), _readTableFuncScan(), _readTidScan(), _readValuesScan(), and _readWorkTableScan().

1663 {
1664  READ_TEMP_LOCALS();
1665 
1666  ReadCommonPlan(&local_node->plan);
1667 
1668  READ_UINT_FIELD(scanrelid);
1669 }
Plan plan
Definition: plannodes.h:328
static void ReadCommonPlan(Plan *local_node)
Definition: readfuncs.c:1475
#define READ_UINT_FIELD(fldname)
Definition: readfuncs.c:68
#define READ_TEMP_LOCALS()
Definition: readfuncs.c:52
Datum readDatum ( bool  typbyval)

Definition at line 2661 of file readfuncs.c.

References atoui, elog, ERROR, i, length(), NULL, palloc(), pg_strtok(), and PointerGetDatum.

Referenced by _readConst().

2662 {
2663  Size length,
2664  i;
2665  int tokenLength;
2666  char *token;
2667  Datum res;
2668  char *s;
2669 
2670  /*
2671  * read the actual length of the value
2672  */
2673  token = pg_strtok(&tokenLength);
2674  length = atoui(token);
2675 
2676  token = pg_strtok(&tokenLength); /* read the '[' */
2677  if (token == NULL || token[0] != '[')
2678  elog(ERROR, "expected \"[\" to start datum, but got \"%s\"; length = %zu",
2679  token ? (const char *) token : "[NULL]", length);
2680 
2681  if (typbyval)
2682  {
2683  if (length > (Size) sizeof(Datum))
2684  elog(ERROR, "byval datum but length = %zu", length);
2685  res = (Datum) 0;
2686  s = (char *) (&res);
2687  for (i = 0; i < (Size) sizeof(Datum); i++)
2688  {
2689  token = pg_strtok(&tokenLength);
2690  s[i] = (char) atoi(token);
2691  }
2692  }
2693  else if (length <= 0)
2694  res = (Datum) NULL;
2695  else
2696  {
2697  s = (char *) palloc(length);
2698  for (i = 0; i < length; i++)
2699  {
2700  token = pg_strtok(&tokenLength);
2701  s[i] = (char) atoi(token);
2702  }
2703  res = PointerGetDatum(s);
2704  }
2705 
2706  token = pg_strtok(&tokenLength); /* read the ']' */
2707  if (token == NULL || token[0] != ']')
2708  elog(ERROR, "expected \"]\" to end datum, but got \"%s\"; length = %zu",
2709  token ? (const char *) token : "[NULL]", length);
2710 
2711  return res;
2712 }
#define atoui(x)
Definition: readfuncs.c:165
int length(const List *list)
Definition: list.c:1271
char * pg_strtok(int *length)
Definition: read.c:107
#define PointerGetDatum(X)
Definition: postgres.h:562
#define ERROR
Definition: elog.h:43
uintptr_t Datum
Definition: postgres.h:372
#define NULL
Definition: c.h:229
size_t Size
Definition: c.h:356
void * palloc(Size size)
Definition: mcxt.c:849
int i
#define elog
Definition: elog.h:219
int* readIntCols ( int  numCols)

Definition at line 2766 of file readfuncs.c.

References i, NULL, palloc(), and pg_strtok().

2767 {
2768  int tokenLength,
2769  i;
2770  char *token;
2771  int *int_vals;
2772 
2773  if (numCols <= 0)
2774  return NULL;
2775 
2776  int_vals = (int *) palloc(numCols * sizeof(int));
2777  for (i = 0; i < numCols; i++)
2778  {
2779  token = pg_strtok(&tokenLength);
2780  int_vals[i] = atoi(token);
2781  }
2782 
2783  return int_vals;
2784 }
char * pg_strtok(int *length)
Definition: read.c:107
#define NULL
Definition: c.h:229
void * palloc(Size size)
Definition: mcxt.c:849
int i
Oid* readOidCols ( int  numCols)

Definition at line 2742 of file readfuncs.c.

References atooid, i, NULL, palloc(), and pg_strtok().

2743 {
2744  int tokenLength,
2745  i;
2746  char *token;
2747  Oid *oid_vals;
2748 
2749  if (numCols <= 0)
2750  return NULL;
2751 
2752  oid_vals = (Oid *) palloc(numCols * sizeof(Oid));
2753  for (i = 0; i < numCols; i++)
2754  {
2755  token = pg_strtok(&tokenLength);
2756  oid_vals[i] = atooid(token);
2757  }
2758 
2759  return oid_vals;
2760 }
char * pg_strtok(int *length)
Definition: read.c:107
unsigned int Oid
Definition: postgres_ext.h:31
#define atooid(x)
Definition: postgres_ext.h:42
#define NULL
Definition: c.h:229
void * palloc(Size size)
Definition: mcxt.c:849
int i