diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2003-02-10 04:44:47 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2003-02-10 04:44:47 +0000 |
commit | c5ba16a83c808837995ca4520ce04f06cab531a4 (patch) | |
tree | c6d8630af640097a65ef600a35be5942c9aefbc3 /src/backend/nodes/outfuncs.c | |
parent | b5956a2f2291de716415875456a4d85943d42610 (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.c | 23 |
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: |