summaryrefslogtreecommitdiff
path: root/src/backend/nodes/outfuncs.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2003-02-10 04:44:47 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2003-02-10 04:44:47 +0000
commitc5ba16a83c808837995ca4520ce04f06cab531a4 (patch)
treec6d8630af640097a65ef600a35be5942c9aefbc3 /src/backend/nodes/outfuncs.c
parentb5956a2f2291de716415875456a4d85943d42610 (diff)
Get rid of last few vestiges of parsetree dependency on grammar token
codes, per discussion from last March. parse.h should now be included *only* by gram.y, scan.l, keywords.c, parser.c. This prevents surprising misbehavior after seemingly-trivial grammar adjustments.
Diffstat (limited to 'src/backend/nodes/outfuncs.c')
-rw-r--r--src/backend/nodes/outfuncs.c23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/backend/nodes/outfuncs.c b/src/backend/nodes/outfuncs.c
index c42f2639df1..134ee4328e7 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.198 2003/02/09 06:56:27 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/nodes/outfuncs.c,v 1.199 2003/02/10 04:44:45 tgl Exp $
*
* NOTES
* Every node type that can appear in stored rules' parsetrees *must*
@@ -27,7 +27,6 @@
#include "nodes/parsenodes.h"
#include "nodes/plannodes.h"
#include "nodes/relation.h"
-#include "parser/parse.h"
#include "utils/datum.h"
@@ -1259,19 +1258,27 @@ _outAExpr(StringInfo str, A_Expr *node)
{
WRITE_NODE_TYPE("AEXPR");
- switch (node->oper)
+ switch (node->kind)
{
- case AND:
+ case AEXPR_OP:
+ appendStringInfo(str, " ");
+ WRITE_NODE_FIELD(name);
+ break;
+ case AEXPR_AND:
appendStringInfo(str, " AND");
break;
- case OR:
+ case AEXPR_OR:
appendStringInfo(str, " OR");
break;
- case NOT:
+ case AEXPR_NOT:
appendStringInfo(str, " NOT");
break;
- case OP:
- appendStringInfo(str, " ");
+ case AEXPR_DISTINCT:
+ appendStringInfo(str, " DISTINCT ");
+ WRITE_NODE_FIELD(name);
+ break;
+ case AEXPR_OF:
+ appendStringInfo(str, " OF ");
WRITE_NODE_FIELD(name);
break;
default: