diff options
Diffstat (limited to 'src/backend/nodes/outfuncs.c')
-rw-r--r-- | src/backend/nodes/outfuncs.c | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c index e2b8cb789d9..3b4858ee16e 100644 --- a/src/backend/nodes/outfuncs.c +++ b/src/backend/nodes/outfuncs.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.210 2003/06/25 21:30:29 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.211 2003/06/29 00:33:43 tgl Exp $ * * NOTES * Every node type that can appear in stored rules' parsetrees *must* @@ -669,6 +669,17 @@ _outDistinctExpr(StringInfo str, DistinctExpr *node) } static void +_outScalarArrayOpExpr(StringInfo str, ScalarArrayOpExpr *node) +{ + WRITE_NODE_TYPE("SCALARARRAYOPEXPR"); + + WRITE_OID_FIELD(opno); + WRITE_OID_FIELD(opfuncid); + WRITE_BOOL_FIELD(useOr); + WRITE_NODE_FIELD(args); +} + +static void _outBoolExpr(StringInfo str, BoolExpr *node) { char *opstr = NULL; @@ -1333,6 +1344,16 @@ _outAExpr(StringInfo str, A_Expr *node) case AEXPR_NOT: appendStringInfo(str, " NOT"); break; + case AEXPR_OP_ANY: + appendStringInfo(str, " "); + WRITE_NODE_FIELD(name); + appendStringInfo(str, " ANY "); + break; + case AEXPR_OP_ALL: + appendStringInfo(str, " "); + WRITE_NODE_FIELD(name); + appendStringInfo(str, " ALL "); + break; case AEXPR_DISTINCT: appendStringInfo(str, " DISTINCT "); WRITE_NODE_FIELD(name); @@ -1619,6 +1640,9 @@ _outNode(StringInfo str, void *obj) case T_DistinctExpr: _outDistinctExpr(str, obj); break; + case T_ScalarArrayOpExpr: + _outScalarArrayOpExpr(str, obj); + break; case T_BoolExpr: _outBoolExpr(str, obj); break; |