From e76e85ee01a2a21ad65ce7f2a596e6bb4e848a3b Mon Sep 17 00:00:00 2001 From: factosea <285808407@qq.com> Date: Mon, 11 Mar 2024 11:39:19 +0800 Subject: [PATCH] compress param cannot be empty --- source/common/src/tmsg.c | 4 +- source/libs/parser/inc/parAst.h | 2 +- source/libs/parser/inc/sql.y | 2 +- source/libs/parser/src/parAstCreater.c | 11 +- source/libs/parser/src/parTranslater.c | 11 + source/libs/parser/src/sql.c | 2232 ++++++++++++------------ 6 files changed, 1139 insertions(+), 1123 deletions(-) diff --git a/source/common/src/tmsg.c b/source/common/src/tmsg.c index 2b024668bb..a6cc0bf61a 100644 --- a/source/common/src/tmsg.c +++ b/source/common/src/tmsg.c @@ -8119,13 +8119,11 @@ int32_t tEncodeSVAlterTbReq(SEncoder *pEncoder, const SVAlterTbReq *pReq) { } break; case TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS: + if (tEncodeU32(pEncoder, pReq->compress) < 0) return -1; break; default: break; } - if (tEncodeU32(pEncoder, pReq->compress) < 0) return -1; - // xsren - printf("alter table compress:%0x\n", pReq->compress); if (tEncodeI64(pEncoder, pReq->ctimeMs) < 0) return -1; if (tEncodeI8(pEncoder, pReq->source) < 0) return -1; diff --git a/source/libs/parser/inc/parAst.h b/source/libs/parser/inc/parAst.h index 4c838427dc..9fc3034116 100644 --- a/source/libs/parser/inc/parAst.h +++ b/source/libs/parser/inc/parAst.h @@ -180,7 +180,7 @@ SNode* createDefaultTableOptions(SAstCreateContext* pCxt); SNode* createAlterTableOptions(SAstCreateContext* pCxt); SNode* setTableOption(SAstCreateContext* pCxt, SNode* pOptions, ETableOptionType type, void* pVal); SNode* createColumnDefNode(SAstCreateContext* pCxt, SToken* pColName, SDataType dataType, SNode* pOptions); -SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, ETableOptionType type, void* pVal); +SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, EColumnOptionType type, void* pVal); SNode* createDefaultColumnOptions(SAstCreateContext* pCxt); SNode* createCreateTableStmt(SAstCreateContext* pCxt, bool ignoreExists, SNode* pRealTable, SNodeList* pCols, SNodeList* pTags, SNode* pOptions); diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y index ad04f3b61d..dc3625496e 100755 --- a/source/libs/parser/inc/sql.y +++ b/source/libs/parser/inc/sql.y @@ -345,7 +345,7 @@ alter_table_clause(A) ::= full_table_name(B) DROP COLUMN column_name(C). alter_table_clause(A) ::= full_table_name(B) MODIFY COLUMN column_name(C) type_name(D). { A = createAlterTableAddModifyCol(pCxt, B, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &C, D); } alter_table_clause(A) ::= - full_table_name(B) MODIFY column_name(C) column_options(D). { A = createAlterTableAddModifyColOptions(pCxt, B, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &C, D); } + full_table_name(B) MODIFY COLUMN column_name(C) column_options(D). { A = createAlterTableAddModifyColOptions(pCxt, B, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &C, D); } alter_table_clause(A) ::= full_table_name(B) RENAME COLUMN column_name(C) column_name(D). { A = createAlterTableRenameCol(pCxt, B, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &C, &D); } alter_table_clause(A) ::= diff --git a/source/libs/parser/src/parAstCreater.c b/source/libs/parser/src/parAstCreater.c index 80b12bc44a..7c88359833 100644 --- a/source/libs/parser/src/parAstCreater.c +++ b/source/libs/parser/src/parAstCreater.c @@ -1495,20 +1495,29 @@ SNode* createDefaultColumnOptions(SAstCreateContext* pCxt) { return (SNode*)pOptions; } -SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, ETableOptionType type, void* pVal) { +SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, EColumnOptionType type, void* pVal) { CHECK_PARSER_STATUS(pCxt); switch (type) { case COLUMN_OPTION_ENCODE: memset(((SColumnOptions*)pOptions)->encode, 0, TSDB_CL_COMPRESS_OPTION_LEN); COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->encode, (SToken*)pVal); + if (0 == strlen(((SColumnOptions*)pOptions)->encode)) { + pCxt->errCode = TSDB_CODE_TSC_ENCODE_PARAM_ERROR; + } break; case COLUMN_OPTION_COMPRESS: memset(((SColumnOptions*)pOptions)->compress, 0, TSDB_CL_COMPRESS_OPTION_LEN); COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->compress, (SToken*)pVal); + if (0 == strlen(((SColumnOptions*)pOptions)->compress)) { + pCxt->errCode = TSDB_CODE_TSC_ENCODE_PARAM_ERROR; + } break; case COLUMN_OPTION_LEVEL: memset(((SColumnOptions*)pOptions)->compressLevel, 0, TSDB_CL_COMPRESS_OPTION_LEN); COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->compressLevel, (SToken*)pVal); + if (0 == strlen(((SColumnOptions*)pOptions)->compressLevel)) { + pCxt->errCode = TSDB_CODE_TSC_ENCODE_PARAM_ERROR; + } break; default: break; diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index 3863ac12ee..03ef9f51cf 100644 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -6584,6 +6584,17 @@ static int32_t buildAlterSuperTableReq(STranslateContext* pCxt, SAlterTableStmt* taosArrayPush(pAlterReq->pFields, &newField); break; } + case TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS: { + TAOS_FIELD field = {0}; + strcpy(field.name, pStmt->colName); + if (!checkColumnEncode(pStmt->pColOptions->encode)) return TSDB_CODE_TSC_ENCODE_PARAM_ERROR; + if (!checkColumnCompress(pStmt->pColOptions->compress)) return TSDB_CODE_TSC_ENCODE_PARAM_ERROR; + if (!checkColumnLevel(pStmt->pColOptions->compressLevel)) return TSDB_CODE_TSC_ENCODE_PARAM_ERROR; + setColCompressByOption((uint32_t*)&field.bytes, columnEncodeVal(pStmt->pColOptions->encode), + columnCompressVal(pStmt->pColOptions->compress), + columnLevelVal(pStmt->pColOptions->compressLevel)); + break; + } default: break; } diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index 5448a93029..6f4109d1c4 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -497,18 +497,18 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 861 +#define YYNSTATE 860 #define YYNRULE 657 #define YYNRULE_WITH_ACTION 657 #define YYNTOKEN 354 -#define YY_MAX_SHIFT 860 -#define YY_MIN_SHIFTREDUCE 1270 -#define YY_MAX_SHIFTREDUCE 1926 -#define YY_ERROR_ACTION 1927 -#define YY_ACCEPT_ACTION 1928 -#define YY_NO_ACTION 1929 -#define YY_MIN_REDUCE 1930 -#define YY_MAX_REDUCE 2586 +#define YY_MAX_SHIFT 859 +#define YY_MIN_SHIFTREDUCE 1269 +#define YY_MAX_SHIFTREDUCE 1925 +#define YY_ERROR_ACTION 1926 +#define YY_ACCEPT_ACTION 1927 +#define YY_NO_ACTION 1928 +#define YY_MIN_REDUCE 1929 +#define YY_MAX_REDUCE 2585 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -577,286 +577,286 @@ typedef union { *********** Begin parsing tables **********************************************/ #define YY_ACTTAB_COUNT (2797) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 2262, 743, 2121, 2110, 474, 743, 2121, 430, 2177, 473, - /* 10 */ 2170, 2172, 48, 46, 1844, 418, 405, 34, 2259, 730, - /* 20 */ 425, 211, 1685, 41, 40, 137, 2175, 47, 45, 44, - /* 30 */ 43, 42, 616, 36, 1841, 1770, 2016, 1683, 1710, 41, - /* 40 */ 40, 169, 2382, 47, 45, 44, 43, 42, 1713, 406, - /* 50 */ 428, 2123, 722, 146, 681, 725, 2177, 2553, 815, 2175, - /* 60 */ 112, 2081, 41, 40, 415, 1765, 47, 45, 44, 43, - /* 70 */ 42, 19, 186, 1928, 2175, 2559, 206, 147, 1691, 2558, - /* 80 */ 2554, 711, 2553, 2400, 41, 40, 2113, 30, 47, 45, - /* 90 */ 44, 43, 42, 47, 45, 44, 43, 42, 2348, 2243, - /* 100 */ 759, 2557, 397, 396, 857, 2554, 2556, 15, 578, 832, - /* 110 */ 831, 830, 829, 437, 575, 828, 827, 151, 822, 821, - /* 120 */ 820, 819, 818, 817, 816, 150, 810, 809, 808, 436, - /* 130 */ 435, 805, 804, 803, 185, 184, 802, 573, 705, 2381, - /* 140 */ 574, 1973, 2419, 1772, 1773, 114, 2383, 763, 2385, 2386, - /* 150 */ 758, 277, 753, 1711, 1336, 440, 1335, 189, 481, 2472, - /* 160 */ 439, 199, 1889, 421, 2468, 304, 2480, 721, 63, 138, - /* 170 */ 720, 142, 2553, 173, 188, 395, 2164, 618, 208, 1310, - /* 180 */ 1745, 1755, 428, 2123, 1888, 742, 2502, 1771, 1774, 1337, - /* 190 */ 709, 206, 160, 722, 146, 2554, 711, 2195, 1317, 620, - /* 200 */ 434, 433, 1686, 619, 1684, 681, 540, 538, 2553, 372, - /* 210 */ 306, 41, 40, 220, 458, 47, 45, 44, 43, 42, - /* 220 */ 665, 1312, 1315, 1316, 2382, 1692, 2559, 206, 226, 1653, - /* 230 */ 1654, 2554, 711, 742, 1689, 1690, 1742, 760, 1744, 1747, - /* 240 */ 1748, 1749, 1750, 1751, 1752, 1753, 1754, 755, 751, 1763, - /* 250 */ 1764, 1766, 1767, 1768, 1769, 2, 48, 46, 2382, 1930, - /* 260 */ 1711, 370, 1710, 1708, 425, 2400, 1685, 55, 186, 90, - /* 270 */ 524, 725, 89, 543, 383, 704, 1513, 1514, 542, 1770, - /* 280 */ 2348, 1683, 759, 136, 135, 134, 133, 132, 131, 130, - /* 290 */ 129, 128, 2332, 392, 504, 2242, 544, 583, 2301, 2400, - /* 300 */ 2341, 371, 506, 2400, 1840, 724, 204, 2480, 2481, 1765, - /* 310 */ 144, 2485, 484, 812, 2348, 19, 759, 2262, 1799, 241, - /* 320 */ 51, 2381, 1691, 576, 2419, 1981, 664, 114, 2383, 763, - /* 330 */ 2385, 2386, 758, 308, 753, 2260, 730, 149, 88, 156, - /* 340 */ 2443, 2472, 462, 447, 590, 421, 2468, 68, 857, 393, - /* 350 */ 681, 15, 742, 2553, 1742, 2381, 519, 518, 2419, 2358, - /* 360 */ 492, 114, 2383, 763, 2385, 2386, 758, 703, 753, 464, - /* 370 */ 460, 2559, 206, 189, 2112, 2472, 2554, 711, 814, 421, - /* 380 */ 2468, 700, 1800, 1604, 1605, 99, 2362, 1772, 1773, 1953, - /* 390 */ 2249, 2228, 1695, 531, 530, 529, 528, 523, 522, 521, - /* 400 */ 520, 374, 2503, 591, 2255, 510, 509, 508, 507, 501, - /* 410 */ 500, 499, 2558, 494, 493, 391, 1632, 743, 2121, 485, - /* 420 */ 1572, 1573, 1584, 1585, 1745, 1755, 1591, 1603, 1606, 1713, - /* 430 */ 2364, 1771, 1774, 717, 635, 634, 633, 137, 172, 51, - /* 440 */ 753, 625, 143, 629, 621, 2348, 1686, 628, 1684, 2127, - /* 450 */ 63, 1848, 627, 632, 399, 398, 581, 1710, 626, 574, - /* 460 */ 1973, 622, 37, 423, 1794, 1795, 1796, 1797, 1798, 1802, - /* 470 */ 1803, 1804, 1805, 706, 701, 694, 690, 52, 1689, 1690, - /* 480 */ 1742, 2487, 1744, 1747, 1748, 1749, 1750, 1751, 1752, 1753, - /* 490 */ 1754, 755, 751, 1763, 1764, 1766, 1767, 1768, 1769, 2, - /* 500 */ 12, 48, 46, 2382, 653, 490, 2238, 2484, 243, 425, - /* 510 */ 2211, 1685, 576, 589, 1981, 534, 760, 1912, 1983, 651, - /* 520 */ 1478, 649, 273, 272, 1770, 1710, 1683, 799, 162, 161, - /* 530 */ 796, 795, 794, 159, 1469, 791, 790, 789, 1473, 788, - /* 540 */ 1475, 1476, 787, 784, 2400, 1484, 781, 1486, 1487, 778, - /* 550 */ 775, 772, 38, 324, 1765, 2019, 1714, 222, 175, 2348, - /* 560 */ 19, 759, 44, 43, 42, 127, 2059, 1691, 126, 125, - /* 570 */ 124, 123, 122, 121, 120, 119, 118, 231, 743, 2121, - /* 580 */ 41, 40, 2382, 1780, 47, 45, 44, 43, 42, 1710, - /* 590 */ 665, 306, 1714, 857, 593, 760, 15, 2510, 56, 1429, - /* 600 */ 2381, 533, 230, 2419, 308, 801, 114, 2383, 763, 2385, - /* 610 */ 2386, 758, 63, 753, 1428, 308, 95, 1746, 2573, 1336, - /* 620 */ 2472, 1335, 1710, 2400, 421, 2468, 496, 2238, 635, 634, - /* 630 */ 633, 419, 1772, 1773, 106, 625, 143, 629, 2348, 172, - /* 640 */ 759, 628, 308, 2117, 526, 2238, 627, 632, 399, 398, - /* 650 */ 2126, 176, 626, 1942, 1337, 622, 1877, 41, 40, 2382, - /* 660 */ 2114, 47, 45, 44, 43, 42, 1952, 667, 2301, 1745, - /* 670 */ 1755, 517, 760, 1743, 2523, 516, 1771, 1774, 224, 2381, - /* 680 */ 1417, 545, 2419, 515, 662, 114, 2383, 763, 2385, 2386, - /* 690 */ 758, 1686, 753, 1684, 743, 2121, 229, 2573, 718, 2472, - /* 700 */ 2400, 2171, 2172, 421, 2468, 1685, 697, 696, 1875, 1876, - /* 710 */ 1878, 1879, 1880, 12, 478, 2348, 63, 759, 722, 146, - /* 720 */ 1683, 1419, 2348, 1689, 1690, 1742, 1714, 1744, 1747, 1748, - /* 730 */ 1749, 1750, 1751, 1752, 1753, 1754, 755, 751, 1763, 1764, - /* 740 */ 1766, 1767, 1768, 1769, 2, 48, 46, 1775, 3, 1746, - /* 750 */ 768, 767, 766, 425, 202, 1685, 2381, 1860, 2382, 2419, - /* 760 */ 54, 1691, 114, 2383, 763, 2385, 2386, 758, 1770, 753, - /* 770 */ 1683, 760, 1715, 692, 2573, 680, 2472, 308, 41, 40, - /* 780 */ 421, 2468, 47, 45, 44, 43, 42, 857, 2358, 2382, - /* 790 */ 315, 316, 95, 743, 2121, 314, 14, 13, 1765, 2400, - /* 800 */ 743, 2121, 760, 2366, 2546, 1743, 1339, 1340, 1715, 394, - /* 810 */ 472, 1691, 471, 479, 2348, 2362, 759, 41, 40, 2116, - /* 820 */ 498, 47, 45, 44, 43, 42, 2382, 1317, 743, 2121, - /* 830 */ 2400, 205, 2480, 2481, 1433, 144, 2485, 857, 1743, 760, - /* 840 */ 49, 2491, 470, 9, 1951, 2348, 276, 759, 511, 1432, - /* 850 */ 275, 1315, 1316, 612, 611, 2381, 614, 613, 2419, 2364, - /* 860 */ 422, 114, 2383, 763, 2385, 2386, 758, 2400, 753, 753, - /* 870 */ 743, 2121, 2487, 2573, 620, 2472, 1772, 1773, 619, 421, - /* 880 */ 2468, 308, 2348, 2177, 759, 1686, 2381, 1684, 197, 2419, - /* 890 */ 512, 420, 114, 2383, 763, 2385, 2386, 758, 2483, 753, - /* 900 */ 2348, 2175, 793, 1813, 2573, 2168, 2472, 61, 743, 2121, - /* 910 */ 421, 2468, 1710, 1745, 1755, 678, 547, 1689, 1690, 98, - /* 920 */ 1771, 1774, 378, 2381, 1691, 404, 2419, 655, 513, 114, - /* 930 */ 2383, 763, 2385, 2386, 758, 1686, 753, 1684, 792, 743, - /* 940 */ 2121, 2573, 1715, 2472, 2177, 743, 2121, 421, 2468, 2329, - /* 950 */ 41, 40, 429, 2382, 47, 45, 44, 43, 42, 592, - /* 960 */ 1714, 12, 2175, 10, 1919, 2118, 760, 1689, 1690, 1742, - /* 970 */ 329, 1744, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, - /* 980 */ 755, 751, 1763, 1764, 1766, 1767, 1768, 1769, 2, 48, - /* 990 */ 46, 2382, 1931, 2097, 2400, 743, 2121, 425, 745, 1685, - /* 1000 */ 2444, 200, 266, 2558, 760, 265, 2553, 631, 630, 2348, - /* 1010 */ 2177, 759, 1770, 127, 1683, 279, 126, 125, 124, 123, - /* 1020 */ 122, 121, 120, 119, 118, 2557, 1869, 2177, 729, 2554, - /* 1030 */ 2555, 570, 2400, 2095, 1950, 390, 1949, 1948, 826, 824, - /* 1040 */ 568, 1870, 1765, 564, 560, 2175, 1947, 2348, 2557, 759, - /* 1050 */ 2381, 1946, 2487, 2419, 431, 1691, 114, 2383, 763, 2385, - /* 1060 */ 2386, 758, 172, 753, 1801, 743, 2121, 1945, 2447, 1918, - /* 1070 */ 2472, 2177, 1833, 2126, 421, 2468, 797, 2105, 2482, 2168, - /* 1080 */ 1710, 857, 1868, 710, 49, 287, 2553, 2382, 2381, 738, - /* 1090 */ 2348, 2419, 2348, 2348, 114, 2383, 763, 2385, 2386, 758, - /* 1100 */ 760, 753, 2348, 1944, 709, 206, 2445, 2348, 2472, 2554, - /* 1110 */ 711, 1941, 421, 2468, 714, 710, 2108, 747, 2553, 2444, - /* 1120 */ 1772, 1773, 201, 2348, 171, 2358, 743, 2121, 2400, 799, - /* 1130 */ 162, 161, 796, 795, 794, 159, 709, 206, 1958, 852, - /* 1140 */ 2367, 2554, 711, 2348, 35, 759, 728, 2382, 743, 2121, - /* 1150 */ 798, 1940, 2362, 2168, 1806, 1319, 173, 1745, 1755, 2348, - /* 1160 */ 760, 1709, 743, 2121, 1771, 1774, 2124, 2348, 319, 799, - /* 1170 */ 162, 161, 796, 795, 794, 159, 1715, 213, 2310, 1686, - /* 1180 */ 1939, 1684, 740, 2060, 2381, 76, 1938, 2419, 2400, 1937, - /* 1190 */ 114, 2383, 763, 2385, 2386, 758, 2364, 753, 148, 2492, - /* 1200 */ 1833, 2443, 746, 2348, 2472, 759, 753, 2348, 421, 2468, - /* 1210 */ 2096, 1689, 1690, 1742, 2103, 1744, 1747, 1748, 1749, 1750, - /* 1220 */ 1751, 1752, 1753, 1754, 755, 751, 1763, 1764, 1766, 1767, - /* 1230 */ 1768, 1769, 2, 48, 46, 278, 2348, 87, 1936, 2342, - /* 1240 */ 1746, 425, 2348, 1685, 2381, 2348, 642, 2419, 1935, 2177, - /* 1250 */ 115, 2383, 763, 2385, 2386, 758, 1770, 753, 1683, 743, - /* 1260 */ 2121, 654, 743, 2121, 2472, 743, 2121, 2176, 2471, 2468, - /* 1270 */ 1934, 1933, 2221, 340, 623, 2125, 2154, 274, 2382, 741, - /* 1280 */ 801, 2003, 325, 139, 2098, 432, 1765, 264, 624, 681, - /* 1290 */ 262, 760, 2553, 645, 2348, 86, 1743, 160, 1414, 1691, - /* 1300 */ 639, 637, 268, 636, 2348, 267, 270, 271, 2001, 269, - /* 1310 */ 2559, 206, 1412, 1992, 488, 2554, 711, 152, 174, 2400, - /* 1320 */ 1990, 284, 657, 346, 656, 857, 2348, 2348, 15, 160, - /* 1330 */ 638, 688, 288, 2382, 2348, 640, 759, 50, 50, 713, - /* 1340 */ 344, 74, 643, 660, 73, 750, 760, 190, 72, 1921, - /* 1350 */ 1922, 71, 14, 13, 373, 1694, 160, 50, 2369, 754, - /* 1360 */ 313, 111, 339, 1943, 1772, 1773, 239, 555, 553, 550, - /* 1370 */ 108, 75, 1648, 157, 2400, 2381, 100, 715, 2419, 50, - /* 1380 */ 409, 115, 2383, 763, 2385, 2386, 758, 1693, 753, 2348, - /* 1390 */ 2516, 759, 698, 681, 301, 2472, 2553, 806, 295, 748, - /* 1400 */ 2468, 1745, 1755, 160, 1651, 66, 1864, 63, 1771, 1774, - /* 1410 */ 50, 770, 1874, 1873, 2559, 206, 2371, 1372, 158, 2554, - /* 1420 */ 711, 1391, 293, 1686, 141, 1684, 807, 722, 146, 2401, - /* 1430 */ 2381, 727, 1601, 2419, 160, 317, 363, 2383, 763, 2385, - /* 1440 */ 2386, 758, 140, 753, 157, 64, 735, 2057, 321, 1984, - /* 1450 */ 1389, 2056, 2247, 1974, 1756, 1689, 1690, 1742, 1373, 1744, - /* 1460 */ 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 755, 751, - /* 1470 */ 1763, 1764, 1766, 1767, 1768, 1769, 2, 333, 1460, 2382, - /* 1480 */ 1807, 434, 433, 2506, 407, 338, 1491, 695, 411, 702, - /* 1490 */ 732, 1699, 760, 1495, 84, 83, 477, 438, 2248, 219, - /* 1500 */ 1980, 850, 2165, 2507, 1770, 2382, 1692, 674, 1791, 1502, - /* 1510 */ 2517, 723, 469, 467, 300, 303, 307, 1500, 757, 163, - /* 1520 */ 2400, 2082, 1697, 369, 5, 441, 456, 446, 454, 453, - /* 1530 */ 449, 445, 442, 470, 1765, 2348, 388, 759, 455, 2382, - /* 1540 */ 207, 2480, 2481, 1718, 144, 2485, 2400, 1691, 466, 465, - /* 1550 */ 214, 215, 760, 468, 1696, 1625, 217, 332, 1708, 482, - /* 1560 */ 1709, 2348, 2382, 759, 489, 228, 491, 495, 497, 536, - /* 1570 */ 502, 514, 308, 749, 525, 760, 761, 2240, 527, 2419, - /* 1580 */ 2400, 532, 115, 2383, 763, 2385, 2386, 758, 535, 753, - /* 1590 */ 537, 549, 548, 546, 233, 2348, 2472, 759, 234, 551, - /* 1600 */ 382, 2468, 2381, 2400, 236, 2419, 552, 554, 362, 2383, - /* 1610 */ 763, 2385, 2386, 758, 756, 753, 744, 2437, 2348, 1716, - /* 1620 */ 759, 556, 571, 572, 4, 579, 244, 582, 580, 666, - /* 1630 */ 1711, 92, 584, 247, 1717, 1719, 2381, 585, 586, 2419, - /* 1640 */ 588, 1720, 177, 2383, 763, 2385, 2386, 758, 250, 753, - /* 1650 */ 615, 252, 2256, 2319, 93, 94, 594, 257, 2316, 2381, - /* 1660 */ 726, 646, 2419, 617, 116, 177, 2383, 763, 2385, 2386, - /* 1670 */ 758, 1700, 753, 1695, 366, 647, 2111, 659, 261, 681, - /* 1680 */ 2107, 263, 2553, 2382, 682, 2513, 661, 165, 166, 2109, - /* 1690 */ 2104, 167, 168, 97, 153, 334, 760, 280, 2315, 2382, - /* 1700 */ 2559, 206, 1712, 1703, 1705, 2554, 711, 669, 2514, 668, - /* 1710 */ 681, 285, 760, 2553, 673, 2302, 670, 751, 1763, 1764, - /* 1720 */ 1766, 1767, 1768, 1769, 2400, 676, 699, 2522, 733, 685, - /* 1730 */ 283, 2559, 206, 290, 675, 8, 2554, 711, 2521, 2348, - /* 1740 */ 2400, 759, 292, 2494, 708, 294, 686, 684, 180, 683, - /* 1750 */ 412, 719, 296, 297, 299, 2348, 2576, 759, 716, 2382, - /* 1760 */ 1833, 145, 1713, 1838, 1836, 2488, 193, 335, 309, 154, - /* 1770 */ 2552, 731, 760, 2270, 2269, 2268, 336, 417, 736, 737, - /* 1780 */ 2381, 2382, 155, 2419, 105, 2122, 178, 2383, 763, 2385, - /* 1790 */ 2386, 758, 337, 753, 760, 2382, 2381, 298, 62, 2419, - /* 1800 */ 2400, 107, 115, 2383, 763, 2385, 2386, 758, 760, 753, - /* 1810 */ 2453, 1, 209, 765, 2382, 2348, 2472, 759, 2169, 1294, - /* 1820 */ 302, 2469, 2400, 327, 854, 851, 856, 760, 410, 341, - /* 1830 */ 164, 377, 365, 350, 53, 379, 2400, 2348, 343, 759, - /* 1840 */ 712, 2574, 387, 364, 380, 2340, 2339, 345, 2338, 81, - /* 1850 */ 354, 2348, 2333, 759, 444, 2400, 2381, 443, 1676, 2419, - /* 1860 */ 1677, 416, 356, 2383, 763, 2385, 2386, 758, 212, 753, - /* 1870 */ 2348, 448, 759, 2331, 452, 450, 451, 1675, 2381, 2330, - /* 1880 */ 389, 2419, 2328, 2327, 363, 2383, 763, 2385, 2386, 758, - /* 1890 */ 457, 753, 2381, 2382, 459, 2419, 2326, 461, 178, 2383, - /* 1900 */ 763, 2385, 2386, 758, 463, 753, 757, 2325, 707, 1664, - /* 1910 */ 2306, 2381, 216, 2305, 2419, 82, 218, 363, 2383, 763, - /* 1920 */ 2385, 2386, 758, 663, 753, 1627, 1628, 2283, 2282, 2281, - /* 1930 */ 2382, 475, 476, 2280, 2400, 2279, 2230, 480, 1571, 259, - /* 1940 */ 2227, 860, 483, 760, 2226, 2220, 486, 2217, 487, 2348, - /* 1950 */ 221, 759, 2216, 2575, 2215, 181, 85, 331, 2214, 2219, - /* 1960 */ 2218, 2382, 2213, 223, 610, 606, 602, 598, 225, 258, - /* 1970 */ 2212, 2400, 2210, 196, 760, 2209, 2208, 424, 503, 2207, - /* 1980 */ 505, 2205, 848, 844, 840, 836, 2348, 328, 759, 2204, - /* 1990 */ 2381, 2203, 2202, 2419, 2225, 2201, 362, 2383, 763, 2385, - /* 2000 */ 2386, 758, 2400, 753, 2200, 2438, 2199, 2223, 426, 2206, - /* 2010 */ 96, 2198, 2197, 256, 2196, 2194, 2193, 2348, 2192, 759, - /* 2020 */ 2191, 2190, 2189, 227, 2188, 91, 2187, 2381, 113, 2186, - /* 2030 */ 2419, 322, 2185, 363, 2383, 763, 2385, 2386, 758, 1577, - /* 2040 */ 753, 2382, 2224, 2222, 2184, 2183, 2182, 232, 2181, 539, - /* 2050 */ 2180, 2179, 541, 2178, 760, 1430, 1434, 2022, 2381, 2021, - /* 2060 */ 375, 2419, 2382, 739, 363, 2383, 763, 2385, 2386, 758, - /* 2070 */ 235, 753, 1426, 376, 2020, 760, 2018, 2015, 2382, 246, - /* 2080 */ 559, 558, 2400, 2014, 237, 2007, 557, 562, 255, 248, - /* 2090 */ 238, 760, 561, 565, 563, 253, 587, 2348, 2382, 759, - /* 2100 */ 567, 1994, 569, 2400, 1969, 566, 311, 240, 78, 2368, - /* 2110 */ 198, 760, 187, 310, 245, 1968, 1318, 577, 2348, 2400, - /* 2120 */ 759, 242, 79, 2304, 2300, 2290, 2278, 251, 249, 2277, - /* 2130 */ 254, 2254, 281, 2099, 2348, 1365, 759, 2017, 658, 2400, - /* 2140 */ 2013, 2419, 595, 596, 358, 2383, 763, 2385, 2386, 758, - /* 2150 */ 597, 753, 2011, 599, 2348, 601, 759, 600, 2382, 2381, - /* 2160 */ 2009, 604, 2419, 605, 603, 348, 2383, 763, 2385, 2386, - /* 2170 */ 758, 760, 753, 2006, 2382, 2381, 607, 1989, 2419, 608, - /* 2180 */ 609, 347, 2383, 763, 2385, 2386, 758, 760, 753, 1987, - /* 2190 */ 1988, 1986, 1965, 2101, 2382, 2381, 1507, 65, 2419, 2400, - /* 2200 */ 260, 349, 2383, 763, 2385, 2386, 758, 760, 753, 1506, - /* 2210 */ 2100, 1416, 1415, 1413, 2348, 2400, 759, 1411, 1410, 1409, - /* 2220 */ 1408, 1407, 1404, 1403, 1402, 1401, 2004, 823, 400, 825, - /* 2230 */ 2348, 401, 759, 2002, 1993, 2400, 402, 1991, 403, 1964, - /* 2240 */ 644, 1963, 1962, 1961, 648, 650, 1960, 2382, 117, 652, - /* 2250 */ 2348, 641, 759, 1662, 1658, 2381, 1660, 1657, 2419, 2303, - /* 2260 */ 760, 355, 2383, 763, 2385, 2386, 758, 282, 753, 29, - /* 2270 */ 57, 2381, 2382, 69, 2419, 2299, 1638, 359, 2383, 763, - /* 2280 */ 2385, 2386, 758, 1636, 753, 760, 1634, 2289, 2400, 58, - /* 2290 */ 671, 2381, 2276, 672, 2419, 170, 2275, 351, 2383, 763, - /* 2300 */ 2385, 2386, 758, 2348, 753, 759, 677, 2382, 2558, 679, - /* 2310 */ 20, 31, 289, 2400, 1613, 286, 1612, 17, 687, 1891, - /* 2320 */ 760, 1865, 408, 6, 7, 2382, 691, 693, 2348, 689, - /* 2330 */ 759, 291, 21, 22, 192, 203, 33, 1872, 760, 179, - /* 2340 */ 2369, 67, 191, 2382, 2381, 32, 23, 2419, 2400, 24, - /* 2350 */ 360, 2383, 763, 2385, 2386, 758, 760, 753, 1859, 80, - /* 2360 */ 1906, 1911, 1912, 2348, 1905, 759, 2400, 413, 18, 2381, - /* 2370 */ 1910, 1909, 2419, 414, 1830, 352, 2383, 763, 2385, 2386, - /* 2380 */ 758, 2348, 753, 759, 2400, 60, 1829, 2274, 305, 182, - /* 2390 */ 2253, 101, 59, 102, 2252, 25, 2382, 312, 1867, 2348, - /* 2400 */ 194, 759, 318, 103, 2381, 70, 323, 2419, 26, 760, - /* 2410 */ 361, 2383, 763, 2385, 2386, 758, 734, 753, 104, 1782, - /* 2420 */ 320, 2382, 2381, 108, 11, 2419, 1781, 13, 353, 2383, - /* 2430 */ 763, 2385, 2386, 758, 760, 753, 1701, 2400, 2422, 752, - /* 2440 */ 2381, 183, 39, 2419, 195, 1760, 367, 2383, 763, 2385, - /* 2450 */ 2386, 758, 2348, 753, 759, 1758, 2382, 1757, 1727, 1792, - /* 2460 */ 16, 27, 2400, 1735, 1926, 28, 1925, 1924, 1492, 760, - /* 2470 */ 769, 427, 764, 771, 773, 1489, 2382, 2348, 774, 759, - /* 2480 */ 1488, 762, 1485, 776, 777, 779, 780, 782, 1479, 760, - /* 2490 */ 783, 785, 2382, 2381, 1477, 786, 2419, 2400, 1483, 368, - /* 2500 */ 2383, 763, 2385, 2386, 758, 760, 753, 109, 326, 1482, - /* 2510 */ 1481, 110, 2348, 1480, 759, 1501, 77, 2400, 2381, 1497, - /* 2520 */ 800, 2419, 1398, 1363, 2394, 2383, 763, 2385, 2386, 758, - /* 2530 */ 1395, 753, 2348, 2400, 759, 1394, 1393, 1392, 1390, 1388, - /* 2540 */ 1387, 1386, 1424, 1423, 811, 210, 1384, 1383, 2348, 1381, - /* 2550 */ 759, 1382, 2382, 2381, 813, 1380, 2419, 1379, 1378, 2393, - /* 2560 */ 2383, 763, 2385, 2386, 758, 760, 753, 1420, 1418, 1375, - /* 2570 */ 1374, 1371, 2382, 2381, 1370, 1369, 2419, 1368, 2012, 2392, - /* 2580 */ 2383, 763, 2385, 2386, 758, 760, 753, 833, 2382, 2381, - /* 2590 */ 834, 835, 2419, 2400, 2010, 384, 2383, 763, 2385, 2386, - /* 2600 */ 758, 760, 753, 837, 839, 838, 2008, 841, 2348, 842, - /* 2610 */ 759, 843, 2005, 2400, 845, 846, 847, 1985, 849, 1307, - /* 2620 */ 1959, 1295, 853, 330, 855, 1929, 1687, 342, 2348, 2400, - /* 2630 */ 759, 858, 1929, 859, 1929, 1929, 1929, 1929, 1929, 1929, - /* 2640 */ 1929, 1929, 1929, 1929, 2348, 1929, 759, 1929, 1929, 2381, - /* 2650 */ 1929, 1929, 2419, 1929, 1929, 385, 2383, 763, 2385, 2386, - /* 2660 */ 758, 2382, 753, 1929, 1929, 1929, 1929, 1929, 1929, 2381, - /* 2670 */ 1929, 1929, 2419, 1929, 760, 381, 2383, 763, 2385, 2386, - /* 2680 */ 758, 1929, 753, 1929, 1929, 2381, 2382, 1929, 2419, 1929, - /* 2690 */ 1929, 386, 2383, 763, 2385, 2386, 758, 1929, 753, 760, - /* 2700 */ 1929, 1929, 2400, 1929, 1929, 1929, 1929, 1929, 1929, 1929, - /* 2710 */ 1929, 1929, 1929, 1929, 1929, 1929, 1929, 2348, 1929, 759, - /* 2720 */ 1929, 1929, 1929, 1929, 1929, 1929, 1929, 2400, 1929, 1929, - /* 2730 */ 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, - /* 2740 */ 1929, 1929, 2348, 1929, 759, 1929, 1929, 1929, 1929, 1929, - /* 2750 */ 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 761, 1929, - /* 2760 */ 1929, 2419, 1929, 1929, 358, 2383, 763, 2385, 2386, 758, - /* 2770 */ 1929, 753, 1929, 1929, 1929, 1929, 1929, 1929, 1929, 1929, - /* 2780 */ 1929, 1929, 1929, 2381, 1929, 1929, 2419, 1929, 1929, 357, - /* 2790 */ 2383, 763, 2385, 2386, 758, 1929, 753, + /* 0 */ 2261, 742, 2120, 2109, 473, 742, 2120, 429, 2176, 472, + /* 10 */ 2169, 2171, 48, 46, 1843, 417, 404, 34, 2258, 729, + /* 20 */ 424, 210, 1684, 41, 40, 138, 2174, 47, 45, 44, + /* 30 */ 43, 42, 615, 36, 1840, 1769, 2015, 1682, 1709, 41, + /* 40 */ 40, 169, 2381, 47, 45, 44, 43, 42, 1712, 405, + /* 50 */ 427, 2122, 721, 147, 680, 724, 2176, 2552, 814, 2174, + /* 60 */ 112, 2080, 41, 40, 414, 1764, 47, 45, 44, 43, + /* 70 */ 42, 19, 186, 1927, 2174, 2558, 205, 148, 1690, 2557, + /* 80 */ 2553, 710, 2552, 2399, 41, 40, 2112, 30, 47, 45, + /* 90 */ 44, 43, 42, 47, 45, 44, 43, 42, 2347, 2242, + /* 100 */ 758, 2556, 396, 395, 856, 2553, 2555, 15, 577, 831, + /* 110 */ 830, 829, 828, 436, 574, 827, 826, 152, 821, 820, + /* 120 */ 819, 818, 817, 816, 815, 151, 809, 808, 807, 435, + /* 130 */ 434, 804, 803, 802, 185, 184, 801, 572, 704, 2380, + /* 140 */ 573, 1972, 2418, 1771, 1772, 114, 2382, 762, 2384, 2385, + /* 150 */ 757, 276, 752, 1710, 1335, 439, 1334, 188, 480, 2471, + /* 160 */ 438, 198, 1888, 420, 2467, 303, 2479, 720, 63, 139, + /* 170 */ 719, 143, 2552, 173, 394, 393, 2163, 617, 207, 1309, + /* 180 */ 1744, 1754, 427, 2122, 1887, 741, 2501, 1770, 1773, 1336, + /* 190 */ 708, 205, 161, 721, 147, 2553, 710, 2194, 1316, 619, + /* 200 */ 433, 432, 1685, 618, 1683, 680, 539, 537, 2552, 370, + /* 210 */ 305, 41, 40, 219, 457, 47, 45, 44, 43, 42, + /* 220 */ 664, 1311, 1314, 1315, 2381, 1691, 2558, 205, 225, 1652, + /* 230 */ 1653, 2553, 710, 741, 1688, 1689, 1741, 759, 1743, 1746, + /* 240 */ 1747, 1748, 1749, 1750, 1751, 1752, 1753, 754, 750, 1762, + /* 250 */ 1763, 1765, 1766, 1767, 1768, 2, 48, 46, 2381, 1929, + /* 260 */ 1710, 368, 1709, 1707, 424, 2399, 1684, 55, 186, 90, + /* 270 */ 523, 724, 89, 542, 381, 703, 1512, 1513, 541, 1769, + /* 280 */ 2347, 1682, 758, 137, 136, 135, 134, 133, 132, 131, + /* 290 */ 130, 129, 2331, 390, 503, 2241, 543, 582, 2300, 2399, + /* 300 */ 2340, 369, 505, 2399, 1839, 723, 203, 2479, 2480, 1764, + /* 310 */ 145, 2484, 483, 811, 2347, 19, 758, 2261, 1798, 240, + /* 320 */ 51, 2380, 1690, 575, 2418, 1980, 663, 114, 2382, 762, + /* 330 */ 2384, 2385, 757, 307, 752, 2259, 729, 150, 88, 157, + /* 340 */ 2442, 2471, 461, 446, 589, 420, 2467, 68, 856, 391, + /* 350 */ 680, 15, 741, 2552, 1741, 2380, 518, 517, 2418, 2357, + /* 360 */ 491, 114, 2382, 762, 2384, 2385, 757, 702, 752, 463, + /* 370 */ 459, 2558, 205, 188, 2111, 2471, 2553, 710, 813, 420, + /* 380 */ 2467, 699, 1799, 1603, 1604, 99, 2361, 1771, 1772, 1952, + /* 390 */ 2248, 2227, 1694, 530, 529, 528, 527, 522, 521, 520, + /* 400 */ 519, 372, 2502, 590, 2254, 509, 508, 507, 506, 500, + /* 410 */ 499, 498, 2557, 493, 492, 389, 1631, 742, 2120, 484, + /* 420 */ 1571, 1572, 1583, 1584, 1744, 1754, 1590, 1602, 1605, 1712, + /* 430 */ 2363, 1770, 1773, 588, 634, 633, 632, 138, 172, 51, + /* 440 */ 752, 624, 144, 628, 620, 2347, 1685, 627, 1683, 2126, + /* 450 */ 63, 1847, 626, 631, 398, 397, 580, 1709, 625, 573, + /* 460 */ 1972, 621, 37, 422, 1793, 1794, 1795, 1796, 1797, 1801, + /* 470 */ 1802, 1803, 1804, 705, 700, 693, 689, 52, 1688, 1689, + /* 480 */ 1741, 2486, 1743, 1746, 1747, 1748, 1749, 1750, 1751, 1752, + /* 490 */ 1753, 754, 750, 1762, 1763, 1765, 1766, 1767, 1768, 2, + /* 500 */ 12, 48, 46, 2381, 652, 489, 2237, 2483, 242, 424, + /* 510 */ 2210, 1684, 575, 592, 1980, 533, 759, 1911, 1982, 650, + /* 520 */ 1477, 648, 272, 271, 1769, 1709, 1682, 798, 163, 162, + /* 530 */ 795, 794, 793, 160, 1468, 790, 789, 788, 1472, 787, + /* 540 */ 1474, 1475, 786, 783, 2399, 1483, 780, 1485, 1486, 777, + /* 550 */ 774, 771, 38, 323, 1764, 2018, 1713, 221, 175, 2347, + /* 560 */ 19, 758, 44, 43, 42, 128, 2058, 1690, 127, 126, + /* 570 */ 125, 124, 123, 122, 121, 120, 119, 230, 742, 2120, + /* 580 */ 41, 40, 2381, 1779, 47, 45, 44, 43, 42, 1709, + /* 590 */ 664, 305, 1713, 856, 800, 759, 15, 2509, 56, 1428, + /* 600 */ 2380, 532, 229, 2418, 307, 661, 114, 2382, 762, 2384, + /* 610 */ 2385, 757, 63, 752, 1427, 307, 1318, 1745, 2572, 1335, + /* 620 */ 2471, 1334, 1708, 2399, 420, 2467, 495, 2237, 634, 633, + /* 630 */ 632, 418, 1771, 1772, 106, 624, 144, 628, 2347, 172, + /* 640 */ 758, 627, 307, 2095, 525, 2237, 626, 631, 398, 397, + /* 650 */ 2125, 176, 625, 1941, 1336, 621, 1876, 41, 40, 2381, + /* 660 */ 2113, 47, 45, 44, 43, 42, 12, 666, 2300, 1744, + /* 670 */ 1754, 516, 759, 1742, 2522, 515, 1770, 1773, 223, 2380, + /* 680 */ 2176, 544, 2418, 514, 1690, 114, 2382, 762, 2384, 2385, + /* 690 */ 757, 1685, 752, 1683, 742, 2120, 228, 2572, 728, 2471, + /* 700 */ 2399, 2170, 2171, 420, 2467, 1684, 696, 695, 1874, 1875, + /* 710 */ 1877, 1878, 1879, 800, 477, 2347, 63, 758, 721, 147, + /* 720 */ 1682, 2104, 375, 1688, 1689, 1741, 1713, 1743, 1746, 1747, + /* 730 */ 1748, 1749, 1750, 1751, 1752, 1753, 754, 750, 1762, 1763, + /* 740 */ 1765, 1766, 1767, 1768, 2, 48, 46, 1774, 3, 1745, + /* 750 */ 767, 766, 765, 424, 201, 1684, 2380, 1859, 2381, 2418, + /* 760 */ 54, 1690, 114, 2382, 762, 2384, 2385, 757, 1769, 752, + /* 770 */ 1682, 759, 1714, 691, 2572, 679, 2471, 307, 41, 40, + /* 780 */ 420, 2467, 47, 45, 44, 43, 42, 856, 2357, 2381, + /* 790 */ 314, 315, 95, 742, 2120, 313, 14, 13, 1764, 2399, + /* 800 */ 742, 2120, 759, 2365, 2545, 1742, 1338, 1339, 1714, 392, + /* 810 */ 471, 1690, 470, 478, 2347, 2361, 758, 41, 40, 2115, + /* 820 */ 497, 47, 45, 44, 43, 42, 2381, 1316, 742, 2120, + /* 830 */ 2399, 204, 2479, 2480, 1432, 145, 2484, 856, 791, 759, + /* 840 */ 49, 2490, 469, 2107, 1951, 2347, 275, 758, 510, 1431, + /* 850 */ 274, 1314, 1315, 611, 610, 2380, 1950, 1416, 2418, 2363, + /* 860 */ 421, 114, 2382, 762, 2384, 2385, 757, 2399, 752, 752, + /* 870 */ 742, 2120, 12, 2572, 10, 2471, 1771, 1772, 95, 420, + /* 880 */ 2467, 307, 2347, 2176, 758, 1685, 2380, 1683, 196, 2418, + /* 890 */ 511, 419, 114, 2382, 762, 2384, 2385, 757, 1418, 752, + /* 900 */ 2347, 2174, 2002, 1812, 2572, 2116, 2471, 61, 742, 2120, + /* 910 */ 420, 2467, 2347, 1744, 1754, 677, 546, 1688, 1689, 98, + /* 920 */ 1770, 1773, 376, 2380, 635, 403, 2418, 654, 512, 114, + /* 930 */ 2382, 762, 2384, 2385, 757, 1685, 752, 1683, 2328, 742, + /* 940 */ 2120, 2572, 1714, 2471, 2176, 742, 2120, 420, 2467, 1949, + /* 950 */ 41, 40, 428, 2381, 47, 45, 44, 43, 42, 591, + /* 960 */ 1713, 744, 2174, 2443, 1918, 2117, 759, 1688, 1689, 1741, + /* 970 */ 9, 1743, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, + /* 980 */ 754, 750, 1762, 1763, 1765, 1766, 1767, 1768, 2, 48, + /* 990 */ 46, 2381, 1930, 2096, 2399, 742, 2120, 424, 746, 1684, + /* 1000 */ 2443, 613, 612, 2557, 759, 2347, 2552, 630, 629, 2347, + /* 1010 */ 2176, 758, 1769, 128, 1682, 278, 127, 126, 125, 124, + /* 1020 */ 123, 122, 121, 120, 119, 2556, 1868, 2176, 737, 2553, + /* 1030 */ 2554, 569, 2399, 2094, 1948, 388, 1947, 1946, 825, 823, + /* 1040 */ 567, 1869, 1764, 563, 559, 2174, 1945, 2347, 2556, 758, + /* 1050 */ 2380, 1944, 2486, 2418, 430, 1690, 114, 2382, 762, 2384, + /* 1060 */ 2385, 757, 172, 752, 1800, 742, 2120, 1943, 2446, 1917, + /* 1070 */ 2471, 1957, 851, 2125, 420, 2467, 2491, 1832, 2482, 173, + /* 1080 */ 1709, 856, 1867, 709, 49, 286, 2552, 2381, 2380, 2123, + /* 1090 */ 2347, 2418, 2347, 2347, 114, 2382, 762, 2384, 2385, 757, + /* 1100 */ 759, 752, 2347, 1940, 708, 205, 2444, 2347, 2471, 2553, + /* 1110 */ 710, 1939, 420, 2467, 149, 709, 1709, 2442, 2552, 2220, + /* 1120 */ 1771, 1772, 200, 2347, 171, 2357, 742, 2120, 2399, 798, + /* 1130 */ 163, 162, 795, 794, 793, 160, 708, 205, 2176, 328, + /* 1140 */ 2366, 2553, 710, 2347, 35, 758, 727, 2381, 742, 2120, + /* 1150 */ 713, 1938, 2361, 2309, 1805, 2000, 2175, 1744, 1754, 2347, + /* 1160 */ 759, 487, 742, 2120, 1770, 1773, 212, 2347, 318, 798, + /* 1170 */ 163, 162, 795, 794, 793, 160, 1714, 637, 1991, 1685, + /* 1180 */ 1937, 1683, 739, 76, 2380, 716, 1936, 2418, 2399, 1935, + /* 1190 */ 114, 2382, 762, 2384, 2385, 757, 2363, 752, 792, 1832, + /* 1200 */ 639, 2167, 745, 2347, 2471, 758, 752, 2347, 420, 2467, + /* 1210 */ 277, 1688, 1689, 1741, 1934, 1743, 1746, 1747, 1748, 1749, + /* 1220 */ 1750, 1751, 1752, 1753, 754, 750, 1762, 1763, 1765, 1766, + /* 1230 */ 1767, 1768, 2, 48, 46, 87, 2347, 140, 1933, 2341, + /* 1240 */ 1745, 424, 2347, 1684, 2380, 2347, 641, 2418, 1932, 86, + /* 1250 */ 115, 2382, 762, 2384, 2385, 757, 1769, 752, 1682, 742, + /* 1260 */ 2120, 653, 742, 2120, 2471, 742, 2120, 161, 2470, 2467, + /* 1270 */ 2347, 796, 2486, 797, 2167, 2097, 2167, 273, 2381, 740, + /* 1280 */ 338, 263, 324, 2153, 261, 431, 1764, 265, 161, 680, + /* 1290 */ 264, 759, 2552, 644, 2347, 687, 1742, 622, 2481, 1690, + /* 1300 */ 638, 636, 619, 623, 2347, 287, 618, 270, 153, 267, + /* 1310 */ 2558, 205, 266, 1989, 749, 2553, 710, 269, 174, 2399, + /* 1320 */ 268, 1413, 656, 344, 655, 856, 2102, 1411, 15, 50, + /* 1330 */ 50, 189, 1742, 2381, 2347, 642, 758, 1920, 1921, 712, + /* 1340 */ 342, 74, 1647, 659, 73, 2124, 759, 161, 72, 100, + /* 1350 */ 283, 71, 2368, 111, 371, 1693, 50, 312, 14, 13, + /* 1360 */ 753, 337, 108, 1650, 1771, 1772, 238, 554, 552, 549, + /* 1370 */ 1863, 75, 158, 161, 2399, 2380, 66, 50, 2418, 199, + /* 1380 */ 408, 115, 2382, 762, 2384, 2385, 757, 1692, 752, 2347, + /* 1390 */ 2059, 758, 1942, 680, 2515, 2471, 2552, 805, 300, 747, + /* 1400 */ 2467, 1744, 1754, 50, 1873, 1872, 292, 63, 1770, 1773, + /* 1410 */ 2370, 769, 159, 714, 2558, 205, 697, 294, 161, 2553, + /* 1420 */ 710, 1390, 726, 1685, 142, 1683, 2400, 721, 147, 806, + /* 1430 */ 2380, 1600, 316, 2418, 141, 2056, 361, 2382, 762, 2384, + /* 1440 */ 2385, 757, 158, 752, 1371, 64, 734, 320, 1459, 1983, + /* 1450 */ 717, 1806, 1755, 1388, 2055, 1688, 1689, 1741, 2246, 1743, + /* 1460 */ 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 754, 750, + /* 1470 */ 1762, 1763, 1765, 1766, 1767, 1768, 2, 1790, 336, 2381, + /* 1480 */ 1973, 433, 432, 2505, 437, 1372, 1490, 1494, 694, 410, + /* 1490 */ 701, 1698, 759, 1501, 84, 83, 476, 406, 731, 218, + /* 1500 */ 2247, 849, 1979, 2164, 1769, 2381, 1691, 673, 2506, 1499, + /* 1510 */ 2516, 722, 468, 466, 302, 299, 306, 164, 756, 2081, + /* 1520 */ 2399, 445, 1696, 367, 5, 440, 455, 386, 453, 452, + /* 1530 */ 448, 444, 441, 469, 1764, 2347, 454, 758, 1717, 2381, + /* 1540 */ 206, 2479, 2480, 465, 145, 2484, 2399, 1690, 464, 467, + /* 1550 */ 213, 214, 759, 216, 1695, 1624, 481, 331, 1707, 1708, + /* 1560 */ 488, 2347, 2381, 758, 227, 490, 494, 496, 535, 501, + /* 1570 */ 513, 2239, 307, 748, 548, 759, 760, 531, 524, 2418, + /* 1580 */ 2399, 526, 115, 2382, 762, 2384, 2385, 757, 534, 752, + /* 1590 */ 547, 536, 545, 232, 233, 2347, 2471, 758, 550, 551, + /* 1600 */ 380, 2467, 2380, 2399, 235, 2418, 553, 555, 360, 2382, + /* 1610 */ 762, 2384, 2385, 757, 755, 752, 743, 2436, 2347, 1715, + /* 1620 */ 758, 570, 4, 571, 579, 578, 243, 581, 92, 665, + /* 1630 */ 1710, 583, 246, 1716, 1718, 584, 2380, 587, 585, 2418, + /* 1640 */ 1719, 614, 177, 2382, 762, 2384, 2385, 757, 249, 752, + /* 1650 */ 251, 2255, 93, 658, 94, 593, 256, 2318, 616, 2380, + /* 1660 */ 725, 645, 2418, 2110, 117, 177, 2382, 762, 2384, 2385, + /* 1670 */ 757, 1699, 752, 1694, 364, 260, 646, 97, 2106, 680, + /* 1680 */ 262, 166, 2552, 2381, 681, 2512, 116, 2108, 660, 2103, + /* 1690 */ 167, 168, 1711, 279, 2315, 154, 759, 669, 2314, 2381, + /* 1700 */ 2558, 205, 668, 1702, 1704, 2553, 710, 667, 2513, 332, + /* 1710 */ 680, 284, 759, 2552, 2301, 282, 675, 750, 1762, 1763, + /* 1720 */ 1765, 1766, 1767, 1768, 2399, 672, 698, 2521, 684, 732, + /* 1730 */ 289, 2558, 205, 291, 707, 8, 2553, 710, 2520, 2347, + /* 1740 */ 2399, 758, 674, 685, 683, 298, 411, 2493, 682, 295, + /* 1750 */ 293, 718, 1832, 180, 715, 2347, 2575, 758, 146, 2381, + /* 1760 */ 1712, 1837, 192, 296, 1835, 2487, 308, 297, 155, 730, + /* 1770 */ 735, 2269, 759, 2268, 2267, 416, 333, 334, 736, 301, + /* 1780 */ 2380, 2381, 156, 2418, 208, 2121, 178, 2382, 762, 2384, + /* 1790 */ 2385, 757, 335, 752, 759, 2381, 2380, 105, 2551, 2418, + /* 1800 */ 2399, 1, 115, 2382, 762, 2384, 2385, 757, 759, 752, + /* 1810 */ 62, 2452, 2168, 107, 2381, 2347, 2471, 758, 326, 1293, + /* 1820 */ 764, 2468, 2399, 853, 339, 850, 165, 759, 409, 855, + /* 1830 */ 363, 348, 377, 53, 385, 378, 2399, 2347, 341, 758, + /* 1840 */ 711, 2573, 343, 362, 2339, 352, 2338, 2337, 81, 2332, + /* 1850 */ 442, 2347, 443, 758, 447, 2399, 2380, 1675, 1676, 2418, + /* 1860 */ 211, 415, 354, 2382, 762, 2384, 2385, 757, 2330, 752, + /* 1870 */ 2347, 449, 758, 450, 451, 1674, 2329, 387, 2380, 2327, + /* 1880 */ 456, 2418, 2326, 2325, 361, 2382, 762, 2384, 2385, 757, + /* 1890 */ 458, 752, 2380, 2381, 460, 2418, 2324, 462, 178, 2382, + /* 1900 */ 762, 2384, 2385, 757, 1663, 752, 756, 2305, 706, 215, + /* 1910 */ 2304, 2380, 217, 1627, 2418, 82, 1626, 361, 2382, 762, + /* 1920 */ 2384, 2385, 757, 662, 752, 2282, 2281, 2280, 474, 475, + /* 1930 */ 2381, 2279, 2278, 2229, 2399, 479, 1570, 2226, 482, 258, + /* 1940 */ 2225, 859, 2219, 759, 486, 485, 2216, 220, 2215, 2347, + /* 1950 */ 85, 758, 2214, 2574, 2213, 181, 2218, 330, 222, 2217, + /* 1960 */ 2212, 2381, 2211, 2209, 609, 605, 601, 597, 226, 257, + /* 1970 */ 2208, 2399, 2207, 195, 759, 224, 502, 423, 2206, 504, + /* 1980 */ 2204, 2203, 847, 843, 839, 835, 2347, 327, 758, 2202, + /* 1990 */ 2380, 2201, 2224, 2418, 2200, 2199, 360, 2382, 762, 2384, + /* 2000 */ 2385, 757, 2399, 752, 2198, 2437, 2222, 2205, 425, 2197, + /* 2010 */ 96, 2196, 2195, 255, 2193, 2192, 2191, 2347, 2190, 758, + /* 2020 */ 2189, 2188, 2187, 2186, 91, 2185, 2184, 2380, 113, 2223, + /* 2030 */ 2418, 321, 2221, 361, 2382, 762, 2384, 2385, 757, 1576, + /* 2040 */ 752, 2381, 2183, 2182, 2181, 231, 2180, 538, 2179, 540, + /* 2050 */ 2178, 2177, 1429, 373, 759, 1433, 2021, 2020, 2380, 2019, + /* 2060 */ 374, 2418, 2381, 738, 361, 2382, 762, 2384, 2385, 757, + /* 2070 */ 234, 752, 1425, 236, 2017, 759, 2014, 556, 2381, 245, + /* 2080 */ 558, 2013, 2399, 562, 237, 557, 560, 561, 254, 247, + /* 2090 */ 2006, 759, 564, 1993, 566, 252, 586, 2347, 2381, 758, + /* 2100 */ 568, 1968, 187, 2399, 565, 239, 310, 78, 1317, 1967, + /* 2110 */ 2367, 759, 79, 309, 244, 197, 576, 2303, 2347, 2399, + /* 2120 */ 758, 241, 2299, 2289, 2277, 248, 250, 2276, 253, 2253, + /* 2130 */ 2098, 2016, 280, 2012, 2347, 594, 758, 595, 657, 2399, + /* 2140 */ 1364, 2418, 596, 2010, 356, 2382, 762, 2384, 2385, 757, + /* 2150 */ 598, 752, 600, 599, 2347, 2008, 758, 602, 2381, 2380, + /* 2160 */ 604, 2005, 2418, 603, 1988, 346, 2382, 762, 2384, 2385, + /* 2170 */ 757, 759, 752, 606, 2381, 2380, 607, 1986, 2418, 608, + /* 2180 */ 1987, 345, 2382, 762, 2384, 2385, 757, 759, 752, 1985, + /* 2190 */ 1964, 2100, 65, 259, 2381, 2380, 1506, 1505, 2418, 2399, + /* 2200 */ 2099, 347, 2382, 762, 2384, 2385, 757, 759, 752, 1415, + /* 2210 */ 1414, 1412, 822, 1410, 2347, 2399, 758, 2003, 1409, 1408, + /* 2220 */ 1407, 1406, 1403, 1402, 1401, 824, 399, 2001, 400, 1992, + /* 2230 */ 2347, 1400, 758, 401, 1990, 2399, 402, 1963, 643, 1962, + /* 2240 */ 640, 1961, 647, 1960, 649, 1959, 651, 2381, 118, 1657, + /* 2250 */ 2347, 29, 758, 1659, 1661, 2380, 1656, 2302, 2418, 69, + /* 2260 */ 759, 353, 2382, 762, 2384, 2385, 757, 57, 752, 281, + /* 2270 */ 2298, 2380, 2381, 58, 2418, 1633, 1635, 357, 2382, 762, + /* 2280 */ 2384, 2385, 757, 2288, 752, 759, 670, 170, 2399, 671, + /* 2290 */ 285, 2380, 2275, 1637, 2418, 2274, 1612, 349, 2382, 762, + /* 2300 */ 2384, 2385, 757, 2347, 752, 758, 2557, 2381, 1611, 20, + /* 2310 */ 676, 1890, 686, 2399, 17, 31, 288, 678, 1864, 407, + /* 2320 */ 759, 6, 7, 690, 692, 2381, 21, 22, 2347, 688, + /* 2330 */ 758, 290, 191, 1871, 1858, 202, 2368, 179, 759, 190, + /* 2340 */ 32, 33, 80, 2381, 2380, 67, 24, 2418, 2399, 23, + /* 2350 */ 358, 2382, 762, 2384, 2385, 757, 759, 752, 1910, 1911, + /* 2360 */ 1905, 1904, 412, 2347, 18, 758, 2399, 1909, 1908, 2380, + /* 2370 */ 413, 1829, 2418, 1828, 59, 350, 2382, 762, 2384, 2385, + /* 2380 */ 757, 2347, 752, 758, 2399, 304, 60, 182, 2273, 2252, + /* 2390 */ 102, 101, 25, 2251, 103, 193, 2381, 311, 1866, 2347, + /* 2400 */ 322, 758, 26, 317, 2380, 70, 11, 2418, 104, 759, + /* 2410 */ 359, 2382, 762, 2384, 2385, 757, 108, 752, 13, 1781, + /* 2420 */ 319, 2381, 2380, 1780, 1700, 2418, 733, 1791, 351, 2382, + /* 2430 */ 762, 2384, 2385, 757, 759, 752, 1759, 2399, 763, 2421, + /* 2440 */ 2380, 751, 39, 2418, 183, 1757, 365, 2382, 762, 2384, + /* 2450 */ 2385, 757, 2347, 752, 758, 1756, 2381, 16, 194, 1734, + /* 2460 */ 1925, 27, 2399, 1726, 28, 1924, 1923, 1491, 768, 759, + /* 2470 */ 426, 770, 772, 1488, 773, 776, 2381, 2347, 1487, 758, + /* 2480 */ 1484, 761, 775, 778, 779, 781, 1478, 782, 784, 759, + /* 2490 */ 1476, 785, 2381, 2380, 1482, 325, 2418, 2399, 109, 366, + /* 2500 */ 2382, 762, 2384, 2385, 757, 759, 752, 1481, 110, 1480, + /* 2510 */ 1500, 1479, 2347, 77, 758, 1496, 1397, 2399, 2380, 1362, + /* 2520 */ 799, 2418, 1394, 1393, 2393, 2382, 762, 2384, 2385, 757, + /* 2530 */ 1423, 752, 2347, 2399, 758, 1392, 1391, 1389, 1387, 1386, + /* 2540 */ 1385, 810, 1422, 812, 209, 1383, 1382, 1381, 2347, 1380, + /* 2550 */ 758, 1379, 2381, 2380, 1378, 1377, 2418, 1417, 1419, 2392, + /* 2560 */ 2382, 762, 2384, 2385, 757, 759, 752, 1374, 1373, 1370, + /* 2570 */ 1369, 1368, 2381, 2380, 1367, 2011, 2418, 832, 2009, 2391, + /* 2580 */ 2382, 762, 2384, 2385, 757, 759, 752, 833, 2381, 2380, + /* 2590 */ 834, 836, 2418, 2399, 837, 382, 2382, 762, 2384, 2385, + /* 2600 */ 757, 759, 752, 838, 2007, 840, 841, 842, 2347, 2004, + /* 2610 */ 758, 844, 846, 2399, 845, 1984, 848, 1306, 1958, 1294, + /* 2620 */ 852, 329, 854, 1928, 1686, 340, 857, 858, 2347, 2399, + /* 2630 */ 758, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, + /* 2640 */ 1928, 1928, 1928, 1928, 2347, 1928, 758, 1928, 1928, 2380, + /* 2650 */ 1928, 1928, 2418, 1928, 1928, 383, 2382, 762, 2384, 2385, + /* 2660 */ 757, 2381, 752, 1928, 1928, 1928, 1928, 1928, 1928, 2380, + /* 2670 */ 1928, 1928, 2418, 1928, 759, 379, 2382, 762, 2384, 2385, + /* 2680 */ 757, 1928, 752, 1928, 1928, 2380, 2381, 1928, 2418, 1928, + /* 2690 */ 1928, 384, 2382, 762, 2384, 2385, 757, 1928, 752, 759, + /* 2700 */ 1928, 1928, 2399, 1928, 1928, 1928, 1928, 1928, 1928, 1928, + /* 2710 */ 1928, 1928, 1928, 1928, 1928, 1928, 1928, 2347, 1928, 758, + /* 2720 */ 1928, 1928, 1928, 1928, 1928, 1928, 1928, 2399, 1928, 1928, + /* 2730 */ 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, + /* 2740 */ 1928, 1928, 2347, 1928, 758, 1928, 1928, 1928, 1928, 1928, + /* 2750 */ 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 760, 1928, + /* 2760 */ 1928, 2418, 1928, 1928, 356, 2382, 762, 2384, 2385, 757, + /* 2770 */ 1928, 752, 1928, 1928, 1928, 1928, 1928, 1928, 1928, 1928, + /* 2780 */ 1928, 1928, 1928, 2380, 1928, 1928, 2418, 1928, 1928, 355, + /* 2790 */ 2382, 762, 2384, 2385, 757, 1928, 752, }; static const YYCODETYPE yy_lookahead[] = { /* 0 */ 415, 369, 370, 399, 436, 369, 370, 411, 398, 441, @@ -902,7 +902,7 @@ static const YYCODETYPE yy_lookahead[] = { /* 400 */ 157, 158, 501, 428, 429, 162, 163, 164, 165, 166, /* 410 */ 167, 168, 3, 170, 171, 172, 206, 369, 370, 176, /* 420 */ 177, 178, 180, 181, 180, 181, 183, 187, 188, 20, - /* 430 */ 457, 187, 188, 33, 73, 74, 75, 389, 398, 107, + /* 430 */ 457, 187, 188, 20, 73, 74, 75, 389, 398, 107, /* 440 */ 467, 80, 81, 82, 396, 413, 202, 86, 204, 409, /* 450 */ 107, 14, 91, 92, 93, 94, 364, 20, 97, 367, /* 460 */ 368, 100, 259, 260, 261, 262, 263, 264, 265, 266, @@ -910,7 +910,7 @@ static const YYCODETYPE yy_lookahead[] = { /* 480 */ 236, 459, 238, 239, 240, 241, 242, 243, 244, 245, /* 490 */ 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, /* 500 */ 256, 12, 13, 357, 21, 369, 370, 485, 365, 20, - /* 510 */ 0, 22, 369, 20, 371, 87, 370, 108, 372, 36, + /* 510 */ 0, 22, 369, 70, 371, 87, 370, 108, 372, 36, /* 520 */ 104, 38, 39, 40, 35, 20, 37, 136, 137, 138, /* 530 */ 139, 140, 141, 142, 118, 119, 120, 121, 122, 123, /* 540 */ 124, 125, 126, 127, 398, 129, 130, 131, 132, 133, @@ -919,19 +919,19 @@ static const YYCODETYPE yy_lookahead[] = { /* 570 */ 26, 27, 28, 29, 30, 31, 32, 149, 369, 370, /* 580 */ 8, 9, 357, 14, 12, 13, 14, 15, 16, 20, /* 590 */ 369, 182, 20, 104, 70, 370, 107, 372, 389, 22, - /* 600 */ 454, 173, 174, 457, 272, 70, 460, 461, 462, 463, - /* 610 */ 464, 465, 107, 467, 37, 272, 378, 180, 472, 20, + /* 600 */ 454, 173, 174, 457, 272, 117, 460, 461, 462, 463, + /* 610 */ 464, 465, 107, 467, 37, 272, 14, 180, 472, 20, /* 620 */ 474, 22, 20, 398, 478, 479, 369, 370, 73, 74, /* 630 */ 75, 390, 143, 144, 376, 80, 81, 82, 413, 398, - /* 640 */ 415, 86, 272, 405, 369, 370, 91, 92, 93, 94, + /* 640 */ 415, 86, 272, 0, 369, 370, 91, 92, 93, 94, /* 650 */ 409, 356, 97, 358, 55, 100, 234, 8, 9, 357, - /* 660 */ 402, 12, 13, 14, 15, 16, 357, 446, 447, 180, + /* 660 */ 402, 12, 13, 14, 15, 16, 256, 446, 447, 180, /* 670 */ 181, 161, 370, 236, 372, 165, 187, 188, 421, 454, - /* 680 */ 37, 104, 457, 173, 117, 460, 461, 462, 463, 464, - /* 690 */ 465, 202, 467, 204, 369, 370, 421, 472, 298, 474, + /* 680 */ 398, 104, 457, 173, 78, 460, 461, 462, 463, 464, + /* 690 */ 465, 202, 467, 204, 369, 370, 421, 472, 416, 474, /* 700 */ 398, 414, 415, 478, 479, 22, 284, 285, 286, 287, - /* 710 */ 288, 289, 290, 256, 389, 413, 107, 415, 369, 370, - /* 720 */ 37, 78, 413, 234, 235, 236, 20, 238, 239, 240, + /* 710 */ 288, 289, 290, 70, 389, 413, 107, 415, 369, 370, + /* 720 */ 37, 399, 400, 234, 235, 236, 20, 238, 239, 240, /* 730 */ 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, /* 740 */ 251, 252, 253, 254, 255, 12, 13, 14, 33, 180, /* 750 */ 351, 352, 353, 20, 182, 22, 454, 108, 357, 457, @@ -942,187 +942,187 @@ static const YYCODETYPE yy_lookahead[] = { /* 800 */ 369, 370, 370, 401, 372, 236, 56, 57, 236, 395, /* 810 */ 201, 78, 203, 389, 413, 413, 415, 8, 9, 405, /* 820 */ 389, 12, 13, 14, 15, 16, 357, 23, 369, 370, - /* 830 */ 398, 482, 483, 484, 22, 486, 487, 104, 236, 370, - /* 840 */ 107, 372, 233, 42, 357, 413, 138, 415, 389, 37, - /* 850 */ 142, 47, 48, 374, 375, 454, 374, 375, 457, 457, + /* 830 */ 398, 482, 483, 484, 22, 486, 487, 104, 117, 370, + /* 840 */ 107, 372, 233, 399, 357, 413, 138, 415, 389, 37, + /* 850 */ 142, 47, 48, 374, 375, 454, 357, 37, 457, 457, /* 860 */ 458, 460, 461, 462, 463, 464, 465, 398, 467, 467, - /* 870 */ 369, 370, 459, 472, 136, 474, 143, 144, 140, 478, + /* 870 */ 369, 370, 256, 472, 258, 474, 143, 144, 378, 478, /* 880 */ 479, 272, 413, 398, 415, 202, 454, 204, 182, 457, - /* 890 */ 389, 406, 460, 461, 462, 463, 464, 465, 485, 467, - /* 900 */ 413, 416, 410, 108, 472, 413, 474, 182, 369, 370, - /* 910 */ 478, 479, 20, 180, 181, 190, 104, 234, 235, 211, - /* 920 */ 187, 188, 214, 454, 78, 217, 457, 219, 389, 460, - /* 930 */ 461, 462, 463, 464, 465, 202, 467, 204, 117, 369, - /* 940 */ 370, 472, 236, 474, 398, 369, 370, 478, 479, 0, + /* 890 */ 389, 406, 460, 461, 462, 463, 464, 465, 78, 467, + /* 900 */ 413, 416, 0, 108, 472, 405, 474, 182, 369, 370, + /* 910 */ 478, 479, 413, 180, 181, 190, 104, 234, 235, 211, + /* 920 */ 187, 188, 214, 454, 22, 217, 457, 219, 389, 460, + /* 930 */ 461, 462, 463, 464, 465, 202, 467, 204, 0, 369, + /* 940 */ 370, 472, 236, 474, 398, 369, 370, 478, 479, 357, /* 950 */ 8, 9, 406, 357, 12, 13, 14, 15, 16, 389, - /* 960 */ 20, 256, 416, 258, 194, 389, 370, 234, 235, 236, - /* 970 */ 34, 238, 239, 240, 241, 242, 243, 244, 245, 246, + /* 960 */ 20, 471, 416, 473, 194, 389, 370, 234, 235, 236, + /* 970 */ 42, 238, 239, 240, 241, 242, 243, 244, 245, 246, /* 980 */ 247, 248, 249, 250, 251, 252, 253, 254, 255, 12, /* 990 */ 13, 357, 0, 0, 398, 369, 370, 20, 471, 22, - /* 1000 */ 473, 442, 110, 486, 370, 113, 489, 383, 384, 413, + /* 1000 */ 473, 374, 375, 486, 370, 413, 489, 383, 384, 413, /* 1010 */ 398, 415, 35, 21, 37, 389, 24, 25, 26, 27, /* 1020 */ 28, 29, 30, 31, 32, 508, 22, 398, 416, 512, /* 1030 */ 513, 51, 398, 0, 357, 406, 357, 357, 383, 384, /* 1040 */ 60, 37, 65, 63, 64, 416, 357, 413, 3, 415, /* 1050 */ 454, 357, 459, 457, 390, 78, 460, 461, 462, 463, /* 1060 */ 464, 465, 398, 467, 179, 369, 370, 357, 472, 299, - /* 1070 */ 474, 398, 271, 409, 478, 479, 410, 399, 485, 413, - /* 1080 */ 20, 104, 78, 486, 107, 389, 489, 357, 454, 416, + /* 1070 */ 474, 360, 361, 409, 478, 479, 270, 271, 485, 398, + /* 1080 */ 20, 104, 78, 486, 107, 389, 489, 357, 454, 408, /* 1090 */ 413, 457, 413, 413, 460, 461, 462, 463, 464, 465, /* 1100 */ 370, 467, 413, 357, 507, 508, 472, 413, 474, 512, - /* 1110 */ 513, 357, 478, 479, 33, 486, 399, 471, 489, 473, + /* 1110 */ 513, 357, 478, 479, 470, 486, 20, 473, 489, 0, /* 1120 */ 143, 144, 182, 413, 182, 386, 369, 370, 398, 136, - /* 1130 */ 137, 138, 139, 140, 141, 142, 507, 508, 360, 361, + /* 1130 */ 137, 138, 139, 140, 141, 142, 507, 508, 398, 34, /* 1140 */ 401, 512, 513, 413, 259, 415, 389, 357, 369, 370, - /* 1150 */ 410, 357, 413, 413, 269, 14, 398, 180, 181, 413, - /* 1160 */ 370, 20, 369, 370, 187, 188, 408, 413, 389, 136, - /* 1170 */ 137, 138, 139, 140, 141, 142, 236, 228, 394, 202, - /* 1180 */ 357, 204, 389, 387, 454, 117, 357, 457, 398, 357, - /* 1190 */ 460, 461, 462, 463, 464, 465, 457, 467, 470, 270, - /* 1200 */ 271, 473, 472, 413, 474, 415, 467, 413, 478, 479, - /* 1210 */ 0, 234, 235, 236, 399, 238, 239, 240, 241, 242, + /* 1150 */ 33, 357, 413, 394, 269, 0, 416, 180, 181, 413, + /* 1160 */ 370, 42, 369, 370, 187, 188, 228, 413, 389, 136, + /* 1170 */ 137, 138, 139, 140, 141, 142, 236, 22, 0, 202, + /* 1180 */ 357, 204, 389, 117, 454, 33, 357, 457, 398, 357, + /* 1190 */ 460, 461, 462, 463, 464, 465, 457, 467, 410, 271, + /* 1200 */ 22, 413, 472, 413, 474, 415, 467, 413, 478, 479, + /* 1210 */ 451, 234, 235, 236, 357, 238, 239, 240, 241, 242, /* 1220 */ 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - /* 1230 */ 253, 254, 255, 12, 13, 451, 413, 169, 357, 436, - /* 1240 */ 180, 20, 413, 22, 454, 413, 4, 457, 357, 398, + /* 1230 */ 253, 254, 255, 12, 13, 169, 413, 33, 357, 436, + /* 1240 */ 180, 20, 413, 22, 454, 413, 4, 457, 357, 45, /* 1250 */ 460, 461, 462, 463, 464, 465, 35, 467, 37, 369, - /* 1260 */ 370, 19, 369, 370, 474, 369, 370, 416, 478, 479, - /* 1270 */ 357, 357, 0, 391, 13, 399, 394, 35, 357, 389, - /* 1280 */ 70, 0, 389, 33, 0, 389, 65, 110, 13, 486, - /* 1290 */ 113, 370, 489, 51, 413, 45, 236, 33, 37, 78, - /* 1300 */ 58, 59, 110, 22, 413, 113, 110, 65, 0, 113, - /* 1310 */ 507, 508, 37, 0, 42, 512, 513, 33, 18, 398, - /* 1320 */ 0, 399, 218, 23, 220, 104, 413, 413, 107, 33, - /* 1330 */ 22, 33, 65, 357, 413, 22, 415, 33, 33, 294, - /* 1340 */ 40, 41, 22, 436, 44, 71, 370, 33, 106, 143, - /* 1350 */ 144, 109, 1, 2, 54, 37, 33, 33, 49, 399, - /* 1360 */ 33, 107, 399, 358, 143, 144, 66, 67, 68, 69, - /* 1370 */ 116, 33, 108, 33, 398, 454, 109, 296, 457, 33, + /* 1260 */ 370, 19, 369, 370, 474, 369, 370, 33, 478, 479, + /* 1270 */ 413, 410, 459, 410, 413, 0, 413, 35, 357, 389, + /* 1280 */ 391, 110, 389, 394, 113, 389, 65, 110, 33, 486, + /* 1290 */ 113, 370, 489, 51, 413, 33, 236, 13, 485, 78, + /* 1300 */ 58, 59, 136, 13, 413, 65, 140, 65, 33, 110, + /* 1310 */ 507, 508, 113, 0, 71, 512, 513, 110, 18, 398, + /* 1320 */ 113, 37, 218, 23, 220, 104, 399, 37, 107, 33, + /* 1330 */ 33, 33, 236, 357, 413, 22, 415, 143, 144, 294, + /* 1340 */ 40, 41, 108, 436, 44, 399, 370, 33, 106, 109, + /* 1350 */ 399, 109, 49, 107, 54, 37, 33, 33, 1, 2, + /* 1360 */ 399, 399, 116, 108, 143, 144, 66, 67, 68, 69, + /* 1370 */ 108, 33, 33, 33, 398, 454, 33, 33, 457, 442, /* 1380 */ 404, 460, 461, 462, 463, 464, 465, 37, 467, 413, - /* 1390 */ 426, 415, 505, 486, 516, 474, 489, 13, 498, 478, - /* 1400 */ 479, 180, 181, 33, 108, 33, 108, 107, 187, 188, - /* 1410 */ 33, 33, 108, 108, 507, 508, 107, 37, 33, 512, - /* 1420 */ 513, 37, 108, 202, 373, 204, 13, 369, 370, 398, - /* 1430 */ 454, 108, 108, 457, 33, 108, 460, 461, 462, 463, - /* 1440 */ 464, 465, 33, 467, 33, 145, 108, 386, 108, 0, - /* 1450 */ 37, 386, 426, 368, 108, 234, 235, 236, 78, 238, + /* 1390 */ 387, 415, 358, 486, 426, 474, 489, 13, 516, 478, + /* 1400 */ 479, 180, 181, 33, 108, 108, 108, 107, 187, 188, + /* 1410 */ 107, 33, 33, 296, 507, 508, 505, 498, 33, 512, + /* 1420 */ 513, 37, 108, 202, 373, 204, 398, 369, 370, 13, + /* 1430 */ 454, 108, 108, 457, 33, 386, 460, 461, 462, 463, + /* 1440 */ 464, 465, 33, 467, 37, 145, 108, 108, 108, 0, + /* 1450 */ 298, 108, 108, 37, 386, 234, 235, 236, 426, 238, /* 1460 */ 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, - /* 1470 */ 249, 250, 251, 252, 253, 254, 255, 398, 108, 357, - /* 1480 */ 108, 12, 13, 426, 435, 108, 108, 504, 504, 504, - /* 1490 */ 504, 22, 370, 108, 194, 195, 196, 373, 426, 199, - /* 1500 */ 370, 52, 412, 426, 35, 357, 37, 443, 234, 108, - /* 1510 */ 426, 488, 212, 213, 480, 509, 491, 108, 370, 108, - /* 1520 */ 398, 388, 204, 223, 275, 437, 226, 51, 42, 229, - /* 1530 */ 230, 231, 232, 233, 65, 413, 456, 415, 455, 357, - /* 1540 */ 482, 483, 484, 20, 486, 487, 398, 78, 448, 217, - /* 1550 */ 453, 378, 370, 448, 204, 200, 378, 439, 20, 369, - /* 1560 */ 20, 413, 357, 415, 370, 45, 422, 370, 422, 179, - /* 1570 */ 419, 369, 272, 104, 370, 370, 454, 369, 422, 457, - /* 1580 */ 398, 419, 460, 461, 462, 463, 464, 465, 419, 467, - /* 1590 */ 419, 382, 105, 103, 381, 413, 474, 415, 369, 102, - /* 1600 */ 478, 479, 454, 398, 369, 457, 380, 369, 460, 461, + /* 1470 */ 249, 250, 251, 252, 253, 254, 255, 234, 108, 357, + /* 1480 */ 368, 12, 13, 426, 373, 78, 108, 108, 504, 504, + /* 1490 */ 504, 22, 370, 108, 194, 195, 196, 435, 504, 199, + /* 1500 */ 426, 52, 370, 412, 35, 357, 37, 443, 426, 108, + /* 1510 */ 426, 488, 212, 213, 509, 480, 491, 108, 370, 388, + /* 1520 */ 398, 51, 204, 223, 275, 437, 226, 456, 42, 229, + /* 1530 */ 230, 231, 232, 233, 65, 413, 455, 415, 20, 357, + /* 1540 */ 482, 483, 484, 448, 486, 487, 398, 78, 217, 448, + /* 1550 */ 453, 378, 370, 378, 204, 200, 369, 439, 20, 20, + /* 1560 */ 370, 413, 357, 415, 45, 422, 370, 422, 179, 419, + /* 1570 */ 369, 369, 272, 104, 382, 370, 454, 419, 370, 457, + /* 1580 */ 398, 422, 460, 461, 462, 463, 464, 465, 419, 467, + /* 1590 */ 105, 419, 103, 381, 369, 413, 474, 415, 102, 380, + /* 1600 */ 478, 479, 454, 398, 369, 457, 369, 369, 460, 461, /* 1610 */ 462, 463, 464, 465, 466, 467, 468, 469, 413, 20, - /* 1620 */ 415, 369, 362, 366, 50, 362, 378, 448, 366, 436, - /* 1630 */ 20, 378, 415, 378, 20, 20, 454, 371, 438, 457, - /* 1640 */ 371, 20, 460, 461, 462, 463, 464, 465, 378, 467, - /* 1650 */ 362, 378, 429, 413, 378, 378, 369, 378, 413, 454, + /* 1620 */ 415, 362, 50, 366, 366, 362, 378, 448, 378, 436, + /* 1630 */ 20, 415, 378, 20, 20, 371, 454, 371, 438, 457, + /* 1640 */ 20, 362, 460, 461, 462, 463, 464, 465, 378, 467, + /* 1650 */ 378, 429, 378, 221, 378, 369, 378, 413, 398, 454, /* 1660 */ 436, 360, 457, 398, 369, 460, 461, 462, 463, 464, - /* 1670 */ 465, 202, 467, 204, 362, 360, 398, 221, 398, 486, - /* 1680 */ 398, 398, 489, 357, 502, 503, 452, 398, 398, 398, - /* 1690 */ 398, 398, 398, 107, 450, 448, 370, 376, 413, 357, - /* 1700 */ 507, 508, 20, 234, 235, 512, 513, 208, 503, 207, - /* 1710 */ 486, 376, 370, 489, 415, 447, 445, 248, 249, 250, - /* 1720 */ 251, 252, 253, 254, 398, 369, 283, 497, 282, 413, - /* 1730 */ 444, 507, 508, 431, 437, 291, 512, 513, 497, 413, - /* 1740 */ 398, 415, 431, 500, 193, 499, 293, 292, 497, 276, - /* 1750 */ 300, 297, 496, 495, 437, 413, 517, 415, 295, 357, - /* 1760 */ 271, 370, 20, 117, 273, 459, 371, 431, 376, 376, - /* 1770 */ 511, 413, 370, 413, 413, 413, 431, 413, 185, 427, - /* 1780 */ 454, 357, 376, 457, 376, 370, 460, 461, 462, 463, - /* 1790 */ 464, 465, 394, 467, 370, 357, 454, 494, 107, 457, - /* 1800 */ 398, 107, 460, 461, 462, 463, 464, 465, 370, 467, - /* 1810 */ 477, 492, 490, 403, 357, 413, 474, 415, 413, 22, - /* 1820 */ 510, 479, 398, 376, 359, 38, 362, 370, 404, 369, - /* 1830 */ 363, 400, 449, 392, 440, 432, 398, 413, 377, 415, - /* 1840 */ 514, 515, 400, 392, 432, 0, 0, 355, 0, 45, - /* 1850 */ 392, 413, 0, 415, 227, 398, 454, 37, 37, 457, - /* 1860 */ 37, 404, 460, 461, 462, 463, 464, 465, 37, 467, - /* 1870 */ 413, 227, 415, 0, 227, 37, 37, 37, 454, 0, - /* 1880 */ 227, 457, 0, 0, 460, 461, 462, 463, 464, 465, - /* 1890 */ 37, 467, 454, 357, 37, 457, 0, 22, 460, 461, - /* 1900 */ 462, 463, 464, 465, 37, 467, 370, 0, 506, 222, - /* 1910 */ 0, 454, 210, 0, 457, 211, 210, 460, 461, 462, - /* 1920 */ 463, 464, 465, 1, 467, 202, 204, 0, 0, 0, - /* 1930 */ 357, 198, 197, 0, 398, 0, 148, 49, 49, 35, - /* 1940 */ 0, 19, 37, 370, 0, 0, 37, 0, 51, 413, - /* 1950 */ 49, 415, 0, 515, 0, 51, 45, 35, 0, 0, - /* 1960 */ 0, 357, 0, 49, 60, 61, 62, 63, 165, 65, - /* 1970 */ 0, 398, 0, 51, 370, 0, 0, 404, 37, 0, - /* 1980 */ 165, 0, 60, 61, 62, 63, 413, 65, 415, 0, + /* 1670 */ 465, 202, 467, 204, 362, 398, 360, 107, 398, 486, + /* 1680 */ 398, 398, 489, 357, 502, 503, 398, 398, 452, 398, + /* 1690 */ 398, 398, 20, 376, 413, 450, 370, 445, 413, 357, + /* 1700 */ 507, 508, 208, 234, 235, 512, 513, 207, 503, 448, + /* 1710 */ 486, 376, 370, 489, 447, 444, 369, 248, 249, 250, + /* 1720 */ 251, 252, 253, 254, 398, 415, 283, 497, 413, 282, + /* 1730 */ 431, 507, 508, 431, 193, 291, 512, 513, 497, 413, + /* 1740 */ 398, 415, 437, 293, 292, 437, 300, 500, 276, 496, + /* 1750 */ 499, 297, 271, 497, 295, 413, 517, 415, 370, 357, + /* 1760 */ 20, 117, 371, 495, 273, 459, 376, 494, 376, 413, + /* 1770 */ 185, 413, 370, 413, 413, 413, 431, 431, 427, 510, + /* 1780 */ 454, 357, 376, 457, 490, 370, 460, 461, 462, 463, + /* 1790 */ 464, 465, 394, 467, 370, 357, 454, 376, 511, 457, + /* 1800 */ 398, 492, 460, 461, 462, 463, 464, 465, 370, 467, + /* 1810 */ 107, 477, 413, 107, 357, 413, 474, 415, 376, 22, + /* 1820 */ 403, 479, 398, 359, 369, 38, 363, 370, 404, 362, + /* 1830 */ 449, 392, 432, 440, 400, 432, 398, 413, 377, 415, + /* 1840 */ 514, 515, 355, 392, 0, 392, 0, 0, 45, 0, + /* 1850 */ 37, 413, 227, 415, 227, 398, 454, 37, 37, 457, + /* 1860 */ 37, 404, 460, 461, 462, 463, 464, 465, 0, 467, + /* 1870 */ 413, 37, 415, 37, 227, 37, 0, 227, 454, 0, + /* 1880 */ 37, 457, 0, 0, 460, 461, 462, 463, 464, 465, + /* 1890 */ 37, 467, 454, 357, 22, 457, 0, 37, 460, 461, + /* 1900 */ 462, 463, 464, 465, 222, 467, 370, 0, 506, 210, + /* 1910 */ 0, 454, 210, 204, 457, 211, 202, 460, 461, 462, + /* 1920 */ 463, 464, 465, 1, 467, 0, 0, 0, 198, 197, + /* 1930 */ 357, 0, 0, 148, 398, 49, 49, 0, 37, 35, + /* 1940 */ 0, 19, 0, 370, 51, 37, 0, 49, 0, 413, + /* 1950 */ 45, 415, 0, 515, 0, 51, 0, 35, 49, 0, + /* 1960 */ 0, 357, 0, 0, 60, 61, 62, 63, 49, 65, + /* 1970 */ 0, 398, 0, 51, 370, 165, 37, 404, 0, 165, + /* 1980 */ 0, 0, 60, 61, 62, 63, 413, 65, 415, 0, /* 1990 */ 454, 0, 0, 457, 0, 0, 460, 461, 462, 463, /* 2000 */ 464, 465, 398, 467, 0, 469, 0, 0, 404, 0, /* 2010 */ 106, 0, 0, 109, 0, 0, 0, 413, 0, 415, - /* 2020 */ 0, 0, 0, 49, 0, 45, 0, 454, 106, 0, + /* 2020 */ 0, 0, 0, 0, 45, 0, 0, 454, 106, 0, /* 2030 */ 457, 109, 0, 460, 461, 462, 463, 464, 465, 22, - /* 2040 */ 467, 357, 0, 0, 0, 0, 0, 148, 0, 147, - /* 2050 */ 0, 0, 146, 0, 370, 22, 22, 0, 454, 0, + /* 2040 */ 467, 357, 0, 0, 0, 148, 0, 147, 0, 146, + /* 2050 */ 0, 0, 22, 50, 370, 22, 0, 0, 454, 0, /* 2060 */ 50, 457, 357, 141, 460, 461, 462, 463, 464, 465, - /* 2070 */ 65, 467, 37, 50, 0, 370, 0, 0, 357, 175, - /* 2080 */ 42, 51, 398, 0, 65, 0, 37, 51, 184, 185, - /* 2090 */ 65, 370, 37, 37, 42, 191, 192, 413, 357, 415, - /* 2100 */ 42, 0, 37, 398, 0, 51, 184, 45, 42, 49, - /* 2110 */ 49, 370, 33, 191, 210, 0, 14, 49, 413, 398, - /* 2120 */ 415, 43, 42, 0, 0, 0, 0, 193, 42, 0, - /* 2130 */ 49, 0, 210, 0, 413, 72, 415, 0, 454, 398, - /* 2140 */ 0, 457, 37, 51, 460, 461, 462, 463, 464, 465, - /* 2150 */ 42, 467, 0, 37, 413, 42, 415, 51, 357, 454, - /* 2160 */ 0, 51, 457, 42, 37, 460, 461, 462, 463, 464, - /* 2170 */ 465, 370, 467, 0, 357, 454, 37, 0, 457, 51, - /* 2180 */ 42, 460, 461, 462, 463, 464, 465, 370, 467, 0, - /* 2190 */ 0, 0, 0, 0, 357, 454, 37, 115, 457, 398, - /* 2200 */ 113, 460, 461, 462, 463, 464, 465, 370, 467, 22, - /* 2210 */ 0, 37, 37, 37, 413, 398, 415, 37, 37, 37, - /* 2220 */ 37, 37, 37, 37, 22, 37, 0, 33, 22, 33, - /* 2230 */ 413, 22, 415, 0, 0, 398, 22, 0, 22, 0, - /* 2240 */ 37, 0, 0, 0, 37, 37, 0, 357, 20, 22, - /* 2250 */ 413, 53, 415, 108, 37, 454, 37, 37, 457, 0, - /* 2260 */ 370, 460, 461, 462, 463, 464, 465, 49, 467, 107, - /* 2270 */ 182, 454, 357, 107, 457, 0, 209, 460, 461, 462, - /* 2280 */ 463, 464, 465, 22, 467, 370, 37, 0, 398, 182, - /* 2290 */ 22, 454, 0, 182, 457, 205, 0, 460, 461, 462, - /* 2300 */ 463, 464, 465, 413, 467, 415, 189, 357, 3, 189, - /* 2310 */ 33, 107, 107, 398, 182, 185, 182, 277, 37, 108, - /* 2320 */ 370, 108, 37, 50, 50, 357, 105, 103, 413, 107, - /* 2330 */ 415, 108, 33, 33, 33, 49, 33, 108, 370, 107, - /* 2340 */ 49, 3, 107, 357, 454, 107, 277, 457, 398, 33, - /* 2350 */ 460, 461, 462, 463, 464, 465, 370, 467, 108, 107, - /* 2360 */ 37, 108, 108, 413, 37, 415, 398, 37, 277, 454, - /* 2370 */ 37, 37, 457, 37, 108, 460, 461, 462, 463, 464, - /* 2380 */ 465, 413, 467, 415, 398, 33, 108, 0, 49, 49, - /* 2390 */ 0, 107, 270, 42, 0, 107, 357, 108, 108, 413, - /* 2400 */ 107, 415, 107, 42, 454, 107, 49, 457, 33, 370, - /* 2410 */ 460, 461, 462, 463, 464, 465, 186, 467, 107, 105, - /* 2420 */ 184, 357, 454, 116, 257, 457, 105, 2, 460, 461, - /* 2430 */ 462, 463, 464, 465, 370, 467, 22, 398, 107, 107, - /* 2440 */ 454, 49, 107, 457, 49, 108, 460, 461, 462, 463, - /* 2450 */ 464, 465, 413, 467, 415, 108, 357, 108, 108, 234, - /* 2460 */ 107, 107, 398, 22, 22, 107, 22, 22, 108, 370, - /* 2470 */ 37, 37, 117, 107, 37, 108, 357, 413, 107, 415, - /* 2480 */ 108, 237, 108, 37, 107, 37, 107, 37, 108, 370, - /* 2490 */ 107, 37, 357, 454, 108, 107, 457, 398, 128, 460, - /* 2500 */ 461, 462, 463, 464, 465, 370, 467, 107, 33, 128, - /* 2510 */ 128, 107, 413, 128, 415, 37, 107, 398, 454, 22, - /* 2520 */ 71, 457, 37, 72, 460, 461, 462, 463, 464, 465, - /* 2530 */ 37, 467, 413, 398, 415, 37, 37, 37, 37, 37, - /* 2540 */ 37, 37, 78, 78, 101, 33, 37, 37, 413, 22, - /* 2550 */ 415, 37, 357, 454, 101, 37, 457, 37, 37, 460, - /* 2560 */ 461, 462, 463, 464, 465, 370, 467, 78, 37, 37, - /* 2570 */ 37, 37, 357, 454, 37, 22, 457, 37, 0, 460, - /* 2580 */ 461, 462, 463, 464, 465, 370, 467, 37, 357, 454, - /* 2590 */ 51, 42, 457, 398, 0, 460, 461, 462, 463, 464, - /* 2600 */ 465, 370, 467, 37, 42, 51, 0, 37, 413, 51, - /* 2610 */ 415, 42, 0, 398, 37, 51, 42, 0, 37, 37, - /* 2620 */ 0, 22, 33, 22, 21, 518, 22, 22, 413, 398, - /* 2630 */ 415, 21, 518, 20, 518, 518, 518, 518, 518, 518, + /* 2070 */ 65, 467, 37, 65, 0, 370, 0, 37, 357, 175, + /* 2080 */ 42, 0, 398, 42, 65, 51, 37, 51, 184, 185, + /* 2090 */ 0, 370, 37, 0, 42, 191, 192, 413, 357, 415, + /* 2100 */ 37, 0, 33, 398, 51, 45, 184, 42, 14, 0, + /* 2110 */ 49, 370, 42, 191, 210, 49, 49, 0, 413, 398, + /* 2120 */ 415, 43, 0, 0, 0, 42, 193, 0, 49, 0, + /* 2130 */ 0, 0, 210, 0, 413, 37, 415, 51, 454, 398, + /* 2140 */ 72, 457, 42, 0, 460, 461, 462, 463, 464, 465, + /* 2150 */ 37, 467, 42, 51, 413, 0, 415, 37, 357, 454, + /* 2160 */ 42, 0, 457, 51, 0, 460, 461, 462, 463, 464, + /* 2170 */ 465, 370, 467, 37, 357, 454, 51, 0, 457, 42, + /* 2180 */ 0, 460, 461, 462, 463, 464, 465, 370, 467, 0, + /* 2190 */ 0, 0, 115, 113, 357, 454, 37, 22, 457, 398, + /* 2200 */ 0, 460, 461, 462, 463, 464, 465, 370, 467, 37, + /* 2210 */ 37, 37, 33, 37, 413, 398, 415, 0, 37, 37, + /* 2220 */ 37, 37, 37, 37, 22, 33, 22, 0, 22, 0, + /* 2230 */ 413, 37, 415, 22, 0, 398, 22, 0, 37, 0, + /* 2240 */ 53, 0, 37, 0, 37, 0, 22, 357, 20, 37, + /* 2250 */ 413, 107, 415, 37, 108, 454, 37, 0, 457, 107, + /* 2260 */ 370, 460, 461, 462, 463, 464, 465, 182, 467, 49, + /* 2270 */ 0, 454, 357, 182, 457, 37, 22, 460, 461, 462, + /* 2280 */ 463, 464, 465, 0, 467, 370, 22, 205, 398, 182, + /* 2290 */ 185, 454, 0, 209, 457, 0, 182, 460, 461, 462, + /* 2300 */ 463, 464, 465, 413, 467, 415, 3, 357, 182, 33, + /* 2310 */ 189, 108, 37, 398, 277, 107, 107, 189, 108, 37, + /* 2320 */ 370, 50, 50, 105, 103, 357, 33, 33, 413, 107, + /* 2330 */ 415, 108, 33, 108, 108, 49, 49, 107, 370, 107, + /* 2340 */ 107, 33, 107, 357, 454, 3, 33, 457, 398, 277, + /* 2350 */ 460, 461, 462, 463, 464, 465, 370, 467, 108, 108, + /* 2360 */ 37, 37, 37, 413, 277, 415, 398, 37, 37, 454, + /* 2370 */ 37, 108, 457, 108, 270, 460, 461, 462, 463, 464, + /* 2380 */ 465, 413, 467, 415, 398, 49, 33, 49, 0, 0, + /* 2390 */ 42, 107, 107, 0, 42, 107, 357, 108, 108, 413, + /* 2400 */ 49, 415, 33, 107, 454, 107, 257, 457, 107, 370, + /* 2410 */ 460, 461, 462, 463, 464, 465, 116, 467, 2, 105, + /* 2420 */ 184, 357, 454, 105, 22, 457, 186, 234, 460, 461, + /* 2430 */ 462, 463, 464, 465, 370, 467, 108, 398, 117, 107, + /* 2440 */ 454, 107, 107, 457, 49, 108, 460, 461, 462, 463, + /* 2450 */ 464, 465, 413, 467, 415, 108, 357, 107, 49, 22, + /* 2460 */ 22, 107, 398, 108, 107, 22, 22, 108, 37, 370, + /* 2470 */ 37, 107, 37, 108, 107, 107, 357, 413, 108, 415, + /* 2480 */ 108, 237, 37, 37, 107, 37, 108, 107, 37, 370, + /* 2490 */ 108, 107, 357, 454, 128, 33, 457, 398, 107, 460, + /* 2500 */ 461, 462, 463, 464, 465, 370, 467, 128, 107, 128, + /* 2510 */ 37, 128, 413, 107, 415, 22, 37, 398, 454, 72, + /* 2520 */ 71, 457, 37, 37, 460, 461, 462, 463, 464, 465, + /* 2530 */ 78, 467, 413, 398, 415, 37, 37, 37, 37, 37, + /* 2540 */ 37, 101, 78, 101, 33, 37, 37, 37, 413, 22, + /* 2550 */ 415, 37, 357, 454, 37, 37, 457, 37, 78, 460, + /* 2560 */ 461, 462, 463, 464, 465, 370, 467, 37, 37, 37, + /* 2570 */ 37, 22, 357, 454, 37, 0, 457, 37, 0, 460, + /* 2580 */ 461, 462, 463, 464, 465, 370, 467, 51, 357, 454, + /* 2590 */ 42, 37, 457, 398, 51, 460, 461, 462, 463, 464, + /* 2600 */ 465, 370, 467, 42, 0, 37, 51, 42, 413, 0, + /* 2610 */ 415, 37, 42, 398, 51, 0, 37, 37, 0, 22, + /* 2620 */ 33, 22, 21, 518, 22, 22, 21, 20, 413, 398, + /* 2630 */ 415, 518, 518, 518, 518, 518, 518, 518, 518, 518, /* 2640 */ 518, 518, 518, 518, 413, 518, 415, 518, 518, 454, /* 2650 */ 518, 518, 457, 518, 518, 460, 461, 462, 463, 464, /* 2660 */ 465, 357, 467, 518, 518, 518, 518, 518, 518, 454, @@ -1157,7 +1157,7 @@ static const YYCODETYPE yy_lookahead[] = { /* 2950 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, /* 2960 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, /* 2970 */ 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, - /* 2980 */ 518, 518, 518, 518, 518, 518, 518, 518, 354, 354, + /* 2980 */ 518, 518, 354, 354, 354, 354, 354, 354, 354, 354, /* 2990 */ 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, /* 3000 */ 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, /* 3010 */ 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, @@ -1176,9 +1176,9 @@ static const YYCODETYPE yy_lookahead[] = { /* 3140 */ 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, /* 3150 */ 354, }; -#define YY_SHIFT_COUNT (860) +#define YY_SHIFT_COUNT (859) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2620) +#define YY_SHIFT_MAX (2618) static const unsigned short int yy_shift_ofst[] = { /* 0 */ 1300, 0, 244, 0, 489, 489, 489, 489, 489, 489, /* 10 */ 489, 489, 489, 489, 489, 489, 733, 977, 977, 1221, @@ -1189,86 +1189,85 @@ static const unsigned short int yy_shift_ofst[] = { /* 60 */ 213, 61, 1469, 61, 243, 1469, 1469, 343, 61, 18, /* 70 */ 240, 165, 165, 175, 175, 240, 242, 133, 94, 94, /* 80 */ 118, 165, 165, 165, 165, 165, 165, 165, 165, 165, - /* 90 */ 165, 165, 306, 493, 165, 165, 524, 18, 165, 306, + /* 90 */ 165, 165, 306, 413, 165, 165, 443, 18, 165, 306, /* 100 */ 165, 18, 165, 165, 18, 165, 165, 18, 165, 18, - /* 110 */ 18, 18, 165, 535, 203, 203, 361, 544, 683, 683, + /* 110 */ 18, 18, 165, 524, 203, 203, 416, 361, 544, 683, /* 120 */ 683, 683, 683, 683, 683, 683, 683, 683, 683, 683, - /* 130 */ 683, 683, 683, 683, 683, 683, 683, 63, 409, 242, - /* 140 */ 133, 750, 750, 643, 28, 28, 28, 1210, 705, 705, - /* 150 */ 300, 643, 524, 567, 18, 18, 457, 18, 18, 846, - /* 160 */ 18, 846, 846, 821, 936, 416, 416, 416, 416, 416, + /* 130 */ 683, 683, 683, 683, 683, 683, 683, 683, 63, 409, + /* 140 */ 242, 133, 750, 750, 820, 28, 28, 28, 643, 616, + /* 150 */ 616, 300, 820, 443, 488, 18, 18, 410, 18, 18, + /* 160 */ 606, 18, 606, 606, 721, 1105, 416, 416, 416, 416, /* 170 */ 416, 416, 416, 416, 1922, 555, 992, 572, 770, 422, - /* 180 */ 195, 134, 437, 569, 188, 188, 706, 804, 892, 940, - /* 190 */ 1004, 1004, 1004, 725, 1004, 1060, 599, 536, 1141, 738, - /* 200 */ 210, 536, 536, 602, 929, 801, 1045, 929, 715, 30, - /* 210 */ 300, 1249, 1476, 1486, 1523, 1332, 524, 1523, 524, 1355, - /* 220 */ 1538, 1540, 1520, 1540, 1520, 1390, 1538, 1540, 1538, 1520, - /* 230 */ 1390, 1390, 1390, 1487, 1490, 1538, 1497, 1538, 1538, 1538, - /* 240 */ 1599, 1574, 1599, 1574, 1523, 524, 524, 1610, 524, 1614, - /* 250 */ 1615, 524, 1614, 524, 1621, 524, 524, 1538, 524, 1599, + /* 180 */ 195, 134, 437, 569, 188, 188, 706, 804, 940, 1004, + /* 190 */ 1004, 1004, 725, 1004, 1060, 599, 536, 602, 1166, 210, + /* 200 */ 536, 536, 1096, 806, 928, 1045, 806, 715, 30, 300, + /* 210 */ 1249, 1470, 1486, 1518, 1331, 443, 1518, 443, 1355, 1538, + /* 220 */ 1539, 1519, 1539, 1519, 1389, 1538, 1539, 1538, 1519, 1389, + /* 230 */ 1389, 1389, 1485, 1489, 1538, 1496, 1538, 1538, 1538, 1599, + /* 240 */ 1572, 1599, 1572, 1518, 443, 443, 1610, 443, 1613, 1614, + /* 250 */ 443, 1613, 443, 1620, 443, 443, 1538, 443, 1599, 18, /* 260 */ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - /* 270 */ 18, 1538, 936, 936, 1599, 846, 846, 846, 1456, 1586, - /* 280 */ 1523, 535, 1682, 1499, 1502, 1610, 535, 1249, 1538, 846, - /* 290 */ 1443, 1446, 1443, 1446, 1444, 1551, 1443, 1453, 1455, 1473, - /* 300 */ 1249, 1450, 1454, 1463, 1489, 1540, 1742, 1646, 1491, 1614, - /* 310 */ 535, 535, 1446, 846, 846, 846, 846, 1446, 846, 1593, - /* 320 */ 535, 821, 535, 1540, 1691, 1694, 846, 1538, 535, 1797, - /* 330 */ 1787, 1599, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, - /* 340 */ 2797, 2797, 2797, 36, 1904, 259, 1242, 54, 76, 649, - /* 350 */ 993, 15, 31, 942, 1033, 809, 809, 809, 809, 809, - /* 360 */ 809, 809, 809, 809, 391, 708, 483, 81, 81, 145, - /* 370 */ 163, 510, 428, 980, 197, 577, 812, 399, 14, 653, - /* 380 */ 653, 548, 795, 885, 548, 548, 548, 399, 292, 949, - /* 390 */ 159, 1272, 1250, 1068, 1284, 1177, 1192, 1196, 1261, 1275, - /* 400 */ 1281, 1308, 1313, 1320, 1104, 1264, 1296, 1267, 1298, 1304, - /* 410 */ 1305, 1314, 1206, 1081, 400, 1323, 1324, 1327, 1338, 1340, - /* 420 */ 1370, 1351, 1372, 1274, 1346, 1309, 1377, 1378, 1385, 1401, - /* 430 */ 1409, 1411, 1254, 1318, 1350, 1384, 1413, 1380, 1449, 1845, - /* 440 */ 1846, 1848, 1804, 1852, 1820, 1627, 1821, 1823, 1831, 1644, - /* 450 */ 1873, 1838, 1839, 1647, 1840, 1879, 1653, 1882, 1853, 1883, - /* 460 */ 1857, 1896, 1875, 1907, 1867, 1687, 1910, 1702, 1913, 1706, - /* 470 */ 1704, 1722, 1723, 1927, 1928, 1929, 1733, 1735, 1933, 1935, - /* 480 */ 1788, 1888, 1889, 1940, 1905, 1944, 1945, 1909, 1897, 1947, - /* 490 */ 1901, 1952, 1911, 1954, 1958, 1959, 1914, 1960, 1962, 1970, - /* 500 */ 1972, 1975, 1976, 1803, 1941, 1979, 1815, 1981, 1989, 1991, + /* 270 */ 1538, 1105, 1105, 1599, 606, 606, 606, 1432, 1570, 1518, + /* 280 */ 524, 1672, 1494, 1500, 1610, 524, 1249, 1538, 606, 1443, + /* 290 */ 1447, 1443, 1447, 1444, 1541, 1443, 1450, 1452, 1472, 1249, + /* 300 */ 1446, 1454, 1459, 1481, 1539, 1740, 1644, 1491, 1613, 524, + /* 310 */ 524, 1447, 606, 606, 606, 606, 1447, 606, 1585, 524, + /* 320 */ 721, 524, 1539, 1703, 1706, 606, 1538, 524, 1797, 1787, + /* 330 */ 1599, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, + /* 340 */ 2797, 36, 1904, 259, 1242, 54, 76, 649, 993, 15, + /* 350 */ 31, 942, 1033, 809, 809, 809, 809, 809, 809, 809, + /* 360 */ 809, 809, 391, 708, 483, 81, 81, 145, 163, 510, + /* 370 */ 428, 980, 197, 577, 812, 399, 14, 653, 653, 548, + /* 380 */ 795, 885, 548, 548, 548, 399, 292, 938, 159, 1119, + /* 390 */ 1204, 1066, 1275, 1171, 1177, 1199, 1207, 1284, 1290, 902, + /* 400 */ 1155, 1178, 1313, 1104, 1234, 1255, 1240, 1262, 1296, 1297, + /* 410 */ 1298, 1194, 1117, 1152, 1314, 1323, 1324, 1338, 1339, 1340, + /* 420 */ 1357, 1343, 1243, 1344, 1303, 1370, 1378, 1379, 1385, 1401, + /* 430 */ 1409, 1246, 1318, 1350, 1384, 1416, 1407, 1449, 1844, 1846, + /* 440 */ 1847, 1803, 1849, 1813, 1625, 1820, 1821, 1823, 1627, 1868, + /* 450 */ 1834, 1836, 1647, 1838, 1876, 1650, 1879, 1843, 1882, 1853, + /* 460 */ 1883, 1872, 1896, 1860, 1682, 1907, 1699, 1910, 1702, 1704, + /* 470 */ 1709, 1714, 1925, 1926, 1927, 1730, 1732, 1931, 1932, 1785, + /* 480 */ 1886, 1887, 1937, 1901, 1940, 1942, 1908, 1893, 1946, 1898, + /* 490 */ 1948, 1905, 1952, 1954, 1956, 1909, 1959, 1960, 1962, 1963, + /* 500 */ 1970, 1972, 1810, 1939, 1978, 1814, 1980, 1981, 1989, 1991, /* 510 */ 1992, 1994, 1995, 2004, 2006, 2007, 2009, 2011, 2012, 2014, - /* 520 */ 2015, 2016, 2018, 2020, 2021, 2022, 1974, 2024, 1980, 2026, - /* 530 */ 2029, 2032, 2042, 2043, 2044, 2045, 2017, 2046, 1899, 2048, - /* 540 */ 1902, 2050, 1906, 2051, 2053, 2033, 2010, 2034, 2023, 2057, - /* 550 */ 2005, 2035, 2059, 2019, 2074, 2025, 2076, 2077, 2049, 2030, - /* 560 */ 2038, 2083, 2055, 2036, 2052, 2085, 2056, 2054, 2058, 2101, - /* 570 */ 2065, 2104, 2062, 2066, 2079, 2060, 2061, 2102, 2068, 2115, - /* 580 */ 2078, 2080, 2123, 2124, 2125, 2126, 2086, 1934, 2129, 2060, - /* 590 */ 2081, 2131, 2133, 2063, 2137, 2140, 2105, 2092, 2108, 2152, - /* 600 */ 2116, 2106, 2113, 2160, 2127, 2110, 2121, 2173, 2139, 2128, - /* 610 */ 2138, 2177, 2189, 2190, 2191, 2192, 2193, 2082, 2087, 2159, - /* 620 */ 2187, 2210, 2174, 2175, 2176, 2180, 2181, 2182, 2183, 2184, - /* 630 */ 2194, 2196, 2185, 2186, 2202, 2188, 2226, 2206, 2233, 2209, - /* 640 */ 2234, 2214, 2198, 2237, 2216, 2203, 2239, 2241, 2242, 2207, - /* 650 */ 2243, 2208, 2246, 2227, 2228, 2217, 2219, 2220, 2145, 2162, - /* 660 */ 2259, 2088, 2166, 2067, 2060, 2218, 2275, 2107, 2249, 2261, - /* 670 */ 2287, 2090, 2268, 2111, 2130, 2292, 2296, 2132, 2117, 2134, - /* 680 */ 2120, 2305, 2277, 2040, 2204, 2211, 2205, 2213, 2281, 2285, - /* 690 */ 2222, 2273, 2221, 2274, 2224, 2223, 2299, 2300, 2229, 2232, - /* 700 */ 2235, 2238, 2250, 2301, 2286, 2291, 2252, 2303, 2069, 2253, - /* 710 */ 2254, 2338, 2316, 2091, 2323, 2327, 2330, 2333, 2334, 2336, - /* 720 */ 2266, 2278, 2339, 2122, 2352, 2340, 2387, 2390, 2284, 2351, - /* 730 */ 2288, 2289, 2290, 2293, 2295, 2230, 2298, 2394, 2361, 2236, - /* 740 */ 2311, 2307, 2060, 2357, 2375, 2314, 2167, 2321, 2425, 2414, - /* 750 */ 2225, 2331, 2337, 2332, 2347, 2335, 2349, 2392, 2353, 2354, - /* 760 */ 2395, 2350, 2441, 2244, 2358, 2355, 2442, 2444, 2445, 2360, - /* 770 */ 2433, 2434, 2366, 2367, 2437, 2371, 2372, 2446, 2377, 2374, - /* 780 */ 2448, 2379, 2380, 2450, 2383, 2386, 2454, 2388, 2370, 2381, - /* 790 */ 2382, 2385, 2400, 2475, 2404, 2478, 2409, 2475, 2475, 2497, - /* 800 */ 2451, 2449, 2485, 2493, 2498, 2499, 2500, 2501, 2502, 2503, - /* 810 */ 2504, 2464, 2443, 2465, 2453, 2512, 2509, 2510, 2514, 2527, - /* 820 */ 2518, 2520, 2521, 2489, 2194, 2531, 2196, 2532, 2533, 2534, - /* 830 */ 2537, 2553, 2540, 2578, 2550, 2539, 2549, 2594, 2566, 2554, - /* 840 */ 2562, 2606, 2570, 2558, 2569, 2612, 2577, 2564, 2574, 2617, - /* 850 */ 2581, 2582, 2620, 2599, 2589, 2601, 2603, 2604, 2605, 2610, - /* 860 */ 2613, + /* 520 */ 2015, 2016, 2018, 2020, 2021, 1919, 2022, 1979, 2023, 2025, + /* 530 */ 2026, 2029, 2032, 2042, 2043, 2017, 2044, 1897, 2046, 1900, + /* 540 */ 2048, 1903, 2050, 2051, 2030, 2003, 2033, 2010, 2056, 2005, + /* 550 */ 2035, 2057, 2008, 2059, 2019, 2074, 2076, 2040, 2034, 2038, + /* 560 */ 2081, 2049, 2036, 2041, 2090, 2055, 2053, 2052, 2093, 2063, + /* 570 */ 2101, 2060, 2065, 2069, 2061, 2066, 2094, 2067, 2109, 2078, + /* 580 */ 2070, 2117, 2122, 2123, 2124, 2083, 1933, 2127, 2061, 2079, + /* 590 */ 2129, 2130, 2068, 2131, 2133, 2098, 2086, 2100, 2143, 2113, + /* 600 */ 2102, 2110, 2155, 2120, 2112, 2118, 2161, 2136, 2125, 2137, + /* 610 */ 2164, 2177, 2180, 2189, 2190, 2191, 2077, 2080, 2159, 2175, + /* 620 */ 2200, 2172, 2173, 2174, 2176, 2181, 2182, 2183, 2184, 2179, + /* 630 */ 2192, 2185, 2186, 2202, 2194, 2217, 2204, 2227, 2206, 2229, + /* 640 */ 2211, 2187, 2234, 2214, 2201, 2237, 2239, 2241, 2205, 2243, + /* 650 */ 2207, 2245, 2224, 2228, 2212, 2216, 2219, 2146, 2144, 2257, + /* 660 */ 2085, 2152, 2084, 2061, 2220, 2270, 2091, 2238, 2254, 2283, + /* 670 */ 2082, 2264, 2107, 2105, 2292, 2295, 2114, 2121, 2126, 2128, + /* 680 */ 2303, 2276, 2037, 2208, 2203, 2209, 2210, 2275, 2282, 2222, + /* 690 */ 2271, 2218, 2272, 2221, 2223, 2293, 2294, 2225, 2230, 2232, + /* 700 */ 2233, 2226, 2299, 2286, 2287, 2235, 2308, 2072, 2250, 2251, + /* 710 */ 2342, 2313, 2087, 2323, 2324, 2325, 2330, 2331, 2333, 2263, + /* 720 */ 2265, 2336, 2104, 2353, 2338, 2388, 2389, 2284, 2348, 2285, + /* 730 */ 2289, 2290, 2288, 2296, 2240, 2298, 2393, 2352, 2236, 2301, + /* 740 */ 2300, 2061, 2351, 2369, 2314, 2149, 2318, 2416, 2402, 2193, + /* 750 */ 2332, 2328, 2334, 2337, 2335, 2347, 2395, 2350, 2354, 2409, + /* 760 */ 2355, 2437, 2244, 2357, 2321, 2438, 2443, 2444, 2359, 2431, + /* 770 */ 2433, 2364, 2365, 2435, 2367, 2370, 2445, 2368, 2372, 2446, + /* 780 */ 2377, 2378, 2448, 2380, 2382, 2451, 2384, 2366, 2379, 2381, + /* 790 */ 2383, 2391, 2462, 2401, 2473, 2406, 2462, 2462, 2493, 2447, + /* 800 */ 2449, 2479, 2485, 2486, 2498, 2499, 2500, 2501, 2502, 2503, + /* 810 */ 2452, 2440, 2464, 2442, 2511, 2508, 2509, 2510, 2527, 2514, + /* 820 */ 2517, 2518, 2480, 2179, 2520, 2192, 2530, 2531, 2532, 2533, + /* 830 */ 2549, 2537, 2575, 2540, 2536, 2548, 2578, 2554, 2543, 2561, + /* 840 */ 2604, 2568, 2555, 2565, 2609, 2574, 2563, 2570, 2615, 2579, + /* 850 */ 2580, 2618, 2597, 2587, 2599, 2601, 2602, 2603, 2605, 2607, }; -#define YY_REDUCE_COUNT (342) +#define YY_REDUCE_COUNT (340) #define YY_REDUCE_MIN (-432) #define YY_REDUCE_MAX (2329) static const short yy_reduce_ofst[] = { @@ -1283,119 +1282,118 @@ static const short yy_reduce_ofst[] = { /* 80 */ -95, -368, 209, 325, 424, 136, 257, 431, 459, 501, /* 90 */ 539, 275, -149, -25, 570, 576, 414, -390, 626, 221, /* 100 */ 696, -342, 757, 779, 241, 793, 890, 485, 893, -225, - /* 110 */ 546, 664, 896, -316, 77, 77, 179, 295, 32, 309, - /* 120 */ 487, 677, 679, 680, 689, 694, 710, 746, 754, 794, - /* 130 */ 823, 829, 832, 881, 891, 913, 914, -236, 22, -326, - /* 140 */ 287, 479, 482, 624, 22, 413, 593, 258, 527, 646, - /* 150 */ -327, 655, 238, 784, 612, 673, 728, 40, 758, 492, - /* 160 */ 851, 666, 740, 882, 778, -396, 678, 717, 815, 876, - /* 170 */ 922, 960, 963, 876, 559, 796, 1005, 964, 878, 887, - /* 180 */ 900, 1051, 1031, 1031, 1061, 1065, 1026, 1085, 1079, 1057, - /* 190 */ 983, 984, 985, 1049, 986, 1031, 1124, 1072, 1130, 1090, - /* 200 */ 1064, 1077, 1084, 1031, 1023, 1023, 1006, 1023, 1034, 1025, - /* 210 */ 1133, 1088, 1080, 1083, 1100, 1097, 1173, 1105, 1178, 1118, - /* 220 */ 1190, 1194, 1144, 1197, 1146, 1151, 1202, 1204, 1208, 1156, - /* 230 */ 1162, 1169, 1171, 1209, 1213, 1229, 1226, 1235, 1238, 1252, - /* 240 */ 1260, 1257, 1263, 1262, 1179, 1248, 1253, 1217, 1255, 1266, - /* 250 */ 1200, 1270, 1269, 1273, 1223, 1276, 1277, 1287, 1279, 1288, - /* 260 */ 1265, 1278, 1280, 1282, 1283, 1289, 1290, 1291, 1292, 1293, - /* 270 */ 1294, 1295, 1301, 1315, 1312, 1240, 1245, 1285, 1234, 1244, - /* 280 */ 1247, 1321, 1268, 1271, 1286, 1299, 1335, 1297, 1356, 1316, - /* 290 */ 1230, 1302, 1241, 1311, 1243, 1246, 1251, 1256, 1258, 1303, - /* 300 */ 1317, 1239, 1259, 1310, 1023, 1391, 1306, 1319, 1322, 1395, - /* 310 */ 1392, 1393, 1336, 1358, 1360, 1361, 1362, 1345, 1364, 1352, - /* 320 */ 1406, 1398, 1408, 1415, 1333, 1410, 1405, 1460, 1447, 1465, - /* 330 */ 1467, 1464, 1394, 1431, 1383, 1403, 1412, 1441, 1451, 1442, - /* 340 */ 1458, 1461, 1492, + /* 110 */ 546, 664, 896, -316, 77, 77, 322, 179, 295, 32, + /* 120 */ 487, 499, 592, 677, 679, 680, 689, 694, 710, 746, + /* 130 */ 754, 794, 823, 829, 832, 857, 881, 891, -236, 22, + /* 140 */ -326, 287, 479, 627, 624, 22, 593, 813, 258, 490, + /* 150 */ 527, -327, 655, 500, 759, 282, 612, 644, 40, 681, + /* 160 */ 788, 740, 861, 863, 889, 711, -396, 444, 927, 946, + /* 170 */ 951, 961, 962, 946, 937, 1003, 1034, 968, 882, 911, + /* 180 */ 919, 1051, 1028, 1028, 1049, 1068, 1032, 1112, 1057, 984, + /* 190 */ 985, 986, 1062, 994, 1028, 1111, 1074, 1132, 1091, 1064, + /* 200 */ 1082, 1084, 1028, 1023, 1023, 1005, 1023, 1035, 1025, 1131, + /* 210 */ 1088, 1071, 1081, 1095, 1097, 1173, 1101, 1175, 1118, 1187, + /* 220 */ 1190, 1143, 1196, 1145, 1150, 1201, 1208, 1202, 1159, 1158, + /* 230 */ 1169, 1172, 1192, 1212, 1225, 1219, 1235, 1237, 1238, 1259, + /* 240 */ 1257, 1263, 1258, 1179, 1248, 1250, 1216, 1254, 1264, 1200, + /* 250 */ 1270, 1266, 1272, 1222, 1274, 1276, 1286, 1278, 1279, 1260, + /* 260 */ 1265, 1277, 1280, 1282, 1283, 1288, 1289, 1291, 1292, 1293, + /* 270 */ 1295, 1301, 1316, 1312, 1244, 1281, 1285, 1236, 1245, 1261, + /* 280 */ 1317, 1267, 1252, 1271, 1310, 1335, 1305, 1347, 1315, 1230, + /* 290 */ 1299, 1241, 1302, 1247, 1251, 1256, 1253, 1268, 1273, 1308, + /* 300 */ 1239, 1287, 1269, 1023, 1388, 1306, 1309, 1294, 1391, 1390, + /* 310 */ 1392, 1345, 1356, 1358, 1360, 1361, 1346, 1362, 1351, 1406, + /* 320 */ 1398, 1421, 1415, 1334, 1417, 1399, 1455, 1442, 1464, 1463, + /* 330 */ 1467, 1393, 1381, 1400, 1403, 1439, 1451, 1434, 1453, 1461, + /* 340 */ 1487, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 10 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 20 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 30 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 40 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 50 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 60 */ 1927, 2271, 1927, 1927, 2234, 1927, 1927, 1927, 1927, 1927, - /* 70 */ 1927, 1927, 1927, 1927, 1927, 1927, 2241, 1927, 1927, 1927, - /* 80 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 90 */ 1927, 1927, 1927, 1927, 1927, 1927, 2026, 1927, 1927, 1927, - /* 100 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 110 */ 1927, 1927, 1927, 2024, 2474, 1927, 1927, 1927, 1927, 1927, - /* 120 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 130 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 2486, 1927, - /* 140 */ 1927, 1998, 1998, 1927, 2486, 2486, 2486, 2024, 2446, 2446, - /* 150 */ 1927, 1927, 2026, 2309, 1927, 1927, 1927, 1927, 1927, 1927, - /* 160 */ 1927, 1927, 1927, 2153, 1957, 1927, 1927, 1927, 1927, 2177, - /* 170 */ 1927, 1927, 1927, 1927, 2297, 1927, 1927, 2515, 2577, 1927, - /* 180 */ 2518, 1927, 1927, 1927, 1927, 1927, 2246, 1927, 1927, 2505, - /* 190 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 2102, - /* 200 */ 2291, 1927, 1927, 1927, 2478, 2492, 2561, 2479, 2476, 2499, - /* 210 */ 1927, 2509, 1927, 2334, 1927, 2323, 2026, 1927, 2026, 2284, - /* 220 */ 2229, 1927, 2239, 1927, 2239, 2236, 1927, 1927, 1927, 2239, - /* 230 */ 2236, 2236, 2236, 2091, 2087, 1927, 2085, 1927, 1927, 1927, - /* 240 */ 1927, 1982, 1927, 1982, 1927, 2026, 2026, 1927, 2026, 1927, - /* 250 */ 1927, 2026, 1927, 2026, 1927, 2026, 2026, 1927, 2026, 1927, - /* 260 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 270 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 2321, 2307, - /* 280 */ 1927, 2024, 1927, 2295, 2293, 1927, 2024, 2509, 1927, 1927, - /* 290 */ 2531, 2526, 2531, 2526, 2545, 2541, 2531, 2550, 2547, 2511, - /* 300 */ 2509, 2580, 2567, 2563, 2492, 1927, 1927, 2497, 2495, 1927, - /* 310 */ 2024, 2024, 2526, 1927, 1927, 1927, 1927, 2526, 1927, 1927, - /* 320 */ 2024, 1927, 2024, 1927, 1927, 2119, 1927, 1927, 2024, 1927, - /* 330 */ 1966, 1927, 2286, 2583, 2312, 2267, 2267, 2156, 2156, 2583, - /* 340 */ 2156, 2027, 1932, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 350 */ 1927, 1927, 1927, 1927, 1927, 2544, 2543, 2399, 1927, 2450, - /* 360 */ 2449, 2448, 2439, 2398, 2115, 1927, 1927, 2397, 2396, 1927, - /* 370 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 2106, 1927, 2258, - /* 380 */ 2257, 2390, 1927, 1927, 2391, 2389, 2388, 2128, 1927, 1927, - /* 390 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 400 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 410 */ 1927, 1927, 1927, 2564, 2568, 1927, 1927, 1927, 1927, 1927, - /* 420 */ 1927, 2475, 1927, 1927, 1927, 2370, 1927, 1927, 1927, 1927, - /* 430 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 440 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 450 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 460 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 470 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 480 */ 2235, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 490 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 500 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 510 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 520 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 530 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 540 */ 1927, 1927, 2250, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 550 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 560 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 570 */ 1927, 1927, 1927, 1927, 1971, 2377, 1927, 1927, 1927, 1927, - /* 580 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 2380, - /* 590 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 600 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 610 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 620 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 630 */ 2066, 2065, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 640 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 650 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 2381, 1927, - /* 660 */ 1927, 1927, 1927, 1927, 2372, 1927, 1927, 1927, 1927, 1927, - /* 670 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 680 */ 1927, 2560, 2512, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 690 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 700 */ 1927, 1927, 1927, 1927, 1927, 2370, 1927, 2542, 1927, 1927, - /* 710 */ 2558, 1927, 2562, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 720 */ 2485, 2481, 1927, 1927, 2477, 1927, 1927, 1927, 1927, 1927, - /* 730 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 740 */ 1927, 1927, 2369, 1927, 2436, 1927, 1927, 1927, 2470, 1927, - /* 750 */ 1927, 2421, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 760 */ 1927, 2381, 1927, 2384, 1927, 1927, 1927, 1927, 1927, 1927, - /* 770 */ 1927, 1927, 2150, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 780 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 2134, 2132, - /* 790 */ 2131, 2130, 1927, 2163, 1927, 1927, 1927, 2159, 2158, 1927, - /* 800 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 810 */ 1927, 1927, 1927, 1927, 1927, 2045, 1927, 1927, 1927, 1927, - /* 820 */ 1927, 1927, 1927, 1927, 2037, 1927, 2036, 1927, 1927, 1927, - /* 830 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 840 */ 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, 1927, - /* 850 */ 1927, 1927, 1927, 1927, 1956, 1927, 1927, 1927, 1927, 1927, - /* 860 */ 1927, + /* 0 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 10 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 20 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 30 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 40 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 50 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 60 */ 1926, 2270, 1926, 1926, 2233, 1926, 1926, 1926, 1926, 1926, + /* 70 */ 1926, 1926, 1926, 1926, 1926, 1926, 2240, 1926, 1926, 1926, + /* 80 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 90 */ 1926, 1926, 1926, 1926, 1926, 1926, 2025, 1926, 1926, 1926, + /* 100 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 110 */ 1926, 1926, 1926, 2023, 2473, 1926, 2582, 1926, 1926, 1926, + /* 120 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 130 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 2485, + /* 140 */ 1926, 1926, 1997, 1997, 1926, 2485, 2485, 2485, 2023, 2445, + /* 150 */ 2445, 1926, 1926, 2025, 2308, 1926, 1926, 1926, 1926, 1926, + /* 160 */ 1926, 1926, 1926, 1926, 2152, 1956, 1926, 1926, 1926, 2176, + /* 170 */ 1926, 1926, 1926, 1926, 2296, 1926, 1926, 2514, 2576, 1926, + /* 180 */ 2517, 1926, 1926, 1926, 1926, 1926, 2245, 1926, 2504, 1926, + /* 190 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 2101, 2290, + /* 200 */ 1926, 1926, 1926, 2477, 2491, 2560, 2478, 2475, 2498, 1926, + /* 210 */ 2508, 1926, 2333, 1926, 2322, 2025, 1926, 2025, 2283, 2228, + /* 220 */ 1926, 2238, 1926, 2238, 2235, 1926, 1926, 1926, 2238, 2235, + /* 230 */ 2235, 2235, 2090, 2086, 1926, 2084, 1926, 1926, 1926, 1926, + /* 240 */ 1981, 1926, 1981, 1926, 2025, 2025, 1926, 2025, 1926, 1926, + /* 250 */ 2025, 1926, 2025, 1926, 2025, 2025, 1926, 2025, 1926, 1926, + /* 260 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 270 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 2320, 2306, 1926, + /* 280 */ 2023, 1926, 2294, 2292, 1926, 2023, 2508, 1926, 1926, 2530, + /* 290 */ 2525, 2530, 2525, 2544, 2540, 2530, 2549, 2546, 2510, 2508, + /* 300 */ 2579, 2566, 2562, 2491, 1926, 1926, 2496, 2494, 1926, 2023, + /* 310 */ 2023, 2525, 1926, 1926, 1926, 1926, 2525, 1926, 1926, 2023, + /* 320 */ 1926, 2023, 1926, 1926, 2118, 1926, 1926, 2023, 1926, 1965, + /* 330 */ 1926, 2285, 2311, 2266, 2266, 2155, 2155, 2582, 2155, 2026, + /* 340 */ 1931, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 350 */ 1926, 1926, 1926, 2543, 2542, 2398, 1926, 2449, 2448, 2447, + /* 360 */ 2438, 2397, 2114, 1926, 1926, 2396, 2395, 1926, 1926, 1926, + /* 370 */ 1926, 1926, 1926, 1926, 1926, 2105, 1926, 2257, 2256, 2389, + /* 380 */ 1926, 1926, 2390, 2388, 2387, 2127, 1926, 1926, 1926, 1926, + /* 390 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 400 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 410 */ 1926, 1926, 2563, 2567, 1926, 1926, 1926, 1926, 1926, 1926, + /* 420 */ 2474, 1926, 1926, 1926, 2369, 1926, 1926, 1926, 1926, 1926, + /* 430 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 440 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 450 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 460 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 470 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 2234, + /* 480 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 490 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 500 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 510 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 520 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 530 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 540 */ 1926, 2249, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 550 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 560 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 570 */ 1926, 1926, 1926, 1970, 2376, 1926, 1926, 1926, 1926, 1926, + /* 580 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 2379, 1926, + /* 590 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 600 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 610 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 620 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 2065, + /* 630 */ 2064, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 640 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 650 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 2380, 1926, 1926, + /* 660 */ 1926, 1926, 1926, 2371, 1926, 1926, 1926, 1926, 1926, 1926, + /* 670 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 680 */ 2559, 2511, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 690 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 700 */ 1926, 1926, 1926, 1926, 2369, 1926, 2541, 1926, 1926, 2557, + /* 710 */ 1926, 2561, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 2484, + /* 720 */ 2480, 1926, 1926, 2476, 1926, 1926, 1926, 1926, 1926, 1926, + /* 730 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 740 */ 1926, 2368, 1926, 2435, 1926, 1926, 1926, 2469, 1926, 1926, + /* 750 */ 2420, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 760 */ 2380, 1926, 2383, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 770 */ 1926, 2149, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 780 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 2133, 2131, 2130, + /* 790 */ 2129, 1926, 2162, 1926, 1926, 1926, 2158, 2157, 1926, 1926, + /* 800 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 810 */ 1926, 1926, 1926, 1926, 2044, 1926, 1926, 1926, 1926, 1926, + /* 820 */ 1926, 1926, 1926, 2036, 1926, 2035, 1926, 1926, 1926, 1926, + /* 830 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 840 */ 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, 1926, + /* 850 */ 1926, 1926, 1926, 1955, 1926, 1926, 1926, 1926, 1926, 1926, }; /********** End of lemon-generated parsing tables *****************************/ @@ -2558,7 +2556,7 @@ static const char *const yyRuleName[] = { /* 173 */ "alter_table_clause ::= full_table_name ADD COLUMN column_name type_name", /* 174 */ "alter_table_clause ::= full_table_name DROP COLUMN column_name", /* 175 */ "alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name", - /* 176 */ "alter_table_clause ::= full_table_name MODIFY column_name column_options", + /* 176 */ "alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options", /* 177 */ "alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name", /* 178 */ "alter_table_clause ::= full_table_name ADD TAG column_name type_name", /* 179 */ "alter_table_clause ::= full_table_name DROP TAG column_name", @@ -3246,7 +3244,7 @@ static void yy_destructor( { #line 7 "sql.y" nodesDestroyNode((yypminor->yy896)); -#line 3249 "sql.c" +#line 3247 "sql.c" } break; case 355: /* account_options */ @@ -3258,7 +3256,7 @@ static void yy_destructor( { #line 54 "sql.y" -#line 3261 "sql.c" +#line 3259 "sql.c" } break; case 359: /* ip_range_list */ @@ -3298,7 +3296,7 @@ static void yy_destructor( { #line 85 "sql.y" nodesDestroyList((yypminor->yy404)); -#line 3301 "sql.c" +#line 3299 "sql.c" } break; case 362: /* user_name */ @@ -3323,14 +3321,14 @@ static void yy_destructor( { #line 827 "sql.y" -#line 3326 "sql.c" +#line 3324 "sql.c" } break; case 363: /* sysinfo_opt */ { #line 112 "sql.y" -#line 3333 "sql.c" +#line 3331 "sql.c" } break; case 364: /* privileges */ @@ -3339,14 +3337,14 @@ static void yy_destructor( { #line 121 "sql.y" -#line 3342 "sql.c" +#line 3340 "sql.c" } break; case 365: /* priv_level */ { #line 138 "sql.y" -#line 3349 "sql.c" +#line 3347 "sql.c" } break; case 374: /* force_opt */ @@ -3362,7 +3360,7 @@ static void yy_destructor( { #line 167 "sql.y" -#line 3365 "sql.c" +#line 3363 "sql.c" } break; case 387: /* alter_db_option */ @@ -3370,14 +3368,14 @@ static void yy_destructor( { #line 269 "sql.y" -#line 3373 "sql.c" +#line 3371 "sql.c" } break; case 399: /* type_name */ { #line 400 "sql.y" -#line 3380 "sql.c" +#line 3378 "sql.c" } break; case 417: /* db_kind_opt */ @@ -3385,14 +3383,14 @@ static void yy_destructor( { #line 568 "sql.y" -#line 3388 "sql.c" +#line 3386 "sql.c" } break; case 418: /* table_kind_db_name_cond_opt */ { #line 533 "sql.y" -#line 3395 "sql.c" +#line 3393 "sql.c" } break; case 475: /* compare_op */ @@ -3400,35 +3398,35 @@ static void yy_destructor( { #line 1017 "sql.y" -#line 3403 "sql.c" +#line 3401 "sql.c" } break; case 488: /* join_type */ { #line 1093 "sql.y" -#line 3410 "sql.c" +#line 3408 "sql.c" } break; case 505: /* fill_mode */ { #line 1188 "sql.y" -#line 3417 "sql.c" +#line 3415 "sql.c" } break; case 516: /* ordering_specification_opt */ { #line 1273 "sql.y" -#line 3424 "sql.c" +#line 3422 "sql.c" } break; case 517: /* null_ordering_opt */ { #line 1279 "sql.y" -#line 3431 "sql.c" +#line 3429 "sql.c" } break; /********* End destructor definitions *****************************************/ @@ -3893,7 +3891,7 @@ static const YYCODETYPE yyRuleInfoLhs[] = { 396, /* (173) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ 396, /* (174) alter_table_clause ::= full_table_name DROP COLUMN column_name */ 396, /* (175) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ - 396, /* (176) alter_table_clause ::= full_table_name MODIFY column_name column_options */ + 396, /* (176) alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ 396, /* (177) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ 396, /* (178) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ 396, /* (179) alter_table_clause ::= full_table_name DROP TAG column_name */ @@ -4555,7 +4553,7 @@ static const signed char yyRuleInfoNRhs[] = { -5, /* (173) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ -4, /* (174) alter_table_clause ::= full_table_name DROP COLUMN column_name */ -5, /* (175) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ - -4, /* (176) alter_table_clause ::= full_table_name MODIFY column_name column_options */ + -5, /* (176) alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ -5, /* (177) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ -5, /* (178) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ -4, /* (179) alter_table_clause ::= full_table_name DROP TAG column_name */ @@ -5080,19 +5078,19 @@ static YYACTIONTYPE yy_reduce( case 0: /* cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ #line 50 "sql.y" { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } -#line 5083 "sql.c" +#line 5081 "sql.c" yy_destructor(yypParser,355,&yymsp[0].minor); break; case 1: /* cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ #line 51 "sql.y" { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } -#line 5089 "sql.c" +#line 5087 "sql.c" yy_destructor(yypParser,356,&yymsp[0].minor); break; case 2: /* account_options ::= */ #line 55 "sql.y" { } -#line 5095 "sql.c" +#line 5093 "sql.c" break; case 3: /* account_options ::= account_options PPS literal */ case 4: /* account_options ::= account_options TSERIES literal */ yytestcase(yyruleno==4); @@ -5106,7 +5104,7 @@ static YYACTIONTYPE yy_reduce( { yy_destructor(yypParser,355,&yymsp[-2].minor); #line 56 "sql.y" { } -#line 5109 "sql.c" +#line 5107 "sql.c" yy_destructor(yypParser,357,&yymsp[0].minor); } break; @@ -5114,14 +5112,14 @@ static YYACTIONTYPE yy_reduce( { yy_destructor(yypParser,358,&yymsp[0].minor); #line 68 "sql.y" { } -#line 5117 "sql.c" +#line 5115 "sql.c" } break; case 13: /* alter_account_options ::= alter_account_options alter_account_option */ { yy_destructor(yypParser,356,&yymsp[-1].minor); #line 69 "sql.y" { } -#line 5124 "sql.c" +#line 5122 "sql.c" yy_destructor(yypParser,358,&yymsp[0].minor); } break; @@ -5137,25 +5135,25 @@ static YYACTIONTYPE yy_reduce( case 23: /* alter_account_option ::= STATE literal */ yytestcase(yyruleno==23); #line 73 "sql.y" { } -#line 5140 "sql.c" +#line 5138 "sql.c" yy_destructor(yypParser,357,&yymsp[0].minor); break; case 24: /* ip_range_list ::= NK_STRING */ #line 86 "sql.y" { yylhsminor.yy404 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 5146 "sql.c" +#line 5144 "sql.c" yymsp[0].minor.yy404 = yylhsminor.yy404; break; case 25: /* ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ #line 87 "sql.y" { yylhsminor.yy404 = addNodeToList(pCxt, yymsp[-2].minor.yy404, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 5152 "sql.c" +#line 5150 "sql.c" yymsp[-2].minor.yy404 = yylhsminor.yy404; break; case 26: /* white_list ::= HOST ip_range_list */ #line 91 "sql.y" { yymsp[-1].minor.yy404 = yymsp[0].minor.yy404; } -#line 5158 "sql.c" +#line 5156 "sql.c" break; case 27: /* white_list_opt ::= */ case 189: /* specific_cols_opt ::= */ yytestcase(yyruleno==189); @@ -5168,7 +5166,7 @@ static YYACTIONTYPE yy_reduce( case 631: /* order_by_clause_opt ::= */ yytestcase(yyruleno==631); #line 95 "sql.y" { yymsp[1].minor.yy404 = NULL; } -#line 5171 "sql.c" +#line 5169 "sql.c" break; case 28: /* white_list_opt ::= white_list */ case 224: /* tags_def_opt ::= tags_def */ yytestcase(yyruleno==224); @@ -5176,7 +5174,7 @@ static YYACTIONTYPE yy_reduce( case 506: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==506); #line 96 "sql.y" { yylhsminor.yy404 = yymsp[0].minor.yy404; } -#line 5179 "sql.c" +#line 5177 "sql.c" yymsp[0].minor.yy404 = yylhsminor.yy404; break; case 29: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt white_list_opt */ @@ -5185,118 +5183,118 @@ static YYACTIONTYPE yy_reduce( pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-4].minor.yy701, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy915); pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy404); } -#line 5188 "sql.c" +#line 5186 "sql.c" break; case 30: /* cmd ::= ALTER USER user_name PASS NK_STRING */ #line 104 "sql.y" { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy701, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } -#line 5193 "sql.c" +#line 5191 "sql.c" break; case 31: /* cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ #line 105 "sql.y" { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy701, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } -#line 5198 "sql.c" +#line 5196 "sql.c" break; case 32: /* cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ #line 106 "sql.y" { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy701, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } -#line 5203 "sql.c" +#line 5201 "sql.c" break; case 33: /* cmd ::= ALTER USER user_name ADD white_list */ #line 107 "sql.y" { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy701, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy404); } -#line 5208 "sql.c" +#line 5206 "sql.c" break; case 34: /* cmd ::= ALTER USER user_name DROP white_list */ #line 108 "sql.y" { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy701, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy404); } -#line 5213 "sql.c" +#line 5211 "sql.c" break; case 35: /* cmd ::= DROP USER user_name */ #line 109 "sql.y" { pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy701); } -#line 5218 "sql.c" +#line 5216 "sql.c" break; case 36: /* sysinfo_opt ::= */ #line 113 "sql.y" { yymsp[1].minor.yy915 = 1; } -#line 5223 "sql.c" +#line 5221 "sql.c" break; case 37: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ #line 114 "sql.y" { yymsp[-1].minor.yy915 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } -#line 5228 "sql.c" +#line 5226 "sql.c" break; case 38: /* cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ #line 117 "sql.y" { pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy949, &yymsp[-3].minor.yy21, &yymsp[0].minor.yy701, yymsp[-2].minor.yy896); } -#line 5233 "sql.c" +#line 5231 "sql.c" break; case 39: /* cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ #line 118 "sql.y" { pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy949, &yymsp[-3].minor.yy21, &yymsp[0].minor.yy701, yymsp[-2].minor.yy896); } -#line 5238 "sql.c" +#line 5236 "sql.c" break; case 40: /* privileges ::= ALL */ #line 122 "sql.y" { yymsp[0].minor.yy949 = PRIVILEGE_TYPE_ALL; } -#line 5243 "sql.c" +#line 5241 "sql.c" break; case 41: /* privileges ::= priv_type_list */ case 43: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==43); #line 123 "sql.y" { yylhsminor.yy949 = yymsp[0].minor.yy949; } -#line 5249 "sql.c" +#line 5247 "sql.c" yymsp[0].minor.yy949 = yylhsminor.yy949; break; case 42: /* privileges ::= SUBSCRIBE */ #line 124 "sql.y" { yymsp[0].minor.yy949 = PRIVILEGE_TYPE_SUBSCRIBE; } -#line 5255 "sql.c" +#line 5253 "sql.c" break; case 44: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */ #line 129 "sql.y" { yylhsminor.yy949 = yymsp[-2].minor.yy949 | yymsp[0].minor.yy949; } -#line 5260 "sql.c" +#line 5258 "sql.c" yymsp[-2].minor.yy949 = yylhsminor.yy949; break; case 45: /* priv_type ::= READ */ #line 133 "sql.y" { yymsp[0].minor.yy949 = PRIVILEGE_TYPE_READ; } -#line 5266 "sql.c" +#line 5264 "sql.c" break; case 46: /* priv_type ::= WRITE */ #line 134 "sql.y" { yymsp[0].minor.yy949 = PRIVILEGE_TYPE_WRITE; } -#line 5271 "sql.c" +#line 5269 "sql.c" break; case 47: /* priv_type ::= ALTER */ #line 135 "sql.y" { yymsp[0].minor.yy949 = PRIVILEGE_TYPE_ALTER; } -#line 5276 "sql.c" +#line 5274 "sql.c" break; case 48: /* priv_level ::= NK_STAR NK_DOT NK_STAR */ #line 139 "sql.y" { yylhsminor.yy21.first = yymsp[-2].minor.yy0; yylhsminor.yy21.second = yymsp[0].minor.yy0; } -#line 5281 "sql.c" +#line 5279 "sql.c" yymsp[-2].minor.yy21 = yylhsminor.yy21; break; case 49: /* priv_level ::= db_name NK_DOT NK_STAR */ #line 140 "sql.y" { yylhsminor.yy21.first = yymsp[-2].minor.yy701; yylhsminor.yy21.second = yymsp[0].minor.yy0; } -#line 5287 "sql.c" +#line 5285 "sql.c" yymsp[-2].minor.yy21 = yylhsminor.yy21; break; case 50: /* priv_level ::= db_name NK_DOT table_name */ #line 141 "sql.y" { yylhsminor.yy21.first = yymsp[-2].minor.yy701; yylhsminor.yy21.second = yymsp[0].minor.yy701; } -#line 5293 "sql.c" +#line 5291 "sql.c" yymsp[-2].minor.yy21 = yylhsminor.yy21; break; case 51: /* priv_level ::= topic_name */ #line 142 "sql.y" { yylhsminor.yy21.first = yymsp[0].minor.yy701; yylhsminor.yy21.second = nil_token; } -#line 5299 "sql.c" +#line 5297 "sql.c" yymsp[0].minor.yy21 = yylhsminor.yy21; break; case 52: /* with_opt ::= */ @@ -5317,7 +5315,7 @@ static YYACTIONTYPE yy_reduce( case 637: /* limit_clause_opt ::= */ yytestcase(yyruleno==637); #line 144 "sql.y" { yymsp[1].minor.yy896 = NULL; } -#line 5320 "sql.c" +#line 5318 "sql.c" break; case 53: /* with_opt ::= WITH search_condition */ case 547: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==547); @@ -5325,62 +5323,62 @@ static YYACTIONTYPE yy_reduce( case 616: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==616); #line 145 "sql.y" { yymsp[-1].minor.yy896 = yymsp[0].minor.yy896; } -#line 5328 "sql.c" +#line 5326 "sql.c" break; case 54: /* cmd ::= CREATE DNODE dnode_endpoint */ #line 148 "sql.y" { pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy701, NULL); } -#line 5333 "sql.c" +#line 5331 "sql.c" break; case 55: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ #line 149 "sql.y" { pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy0); } -#line 5338 "sql.c" +#line 5336 "sql.c" break; case 56: /* cmd ::= DROP DNODE NK_INTEGER force_opt */ #line 150 "sql.y" { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy733, false); } -#line 5343 "sql.c" +#line 5341 "sql.c" break; case 57: /* cmd ::= DROP DNODE dnode_endpoint force_opt */ #line 151 "sql.y" { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy701, yymsp[0].minor.yy733, false); } -#line 5348 "sql.c" +#line 5346 "sql.c" break; case 58: /* cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ #line 152 "sql.y" { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy733); } -#line 5353 "sql.c" +#line 5351 "sql.c" break; case 59: /* cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ #line 153 "sql.y" { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy701, false, yymsp[0].minor.yy733); } -#line 5358 "sql.c" +#line 5356 "sql.c" break; case 60: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ #line 154 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); } -#line 5363 "sql.c" +#line 5361 "sql.c" break; case 61: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ #line 155 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-2].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5368 "sql.c" +#line 5366 "sql.c" break; case 62: /* cmd ::= ALTER ALL DNODES NK_STRING */ #line 156 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, NULL, &yymsp[0].minor.yy0, NULL); } -#line 5373 "sql.c" +#line 5371 "sql.c" break; case 63: /* cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ #line 157 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, NULL, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5378 "sql.c" +#line 5376 "sql.c" break; case 64: /* cmd ::= RESTORE DNODE NK_INTEGER */ #line 158 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_DNODE_STMT, &yymsp[0].minor.yy0); } -#line 5383 "sql.c" +#line 5381 "sql.c" break; case 65: /* dnode_endpoint ::= NK_STRING */ case 66: /* dnode_endpoint ::= NK_ID */ yytestcase(yyruleno==66); @@ -5417,7 +5415,7 @@ static YYACTIONTYPE yy_reduce( case 504: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==504); #line 162 "sql.y" { yylhsminor.yy701 = yymsp[0].minor.yy0; } -#line 5420 "sql.c" +#line 5418 "sql.c" yymsp[0].minor.yy701 = yylhsminor.yy701; break; case 68: /* force_opt ::= */ @@ -5431,7 +5429,7 @@ static YYACTIONTYPE yy_reduce( case 569: /* set_quantifier_opt ::= */ yytestcase(yyruleno==569); #line 168 "sql.y" { yymsp[1].minor.yy733 = false; } -#line 5434 "sql.c" +#line 5432 "sql.c" break; case 69: /* force_opt ::= FORCE */ case 70: /* unsafe_opt ::= UNSAFE */ yytestcase(yyruleno==70); @@ -5441,255 +5439,255 @@ static YYACTIONTYPE yy_reduce( case 570: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==570); #line 169 "sql.y" { yymsp[0].minor.yy733 = true; } -#line 5444 "sql.c" +#line 5442 "sql.c" break; case 71: /* cmd ::= ALTER CLUSTER NK_STRING */ #line 176 "sql.y" { pCxt->pRootNode = createAlterClusterStmt(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 5449 "sql.c" +#line 5447 "sql.c" break; case 72: /* cmd ::= ALTER CLUSTER NK_STRING NK_STRING */ #line 177 "sql.y" { pCxt->pRootNode = createAlterClusterStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5454 "sql.c" +#line 5452 "sql.c" break; case 73: /* cmd ::= ALTER LOCAL NK_STRING */ #line 180 "sql.y" { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 5459 "sql.c" +#line 5457 "sql.c" break; case 74: /* cmd ::= ALTER LOCAL NK_STRING NK_STRING */ #line 181 "sql.y" { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5464 "sql.c" +#line 5462 "sql.c" break; case 75: /* cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ #line 184 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 5469 "sql.c" +#line 5467 "sql.c" break; case 76: /* cmd ::= DROP QNODE ON DNODE NK_INTEGER */ #line 185 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 5474 "sql.c" +#line 5472 "sql.c" break; case 77: /* cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ #line 186 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 5479 "sql.c" +#line 5477 "sql.c" break; case 78: /* cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ #line 189 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_BNODE_STMT, &yymsp[0].minor.yy0); } -#line 5484 "sql.c" +#line 5482 "sql.c" break; case 79: /* cmd ::= DROP BNODE ON DNODE NK_INTEGER */ #line 190 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_BNODE_STMT, &yymsp[0].minor.yy0); } -#line 5489 "sql.c" +#line 5487 "sql.c" break; case 80: /* cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ #line 193 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_SNODE_STMT, &yymsp[0].minor.yy0); } -#line 5494 "sql.c" +#line 5492 "sql.c" break; case 81: /* cmd ::= DROP SNODE ON DNODE NK_INTEGER */ #line 194 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_SNODE_STMT, &yymsp[0].minor.yy0); } -#line 5499 "sql.c" +#line 5497 "sql.c" break; case 82: /* cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ #line 197 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 5504 "sql.c" +#line 5502 "sql.c" break; case 83: /* cmd ::= DROP MNODE ON DNODE NK_INTEGER */ #line 198 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 5509 "sql.c" +#line 5507 "sql.c" break; case 84: /* cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ #line 199 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 5514 "sql.c" +#line 5512 "sql.c" break; case 85: /* cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ #line 202 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_VNODE_STMT, &yymsp[0].minor.yy0); } -#line 5519 "sql.c" +#line 5517 "sql.c" break; case 86: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ #line 205 "sql.y" { pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy733, &yymsp[-1].minor.yy701, yymsp[0].minor.yy896); } -#line 5524 "sql.c" +#line 5522 "sql.c" break; case 87: /* cmd ::= DROP DATABASE exists_opt db_name */ #line 206 "sql.y" { pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy733, &yymsp[0].minor.yy701); } -#line 5529 "sql.c" +#line 5527 "sql.c" break; case 88: /* cmd ::= USE db_name */ #line 207 "sql.y" { pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy701); } -#line 5534 "sql.c" +#line 5532 "sql.c" break; case 89: /* cmd ::= ALTER DATABASE db_name alter_db_options */ #line 208 "sql.y" { pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy701, yymsp[0].minor.yy896); } -#line 5539 "sql.c" +#line 5537 "sql.c" break; case 90: /* cmd ::= FLUSH DATABASE db_name */ #line 209 "sql.y" { pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy701); } -#line 5544 "sql.c" +#line 5542 "sql.c" break; case 91: /* cmd ::= TRIM DATABASE db_name speed_opt */ #line 210 "sql.y" { pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy701, yymsp[0].minor.yy396); } -#line 5549 "sql.c" +#line 5547 "sql.c" break; case 92: /* cmd ::= COMPACT DATABASE db_name start_opt end_opt */ #line 211 "sql.y" { pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy701, yymsp[-1].minor.yy896, yymsp[0].minor.yy896); } -#line 5554 "sql.c" +#line 5552 "sql.c" break; case 93: /* not_exists_opt ::= IF NOT EXISTS */ #line 215 "sql.y" { yymsp[-2].minor.yy733 = true; } -#line 5559 "sql.c" +#line 5557 "sql.c" break; case 95: /* exists_opt ::= IF EXISTS */ case 368: /* or_replace_opt ::= OR REPLACE */ yytestcase(yyruleno==368); case 394: /* ignore_opt ::= IGNORE UNTREATED */ yytestcase(yyruleno==394); #line 220 "sql.y" { yymsp[-1].minor.yy733 = true; } -#line 5566 "sql.c" +#line 5564 "sql.c" break; case 97: /* db_options ::= */ #line 223 "sql.y" { yymsp[1].minor.yy896 = createDefaultDatabaseOptions(pCxt); } -#line 5571 "sql.c" +#line 5569 "sql.c" break; case 98: /* db_options ::= db_options BUFFER NK_INTEGER */ #line 224 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } -#line 5576 "sql.c" +#line 5574 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 99: /* db_options ::= db_options CACHEMODEL NK_STRING */ #line 225 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } -#line 5582 "sql.c" +#line 5580 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 100: /* db_options ::= db_options CACHESIZE NK_INTEGER */ #line 226 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } -#line 5588 "sql.c" +#line 5586 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 101: /* db_options ::= db_options COMP NK_INTEGER */ #line 227 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_COMP, &yymsp[0].minor.yy0); } -#line 5594 "sql.c" +#line 5592 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 102: /* db_options ::= db_options DURATION NK_INTEGER */ case 103: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==103); #line 228 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } -#line 5601 "sql.c" +#line 5599 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 104: /* db_options ::= db_options MAXROWS NK_INTEGER */ #line 230 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } -#line 5607 "sql.c" +#line 5605 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 105: /* db_options ::= db_options MINROWS NK_INTEGER */ #line 231 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } -#line 5613 "sql.c" +#line 5611 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 106: /* db_options ::= db_options KEEP integer_list */ case 107: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==107); #line 232 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_KEEP, yymsp[0].minor.yy404); } -#line 5620 "sql.c" +#line 5618 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 108: /* db_options ::= db_options PAGES NK_INTEGER */ #line 234 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } -#line 5626 "sql.c" +#line 5624 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 109: /* db_options ::= db_options PAGESIZE NK_INTEGER */ #line 235 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } -#line 5632 "sql.c" +#line 5630 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 110: /* db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ #line 236 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } -#line 5638 "sql.c" +#line 5636 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 111: /* db_options ::= db_options PRECISION NK_STRING */ #line 237 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } -#line 5644 "sql.c" +#line 5642 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 112: /* db_options ::= db_options REPLICA NK_INTEGER */ #line 238 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } -#line 5650 "sql.c" +#line 5648 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 113: /* db_options ::= db_options VGROUPS NK_INTEGER */ #line 240 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } -#line 5656 "sql.c" +#line 5654 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 114: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */ #line 241 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } -#line 5662 "sql.c" +#line 5660 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 115: /* db_options ::= db_options RETENTIONS retention_list */ #line 242 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_RETENTIONS, yymsp[0].minor.yy404); } -#line 5668 "sql.c" +#line 5666 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 116: /* db_options ::= db_options SCHEMALESS NK_INTEGER */ #line 243 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } -#line 5674 "sql.c" +#line 5672 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 117: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */ #line 244 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_WAL, &yymsp[0].minor.yy0); } -#line 5680 "sql.c" +#line 5678 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 118: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ #line 245 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } -#line 5686 "sql.c" +#line 5684 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 119: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ #line 246 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } -#line 5692 "sql.c" +#line 5690 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 120: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ @@ -5699,13 +5697,13 @@ static YYACTIONTYPE yy_reduce( t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-3].minor.yy896, DB_OPTION_WAL_RETENTION_PERIOD, &t); } -#line 5702 "sql.c" +#line 5700 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 121: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ #line 252 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } -#line 5708 "sql.c" +#line 5706 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 122: /* db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ @@ -5715,112 +5713,112 @@ static YYACTIONTYPE yy_reduce( t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-3].minor.yy896, DB_OPTION_WAL_RETENTION_SIZE, &t); } -#line 5718 "sql.c" +#line 5716 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 123: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ #line 258 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } -#line 5724 "sql.c" +#line 5722 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 124: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ #line 259 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } -#line 5730 "sql.c" +#line 5728 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 125: /* db_options ::= db_options STT_TRIGGER NK_INTEGER */ #line 260 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } -#line 5736 "sql.c" +#line 5734 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 126: /* db_options ::= db_options TABLE_PREFIX signed */ #line 261 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy896); } -#line 5742 "sql.c" +#line 5740 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 127: /* db_options ::= db_options TABLE_SUFFIX signed */ #line 262 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy896); } -#line 5748 "sql.c" +#line 5746 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 128: /* db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ #line 263 "sql.y" { yylhsminor.yy896 = setDatabaseOption(pCxt, yymsp[-2].minor.yy896, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); } -#line 5754 "sql.c" +#line 5752 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 129: /* alter_db_options ::= alter_db_option */ #line 265 "sql.y" { yylhsminor.yy896 = createAlterDatabaseOptions(pCxt); yylhsminor.yy896 = setAlterDatabaseOption(pCxt, yylhsminor.yy896, &yymsp[0].minor.yy529); } -#line 5760 "sql.c" +#line 5758 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 130: /* alter_db_options ::= alter_db_options alter_db_option */ #line 266 "sql.y" { yylhsminor.yy896 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy896, &yymsp[0].minor.yy529); } -#line 5766 "sql.c" +#line 5764 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 131: /* alter_db_option ::= BUFFER NK_INTEGER */ #line 270 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5772 "sql.c" +#line 5770 "sql.c" break; case 132: /* alter_db_option ::= CACHEMODEL NK_STRING */ #line 271 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5777 "sql.c" +#line 5775 "sql.c" break; case 133: /* alter_db_option ::= CACHESIZE NK_INTEGER */ #line 272 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5782 "sql.c" +#line 5780 "sql.c" break; case 134: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ #line 273 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5787 "sql.c" +#line 5785 "sql.c" break; case 135: /* alter_db_option ::= KEEP integer_list */ case 136: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==136); #line 274 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_KEEP; yymsp[-1].minor.yy529.pList = yymsp[0].minor.yy404; } -#line 5793 "sql.c" +#line 5791 "sql.c" break; case 137: /* alter_db_option ::= PAGES NK_INTEGER */ #line 276 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_PAGES; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5798 "sql.c" +#line 5796 "sql.c" break; case 138: /* alter_db_option ::= REPLICA NK_INTEGER */ #line 277 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5803 "sql.c" +#line 5801 "sql.c" break; case 139: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ #line 279 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_WAL; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5808 "sql.c" +#line 5806 "sql.c" break; case 140: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ #line 280 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5813 "sql.c" +#line 5811 "sql.c" break; case 141: /* alter_db_option ::= MINROWS NK_INTEGER */ #line 281 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5818 "sql.c" +#line 5816 "sql.c" break; case 142: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ #line 282 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5823 "sql.c" +#line 5821 "sql.c" break; case 143: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ #line 283 "sql.y" @@ -5829,12 +5827,12 @@ static YYACTIONTYPE yy_reduce( t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yymsp[-2].minor.yy529.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy529.val = t; } -#line 5832 "sql.c" +#line 5830 "sql.c" break; case 144: /* alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ #line 288 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5837 "sql.c" +#line 5835 "sql.c" break; case 145: /* alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ #line 289 "sql.y" @@ -5843,36 +5841,36 @@ static YYACTIONTYPE yy_reduce( t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yymsp[-2].minor.yy529.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy529.val = t; } -#line 5846 "sql.c" +#line 5844 "sql.c" break; case 146: /* alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ #line 294 "sql.y" { yymsp[-1].minor.yy529.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 5851 "sql.c" +#line 5849 "sql.c" break; case 147: /* integer_list ::= NK_INTEGER */ #line 298 "sql.y" { yylhsminor.yy404 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 5856 "sql.c" +#line 5854 "sql.c" yymsp[0].minor.yy404 = yylhsminor.yy404; break; case 148: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ case 407: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==407); #line 299 "sql.y" { yylhsminor.yy404 = addNodeToList(pCxt, yymsp[-2].minor.yy404, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 5863 "sql.c" +#line 5861 "sql.c" yymsp[-2].minor.yy404 = yylhsminor.yy404; break; case 149: /* variable_list ::= NK_VARIABLE */ #line 303 "sql.y" { yylhsminor.yy404 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 5869 "sql.c" +#line 5867 "sql.c" yymsp[0].minor.yy404 = yylhsminor.yy404; break; case 150: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ #line 304 "sql.y" { yylhsminor.yy404 = addNodeToList(pCxt, yymsp[-2].minor.yy404, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 5875 "sql.c" +#line 5873 "sql.c" yymsp[-2].minor.yy404 = yylhsminor.yy404; break; case 151: /* retention_list ::= retention */ @@ -5892,7 +5890,7 @@ static YYACTIONTYPE yy_reduce( case 644: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==644); #line 308 "sql.y" { yylhsminor.yy404 = createNodeList(pCxt, yymsp[0].minor.yy896); } -#line 5895 "sql.c" +#line 5893 "sql.c" yymsp[0].minor.yy404 = yylhsminor.yy404; break; case 152: /* retention_list ::= retention_list NK_COMMA retention */ @@ -5910,403 +5908,403 @@ static YYACTIONTYPE yy_reduce( case 645: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==645); #line 309 "sql.y" { yylhsminor.yy404 = addNodeToList(pCxt, yymsp[-2].minor.yy404, yymsp[0].minor.yy896); } -#line 5913 "sql.c" +#line 5911 "sql.c" yymsp[-2].minor.yy404 = yylhsminor.yy404; break; case 153: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ case 154: /* retention ::= NK_MINUS NK_COLON NK_VARIABLE */ yytestcase(yyruleno==154); #line 311 "sql.y" { yylhsminor.yy896 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 5920 "sql.c" +#line 5918 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 155: /* speed_opt ::= */ case 363: /* bufsize_opt ::= */ yytestcase(yyruleno==363); #line 316 "sql.y" { yymsp[1].minor.yy396 = 0; } -#line 5927 "sql.c" +#line 5925 "sql.c" break; case 156: /* speed_opt ::= BWLIMIT NK_INTEGER */ case 364: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==364); #line 317 "sql.y" { yymsp[-1].minor.yy396 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } -#line 5933 "sql.c" +#line 5931 "sql.c" break; case 158: /* start_opt ::= START WITH NK_INTEGER */ case 162: /* end_opt ::= END WITH NK_INTEGER */ yytestcase(yyruleno==162); #line 320 "sql.y" { yymsp[-2].minor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } -#line 5939 "sql.c" +#line 5937 "sql.c" break; case 159: /* start_opt ::= START WITH NK_STRING */ case 163: /* end_opt ::= END WITH NK_STRING */ yytestcase(yyruleno==163); #line 321 "sql.y" { yymsp[-2].minor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 5945 "sql.c" +#line 5943 "sql.c" break; case 160: /* start_opt ::= START WITH TIMESTAMP NK_STRING */ case 164: /* end_opt ::= END WITH TIMESTAMP NK_STRING */ yytestcase(yyruleno==164); #line 322 "sql.y" { yymsp[-3].minor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 5951 "sql.c" +#line 5949 "sql.c" break; case 165: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ case 167: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==167); #line 331 "sql.y" { pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy733, yymsp[-5].minor.yy896, yymsp[-3].minor.yy404, yymsp[-1].minor.yy404, yymsp[0].minor.yy896); } -#line 5957 "sql.c" +#line 5955 "sql.c" break; case 166: /* cmd ::= CREATE TABLE multi_create_clause */ #line 332 "sql.y" { pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy404); } -#line 5962 "sql.c" +#line 5960 "sql.c" break; case 168: /* cmd ::= DROP TABLE multi_drop_clause */ #line 335 "sql.y" { pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy404); } -#line 5967 "sql.c" +#line 5965 "sql.c" break; case 169: /* cmd ::= DROP STABLE exists_opt full_table_name */ #line 336 "sql.y" { pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy733, yymsp[0].minor.yy896); } -#line 5972 "sql.c" +#line 5970 "sql.c" break; case 170: /* cmd ::= ALTER TABLE alter_table_clause */ case 409: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==409); case 410: /* cmd ::= insert_query */ yytestcase(yyruleno==410); #line 338 "sql.y" { pCxt->pRootNode = yymsp[0].minor.yy896; } -#line 5979 "sql.c" +#line 5977 "sql.c" break; case 171: /* cmd ::= ALTER STABLE alter_table_clause */ #line 339 "sql.y" { pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy896); } -#line 5984 "sql.c" +#line 5982 "sql.c" break; case 172: /* alter_table_clause ::= full_table_name alter_table_options */ #line 341 "sql.y" { yylhsminor.yy896 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy896, yymsp[0].minor.yy896); } -#line 5989 "sql.c" +#line 5987 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 173: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ #line 343 "sql.y" { yylhsminor.yy896 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy896, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy701, yymsp[0].minor.yy504); } -#line 5995 "sql.c" +#line 5993 "sql.c" yymsp[-4].minor.yy896 = yylhsminor.yy896; break; case 174: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ #line 344 "sql.y" { yylhsminor.yy896 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy896, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy701); } -#line 6001 "sql.c" +#line 5999 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 175: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ #line 346 "sql.y" { yylhsminor.yy896 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy896, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy701, yymsp[0].minor.yy504); } -#line 6007 "sql.c" +#line 6005 "sql.c" yymsp[-4].minor.yy896 = yylhsminor.yy896; break; - case 176: /* alter_table_clause ::= full_table_name MODIFY column_name column_options */ + case 176: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ #line 348 "sql.y" -{ yylhsminor.yy896 = createAlterTableAddModifyColOptions(pCxt, yymsp[-3].minor.yy896, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &yymsp[-1].minor.yy701, yymsp[0].minor.yy896); } -#line 6013 "sql.c" - yymsp[-3].minor.yy896 = yylhsminor.yy896; +{ yylhsminor.yy896 = createAlterTableAddModifyColOptions(pCxt, yymsp[-4].minor.yy896, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &yymsp[-1].minor.yy701, yymsp[0].minor.yy896); } +#line 6011 "sql.c" + yymsp[-4].minor.yy896 = yylhsminor.yy896; break; case 177: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ #line 350 "sql.y" { yylhsminor.yy896 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy896, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy701, &yymsp[0].minor.yy701); } -#line 6019 "sql.c" +#line 6017 "sql.c" yymsp[-4].minor.yy896 = yylhsminor.yy896; break; case 178: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ #line 352 "sql.y" { yylhsminor.yy896 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy896, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy701, yymsp[0].minor.yy504); } -#line 6025 "sql.c" +#line 6023 "sql.c" yymsp[-4].minor.yy896 = yylhsminor.yy896; break; case 179: /* alter_table_clause ::= full_table_name DROP TAG column_name */ #line 353 "sql.y" { yylhsminor.yy896 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy896, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy701); } -#line 6031 "sql.c" +#line 6029 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 180: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ #line 355 "sql.y" { yylhsminor.yy896 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy896, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy701, yymsp[0].minor.yy504); } -#line 6037 "sql.c" +#line 6035 "sql.c" yymsp[-4].minor.yy896 = yylhsminor.yy896; break; case 181: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ #line 357 "sql.y" { yylhsminor.yy896 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy896, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy701, &yymsp[0].minor.yy701); } -#line 6043 "sql.c" +#line 6041 "sql.c" yymsp[-4].minor.yy896 = yylhsminor.yy896; break; case 182: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ #line 359 "sql.y" { yylhsminor.yy896 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy896, &yymsp[-2].minor.yy701, yymsp[0].minor.yy896); } -#line 6049 "sql.c" +#line 6047 "sql.c" yymsp[-5].minor.yy896 = yylhsminor.yy896; break; case 184: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ case 514: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==514); #line 364 "sql.y" { yylhsminor.yy404 = addNodeToList(pCxt, yymsp[-1].minor.yy404, yymsp[0].minor.yy896); } -#line 6056 "sql.c" +#line 6054 "sql.c" yymsp[-1].minor.yy404 = yylhsminor.yy404; break; case 185: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP expression_list NK_RP table_options */ #line 368 "sql.y" { yylhsminor.yy896 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy733, yymsp[-8].minor.yy896, yymsp[-6].minor.yy896, yymsp[-5].minor.yy404, yymsp[-2].minor.yy404, yymsp[0].minor.yy896); } -#line 6062 "sql.c" +#line 6060 "sql.c" yymsp[-9].minor.yy896 = yylhsminor.yy896; break; case 188: /* drop_table_clause ::= exists_opt full_table_name */ #line 375 "sql.y" { yylhsminor.yy896 = createDropTableClause(pCxt, yymsp[-1].minor.yy733, yymsp[0].minor.yy896); } -#line 6068 "sql.c" +#line 6066 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 190: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ case 378: /* col_list_opt ::= NK_LP col_name_list NK_RP */ yytestcase(yyruleno==378); #line 380 "sql.y" { yymsp[-2].minor.yy404 = yymsp[-1].minor.yy404; } -#line 6075 "sql.c" +#line 6073 "sql.c" break; case 191: /* full_table_name ::= table_name */ #line 382 "sql.y" { yylhsminor.yy896 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy701, NULL); } -#line 6080 "sql.c" +#line 6078 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 192: /* full_table_name ::= db_name NK_DOT table_name */ #line 383 "sql.y" { yylhsminor.yy896 = createRealTableNode(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701, NULL); } -#line 6086 "sql.c" +#line 6084 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 195: /* tag_def ::= column_name type_name */ #line 389 "sql.y" { yylhsminor.yy896 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy701, yymsp[0].minor.yy504, NULL); } -#line 6092 "sql.c" +#line 6090 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 198: /* column_def ::= column_name type_name column_options */ #line 397 "sql.y" { yylhsminor.yy896 = createColumnDefNode(pCxt, &yymsp[-2].minor.yy701, yymsp[-1].minor.yy504, yymsp[0].minor.yy896); } -#line 6098 "sql.c" +#line 6096 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 199: /* type_name ::= BOOL */ #line 401 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_BOOL); } -#line 6104 "sql.c" +#line 6102 "sql.c" break; case 200: /* type_name ::= TINYINT */ #line 402 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_TINYINT); } -#line 6109 "sql.c" +#line 6107 "sql.c" break; case 201: /* type_name ::= SMALLINT */ #line 403 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_SMALLINT); } -#line 6114 "sql.c" +#line 6112 "sql.c" break; case 202: /* type_name ::= INT */ case 203: /* type_name ::= INTEGER */ yytestcase(yyruleno==203); #line 404 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_INT); } -#line 6120 "sql.c" +#line 6118 "sql.c" break; case 204: /* type_name ::= BIGINT */ #line 406 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_BIGINT); } -#line 6125 "sql.c" +#line 6123 "sql.c" break; case 205: /* type_name ::= FLOAT */ #line 407 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_FLOAT); } -#line 6130 "sql.c" +#line 6128 "sql.c" break; case 206: /* type_name ::= DOUBLE */ #line 408 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_DOUBLE); } -#line 6135 "sql.c" +#line 6133 "sql.c" break; case 207: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ #line 409 "sql.y" { yymsp[-3].minor.yy504 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } -#line 6140 "sql.c" +#line 6138 "sql.c" break; case 208: /* type_name ::= TIMESTAMP */ #line 410 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } -#line 6145 "sql.c" +#line 6143 "sql.c" break; case 209: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ #line 411 "sql.y" { yymsp[-3].minor.yy504 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } -#line 6150 "sql.c" +#line 6148 "sql.c" break; case 210: /* type_name ::= TINYINT UNSIGNED */ #line 412 "sql.y" { yymsp[-1].minor.yy504 = createDataType(TSDB_DATA_TYPE_UTINYINT); } -#line 6155 "sql.c" +#line 6153 "sql.c" break; case 211: /* type_name ::= SMALLINT UNSIGNED */ #line 413 "sql.y" { yymsp[-1].minor.yy504 = createDataType(TSDB_DATA_TYPE_USMALLINT); } -#line 6160 "sql.c" +#line 6158 "sql.c" break; case 212: /* type_name ::= INT UNSIGNED */ #line 414 "sql.y" { yymsp[-1].minor.yy504 = createDataType(TSDB_DATA_TYPE_UINT); } -#line 6165 "sql.c" +#line 6163 "sql.c" break; case 213: /* type_name ::= BIGINT UNSIGNED */ #line 415 "sql.y" { yymsp[-1].minor.yy504 = createDataType(TSDB_DATA_TYPE_UBIGINT); } -#line 6170 "sql.c" +#line 6168 "sql.c" break; case 214: /* type_name ::= JSON */ #line 416 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_JSON); } -#line 6175 "sql.c" +#line 6173 "sql.c" break; case 215: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ #line 417 "sql.y" { yymsp[-3].minor.yy504 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } -#line 6180 "sql.c" +#line 6178 "sql.c" break; case 216: /* type_name ::= MEDIUMBLOB */ #line 418 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } -#line 6185 "sql.c" +#line 6183 "sql.c" break; case 217: /* type_name ::= BLOB */ #line 419 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_BLOB); } -#line 6190 "sql.c" +#line 6188 "sql.c" break; case 218: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ #line 420 "sql.y" { yymsp[-3].minor.yy504 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } -#line 6195 "sql.c" +#line 6193 "sql.c" break; case 219: /* type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ #line 421 "sql.y" { yymsp[-3].minor.yy504 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } -#line 6200 "sql.c" +#line 6198 "sql.c" break; case 220: /* type_name ::= DECIMAL */ #line 422 "sql.y" { yymsp[0].minor.yy504 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6205 "sql.c" +#line 6203 "sql.c" break; case 221: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ #line 423 "sql.y" { yymsp[-3].minor.yy504 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6210 "sql.c" +#line 6208 "sql.c" break; case 222: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ #line 424 "sql.y" { yymsp[-5].minor.yy504 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6215 "sql.c" +#line 6213 "sql.c" break; case 225: /* tags_def ::= TAGS NK_LP tag_def_list NK_RP */ case 381: /* tag_def_or_ref_opt ::= TAGS NK_LP col_name_list NK_RP */ yytestcase(yyruleno==381); #line 433 "sql.y" { yymsp[-3].minor.yy404 = yymsp[-1].minor.yy404; } -#line 6221 "sql.c" +#line 6219 "sql.c" break; case 226: /* table_options ::= */ #line 435 "sql.y" { yymsp[1].minor.yy896 = createDefaultTableOptions(pCxt); } -#line 6226 "sql.c" +#line 6224 "sql.c" break; case 227: /* table_options ::= table_options COMMENT NK_STRING */ #line 436 "sql.y" { yylhsminor.yy896 = setTableOption(pCxt, yymsp[-2].minor.yy896, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } -#line 6231 "sql.c" +#line 6229 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 228: /* table_options ::= table_options MAX_DELAY duration_list */ #line 437 "sql.y" { yylhsminor.yy896 = setTableOption(pCxt, yymsp[-2].minor.yy896, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy404); } -#line 6237 "sql.c" +#line 6235 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 229: /* table_options ::= table_options WATERMARK duration_list */ #line 438 "sql.y" { yylhsminor.yy896 = setTableOption(pCxt, yymsp[-2].minor.yy896, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy404); } -#line 6243 "sql.c" +#line 6241 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 230: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ #line 439 "sql.y" { yylhsminor.yy896 = setTableOption(pCxt, yymsp[-4].minor.yy896, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy404); } -#line 6249 "sql.c" +#line 6247 "sql.c" yymsp[-4].minor.yy896 = yylhsminor.yy896; break; case 231: /* table_options ::= table_options TTL NK_INTEGER */ #line 440 "sql.y" { yylhsminor.yy896 = setTableOption(pCxt, yymsp[-2].minor.yy896, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } -#line 6255 "sql.c" +#line 6253 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 232: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ #line 441 "sql.y" { yylhsminor.yy896 = setTableOption(pCxt, yymsp[-4].minor.yy896, TABLE_OPTION_SMA, yymsp[-1].minor.yy404); } -#line 6261 "sql.c" +#line 6259 "sql.c" yymsp[-4].minor.yy896 = yylhsminor.yy896; break; case 233: /* table_options ::= table_options DELETE_MARK duration_list */ #line 442 "sql.y" { yylhsminor.yy896 = setTableOption(pCxt, yymsp[-2].minor.yy896, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy404); } -#line 6267 "sql.c" +#line 6265 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 234: /* alter_table_options ::= alter_table_option */ #line 444 "sql.y" { yylhsminor.yy896 = createAlterTableOptions(pCxt); yylhsminor.yy896 = setTableOption(pCxt, yylhsminor.yy896, yymsp[0].minor.yy529.type, &yymsp[0].minor.yy529.val); } -#line 6273 "sql.c" +#line 6271 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 235: /* alter_table_options ::= alter_table_options alter_table_option */ #line 445 "sql.y" { yylhsminor.yy896 = setTableOption(pCxt, yymsp[-1].minor.yy896, yymsp[0].minor.yy529.type, &yymsp[0].minor.yy529.val); } -#line 6279 "sql.c" +#line 6277 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 236: /* alter_table_option ::= COMMENT NK_STRING */ #line 449 "sql.y" { yymsp[-1].minor.yy529.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 6285 "sql.c" +#line 6283 "sql.c" break; case 237: /* alter_table_option ::= TTL NK_INTEGER */ #line 450 "sql.y" { yymsp[-1].minor.yy529.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy529.val = yymsp[0].minor.yy0; } -#line 6290 "sql.c" +#line 6288 "sql.c" break; case 238: /* duration_list ::= duration_literal */ case 468: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==468); #line 454 "sql.y" { yylhsminor.yy404 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy896)); } -#line 6296 "sql.c" +#line 6294 "sql.c" yymsp[0].minor.yy404 = yylhsminor.yy404; break; case 239: /* duration_list ::= duration_list NK_COMMA duration_literal */ case 469: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==469); #line 455 "sql.y" { yylhsminor.yy404 = addNodeToList(pCxt, yymsp[-2].minor.yy404, releaseRawExprNode(pCxt, yymsp[0].minor.yy896)); } -#line 6303 "sql.c" +#line 6301 "sql.c" yymsp[-2].minor.yy404 = yylhsminor.yy404; break; case 242: /* rollup_func_name ::= function_name */ #line 462 "sql.y" { yylhsminor.yy896 = createFunctionNode(pCxt, &yymsp[0].minor.yy701, NULL); } -#line 6309 "sql.c" +#line 6307 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 243: /* rollup_func_name ::= FIRST */ @@ -6314,30 +6312,30 @@ static YYACTIONTYPE yy_reduce( case 315: /* tag_item ::= QTAGS */ yytestcase(yyruleno==315); #line 463 "sql.y" { yylhsminor.yy896 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 6317 "sql.c" +#line 6315 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 247: /* col_name ::= column_name */ case 316: /* tag_item ::= column_name */ yytestcase(yyruleno==316); #line 471 "sql.y" { yylhsminor.yy896 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy701); } -#line 6324 "sql.c" +#line 6322 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 248: /* cmd ::= SHOW DNODES */ #line 474 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } -#line 6330 "sql.c" +#line 6328 "sql.c" break; case 249: /* cmd ::= SHOW USERS */ #line 475 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USERS_STMT); } -#line 6335 "sql.c" +#line 6333 "sql.c" break; case 250: /* cmd ::= SHOW USER PRIVILEGES */ #line 476 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USER_PRIVILEGES_STMT); } -#line 6340 "sql.c" +#line 6338 "sql.c" break; case 251: /* cmd ::= SHOW db_kind_opt DATABASES */ #line 477 "sql.y" @@ -6345,579 +6343,579 @@ static YYACTIONTYPE yy_reduce( pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy705); } -#line 6348 "sql.c" +#line 6346 "sql.c" break; case 252: /* cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ #line 481 "sql.y" { pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy989, yymsp[0].minor.yy896, OP_TYPE_LIKE); } -#line 6355 "sql.c" +#line 6353 "sql.c" break; case 253: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ #line 484 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy896, yymsp[0].minor.yy896, OP_TYPE_LIKE); } -#line 6360 "sql.c" +#line 6358 "sql.c" break; case 254: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ #line 485 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy896, NULL, OP_TYPE_LIKE); } -#line 6365 "sql.c" +#line 6363 "sql.c" break; case 255: /* cmd ::= SHOW MNODES */ #line 486 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } -#line 6370 "sql.c" +#line 6368 "sql.c" break; case 256: /* cmd ::= SHOW QNODES */ #line 488 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QNODES_STMT); } -#line 6375 "sql.c" +#line 6373 "sql.c" break; case 257: /* cmd ::= SHOW FUNCTIONS */ #line 489 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } -#line 6380 "sql.c" +#line 6378 "sql.c" break; case 258: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ #line 490 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy896, yymsp[-1].minor.yy896, OP_TYPE_EQUAL); } -#line 6385 "sql.c" +#line 6383 "sql.c" break; case 259: /* cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ #line 491 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy701), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy701), OP_TYPE_EQUAL); } -#line 6390 "sql.c" +#line 6388 "sql.c" break; case 260: /* cmd ::= SHOW STREAMS */ #line 492 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } -#line 6395 "sql.c" +#line 6393 "sql.c" break; case 261: /* cmd ::= SHOW ACCOUNTS */ #line 493 "sql.y" { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } -#line 6400 "sql.c" +#line 6398 "sql.c" break; case 262: /* cmd ::= SHOW APPS */ #line 494 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_APPS_STMT); } -#line 6405 "sql.c" +#line 6403 "sql.c" break; case 263: /* cmd ::= SHOW CONNECTIONS */ #line 495 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONNECTIONS_STMT); } -#line 6410 "sql.c" +#line 6408 "sql.c" break; case 264: /* cmd ::= SHOW LICENCES */ case 265: /* cmd ::= SHOW GRANTS */ yytestcase(yyruleno==265); #line 496 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } -#line 6416 "sql.c" +#line 6414 "sql.c" break; case 266: /* cmd ::= SHOW GRANTS FULL */ #line 498 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_GRANTS_FULL_STMT); } -#line 6421 "sql.c" +#line 6419 "sql.c" break; case 267: /* cmd ::= SHOW GRANTS LOGS */ #line 499 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_GRANTS_LOGS_STMT); } -#line 6426 "sql.c" +#line 6424 "sql.c" break; case 268: /* cmd ::= SHOW CLUSTER MACHINES */ #line 500 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_MACHINES_STMT); } -#line 6431 "sql.c" +#line 6429 "sql.c" break; case 269: /* cmd ::= SHOW CREATE DATABASE db_name */ #line 501 "sql.y" { pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy701); } -#line 6436 "sql.c" +#line 6434 "sql.c" break; case 270: /* cmd ::= SHOW CREATE TABLE full_table_name */ #line 502 "sql.y" { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy896); } -#line 6441 "sql.c" +#line 6439 "sql.c" break; case 271: /* cmd ::= SHOW CREATE STABLE full_table_name */ #line 503 "sql.y" { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy896); } -#line 6446 "sql.c" +#line 6444 "sql.c" break; case 272: /* cmd ::= SHOW QUERIES */ #line 504 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } -#line 6451 "sql.c" +#line 6449 "sql.c" break; case 273: /* cmd ::= SHOW SCORES */ #line 505 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SCORES_STMT); } -#line 6456 "sql.c" +#line 6454 "sql.c" break; case 274: /* cmd ::= SHOW TOPICS */ #line 506 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TOPICS_STMT); } -#line 6461 "sql.c" +#line 6459 "sql.c" break; case 275: /* cmd ::= SHOW VARIABLES */ case 276: /* cmd ::= SHOW CLUSTER VARIABLES */ yytestcase(yyruleno==276); #line 507 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_VARIABLES_STMT); } -#line 6467 "sql.c" +#line 6465 "sql.c" break; case 277: /* cmd ::= SHOW LOCAL VARIABLES */ #line 509 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } -#line 6472 "sql.c" +#line 6470 "sql.c" break; case 278: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ #line 510 "sql.y" { pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy896); } -#line 6477 "sql.c" +#line 6475 "sql.c" break; case 279: /* cmd ::= SHOW BNODES */ #line 511 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } -#line 6482 "sql.c" +#line 6480 "sql.c" break; case 280: /* cmd ::= SHOW SNODES */ #line 512 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SNODES_STMT); } -#line 6487 "sql.c" +#line 6485 "sql.c" break; case 281: /* cmd ::= SHOW CLUSTER */ #line 513 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_STMT); } -#line 6492 "sql.c" +#line 6490 "sql.c" break; case 282: /* cmd ::= SHOW TRANSACTIONS */ #line 514 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } -#line 6497 "sql.c" +#line 6495 "sql.c" break; case 283: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ #line 515 "sql.y" { pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy896); } -#line 6502 "sql.c" +#line 6500 "sql.c" break; case 284: /* cmd ::= SHOW CONSUMERS */ #line 516 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } -#line 6507 "sql.c" +#line 6505 "sql.c" break; case 285: /* cmd ::= SHOW SUBSCRIPTIONS */ #line 517 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } -#line 6512 "sql.c" +#line 6510 "sql.c" break; case 286: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ #line 518 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy896, yymsp[-1].minor.yy896, OP_TYPE_EQUAL); } -#line 6517 "sql.c" +#line 6515 "sql.c" break; case 287: /* cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ #line 519 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy701), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy701), OP_TYPE_EQUAL); } -#line 6522 "sql.c" +#line 6520 "sql.c" break; case 288: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ #line 520 "sql.y" { pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy896, yymsp[0].minor.yy896, yymsp[-3].minor.yy404); } -#line 6527 "sql.c" +#line 6525 "sql.c" break; case 289: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ #line 521 "sql.y" { pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy701), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy701), yymsp[-4].minor.yy404); } -#line 6532 "sql.c" +#line 6530 "sql.c" break; case 290: /* cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ #line 522 "sql.y" { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } -#line 6537 "sql.c" +#line 6535 "sql.c" break; case 291: /* cmd ::= SHOW VNODES */ #line 523 "sql.y" { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, NULL); } -#line 6542 "sql.c" +#line 6540 "sql.c" break; case 292: /* cmd ::= SHOW db_name_cond_opt ALIVE */ #line 525 "sql.y" { pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy896, QUERY_NODE_SHOW_DB_ALIVE_STMT); } -#line 6547 "sql.c" +#line 6545 "sql.c" break; case 293: /* cmd ::= SHOW CLUSTER ALIVE */ #line 526 "sql.y" { pCxt->pRootNode = createShowAliveStmt(pCxt, NULL, QUERY_NODE_SHOW_CLUSTER_ALIVE_STMT); } -#line 6552 "sql.c" +#line 6550 "sql.c" break; case 294: /* cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ #line 527 "sql.y" { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VIEWS_STMT, yymsp[-2].minor.yy896, yymsp[0].minor.yy896, OP_TYPE_LIKE); } -#line 6557 "sql.c" +#line 6555 "sql.c" break; case 295: /* cmd ::= SHOW CREATE VIEW full_table_name */ #line 528 "sql.y" { pCxt->pRootNode = createShowCreateViewStmt(pCxt, QUERY_NODE_SHOW_CREATE_VIEW_STMT, yymsp[0].minor.yy896); } -#line 6562 "sql.c" +#line 6560 "sql.c" break; case 296: /* cmd ::= SHOW COMPACTS */ #line 529 "sql.y" { pCxt->pRootNode = createShowCompactsStmt(pCxt, QUERY_NODE_SHOW_COMPACTS_STMT); } -#line 6567 "sql.c" +#line 6565 "sql.c" break; case 297: /* cmd ::= SHOW COMPACT NK_INTEGER */ #line 530 "sql.y" { pCxt->pRootNode = createShowCompactDetailsStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 6572 "sql.c" +#line 6570 "sql.c" break; case 298: /* table_kind_db_name_cond_opt ::= */ #line 534 "sql.y" { yymsp[1].minor.yy989.kind = SHOW_KIND_ALL; yymsp[1].minor.yy989.dbName = nil_token; } -#line 6577 "sql.c" +#line 6575 "sql.c" break; case 299: /* table_kind_db_name_cond_opt ::= table_kind */ #line 535 "sql.y" { yylhsminor.yy989.kind = yymsp[0].minor.yy705; yylhsminor.yy989.dbName = nil_token; } -#line 6582 "sql.c" +#line 6580 "sql.c" yymsp[0].minor.yy989 = yylhsminor.yy989; break; case 300: /* table_kind_db_name_cond_opt ::= db_name NK_DOT */ #line 536 "sql.y" { yylhsminor.yy989.kind = SHOW_KIND_ALL; yylhsminor.yy989.dbName = yymsp[-1].minor.yy701; } -#line 6588 "sql.c" +#line 6586 "sql.c" yymsp[-1].minor.yy989 = yylhsminor.yy989; break; case 301: /* table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ #line 537 "sql.y" { yylhsminor.yy989.kind = yymsp[-2].minor.yy705; yylhsminor.yy989.dbName = yymsp[-1].minor.yy701; } -#line 6594 "sql.c" +#line 6592 "sql.c" yymsp[-2].minor.yy989 = yylhsminor.yy989; break; case 302: /* table_kind ::= NORMAL */ #line 541 "sql.y" { yymsp[0].minor.yy705 = SHOW_KIND_TABLES_NORMAL; } -#line 6600 "sql.c" +#line 6598 "sql.c" break; case 303: /* table_kind ::= CHILD */ #line 542 "sql.y" { yymsp[0].minor.yy705 = SHOW_KIND_TABLES_CHILD; } -#line 6605 "sql.c" +#line 6603 "sql.c" break; case 304: /* db_name_cond_opt ::= */ case 309: /* from_db_opt ::= */ yytestcase(yyruleno==309); #line 544 "sql.y" { yymsp[1].minor.yy896 = createDefaultDatabaseCondValue(pCxt); } -#line 6611 "sql.c" +#line 6609 "sql.c" break; case 305: /* db_name_cond_opt ::= db_name NK_DOT */ #line 545 "sql.y" { yylhsminor.yy896 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy701); } -#line 6616 "sql.c" +#line 6614 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 307: /* like_pattern_opt ::= LIKE NK_STRING */ #line 548 "sql.y" { yymsp[-1].minor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } -#line 6622 "sql.c" +#line 6620 "sql.c" break; case 308: /* table_name_cond ::= table_name */ #line 550 "sql.y" { yylhsminor.yy896 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy701); } -#line 6627 "sql.c" +#line 6625 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 310: /* from_db_opt ::= FROM db_name */ #line 553 "sql.y" { yymsp[-1].minor.yy896 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy701); } -#line 6633 "sql.c" +#line 6631 "sql.c" break; case 314: /* tag_item ::= TBNAME */ #line 561 "sql.y" { yylhsminor.yy896 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } -#line 6638 "sql.c" +#line 6636 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 317: /* tag_item ::= column_name column_alias */ #line 564 "sql.y" { yylhsminor.yy896 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy701), &yymsp[0].minor.yy701); } -#line 6644 "sql.c" +#line 6642 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 318: /* tag_item ::= column_name AS column_alias */ #line 565 "sql.y" { yylhsminor.yy896 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy701), &yymsp[0].minor.yy701); } -#line 6650 "sql.c" +#line 6648 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 319: /* db_kind_opt ::= */ #line 569 "sql.y" { yymsp[1].minor.yy705 = SHOW_KIND_ALL; } -#line 6656 "sql.c" +#line 6654 "sql.c" break; case 320: /* db_kind_opt ::= USER */ #line 570 "sql.y" { yymsp[0].minor.yy705 = SHOW_KIND_DATABASES_USER; } -#line 6661 "sql.c" +#line 6659 "sql.c" break; case 321: /* db_kind_opt ::= SYSTEM */ #line 571 "sql.y" { yymsp[0].minor.yy705 = SHOW_KIND_DATABASES_SYSTEM; } -#line 6666 "sql.c" +#line 6664 "sql.c" break; case 322: /* cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ #line 575 "sql.y" { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy733, yymsp[-3].minor.yy896, yymsp[-1].minor.yy896, NULL, yymsp[0].minor.yy896); } -#line 6671 "sql.c" +#line 6669 "sql.c" break; case 323: /* cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ #line 577 "sql.y" { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy733, yymsp[-5].minor.yy896, yymsp[-3].minor.yy896, yymsp[-1].minor.yy404, NULL); } -#line 6676 "sql.c" +#line 6674 "sql.c" break; case 324: /* cmd ::= DROP INDEX exists_opt full_index_name */ #line 578 "sql.y" { pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy733, yymsp[0].minor.yy896); } -#line 6681 "sql.c" +#line 6679 "sql.c" break; case 325: /* full_index_name ::= index_name */ #line 580 "sql.y" { yylhsminor.yy896 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy701); } -#line 6686 "sql.c" +#line 6684 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 326: /* full_index_name ::= db_name NK_DOT index_name */ #line 581 "sql.y" { yylhsminor.yy896 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701); } -#line 6692 "sql.c" +#line 6690 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 327: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ #line 584 "sql.y" { yymsp[-9].minor.yy896 = createIndexOption(pCxt, yymsp[-7].minor.yy404, releaseRawExprNode(pCxt, yymsp[-3].minor.yy896), NULL, yymsp[-1].minor.yy896, yymsp[0].minor.yy896); } -#line 6698 "sql.c" +#line 6696 "sql.c" break; case 328: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ #line 587 "sql.y" { yymsp[-11].minor.yy896 = createIndexOption(pCxt, yymsp[-9].minor.yy404, releaseRawExprNode(pCxt, yymsp[-5].minor.yy896), releaseRawExprNode(pCxt, yymsp[-3].minor.yy896), yymsp[-1].minor.yy896, yymsp[0].minor.yy896); } -#line 6703 "sql.c" +#line 6701 "sql.c" break; case 331: /* func ::= sma_func_name NK_LP expression_list NK_RP */ #line 594 "sql.y" { yylhsminor.yy896 = createFunctionNode(pCxt, &yymsp[-3].minor.yy701, yymsp[-1].minor.yy404); } -#line 6708 "sql.c" +#line 6706 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 332: /* sma_func_name ::= function_name */ case 557: /* alias_opt ::= table_alias */ yytestcase(yyruleno==557); #line 598 "sql.y" { yylhsminor.yy701 = yymsp[0].minor.yy701; } -#line 6715 "sql.c" +#line 6713 "sql.c" yymsp[0].minor.yy701 = yylhsminor.yy701; break; case 337: /* sma_stream_opt ::= */ case 382: /* stream_options ::= */ yytestcase(yyruleno==382); #line 604 "sql.y" { yymsp[1].minor.yy896 = createStreamOptions(pCxt); } -#line 6722 "sql.c" +#line 6720 "sql.c" break; case 338: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ #line 605 "sql.y" { ((SStreamOptions*)yymsp[-2].minor.yy896)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = yymsp[-2].minor.yy896; } -#line 6727 "sql.c" +#line 6725 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 339: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ #line 606 "sql.y" { ((SStreamOptions*)yymsp[-2].minor.yy896)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = yymsp[-2].minor.yy896; } -#line 6733 "sql.c" +#line 6731 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 340: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ #line 607 "sql.y" { ((SStreamOptions*)yymsp[-2].minor.yy896)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = yymsp[-2].minor.yy896; } -#line 6739 "sql.c" +#line 6737 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 341: /* with_meta ::= AS */ #line 612 "sql.y" { yymsp[0].minor.yy396 = 0; } -#line 6745 "sql.c" +#line 6743 "sql.c" break; case 342: /* with_meta ::= WITH META AS */ #line 613 "sql.y" { yymsp[-2].minor.yy396 = 1; } -#line 6750 "sql.c" +#line 6748 "sql.c" break; case 343: /* with_meta ::= ONLY META AS */ #line 614 "sql.y" { yymsp[-2].minor.yy396 = 2; } -#line 6755 "sql.c" +#line 6753 "sql.c" break; case 344: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ #line 616 "sql.y" { pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy733, &yymsp[-2].minor.yy701, yymsp[0].minor.yy896); } -#line 6760 "sql.c" +#line 6758 "sql.c" break; case 345: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ #line 618 "sql.y" { pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy733, &yymsp[-3].minor.yy701, &yymsp[0].minor.yy701, yymsp[-2].minor.yy396); } -#line 6765 "sql.c" +#line 6763 "sql.c" break; case 346: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ #line 620 "sql.y" { pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy733, &yymsp[-4].minor.yy701, yymsp[-1].minor.yy896, yymsp[-3].minor.yy396, yymsp[0].minor.yy896); } -#line 6770 "sql.c" +#line 6768 "sql.c" break; case 347: /* cmd ::= DROP TOPIC exists_opt topic_name */ #line 622 "sql.y" { pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy733, &yymsp[0].minor.yy701); } -#line 6775 "sql.c" +#line 6773 "sql.c" break; case 348: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ #line 623 "sql.y" { pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy733, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701); } -#line 6780 "sql.c" +#line 6778 "sql.c" break; case 349: /* cmd ::= DESC full_table_name */ case 350: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==350); #line 626 "sql.y" { pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy896); } -#line 6786 "sql.c" +#line 6784 "sql.c" break; case 351: /* cmd ::= RESET QUERY CACHE */ #line 630 "sql.y" { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } -#line 6791 "sql.c" +#line 6789 "sql.c" break; case 352: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ case 353: /* cmd ::= EXPLAIN analyze_opt explain_options insert_query */ yytestcase(yyruleno==353); #line 633 "sql.y" { pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy733, yymsp[-1].minor.yy896, yymsp[0].minor.yy896); } -#line 6797 "sql.c" +#line 6795 "sql.c" break; case 356: /* explain_options ::= */ #line 641 "sql.y" { yymsp[1].minor.yy896 = createDefaultExplainOptions(pCxt); } -#line 6802 "sql.c" +#line 6800 "sql.c" break; case 357: /* explain_options ::= explain_options VERBOSE NK_BOOL */ #line 642 "sql.y" { yylhsminor.yy896 = setExplainVerbose(pCxt, yymsp[-2].minor.yy896, &yymsp[0].minor.yy0); } -#line 6807 "sql.c" +#line 6805 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 358: /* explain_options ::= explain_options RATIO NK_FLOAT */ #line 643 "sql.y" { yylhsminor.yy896 = setExplainRatio(pCxt, yymsp[-2].minor.yy896, &yymsp[0].minor.yy0); } -#line 6813 "sql.c" +#line 6811 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 359: /* cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ #line 648 "sql.y" { pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy733, yymsp[-9].minor.yy733, &yymsp[-6].minor.yy701, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy504, yymsp[-1].minor.yy396, &yymsp[0].minor.yy701, yymsp[-10].minor.yy733); } -#line 6819 "sql.c" +#line 6817 "sql.c" break; case 360: /* cmd ::= DROP FUNCTION exists_opt function_name */ #line 649 "sql.y" { pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy733, &yymsp[0].minor.yy701); } -#line 6824 "sql.c" +#line 6822 "sql.c" break; case 365: /* language_opt ::= */ case 404: /* on_vgroup_id ::= */ yytestcase(yyruleno==404); #line 663 "sql.y" { yymsp[1].minor.yy701 = nil_token; } -#line 6830 "sql.c" +#line 6828 "sql.c" break; case 366: /* language_opt ::= LANGUAGE NK_STRING */ case 405: /* on_vgroup_id ::= ON NK_INTEGER */ yytestcase(yyruleno==405); #line 664 "sql.y" { yymsp[-1].minor.yy701 = yymsp[0].minor.yy0; } -#line 6836 "sql.c" +#line 6834 "sql.c" break; case 369: /* cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ #line 673 "sql.y" { pCxt->pRootNode = createCreateViewStmt(pCxt, yymsp[-4].minor.yy733, yymsp[-2].minor.yy896, &yymsp[-1].minor.yy0, yymsp[0].minor.yy896); } -#line 6841 "sql.c" +#line 6839 "sql.c" break; case 370: /* cmd ::= DROP VIEW exists_opt full_view_name */ #line 674 "sql.y" { pCxt->pRootNode = createDropViewStmt(pCxt, yymsp[-1].minor.yy733, yymsp[0].minor.yy896); } -#line 6846 "sql.c" +#line 6844 "sql.c" break; case 371: /* full_view_name ::= view_name */ #line 676 "sql.y" { yylhsminor.yy896 = createViewNode(pCxt, NULL, &yymsp[0].minor.yy701); } -#line 6851 "sql.c" +#line 6849 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 372: /* full_view_name ::= db_name NK_DOT view_name */ #line 677 "sql.y" { yylhsminor.yy896 = createViewNode(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701); } -#line 6857 "sql.c" +#line 6855 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 373: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ #line 682 "sql.y" { pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy733, &yymsp[-8].minor.yy701, yymsp[-5].minor.yy896, yymsp[-7].minor.yy896, yymsp[-3].minor.yy404, yymsp[-2].minor.yy896, yymsp[0].minor.yy896, yymsp[-4].minor.yy404); } -#line 6863 "sql.c" +#line 6861 "sql.c" break; case 374: /* cmd ::= DROP STREAM exists_opt stream_name */ #line 683 "sql.y" { pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy733, &yymsp[0].minor.yy701); } -#line 6868 "sql.c" +#line 6866 "sql.c" break; case 375: /* cmd ::= PAUSE STREAM exists_opt stream_name */ #line 684 "sql.y" { pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy733, &yymsp[0].minor.yy701); } -#line 6873 "sql.c" +#line 6871 "sql.c" break; case 376: /* cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ #line 685 "sql.y" { pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy733, yymsp[-1].minor.yy733, &yymsp[0].minor.yy701); } -#line 6878 "sql.c" +#line 6876 "sql.c" break; case 383: /* stream_options ::= stream_options TRIGGER AT_ONCE */ case 384: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ yytestcase(yyruleno==384); #line 699 "sql.y" { yylhsminor.yy896 = setStreamOptions(pCxt, yymsp[-2].minor.yy896, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } -#line 6884 "sql.c" +#line 6882 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 385: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ #line 701 "sql.y" { yylhsminor.yy896 = setStreamOptions(pCxt, yymsp[-3].minor.yy896, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy896)); } -#line 6890 "sql.c" +#line 6888 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 386: /* stream_options ::= stream_options WATERMARK duration_literal */ #line 702 "sql.y" { yylhsminor.yy896 = setStreamOptions(pCxt, yymsp[-2].minor.yy896, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy896)); } -#line 6896 "sql.c" +#line 6894 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 387: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ #line 703 "sql.y" { yylhsminor.yy896 = setStreamOptions(pCxt, yymsp[-3].minor.yy896, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } -#line 6902 "sql.c" +#line 6900 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 388: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ #line 704 "sql.y" { yylhsminor.yy896 = setStreamOptions(pCxt, yymsp[-2].minor.yy896, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } -#line 6908 "sql.c" +#line 6906 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 389: /* stream_options ::= stream_options DELETE_MARK duration_literal */ #line 705 "sql.y" { yylhsminor.yy896 = setStreamOptions(pCxt, yymsp[-2].minor.yy896, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy896)); } -#line 6914 "sql.c" +#line 6912 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 390: /* stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ #line 706 "sql.y" { yylhsminor.yy896 = setStreamOptions(pCxt, yymsp[-3].minor.yy896, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } -#line 6920 "sql.c" +#line 6918 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 392: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ @@ -6925,101 +6923,101 @@ static YYACTIONTYPE yy_reduce( case 621: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==621); #line 709 "sql.y" { yymsp[-3].minor.yy896 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy896); } -#line 6928 "sql.c" +#line 6926 "sql.c" break; case 395: /* cmd ::= KILL CONNECTION NK_INTEGER */ #line 717 "sql.y" { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } -#line 6933 "sql.c" +#line 6931 "sql.c" break; case 396: /* cmd ::= KILL QUERY NK_STRING */ #line 718 "sql.y" { pCxt->pRootNode = createKillQueryStmt(pCxt, &yymsp[0].minor.yy0); } -#line 6938 "sql.c" +#line 6936 "sql.c" break; case 397: /* cmd ::= KILL TRANSACTION NK_INTEGER */ #line 719 "sql.y" { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_TRANSACTION_STMT, &yymsp[0].minor.yy0); } -#line 6943 "sql.c" +#line 6941 "sql.c" break; case 398: /* cmd ::= KILL COMPACT NK_INTEGER */ #line 720 "sql.y" { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_COMPACT_STMT, &yymsp[0].minor.yy0); } -#line 6948 "sql.c" +#line 6946 "sql.c" break; case 399: /* cmd ::= BALANCE VGROUP */ #line 723 "sql.y" { pCxt->pRootNode = createBalanceVgroupStmt(pCxt); } -#line 6953 "sql.c" +#line 6951 "sql.c" break; case 400: /* cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ #line 724 "sql.y" { pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy701); } -#line 6958 "sql.c" +#line 6956 "sql.c" break; case 401: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ #line 725 "sql.y" { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 6963 "sql.c" +#line 6961 "sql.c" break; case 402: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ #line 726 "sql.y" { pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy404); } -#line 6968 "sql.c" +#line 6966 "sql.c" break; case 403: /* cmd ::= SPLIT VGROUP NK_INTEGER */ #line 727 "sql.y" { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } -#line 6973 "sql.c" +#line 6971 "sql.c" break; case 406: /* dnode_list ::= DNODE NK_INTEGER */ #line 736 "sql.y" { yymsp[-1].minor.yy404 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 6978 "sql.c" +#line 6976 "sql.c" break; case 408: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ #line 743 "sql.y" { pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy896, yymsp[0].minor.yy896); } -#line 6983 "sql.c" +#line 6981 "sql.c" break; case 411: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ #line 752 "sql.y" { yymsp[-6].minor.yy896 = createInsertStmt(pCxt, yymsp[-4].minor.yy896, yymsp[-2].minor.yy404, yymsp[0].minor.yy896); } -#line 6988 "sql.c" +#line 6986 "sql.c" break; case 412: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */ #line 753 "sql.y" { yymsp[-3].minor.yy896 = createInsertStmt(pCxt, yymsp[-1].minor.yy896, NULL, yymsp[0].minor.yy896); } -#line 6993 "sql.c" +#line 6991 "sql.c" break; case 413: /* literal ::= NK_INTEGER */ #line 756 "sql.y" { yylhsminor.yy896 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } -#line 6998 "sql.c" +#line 6996 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 414: /* literal ::= NK_FLOAT */ #line 757 "sql.y" { yylhsminor.yy896 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } -#line 7004 "sql.c" +#line 7002 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 415: /* literal ::= NK_STRING */ #line 758 "sql.y" { yylhsminor.yy896 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 7010 "sql.c" +#line 7008 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 416: /* literal ::= NK_BOOL */ #line 759 "sql.y" { yylhsminor.yy896 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } -#line 7016 "sql.c" +#line 7014 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 417: /* literal ::= TIMESTAMP NK_STRING */ #line 760 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } -#line 7022 "sql.c" +#line 7020 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 418: /* literal ::= duration_literal */ @@ -7044,19 +7042,19 @@ static YYACTIONTYPE yy_reduce( case 629: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==629); #line 761 "sql.y" { yylhsminor.yy896 = yymsp[0].minor.yy896; } -#line 7047 "sql.c" +#line 7045 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 419: /* literal ::= NULL */ #line 762 "sql.y" { yylhsminor.yy896 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } -#line 7053 "sql.c" +#line 7051 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 420: /* literal ::= NK_QUESTION */ #line 763 "sql.y" { yylhsminor.yy896 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 7059 "sql.c" +#line 7057 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 421: /* duration_literal ::= NK_VARIABLE */ @@ -7065,19 +7063,19 @@ static YYACTIONTYPE yy_reduce( case 600: /* interval_sliding_duration_literal ::= NK_INTEGER */ yytestcase(yyruleno==600); #line 765 "sql.y" { yylhsminor.yy896 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 7068 "sql.c" +#line 7066 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 422: /* signed ::= NK_INTEGER */ #line 767 "sql.y" { yylhsminor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } -#line 7074 "sql.c" +#line 7072 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 423: /* signed ::= NK_PLUS NK_INTEGER */ #line 768 "sql.y" { yymsp[-1].minor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } -#line 7080 "sql.c" +#line 7078 "sql.c" break; case 424: /* signed ::= NK_MINUS NK_INTEGER */ #line 769 "sql.y" @@ -7086,19 +7084,19 @@ static YYACTIONTYPE yy_reduce( t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yylhsminor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); } -#line 7089 "sql.c" +#line 7087 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 425: /* signed ::= NK_FLOAT */ #line 774 "sql.y" { yylhsminor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } -#line 7095 "sql.c" +#line 7093 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 426: /* signed ::= NK_PLUS NK_FLOAT */ #line 775 "sql.y" { yymsp[-1].minor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } -#line 7101 "sql.c" +#line 7099 "sql.c" break; case 427: /* signed ::= NK_MINUS NK_FLOAT */ #line 776 "sql.y" @@ -7107,25 +7105,25 @@ static YYACTIONTYPE yy_reduce( t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; yylhsminor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); } -#line 7110 "sql.c" +#line 7108 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 429: /* signed_literal ::= NK_STRING */ #line 783 "sql.y" { yylhsminor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } -#line 7116 "sql.c" +#line 7114 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 430: /* signed_literal ::= NK_BOOL */ #line 784 "sql.y" { yylhsminor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } -#line 7122 "sql.c" +#line 7120 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 431: /* signed_literal ::= TIMESTAMP NK_STRING */ #line 785 "sql.y" { yymsp[-1].minor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 7128 "sql.c" +#line 7126 "sql.c" break; case 432: /* signed_literal ::= duration_literal */ case 434: /* signed_literal ::= literal_func */ yytestcase(yyruleno==434); @@ -7137,25 +7135,25 @@ static YYACTIONTYPE yy_reduce( case 643: /* search_condition ::= common_expression */ yytestcase(yyruleno==643); #line 786 "sql.y" { yylhsminor.yy896 = releaseRawExprNode(pCxt, yymsp[0].minor.yy896); } -#line 7140 "sql.c" +#line 7138 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 433: /* signed_literal ::= NULL */ #line 787 "sql.y" { yylhsminor.yy896 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } -#line 7146 "sql.c" +#line 7144 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 435: /* signed_literal ::= NK_QUESTION */ #line 789 "sql.y" { yylhsminor.yy896 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } -#line 7152 "sql.c" +#line 7150 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 453: /* expression ::= pseudo_column */ #line 851 "sql.y" { yylhsminor.yy896 = yymsp[0].minor.yy896; setRawExprNodeIsPseudoColumn(pCxt, yylhsminor.yy896, true); } -#line 7158 "sql.c" +#line 7156 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 457: /* expression ::= NK_LP expression NK_RP */ @@ -7163,7 +7161,7 @@ static YYACTIONTYPE yy_reduce( case 642: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==642); #line 855 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy896)); } -#line 7166 "sql.c" +#line 7164 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 458: /* expression ::= NK_PLUS expr_or_subquery */ @@ -7172,7 +7170,7 @@ static YYACTIONTYPE yy_reduce( SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy896)); } -#line 7175 "sql.c" +#line 7173 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 459: /* expression ::= NK_MINUS expr_or_subquery */ @@ -7181,7 +7179,7 @@ static YYACTIONTYPE yy_reduce( SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy896), NULL)); } -#line 7184 "sql.c" +#line 7182 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 460: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ @@ -7191,7 +7189,7 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7194 "sql.c" +#line 7192 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 461: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ @@ -7201,7 +7199,7 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7204 "sql.c" +#line 7202 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 462: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ @@ -7211,7 +7209,7 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7214 "sql.c" +#line 7212 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 463: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ @@ -7221,7 +7219,7 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7224 "sql.c" +#line 7222 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 464: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ @@ -7231,7 +7229,7 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7234 "sql.c" +#line 7232 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 465: /* expression ::= column_reference NK_ARROW NK_STRING */ @@ -7240,7 +7238,7 @@ static YYACTIONTYPE yy_reduce( SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } -#line 7243 "sql.c" +#line 7241 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 466: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ @@ -7250,7 +7248,7 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7253 "sql.c" +#line 7251 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 467: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ @@ -7260,31 +7258,31 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7263 "sql.c" +#line 7261 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 470: /* column_reference ::= column_name */ #line 909 "sql.y" { yylhsminor.yy896 = createRawExprNode(pCxt, &yymsp[0].minor.yy701, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy701)); } -#line 7269 "sql.c" +#line 7267 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 471: /* column_reference ::= table_name NK_DOT column_name */ #line 910 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701, createColumnNode(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy701)); } -#line 7275 "sql.c" +#line 7273 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 472: /* column_reference ::= NK_ALIAS */ #line 911 "sql.y" { yylhsminor.yy896 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } -#line 7281 "sql.c" +#line 7279 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 473: /* column_reference ::= table_name NK_DOT NK_ALIAS */ #line 912 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy0, createColumnNode(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy0)); } -#line 7287 "sql.c" +#line 7285 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 474: /* pseudo_column ::= ROWTS */ @@ -7301,68 +7299,68 @@ static YYACTIONTYPE yy_reduce( case 491: /* literal_func ::= NOW */ yytestcase(yyruleno==491); #line 914 "sql.y" { yylhsminor.yy896 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } -#line 7304 "sql.c" +#line 7302 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 476: /* pseudo_column ::= table_name NK_DOT TBNAME */ #line 916 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy701)))); } -#line 7310 "sql.c" +#line 7308 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 486: /* function_expression ::= function_name NK_LP expression_list NK_RP */ case 487: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==487); #line 927 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy701, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy701, yymsp[-1].minor.yy404)); } -#line 7317 "sql.c" +#line 7315 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 488: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ #line 930 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy896), yymsp[-1].minor.yy504)); } -#line 7323 "sql.c" +#line 7321 "sql.c" yymsp[-5].minor.yy896 = yylhsminor.yy896; break; case 490: /* literal_func ::= noarg_func NK_LP NK_RP */ #line 933 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy701, NULL)); } -#line 7329 "sql.c" +#line 7327 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 505: /* star_func_para_list ::= NK_STAR */ #line 957 "sql.y" { yylhsminor.yy404 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } -#line 7335 "sql.c" +#line 7333 "sql.c" yymsp[0].minor.yy404 = yylhsminor.yy404; break; case 510: /* star_func_para ::= table_name NK_DOT NK_STAR */ case 578: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==578); #line 966 "sql.y" { yylhsminor.yy896 = createColumnNode(pCxt, &yymsp[-2].minor.yy701, &yymsp[0].minor.yy0); } -#line 7342 "sql.c" +#line 7340 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 511: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ #line 969 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy404, yymsp[-1].minor.yy896)); } -#line 7348 "sql.c" +#line 7346 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 512: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ #line 971 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy896), yymsp[-2].minor.yy404, yymsp[-1].minor.yy896)); } -#line 7354 "sql.c" +#line 7352 "sql.c" yymsp[-4].minor.yy896 = yylhsminor.yy896; break; case 515: /* when_then_expr ::= WHEN common_expression THEN common_expression */ #line 978 "sql.y" { yymsp[-3].minor.yy896 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896)); } -#line 7360 "sql.c" +#line 7358 "sql.c" break; case 517: /* case_when_else_opt ::= ELSE common_expression */ #line 981 "sql.y" { yymsp[-1].minor.yy896 = releaseRawExprNode(pCxt, yymsp[0].minor.yy896); } -#line 7365 "sql.c" +#line 7363 "sql.c" break; case 518: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ case 523: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==523); @@ -7372,7 +7370,7 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy884, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7375 "sql.c" +#line 7373 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 519: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ @@ -7382,7 +7380,7 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy896), releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7385 "sql.c" +#line 7383 "sql.c" yymsp[-4].minor.yy896 = yylhsminor.yy896; break; case 520: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ @@ -7392,7 +7390,7 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy896), releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7395 "sql.c" +#line 7393 "sql.c" yymsp[-5].minor.yy896 = yylhsminor.yy896; break; case 521: /* predicate ::= expr_or_subquery IS NULL */ @@ -7401,7 +7399,7 @@ static YYACTIONTYPE yy_reduce( SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), NULL)); } -#line 7404 "sql.c" +#line 7402 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 522: /* predicate ::= expr_or_subquery IS NOT NULL */ @@ -7410,78 +7408,78 @@ static YYACTIONTYPE yy_reduce( SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy896), NULL)); } -#line 7413 "sql.c" +#line 7411 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 524: /* compare_op ::= NK_LT */ #line 1018 "sql.y" { yymsp[0].minor.yy884 = OP_TYPE_LOWER_THAN; } -#line 7419 "sql.c" +#line 7417 "sql.c" break; case 525: /* compare_op ::= NK_GT */ #line 1019 "sql.y" { yymsp[0].minor.yy884 = OP_TYPE_GREATER_THAN; } -#line 7424 "sql.c" +#line 7422 "sql.c" break; case 526: /* compare_op ::= NK_LE */ #line 1020 "sql.y" { yymsp[0].minor.yy884 = OP_TYPE_LOWER_EQUAL; } -#line 7429 "sql.c" +#line 7427 "sql.c" break; case 527: /* compare_op ::= NK_GE */ #line 1021 "sql.y" { yymsp[0].minor.yy884 = OP_TYPE_GREATER_EQUAL; } -#line 7434 "sql.c" +#line 7432 "sql.c" break; case 528: /* compare_op ::= NK_NE */ #line 1022 "sql.y" { yymsp[0].minor.yy884 = OP_TYPE_NOT_EQUAL; } -#line 7439 "sql.c" +#line 7437 "sql.c" break; case 529: /* compare_op ::= NK_EQ */ #line 1023 "sql.y" { yymsp[0].minor.yy884 = OP_TYPE_EQUAL; } -#line 7444 "sql.c" +#line 7442 "sql.c" break; case 530: /* compare_op ::= LIKE */ #line 1024 "sql.y" { yymsp[0].minor.yy884 = OP_TYPE_LIKE; } -#line 7449 "sql.c" +#line 7447 "sql.c" break; case 531: /* compare_op ::= NOT LIKE */ #line 1025 "sql.y" { yymsp[-1].minor.yy884 = OP_TYPE_NOT_LIKE; } -#line 7454 "sql.c" +#line 7452 "sql.c" break; case 532: /* compare_op ::= MATCH */ #line 1026 "sql.y" { yymsp[0].minor.yy884 = OP_TYPE_MATCH; } -#line 7459 "sql.c" +#line 7457 "sql.c" break; case 533: /* compare_op ::= NMATCH */ #line 1027 "sql.y" { yymsp[0].minor.yy884 = OP_TYPE_NMATCH; } -#line 7464 "sql.c" +#line 7462 "sql.c" break; case 534: /* compare_op ::= CONTAINS */ #line 1028 "sql.y" { yymsp[0].minor.yy884 = OP_TYPE_JSON_CONTAINS; } -#line 7469 "sql.c" +#line 7467 "sql.c" break; case 535: /* in_op ::= IN */ #line 1032 "sql.y" { yymsp[0].minor.yy884 = OP_TYPE_IN; } -#line 7474 "sql.c" +#line 7472 "sql.c" break; case 536: /* in_op ::= NOT IN */ #line 1033 "sql.y" { yymsp[-1].minor.yy884 = OP_TYPE_NOT_IN; } -#line 7479 "sql.c" +#line 7477 "sql.c" break; case 537: /* in_predicate_value ::= NK_LP literal_list NK_RP */ #line 1035 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy404)); } -#line 7484 "sql.c" +#line 7482 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 539: /* boolean_value_expression ::= NOT boolean_primary */ @@ -7490,7 +7488,7 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy896), NULL)); } -#line 7493 "sql.c" +#line 7491 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 540: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ @@ -7500,7 +7498,7 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7503 "sql.c" +#line 7501 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 541: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ @@ -7510,64 +7508,64 @@ static YYACTIONTYPE yy_reduce( SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy896); yylhsminor.yy896 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7513 "sql.c" +#line 7511 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 549: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ #line 1068 "sql.y" { yylhsminor.yy896 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy896, yymsp[0].minor.yy896, NULL); } -#line 7519 "sql.c" +#line 7517 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 552: /* table_primary ::= table_name alias_opt */ #line 1074 "sql.y" { yylhsminor.yy896 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy701, &yymsp[0].minor.yy701); } -#line 7525 "sql.c" +#line 7523 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 553: /* table_primary ::= db_name NK_DOT table_name alias_opt */ #line 1075 "sql.y" { yylhsminor.yy896 = createRealTableNode(pCxt, &yymsp[-3].minor.yy701, &yymsp[-1].minor.yy701, &yymsp[0].minor.yy701); } -#line 7531 "sql.c" +#line 7529 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 554: /* table_primary ::= subquery alias_opt */ #line 1076 "sql.y" { yylhsminor.yy896 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy896), &yymsp[0].minor.yy701); } -#line 7537 "sql.c" +#line 7535 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 556: /* alias_opt ::= */ #line 1081 "sql.y" { yymsp[1].minor.yy701 = nil_token; } -#line 7543 "sql.c" +#line 7541 "sql.c" break; case 558: /* alias_opt ::= AS table_alias */ #line 1083 "sql.y" { yymsp[-1].minor.yy701 = yymsp[0].minor.yy701; } -#line 7548 "sql.c" +#line 7546 "sql.c" break; case 559: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ case 560: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==560); #line 1085 "sql.y" { yymsp[-2].minor.yy896 = yymsp[-1].minor.yy896; } -#line 7554 "sql.c" +#line 7552 "sql.c" break; case 561: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ #line 1090 "sql.y" { yylhsminor.yy896 = createJoinTableNode(pCxt, yymsp[-4].minor.yy680, yymsp[-5].minor.yy896, yymsp[-2].minor.yy896, yymsp[0].minor.yy896); } -#line 7559 "sql.c" +#line 7557 "sql.c" yymsp[-5].minor.yy896 = yylhsminor.yy896; break; case 562: /* join_type ::= */ #line 1094 "sql.y" { yymsp[1].minor.yy680 = JOIN_TYPE_INNER; } -#line 7565 "sql.c" +#line 7563 "sql.c" break; case 563: /* join_type ::= INNER */ #line 1095 "sql.y" { yymsp[0].minor.yy680 = JOIN_TYPE_INNER; } -#line 7570 "sql.c" +#line 7568 "sql.c" break; case 564: /* query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ #line 1101 "sql.y" @@ -7583,42 +7581,42 @@ static YYACTIONTYPE yy_reduce( yymsp[-13].minor.yy896 = addEveryClause(pCxt, yymsp[-13].minor.yy896, yymsp[-4].minor.yy896); yymsp[-13].minor.yy896 = addFillClause(pCxt, yymsp[-13].minor.yy896, yymsp[-3].minor.yy896); } -#line 7586 "sql.c" +#line 7584 "sql.c" break; case 565: /* hint_list ::= */ #line 1116 "sql.y" { yymsp[1].minor.yy404 = createHintNodeList(pCxt, NULL); } -#line 7591 "sql.c" +#line 7589 "sql.c" break; case 566: /* hint_list ::= NK_HINT */ #line 1117 "sql.y" { yylhsminor.yy404 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); } -#line 7596 "sql.c" +#line 7594 "sql.c" yymsp[0].minor.yy404 = yylhsminor.yy404; break; case 571: /* set_quantifier_opt ::= ALL */ #line 1128 "sql.y" { yymsp[0].minor.yy733 = false; } -#line 7602 "sql.c" +#line 7600 "sql.c" break; case 574: /* select_item ::= NK_STAR */ #line 1135 "sql.y" { yylhsminor.yy896 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } -#line 7607 "sql.c" +#line 7605 "sql.c" yymsp[0].minor.yy896 = yylhsminor.yy896; break; case 576: /* select_item ::= common_expression column_alias */ case 586: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==586); #line 1137 "sql.y" { yylhsminor.yy896 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy896), &yymsp[0].minor.yy701); } -#line 7614 "sql.c" +#line 7612 "sql.c" yymsp[-1].minor.yy896 = yylhsminor.yy896; break; case 577: /* select_item ::= common_expression AS column_alias */ case 587: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==587); #line 1138 "sql.y" { yylhsminor.yy896 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), &yymsp[0].minor.yy701); } -#line 7621 "sql.c" +#line 7619 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 582: /* partition_by_clause_opt ::= PARTITION BY partition_list */ @@ -7626,109 +7624,109 @@ static YYACTIONTYPE yy_reduce( case 632: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==632); #line 1147 "sql.y" { yymsp[-2].minor.yy404 = yymsp[0].minor.yy404; } -#line 7629 "sql.c" +#line 7627 "sql.c" break; case 589: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ #line 1160 "sql.y" { yymsp[-5].minor.yy896 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy896), releaseRawExprNode(pCxt, yymsp[-1].minor.yy896)); } -#line 7634 "sql.c" +#line 7632 "sql.c" break; case 590: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ #line 1161 "sql.y" { yymsp[-3].minor.yy896 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy896)); } -#line 7639 "sql.c" +#line 7637 "sql.c" break; case 591: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ #line 1163 "sql.y" { yymsp[-5].minor.yy896 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy896), NULL, yymsp[-1].minor.yy896, yymsp[0].minor.yy896); } -#line 7644 "sql.c" +#line 7642 "sql.c" break; case 592: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ #line 1167 "sql.y" { yymsp[-7].minor.yy896 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy896), releaseRawExprNode(pCxt, yymsp[-3].minor.yy896), yymsp[-1].minor.yy896, yymsp[0].minor.yy896); } -#line 7649 "sql.c" +#line 7647 "sql.c" break; case 593: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ #line 1169 "sql.y" { yymsp[-6].minor.yy896 = createEventWindowNode(pCxt, yymsp[-3].minor.yy896, yymsp[0].minor.yy896); } -#line 7654 "sql.c" +#line 7652 "sql.c" break; case 594: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ #line 1171 "sql.y" { yymsp[-3].minor.yy896 = createCountWindowNode(pCxt, &yymsp[-1].minor.yy0, &yymsp[-1].minor.yy0); } -#line 7659 "sql.c" +#line 7657 "sql.c" break; case 595: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ #line 1173 "sql.y" { yymsp[-5].minor.yy896 = createCountWindowNode(pCxt, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0); } -#line 7664 "sql.c" +#line 7662 "sql.c" break; case 602: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ #line 1183 "sql.y" { yymsp[-3].minor.yy896 = createFillNode(pCxt, yymsp[-1].minor.yy466, NULL); } -#line 7669 "sql.c" +#line 7667 "sql.c" break; case 603: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ #line 1184 "sql.y" { yymsp[-5].minor.yy896 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy404)); } -#line 7674 "sql.c" +#line 7672 "sql.c" break; case 604: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ #line 1185 "sql.y" { yymsp[-5].minor.yy896 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy404)); } -#line 7679 "sql.c" +#line 7677 "sql.c" break; case 605: /* fill_mode ::= NONE */ #line 1189 "sql.y" { yymsp[0].minor.yy466 = FILL_MODE_NONE; } -#line 7684 "sql.c" +#line 7682 "sql.c" break; case 606: /* fill_mode ::= PREV */ #line 1190 "sql.y" { yymsp[0].minor.yy466 = FILL_MODE_PREV; } -#line 7689 "sql.c" +#line 7687 "sql.c" break; case 607: /* fill_mode ::= NULL */ #line 1191 "sql.y" { yymsp[0].minor.yy466 = FILL_MODE_NULL; } -#line 7694 "sql.c" +#line 7692 "sql.c" break; case 608: /* fill_mode ::= NULL_F */ #line 1192 "sql.y" { yymsp[0].minor.yy466 = FILL_MODE_NULL_F; } -#line 7699 "sql.c" +#line 7697 "sql.c" break; case 609: /* fill_mode ::= LINEAR */ #line 1193 "sql.y" { yymsp[0].minor.yy466 = FILL_MODE_LINEAR; } -#line 7704 "sql.c" +#line 7702 "sql.c" break; case 610: /* fill_mode ::= NEXT */ #line 1194 "sql.y" { yymsp[0].minor.yy466 = FILL_MODE_NEXT; } -#line 7709 "sql.c" +#line 7707 "sql.c" break; case 613: /* group_by_list ::= expr_or_subquery */ #line 1203 "sql.y" { yylhsminor.yy404 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7714 "sql.c" +#line 7712 "sql.c" yymsp[0].minor.yy404 = yylhsminor.yy404; break; case 614: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ #line 1204 "sql.y" { yylhsminor.yy404 = addNodeToList(pCxt, yymsp[-2].minor.yy404, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy896))); } -#line 7720 "sql.c" +#line 7718 "sql.c" yymsp[-2].minor.yy404 = yylhsminor.yy404; break; case 618: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ #line 1211 "sql.y" { yymsp[-5].minor.yy896 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy896), releaseRawExprNode(pCxt, yymsp[-1].minor.yy896)); } -#line 7726 "sql.c" +#line 7724 "sql.c" break; case 619: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ #line 1213 "sql.y" { yymsp[-3].minor.yy896 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy896)); } -#line 7731 "sql.c" +#line 7729 "sql.c" break; case 622: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ #line 1220 "sql.y" @@ -7737,102 +7735,102 @@ static YYACTIONTYPE yy_reduce( yylhsminor.yy896 = addSlimitClause(pCxt, yylhsminor.yy896, yymsp[-1].minor.yy896); yylhsminor.yy896 = addLimitClause(pCxt, yylhsminor.yy896, yymsp[0].minor.yy896); } -#line 7740 "sql.c" +#line 7738 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 625: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ #line 1230 "sql.y" { yylhsminor.yy896 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy896, yymsp[0].minor.yy896); } -#line 7746 "sql.c" +#line 7744 "sql.c" yymsp[-3].minor.yy896 = yylhsminor.yy896; break; case 626: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ #line 1232 "sql.y" { yylhsminor.yy896 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy896, yymsp[0].minor.yy896); } -#line 7752 "sql.c" +#line 7750 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 634: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ case 638: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==638); #line 1246 "sql.y" { yymsp[-1].minor.yy896 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 7759 "sql.c" +#line 7757 "sql.c" break; case 635: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ case 639: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==639); #line 1247 "sql.y" { yymsp[-3].minor.yy896 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } -#line 7765 "sql.c" +#line 7763 "sql.c" break; case 636: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ case 640: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==640); #line 1248 "sql.y" { yymsp[-3].minor.yy896 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } -#line 7771 "sql.c" +#line 7769 "sql.c" break; case 641: /* subquery ::= NK_LP query_expression NK_RP */ #line 1256 "sql.y" { yylhsminor.yy896 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy896); } -#line 7776 "sql.c" +#line 7774 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 646: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ #line 1270 "sql.y" { yylhsminor.yy896 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy896), yymsp[-1].minor.yy918, yymsp[0].minor.yy669); } -#line 7782 "sql.c" +#line 7780 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 647: /* ordering_specification_opt ::= */ #line 1274 "sql.y" { yymsp[1].minor.yy918 = ORDER_ASC; } -#line 7788 "sql.c" +#line 7786 "sql.c" break; case 648: /* ordering_specification_opt ::= ASC */ #line 1275 "sql.y" { yymsp[0].minor.yy918 = ORDER_ASC; } -#line 7793 "sql.c" +#line 7791 "sql.c" break; case 649: /* ordering_specification_opt ::= DESC */ #line 1276 "sql.y" { yymsp[0].minor.yy918 = ORDER_DESC; } -#line 7798 "sql.c" +#line 7796 "sql.c" break; case 650: /* null_ordering_opt ::= */ #line 1280 "sql.y" { yymsp[1].minor.yy669 = NULL_ORDER_DEFAULT; } -#line 7803 "sql.c" +#line 7801 "sql.c" break; case 651: /* null_ordering_opt ::= NULLS FIRST */ #line 1281 "sql.y" { yymsp[-1].minor.yy669 = NULL_ORDER_FIRST; } -#line 7808 "sql.c" +#line 7806 "sql.c" break; case 652: /* null_ordering_opt ::= NULLS LAST */ #line 1282 "sql.y" { yymsp[-1].minor.yy669 = NULL_ORDER_LAST; } -#line 7813 "sql.c" +#line 7811 "sql.c" break; case 653: /* column_options ::= */ #line 1288 "sql.y" { yymsp[1].minor.yy896 = createDefaultColumnOptions(pCxt); } -#line 7818 "sql.c" +#line 7816 "sql.c" break; case 654: /* column_options ::= column_options ENCODE NK_STRING */ #line 1289 "sql.y" -{ yylhsminor.yy896 = setColumnOptions(pCxt, yymsp[-2].minor.yy896, COLUMN_OPTION_ENCODE, &yymsp[0].minor.yy0); } -#line 7823 "sql.c" +{assert(strlen(yymsp[0].minor.yy0.z) != 0); yylhsminor.yy896 = setColumnOptions(pCxt, yymsp[-2].minor.yy896, COLUMN_OPTION_ENCODE, &yymsp[0].minor.yy0); } +#line 7821 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 655: /* column_options ::= column_options COMPRESS NK_STRING */ #line 1290 "sql.y" { yylhsminor.yy896 = setColumnOptions(pCxt, yymsp[-2].minor.yy896, COLUMN_OPTION_COMPRESS, &yymsp[0].minor.yy0); } -#line 7829 "sql.c" +#line 7827 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; case 656: /* column_options ::= column_options LEVEL NK_STRING */ #line 1291 "sql.y" { yylhsminor.yy896 = setColumnOptions(pCxt, yymsp[-2].minor.yy896, COLUMN_OPTION_LEVEL, &yymsp[0].minor.yy0); } -#line 7835 "sql.c" +#line 7833 "sql.c" yymsp[-2].minor.yy896 = yylhsminor.yy896; break; default: @@ -7906,7 +7904,7 @@ static void yy_syntax_error( } else if (TSDB_CODE_PAR_DB_NOT_SPECIFIED == pCxt->errCode && TK_NK_FLOAT == TOKEN.type) { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_SYNTAX_ERROR, TOKEN.z); } -#line 7909 "sql.c" +#line 7907 "sql.c" /************ End %syntax_error code ******************************************/ ParseARG_STORE /* Suppress warning about unused %extra_argument variable */ ParseCTX_STORE