diff options
Diffstat (limited to 'src/backend/nodes/outfuncs.c')
-rw-r--r-- | src/backend/nodes/outfuncs.c | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c index 899b93e4727..f5d285ee093 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.201 2003/03/10 03:53:49 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.202 2003/04/08 23:20:01 tgl Exp $ * * NOTES * Every node type that can appear in stored rules' parsetrees *must* @@ -607,10 +607,8 @@ _outArrayRef(StringInfo str, ArrayRef *node) WRITE_NODE_TYPE("ARRAYREF"); WRITE_OID_FIELD(refrestype); - WRITE_INT_FIELD(refattrlength); - WRITE_INT_FIELD(refelemlength); - WRITE_BOOL_FIELD(refelembyval); - WRITE_CHAR_FIELD(refelemalign); + WRITE_OID_FIELD(refarraytype); + WRITE_OID_FIELD(refelemtype); WRITE_NODE_FIELD(refupperindexpr); WRITE_NODE_FIELD(reflowerindexpr); WRITE_NODE_FIELD(refexpr); @@ -754,6 +752,17 @@ _outCaseWhen(StringInfo str, CaseWhen *node) } static void +_outArrayExpr(StringInfo str, ArrayExpr *node) +{ + WRITE_NODE_TYPE("ARRAY"); + + WRITE_OID_FIELD(array_typeid); + WRITE_OID_FIELD(element_typeid); + WRITE_NODE_FIELD(elements); + WRITE_INT_FIELD(ndims); +} + +static void _outCoalesceExpr(StringInfo str, CoalesceExpr *node) { WRITE_NODE_TYPE("COALESCE"); @@ -1610,6 +1619,9 @@ _outNode(StringInfo str, void *obj) case T_CaseWhen: _outCaseWhen(str, obj); break; + case T_ArrayExpr: + _outArrayExpr(str, obj); + break; case T_CoalesceExpr: _outCoalesceExpr(str, obj); break; |