diff options
Diffstat (limited to 'src/backend/nodes/equalfuncs.c')
-rw-r--r-- | src/backend/nodes/equalfuncs.c | 442 |
1 files changed, 0 insertions, 442 deletions
diff --git a/src/backend/nodes/equalfuncs.c b/src/backend/nodes/equalfuncs.c index a547b570571..e8b6976ee26 100644 --- a/src/backend/nodes/equalfuncs.c +++ b/src/backend/nodes/equalfuncs.c @@ -127,7 +127,6 @@ _equalRangeVar(const RangeVar *a, const RangeVar *b) static bool _equalTableFunc(const TableFunc *a, const TableFunc *b) { - COMPARE_SCALAR_FIELD(functype); COMPARE_NODE_FIELD(ns_uris); COMPARE_NODE_FIELD(ns_names); COMPARE_NODE_FIELD(docexpr); @@ -138,9 +137,7 @@ _equalTableFunc(const TableFunc *a, const TableFunc *b) COMPARE_NODE_FIELD(colcollations); COMPARE_NODE_FIELD(colexprs); COMPARE_NODE_FIELD(coldefexprs); - COMPARE_NODE_FIELD(colvalexprs); COMPARE_BITMAPSET_FIELD(notnulls); - COMPARE_NODE_FIELD(plan); COMPARE_SCALAR_FIELD(ordinalitycol); COMPARE_LOCATION_FIELD(location); @@ -148,76 +145,6 @@ _equalTableFunc(const TableFunc *a, const TableFunc *b) } static bool -_equalJsonTablePlan(const JsonTablePlan *a, const JsonTablePlan *b) -{ - COMPARE_SCALAR_FIELD(plan_type); - COMPARE_SCALAR_FIELD(join_type); - COMPARE_NODE_FIELD(plan1); - COMPARE_NODE_FIELD(plan2); - COMPARE_STRING_FIELD(pathname); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonTable(const JsonTable *a, const JsonTable *b) -{ - COMPARE_NODE_FIELD(common); - COMPARE_NODE_FIELD(columns); - COMPARE_NODE_FIELD(plan); - COMPARE_NODE_FIELD(on_error); - COMPARE_NODE_FIELD(alias); - COMPARE_SCALAR_FIELD(lateral); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonTableColumn(const JsonTableColumn *a, const JsonTableColumn *b) -{ - COMPARE_SCALAR_FIELD(coltype); - COMPARE_STRING_FIELD(name); - COMPARE_NODE_FIELD(typeName); - COMPARE_STRING_FIELD(pathspec); - COMPARE_STRING_FIELD(pathname); - COMPARE_NODE_FIELD(format); - COMPARE_SCALAR_FIELD(wrapper); - COMPARE_SCALAR_FIELD(omit_quotes); - COMPARE_NODE_FIELD(columns); - COMPARE_NODE_FIELD(on_empty); - COMPARE_NODE_FIELD(on_error); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonTableParent(const JsonTableParent *a, const JsonTableParent *b) -{ - COMPARE_NODE_FIELD(path); - COMPARE_STRING_FIELD(name); - COMPARE_NODE_FIELD(child); - COMPARE_SCALAR_FIELD(outerJoin); - COMPARE_SCALAR_FIELD(colMin); - COMPARE_SCALAR_FIELD(colMax); - COMPARE_SCALAR_FIELD(errorOnError); - - return true; -} - -static bool -_equalJsonTableSibling(const JsonTableSibling *a, const JsonTableSibling *b) -{ - COMPARE_NODE_FIELD(larg); - COMPARE_NODE_FIELD(rarg); - COMPARE_SCALAR_FIELD(cross); - - return true; -} - -static bool _equalIntoClause(const IntoClause *a, const IntoClause *b) { COMPARE_NODE_FIELD(rel); @@ -914,291 +841,6 @@ _equalOnConflictExpr(const OnConflictExpr *a, const OnConflictExpr *b) return true; } -static bool -_equalJsonFormat(const JsonFormat *a, const JsonFormat *b) -{ - COMPARE_SCALAR_FIELD(format_type); - COMPARE_SCALAR_FIELD(encoding); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonReturning(const JsonReturning *a, const JsonReturning *b) -{ - COMPARE_NODE_FIELD(format); - COMPARE_SCALAR_FIELD(typid); - COMPARE_SCALAR_FIELD(typmod); - - return true; -} - -static bool -_equalJsonValueExpr(const JsonValueExpr *a, const JsonValueExpr *b) -{ - COMPARE_NODE_FIELD(raw_expr); - COMPARE_NODE_FIELD(formatted_expr); - COMPARE_NODE_FIELD(format); - - return true; -} - -static bool -_equalJsonParseExpr(const JsonParseExpr *a, const JsonParseExpr *b) -{ - COMPARE_NODE_FIELD(expr); - COMPARE_NODE_FIELD(output); - COMPARE_SCALAR_FIELD(unique_keys); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonScalarExpr(const JsonScalarExpr *a, const JsonScalarExpr *b) -{ - COMPARE_NODE_FIELD(expr); - COMPARE_NODE_FIELD(output); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonSerializeExpr(const JsonSerializeExpr *a, const JsonSerializeExpr *b) -{ - COMPARE_NODE_FIELD(expr); - COMPARE_NODE_FIELD(output); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonConstructorExpr(const JsonConstructorExpr *a, const JsonConstructorExpr *b) -{ - COMPARE_SCALAR_FIELD(type); - COMPARE_NODE_FIELD(args); - COMPARE_NODE_FIELD(func); - COMPARE_NODE_FIELD(coercion); - COMPARE_NODE_FIELD(returning); - COMPARE_SCALAR_FIELD(absent_on_null); - COMPARE_SCALAR_FIELD(unique); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonKeyValue(const JsonKeyValue *a, const JsonKeyValue *b) -{ - COMPARE_NODE_FIELD(key); - COMPARE_NODE_FIELD(value); - - return true; -} - -static bool -_equalJsonObjectConstructor(const JsonObjectConstructor *a, - const JsonObjectConstructor *b) -{ - COMPARE_NODE_FIELD(exprs); - COMPARE_NODE_FIELD(output); - COMPARE_SCALAR_FIELD(absent_on_null); - COMPARE_SCALAR_FIELD(unique); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonAggConstructor(const JsonAggConstructor *a, - const JsonAggConstructor *b) -{ - COMPARE_NODE_FIELD(output); - COMPARE_NODE_FIELD(agg_filter); - COMPARE_NODE_FIELD(agg_order); - COMPARE_NODE_FIELD(over); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonObjectAgg(const JsonObjectAgg *a, const JsonObjectAgg *b) -{ - COMPARE_NODE_FIELD(constructor); - COMPARE_NODE_FIELD(arg); - COMPARE_SCALAR_FIELD(absent_on_null); - COMPARE_SCALAR_FIELD(unique); - - return true; -} - -static bool -_equalJsonOutput(const JsonOutput *a, const JsonOutput *b) -{ - COMPARE_NODE_FIELD(typeName); - COMPARE_NODE_FIELD(returning); - - return true; -} - -static bool -_equalJsonArrayConstructor(const JsonArrayConstructor *a, - const JsonArrayConstructor *b) -{ - COMPARE_NODE_FIELD(exprs); - COMPARE_NODE_FIELD(output); - COMPARE_SCALAR_FIELD(absent_on_null); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonArrayAgg(const JsonArrayAgg *a, const JsonArrayAgg *b) -{ - COMPARE_NODE_FIELD(constructor); - COMPARE_NODE_FIELD(arg); - COMPARE_SCALAR_FIELD(absent_on_null); - - return true; -} - -static bool -_equalJsonArrayQueryConstructor(const JsonArrayQueryConstructor *a, - const JsonArrayQueryConstructor *b) -{ - COMPARE_NODE_FIELD(query); - COMPARE_NODE_FIELD(output); - COMPARE_NODE_FIELD(format); - COMPARE_SCALAR_FIELD(absent_on_null); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonFuncExpr(const JsonFuncExpr *a, const JsonFuncExpr *b) -{ - COMPARE_SCALAR_FIELD(op); - COMPARE_NODE_FIELD(common); - COMPARE_NODE_FIELD(output); - COMPARE_NODE_FIELD(on_empty); - COMPARE_NODE_FIELD(on_error); - COMPARE_SCALAR_FIELD(wrapper); - COMPARE_SCALAR_FIELD(omit_quotes); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonCommon(const JsonCommon *a, const JsonCommon *b) -{ - COMPARE_NODE_FIELD(expr); - COMPARE_NODE_FIELD(pathspec); - COMPARE_STRING_FIELD(pathname); - COMPARE_NODE_FIELD(passing); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -static bool -_equalJsonArgument(const JsonArgument *a, const JsonArgument *b) -{ - COMPARE_NODE_FIELD(val); - COMPARE_STRING_FIELD(name); - - return true; -} - -static bool -_equalJsonIsPredicate(const JsonIsPredicate *a, - const JsonIsPredicate *b) -{ - COMPARE_NODE_FIELD(expr); - COMPARE_NODE_FIELD(format); - COMPARE_SCALAR_FIELD(item_type); - COMPARE_SCALAR_FIELD(unique_keys); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -/* - * _equalJsonBehavior - */ -static bool -_equalJsonBehavior(const JsonBehavior *a, const JsonBehavior *b) -{ - COMPARE_SCALAR_FIELD(btype); - COMPARE_NODE_FIELD(default_expr); - - return true; -} - -/* - * _equalJsonExpr - */ -static bool -_equalJsonExpr(const JsonExpr *a, const JsonExpr *b) -{ - COMPARE_SCALAR_FIELD(op); - COMPARE_NODE_FIELD(formatted_expr); - COMPARE_NODE_FIELD(result_coercion); - COMPARE_NODE_FIELD(format); - COMPARE_NODE_FIELD(path_spec); - COMPARE_NODE_FIELD(passing_names); - COMPARE_NODE_FIELD(passing_values); - COMPARE_NODE_FIELD(returning); - COMPARE_NODE_FIELD(on_empty); - COMPARE_NODE_FIELD(on_error); - COMPARE_NODE_FIELD(coercions); - COMPARE_SCALAR_FIELD(wrapper); - COMPARE_SCALAR_FIELD(omit_quotes); - COMPARE_LOCATION_FIELD(location); - - return true; -} - -/* - * _equalJsonCoercion - */ -static bool -_equalJsonCoercion(const JsonCoercion *a, const JsonCoercion *b) -{ - COMPARE_NODE_FIELD(expr); - COMPARE_SCALAR_FIELD(via_populate); - COMPARE_SCALAR_FIELD(via_io); - COMPARE_SCALAR_FIELD(collation); - - return true; -} - -/* - * _equalJsonItemCoercions - */ -static bool -_equalJsonItemCoercions(const JsonItemCoercions *a, const JsonItemCoercions *b) -{ - COMPARE_NODE_FIELD(null); - COMPARE_NODE_FIELD(string); - COMPARE_NODE_FIELD(numeric); - COMPARE_NODE_FIELD(boolean); - COMPARE_NODE_FIELD(date); - COMPARE_NODE_FIELD(time); - COMPARE_NODE_FIELD(timetz); - COMPARE_NODE_FIELD(timestamp); - COMPARE_NODE_FIELD(timestamptz); - COMPARE_NODE_FIELD(composite); - - return true; -} - /* * Stuff from pathnodes.h */ @@ -3758,48 +3400,6 @@ equal(const void *a, const void *b) case T_JoinExpr: retval = _equalJoinExpr(a, b); break; - case T_JsonFormat: - retval = _equalJsonFormat(a, b); - break; - case T_JsonReturning: - retval = _equalJsonReturning(a, b); - break; - case T_JsonValueExpr: - retval = _equalJsonValueExpr(a, b); - break; - case T_JsonParseExpr: - retval = _equalJsonParseExpr(a, b); - break; - case T_JsonScalarExpr: - retval = _equalJsonScalarExpr(a, b); - break; - case T_JsonSerializeExpr: - retval = _equalJsonSerializeExpr(a, b); - break; - case T_JsonConstructorExpr: - retval = _equalJsonConstructorExpr(a, b); - break; - case T_JsonIsPredicate: - retval = _equalJsonIsPredicate(a, b); - break; - case T_JsonBehavior: - retval = _equalJsonBehavior(a, b); - break; - case T_JsonExpr: - retval = _equalJsonExpr(a, b); - break; - case T_JsonCoercion: - retval = _equalJsonCoercion(a, b); - break; - case T_JsonItemCoercions: - retval = _equalJsonItemCoercions(a, b); - break; - case T_JsonTableParent: - retval = _equalJsonTableParent(a, b); - break; - case T_JsonTableSibling: - retval = _equalJsonTableSibling(a, b); - break; /* * RELATION NODES @@ -4389,48 +3989,6 @@ equal(const void *a, const void *b) case T_PublicationTable: retval = _equalPublicationTable(a, b); break; - case T_JsonKeyValue: - retval = _equalJsonKeyValue(a, b); - break; - case T_JsonObjectConstructor: - retval = _equalJsonObjectConstructor(a, b); - break; - case T_JsonAggConstructor: - retval = _equalJsonAggConstructor(a, b); - break; - case T_JsonObjectAgg: - retval = _equalJsonObjectAgg(a, b); - break; - case T_JsonOutput: - retval = _equalJsonOutput(a, b); - break; - case T_JsonArrayConstructor: - retval = _equalJsonArrayConstructor(a, b); - break; - case T_JsonArrayQueryConstructor: - retval = _equalJsonArrayQueryConstructor(a, b); - break; - case T_JsonArrayAgg: - retval = _equalJsonArrayAgg(a, b); - break; - case T_JsonFuncExpr: - retval = _equalJsonFuncExpr(a, b); - break; - case T_JsonCommon: - retval = _equalJsonCommon(a, b); - break; - case T_JsonArgument: - retval = _equalJsonArgument(a, b); - break; - case T_JsonTablePlan: - retval = _equalJsonTablePlan(a, b); - break; - case T_JsonTable: - retval = _equalJsonTable(a, b); - break; - case T_JsonTableColumn: - retval = _equalJsonTableColumn(a, b); - break; default: elog(ERROR, "unrecognized node type: %d", |