Commit 4fcd0d63 authored by Bruce Momjian's avatar Bruce Momjian

FIx confusion over SORT and SORTCLAUSE in node handling.

parent 1efd2cf7
This diff is collapsed.
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.28 1998/02/26 04:32:17 momjian Exp $ * $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.29 1998/04/27 02:58:07 momjian Exp $
* *
* NOTES * NOTES
* Most of the read functions for plan nodes are tested. (In fact, they * Most of the read functions for plan nodes are tested. (In fact, they
...@@ -1978,188 +1978,187 @@ parsePlanString(void) ...@@ -1978,188 +1978,187 @@ parsePlanString(void)
token = lsptok(NULL, &length); token = lsptok(NULL, &length);
if (!strncmp(token, "PLAN", 4)) if (!strncmp(token, "PLAN", length))
{ {
return_value = _readPlan(); return_value = _readPlan();
} }
else if (!strncmp(token, "RESULT", 6)) else if (!strncmp(token, "RESULT", length))
{ {
return_value = _readResult(); return_value = _readResult();
} }
else if (!strncmp(token, "APPEND", 6)) else if (!strncmp(token, "APPEND", length))
{ {
return_value = _readAppend(); return_value = _readAppend();
} }
else if (!strncmp(token, "JOIN", 4)) else if (!strncmp(token, "JOIN", length))
{ {
return_value = _readJoin(); return_value = _readJoin();
} }
else if (!strncmp(token, "NESTLOOP", 8)) else if (!strncmp(token, "NESTLOOP", length))
{ {
return_value = _readNestLoop(); return_value = _readNestLoop();
} }
else if (!strncmp(token, "MERGEJOIN", 9)) else if (!strncmp(token, "MERGEJOIN", length))
{ {
return_value = _readMergeJoin(); return_value = _readMergeJoin();
} }
else if (!strncmp(token, "HASHJOIN", 8)) else if (!strncmp(token, "HASHJOIN", length))
{ {
return_value = _readHashJoin(); return_value = _readHashJoin();
} }
else if (!strncmp(token, "SCAN", 4)) else if (!strncmp(token, "SCAN", length))
{ {
return_value = _readScan(); return_value = _readScan();
} }
else if (!strncmp(token, "SEQSCAN", 7)) else if (!strncmp(token, "SEQSCAN", length))
{ {
return_value = _readSeqScan(); return_value = _readSeqScan();
} }
else if (!strncmp(token, "INDEXSCAN", 9)) else if (!strncmp(token, "INDEXSCAN", length))
{ {
return_value = _readIndexScan(); return_value = _readIndexScan();
} }
else if (!strncmp(token, "TEMP", 4)) else if (!strncmp(token, "TEMP", length))
{ {
return_value = _readTemp(); return_value = _readTemp();
} }
else if (!strncmp(token, "SORT", 4)) else if (!strncmp(token, "SORT", length))
{ {
return_value = _readSort(); return_value = _readSort();
} }
else if (!strncmp(token, "AGGREG", 6)) else if (!strncmp(token, "AGGREG", length))
{ {
return_value = _readAggreg(); return_value = _readAggreg();
} }
else if (!strncmp(token, "SUBLINK", 6)) else if (!strncmp(token, "SUBLINK", length))
{ {
return_value = _readSubLink(); return_value = _readSubLink();
} }
else if (!strncmp(token, "AGG", 3)) else if (!strncmp(token, "AGG", length))
{ {
return_value = _readAgg(); return_value = _readAgg();
} }
else if (!strncmp(token, "UNIQUE", 4)) else if (!strncmp(token, "UNIQUE", length))
{ {
return_value = _readUnique(); return_value = _readUnique();
} }
else if (!strncmp(token, "HASH", 4)) else if (!strncmp(token, "HASH", length))
{ {
return_value = _readHash(); return_value = _readHash();
} }
else if (!strncmp(token, "RESDOM", 6)) else if (!strncmp(token, "RESDOM", length))
{ {
return_value = _readResdom(); return_value = _readResdom();
} }
else if (!strncmp(token, "EXPR", 4)) else if (!strncmp(token, "EXPR", length))
{ {
return_value = _readExpr(); return_value = _readExpr();
} }
else if (!strncmp(token, "ARRAYREF", 7)) else if (!strncmp(token, "ARRAYREF", length))
{ {
/* make sure this strncmp is done before that of ARRAY */
return_value = _readArrayRef(); return_value = _readArrayRef();
} }
else if (!strncmp(token, "ARRAY", 5)) else if (!strncmp(token, "ARRAY", length))
{ {
return_value = _readArray(); return_value = _readArray();
} }
else if (!strncmp(token, "VAR", 3)) else if (!strncmp(token, "VAR", length))
{ {
return_value = _readVar(); return_value = _readVar();
} }
else if (!strncmp(token, "CONST", 5)) else if (!strncmp(token, "CONST", length))
{ {
return_value = _readConst(); return_value = _readConst();
} }
else if (!strncmp(token, "FUNC", 4)) else if (!strncmp(token, "FUNC", length))
{ {
return_value = _readFunc(); return_value = _readFunc();
} }
else if (!strncmp(token, "OPER", 4)) else if (!strncmp(token, "OPER", length))
{ {
return_value = _readOper(); return_value = _readOper();
} }
else if (!strncmp(token, "PARAM", 5)) else if (!strncmp(token, "PARAM", length))
{ {
return_value = _readParam(); return_value = _readParam();
} }
else if (!strncmp(token, "ESTATE", 6)) else if (!strncmp(token, "ESTATE", length))
{ {
return_value = _readEState(); return_value = _readEState();
} }
else if (!strncmp(token, "REL", 3)) else if (!strncmp(token, "REL", length))
{ {
return_value = _readRel(); return_value = _readRel();
} }
else if (!strncmp(token, "TLE", 3)) else if (!strncmp(token, "TLE", length))
{ {
return_value = _readTargetEntry(); return_value = _readTargetEntry();
} }
else if (!strncmp(token, "RTE", 3)) else if (!strncmp(token, "RTE", length))
{ {
return_value = _readRangeTblEntry(); return_value = _readRangeTblEntry();
} }
else if (!strncmp(token, "PATH", 4)) else if (!strncmp(token, "PATH", length))
{ {
return_value = _readPath(); return_value = _readPath();
} }
else if (!strncmp(token, "INDEXPATH", 9)) else if (!strncmp(token, "INDEXPATH", length))
{ {
return_value = _readIndexPath(); return_value = _readIndexPath();
} }
else if (!strncmp(token, "JOINPATH", 8)) else if (!strncmp(token, "JOINPATH", length))
{ {
return_value = _readJoinPath(); return_value = _readJoinPath();
} }
else if (!strncmp(token, "MERGEPATH", 9)) else if (!strncmp(token, "MERGEPATH", length))
{ {
return_value = _readMergePath(); return_value = _readMergePath();
} }
else if (!strncmp(token, "HASHPATH", 8)) else if (!strncmp(token, "HASHPATH", length))
{ {
return_value = _readHashPath(); return_value = _readHashPath();
} }
else if (!strncmp(token, "ORDERKEY", 8)) else if (!strncmp(token, "ORDERKEY", length))
{ {
return_value = _readOrderKey(); return_value = _readOrderKey();
} }
else if (!strncmp(token, "JOINKEY", 7)) else if (!strncmp(token, "JOINKEY", length))
{ {
return_value = _readJoinKey(); return_value = _readJoinKey();
} }
else if (!strncmp(token, "MERGEORDER", 10)) else if (!strncmp(token, "MERGEORDER", length))
{ {
return_value = _readMergeOrder(); return_value = _readMergeOrder();
} }
else if (!strncmp(token, "CINFO", 5)) else if (!strncmp(token, "CINFO", length))
{ {
return_value = _readCInfo(); return_value = _readCInfo();
} }
else if (!strncmp(token, "JOINMETHOD", 10)) else if (!strncmp(token, "JOINMETHOD", length))
{ {
return_value = _readJoinMethod(); return_value = _readJoinMethod();
} }
else if (!strncmp(token, "JINFO", 5)) else if (!strncmp(token, "JINFO", length))
{ {
return_value = _readJInfo(); return_value = _readJInfo();
} }
else if (!strncmp(token, "HINFO", 5)) else if (!strncmp(token, "HINFO", length))
{ {
return_value = _readHInfo(); return_value = _readHInfo();
} }
else if (!strncmp(token, "ITER", 4)) else if (!strncmp(token, "ITER", length))
{ {
return_value = _readIter(); return_value = _readIter();
} }
else if (!strncmp(token, "QUERY", 5)) else if (!strncmp(token, "QUERY", length))
{ {
return_value = _readQuery(); return_value = _readQuery();
} }
else if (!strncmp(token, "SORTCLAUSE", 10)) else if (!strncmp(token, "SORTCLAUSE", length))
{ {
return_value = _readSortClause(); return_value = _readSortClause();
} }
else if (!strncmp(token, "GROUPCLAUSE", 10)) else if (!strncmp(token, "GROUPCLAUSE", length))
{ {
return_value = _readGroupClause(); return_value = _readGroupClause();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment