diff options
Diffstat (limited to 'src/backend/nodes/outfuncs.c')
-rw-r--r-- | src/backend/nodes/outfuncs.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c index 2bf112e309a..08db66e3c6b 100644 --- a/src/backend/nodes/outfuncs.c +++ b/src/backend/nodes/outfuncs.c @@ -5,7 +5,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.102 2000/01/14 00:53:21 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.103 2000/01/17 00:14:47 tgl Exp $ * * NOTES * Every (plan) node in POSTGRES has an associated "out" routine which @@ -191,6 +191,15 @@ _outTypeName(StringInfo str, TypeName *node) } static void +_outTypeCast(StringInfo str, TypeCast *node) +{ + appendStringInfo(str, " TYPECAST :arg "); + _outNode(str, node->arg); + appendStringInfo(str, " :typename "); + _outNode(str, node->typename); +} + +static void _outIndexElem(StringInfo str, IndexElem *node) { appendStringInfo(str, " INDEXELEM :name "); @@ -1292,6 +1301,8 @@ _outAConst(StringInfo str, A_Const *node) { appendStringInfo(str, "CONST "); _outValue(str, &(node->val)); + appendStringInfo(str, " :typename "); + _outNode(str, node->typename); } static void @@ -1400,6 +1411,9 @@ _outNode(StringInfo str, void *obj) case T_TypeName: _outTypeName(str, obj); break; + case T_TypeCast: + _outTypeCast(str, obj); + break; case T_IndexElem: _outIndexElem(str, obj); break; |