Implement CASE expression.
Thomas G. Lockhart <lockhart@fourpalms.org>
Implement CASE expression.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/executor/execQual.c | modified | +83 −4 |
| src/backend/nodes/copyfuncs.c | modified | +48 −1 |
| src/backend/nodes/outfuncs.c | modified | +86 −1 |
| src/backend/optimizer/plan/createplan.c | modified | +7 −2 |
| src/backend/optimizer/util/clauses.c | modified | +37 −4 |
| src/backend/optimizer/util/tlist.c | modified | +23 −7 |
| src/backend/optimizer/util/var.c | modified | +28 −1 |
| src/backend/parser/analyze.c | modified | +12 −13 |
| src/backend/parser/gram.y | modified | +118 −19 |
| src/backend/parser/keywords.c | modified | +7 −1 |
| src/backend/parser/parse_coerce.c | modified | +2 −2 |
| src/backend/parser/parse_expr.c | modified | +154 −2 |
| src/backend/parser/parse_target.c | modified | +62 −28 |
| src/backend/rewrite/rewriteHandler.c | modified | +74 −13 |
| src/include/nodes/nodes.h | modified | +5 −3 |
| src/include/nodes/parsenodes.h | modified | +28 −6 |
| src/include/optimizer/clauses.h | modified | +3 −1 |