From 0d8a7dc6a4fce29d36998c4829007baa7af7d3ef Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Thu, 26 Mar 1998 21:08:10 +0000 Subject: [PATCH] BETWEEN and LIKE patch from Thomas --- src/backend/parser/parse_expr.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/backend/parser/parse_expr.c b/src/backend/parser/parse_expr.c index f4cf324762..da5f906857 100644 --- a/src/backend/parser/parse_expr.c +++ b/src/backend/parser/parse_expr.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.23 1998/02/27 16:07:02 vadim Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_expr.c,v 1.24 1998/03/26 21:08:10 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -301,6 +301,21 @@ transformExpr(ParseState *pstate, Node *expr, int precedence) result = (Node *) expr; break; } +/* These nodes do _not_ come from the original parse tree. + * They result from parser transformation in this phase. + * At least one construct (BETWEEN/AND) puts the same nodes + * into two branches of the parse tree. Hence, some nodes + * are transformed twice. These nodes come from transforming + * a function call. Let's try just passing them through... + * - thomas 1998-03-14 + */ + case T_Expr: + case T_Var: + case T_Const: + { + result = (Node *) expr; + break; + } default: /* should not reach here */ elog(ERROR, "transformExpr: does not know how to transform node %d", -- GitLab