diff --git a/include/common/ttokendef.h b/include/common/ttokendef.h index b5e1b37f89..28c6eba09b 100644 --- a/include/common/ttokendef.h +++ b/include/common/ttokendef.h @@ -362,6 +362,8 @@ #define TK_WAL 343 + + #define TK_NK_SPACE 600 #define TK_NK_COMMENT 601 #define TK_NK_ILLEGAL 602 diff --git a/include/libs/nodes/cmdnodes.h b/include/libs/nodes/cmdnodes.h index f9ac7077f1..2b824c07be 100644 --- a/include/libs/nodes/cmdnodes.h +++ b/include/libs/nodes/cmdnodes.h @@ -507,6 +507,7 @@ typedef struct SBalanceVgroupStmt { typedef struct SBalanceVgroupLeaderStmt { ENodeType type; + int32_t vgId; } SBalanceVgroupLeaderStmt; typedef struct SMergeVgroupStmt { diff --git a/source/libs/parser/inc/parAst.h b/source/libs/parser/inc/parAst.h index 1799e2dcc2..ad60d9b250 100644 --- a/source/libs/parser/inc/parAst.h +++ b/source/libs/parser/inc/parAst.h @@ -244,7 +244,7 @@ SNode* createResumeStreamStmt(SAstCreateContext* pCxt, bool ignoreNotExists, boo SNode* createKillStmt(SAstCreateContext* pCxt, ENodeType type, const SToken* pId); SNode* createKillQueryStmt(SAstCreateContext* pCxt, const SToken* pQueryId); SNode* createBalanceVgroupStmt(SAstCreateContext* pCxt); -SNode* createBalanceVgroupLeaderStmt(SAstCreateContext* pCxt); +SNode* createBalanceVgroupLeaderStmt(SAstCreateContext* pCxt, const SToken* pVgId); SNode* createMergeVgroupStmt(SAstCreateContext* pCxt, const SToken* pVgId1, const SToken* pVgId2); SNode* createRedistributeVgroupStmt(SAstCreateContext* pCxt, const SToken* pVgId, SNodeList* pDnodes); SNode* createSplitVgroupStmt(SAstCreateContext* pCxt, const SToken* pVgId); diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y index b848aad1f2..5e9e64e9e8 100755 --- a/source/libs/parser/inc/sql.y +++ b/source/libs/parser/inc/sql.y @@ -691,11 +691,16 @@ cmd ::= KILL TRANSACTION NK_INTEGER(A). /************************************************ merge/redistribute/ vgroup ******************************************/ cmd ::= BALANCE VGROUP. { pCxt->pRootNode = createBalanceVgroupStmt(pCxt); } -cmd ::= BALANCE VGROUP LEADER. { pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt); } +cmd ::= BALANCE VGROUP LEADER on_vgroup_id(A). { pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &A); } cmd ::= MERGE VGROUP NK_INTEGER(A) NK_INTEGER(B). { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &A, &B); } cmd ::= REDISTRIBUTE VGROUP NK_INTEGER(A) dnode_list(B). { pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &A, B); } cmd ::= SPLIT VGROUP NK_INTEGER(A). { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &A); } +%type on_vgroup_id { SToken } +%destructor on_vgroup_id { } +on_vgroup_id(A) ::= . { A = nil_token; } +on_vgroup_id(A) ::= ON NK_INTEGER(B). { A = B; } + %type dnode_list { SNodeList* } %destructor dnode_list { nodesDestroyList($$); } dnode_list(A) ::= DNODE NK_INTEGER(B). { A = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &B)); } diff --git a/source/libs/parser/src/parAstCreater.c b/source/libs/parser/src/parAstCreater.c index 793d9e1f7f..06c098af92 100644 --- a/source/libs/parser/src/parAstCreater.c +++ b/source/libs/parser/src/parAstCreater.c @@ -2307,10 +2307,13 @@ SNode* createBalanceVgroupStmt(SAstCreateContext* pCxt) { return (SNode*)pStmt; } -SNode* createBalanceVgroupLeaderStmt(SAstCreateContext* pCxt) { +SNode* createBalanceVgroupLeaderStmt(SAstCreateContext* pCxt, const SToken* pVgId) { CHECK_PARSER_STATUS(pCxt); SBalanceVgroupLeaderStmt* pStmt = (SBalanceVgroupLeaderStmt*)nodesMakeNode(QUERY_NODE_BALANCE_VGROUP_LEADER_STMT); CHECK_OUT_OF_MEM(pStmt); + if (NULL != pVgId && NULL != pVgId->z) { + pStmt->vgId = taosStr2Int32(pVgId->z, NULL, 10); + } return (SNode*)pStmt; } diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index f0a12eecdc..0bad382956 100644 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -7439,6 +7439,7 @@ static int32_t translateBalanceVgroup(STranslateContext* pCxt, SBalanceVgroupStm static int32_t translateBalanceVgroupLeader(STranslateContext* pCxt, SBalanceVgroupLeaderStmt* pStmt) { SBalanceVgroupLeaderReq req = {0}; + req.vgId = pStmt->vgId; return buildCmdMsg(pCxt, TDMT_MND_BALANCE_VGROUP_LEADER, (FSerializeFunc)tSerializeSBalanceVgroupLeaderReq, &req); } diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index 9bbb52b79e..77cb9cf181 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -1,5 +1,3 @@ -/* This file is automatically generated by Lemon from input grammar -** source file "sql.y". */ /* ** 2000-05-29 ** @@ -24,8 +22,9 @@ ** The following is the concatenation of all %include directives from the ** input grammar file: */ +#include +#include /************ Begin %include sections from the grammar ************************/ -#line 11 "sql.y" #include #include @@ -42,356 +41,12 @@ #include "parAst.h" #define YYSTACKDEPTH 0 -#line 46 "sql.c" /**************** End of %include directives **********************************/ -/* These constants specify the various numeric values for terminal symbols. -***************** Begin token definitions *************************************/ -#ifndef TK_OR -#define TK_OR 1 -#define TK_AND 2 -#define TK_UNION 3 -#define TK_ALL 4 -#define TK_MINUS 5 -#define TK_EXCEPT 6 -#define TK_INTERSECT 7 -#define TK_NK_BITAND 8 -#define TK_NK_BITOR 9 -#define TK_NK_LSHIFT 10 -#define TK_NK_RSHIFT 11 -#define TK_NK_PLUS 12 -#define TK_NK_MINUS 13 -#define TK_NK_STAR 14 -#define TK_NK_SLASH 15 -#define TK_NK_REM 16 -#define TK_NK_CONCAT 17 -#define TK_CREATE 18 -#define TK_ACCOUNT 19 -#define TK_NK_ID 20 -#define TK_PASS 21 -#define TK_NK_STRING 22 -#define TK_ALTER 23 -#define TK_PPS 24 -#define TK_TSERIES 25 -#define TK_STORAGE 26 -#define TK_STREAMS 27 -#define TK_QTIME 28 -#define TK_DBS 29 -#define TK_USERS 30 -#define TK_CONNS 31 -#define TK_STATE 32 -#define TK_NK_COMMA 33 -#define TK_HOST 34 -#define TK_USER 35 -#define TK_ENABLE 36 -#define TK_NK_INTEGER 37 -#define TK_SYSINFO 38 -#define TK_ADD 39 -#define TK_DROP 40 -#define TK_GRANT 41 -#define TK_ON 42 -#define TK_TO 43 -#define TK_REVOKE 44 -#define TK_FROM 45 -#define TK_SUBSCRIBE 46 -#define TK_READ 47 -#define TK_WRITE 48 -#define TK_NK_DOT 49 -#define TK_WITH 50 -#define TK_DNODE 51 -#define TK_PORT 52 -#define TK_DNODES 53 -#define TK_RESTORE 54 -#define TK_NK_IPTOKEN 55 -#define TK_FORCE 56 -#define TK_UNSAFE 57 -#define TK_LOCAL 58 -#define TK_QNODE 59 -#define TK_BNODE 60 -#define TK_SNODE 61 -#define TK_MNODE 62 -#define TK_VNODE 63 -#define TK_DATABASE 64 -#define TK_USE 65 -#define TK_FLUSH 66 -#define TK_TRIM 67 -#define TK_COMPACT 68 -#define TK_IF 69 -#define TK_NOT 70 -#define TK_EXISTS 71 -#define TK_BUFFER 72 -#define TK_CACHEMODEL 73 -#define TK_CACHESIZE 74 -#define TK_COMP 75 -#define TK_DURATION 76 -#define TK_NK_VARIABLE 77 -#define TK_MAXROWS 78 -#define TK_MINROWS 79 -#define TK_KEEP 80 -#define TK_PAGES 81 -#define TK_PAGESIZE 82 -#define TK_TSDB_PAGESIZE 83 -#define TK_PRECISION 84 -#define TK_REPLICA 85 -#define TK_VGROUPS 86 -#define TK_SINGLE_STABLE 87 -#define TK_RETENTIONS 88 -#define TK_SCHEMALESS 89 -#define TK_WAL_LEVEL 90 -#define TK_WAL_FSYNC_PERIOD 91 -#define TK_WAL_RETENTION_PERIOD 92 -#define TK_WAL_RETENTION_SIZE 93 -#define TK_WAL_ROLL_PERIOD 94 -#define TK_WAL_SEGMENT_SIZE 95 -#define TK_STT_TRIGGER 96 -#define TK_TABLE_PREFIX 97 -#define TK_TABLE_SUFFIX 98 -#define TK_KEEP_TIME_OFFSET 99 -#define TK_NK_COLON 100 -#define TK_BWLIMIT 101 -#define TK_START 102 -#define TK_TIMESTAMP 103 -#define TK_END 104 -#define TK_TABLE 105 -#define TK_NK_LP 106 -#define TK_NK_RP 107 -#define TK_STABLE 108 -#define TK_COLUMN 109 -#define TK_MODIFY 110 -#define TK_RENAME 111 -#define TK_TAG 112 -#define TK_SET 113 -#define TK_NK_EQ 114 -#define TK_USING 115 -#define TK_TAGS 116 -#define TK_BOOL 117 -#define TK_TINYINT 118 -#define TK_SMALLINT 119 -#define TK_INT 120 -#define TK_INTEGER 121 -#define TK_BIGINT 122 -#define TK_FLOAT 123 -#define TK_DOUBLE 124 -#define TK_BINARY 125 -#define TK_NCHAR 126 -#define TK_UNSIGNED 127 -#define TK_JSON 128 -#define TK_VARCHAR 129 -#define TK_MEDIUMBLOB 130 -#define TK_BLOB 131 -#define TK_VARBINARY 132 -#define TK_GEOMETRY 133 -#define TK_DECIMAL 134 -#define TK_COMMENT 135 -#define TK_MAX_DELAY 136 -#define TK_WATERMARK 137 -#define TK_ROLLUP 138 -#define TK_TTL 139 -#define TK_SMA 140 -#define TK_DELETE_MARK 141 -#define TK_FIRST 142 -#define TK_LAST 143 -#define TK_SHOW 144 -#define TK_PRIVILEGES 145 -#define TK_DATABASES 146 -#define TK_TABLES 147 -#define TK_STABLES 148 -#define TK_MNODES 149 -#define TK_QNODES 150 -#define TK_FUNCTIONS 151 -#define TK_INDEXES 152 -#define TK_ACCOUNTS 153 -#define TK_APPS 154 -#define TK_CONNECTIONS 155 -#define TK_LICENCES 156 -#define TK_GRANTS 157 -#define TK_QUERIES 158 -#define TK_SCORES 159 -#define TK_TOPICS 160 -#define TK_VARIABLES 161 -#define TK_CLUSTER 162 -#define TK_BNODES 163 -#define TK_SNODES 164 -#define TK_TRANSACTIONS 165 -#define TK_DISTRIBUTED 166 -#define TK_CONSUMERS 167 -#define TK_SUBSCRIPTIONS 168 -#define TK_VNODES 169 -#define TK_ALIVE 170 -#define TK_NORMAL 171 -#define TK_CHILD 172 -#define TK_LIKE 173 -#define TK_TBNAME 174 -#define TK_QTAGS 175 -#define TK_AS 176 -#define TK_SYSTEM 177 -#define TK_INDEX 178 -#define TK_FUNCTION 179 -#define TK_INTERVAL 180 -#define TK_COUNT 181 -#define TK_LAST_ROW 182 -#define TK_META 183 -#define TK_ONLY 184 -#define TK_TOPIC 185 -#define TK_CONSUMER 186 -#define TK_GROUP 187 -#define TK_DESC 188 -#define TK_DESCRIBE 189 -#define TK_RESET 190 -#define TK_QUERY 191 -#define TK_CACHE 192 -#define TK_EXPLAIN 193 -#define TK_ANALYZE 194 -#define TK_VERBOSE 195 -#define TK_NK_BOOL 196 -#define TK_RATIO 197 -#define TK_NK_FLOAT 198 -#define TK_OUTPUTTYPE 199 -#define TK_AGGREGATE 200 -#define TK_BUFSIZE 201 -#define TK_LANGUAGE 202 -#define TK_REPLACE 203 -#define TK_STREAM 204 -#define TK_INTO 205 -#define TK_PAUSE 206 -#define TK_RESUME 207 -#define TK_TRIGGER 208 -#define TK_AT_ONCE 209 -#define TK_WINDOW_CLOSE 210 -#define TK_IGNORE 211 -#define TK_EXPIRED 212 -#define TK_FILL_HISTORY 213 -#define TK_UPDATE 214 -#define TK_SUBTABLE 215 -#define TK_UNTREATED 216 -#define TK_KILL 217 -#define TK_CONNECTION 218 -#define TK_TRANSACTION 219 -#define TK_BALANCE 220 -#define TK_VGROUP 221 -#define TK_LEADER 222 -#define TK_MERGE 223 -#define TK_REDISTRIBUTE 224 -#define TK_SPLIT 225 -#define TK_DELETE 226 -#define TK_INSERT 227 -#define TK_NULL 228 -#define TK_NK_QUESTION 229 -#define TK_NK_ARROW 230 -#define TK_ROWTS 231 -#define TK_QSTART 232 -#define TK_QEND 233 -#define TK_QDURATION 234 -#define TK_WSTART 235 -#define TK_WEND 236 -#define TK_WDURATION 237 -#define TK_IROWTS 238 -#define TK_ISFILLED 239 -#define TK_CAST 240 -#define TK_NOW 241 -#define TK_TODAY 242 -#define TK_TIMEZONE 243 -#define TK_CLIENT_VERSION 244 -#define TK_SERVER_VERSION 245 -#define TK_SERVER_STATUS 246 -#define TK_CURRENT_USER 247 -#define TK_CASE 248 -#define TK_WHEN 249 -#define TK_THEN 250 -#define TK_ELSE 251 -#define TK_BETWEEN 252 -#define TK_IS 253 -#define TK_NK_LT 254 -#define TK_NK_GT 255 -#define TK_NK_LE 256 -#define TK_NK_GE 257 -#define TK_NK_NE 258 -#define TK_MATCH 259 -#define TK_NMATCH 260 -#define TK_CONTAINS 261 -#define TK_IN 262 -#define TK_JOIN 263 -#define TK_INNER 264 -#define TK_SELECT 265 -#define TK_NK_HINT 266 -#define TK_DISTINCT 267 -#define TK_WHERE 268 -#define TK_PARTITION 269 -#define TK_BY 270 -#define TK_SESSION 271 -#define TK_STATE_WINDOW 272 -#define TK_EVENT_WINDOW 273 -#define TK_SLIDING 274 -#define TK_FILL 275 -#define TK_VALUE 276 -#define TK_VALUE_F 277 -#define TK_NONE 278 -#define TK_PREV 279 -#define TK_NULL_F 280 -#define TK_LINEAR 281 -#define TK_NEXT 282 -#define TK_HAVING 283 -#define TK_RANGE 284 -#define TK_EVERY 285 -#define TK_ORDER 286 -#define TK_SLIMIT 287 -#define TK_SOFFSET 288 -#define TK_LIMIT 289 -#define TK_OFFSET 290 -#define TK_ASC 291 -#define TK_NULLS 292 -#define TK_ABORT 293 -#define TK_AFTER 294 -#define TK_ATTACH 295 -#define TK_BEFORE 296 -#define TK_BEGIN 297 -#define TK_BITAND 298 -#define TK_BITNOT 299 -#define TK_BITOR 300 -#define TK_BLOCKS 301 -#define TK_CHANGE 302 -#define TK_COMMA 303 -#define TK_CONCAT 304 -#define TK_CONFLICT 305 -#define TK_COPY 306 -#define TK_DEFERRED 307 -#define TK_DELIMITERS 308 -#define TK_DETACH 309 -#define TK_DIVIDE 310 -#define TK_DOT 311 -#define TK_EACH 312 -#define TK_FAIL 313 -#define TK_FILE 314 -#define TK_FOR 315 -#define TK_GLOB 316 -#define TK_ID 317 -#define TK_IMMEDIATE 318 -#define TK_IMPORT 319 -#define TK_INITIALLY 320 -#define TK_INSTEAD 321 -#define TK_ISNULL 322 -#define TK_KEY 323 -#define TK_MODULES 324 -#define TK_NK_BITNOT 325 -#define TK_NK_SEMI 326 -#define TK_NOTNULL 327 -#define TK_OF 328 -#define TK_PLUS 329 -#define TK_PRIVILEGE 330 -#define TK_RAISE 331 -#define TK_RESTRICT 332 -#define TK_ROW 333 -#define TK_SEMI 334 -#define TK_STAR 335 -#define TK_STATEMENT 336 -#define TK_STRICT 337 -#define TK_STRING 338 -#define TK_TIMES 339 -#define TK_VALUES 340 -#define TK_VARIABLE 341 -#define TK_VIEW 342 -#define TK_WAL 343 -#endif -/**************** End token definitions ***************************************/ +/* These constants specify the various numeric values for terminal symbols +** in a format understandable to "makeheaders". This section is blank unless +** "lemon" is run with the "-m" command-line option. +***************** Begin makeheaders token definitions *************************/ +/**************** End makeheaders token definitions ***************************/ /* The next sections is a series of control #defines. ** various aspects of the generated parser. @@ -449,29 +104,29 @@ #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned short int -#define YYNOCODE 501 +#define YYNOCODE 502 #define YYACTIONTYPE unsigned short int #define ParseTOKENTYPE SToken typedef union { int yyinit; ParseTOKENTYPE yy0; - SAlterOption yy29; - SNode* yy122; - SToken yy203; - SNodeList* yy298; - EFillMode yy312; - SShowTablesOption yy343; - STokenPair yy345; - SDataType yy388; - EOperatorType yy416; - EJoinType yy498; - EShowKind yy579; - EOrder yy626; - int32_t yy652; - int8_t yy797; - ENullOrder yy877; - bool yy983; - int64_t yy999; + int32_t yy88; + EJoinType yy184; + SAlterOption yy233; + SToken yy269; + bool yy345; + SNode* yy348; + EShowKind yy361; + int8_t yy371; + int64_t yy537; + EOperatorType yy696; + SDataType yy720; + SShowTablesOption yy749; + EFillMode yy758; + ENullOrder yy841; + SNodeList* yy860; + EOrder yy870; + STokenPair yy993; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -487,18 +142,18 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 818 -#define YYNRULE 622 -#define YYNRULE_WITH_ACTION 622 +#define YYNSTATE 820 +#define YYNRULE 624 +#define YYNRULE_WITH_ACTION 624 #define YYNTOKEN 344 -#define YY_MAX_SHIFT 817 -#define YY_MIN_SHIFTREDUCE 1208 -#define YY_MAX_SHIFTREDUCE 1829 -#define YY_ERROR_ACTION 1830 -#define YY_ACCEPT_ACTION 1831 -#define YY_NO_ACTION 1832 -#define YY_MIN_REDUCE 1833 -#define YY_MAX_REDUCE 2454 +#define YY_MAX_SHIFT 819 +#define YY_MIN_SHIFTREDUCE 1211 +#define YY_MAX_SHIFTREDUCE 1834 +#define YY_ERROR_ACTION 1835 +#define YY_ACCEPT_ACTION 1836 +#define YY_NO_ACTION 1837 +#define YY_MIN_REDUCE 1838 +#define YY_MAX_REDUCE 2461 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -565,640 +220,654 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (3078) +#define YY_ACTTAB_COUNT (3215) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 2430, 454, 169, 2425, 461, 546, 453, 185, 547, 1876, - /* 10 */ 1959, 1248, 48, 46, 1756, 2150, 2008, 467, 2126, 2059, - /* 20 */ 408, 2429, 1601, 41, 40, 2426, 2428, 47, 45, 44, - /* 30 */ 43, 42, 1626, 2148, 692, 1682, 1916, 1599, 41, 40, - /* 40 */ 38, 312, 47, 45, 44, 43, 42, 2261, 647, 513, - /* 50 */ 511, 2425, 360, 1250, 1253, 1254, 202, 684, 142, 672, - /* 60 */ 687, 91, 2425, 30, 1677, 1834, 204, 1995, 2431, 189, - /* 70 */ 19, 704, 554, 2426, 673, 547, 1876, 1607, 378, 671, - /* 80 */ 189, 704, 417, 416, 2426, 673, 123, 2014, 2279, 122, - /* 90 */ 121, 120, 119, 118, 117, 116, 115, 114, 1626, 2215, - /* 100 */ 2229, 413, 721, 814, 2065, 2067, 15, 1608, 789, 788, - /* 110 */ 787, 786, 420, 704, 785, 784, 146, 779, 778, 777, - /* 120 */ 776, 775, 774, 773, 158, 769, 768, 767, 419, 418, - /* 130 */ 764, 763, 762, 177, 176, 761, 760, 1796, 1273, 2260, - /* 140 */ 1272, 2296, 1684, 1685, 110, 2262, 725, 2264, 2265, 720, - /* 150 */ 430, 715, 705, 2019, 1627, 138, 186, 51, 2349, 561, - /* 160 */ 705, 2019, 404, 2345, 291, 2357, 683, 51, 134, 682, - /* 170 */ 402, 2425, 133, 1274, 1657, 1667, 2072, 191, 167, 588, - /* 180 */ 133, 1683, 1686, 374, 411, 2379, 2021, 593, 671, 189, - /* 190 */ 2239, 2070, 164, 2426, 673, 170, 1602, 1845, 1600, 390, - /* 200 */ 2021, 684, 142, 1826, 2010, 41, 40, 2070, 258, 47, - /* 210 */ 45, 44, 43, 42, 2243, 123, 1856, 565, 122, 121, - /* 220 */ 120, 119, 118, 117, 116, 115, 114, 1855, 1605, 1606, - /* 230 */ 662, 1656, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, - /* 240 */ 717, 713, 1675, 1676, 1678, 1679, 1680, 1681, 2, 48, - /* 250 */ 46, 62, 1507, 1508, 359, 2245, 1624, 408, 672, 1601, - /* 260 */ 1626, 2425, 2261, 498, 182, 715, 516, 368, 1611, 2229, - /* 270 */ 1363, 515, 1682, 667, 1599, 722, 1443, 1444, 671, 189, - /* 280 */ 2229, 1572, 1573, 2426, 673, 1362, 376, 481, 2130, 517, - /* 290 */ 2066, 2067, 41, 40, 483, 646, 47, 45, 44, 43, - /* 300 */ 42, 1677, 1854, 2279, 1629, 52, 1825, 19, 188, 2357, - /* 310 */ 2358, 1711, 140, 2362, 1607, 2229, 295, 721, 607, 606, - /* 320 */ 605, 668, 663, 656, 223, 597, 139, 601, 549, 2150, - /* 330 */ 1883, 600, 2430, 632, 1367, 2425, 599, 604, 384, 383, - /* 340 */ 814, 377, 598, 15, 401, 594, 62, 2147, 692, 1366, - /* 350 */ 2194, 518, 469, 2429, 2260, 2229, 2296, 2426, 2427, 110, - /* 360 */ 2262, 725, 2264, 2265, 720, 12, 715, 10, 411, 145, - /* 370 */ 1712, 151, 2320, 2349, 1784, 562, 167, 404, 2345, 1684, - /* 380 */ 1685, 666, 2137, 2116, 2021, 505, 504, 503, 502, 497, - /* 390 */ 496, 495, 494, 493, 489, 488, 487, 486, 358, 478, - /* 400 */ 477, 476, 259, 471, 470, 375, 760, 1495, 1496, 2279, - /* 410 */ 295, 1657, 1667, 1514, 1833, 520, 705, 2019, 1683, 1686, - /* 420 */ 62, 60, 659, 658, 1782, 1783, 1785, 1786, 1787, 644, - /* 430 */ 2430, 563, 2143, 1602, 1919, 1600, 194, 182, 132, 131, - /* 440 */ 130, 129, 128, 127, 126, 125, 124, 1628, 209, 37, - /* 450 */ 406, 1706, 1707, 1708, 1709, 1710, 1714, 1715, 1716, 1717, - /* 460 */ 271, 2131, 684, 142, 295, 1605, 1606, 665, 1656, 1659, - /* 470 */ 1660, 1661, 1662, 1663, 1664, 1665, 1666, 717, 713, 1675, - /* 480 */ 1676, 1678, 1679, 1680, 1681, 2, 12, 48, 46, 87, - /* 490 */ 225, 2261, 86, 102, 549, 408, 1883, 1601, 47, 45, - /* 500 */ 44, 43, 42, 1853, 687, 295, 607, 606, 605, 452, - /* 510 */ 1682, 451, 1599, 597, 139, 601, 705, 2019, 2012, 600, - /* 520 */ 705, 2019, 2261, 442, 599, 604, 384, 383, 705, 2019, - /* 530 */ 598, 1852, 2279, 594, 1819, 722, 56, 1885, 1628, 1677, - /* 540 */ 458, 450, 303, 304, 2229, 19, 721, 302, 459, 67, - /* 550 */ 444, 440, 1607, 592, 41, 40, 2229, 591, 47, 45, - /* 560 */ 44, 43, 42, 2279, 473, 2126, 500, 2126, 686, 187, - /* 570 */ 2357, 2358, 257, 140, 2362, 2229, 256, 721, 814, 295, - /* 580 */ 707, 15, 2321, 2260, 2229, 2296, 2261, 154, 110, 2262, - /* 590 */ 725, 2264, 2265, 720, 12, 715, 1276, 1277, 34, 722, - /* 600 */ 186, 2387, 2349, 293, 41, 40, 404, 2345, 47, 45, - /* 610 */ 44, 43, 42, 207, 2260, 212, 2296, 1684, 1685, 110, - /* 620 */ 2262, 725, 2264, 2265, 720, 1607, 715, 2279, 1851, 2380, - /* 630 */ 108, 2445, 751, 2349, 705, 2019, 551, 404, 2345, 2229, - /* 640 */ 94, 721, 548, 363, 684, 142, 388, 143, 625, 1657, - /* 650 */ 1667, 62, 1831, 1795, 475, 2011, 1683, 1686, 41, 40, - /* 660 */ 2072, 55, 47, 45, 44, 43, 42, 389, 44, 43, - /* 670 */ 42, 1602, 771, 1600, 623, 2070, 705, 2019, 2260, 1627, - /* 680 */ 2296, 2229, 1713, 110, 2262, 725, 2264, 2265, 720, 621, - /* 690 */ 715, 619, 254, 253, 293, 2445, 490, 2349, 1273, 1256, - /* 700 */ 1272, 404, 2345, 1605, 1606, 1625, 1656, 1659, 1660, 1661, - /* 710 */ 1662, 1663, 1664, 1665, 1666, 717, 713, 1675, 1676, 1678, - /* 720 */ 1679, 1680, 1681, 2, 48, 46, 1687, 2261, 2072, 1629, - /* 730 */ 2072, 423, 408, 1274, 1601, 398, 422, 403, 240, 318, - /* 740 */ 722, 2103, 2400, 2070, 1850, 2070, 709, 1682, 2321, 1599, - /* 750 */ 414, 190, 2357, 2358, 174, 140, 2362, 1772, 167, 2261, - /* 760 */ 1996, 35, 582, 578, 574, 570, 2021, 239, 2279, 2239, - /* 770 */ 595, 1718, 722, 1760, 654, 2072, 1677, 1994, 647, 1626, - /* 780 */ 2229, 2425, 721, 2247, 543, 705, 2019, 705, 2019, 1607, - /* 790 */ 691, 1601, 541, 2243, 1349, 537, 533, 2229, 2431, 189, - /* 800 */ 2279, 1527, 1528, 2426, 673, 491, 1599, 564, 92, 1352, - /* 810 */ 295, 237, 2229, 1849, 721, 814, 1848, 1692, 49, 2260, - /* 820 */ 1753, 2296, 1307, 1626, 110, 2262, 725, 2264, 2265, 720, - /* 830 */ 2072, 715, 705, 2019, 2245, 405, 2445, 412, 2349, 1847, - /* 840 */ 1526, 1529, 404, 2345, 715, 2070, 1607, 705, 2019, 1354, - /* 850 */ 1844, 2260, 2016, 2296, 1684, 1685, 110, 2262, 725, 2264, - /* 860 */ 2265, 720, 1308, 715, 705, 2019, 2229, 260, 2445, 2229, - /* 870 */ 2349, 1843, 814, 1629, 404, 2345, 14, 13, 1842, 1841, - /* 880 */ 2364, 236, 229, 2364, 268, 205, 1657, 1667, 234, 559, - /* 890 */ 584, 583, 2229, 1683, 1686, 758, 156, 155, 755, 754, - /* 900 */ 753, 153, 485, 2229, 2364, 154, 2361, 227, 1602, 2360, - /* 910 */ 1600, 484, 758, 156, 155, 755, 754, 753, 153, 705, - /* 920 */ 2019, 41, 40, 2261, 2229, 47, 45, 44, 43, 42, - /* 930 */ 2359, 2229, 2229, 1658, 586, 585, 722, 2429, 2418, 690, - /* 940 */ 1605, 1606, 91, 1656, 1659, 1660, 1661, 1662, 1663, 1664, - /* 950 */ 1665, 1666, 717, 713, 1675, 1676, 1678, 1679, 1680, 1681, - /* 960 */ 2, 48, 46, 1840, 2279, 1602, 2239, 1600, 2015, 408, - /* 970 */ 2072, 1601, 603, 602, 1626, 1839, 2229, 1658, 721, 1567, - /* 980 */ 2248, 36, 1725, 507, 1682, 700, 1599, 41, 40, 1838, - /* 990 */ 2243, 47, 45, 44, 43, 42, 1837, 1605, 1606, 705, - /* 1000 */ 2019, 2004, 41, 40, 1836, 2261, 47, 45, 44, 43, - /* 1010 */ 42, 783, 781, 1677, 2222, 2260, 2229, 2296, 722, 307, - /* 1020 */ 110, 2262, 725, 2264, 2265, 720, 1607, 715, 2229, 270, - /* 1030 */ 772, 2245, 2445, 1981, 2349, 2261, 705, 2019, 404, 2345, - /* 1040 */ 2006, 715, 2229, 705, 2019, 213, 2279, 676, 722, 2229, - /* 1050 */ 2368, 2072, 814, 705, 2019, 49, 702, 2229, 2229, 144, - /* 1060 */ 721, 647, 2320, 703, 2425, 612, 2071, 506, 75, 705, - /* 1070 */ 2019, 167, 752, 313, 327, 2063, 2279, 2049, 2002, 2022, - /* 1080 */ 624, 2431, 189, 1752, 1861, 809, 2426, 673, 2229, 415, - /* 1090 */ 721, 1684, 1685, 1253, 1254, 756, 255, 2260, 2063, 2296, - /* 1100 */ 2369, 1745, 110, 2262, 725, 2264, 2265, 720, 757, 715, - /* 1110 */ 9, 2063, 615, 2212, 2324, 1997, 2349, 596, 85, 609, - /* 1120 */ 404, 2345, 2113, 1657, 1667, 252, 3, 2260, 1658, 2296, - /* 1130 */ 1683, 1686, 110, 2262, 725, 2264, 2265, 720, 54, 715, - /* 1140 */ 245, 1347, 154, 243, 2445, 1602, 2349, 1600, 147, 247, - /* 1150 */ 404, 2345, 246, 758, 156, 155, 755, 754, 753, 153, - /* 1160 */ 2261, 269, 249, 2023, 465, 248, 71, 135, 251, 70, - /* 1170 */ 166, 250, 712, 722, 382, 381, 1610, 1605, 1606, 84, - /* 1180 */ 1656, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 717, - /* 1190 */ 713, 1675, 1676, 1678, 1679, 1680, 1681, 2, 48, 46, - /* 1200 */ 1903, 2279, 627, 50, 626, 95, 408, 50, 1601, 679, - /* 1210 */ 1408, 275, 154, 2229, 50, 721, 1570, 1828, 1829, 1609, - /* 1220 */ 675, 1682, 608, 1599, 1399, 750, 749, 748, 1403, 747, - /* 1230 */ 1405, 1406, 746, 743, 1894, 1414, 740, 1416, 1417, 737, - /* 1240 */ 734, 731, 2261, 2223, 1892, 380, 379, 264, 590, 765, - /* 1250 */ 1677, 630, 2260, 688, 2296, 722, 610, 110, 2262, 725, - /* 1260 */ 2264, 2265, 720, 1607, 715, 2250, 613, 716, 267, 2322, - /* 1270 */ 592, 2349, 766, 1326, 591, 404, 2345, 1781, 14, 13, - /* 1280 */ 300, 1780, 72, 2279, 1960, 277, 689, 1846, 1524, 814, - /* 1290 */ 647, 152, 15, 2425, 2393, 2229, 1324, 721, 647, 107, - /* 1300 */ 647, 2425, 677, 2425, 154, 65, 288, 660, 104, 137, - /* 1310 */ 2431, 189, 50, 50, 729, 2426, 673, 152, 2431, 189, - /* 1320 */ 2431, 189, 2252, 2426, 673, 2426, 673, 154, 1684, 1685, - /* 1330 */ 1703, 136, 1745, 1886, 2260, 437, 2296, 1613, 152, 110, - /* 1340 */ 2262, 725, 2264, 2265, 720, 282, 715, 168, 1957, 1956, - /* 1350 */ 2280, 708, 334, 2349, 305, 391, 697, 404, 2345, 421, - /* 1360 */ 1657, 1667, 1877, 2135, 2060, 309, 1882, 1683, 1686, 331, - /* 1370 */ 74, 2383, 685, 73, 290, 287, 294, 424, 1393, 1719, - /* 1380 */ 1612, 429, 1602, 356, 1600, 807, 1668, 326, 1421, 5, - /* 1390 */ 1632, 1425, 197, 446, 221, 528, 526, 523, 2261, 372, - /* 1400 */ 445, 1432, 196, 448, 199, 1430, 1548, 321, 1624, 462, - /* 1410 */ 1625, 722, 157, 211, 1605, 1606, 466, 1656, 1659, 1660, - /* 1420 */ 1661, 1662, 1663, 1664, 1665, 1666, 717, 713, 1675, 1676, - /* 1430 */ 1678, 1679, 1680, 1681, 2, 62, 417, 416, 468, 2279, - /* 1440 */ 1629, 2136, 472, 474, 479, 492, 1615, 509, 499, 2128, - /* 1450 */ 501, 2229, 521, 721, 508, 510, 522, 519, 215, 1682, - /* 1460 */ 216, 1608, 524, 1630, 525, 218, 680, 527, 544, 529, - /* 1470 */ 545, 2261, 4, 63, 553, 552, 555, 1627, 556, 226, - /* 1480 */ 228, 1631, 1633, 558, 722, 231, 557, 560, 1677, 1634, - /* 1490 */ 2260, 566, 2296, 2144, 587, 111, 2262, 725, 2264, 2265, - /* 1500 */ 720, 1607, 715, 616, 233, 89, 90, 589, 238, 2349, - /* 1510 */ 112, 617, 2279, 2348, 2345, 2009, 242, 82, 81, 457, - /* 1520 */ 353, 2005, 201, 629, 2229, 93, 721, 711, 631, 244, - /* 1530 */ 2203, 160, 161, 2007, 2003, 449, 447, 162, 163, 261, - /* 1540 */ 148, 635, 634, 265, 2261, 1555, 357, 2200, 2199, 438, - /* 1550 */ 642, 263, 436, 432, 428, 425, 450, 722, 639, 651, - /* 1560 */ 661, 640, 322, 2260, 2399, 2296, 695, 657, 111, 2262, - /* 1570 */ 725, 2264, 2265, 720, 8, 715, 2384, 2394, 641, 2398, - /* 1580 */ 2261, 670, 2349, 273, 636, 2279, 710, 2345, 394, 276, - /* 1590 */ 664, 652, 649, 719, 295, 650, 395, 2229, 681, 721, - /* 1600 */ 2448, 678, 1745, 141, 286, 1628, 1750, 179, 1748, 693, - /* 1610 */ 323, 296, 324, 694, 149, 2158, 698, 2157, 2365, 2156, - /* 1620 */ 1616, 2279, 1611, 400, 699, 325, 150, 101, 2020, 61, - /* 1630 */ 103, 727, 2064, 2229, 1982, 721, 723, 284, 2296, 2371, - /* 1640 */ 281, 111, 2262, 725, 2264, 2265, 720, 175, 715, 283, - /* 1650 */ 285, 1232, 1619, 1621, 2424, 2349, 2330, 808, 192, 367, - /* 1660 */ 2345, 1, 328, 316, 811, 713, 1675, 1676, 1678, 1679, - /* 1670 */ 1680, 1681, 2260, 159, 2296, 337, 289, 349, 2262, 725, - /* 1680 */ 2264, 2265, 720, 718, 715, 706, 2314, 2261, 813, 53, - /* 1690 */ 2221, 352, 364, 330, 365, 351, 332, 2220, 341, 2219, - /* 1700 */ 722, 79, 2216, 426, 427, 2261, 1592, 1593, 195, 431, - /* 1710 */ 2214, 433, 434, 435, 2213, 373, 2211, 439, 722, 443, - /* 1720 */ 441, 2261, 2210, 2209, 1583, 2190, 198, 2189, 2279, 200, - /* 1730 */ 1551, 80, 1550, 2171, 722, 2170, 2169, 455, 456, 2168, - /* 1740 */ 2229, 2167, 721, 2118, 460, 1494, 2279, 2112, 463, 2109, - /* 1750 */ 203, 464, 2108, 83, 2107, 2106, 2111, 2110, 2229, 2105, - /* 1760 */ 721, 206, 2279, 2104, 2102, 2101, 2100, 208, 480, 2099, - /* 1770 */ 482, 2115, 2098, 2097, 2229, 2096, 721, 2095, 2094, 2260, - /* 1780 */ 2093, 2296, 2092, 2261, 171, 2262, 725, 2264, 2265, 720, - /* 1790 */ 2091, 715, 2090, 2089, 2088, 2087, 722, 2260, 2086, 2296, - /* 1800 */ 2085, 2084, 172, 2262, 725, 2264, 2265, 720, 2083, 715, - /* 1810 */ 210, 2082, 88, 2260, 214, 2296, 2081, 2080, 111, 2262, - /* 1820 */ 725, 2264, 2265, 720, 2279, 715, 648, 2390, 2114, 2079, - /* 1830 */ 2078, 1500, 2349, 2077, 2076, 512, 2229, 2346, 721, 2075, - /* 1840 */ 2074, 2073, 1364, 1368, 1922, 2261, 361, 362, 514, 1360, - /* 1850 */ 217, 1921, 219, 1920, 1918, 674, 2446, 1915, 722, 530, - /* 1860 */ 2261, 531, 1914, 220, 534, 532, 535, 536, 1907, 538, - /* 1870 */ 539, 1896, 542, 722, 1872, 2260, 222, 2296, 540, 1255, - /* 1880 */ 171, 2262, 725, 2264, 2265, 720, 2279, 715, 77, 183, - /* 1890 */ 1871, 392, 2249, 224, 184, 2188, 550, 78, 2229, 2178, - /* 1900 */ 721, 2279, 2166, 230, 232, 2165, 393, 235, 2142, 1998, - /* 1910 */ 1917, 1913, 567, 2229, 568, 721, 1911, 571, 569, 1300, - /* 1920 */ 572, 573, 1909, 2391, 575, 577, 1906, 581, 2261, 576, - /* 1930 */ 579, 1891, 580, 1889, 1890, 1888, 1868, 2260, 2000, 2296, - /* 1940 */ 64, 722, 350, 2262, 725, 2264, 2265, 720, 1999, 715, - /* 1950 */ 241, 1437, 2260, 780, 2296, 1351, 1350, 350, 2262, 725, - /* 1960 */ 2264, 2265, 720, 1436, 715, 1348, 1346, 1345, 1337, 2279, - /* 1970 */ 1904, 385, 1895, 386, 1344, 1893, 1343, 782, 611, 1342, - /* 1980 */ 1339, 2229, 1338, 721, 1336, 387, 1867, 614, 1866, 1865, - /* 1990 */ 2261, 618, 1864, 620, 1863, 622, 113, 1577, 1579, 1576, - /* 2000 */ 29, 2261, 2187, 722, 1581, 1561, 68, 1559, 1557, 2177, - /* 2010 */ 2164, 2163, 165, 637, 722, 2430, 20, 6, 57, 31, - /* 2020 */ 2260, 17, 2296, 655, 1798, 343, 2262, 725, 2264, 2265, - /* 2030 */ 720, 2279, 715, 272, 7, 638, 653, 21, 22, 266, - /* 2040 */ 1536, 279, 2279, 2229, 280, 721, 1535, 399, 2250, 643, - /* 2050 */ 645, 33, 66, 23, 2229, 24, 721, 18, 1813, 274, - /* 2060 */ 1779, 173, 1812, 278, 32, 396, 2261, 1817, 1816, 397, - /* 2070 */ 669, 1771, 96, 292, 59, 1818, 1819, 2162, 178, 719, - /* 2080 */ 2141, 1742, 2260, 97, 2296, 1741, 98, 172, 2262, 725, - /* 2090 */ 2264, 2265, 720, 2260, 715, 2296, 633, 299, 350, 2262, - /* 2100 */ 725, 2264, 2265, 720, 25, 715, 301, 2279, 1777, 306, - /* 2110 */ 2140, 99, 58, 69, 817, 311, 26, 13, 1617, 2229, - /* 2120 */ 100, 721, 11, 1694, 1693, 180, 1704, 193, 104, 1649, - /* 2130 */ 320, 724, 2261, 2299, 728, 410, 732, 735, 738, 741, - /* 2140 */ 1672, 2447, 714, 308, 1670, 722, 181, 1669, 39, 16, - /* 2150 */ 726, 27, 314, 1641, 805, 801, 797, 793, 2260, 317, - /* 2160 */ 2296, 2261, 696, 349, 2262, 725, 2264, 2265, 720, 28, - /* 2170 */ 715, 1422, 2315, 2279, 722, 1419, 730, 733, 407, 1418, - /* 2180 */ 736, 744, 1415, 1413, 2261, 2229, 1409, 721, 739, 1412, - /* 2190 */ 742, 1431, 1411, 1407, 745, 105, 106, 722, 76, 1427, - /* 2200 */ 109, 1298, 2279, 310, 759, 1333, 1330, 409, 1410, 1329, - /* 2210 */ 1328, 1327, 1358, 1325, 2229, 1323, 721, 1322, 1321, 315, - /* 2220 */ 770, 1319, 1318, 1316, 2260, 2279, 2296, 1317, 1315, 350, - /* 2230 */ 2262, 725, 2264, 2265, 720, 701, 715, 2229, 1355, 721, - /* 2240 */ 1314, 1313, 1353, 1310, 1309, 1304, 1306, 1305, 1303, 1912, - /* 2250 */ 790, 791, 1910, 2260, 2261, 2296, 792, 794, 350, 2262, - /* 2260 */ 725, 2264, 2265, 720, 796, 715, 795, 722, 1908, 798, - /* 2270 */ 799, 800, 1905, 298, 802, 803, 628, 804, 2296, 1887, - /* 2280 */ 297, 345, 2262, 725, 2264, 2265, 720, 2261, 715, 1862, - /* 2290 */ 806, 1245, 1233, 810, 812, 2279, 319, 1603, 329, 262, - /* 2300 */ 722, 815, 816, 1832, 1832, 1832, 2261, 2229, 1832, 721, - /* 2310 */ 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 722, - /* 2320 */ 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 2279, 1832, - /* 2330 */ 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, - /* 2340 */ 2229, 1832, 721, 1832, 1832, 1832, 2260, 2279, 2296, 1832, - /* 2350 */ 1832, 335, 2262, 725, 2264, 2265, 720, 1832, 715, 2229, - /* 2360 */ 1832, 721, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, - /* 2370 */ 2261, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 2260, - /* 2380 */ 1832, 2296, 1832, 722, 333, 2262, 725, 2264, 2265, 720, - /* 2390 */ 1832, 715, 1832, 1832, 1832, 1832, 1832, 1832, 2260, 1832, - /* 2400 */ 2296, 1832, 2261, 336, 2262, 725, 2264, 2265, 720, 1832, - /* 2410 */ 715, 2279, 1832, 1832, 1832, 722, 1832, 1832, 1832, 1832, - /* 2420 */ 1832, 1832, 1832, 2229, 1832, 721, 1832, 1832, 1832, 1832, - /* 2430 */ 1832, 1832, 2261, 1832, 1832, 1832, 1832, 1832, 1832, 1832, - /* 2440 */ 1832, 1832, 1832, 2279, 1832, 722, 1832, 1832, 1832, 1832, - /* 2450 */ 1832, 1832, 1832, 1832, 1832, 2229, 1832, 721, 1832, 1832, - /* 2460 */ 1832, 1832, 2260, 1832, 2296, 1832, 1832, 342, 2262, 725, - /* 2470 */ 2264, 2265, 720, 2279, 715, 1832, 1832, 1832, 1832, 1832, - /* 2480 */ 1832, 1832, 1832, 1832, 1832, 2229, 1832, 721, 1832, 1832, - /* 2490 */ 1832, 1832, 1832, 1832, 2260, 1832, 2296, 1832, 1832, 346, - /* 2500 */ 2262, 725, 2264, 2265, 720, 2261, 715, 1832, 1832, 1832, - /* 2510 */ 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 722, 1832, - /* 2520 */ 1832, 1832, 2261, 1832, 2260, 1832, 2296, 1832, 1832, 338, - /* 2530 */ 2262, 725, 2264, 2265, 720, 722, 715, 1832, 1832, 1832, - /* 2540 */ 1832, 1832, 1832, 1832, 1832, 1832, 2279, 1832, 1832, 1832, - /* 2550 */ 1832, 1832, 1832, 1832, 1832, 2261, 1832, 1832, 2229, 1832, - /* 2560 */ 721, 1832, 1832, 2279, 1832, 1832, 1832, 1832, 722, 1832, - /* 2570 */ 1832, 1832, 2261, 1832, 1832, 2229, 1832, 721, 1832, 1832, - /* 2580 */ 1832, 1832, 1832, 1832, 1832, 722, 1832, 2261, 1832, 1832, - /* 2590 */ 1832, 1832, 1832, 1832, 1832, 1832, 2279, 2260, 1832, 2296, - /* 2600 */ 722, 1832, 347, 2262, 725, 2264, 2265, 720, 2229, 715, - /* 2610 */ 721, 1832, 1832, 2279, 2260, 1832, 2296, 1832, 1832, 339, - /* 2620 */ 2262, 725, 2264, 2265, 720, 2229, 715, 721, 2279, 1832, - /* 2630 */ 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, - /* 2640 */ 2229, 1832, 721, 1832, 1832, 1832, 1832, 2260, 1832, 2296, - /* 2650 */ 1832, 1832, 348, 2262, 725, 2264, 2265, 720, 1832, 715, - /* 2660 */ 1832, 1832, 1832, 1832, 2260, 1832, 2296, 2261, 1832, 340, - /* 2670 */ 2262, 725, 2264, 2265, 720, 1832, 715, 1832, 1832, 2260, - /* 2680 */ 722, 2296, 1832, 1832, 354, 2262, 725, 2264, 2265, 720, - /* 2690 */ 2261, 715, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, - /* 2700 */ 1832, 2261, 1832, 722, 1832, 1832, 1832, 1832, 2279, 1832, - /* 2710 */ 1832, 1832, 1832, 1832, 722, 1832, 1832, 1832, 1832, 1832, - /* 2720 */ 2229, 1832, 721, 1832, 1832, 1832, 1832, 1832, 1832, 1832, - /* 2730 */ 1832, 2279, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, - /* 2740 */ 1832, 1832, 2279, 2229, 1832, 721, 1832, 1832, 1832, 1832, - /* 2750 */ 1832, 1832, 1832, 1832, 2229, 1832, 721, 1832, 1832, 2260, - /* 2760 */ 1832, 2296, 1832, 2261, 355, 2262, 725, 2264, 2265, 720, - /* 2770 */ 1832, 715, 1832, 1832, 1832, 1832, 722, 1832, 1832, 1832, - /* 2780 */ 1832, 1832, 2260, 1832, 2296, 1832, 1832, 2273, 2262, 725, - /* 2790 */ 2264, 2265, 720, 2260, 715, 2296, 1832, 1832, 2272, 2262, - /* 2800 */ 725, 2264, 2265, 720, 2279, 715, 1832, 1832, 1832, 1832, - /* 2810 */ 1832, 1832, 1832, 1832, 1832, 2261, 2229, 1832, 721, 1832, - /* 2820 */ 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 722, 1832, - /* 2830 */ 1832, 1832, 1832, 2261, 1832, 1832, 1832, 1832, 1832, 1832, - /* 2840 */ 1832, 1832, 1832, 1832, 1832, 1832, 722, 1832, 1832, 1832, - /* 2850 */ 1832, 1832, 1832, 2261, 1832, 2260, 2279, 2296, 1832, 1832, - /* 2860 */ 2271, 2262, 725, 2264, 2265, 720, 722, 715, 2229, 1832, - /* 2870 */ 721, 1832, 1832, 1832, 2279, 1832, 1832, 1832, 1832, 1832, - /* 2880 */ 1832, 1832, 1832, 2261, 1832, 1832, 2229, 1832, 721, 1832, - /* 2890 */ 1832, 1832, 1832, 1832, 2279, 1832, 722, 1832, 1832, 1832, - /* 2900 */ 1832, 1832, 1832, 1832, 1832, 1832, 2229, 2260, 721, 2296, - /* 2910 */ 1832, 1832, 369, 2262, 725, 2264, 2265, 720, 1832, 715, - /* 2920 */ 1832, 1832, 1832, 1832, 2279, 2260, 1832, 2296, 1832, 1832, - /* 2930 */ 370, 2262, 725, 2264, 2265, 720, 2229, 715, 721, 1832, - /* 2940 */ 1832, 1832, 1832, 1832, 1832, 2260, 1832, 2296, 2261, 1832, - /* 2950 */ 366, 2262, 725, 2264, 2265, 720, 1832, 715, 1832, 1832, - /* 2960 */ 1832, 722, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, - /* 2970 */ 1832, 1832, 1832, 2261, 1832, 2260, 1832, 2296, 1832, 1832, - /* 2980 */ 371, 2262, 725, 2264, 2265, 720, 722, 715, 1832, 2279, - /* 2990 */ 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, - /* 3000 */ 1832, 2229, 1832, 721, 1832, 1832, 1832, 1832, 1832, 1832, - /* 3010 */ 1832, 1832, 1832, 1832, 2279, 1832, 1832, 1832, 1832, 1832, - /* 3020 */ 1832, 1832, 1832, 1832, 1832, 1832, 2229, 1832, 721, 1832, - /* 3030 */ 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, 1832, - /* 3040 */ 723, 1832, 2296, 1832, 1832, 345, 2262, 725, 2264, 2265, - /* 3050 */ 720, 1832, 715, 1832, 1832, 1832, 1832, 1832, 1832, 1832, - /* 3060 */ 1832, 1832, 1832, 1832, 1832, 2260, 1832, 2296, 1832, 1832, - /* 3070 */ 344, 2262, 725, 2264, 2265, 720, 1832, 715, + /* 0 */ 403, 707, 2024, 412, 674, 2217, 2437, 2432, 167, 2432, + /* 10 */ 2199, 164, 48, 46, 1761, 463, 2026, 668, 391, 2026, + /* 20 */ 409, 133, 1606, 1839, 673, 189, 2075, 2436, 590, 2433, + /* 30 */ 675, 2433, 2435, 418, 417, 1687, 1921, 1604, 47, 45, + /* 40 */ 44, 43, 42, 1758, 123, 2286, 2268, 122, 121, 120, + /* 50 */ 119, 118, 117, 116, 115, 114, 686, 142, 1613, 689, + /* 60 */ 515, 513, 260, 361, 1682, 1838, 1631, 203, 548, 706, + /* 70 */ 19, 549, 1881, 1836, 2246, 123, 2371, 1612, 122, 121, + /* 80 */ 120, 119, 118, 117, 116, 115, 114, 2286, 2015, 132, + /* 90 */ 131, 130, 129, 128, 127, 126, 125, 124, 2250, 2236, + /* 100 */ 1632, 723, 2368, 816, 667, 706, 15, 553, 791, 790, + /* 110 */ 789, 788, 421, 550, 787, 786, 146, 781, 780, 779, + /* 120 */ 778, 777, 776, 775, 158, 771, 770, 769, 420, 419, + /* 130 */ 766, 765, 764, 177, 176, 763, 1631, 182, 2267, 648, + /* 140 */ 2252, 2303, 1689, 1690, 110, 2269, 727, 2271, 2272, 722, + /* 150 */ 717, 717, 424, 707, 2024, 51, 186, 423, 2356, 377, + /* 160 */ 2436, 2135, 405, 2352, 292, 2364, 685, 62, 134, 684, + /* 170 */ 563, 2432, 2155, 133, 1662, 1672, 2437, 191, 706, 2432, + /* 180 */ 595, 1688, 1691, 185, 67, 2386, 1765, 402, 673, 189, + /* 190 */ 2152, 694, 1631, 2433, 675, 2064, 1607, 2436, 1605, 625, + /* 200 */ 649, 2433, 2434, 2432, 556, 41, 40, 549, 1881, 47, + /* 210 */ 45, 44, 43, 42, 623, 1632, 621, 255, 254, 1616, + /* 220 */ 2438, 189, 1530, 1531, 1697, 2433, 675, 196, 1610, 1611, + /* 230 */ 1631, 1661, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, + /* 240 */ 719, 715, 1680, 1681, 1683, 1684, 1685, 1686, 2, 48, + /* 250 */ 46, 2155, 169, 1631, 360, 2268, 1629, 409, 2437, 1606, + /* 260 */ 1964, 1529, 1532, 500, 51, 60, 518, 369, 724, 2153, + /* 270 */ 694, 517, 1687, 646, 1604, 1633, 41, 40, 2077, 182, + /* 280 */ 47, 45, 44, 43, 42, 390, 62, 483, 1634, 519, + /* 290 */ 1510, 1511, 1251, 2075, 485, 414, 2286, 2077, 2070, 2072, + /* 300 */ 456, 1682, 1411, 2136, 399, 455, 1757, 19, 2236, 224, + /* 310 */ 723, 1716, 2075, 551, 1612, 1888, 1402, 752, 751, 750, + /* 320 */ 1406, 749, 1408, 1409, 748, 745, 296, 1417, 742, 1419, + /* 330 */ 1420, 739, 736, 733, 1253, 1256, 1257, 1446, 1447, 62, + /* 340 */ 816, 378, 1276, 15, 1275, 2002, 1663, 2267, 649, 1861, + /* 350 */ 2303, 2432, 471, 110, 2269, 727, 2271, 2272, 722, 138, + /* 360 */ 717, 567, 1824, 145, 1860, 151, 2327, 2356, 2438, 189, + /* 370 */ 1717, 405, 2352, 2433, 675, 469, 2131, 1277, 147, 1689, + /* 380 */ 1690, 52, 2142, 2121, 1663, 507, 506, 505, 504, 499, + /* 390 */ 498, 497, 496, 495, 491, 490, 489, 488, 359, 480, + /* 400 */ 479, 478, 2236, 473, 472, 376, 2371, 1498, 1499, 664, + /* 410 */ 226, 1662, 1672, 1517, 551, 1366, 1888, 2236, 1688, 1691, + /* 420 */ 259, 41, 40, 296, 205, 47, 45, 44, 43, 42, + /* 430 */ 1365, 294, 2367, 1607, 1924, 1605, 760, 156, 155, 757, + /* 440 */ 756, 755, 153, 677, 272, 296, 30, 707, 2024, 37, + /* 450 */ 407, 1711, 1712, 1713, 1714, 1715, 1719, 1720, 1721, 1722, + /* 460 */ 170, 564, 1850, 686, 142, 1610, 1611, 194, 1661, 1664, + /* 470 */ 1665, 1666, 1667, 1668, 1669, 1670, 1671, 719, 715, 1680, + /* 480 */ 1681, 1683, 1684, 1685, 1686, 2, 12, 48, 46, 707, + /* 490 */ 2024, 2268, 669, 1575, 1576, 409, 520, 1606, 296, 594, + /* 500 */ 670, 665, 658, 593, 689, 1633, 609, 608, 607, 56, + /* 510 */ 1687, 1859, 1604, 599, 139, 603, 2077, 565, 2148, 602, + /* 520 */ 1801, 91, 1631, 375, 601, 606, 385, 384, 14, 13, + /* 530 */ 600, 2075, 2286, 596, 686, 142, 707, 2024, 379, 1682, + /* 540 */ 296, 609, 608, 607, 2236, 19, 723, 2019, 599, 139, + /* 550 */ 603, 12, 1612, 10, 602, 167, 460, 707, 2024, 601, + /* 560 */ 606, 385, 384, 2027, 2236, 600, 475, 2131, 596, 762, + /* 570 */ 688, 187, 2364, 2365, 634, 140, 2369, 461, 816, 38, + /* 580 */ 313, 15, 2268, 2267, 258, 1606, 2303, 12, 257, 110, + /* 590 */ 2269, 727, 2271, 2272, 722, 724, 717, 1890, 1259, 674, + /* 600 */ 1604, 186, 2432, 2356, 1630, 41, 40, 405, 2352, 47, + /* 610 */ 45, 44, 43, 42, 108, 208, 2108, 1689, 1690, 673, + /* 620 */ 189, 707, 2024, 2286, 2433, 675, 1858, 2229, 707, 2024, + /* 630 */ 2387, 143, 1908, 1857, 1730, 2236, 1856, 723, 2077, 2016, + /* 640 */ 1612, 477, 188, 2364, 2365, 404, 140, 2369, 492, 1662, + /* 650 */ 1672, 545, 94, 2075, 610, 364, 1688, 1691, 389, 543, + /* 660 */ 627, 294, 539, 535, 383, 382, 816, 2001, 707, 2024, + /* 670 */ 1276, 1607, 1275, 1605, 2267, 649, 1663, 2303, 2432, 2236, + /* 680 */ 110, 2269, 727, 2271, 2272, 722, 2236, 717, 493, 2236, + /* 690 */ 502, 2131, 2452, 1355, 2356, 2438, 189, 1612, 405, 2352, + /* 700 */ 2433, 675, 1789, 1610, 1611, 1277, 1661, 1664, 1665, 1666, + /* 710 */ 1667, 1668, 1669, 1670, 1671, 719, 715, 1680, 1681, 1683, + /* 720 */ 1684, 1685, 1686, 2, 48, 46, 1692, 2268, 707, 2024, + /* 730 */ 2077, 2077, 409, 1357, 1606, 381, 380, 413, 592, 213, + /* 740 */ 724, 1999, 2394, 707, 2024, 2075, 693, 1687, 566, 1604, + /* 750 */ 661, 660, 1787, 1788, 1790, 1791, 1792, 686, 142, 1607, + /* 760 */ 594, 1605, 753, 2021, 593, 41, 40, 2371, 2286, 47, + /* 770 */ 45, 44, 43, 42, 707, 2024, 1682, 487, 707, 2024, + /* 780 */ 2236, 1370, 723, 304, 305, 1831, 486, 1855, 303, 1612, + /* 790 */ 773, 1610, 1611, 2366, 261, 91, 1369, 2268, 269, 44, + /* 800 */ 43, 42, 760, 156, 155, 757, 756, 755, 153, 102, + /* 810 */ 724, 709, 2407, 2328, 62, 816, 707, 2024, 49, 2267, + /* 820 */ 2268, 2020, 2303, 2071, 2072, 110, 2269, 727, 2271, 2272, + /* 830 */ 722, 444, 717, 724, 2017, 656, 692, 2452, 2286, 2356, + /* 840 */ 2236, 41, 40, 405, 2352, 47, 45, 44, 43, 42, + /* 850 */ 2236, 711, 723, 2328, 1689, 1690, 1279, 1280, 446, 442, + /* 860 */ 2000, 2286, 522, 1854, 1800, 190, 2364, 2365, 2013, 140, + /* 870 */ 2369, 586, 585, 2236, 319, 723, 760, 156, 155, 757, + /* 880 */ 756, 755, 153, 210, 707, 2024, 1662, 1672, 1830, 2267, + /* 890 */ 588, 587, 2303, 1688, 1691, 110, 2269, 727, 2271, 2272, + /* 900 */ 722, 2009, 717, 454, 308, 453, 1634, 2452, 1607, 2356, + /* 910 */ 1605, 1899, 2267, 405, 2352, 2303, 2236, 2011, 110, 2269, + /* 920 */ 727, 2271, 2272, 722, 87, 717, 412, 86, 1853, 762, + /* 930 */ 2452, 2230, 2356, 612, 167, 452, 405, 2352, 1852, 509, + /* 940 */ 1610, 1611, 2026, 1661, 1664, 1665, 1666, 1667, 1668, 1669, + /* 950 */ 1670, 1671, 719, 715, 1680, 1681, 1683, 1684, 1685, 1686, + /* 960 */ 2, 48, 46, 2246, 2007, 2268, 1849, 605, 604, 409, + /* 970 */ 2077, 1606, 2028, 296, 785, 783, 1634, 2255, 724, 649, + /* 980 */ 2425, 2236, 2432, 614, 1687, 702, 1604, 2250, 9, 41, + /* 990 */ 40, 2236, 1848, 47, 45, 44, 43, 42, 626, 2438, + /* 1000 */ 189, 214, 707, 2024, 2433, 675, 2286, 1718, 144, 166, + /* 1010 */ 678, 2327, 754, 1682, 256, 2068, 707, 2024, 2236, 2236, + /* 1020 */ 723, 34, 704, 508, 707, 2024, 1612, 41, 40, 2252, + /* 1030 */ 617, 47, 45, 44, 43, 42, 705, 611, 415, 717, + /* 1040 */ 1847, 707, 2024, 253, 314, 2236, 167, 632, 758, 265, + /* 1050 */ 1846, 2068, 816, 718, 2026, 49, 2268, 2267, 681, 2246, + /* 1060 */ 2303, 416, 206, 110, 2269, 727, 2271, 2272, 722, 724, + /* 1070 */ 717, 2375, 714, 2254, 1845, 2452, 1844, 2356, 1866, 811, + /* 1080 */ 1851, 405, 2352, 2250, 71, 2220, 35, 70, 1777, 1843, + /* 1090 */ 1842, 1689, 1690, 2236, 36, 649, 1723, 2286, 2432, 1841, + /* 1100 */ 41, 40, 690, 2236, 47, 45, 44, 43, 42, 2236, + /* 1110 */ 629, 723, 628, 2077, 759, 2438, 189, 2068, 268, 328, + /* 1120 */ 2433, 675, 2054, 1662, 1672, 2252, 406, 2236, 2076, 2236, + /* 1130 */ 1688, 1691, 271, 41, 40, 717, 431, 47, 45, 44, + /* 1140 */ 43, 42, 2236, 2236, 154, 1607, 774, 1605, 2267, 1986, + /* 1150 */ 649, 2303, 2236, 2432, 110, 2269, 727, 2271, 2272, 722, + /* 1160 */ 154, 717, 1256, 1257, 2376, 1750, 2452, 3, 2356, 2118, + /* 1170 */ 2438, 189, 405, 2352, 75, 2433, 675, 1610, 1611, 54, + /* 1180 */ 1661, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 719, + /* 1190 */ 715, 1680, 1681, 1683, 1684, 1685, 1686, 2, 48, 46, + /* 1200 */ 135, 597, 2268, 598, 246, 154, 409, 244, 1606, 1897, + /* 1210 */ 1750, 467, 84, 248, 250, 724, 247, 249, 1570, 252, + /* 1220 */ 270, 1687, 251, 1604, 85, 1352, 2257, 1350, 1833, 1834, + /* 1230 */ 1708, 615, 50, 1310, 55, 2268, 50, 276, 1615, 154, + /* 1240 */ 1965, 14, 13, 2286, 107, 1614, 50, 301, 721, 72, + /* 1250 */ 1682, 152, 154, 104, 2400, 2236, 289, 723, 65, 662, + /* 1260 */ 137, 283, 767, 1612, 95, 679, 1962, 768, 1961, 50, + /* 1270 */ 50, 731, 1891, 1311, 392, 152, 2286, 154, 422, 1573, + /* 1280 */ 136, 152, 2287, 2259, 2140, 1882, 1329, 2390, 2236, 816, + /* 1290 */ 723, 1327, 15, 1887, 2267, 2065, 687, 2303, 291, 5, + /* 1300 */ 110, 2269, 727, 2271, 2272, 722, 1786, 717, 288, 425, + /* 1310 */ 1785, 278, 2331, 691, 2356, 682, 430, 373, 405, 2352, + /* 1320 */ 1527, 306, 295, 699, 809, 310, 1396, 2267, 1689, 1690, + /* 1330 */ 2303, 438, 1724, 350, 2269, 727, 2271, 2272, 722, 720, + /* 1340 */ 717, 708, 2321, 1673, 327, 1424, 439, 168, 1637, 1428, + /* 1350 */ 448, 1435, 335, 447, 1433, 157, 197, 198, 450, 200, + /* 1360 */ 1662, 1672, 1551, 322, 1629, 464, 1630, 1688, 1691, 332, + /* 1370 */ 74, 468, 212, 73, 470, 1634, 2141, 474, 476, 481, + /* 1380 */ 511, 494, 1607, 357, 1605, 503, 501, 2133, 510, 512, + /* 1390 */ 523, 217, 524, 521, 222, 530, 528, 525, 216, 1618, + /* 1400 */ 526, 219, 529, 527, 531, 1635, 1617, 546, 4, 547, + /* 1410 */ 555, 554, 227, 557, 1610, 1611, 1632, 1661, 1664, 1665, + /* 1420 */ 1666, 1667, 1668, 1669, 1670, 1671, 719, 715, 1680, 1681, + /* 1430 */ 1683, 1684, 1685, 1686, 2, 62, 418, 417, 558, 229, + /* 1440 */ 1636, 559, 1638, 560, 232, 562, 1620, 234, 1639, 89, + /* 1450 */ 2149, 90, 568, 589, 591, 239, 2014, 243, 2010, 1687, + /* 1460 */ 245, 1613, 160, 161, 618, 2012, 2008, 112, 619, 354, + /* 1470 */ 162, 2268, 631, 63, 633, 93, 163, 637, 262, 636, + /* 1480 */ 323, 148, 638, 264, 724, 266, 642, 1558, 1682, 2208, + /* 1490 */ 2205, 2204, 644, 8, 2406, 663, 641, 643, 653, 659, + /* 1500 */ 697, 1612, 395, 2405, 672, 284, 666, 2268, 2378, 2391, + /* 1510 */ 2401, 652, 2286, 282, 654, 285, 396, 82, 81, 459, + /* 1520 */ 724, 274, 202, 175, 2236, 277, 723, 713, 651, 1633, + /* 1530 */ 286, 2455, 683, 287, 2431, 451, 449, 680, 2268, 141, + /* 1540 */ 1750, 1755, 290, 1753, 2372, 179, 358, 297, 2286, 440, + /* 1550 */ 324, 724, 437, 433, 429, 426, 452, 695, 149, 696, + /* 1560 */ 2236, 2163, 723, 2267, 2162, 2161, 2303, 325, 700, 110, + /* 1570 */ 2269, 727, 2271, 2272, 722, 401, 717, 701, 150, 2286, + /* 1580 */ 61, 2329, 326, 2356, 2337, 103, 729, 405, 2352, 101, + /* 1590 */ 1, 2236, 2025, 723, 296, 192, 317, 2069, 329, 2267, + /* 1600 */ 1987, 1235, 2303, 2268, 813, 110, 2269, 727, 2271, 2272, + /* 1610 */ 722, 810, 717, 159, 815, 338, 724, 710, 331, 2356, + /* 1620 */ 1621, 353, 1616, 405, 2352, 333, 2228, 53, 352, 2227, + /* 1630 */ 2267, 2226, 79, 2303, 365, 342, 111, 2269, 727, 2271, + /* 1640 */ 2272, 722, 2221, 717, 2286, 427, 1597, 366, 428, 1598, + /* 1650 */ 2356, 195, 1624, 1626, 2355, 2352, 2236, 2219, 723, 432, + /* 1660 */ 434, 435, 436, 2218, 1596, 715, 1680, 1681, 1683, 1684, + /* 1670 */ 1685, 1686, 374, 2216, 441, 2215, 443, 2268, 2214, 1586, + /* 1680 */ 445, 2195, 199, 2194, 201, 1554, 80, 1553, 2176, 2175, + /* 1690 */ 724, 2174, 457, 2173, 458, 2267, 2172, 2123, 2303, 462, + /* 1700 */ 2268, 111, 2269, 727, 2271, 2272, 722, 1497, 717, 2117, + /* 1710 */ 466, 465, 2114, 724, 204, 2356, 83, 2112, 2286, 712, + /* 1720 */ 2352, 2113, 2111, 2116, 2115, 207, 2110, 2109, 2107, 2106, + /* 1730 */ 2236, 209, 723, 2105, 482, 2104, 484, 2120, 2103, 2102, + /* 1740 */ 2101, 2286, 2100, 2099, 2098, 2097, 2096, 2095, 2094, 2093, + /* 1750 */ 2092, 2091, 2090, 2236, 2089, 723, 211, 2088, 88, 2087, + /* 1760 */ 2086, 2085, 2119, 2084, 2083, 215, 2081, 514, 2268, 725, + /* 1770 */ 2082, 2080, 2303, 516, 2079, 111, 2269, 727, 2271, 2272, + /* 1780 */ 722, 724, 717, 2268, 2078, 1927, 362, 1503, 1926, 2356, + /* 1790 */ 1367, 1371, 2267, 368, 2352, 2303, 724, 1925, 171, 2269, + /* 1800 */ 727, 2271, 2272, 722, 1363, 717, 363, 1923, 1920, 2286, + /* 1810 */ 532, 1919, 1912, 536, 534, 1901, 540, 218, 544, 220, + /* 1820 */ 1877, 2236, 221, 723, 2286, 538, 533, 223, 241, 537, + /* 1830 */ 1258, 541, 542, 77, 183, 2256, 2236, 1876, 723, 2193, + /* 1840 */ 650, 2397, 225, 2183, 174, 184, 78, 552, 2171, 2268, + /* 1850 */ 2170, 231, 584, 580, 576, 572, 233, 240, 2147, 236, + /* 1860 */ 2267, 2003, 724, 2303, 1922, 1918, 172, 2269, 727, 2271, + /* 1870 */ 2272, 722, 569, 717, 1303, 2267, 570, 1916, 2303, 573, + /* 1880 */ 571, 111, 2269, 727, 2271, 2272, 722, 574, 717, 575, + /* 1890 */ 2286, 1914, 577, 579, 1911, 2356, 578, 581, 92, 583, + /* 1900 */ 2353, 238, 2236, 582, 723, 1896, 1894, 1895, 1893, 1873, + /* 1910 */ 2005, 1440, 242, 2004, 2268, 1439, 64, 1354, 1353, 676, + /* 1920 */ 2453, 1351, 1349, 1348, 1347, 1346, 1345, 724, 782, 2268, + /* 1930 */ 784, 1909, 1900, 1342, 1340, 1341, 1339, 1898, 386, 387, + /* 1940 */ 388, 2267, 724, 613, 2303, 1872, 1871, 171, 2269, 727, + /* 1950 */ 2271, 2272, 722, 1870, 717, 2286, 616, 620, 1869, 622, + /* 1960 */ 393, 1868, 624, 113, 1580, 1582, 1579, 2236, 29, 723, + /* 1970 */ 2286, 237, 230, 1584, 2192, 394, 68, 1562, 235, 561, + /* 1980 */ 1564, 57, 2236, 2182, 723, 2268, 1560, 639, 165, 640, + /* 1990 */ 2398, 2169, 2168, 267, 1539, 1538, 2437, 228, 724, 20, + /* 2000 */ 645, 6, 17, 281, 647, 21, 2267, 31, 273, 2303, + /* 2010 */ 1803, 275, 351, 2269, 727, 2271, 2272, 722, 655, 717, + /* 2020 */ 7, 2267, 22, 657, 2303, 2257, 2286, 351, 2269, 727, + /* 2030 */ 2271, 2272, 722, 1784, 717, 280, 173, 33, 2236, 279, + /* 2040 */ 723, 32, 66, 1776, 96, 24, 1823, 1818, 2268, 1824, + /* 2050 */ 1817, 397, 1822, 1821, 398, 293, 59, 23, 58, 1747, + /* 2060 */ 178, 724, 18, 2268, 1746, 2167, 2146, 98, 97, 25, + /* 2070 */ 2145, 300, 698, 99, 1782, 302, 724, 2267, 2268, 307, + /* 2080 */ 2303, 69, 312, 344, 2269, 727, 2271, 2272, 722, 2286, + /* 2090 */ 717, 721, 104, 100, 26, 13, 11, 1622, 1699, 1698, + /* 2100 */ 1709, 2236, 309, 723, 2286, 2306, 180, 1677, 1675, 400, + /* 2110 */ 1674, 716, 193, 39, 16, 27, 2236, 1654, 723, 2286, + /* 2120 */ 730, 411, 734, 737, 740, 1646, 28, 732, 671, 1425, + /* 2130 */ 726, 2236, 735, 723, 1422, 728, 1421, 1418, 738, 743, + /* 2140 */ 2267, 2268, 741, 2303, 1412, 1410, 172, 2269, 727, 2271, + /* 2150 */ 2272, 722, 744, 717, 724, 2267, 746, 747, 2303, 105, + /* 2160 */ 315, 351, 2269, 727, 2271, 2272, 722, 1416, 717, 1415, + /* 2170 */ 2267, 2268, 1414, 2303, 1413, 106, 350, 2269, 727, 2271, + /* 2180 */ 2272, 722, 2286, 717, 724, 2322, 1434, 408, 76, 1430, + /* 2190 */ 1336, 1301, 761, 1333, 2236, 1332, 723, 1331, 635, 1330, + /* 2200 */ 2454, 1328, 1326, 1325, 772, 1324, 1361, 316, 1322, 1321, + /* 2210 */ 1320, 1319, 2286, 1318, 1317, 1316, 819, 410, 1358, 1356, + /* 2220 */ 1313, 1312, 1307, 1309, 2236, 1308, 723, 1306, 1917, 792, + /* 2230 */ 793, 1915, 321, 2267, 1913, 794, 2303, 798, 796, 351, + /* 2240 */ 2269, 727, 2271, 2272, 722, 797, 717, 800, 181, 801, + /* 2250 */ 802, 1910, 804, 805, 806, 1892, 807, 803, 799, 795, + /* 2260 */ 808, 318, 2268, 2267, 1248, 1867, 2303, 1236, 812, 351, + /* 2270 */ 2269, 727, 2271, 2272, 722, 724, 717, 818, 320, 814, + /* 2280 */ 1837, 1608, 330, 817, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2290 */ 1837, 1837, 1837, 1837, 1837, 2268, 1837, 1837, 1837, 1837, + /* 2300 */ 1837, 1837, 109, 2286, 1837, 311, 1837, 1837, 724, 1837, + /* 2310 */ 1837, 1837, 1837, 1837, 1837, 2236, 1837, 723, 2268, 1837, + /* 2320 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2330 */ 1837, 724, 1837, 2268, 1837, 1837, 2286, 703, 1837, 1837, + /* 2340 */ 1837, 1837, 1837, 1837, 1837, 1837, 724, 1837, 2236, 1837, + /* 2350 */ 723, 1837, 1837, 1837, 630, 1837, 1837, 2303, 1837, 2286, + /* 2360 */ 346, 2269, 727, 2271, 2272, 722, 1837, 717, 1837, 1837, + /* 2370 */ 1837, 2236, 1837, 723, 2286, 299, 1837, 1837, 1837, 1837, + /* 2380 */ 1837, 1837, 298, 1837, 1837, 1837, 2236, 2267, 723, 1837, + /* 2390 */ 2303, 1837, 1837, 336, 2269, 727, 2271, 2272, 722, 1837, + /* 2400 */ 717, 263, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 2268, + /* 2410 */ 2267, 1837, 1837, 2303, 1837, 1837, 334, 2269, 727, 2271, + /* 2420 */ 2272, 722, 724, 717, 2268, 2267, 1837, 1837, 2303, 1837, + /* 2430 */ 1837, 337, 2269, 727, 2271, 2272, 722, 724, 717, 2268, + /* 2440 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2450 */ 2286, 1837, 724, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2460 */ 1837, 1837, 2236, 1837, 723, 2286, 1837, 1837, 1837, 1837, + /* 2470 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 2236, 1837, 723, + /* 2480 */ 2286, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2490 */ 1837, 1837, 2236, 1837, 723, 1837, 1837, 1837, 1837, 1837, + /* 2500 */ 1837, 2267, 2268, 1837, 2303, 1837, 1837, 343, 2269, 727, + /* 2510 */ 2271, 2272, 722, 1837, 717, 724, 2267, 1837, 1837, 2303, + /* 2520 */ 1837, 1837, 347, 2269, 727, 2271, 2272, 722, 1837, 717, + /* 2530 */ 1837, 2267, 2268, 1837, 2303, 1837, 1837, 339, 2269, 727, + /* 2540 */ 2271, 2272, 722, 2286, 717, 724, 1837, 1837, 1837, 1837, + /* 2550 */ 1837, 1837, 1837, 1837, 1837, 2236, 1837, 723, 1837, 1837, + /* 2560 */ 1837, 1837, 1837, 1837, 1837, 2268, 1837, 1837, 1837, 1837, + /* 2570 */ 1837, 1837, 1837, 2286, 1837, 1837, 1837, 1837, 724, 1837, + /* 2580 */ 1837, 1837, 1837, 1837, 1837, 2236, 1837, 723, 1837, 1837, + /* 2590 */ 1837, 1837, 1837, 1837, 2267, 1837, 1837, 2303, 1837, 1837, + /* 2600 */ 348, 2269, 727, 2271, 2272, 722, 2286, 717, 1837, 1837, + /* 2610 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 2236, 1837, + /* 2620 */ 723, 1837, 1837, 1837, 2267, 1837, 1837, 2303, 1837, 1837, + /* 2630 */ 340, 2269, 727, 2271, 2272, 722, 1837, 717, 1837, 1837, + /* 2640 */ 1837, 1837, 1837, 2268, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2650 */ 1837, 1837, 1837, 1837, 1837, 1837, 724, 2267, 1837, 1837, + /* 2660 */ 2303, 1837, 1837, 349, 2269, 727, 2271, 2272, 722, 1837, + /* 2670 */ 717, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 2268, + /* 2680 */ 1837, 1837, 1837, 1837, 2286, 1837, 1837, 1837, 1837, 1837, + /* 2690 */ 1837, 1837, 724, 1837, 1837, 1837, 2236, 1837, 723, 1837, + /* 2700 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 2268, 1837, + /* 2710 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2720 */ 2286, 724, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2730 */ 1837, 1837, 2236, 1837, 723, 2267, 1837, 1837, 2303, 1837, + /* 2740 */ 1837, 341, 2269, 727, 2271, 2272, 722, 1837, 717, 2286, + /* 2750 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2760 */ 1837, 2236, 1837, 723, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2770 */ 1837, 2267, 1837, 2268, 2303, 1837, 1837, 355, 2269, 727, + /* 2780 */ 2271, 2272, 722, 1837, 717, 1837, 724, 1837, 1837, 1837, + /* 2790 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2800 */ 2267, 1837, 1837, 2303, 1837, 1837, 356, 2269, 727, 2271, + /* 2810 */ 2272, 722, 1837, 717, 2286, 1837, 1837, 1837, 1837, 1837, + /* 2820 */ 1837, 1837, 1837, 1837, 1837, 1837, 2236, 1837, 723, 1837, + /* 2830 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2840 */ 2268, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2850 */ 1837, 1837, 1837, 724, 1837, 1837, 2268, 1837, 1837, 1837, + /* 2860 */ 1837, 1837, 1837, 1837, 1837, 2267, 1837, 1837, 2303, 724, + /* 2870 */ 1837, 2280, 2269, 727, 2271, 2272, 722, 1837, 717, 1837, + /* 2880 */ 1837, 2286, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2890 */ 1837, 1837, 1837, 2236, 1837, 723, 1837, 2286, 1837, 1837, + /* 2900 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 2236, + /* 2910 */ 1837, 723, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2920 */ 1837, 2268, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2930 */ 1837, 1837, 2267, 1837, 724, 2303, 1837, 1837, 2279, 2269, + /* 2940 */ 727, 2271, 2272, 722, 1837, 717, 1837, 1837, 2267, 1837, + /* 2950 */ 2268, 2303, 1837, 1837, 2278, 2269, 727, 2271, 2272, 722, + /* 2960 */ 1837, 717, 2286, 724, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2970 */ 1837, 1837, 1837, 1837, 2236, 1837, 723, 1837, 1837, 1837, + /* 2980 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 2990 */ 1837, 2286, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 3000 */ 1837, 1837, 1837, 2236, 1837, 723, 1837, 1837, 1837, 1837, + /* 3010 */ 1837, 1837, 1837, 2267, 1837, 2268, 2303, 1837, 1837, 370, + /* 3020 */ 2269, 727, 2271, 2272, 722, 1837, 717, 1837, 724, 1837, + /* 3030 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 3040 */ 1837, 1837, 2267, 1837, 2268, 2303, 1837, 1837, 371, 2269, + /* 3050 */ 727, 2271, 2272, 722, 1837, 717, 2286, 724, 1837, 1837, + /* 3060 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 2236, 1837, + /* 3070 */ 723, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 3080 */ 2268, 1837, 1837, 1837, 1837, 2286, 1837, 1837, 1837, 1837, + /* 3090 */ 1837, 1837, 1837, 724, 1837, 1837, 1837, 2236, 1837, 723, + /* 3100 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 2267, 1837, 2268, + /* 3110 */ 2303, 1837, 1837, 367, 2269, 727, 2271, 2272, 722, 1837, + /* 3120 */ 717, 2286, 724, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 3130 */ 1837, 1837, 1837, 2236, 1837, 723, 2267, 1837, 1837, 2303, + /* 3140 */ 1837, 1837, 372, 2269, 727, 2271, 2272, 722, 1837, 717, + /* 3150 */ 2286, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 3160 */ 1837, 1837, 2236, 1837, 723, 1837, 1837, 1837, 1837, 1837, + /* 3170 */ 1837, 1837, 725, 1837, 1837, 2303, 1837, 1837, 346, 2269, + /* 3180 */ 727, 2271, 2272, 722, 1837, 717, 1837, 1837, 1837, 1837, + /* 3190 */ 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, + /* 3200 */ 1837, 2267, 1837, 1837, 2303, 1837, 1837, 345, 2269, 727, + /* 3210 */ 2271, 2272, 722, 1837, 717, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 470, 423, 369, 473, 359, 354, 428, 387, 357, 358, - /* 10 */ 377, 4, 12, 13, 14, 402, 389, 359, 360, 399, - /* 20 */ 20, 491, 22, 8, 9, 495, 496, 12, 13, 14, - /* 30 */ 15, 16, 20, 420, 421, 35, 0, 37, 8, 9, - /* 40 */ 459, 460, 12, 13, 14, 15, 16, 347, 470, 404, - /* 50 */ 405, 473, 407, 46, 47, 48, 411, 359, 360, 470, - /* 60 */ 360, 368, 473, 33, 64, 0, 408, 0, 490, 491, - /* 70 */ 70, 20, 354, 495, 496, 357, 358, 77, 385, 490, - /* 80 */ 491, 20, 12, 13, 495, 496, 21, 394, 388, 24, - /* 90 */ 25, 26, 27, 28, 29, 30, 31, 32, 20, 0, - /* 100 */ 400, 398, 402, 103, 401, 402, 106, 37, 72, 73, + /* 0 */ 380, 359, 360, 380, 471, 0, 471, 474, 388, 474, + /* 10 */ 384, 388, 12, 13, 14, 359, 396, 360, 395, 396, + /* 20 */ 20, 379, 22, 0, 491, 492, 403, 492, 386, 496, + /* 30 */ 497, 496, 497, 12, 13, 35, 0, 37, 12, 13, + /* 40 */ 14, 15, 16, 4, 21, 388, 347, 24, 25, 26, + /* 50 */ 27, 28, 29, 30, 31, 32, 359, 360, 37, 360, + /* 60 */ 404, 405, 436, 407, 64, 0, 20, 411, 354, 20, + /* 70 */ 70, 357, 358, 344, 376, 21, 444, 77, 24, 25, + /* 80 */ 26, 27, 28, 29, 30, 31, 32, 388, 390, 24, + /* 90 */ 25, 26, 27, 28, 29, 30, 31, 32, 400, 400, + /* 100 */ 20, 402, 470, 103, 447, 20, 106, 14, 72, 73, /* 110 */ 74, 75, 76, 20, 78, 79, 80, 81, 82, 83, /* 120 */ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - /* 130 */ 94, 95, 96, 97, 98, 99, 69, 107, 20, 439, - /* 140 */ 22, 441, 142, 143, 444, 445, 446, 447, 448, 449, - /* 150 */ 51, 451, 359, 360, 20, 37, 456, 106, 458, 20, - /* 160 */ 359, 360, 462, 463, 466, 467, 468, 106, 470, 471, - /* 170 */ 380, 473, 379, 55, 174, 175, 388, 477, 388, 386, - /* 180 */ 379, 181, 182, 395, 380, 485, 396, 386, 490, 491, - /* 190 */ 376, 403, 388, 495, 496, 346, 196, 348, 198, 395, - /* 200 */ 396, 359, 360, 188, 390, 8, 9, 403, 136, 12, - /* 210 */ 13, 14, 15, 16, 400, 21, 347, 69, 24, 25, - /* 220 */ 26, 27, 28, 29, 30, 31, 32, 347, 228, 229, - /* 230 */ 180, 231, 232, 233, 234, 235, 236, 237, 238, 239, + /* 130 */ 94, 95, 96, 97, 98, 99, 20, 388, 439, 50, + /* 140 */ 442, 442, 142, 143, 445, 446, 447, 448, 449, 450, + /* 150 */ 452, 452, 423, 359, 360, 106, 457, 428, 459, 410, + /* 160 */ 3, 412, 463, 464, 467, 468, 469, 106, 471, 472, + /* 170 */ 20, 474, 402, 379, 174, 175, 471, 478, 20, 474, + /* 180 */ 386, 181, 182, 387, 4, 486, 14, 417, 491, 492, + /* 190 */ 420, 421, 20, 496, 497, 399, 196, 492, 198, 21, + /* 200 */ 471, 496, 497, 474, 354, 8, 9, 357, 358, 12, + /* 210 */ 13, 14, 15, 16, 36, 20, 38, 39, 40, 198, + /* 220 */ 491, 492, 142, 143, 14, 496, 497, 222, 228, 229, + /* 230 */ 20, 231, 232, 233, 234, 235, 236, 237, 238, 239, /* 240 */ 240, 241, 242, 243, 244, 245, 246, 247, 248, 12, - /* 250 */ 13, 106, 174, 175, 18, 441, 20, 20, 470, 22, - /* 260 */ 20, 473, 347, 27, 388, 451, 30, 70, 198, 400, - /* 270 */ 22, 35, 35, 20, 37, 360, 142, 143, 490, 491, - /* 280 */ 400, 209, 210, 495, 496, 37, 410, 51, 412, 53, - /* 290 */ 401, 402, 8, 9, 58, 50, 12, 13, 14, 15, - /* 300 */ 16, 64, 347, 388, 20, 106, 291, 70, 466, 467, - /* 310 */ 468, 114, 470, 471, 77, 400, 265, 402, 72, 73, - /* 320 */ 74, 271, 272, 273, 355, 79, 80, 81, 359, 402, - /* 330 */ 361, 85, 470, 116, 22, 473, 90, 91, 92, 93, - /* 340 */ 103, 105, 96, 106, 417, 99, 106, 420, 421, 37, - /* 350 */ 384, 103, 116, 491, 439, 400, 441, 495, 496, 444, - /* 360 */ 445, 446, 447, 448, 449, 249, 451, 251, 380, 454, - /* 370 */ 173, 456, 457, 458, 228, 359, 388, 462, 463, 142, - /* 380 */ 143, 360, 146, 147, 396, 149, 150, 151, 152, 153, + /* 250 */ 13, 402, 369, 20, 18, 347, 20, 20, 3, 22, + /* 260 */ 377, 181, 182, 27, 106, 176, 30, 70, 360, 420, + /* 270 */ 421, 35, 35, 184, 37, 20, 8, 9, 388, 388, + /* 280 */ 12, 13, 14, 15, 16, 395, 106, 51, 20, 53, + /* 290 */ 174, 175, 4, 403, 58, 398, 388, 388, 401, 402, + /* 300 */ 423, 64, 103, 412, 395, 428, 267, 70, 400, 355, + /* 310 */ 402, 114, 403, 359, 77, 361, 117, 118, 119, 120, + /* 320 */ 121, 122, 123, 124, 125, 126, 265, 128, 129, 130, + /* 330 */ 131, 132, 133, 134, 46, 47, 48, 142, 143, 106, + /* 340 */ 103, 105, 20, 106, 22, 0, 174, 439, 471, 347, + /* 350 */ 442, 474, 116, 445, 446, 447, 448, 449, 450, 37, + /* 360 */ 452, 69, 107, 455, 347, 457, 458, 459, 491, 492, + /* 370 */ 173, 463, 464, 496, 497, 359, 360, 55, 33, 142, + /* 380 */ 143, 106, 146, 147, 174, 149, 150, 151, 152, 153, /* 390 */ 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - /* 400 */ 164, 165, 436, 167, 168, 169, 69, 171, 172, 388, - /* 410 */ 265, 174, 175, 177, 0, 103, 359, 360, 181, 182, - /* 420 */ 106, 176, 276, 277, 278, 279, 280, 281, 282, 184, - /* 430 */ 3, 415, 416, 196, 0, 198, 379, 388, 24, 25, - /* 440 */ 26, 27, 28, 29, 30, 31, 32, 20, 64, 252, + /* 400 */ 164, 165, 400, 167, 168, 169, 444, 171, 172, 180, + /* 410 */ 355, 174, 175, 177, 359, 22, 361, 400, 181, 182, + /* 420 */ 136, 8, 9, 265, 408, 12, 13, 14, 15, 16, + /* 430 */ 37, 176, 470, 196, 0, 198, 135, 136, 137, 138, + /* 440 */ 139, 140, 141, 286, 176, 265, 33, 359, 360, 252, /* 450 */ 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - /* 460 */ 176, 412, 359, 360, 265, 228, 229, 446, 231, 232, + /* 460 */ 346, 359, 348, 359, 360, 228, 229, 379, 231, 232, /* 470 */ 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, - /* 480 */ 243, 244, 245, 246, 247, 248, 249, 12, 13, 105, - /* 490 */ 355, 347, 108, 366, 359, 20, 361, 22, 12, 13, - /* 500 */ 14, 15, 16, 347, 360, 265, 72, 73, 74, 195, - /* 510 */ 35, 197, 37, 79, 80, 81, 359, 360, 391, 85, - /* 520 */ 359, 360, 347, 191, 90, 91, 92, 93, 359, 360, - /* 530 */ 96, 347, 388, 99, 107, 360, 379, 362, 20, 64, - /* 540 */ 379, 227, 136, 137, 400, 70, 402, 141, 379, 4, - /* 550 */ 218, 219, 77, 135, 8, 9, 400, 139, 12, 13, - /* 560 */ 14, 15, 16, 388, 359, 360, 359, 360, 465, 466, - /* 570 */ 467, 468, 137, 470, 471, 400, 141, 402, 103, 265, - /* 580 */ 455, 106, 457, 439, 400, 441, 347, 33, 444, 445, - /* 590 */ 446, 447, 448, 449, 249, 451, 56, 57, 2, 360, - /* 600 */ 456, 362, 458, 176, 8, 9, 462, 463, 12, 13, - /* 610 */ 14, 15, 16, 408, 439, 408, 441, 142, 143, 444, - /* 620 */ 445, 446, 447, 448, 449, 77, 451, 388, 347, 485, - /* 630 */ 366, 456, 116, 458, 359, 360, 14, 462, 463, 400, - /* 640 */ 205, 402, 20, 208, 359, 360, 211, 383, 213, 174, - /* 650 */ 175, 106, 344, 107, 379, 391, 181, 182, 8, 9, - /* 660 */ 388, 107, 12, 13, 14, 15, 16, 395, 14, 15, - /* 670 */ 16, 196, 77, 198, 21, 403, 359, 360, 439, 20, - /* 680 */ 441, 400, 173, 444, 445, 446, 447, 448, 449, 36, - /* 690 */ 451, 38, 39, 40, 176, 456, 379, 458, 20, 14, - /* 700 */ 22, 462, 463, 228, 229, 20, 231, 232, 233, 234, + /* 480 */ 243, 244, 245, 246, 247, 248, 249, 12, 13, 359, + /* 490 */ 360, 347, 20, 209, 210, 20, 103, 22, 265, 135, + /* 500 */ 271, 272, 273, 139, 360, 20, 72, 73, 74, 379, + /* 510 */ 35, 347, 37, 79, 80, 81, 388, 415, 416, 85, + /* 520 */ 107, 368, 20, 395, 90, 91, 92, 93, 1, 2, + /* 530 */ 96, 403, 388, 99, 359, 360, 359, 360, 385, 64, + /* 540 */ 265, 72, 73, 74, 400, 70, 402, 394, 79, 80, + /* 550 */ 81, 249, 77, 251, 85, 388, 379, 359, 360, 90, + /* 560 */ 91, 92, 93, 396, 400, 96, 359, 360, 99, 69, + /* 570 */ 466, 467, 468, 469, 116, 471, 472, 379, 103, 460, + /* 580 */ 461, 106, 347, 439, 137, 22, 442, 249, 141, 445, + /* 590 */ 446, 447, 448, 449, 450, 360, 452, 362, 14, 471, + /* 600 */ 37, 457, 474, 459, 20, 8, 9, 463, 464, 12, + /* 610 */ 13, 14, 15, 16, 366, 408, 0, 142, 143, 491, + /* 620 */ 492, 359, 360, 388, 496, 497, 347, 423, 359, 360, + /* 630 */ 486, 383, 0, 347, 107, 400, 347, 402, 388, 391, + /* 640 */ 77, 379, 467, 468, 469, 395, 471, 472, 379, 174, + /* 650 */ 175, 51, 205, 403, 22, 208, 181, 182, 211, 59, + /* 660 */ 213, 176, 62, 63, 39, 40, 103, 0, 359, 360, + /* 670 */ 20, 196, 22, 198, 439, 471, 174, 442, 474, 400, + /* 680 */ 445, 446, 447, 448, 449, 450, 400, 452, 379, 400, + /* 690 */ 359, 360, 457, 37, 459, 491, 492, 77, 463, 464, + /* 700 */ 496, 497, 228, 228, 229, 55, 231, 232, 233, 234, /* 710 */ 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - /* 720 */ 245, 246, 247, 248, 12, 13, 14, 347, 388, 20, - /* 730 */ 388, 423, 20, 55, 22, 395, 428, 395, 35, 34, - /* 740 */ 360, 0, 362, 403, 347, 403, 455, 35, 457, 37, - /* 750 */ 380, 466, 467, 468, 51, 470, 471, 107, 388, 347, - /* 760 */ 0, 252, 59, 60, 61, 62, 396, 64, 388, 376, - /* 770 */ 13, 262, 360, 14, 362, 388, 64, 0, 470, 20, - /* 780 */ 400, 473, 402, 390, 51, 359, 360, 359, 360, 77, - /* 790 */ 403, 22, 59, 400, 37, 62, 63, 400, 490, 491, - /* 800 */ 388, 142, 143, 495, 496, 379, 37, 379, 105, 37, - /* 810 */ 265, 108, 400, 347, 402, 103, 347, 14, 106, 439, - /* 820 */ 4, 441, 37, 20, 444, 445, 446, 447, 448, 449, - /* 830 */ 388, 451, 359, 360, 441, 442, 456, 395, 458, 347, - /* 840 */ 181, 182, 462, 463, 451, 403, 77, 359, 360, 77, - /* 850 */ 347, 439, 379, 441, 142, 143, 444, 445, 446, 447, - /* 860 */ 448, 449, 77, 451, 359, 360, 400, 379, 456, 400, - /* 870 */ 458, 347, 103, 20, 462, 463, 1, 2, 347, 347, - /* 880 */ 443, 178, 179, 443, 379, 176, 174, 175, 185, 186, - /* 890 */ 364, 365, 400, 181, 182, 135, 136, 137, 138, 139, - /* 900 */ 140, 141, 161, 400, 443, 33, 469, 204, 196, 469, - /* 910 */ 198, 170, 135, 136, 137, 138, 139, 140, 141, 359, - /* 920 */ 360, 8, 9, 347, 400, 12, 13, 14, 15, 16, - /* 930 */ 469, 400, 400, 174, 364, 365, 360, 3, 362, 379, - /* 940 */ 228, 229, 368, 231, 232, 233, 234, 235, 236, 237, + /* 720 */ 245, 246, 247, 248, 12, 13, 14, 347, 359, 360, + /* 730 */ 388, 388, 20, 77, 22, 110, 111, 395, 113, 408, + /* 740 */ 360, 0, 362, 359, 360, 403, 403, 35, 379, 37, + /* 750 */ 276, 277, 278, 279, 280, 281, 282, 359, 360, 196, + /* 760 */ 135, 198, 116, 379, 139, 8, 9, 444, 388, 12, + /* 770 */ 13, 14, 15, 16, 359, 360, 64, 161, 359, 360, + /* 780 */ 400, 22, 402, 136, 137, 188, 170, 347, 141, 77, + /* 790 */ 77, 228, 229, 470, 379, 368, 37, 347, 379, 14, + /* 800 */ 15, 16, 135, 136, 137, 138, 139, 140, 141, 366, + /* 810 */ 360, 456, 362, 458, 106, 103, 359, 360, 106, 439, + /* 820 */ 347, 394, 442, 401, 402, 445, 446, 447, 448, 449, + /* 830 */ 450, 191, 452, 360, 391, 362, 379, 457, 388, 459, + /* 840 */ 400, 8, 9, 463, 464, 12, 13, 14, 15, 16, + /* 850 */ 400, 456, 402, 458, 142, 143, 56, 57, 218, 219, + /* 860 */ 0, 388, 103, 347, 107, 467, 468, 469, 389, 471, + /* 870 */ 472, 364, 365, 400, 34, 402, 135, 136, 137, 138, + /* 880 */ 139, 140, 141, 64, 359, 360, 174, 175, 291, 439, + /* 890 */ 364, 365, 442, 181, 182, 445, 446, 447, 448, 449, + /* 900 */ 450, 389, 452, 195, 379, 197, 20, 457, 196, 459, + /* 910 */ 198, 0, 439, 463, 464, 442, 400, 389, 445, 446, + /* 920 */ 447, 448, 449, 450, 105, 452, 380, 108, 347, 69, + /* 930 */ 457, 423, 459, 22, 388, 227, 463, 464, 347, 86, + /* 940 */ 228, 229, 396, 231, 232, 233, 234, 235, 236, 237, /* 950 */ 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - /* 960 */ 248, 12, 13, 347, 388, 196, 376, 198, 394, 20, - /* 970 */ 388, 22, 373, 374, 20, 347, 400, 174, 402, 107, - /* 980 */ 390, 2, 107, 86, 35, 403, 37, 8, 9, 347, - /* 990 */ 400, 12, 13, 14, 15, 16, 347, 228, 229, 359, - /* 1000 */ 360, 389, 8, 9, 347, 347, 12, 13, 14, 15, - /* 1010 */ 16, 373, 374, 64, 423, 439, 400, 441, 360, 379, - /* 1020 */ 444, 445, 446, 447, 448, 449, 77, 451, 400, 176, - /* 1030 */ 375, 441, 456, 378, 458, 347, 359, 360, 462, 463, - /* 1040 */ 389, 451, 400, 359, 360, 148, 388, 33, 360, 400, - /* 1050 */ 362, 388, 103, 359, 360, 106, 379, 400, 400, 454, - /* 1060 */ 402, 470, 457, 379, 473, 4, 403, 170, 116, 359, - /* 1070 */ 360, 388, 397, 379, 381, 400, 388, 384, 389, 396, - /* 1080 */ 19, 490, 491, 267, 350, 351, 495, 496, 400, 379, - /* 1090 */ 402, 142, 143, 47, 48, 397, 35, 439, 400, 441, - /* 1100 */ 263, 264, 444, 445, 446, 447, 448, 449, 397, 451, - /* 1110 */ 42, 400, 51, 0, 456, 0, 458, 13, 166, 58, - /* 1120 */ 462, 463, 0, 174, 175, 64, 33, 439, 174, 441, - /* 1130 */ 181, 182, 444, 445, 446, 447, 448, 449, 45, 451, - /* 1140 */ 109, 37, 33, 112, 456, 196, 458, 198, 33, 109, - /* 1150 */ 462, 463, 112, 135, 136, 137, 138, 139, 140, 141, - /* 1160 */ 347, 64, 109, 389, 42, 112, 105, 33, 109, 108, - /* 1170 */ 176, 112, 70, 360, 39, 40, 37, 228, 229, 45, + /* 960 */ 248, 12, 13, 376, 389, 347, 347, 373, 374, 20, + /* 970 */ 388, 22, 389, 265, 373, 374, 20, 390, 360, 471, + /* 980 */ 362, 400, 474, 4, 35, 403, 37, 400, 42, 8, + /* 990 */ 9, 400, 347, 12, 13, 14, 15, 16, 19, 491, + /* 1000 */ 492, 148, 359, 360, 496, 497, 388, 173, 455, 176, + /* 1010 */ 33, 458, 397, 64, 35, 400, 359, 360, 400, 400, + /* 1020 */ 402, 2, 379, 170, 359, 360, 77, 8, 9, 442, + /* 1030 */ 51, 12, 13, 14, 15, 16, 379, 58, 380, 452, + /* 1040 */ 347, 359, 360, 64, 379, 400, 388, 423, 397, 389, + /* 1050 */ 347, 400, 103, 389, 396, 106, 347, 439, 33, 376, + /* 1060 */ 442, 379, 176, 445, 446, 447, 448, 449, 450, 360, + /* 1070 */ 452, 362, 70, 390, 347, 457, 347, 459, 350, 351, + /* 1080 */ 348, 463, 464, 400, 105, 0, 252, 108, 107, 347, + /* 1090 */ 347, 142, 143, 400, 2, 471, 262, 388, 474, 347, + /* 1100 */ 8, 9, 423, 400, 12, 13, 14, 15, 16, 400, + /* 1110 */ 212, 402, 214, 388, 397, 491, 492, 400, 429, 381, + /* 1120 */ 496, 497, 384, 174, 175, 442, 443, 400, 403, 400, + /* 1130 */ 181, 182, 176, 8, 9, 452, 51, 12, 13, 14, + /* 1140 */ 15, 16, 400, 400, 33, 196, 375, 198, 439, 378, + /* 1150 */ 471, 442, 400, 474, 445, 446, 447, 448, 449, 450, + /* 1160 */ 33, 452, 47, 48, 263, 264, 457, 33, 459, 0, + /* 1170 */ 491, 492, 463, 464, 116, 496, 497, 228, 229, 45, /* 1180 */ 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, /* 1190 */ 241, 242, 243, 244, 245, 246, 247, 248, 12, 13, - /* 1200 */ 0, 388, 212, 33, 214, 108, 20, 33, 22, 33, - /* 1210 */ 103, 33, 33, 400, 33, 402, 107, 142, 143, 37, - /* 1220 */ 286, 35, 22, 37, 117, 118, 119, 120, 121, 122, - /* 1230 */ 123, 124, 125, 126, 0, 128, 129, 130, 131, 132, - /* 1240 */ 133, 134, 347, 423, 0, 110, 111, 389, 113, 13, - /* 1250 */ 64, 423, 439, 423, 441, 360, 22, 444, 445, 446, - /* 1260 */ 447, 448, 449, 77, 451, 49, 22, 389, 429, 456, - /* 1270 */ 135, 458, 13, 37, 139, 462, 463, 107, 1, 2, - /* 1280 */ 33, 107, 33, 388, 377, 107, 107, 348, 107, 103, - /* 1290 */ 470, 33, 106, 473, 413, 400, 37, 402, 470, 106, - /* 1300 */ 470, 473, 288, 473, 33, 33, 499, 488, 115, 363, - /* 1310 */ 490, 491, 33, 33, 33, 495, 496, 33, 490, 491, - /* 1320 */ 490, 491, 106, 495, 496, 495, 496, 33, 142, 143, - /* 1330 */ 228, 33, 264, 0, 439, 222, 441, 198, 33, 444, - /* 1340 */ 445, 446, 447, 448, 449, 482, 451, 18, 376, 376, - /* 1350 */ 388, 456, 23, 458, 107, 422, 107, 462, 463, 363, - /* 1360 */ 174, 175, 358, 413, 399, 107, 360, 181, 182, 40, - /* 1370 */ 41, 413, 472, 44, 492, 464, 475, 424, 107, 107, - /* 1380 */ 198, 51, 196, 54, 198, 52, 107, 107, 107, 268, - /* 1390 */ 20, 107, 368, 433, 65, 66, 67, 68, 347, 440, - /* 1400 */ 211, 107, 438, 433, 368, 107, 194, 426, 20, 359, - /* 1410 */ 20, 360, 107, 45, 228, 229, 360, 231, 232, 233, + /* 1200 */ 33, 13, 347, 13, 109, 33, 20, 112, 22, 0, + /* 1210 */ 264, 42, 45, 109, 109, 360, 112, 112, 107, 109, + /* 1220 */ 64, 35, 112, 37, 166, 37, 49, 37, 142, 143, + /* 1230 */ 228, 22, 33, 37, 107, 347, 33, 33, 37, 33, + /* 1240 */ 377, 1, 2, 388, 106, 37, 33, 33, 360, 33, + /* 1250 */ 64, 33, 33, 115, 413, 400, 500, 402, 33, 489, + /* 1260 */ 363, 483, 13, 77, 108, 288, 376, 13, 376, 33, + /* 1270 */ 33, 33, 0, 77, 422, 33, 388, 33, 363, 107, + /* 1280 */ 33, 33, 388, 106, 413, 358, 37, 413, 400, 103, + /* 1290 */ 402, 37, 106, 360, 439, 399, 473, 442, 493, 268, + /* 1300 */ 445, 446, 447, 448, 449, 450, 107, 452, 465, 424, + /* 1310 */ 107, 107, 457, 107, 459, 290, 51, 441, 463, 464, + /* 1320 */ 107, 107, 476, 107, 52, 107, 107, 439, 142, 143, + /* 1330 */ 442, 42, 107, 445, 446, 447, 448, 449, 450, 451, + /* 1340 */ 452, 453, 454, 107, 107, 107, 440, 18, 20, 107, + /* 1350 */ 433, 107, 23, 211, 107, 107, 438, 368, 433, 368, + /* 1360 */ 174, 175, 194, 426, 20, 359, 20, 181, 182, 40, + /* 1370 */ 41, 360, 45, 44, 409, 20, 413, 360, 409, 406, + /* 1380 */ 173, 359, 196, 54, 198, 409, 360, 359, 406, 406, + /* 1390 */ 104, 359, 372, 102, 65, 66, 67, 68, 371, 198, + /* 1400 */ 101, 359, 359, 370, 359, 20, 198, 352, 50, 356, + /* 1410 */ 356, 352, 368, 433, 228, 229, 20, 231, 232, 233, /* 1420 */ 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - /* 1430 */ 244, 245, 246, 247, 248, 106, 12, 13, 409, 388, - /* 1440 */ 20, 413, 360, 409, 406, 359, 22, 173, 360, 359, - /* 1450 */ 409, 400, 104, 402, 406, 406, 372, 102, 371, 35, - /* 1460 */ 359, 37, 101, 20, 370, 359, 290, 359, 352, 359, - /* 1470 */ 356, 347, 50, 144, 356, 352, 433, 20, 402, 368, - /* 1480 */ 368, 20, 20, 425, 360, 368, 361, 361, 64, 20, - /* 1490 */ 439, 359, 441, 416, 352, 444, 445, 446, 447, 448, - /* 1500 */ 449, 77, 451, 350, 368, 368, 368, 388, 368, 458, - /* 1510 */ 359, 350, 388, 462, 463, 388, 388, 188, 189, 190, - /* 1520 */ 352, 388, 193, 215, 400, 106, 402, 103, 437, 388, - /* 1530 */ 400, 388, 388, 388, 388, 206, 207, 388, 388, 366, - /* 1540 */ 435, 202, 201, 366, 347, 200, 217, 400, 400, 220, - /* 1550 */ 359, 431, 223, 224, 225, 226, 227, 360, 402, 400, - /* 1560 */ 275, 430, 433, 439, 481, 441, 274, 400, 444, 445, - /* 1570 */ 446, 447, 448, 449, 283, 451, 413, 413, 424, 481, - /* 1580 */ 347, 187, 458, 418, 432, 388, 462, 463, 400, 418, - /* 1590 */ 400, 285, 269, 360, 265, 284, 292, 400, 289, 402, - /* 1600 */ 500, 287, 264, 360, 424, 20, 116, 361, 266, 400, - /* 1610 */ 418, 366, 418, 400, 366, 400, 179, 400, 443, 400, - /* 1620 */ 196, 388, 198, 400, 414, 384, 366, 366, 360, 106, - /* 1630 */ 106, 392, 400, 400, 378, 402, 439, 479, 441, 484, - /* 1640 */ 483, 444, 445, 446, 447, 448, 449, 481, 451, 480, - /* 1650 */ 478, 22, 228, 229, 494, 458, 461, 38, 474, 462, - /* 1660 */ 463, 476, 359, 366, 349, 241, 242, 243, 244, 245, - /* 1670 */ 246, 247, 439, 353, 441, 382, 493, 444, 445, 446, - /* 1680 */ 447, 448, 449, 450, 451, 452, 453, 347, 352, 427, - /* 1690 */ 0, 434, 419, 367, 419, 382, 345, 0, 382, 0, - /* 1700 */ 360, 45, 0, 37, 221, 347, 37, 37, 37, 221, - /* 1710 */ 0, 37, 37, 221, 0, 221, 0, 37, 360, 37, - /* 1720 */ 22, 347, 0, 0, 216, 0, 204, 0, 388, 204, - /* 1730 */ 198, 205, 196, 0, 360, 0, 0, 192, 191, 0, - /* 1740 */ 400, 0, 402, 147, 49, 49, 388, 0, 37, 0, - /* 1750 */ 49, 51, 0, 45, 0, 0, 0, 0, 400, 0, - /* 1760 */ 402, 49, 388, 0, 0, 0, 0, 161, 37, 0, - /* 1770 */ 161, 0, 0, 0, 400, 0, 402, 0, 0, 439, - /* 1780 */ 0, 441, 0, 347, 444, 445, 446, 447, 448, 449, - /* 1790 */ 0, 451, 0, 0, 0, 0, 360, 439, 0, 441, - /* 1800 */ 0, 0, 444, 445, 446, 447, 448, 449, 0, 451, - /* 1810 */ 49, 0, 45, 439, 147, 441, 0, 0, 444, 445, - /* 1820 */ 446, 447, 448, 449, 388, 451, 486, 487, 0, 0, - /* 1830 */ 0, 22, 458, 0, 0, 146, 400, 463, 402, 0, - /* 1840 */ 0, 0, 22, 22, 0, 347, 50, 50, 145, 37, - /* 1850 */ 64, 0, 64, 0, 0, 497, 498, 0, 360, 37, - /* 1860 */ 347, 51, 0, 64, 37, 42, 51, 42, 0, 37, - /* 1870 */ 51, 0, 37, 360, 0, 439, 45, 441, 42, 14, - /* 1880 */ 444, 445, 446, 447, 448, 449, 388, 451, 42, 33, - /* 1890 */ 0, 393, 49, 43, 49, 0, 49, 42, 400, 0, - /* 1900 */ 402, 388, 0, 42, 187, 0, 393, 49, 0, 0, - /* 1910 */ 0, 0, 37, 400, 51, 402, 0, 37, 42, 71, - /* 1920 */ 51, 42, 0, 487, 37, 42, 0, 42, 347, 51, - /* 1930 */ 37, 0, 51, 0, 0, 0, 0, 439, 0, 441, - /* 1940 */ 114, 360, 444, 445, 446, 447, 448, 449, 0, 451, - /* 1950 */ 112, 37, 439, 33, 441, 37, 37, 444, 445, 446, - /* 1960 */ 447, 448, 449, 22, 451, 37, 37, 37, 22, 388, - /* 1970 */ 0, 22, 0, 22, 37, 0, 37, 33, 53, 37, - /* 1980 */ 37, 400, 37, 402, 37, 22, 0, 37, 0, 0, - /* 1990 */ 347, 37, 0, 37, 0, 22, 20, 37, 37, 37, - /* 2000 */ 106, 347, 0, 360, 107, 203, 106, 22, 37, 0, - /* 2010 */ 0, 0, 199, 22, 360, 3, 33, 50, 176, 106, - /* 2020 */ 439, 270, 441, 102, 107, 444, 445, 446, 447, 448, - /* 2030 */ 449, 388, 451, 106, 50, 176, 104, 33, 33, 179, - /* 2040 */ 176, 33, 388, 400, 49, 402, 176, 393, 49, 183, - /* 2050 */ 183, 33, 3, 270, 400, 33, 402, 270, 37, 107, - /* 2060 */ 107, 106, 37, 106, 106, 37, 347, 37, 37, 37, - /* 2070 */ 489, 107, 106, 49, 33, 107, 107, 0, 49, 360, - /* 2080 */ 0, 107, 439, 106, 441, 107, 42, 444, 445, 446, - /* 2090 */ 447, 448, 449, 439, 451, 441, 1, 107, 444, 445, - /* 2100 */ 446, 447, 448, 449, 106, 451, 106, 388, 107, 106, - /* 2110 */ 0, 42, 263, 106, 19, 49, 33, 2, 22, 400, - /* 2120 */ 106, 402, 250, 104, 104, 49, 228, 49, 115, 22, - /* 2130 */ 35, 230, 347, 106, 37, 37, 37, 37, 37, 37, - /* 2140 */ 107, 498, 106, 178, 107, 360, 51, 107, 106, 106, - /* 2150 */ 116, 106, 33, 107, 59, 60, 61, 62, 439, 64, - /* 2160 */ 441, 347, 180, 444, 445, 446, 447, 448, 449, 106, - /* 2170 */ 451, 107, 453, 388, 360, 107, 106, 106, 393, 107, - /* 2180 */ 106, 37, 107, 127, 347, 400, 107, 402, 106, 127, - /* 2190 */ 106, 37, 127, 107, 106, 106, 106, 360, 106, 22, - /* 2200 */ 105, 71, 388, 108, 70, 37, 37, 393, 127, 37, - /* 2210 */ 37, 37, 77, 37, 400, 37, 402, 37, 37, 33, - /* 2220 */ 100, 37, 37, 22, 439, 388, 441, 37, 37, 444, - /* 2230 */ 445, 446, 447, 448, 449, 140, 451, 400, 77, 402, - /* 2240 */ 37, 37, 37, 37, 37, 22, 37, 37, 37, 0, - /* 2250 */ 37, 51, 0, 439, 347, 441, 42, 37, 444, 445, - /* 2260 */ 446, 447, 448, 449, 42, 451, 51, 360, 0, 37, - /* 2270 */ 51, 42, 0, 178, 37, 51, 439, 42, 441, 0, - /* 2280 */ 185, 444, 445, 446, 447, 448, 449, 347, 451, 0, - /* 2290 */ 37, 37, 22, 33, 21, 388, 22, 22, 22, 204, - /* 2300 */ 360, 21, 20, 501, 501, 501, 347, 400, 501, 402, - /* 2310 */ 501, 501, 501, 501, 501, 501, 501, 501, 501, 360, - /* 2320 */ 501, 501, 501, 501, 501, 501, 501, 501, 388, 501, - /* 2330 */ 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, - /* 2340 */ 400, 501, 402, 501, 501, 501, 439, 388, 441, 501, - /* 2350 */ 501, 444, 445, 446, 447, 448, 449, 501, 451, 400, - /* 2360 */ 501, 402, 501, 501, 501, 501, 501, 501, 501, 501, - /* 2370 */ 347, 501, 501, 501, 501, 501, 501, 501, 501, 439, - /* 2380 */ 501, 441, 501, 360, 444, 445, 446, 447, 448, 449, - /* 2390 */ 501, 451, 501, 501, 501, 501, 501, 501, 439, 501, - /* 2400 */ 441, 501, 347, 444, 445, 446, 447, 448, 449, 501, - /* 2410 */ 451, 388, 501, 501, 501, 360, 501, 501, 501, 501, - /* 2420 */ 501, 501, 501, 400, 501, 402, 501, 501, 501, 501, - /* 2430 */ 501, 501, 347, 501, 501, 501, 501, 501, 501, 501, - /* 2440 */ 501, 501, 501, 388, 501, 360, 501, 501, 501, 501, - /* 2450 */ 501, 501, 501, 501, 501, 400, 501, 402, 501, 501, - /* 2460 */ 501, 501, 439, 501, 441, 501, 501, 444, 445, 446, - /* 2470 */ 447, 448, 449, 388, 451, 501, 501, 501, 501, 501, - /* 2480 */ 501, 501, 501, 501, 501, 400, 501, 402, 501, 501, - /* 2490 */ 501, 501, 501, 501, 439, 501, 441, 501, 501, 444, - /* 2500 */ 445, 446, 447, 448, 449, 347, 451, 501, 501, 501, - /* 2510 */ 501, 501, 501, 501, 501, 501, 501, 501, 360, 501, - /* 2520 */ 501, 501, 347, 501, 439, 501, 441, 501, 501, 444, - /* 2530 */ 445, 446, 447, 448, 449, 360, 451, 501, 501, 501, - /* 2540 */ 501, 501, 501, 501, 501, 501, 388, 501, 501, 501, - /* 2550 */ 501, 501, 501, 501, 501, 347, 501, 501, 400, 501, - /* 2560 */ 402, 501, 501, 388, 501, 501, 501, 501, 360, 501, - /* 2570 */ 501, 501, 347, 501, 501, 400, 501, 402, 501, 501, - /* 2580 */ 501, 501, 501, 501, 501, 360, 501, 347, 501, 501, - /* 2590 */ 501, 501, 501, 501, 501, 501, 388, 439, 501, 441, - /* 2600 */ 360, 501, 444, 445, 446, 447, 448, 449, 400, 451, - /* 2610 */ 402, 501, 501, 388, 439, 501, 441, 501, 501, 444, - /* 2620 */ 445, 446, 447, 448, 449, 400, 451, 402, 388, 501, - /* 2630 */ 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, - /* 2640 */ 400, 501, 402, 501, 501, 501, 501, 439, 501, 441, - /* 2650 */ 501, 501, 444, 445, 446, 447, 448, 449, 501, 451, - /* 2660 */ 501, 501, 501, 501, 439, 501, 441, 347, 501, 444, - /* 2670 */ 445, 446, 447, 448, 449, 501, 451, 501, 501, 439, - /* 2680 */ 360, 441, 501, 501, 444, 445, 446, 447, 448, 449, - /* 2690 */ 347, 451, 501, 501, 501, 501, 501, 501, 501, 501, - /* 2700 */ 501, 347, 501, 360, 501, 501, 501, 501, 388, 501, - /* 2710 */ 501, 501, 501, 501, 360, 501, 501, 501, 501, 501, - /* 2720 */ 400, 501, 402, 501, 501, 501, 501, 501, 501, 501, - /* 2730 */ 501, 388, 501, 501, 501, 501, 501, 501, 501, 501, - /* 2740 */ 501, 501, 388, 400, 501, 402, 501, 501, 501, 501, - /* 2750 */ 501, 501, 501, 501, 400, 501, 402, 501, 501, 439, - /* 2760 */ 501, 441, 501, 347, 444, 445, 446, 447, 448, 449, - /* 2770 */ 501, 451, 501, 501, 501, 501, 360, 501, 501, 501, - /* 2780 */ 501, 501, 439, 501, 441, 501, 501, 444, 445, 446, - /* 2790 */ 447, 448, 449, 439, 451, 441, 501, 501, 444, 445, - /* 2800 */ 446, 447, 448, 449, 388, 451, 501, 501, 501, 501, - /* 2810 */ 501, 501, 501, 501, 501, 347, 400, 501, 402, 501, - /* 2820 */ 501, 501, 501, 501, 501, 501, 501, 501, 360, 501, - /* 2830 */ 501, 501, 501, 347, 501, 501, 501, 501, 501, 501, - /* 2840 */ 501, 501, 501, 501, 501, 501, 360, 501, 501, 501, - /* 2850 */ 501, 501, 501, 347, 501, 439, 388, 441, 501, 501, - /* 2860 */ 444, 445, 446, 447, 448, 449, 360, 451, 400, 501, - /* 2870 */ 402, 501, 501, 501, 388, 501, 501, 501, 501, 501, - /* 2880 */ 501, 501, 501, 347, 501, 501, 400, 501, 402, 501, - /* 2890 */ 501, 501, 501, 501, 388, 501, 360, 501, 501, 501, - /* 2900 */ 501, 501, 501, 501, 501, 501, 400, 439, 402, 441, - /* 2910 */ 501, 501, 444, 445, 446, 447, 448, 449, 501, 451, - /* 2920 */ 501, 501, 501, 501, 388, 439, 501, 441, 501, 501, - /* 2930 */ 444, 445, 446, 447, 448, 449, 400, 451, 402, 501, - /* 2940 */ 501, 501, 501, 501, 501, 439, 501, 441, 347, 501, - /* 2950 */ 444, 445, 446, 447, 448, 449, 501, 451, 501, 501, - /* 2960 */ 501, 360, 501, 501, 501, 501, 501, 501, 501, 501, - /* 2970 */ 501, 501, 501, 347, 501, 439, 501, 441, 501, 501, - /* 2980 */ 444, 445, 446, 447, 448, 449, 360, 451, 501, 388, - /* 2990 */ 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, - /* 3000 */ 501, 400, 501, 402, 501, 501, 501, 501, 501, 501, - /* 3010 */ 501, 501, 501, 501, 388, 501, 501, 501, 501, 501, - /* 3020 */ 501, 501, 501, 501, 501, 501, 400, 501, 402, 501, - /* 3030 */ 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, - /* 3040 */ 439, 501, 441, 501, 501, 444, 445, 446, 447, 448, - /* 3050 */ 449, 501, 451, 501, 501, 501, 501, 501, 501, 501, - /* 3060 */ 501, 501, 501, 501, 501, 439, 501, 441, 501, 501, - /* 3070 */ 444, 445, 446, 447, 448, 449, 501, 451, 344, 344, - /* 3080 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3090 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3100 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3110 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3120 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3130 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3140 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3150 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3160 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3170 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3180 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3190 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3200 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3210 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 1430 */ 244, 245, 246, 247, 248, 106, 12, 13, 402, 368, + /* 1440 */ 20, 361, 20, 425, 368, 361, 22, 368, 20, 368, + /* 1450 */ 416, 368, 359, 352, 388, 368, 388, 388, 388, 35, + /* 1460 */ 388, 37, 388, 388, 350, 388, 388, 359, 350, 352, + /* 1470 */ 388, 347, 215, 144, 437, 106, 388, 202, 366, 201, + /* 1480 */ 433, 435, 432, 431, 360, 366, 430, 200, 64, 400, + /* 1490 */ 400, 400, 359, 283, 482, 275, 402, 424, 400, 400, + /* 1500 */ 274, 77, 400, 482, 187, 481, 400, 347, 485, 413, + /* 1510 */ 413, 284, 388, 484, 285, 480, 292, 188, 189, 190, + /* 1520 */ 360, 418, 193, 482, 400, 418, 402, 103, 269, 20, + /* 1530 */ 479, 501, 289, 424, 495, 206, 207, 287, 347, 360, + /* 1540 */ 264, 116, 494, 266, 444, 361, 217, 366, 388, 220, + /* 1550 */ 418, 360, 223, 224, 225, 226, 227, 400, 366, 400, + /* 1560 */ 400, 400, 402, 439, 400, 400, 442, 418, 179, 445, + /* 1570 */ 446, 447, 448, 449, 450, 400, 452, 414, 366, 388, + /* 1580 */ 106, 457, 384, 459, 462, 106, 392, 463, 464, 366, + /* 1590 */ 477, 400, 360, 402, 265, 475, 366, 400, 359, 439, + /* 1600 */ 378, 22, 442, 347, 349, 445, 446, 447, 448, 449, + /* 1610 */ 450, 38, 452, 353, 352, 382, 360, 457, 367, 459, + /* 1620 */ 196, 434, 198, 463, 464, 345, 0, 427, 382, 0, + /* 1630 */ 439, 0, 45, 442, 419, 382, 445, 446, 447, 448, + /* 1640 */ 449, 450, 0, 452, 388, 37, 37, 419, 221, 37, + /* 1650 */ 459, 37, 228, 229, 463, 464, 400, 0, 402, 221, + /* 1660 */ 37, 37, 221, 0, 37, 241, 242, 243, 244, 245, + /* 1670 */ 246, 247, 221, 0, 37, 0, 22, 347, 0, 216, + /* 1680 */ 37, 0, 204, 0, 204, 198, 205, 196, 0, 0, + /* 1690 */ 360, 0, 192, 0, 191, 439, 0, 147, 442, 49, + /* 1700 */ 347, 445, 446, 447, 448, 449, 450, 49, 452, 0, + /* 1710 */ 51, 37, 0, 360, 49, 459, 45, 0, 388, 463, + /* 1720 */ 464, 0, 0, 0, 0, 49, 0, 0, 0, 0, + /* 1730 */ 400, 161, 402, 0, 37, 0, 161, 0, 0, 0, + /* 1740 */ 0, 388, 0, 0, 0, 0, 0, 0, 0, 0, + /* 1750 */ 0, 0, 0, 400, 0, 402, 49, 0, 45, 0, + /* 1760 */ 0, 0, 0, 0, 0, 147, 0, 146, 347, 439, + /* 1770 */ 0, 0, 442, 145, 0, 445, 446, 447, 448, 449, + /* 1780 */ 450, 360, 452, 347, 0, 0, 50, 22, 0, 459, + /* 1790 */ 22, 22, 439, 463, 464, 442, 360, 0, 445, 446, + /* 1800 */ 447, 448, 449, 450, 37, 452, 50, 0, 0, 388, + /* 1810 */ 37, 0, 0, 37, 42, 0, 37, 64, 37, 64, + /* 1820 */ 0, 400, 64, 402, 388, 42, 51, 45, 35, 51, + /* 1830 */ 14, 51, 42, 42, 33, 49, 400, 0, 402, 0, + /* 1840 */ 487, 488, 43, 0, 51, 49, 42, 49, 0, 347, + /* 1850 */ 0, 42, 59, 60, 61, 62, 187, 64, 0, 49, + /* 1860 */ 439, 0, 360, 442, 0, 0, 445, 446, 447, 448, + /* 1870 */ 449, 450, 37, 452, 71, 439, 51, 0, 442, 37, + /* 1880 */ 42, 445, 446, 447, 448, 449, 450, 51, 452, 42, + /* 1890 */ 388, 0, 37, 42, 0, 459, 51, 37, 105, 42, + /* 1900 */ 464, 108, 400, 51, 402, 0, 0, 0, 0, 0, + /* 1910 */ 0, 37, 112, 0, 347, 22, 114, 37, 37, 498, + /* 1920 */ 499, 37, 37, 37, 37, 37, 37, 360, 33, 347, + /* 1930 */ 33, 0, 0, 37, 22, 37, 37, 0, 22, 22, + /* 1940 */ 22, 439, 360, 53, 442, 0, 0, 445, 446, 447, + /* 1950 */ 448, 449, 450, 0, 452, 388, 37, 37, 0, 37, + /* 1960 */ 393, 0, 22, 20, 37, 37, 37, 400, 106, 402, + /* 1970 */ 388, 178, 179, 107, 0, 393, 106, 22, 185, 186, + /* 1980 */ 203, 176, 400, 0, 402, 347, 37, 22, 199, 176, + /* 1990 */ 488, 0, 0, 179, 176, 176, 3, 204, 360, 33, + /* 2000 */ 183, 50, 270, 49, 183, 33, 439, 106, 106, 442, + /* 2010 */ 107, 107, 445, 446, 447, 448, 449, 450, 104, 452, + /* 2020 */ 50, 439, 33, 102, 442, 49, 388, 445, 446, 447, + /* 2030 */ 448, 449, 450, 107, 452, 33, 106, 33, 400, 106, + /* 2040 */ 402, 106, 3, 107, 106, 33, 107, 37, 347, 107, + /* 2050 */ 37, 37, 37, 37, 37, 49, 33, 270, 263, 107, + /* 2060 */ 49, 360, 270, 347, 107, 0, 0, 42, 106, 106, + /* 2070 */ 0, 107, 180, 42, 107, 106, 360, 439, 347, 106, + /* 2080 */ 442, 106, 49, 445, 446, 447, 448, 449, 450, 388, + /* 2090 */ 452, 360, 115, 106, 33, 2, 250, 22, 104, 104, + /* 2100 */ 228, 400, 178, 402, 388, 106, 49, 107, 107, 393, + /* 2110 */ 107, 106, 49, 106, 106, 106, 400, 22, 402, 388, + /* 2120 */ 37, 37, 37, 37, 37, 107, 106, 106, 490, 107, + /* 2130 */ 230, 400, 106, 402, 107, 116, 107, 107, 106, 37, + /* 2140 */ 439, 347, 106, 442, 107, 107, 445, 446, 447, 448, + /* 2150 */ 449, 450, 106, 452, 360, 439, 37, 106, 442, 106, + /* 2160 */ 33, 445, 446, 447, 448, 449, 450, 127, 452, 127, + /* 2170 */ 439, 347, 127, 442, 127, 106, 445, 446, 447, 448, + /* 2180 */ 449, 450, 388, 452, 360, 454, 37, 393, 106, 22, + /* 2190 */ 37, 71, 70, 37, 400, 37, 402, 37, 1, 37, + /* 2200 */ 499, 37, 37, 37, 100, 37, 77, 33, 37, 37, + /* 2210 */ 37, 22, 388, 37, 37, 37, 19, 393, 77, 37, + /* 2220 */ 37, 37, 22, 37, 400, 37, 402, 37, 0, 37, + /* 2230 */ 51, 0, 35, 439, 0, 42, 442, 42, 37, 445, + /* 2240 */ 446, 447, 448, 449, 450, 51, 452, 37, 51, 51, + /* 2250 */ 42, 0, 37, 51, 42, 0, 59, 60, 61, 62, + /* 2260 */ 37, 64, 347, 439, 37, 0, 442, 22, 33, 445, + /* 2270 */ 446, 447, 448, 449, 450, 360, 452, 20, 22, 21, + /* 2280 */ 502, 22, 22, 21, 502, 502, 502, 502, 502, 502, + /* 2290 */ 502, 502, 502, 502, 502, 347, 502, 502, 502, 502, + /* 2300 */ 502, 502, 105, 388, 502, 108, 502, 502, 360, 502, + /* 2310 */ 502, 502, 502, 502, 502, 400, 502, 402, 347, 502, + /* 2320 */ 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2330 */ 502, 360, 502, 347, 502, 502, 388, 140, 502, 502, + /* 2340 */ 502, 502, 502, 502, 502, 502, 360, 502, 400, 502, + /* 2350 */ 402, 502, 502, 502, 439, 502, 502, 442, 502, 388, + /* 2360 */ 445, 446, 447, 448, 449, 450, 502, 452, 502, 502, + /* 2370 */ 502, 400, 502, 402, 388, 178, 502, 502, 502, 502, + /* 2380 */ 502, 502, 185, 502, 502, 502, 400, 439, 402, 502, + /* 2390 */ 442, 502, 502, 445, 446, 447, 448, 449, 450, 502, + /* 2400 */ 452, 204, 502, 502, 502, 502, 502, 502, 502, 347, + /* 2410 */ 439, 502, 502, 442, 502, 502, 445, 446, 447, 448, + /* 2420 */ 449, 450, 360, 452, 347, 439, 502, 502, 442, 502, + /* 2430 */ 502, 445, 446, 447, 448, 449, 450, 360, 452, 347, + /* 2440 */ 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2450 */ 388, 502, 360, 502, 502, 502, 502, 502, 502, 502, + /* 2460 */ 502, 502, 400, 502, 402, 388, 502, 502, 502, 502, + /* 2470 */ 502, 502, 502, 502, 502, 502, 502, 400, 502, 402, + /* 2480 */ 388, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2490 */ 502, 502, 400, 502, 402, 502, 502, 502, 502, 502, + /* 2500 */ 502, 439, 347, 502, 442, 502, 502, 445, 446, 447, + /* 2510 */ 448, 449, 450, 502, 452, 360, 439, 502, 502, 442, + /* 2520 */ 502, 502, 445, 446, 447, 448, 449, 450, 502, 452, + /* 2530 */ 502, 439, 347, 502, 442, 502, 502, 445, 446, 447, + /* 2540 */ 448, 449, 450, 388, 452, 360, 502, 502, 502, 502, + /* 2550 */ 502, 502, 502, 502, 502, 400, 502, 402, 502, 502, + /* 2560 */ 502, 502, 502, 502, 502, 347, 502, 502, 502, 502, + /* 2570 */ 502, 502, 502, 388, 502, 502, 502, 502, 360, 502, + /* 2580 */ 502, 502, 502, 502, 502, 400, 502, 402, 502, 502, + /* 2590 */ 502, 502, 502, 502, 439, 502, 502, 442, 502, 502, + /* 2600 */ 445, 446, 447, 448, 449, 450, 388, 452, 502, 502, + /* 2610 */ 502, 502, 502, 502, 502, 502, 502, 502, 400, 502, + /* 2620 */ 402, 502, 502, 502, 439, 502, 502, 442, 502, 502, + /* 2630 */ 445, 446, 447, 448, 449, 450, 502, 452, 502, 502, + /* 2640 */ 502, 502, 502, 347, 502, 502, 502, 502, 502, 502, + /* 2650 */ 502, 502, 502, 502, 502, 502, 360, 439, 502, 502, + /* 2660 */ 442, 502, 502, 445, 446, 447, 448, 449, 450, 502, + /* 2670 */ 452, 502, 502, 502, 502, 502, 502, 502, 502, 347, + /* 2680 */ 502, 502, 502, 502, 388, 502, 502, 502, 502, 502, + /* 2690 */ 502, 502, 360, 502, 502, 502, 400, 502, 402, 502, + /* 2700 */ 502, 502, 502, 502, 502, 502, 502, 502, 347, 502, + /* 2710 */ 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2720 */ 388, 360, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2730 */ 502, 502, 400, 502, 402, 439, 502, 502, 442, 502, + /* 2740 */ 502, 445, 446, 447, 448, 449, 450, 502, 452, 388, + /* 2750 */ 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2760 */ 502, 400, 502, 402, 502, 502, 502, 502, 502, 502, + /* 2770 */ 502, 439, 502, 347, 442, 502, 502, 445, 446, 447, + /* 2780 */ 448, 449, 450, 502, 452, 502, 360, 502, 502, 502, + /* 2790 */ 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2800 */ 439, 502, 502, 442, 502, 502, 445, 446, 447, 448, + /* 2810 */ 449, 450, 502, 452, 388, 502, 502, 502, 502, 502, + /* 2820 */ 502, 502, 502, 502, 502, 502, 400, 502, 402, 502, + /* 2830 */ 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2840 */ 347, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2850 */ 502, 502, 502, 360, 502, 502, 347, 502, 502, 502, + /* 2860 */ 502, 502, 502, 502, 502, 439, 502, 502, 442, 360, + /* 2870 */ 502, 445, 446, 447, 448, 449, 450, 502, 452, 502, + /* 2880 */ 502, 388, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2890 */ 502, 502, 502, 400, 502, 402, 502, 388, 502, 502, + /* 2900 */ 502, 502, 502, 502, 502, 502, 502, 502, 502, 400, + /* 2910 */ 502, 402, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2920 */ 502, 347, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2930 */ 502, 502, 439, 502, 360, 442, 502, 502, 445, 446, + /* 2940 */ 447, 448, 449, 450, 502, 452, 502, 502, 439, 502, + /* 2950 */ 347, 442, 502, 502, 445, 446, 447, 448, 449, 450, + /* 2960 */ 502, 452, 388, 360, 502, 502, 502, 502, 502, 502, + /* 2970 */ 502, 502, 502, 502, 400, 502, 402, 502, 502, 502, + /* 2980 */ 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 2990 */ 502, 388, 502, 502, 502, 502, 502, 502, 502, 502, + /* 3000 */ 502, 502, 502, 400, 502, 402, 502, 502, 502, 502, + /* 3010 */ 502, 502, 502, 439, 502, 347, 442, 502, 502, 445, + /* 3020 */ 446, 447, 448, 449, 450, 502, 452, 502, 360, 502, + /* 3030 */ 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 3040 */ 502, 502, 439, 502, 347, 442, 502, 502, 445, 446, + /* 3050 */ 447, 448, 449, 450, 502, 452, 388, 360, 502, 502, + /* 3060 */ 502, 502, 502, 502, 502, 502, 502, 502, 400, 502, + /* 3070 */ 402, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 3080 */ 347, 502, 502, 502, 502, 388, 502, 502, 502, 502, + /* 3090 */ 502, 502, 502, 360, 502, 502, 502, 400, 502, 402, + /* 3100 */ 502, 502, 502, 502, 502, 502, 502, 439, 502, 347, + /* 3110 */ 442, 502, 502, 445, 446, 447, 448, 449, 450, 502, + /* 3120 */ 452, 388, 360, 502, 502, 502, 502, 502, 502, 502, + /* 3130 */ 502, 502, 502, 400, 502, 402, 439, 502, 502, 442, + /* 3140 */ 502, 502, 445, 446, 447, 448, 449, 450, 502, 452, + /* 3150 */ 388, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 3160 */ 502, 502, 400, 502, 402, 502, 502, 502, 502, 502, + /* 3170 */ 502, 502, 439, 502, 502, 442, 502, 502, 445, 446, + /* 3180 */ 447, 448, 449, 450, 502, 452, 502, 502, 502, 502, + /* 3190 */ 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, + /* 3200 */ 502, 439, 502, 502, 442, 502, 502, 445, 446, 447, + /* 3210 */ 448, 449, 450, 502, 452, 344, 344, 344, 344, 344, /* 3220 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, /* 3230 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, /* 3240 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, @@ -1219,216 +888,230 @@ static const YYCODETYPE yy_lookahead[] = { /* 3390 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, /* 3400 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, /* 3410 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, - /* 3420 */ 344, 344, + /* 3420 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3430 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3440 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3450 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3460 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3470 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3480 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3490 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3500 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3510 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3520 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3530 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3540 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, + /* 3550 */ 344, 344, 344, 344, 344, 344, 344, 344, 344, }; -#define YY_SHIFT_COUNT (817) +#define YY_SHIFT_COUNT (819) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2289) +#define YY_SHIFT_MAX (2265) static const unsigned short int yy_shift_ofst[] = { /* 0 */ 1329, 0, 237, 0, 475, 475, 475, 475, 475, 475, /* 10 */ 475, 475, 475, 475, 475, 475, 712, 949, 949, 1186, /* 20 */ 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, /* 30 */ 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, /* 40 */ 949, 949, 949, 949, 949, 949, 949, 949, 949, 949, - /* 50 */ 949, 51, 240, 314, 61, 145, 199, 145, 61, 61, - /* 60 */ 145, 1424, 145, 236, 1424, 1424, 545, 145, 12, 659, - /* 70 */ 93, 93, 659, 7, 7, 78, 134, 622, 622, 93, - /* 80 */ 93, 93, 93, 93, 93, 93, 93, 93, 93, 139, - /* 90 */ 93, 93, 148, 12, 93, 93, 253, 12, 93, 93, - /* 100 */ 12, 93, 93, 12, 93, 12, 12, 12, 93, 337, - /* 110 */ 197, 197, 246, 194, 769, 769, 769, 769, 769, 769, - /* 120 */ 769, 769, 769, 769, 769, 769, 769, 769, 769, 769, - /* 130 */ 769, 769, 769, 1135, 427, 78, 134, 540, 540, 772, - /* 140 */ 518, 518, 518, 67, 116, 116, 772, 148, 217, 12, - /* 150 */ 12, 345, 12, 548, 12, 548, 548, 516, 595, 705, - /* 160 */ 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 2095, 434, - /* 170 */ 65, 284, 15, 146, 118, 50, 70, 70, 759, 245, - /* 180 */ 803, 678, 709, 1046, 685, 418, 853, 837, 1068, 934, - /* 190 */ 837, 1093, 816, 954, 1121, 1330, 1370, 1189, 148, 1370, - /* 200 */ 148, 1212, 1388, 1390, 1368, 1420, 1390, 1368, 1274, 1388, - /* 210 */ 1390, 1388, 1368, 1274, 1274, 1348, 1355, 1388, 1361, 1388, - /* 220 */ 1388, 1388, 1443, 1422, 1443, 1422, 1370, 148, 1457, 148, - /* 230 */ 1461, 1462, 148, 1461, 148, 1469, 148, 148, 1388, 148, - /* 240 */ 1443, 12, 12, 12, 12, 12, 12, 12, 12, 12, - /* 250 */ 12, 12, 1388, 705, 705, 1443, 548, 548, 548, 1308, - /* 260 */ 1419, 1370, 337, 1339, 1341, 1457, 337, 1345, 1121, 1388, - /* 270 */ 1420, 1420, 548, 1285, 1292, 548, 1285, 1292, 548, 548, - /* 280 */ 12, 1291, 1394, 1285, 1306, 1311, 1323, 1121, 1304, 1309, - /* 290 */ 1314, 1338, 1390, 1585, 1490, 1342, 1461, 337, 337, 1292, - /* 300 */ 548, 548, 548, 548, 548, 1292, 548, 1437, 337, 516, - /* 310 */ 337, 1390, 1523, 1524, 548, 595, 1388, 337, 1629, 1619, - /* 320 */ 1443, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, - /* 330 */ 36, 703, 414, 30, 1061, 546, 650, 760, 596, 979, - /* 340 */ 994, 777, 913, 913, 913, 913, 913, 913, 913, 913, - /* 350 */ 913, 1018, 435, 653, 486, 486, 733, 332, 741, 384, - /* 360 */ 897, 248, 312, 72, 406, 406, 654, 875, 509, 654, - /* 370 */ 654, 654, 99, 1113, 554, 1122, 1134, 952, 1115, 1031, - /* 380 */ 1040, 1053, 1059, 757, 1104, 1200, 1234, 1244, 990, 872, - /* 390 */ 1109, 1097, 1170, 1174, 1178, 1075, 1014, 1176, 1179, 1181, - /* 400 */ 1247, 1249, 1258, 1271, 1277, 1272, 1102, 1279, 1216, 1280, - /* 410 */ 1281, 1284, 1294, 1298, 1305, 1193, 1139, 1182, 1236, 1259, - /* 420 */ 785, 1333, 1690, 1697, 1699, 1656, 1702, 1666, 1483, 1669, - /* 430 */ 1670, 1671, 1488, 1710, 1674, 1675, 1492, 1714, 1494, 1716, - /* 440 */ 1680, 1722, 1698, 1723, 1682, 1508, 1725, 1522, 1727, 1525, - /* 450 */ 1526, 1532, 1536, 1733, 1735, 1736, 1545, 1547, 1739, 1741, - /* 460 */ 1596, 1695, 1696, 1747, 1711, 1700, 1749, 1701, 1752, 1708, - /* 470 */ 1754, 1755, 1756, 1712, 1757, 1759, 1763, 1764, 1765, 1766, - /* 480 */ 1606, 1731, 1769, 1609, 1771, 1772, 1773, 1775, 1777, 1778, - /* 490 */ 1780, 1782, 1790, 1792, 1793, 1794, 1795, 1798, 1800, 1801, - /* 500 */ 1761, 1808, 1767, 1811, 1816, 1817, 1828, 1829, 1830, 1809, - /* 510 */ 1833, 1667, 1834, 1689, 1839, 1703, 1840, 1841, 1820, 1796, - /* 520 */ 1821, 1797, 1844, 1786, 1812, 1851, 1788, 1853, 1799, 1854, - /* 530 */ 1857, 1822, 1810, 1823, 1862, 1827, 1815, 1825, 1868, 1832, - /* 540 */ 1819, 1836, 1871, 1835, 1874, 1831, 1846, 1856, 1843, 1845, - /* 550 */ 1865, 1847, 1890, 1850, 1855, 1895, 1899, 1902, 1861, 1717, - /* 560 */ 1905, 1843, 1858, 1908, 1909, 1848, 1910, 1911, 1875, 1863, - /* 570 */ 1876, 1916, 1880, 1869, 1879, 1922, 1887, 1878, 1883, 1926, - /* 580 */ 1893, 1881, 1885, 1931, 1933, 1934, 1935, 1936, 1938, 1826, - /* 590 */ 1838, 1914, 1941, 1948, 1918, 1919, 1928, 1929, 1930, 1937, - /* 600 */ 1939, 1942, 1920, 1944, 1943, 1945, 1946, 1947, 1970, 1949, - /* 610 */ 1972, 1951, 1925, 1975, 1963, 1950, 1986, 1988, 1989, 1954, - /* 620 */ 1992, 1956, 1994, 1973, 1976, 1960, 1961, 1962, 1897, 1894, - /* 630 */ 2002, 1842, 1900, 1802, 1971, 1985, 2009, 1813, 1991, 1859, - /* 640 */ 1860, 2010, 2011, 1864, 1866, 1870, 1867, 2012, 1983, 1751, - /* 650 */ 1913, 1917, 1927, 1967, 1932, 1984, 1921, 1952, 2004, 2005, - /* 660 */ 1953, 1955, 1957, 1958, 1964, 2008, 1995, 1999, 1966, 2018, - /* 670 */ 1783, 1968, 1969, 2049, 2022, 1787, 2021, 2025, 2028, 2030, - /* 680 */ 2031, 2032, 1974, 1978, 2024, 1849, 2041, 2029, 2077, 2080, - /* 690 */ 1977, 2044, 1998, 1990, 2001, 2000, 2003, 1982, 2007, 2110, - /* 700 */ 2069, 1965, 2014, 2013, 1843, 2066, 2083, 2019, 1872, 2020, - /* 710 */ 2115, 2096, 1898, 2027, 2033, 2036, 2037, 2042, 2040, 2076, - /* 720 */ 2043, 2045, 2078, 2046, 2107, 1901, 2063, 2034, 2064, 2097, - /* 730 */ 2098, 2070, 2068, 2099, 2071, 2072, 2100, 2074, 2075, 2101, - /* 740 */ 2082, 2079, 2102, 2084, 2086, 2144, 2088, 2056, 2062, 2065, - /* 750 */ 2081, 2089, 2119, 2090, 2154, 2092, 2119, 2119, 2177, 2130, - /* 760 */ 2134, 2168, 2169, 2172, 2173, 2174, 2176, 2178, 2180, 2181, - /* 770 */ 2135, 2120, 2186, 2184, 2185, 2190, 2201, 2191, 2203, 2204, - /* 780 */ 2161, 1920, 2205, 1944, 2206, 2207, 2209, 2210, 2223, 2211, - /* 790 */ 2249, 2213, 2200, 2214, 2252, 2220, 2215, 2222, 2268, 2232, - /* 800 */ 2219, 2229, 2272, 2237, 2224, 2235, 2279, 2253, 2254, 2289, - /* 810 */ 2270, 2260, 2274, 2273, 2275, 2276, 2280, 2282, + /* 50 */ 949, 158, 233, 708, 49, 61, 275, 61, 49, 49, + /* 60 */ 61, 1424, 61, 236, 1424, 1424, 180, 61, 46, 80, + /* 70 */ 85, 85, 80, 288, 288, 116, 195, 93, 93, 85, + /* 80 */ 85, 85, 85, 85, 85, 85, 85, 85, 85, 150, + /* 90 */ 85, 85, 292, 46, 85, 85, 472, 46, 85, 85, + /* 100 */ 46, 85, 85, 46, 85, 46, 46, 46, 85, 500, + /* 110 */ 197, 197, 469, 54, 563, 563, 563, 563, 563, 563, + /* 120 */ 563, 563, 563, 563, 563, 563, 563, 563, 563, 563, + /* 130 */ 563, 563, 563, 625, 255, 116, 195, 800, 800, 656, + /* 140 */ 485, 485, 485, 860, 302, 302, 656, 292, 458, 46, + /* 150 */ 46, 338, 46, 620, 46, 620, 620, 646, 713, 840, + /* 160 */ 199, 199, 199, 199, 199, 199, 199, 199, 2197, 434, + /* 170 */ 23, 268, 597, 474, 322, 229, 21, 21, 172, 89, + /* 180 */ 210, 650, 886, 1115, 584, 364, 956, 901, 946, 157, + /* 190 */ 901, 1134, 39, 502, 1031, 1265, 1289, 1328, 1142, 292, + /* 200 */ 1328, 292, 1168, 1344, 1346, 1327, 1355, 1346, 1327, 1207, + /* 210 */ 1344, 1346, 1344, 1327, 1207, 1207, 1286, 1291, 1344, 1299, + /* 220 */ 1344, 1344, 1344, 1385, 1358, 1385, 1358, 1328, 292, 1396, + /* 230 */ 292, 1420, 1422, 292, 1420, 292, 1428, 292, 292, 1344, + /* 240 */ 292, 1385, 46, 46, 46, 46, 46, 46, 46, 46, + /* 250 */ 46, 46, 46, 1344, 840, 840, 1385, 620, 620, 620, + /* 260 */ 1257, 1369, 1328, 500, 1275, 1278, 1396, 500, 1287, 1031, + /* 270 */ 1344, 1355, 1355, 620, 1220, 1226, 620, 1220, 1226, 620, + /* 280 */ 620, 46, 1210, 1317, 1220, 1229, 1227, 1259, 1031, 1224, + /* 290 */ 1243, 1250, 1276, 1346, 1509, 1425, 1277, 1420, 500, 500, + /* 300 */ 1226, 620, 620, 620, 620, 620, 1226, 620, 1389, 500, + /* 310 */ 646, 500, 1346, 1474, 1479, 620, 713, 1344, 500, 1579, + /* 320 */ 1573, 1385, 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3215, + /* 330 */ 3215, 36, 1793, 65, 413, 979, 757, 981, 667, 1019, + /* 340 */ 1092, 833, 741, 1125, 1125, 1125, 1125, 1125, 1125, 1125, + /* 350 */ 1125, 1125, 301, 447, 178, 26, 26, 600, 640, 616, + /* 360 */ 819, 853, 393, 759, 284, 647, 647, 785, 527, 834, + /* 370 */ 785, 785, 785, 1085, 5, 1127, 1169, 1167, 1058, 345, + /* 380 */ 1095, 1104, 1105, 1110, 1188, 1190, 632, 911, 1209, 898, + /* 390 */ 1111, 1172, 1156, 1199, 1203, 1204, 1086, 977, 1025, 1206, + /* 400 */ 1213, 1214, 1216, 1218, 1219, 1240, 1225, 1002, 1236, 1177, + /* 410 */ 1237, 1238, 1242, 1244, 1247, 1248, 1138, 1201, 1208, 1249, + /* 420 */ 1254, 1196, 1272, 1626, 1629, 1631, 1587, 1642, 1608, 1427, + /* 430 */ 1609, 1612, 1614, 1438, 1657, 1623, 1624, 1441, 1627, 1663, + /* 440 */ 1451, 1673, 1637, 1675, 1654, 1678, 1643, 1463, 1681, 1478, + /* 450 */ 1683, 1480, 1481, 1487, 1491, 1688, 1689, 1691, 1500, 1503, + /* 460 */ 1693, 1696, 1550, 1650, 1658, 1709, 1674, 1659, 1712, 1665, + /* 470 */ 1721, 1671, 1717, 1722, 1723, 1676, 1724, 1726, 1727, 1728, + /* 480 */ 1729, 1733, 1570, 1697, 1735, 1575, 1737, 1738, 1739, 1740, + /* 490 */ 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, + /* 500 */ 1752, 1754, 1707, 1757, 1713, 1759, 1760, 1761, 1762, 1763, + /* 510 */ 1764, 1765, 1770, 1618, 1766, 1621, 1771, 1628, 1774, 1784, + /* 520 */ 1768, 1736, 1769, 1756, 1785, 1753, 1767, 1788, 1755, 1797, + /* 530 */ 1758, 1807, 1808, 1773, 1775, 1772, 1811, 1776, 1778, 1783, + /* 540 */ 1812, 1779, 1780, 1790, 1815, 1781, 1820, 1782, 1791, 1801, + /* 550 */ 1786, 1796, 1816, 1798, 1837, 1799, 1804, 1839, 1843, 1848, + /* 560 */ 1809, 1669, 1850, 1786, 1810, 1858, 1861, 1803, 1864, 1865, + /* 570 */ 1835, 1825, 1838, 1877, 1842, 1836, 1847, 1891, 1855, 1845, + /* 580 */ 1851, 1894, 1860, 1852, 1857, 1905, 1906, 1907, 1908, 1909, + /* 590 */ 1910, 1802, 1800, 1874, 1893, 1913, 1880, 1881, 1884, 1885, + /* 600 */ 1886, 1887, 1888, 1889, 1895, 1897, 1896, 1898, 1912, 1899, + /* 610 */ 1931, 1916, 1932, 1917, 1890, 1937, 1918, 1919, 1945, 1946, + /* 620 */ 1953, 1920, 1958, 1922, 1961, 1940, 1943, 1927, 1928, 1929, + /* 630 */ 1866, 1862, 1974, 1805, 1870, 1777, 1949, 1955, 1983, 1789, + /* 640 */ 1965, 1813, 1814, 1991, 1992, 1818, 1817, 1819, 1821, 1993, + /* 650 */ 1966, 1732, 1901, 1903, 1902, 1951, 1914, 1970, 1921, 1904, + /* 660 */ 1972, 1989, 1926, 1930, 1933, 1935, 1936, 2002, 1954, 1976, + /* 670 */ 1938, 2004, 1787, 1939, 1942, 2039, 2012, 1792, 2010, 2013, + /* 680 */ 2014, 2015, 2016, 2017, 1952, 1957, 2006, 1795, 2023, 2011, + /* 690 */ 2065, 2066, 1962, 2025, 1963, 1964, 1967, 1969, 1973, 1892, + /* 700 */ 1975, 2070, 2031, 1924, 1987, 1977, 1786, 2033, 2061, 1994, + /* 710 */ 1846, 1995, 2093, 2075, 1872, 1999, 2000, 2005, 2001, 2007, + /* 720 */ 2003, 2057, 2008, 2009, 2063, 2018, 2095, 1900, 2020, 2019, + /* 730 */ 2022, 2083, 2084, 2021, 2027, 2085, 2026, 2029, 2086, 2032, + /* 740 */ 2030, 2087, 2036, 2037, 2102, 2046, 2038, 2119, 2051, 2040, + /* 750 */ 2042, 2045, 2047, 2053, 2127, 2069, 2149, 2082, 2127, 2127, + /* 760 */ 2167, 2120, 2122, 2153, 2156, 2158, 2160, 2162, 2164, 2165, + /* 770 */ 2166, 2168, 2129, 2104, 2174, 2171, 2172, 2173, 2189, 2176, + /* 780 */ 2177, 2178, 2141, 1895, 2182, 1897, 2183, 2184, 2186, 2188, + /* 790 */ 2200, 2190, 2228, 2192, 2179, 2193, 2231, 2201, 2194, 2195, + /* 800 */ 2234, 2210, 2198, 2208, 2251, 2215, 2202, 2212, 2255, 2223, + /* 810 */ 2227, 2265, 2245, 2235, 2256, 2258, 2259, 2260, 2262, 2257, }; -#define YY_REDUCE_COUNT (329) -#define YY_REDUCE_MIN (-470) -#define YY_REDUCE_MAX (2626) +#define YY_REDUCE_COUNT (330) +#define YY_REDUCE_MIN (-467) +#define YY_REDUCE_MAX (2762) static const short yy_reduce_ofst[] = { - /* 0 */ 308, -300, -85, 144, 175, 239, 380, 412, 576, 688, - /* 10 */ 658, 813, 895, 1051, 1124, 1197, 1233, 1340, 1358, 1374, - /* 20 */ 1436, 1498, 1513, 1581, 1643, 1654, 1719, 1785, 1814, 1837, - /* 30 */ 1907, 1940, 1959, 2023, 2055, 2085, 2158, 2175, 2208, 2225, - /* 40 */ 2240, 2320, 2343, 2354, 2416, 2468, 2486, 2506, 2536, 2601, - /* 50 */ 2626, -302, -212, -422, 103, 591, 820, 828, -158, 285, - /* 60 */ 830, 393, -411, -355, -186, 590, -470, -138, -196, -73, - /* 70 */ -207, -199, -387, -349, -282, -124, -297, -31, 135, 57, - /* 80 */ 157, 161, 169, -342, 205, 275, 317, 426, 207, 16, - /* 90 */ 428, 473, -307, 272, 488, 505, 21, 340, 560, 640, - /* 100 */ -210, 677, 684, 342, 694, -12, 442, 370, 710, 264, - /* 110 */ -419, -419, -367, -151, -131, -120, -45, 156, 184, 281, - /* 120 */ 397, 466, 469, 492, 503, 524, 531, 532, 616, 628, - /* 130 */ 642, 649, 657, -380, 437, 49, -111, 526, 570, 599, - /* 140 */ 437, 440, 461, 127, 125, 291, 638, 574, -34, 387, - /* 150 */ 582, 605, 683, 675, 663, 698, 711, 693, 655, 734, - /* 160 */ -373, 612, 651, 689, 774, 858, 878, 774, 839, 907, - /* 170 */ 939, 881, 807, 819, 946, 863, 972, 973, 962, 933, - /* 180 */ 962, 996, 950, 1004, 1006, 965, 958, 900, 900, 882, - /* 190 */ 900, 911, 901, 962, 953, 959, 960, 964, 1024, 970, - /* 200 */ 1036, 981, 1050, 1056, 1029, 1028, 1082, 1034, 1038, 1086, - /* 210 */ 1088, 1090, 1041, 1048, 1049, 1084, 1087, 1101, 1094, 1106, - /* 220 */ 1108, 1110, 1116, 1114, 1123, 1118, 1043, 1111, 1076, 1112, - /* 230 */ 1125, 1058, 1117, 1126, 1136, 1077, 1137, 1138, 1132, 1140, - /* 240 */ 1142, 1119, 1127, 1128, 1133, 1141, 1143, 1144, 1145, 1146, - /* 250 */ 1149, 1150, 1151, 1153, 1161, 1168, 1130, 1147, 1148, 1091, - /* 260 */ 1105, 1129, 1173, 1152, 1120, 1156, 1177, 1131, 1154, 1191, - /* 270 */ 1163, 1164, 1159, 1083, 1165, 1167, 1098, 1171, 1188, 1190, - /* 280 */ 962, 1155, 1157, 1166, 1169, 1158, 1172, 1180, 1100, 1160, - /* 290 */ 1183, 900, 1243, 1175, 1185, 1184, 1246, 1245, 1248, 1192, - /* 300 */ 1209, 1213, 1215, 1217, 1219, 1194, 1223, 1210, 1260, 1241, - /* 310 */ 1261, 1268, 1195, 1239, 1232, 1256, 1303, 1297, 1315, 1320, - /* 320 */ 1336, 1262, 1257, 1273, 1275, 1293, 1313, 1316, 1326, 1351, + /* 0 */ -271, -301, -92, 144, 235, 380, 450, 473, 618, 709, + /* 10 */ 855, 1124, 1160, 1191, 1256, 1330, 888, 1353, 1421, 1436, + /* 20 */ 1502, 1567, 1582, 1638, 1701, 1716, 1731, 1794, 1824, 1915, + /* 30 */ 1948, 1971, 1986, 2062, 2077, 2092, 2155, 2185, 2218, 2296, + /* 40 */ 2332, 2361, 2426, 2493, 2509, 2574, 2603, 2668, 2697, 2733, + /* 50 */ 2762, -303, 128, -123, 104, 204, 508, 624, 175, 398, + /* 60 */ 679, 683, -467, -344, -302, 587, -465, -295, -377, -230, + /* 70 */ -358, -206, -151, -286, -150, -251, -103, -46, 55, 88, + /* 80 */ 130, 177, 198, 16, 207, 262, 269, 309, 331, 102, + /* 90 */ 369, 384, 153, -110, 415, 419, -343, -91, 457, 525, + /* 100 */ -380, 643, 657, 250, 665, 546, 342, 658, 682, 248, + /* 110 */ 119, 119, -117, 114, 2, 17, 164, 279, 286, 289, + /* 120 */ 440, 516, 581, 591, 619, 645, 693, 703, 727, 729, + /* 130 */ 742, 743, 752, -204, -368, -109, 422, 507, 526, 594, + /* 140 */ -368, -38, 323, 443, 355, 395, 601, 427, -374, 343, + /* 150 */ 582, 553, 167, 615, 725, 651, 717, 738, 771, 728, + /* 160 */ 479, 512, 528, 575, 583, 660, 664, 583, 689, 863, + /* 170 */ 732, 841, 756, 770, 897, 778, 890, 892, 894, 852, + /* 180 */ 894, 915, 871, 927, 933, 896, 874, 823, 823, 805, + /* 190 */ 823, 843, 846, 894, 885, 876, 906, 917, 918, 989, + /* 200 */ 925, 991, 937, 1006, 1011, 965, 963, 1017, 969, 973, + /* 210 */ 1022, 1026, 1028, 976, 982, 983, 1020, 1027, 1032, 1033, + /* 220 */ 1042, 1043, 1045, 1055, 1053, 1059, 1054, 980, 1044, 1036, + /* 230 */ 1071, 1080, 1018, 1076, 1084, 1079, 1034, 1081, 1083, 1093, + /* 240 */ 1087, 1101, 1066, 1068, 1069, 1070, 1072, 1074, 1075, 1077, + /* 250 */ 1078, 1082, 1088, 1108, 1114, 1118, 1117, 1089, 1090, 1091, + /* 260 */ 1037, 1046, 1047, 1112, 1050, 1052, 1094, 1119, 1056, 1073, + /* 270 */ 1133, 1096, 1097, 1098, 1012, 1103, 1099, 1021, 1107, 1102, + /* 280 */ 1106, 894, 1023, 1029, 1041, 1024, 1035, 1051, 1109, 1030, + /* 290 */ 1039, 1048, 823, 1179, 1100, 1113, 1120, 1184, 1181, 1192, + /* 300 */ 1132, 1157, 1159, 1161, 1164, 1165, 1149, 1175, 1163, 1212, + /* 310 */ 1198, 1223, 1232, 1122, 1194, 1197, 1222, 1239, 1230, 1255, + /* 320 */ 1260, 1262, 1200, 1187, 1215, 1228, 1233, 1246, 1253, 1251, + /* 330 */ 1280, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 10 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 20 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 30 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 40 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 50 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 60 */ 2159, 1830, 1830, 2122, 1830, 1830, 1830, 1830, 1830, 1830, - /* 70 */ 1830, 1830, 1830, 1830, 1830, 2129, 1830, 1830, 1830, 1830, - /* 80 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 90 */ 1830, 1830, 1926, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 100 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1924, - /* 110 */ 2351, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 120 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 130 */ 1830, 1830, 1830, 1830, 2363, 1830, 1830, 1900, 1900, 1830, - /* 140 */ 2363, 2363, 2363, 1924, 2323, 2323, 1830, 1926, 2193, 1830, - /* 150 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 2048, 1830, 1860, - /* 160 */ 1830, 1830, 1830, 1830, 2072, 1830, 1830, 1830, 2185, 1830, - /* 170 */ 1830, 2392, 2449, 1830, 1830, 2395, 1830, 1830, 1830, 1830, - /* 180 */ 1830, 1830, 2134, 1830, 1830, 2001, 2382, 2355, 2369, 2433, - /* 190 */ 2356, 2353, 2376, 1830, 2386, 1830, 1830, 2207, 1926, 1830, - /* 200 */ 1926, 2172, 2117, 1830, 2127, 1830, 1830, 2127, 2124, 1830, - /* 210 */ 1830, 1830, 2127, 2124, 2124, 1990, 1986, 1830, 1984, 1830, - /* 220 */ 1830, 1830, 1830, 1884, 1830, 1884, 1830, 1926, 1830, 1926, - /* 230 */ 1830, 1830, 1926, 1830, 1926, 1830, 1926, 1926, 1830, 1926, - /* 240 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 250 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 2205, - /* 260 */ 2191, 1830, 1924, 2183, 2181, 1830, 1924, 2179, 2386, 1830, - /* 270 */ 1830, 1830, 1830, 2403, 2401, 1830, 2403, 2401, 1830, 1830, - /* 280 */ 1830, 2417, 2413, 2403, 2422, 2419, 2388, 2386, 2452, 2439, - /* 290 */ 2435, 2369, 1830, 1830, 2374, 2372, 1830, 1924, 1924, 2401, - /* 300 */ 1830, 1830, 1830, 1830, 1830, 2401, 1830, 1830, 1924, 1830, - /* 310 */ 1924, 1830, 1830, 2017, 1830, 1830, 1830, 1924, 1830, 1869, - /* 320 */ 1830, 2174, 2196, 2155, 2155, 2051, 2051, 2051, 1927, 1835, - /* 330 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 340 */ 1830, 1830, 2416, 2415, 2278, 1830, 2327, 2326, 2325, 2316, - /* 350 */ 2277, 2013, 1830, 1830, 2276, 2275, 1830, 1830, 1830, 1830, - /* 360 */ 1830, 1830, 1830, 1830, 2146, 2145, 2269, 1830, 1830, 2270, - /* 370 */ 2268, 2267, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 380 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 390 */ 1830, 1830, 1830, 1830, 1830, 1830, 2436, 2440, 1830, 1830, - /* 400 */ 1830, 1830, 1830, 1830, 2352, 1830, 1830, 1830, 2251, 1830, - /* 410 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 420 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 430 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 440 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 450 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 460 */ 2123, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 470 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 480 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 490 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 500 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 510 */ 1830, 1830, 1830, 1830, 1830, 2138, 1830, 1830, 1830, 1830, - /* 520 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 530 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 540 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1874, 2256, 1830, - /* 550 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 560 */ 1830, 2259, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 570 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 580 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 590 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 600 */ 1830, 1830, 1966, 1965, 1830, 1830, 1830, 1830, 1830, 1830, - /* 610 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 620 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 2260, 1830, - /* 630 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 640 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 2432, 2389, 1830, - /* 650 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 660 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 2251, 1830, 2414, - /* 670 */ 1830, 1830, 2430, 1830, 2434, 1830, 1830, 1830, 1830, 1830, - /* 680 */ 1830, 1830, 2362, 2358, 1830, 1830, 2354, 1830, 1830, 1830, - /* 690 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 700 */ 1830, 1830, 1830, 1830, 2250, 1830, 2313, 1830, 1830, 1830, - /* 710 */ 2347, 1830, 1830, 2298, 1830, 1830, 1830, 1830, 1830, 1830, - /* 720 */ 1830, 1830, 1830, 2260, 1830, 2263, 1830, 1830, 1830, 1830, - /* 730 */ 1830, 2045, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 740 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 2029, 2027, 2026, - /* 750 */ 2025, 1830, 2058, 1830, 1830, 1830, 2054, 2053, 1830, 1830, - /* 760 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 770 */ 1830, 1830, 1945, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 780 */ 1830, 1937, 1830, 1936, 1830, 1830, 1830, 1830, 1830, 1830, - /* 790 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 800 */ 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, - /* 810 */ 1830, 1859, 1830, 1830, 1830, 1830, 1830, 1830, + /* 0 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 10 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 20 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 30 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 40 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 50 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 60 */ 2164, 1835, 1835, 2127, 1835, 1835, 1835, 1835, 1835, 1835, + /* 70 */ 1835, 1835, 1835, 1835, 1835, 2134, 1835, 1835, 1835, 1835, + /* 80 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 90 */ 1835, 1835, 1931, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 100 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1929, + /* 110 */ 2358, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 120 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 130 */ 1835, 1835, 1835, 1835, 2370, 1835, 1835, 1905, 1905, 1835, + /* 140 */ 2370, 2370, 2370, 1929, 2330, 2330, 1835, 1931, 2198, 1835, + /* 150 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 2053, 1835, 1865, + /* 160 */ 1835, 1835, 1835, 1835, 2077, 1835, 1835, 1835, 2190, 1835, + /* 170 */ 1835, 2399, 2456, 1835, 1835, 2402, 1835, 1835, 1835, 1835, + /* 180 */ 1835, 1835, 2139, 1835, 1835, 2006, 2389, 2362, 2376, 2440, + /* 190 */ 2363, 2360, 2383, 1835, 2393, 1835, 2222, 1835, 2212, 1931, + /* 200 */ 1835, 1931, 2177, 2122, 1835, 2132, 1835, 1835, 2132, 2129, + /* 210 */ 1835, 1835, 1835, 2132, 2129, 2129, 1995, 1991, 1835, 1989, + /* 220 */ 1835, 1835, 1835, 1835, 1889, 1835, 1889, 1835, 1931, 1835, + /* 230 */ 1931, 1835, 1835, 1931, 1835, 1931, 1835, 1931, 1931, 1835, + /* 240 */ 1931, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 250 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 260 */ 2210, 2196, 1835, 1929, 2188, 2186, 1835, 1929, 2184, 2393, + /* 270 */ 1835, 1835, 1835, 1835, 2410, 2408, 1835, 2410, 2408, 1835, + /* 280 */ 1835, 1835, 2424, 2420, 2410, 2429, 2426, 2395, 2393, 2459, + /* 290 */ 2446, 2442, 2376, 1835, 1835, 2381, 2379, 1835, 1929, 1929, + /* 300 */ 2408, 1835, 1835, 1835, 1835, 1835, 2408, 1835, 1835, 1929, + /* 310 */ 1835, 1929, 1835, 1835, 2022, 1835, 1835, 1835, 1929, 1835, + /* 320 */ 1874, 1835, 2179, 2201, 2160, 2160, 2056, 2056, 2056, 1932, + /* 330 */ 1840, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 340 */ 1835, 1835, 1835, 2423, 2422, 2285, 1835, 2334, 2333, 2332, + /* 350 */ 2323, 2284, 2018, 1835, 1835, 2283, 2282, 1835, 1835, 1835, + /* 360 */ 1835, 1835, 1835, 1835, 1835, 2151, 2150, 2276, 1835, 1835, + /* 370 */ 2277, 2275, 2274, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 380 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 390 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 2443, 2447, 1835, + /* 400 */ 1835, 1835, 1835, 1835, 1835, 2359, 1835, 1835, 1835, 2258, + /* 410 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 420 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 430 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 440 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 450 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 460 */ 1835, 1835, 2128, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 470 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 480 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 490 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 500 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 510 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 2143, 1835, 1835, + /* 520 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 530 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 540 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1879, + /* 550 */ 2263, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 560 */ 1835, 1835, 1835, 2266, 1835, 1835, 1835, 1835, 1835, 1835, + /* 570 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 580 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 590 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 600 */ 1835, 1835, 1835, 1835, 1971, 1970, 1835, 1835, 1835, 1835, + /* 610 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 620 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 630 */ 2267, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 640 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 2439, + /* 650 */ 2396, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 660 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 2258, + /* 670 */ 1835, 2421, 1835, 1835, 2437, 1835, 2441, 1835, 1835, 1835, + /* 680 */ 1835, 1835, 1835, 1835, 2369, 2365, 1835, 1835, 2361, 1835, + /* 690 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 700 */ 1835, 1835, 1835, 1835, 1835, 1835, 2257, 1835, 2320, 1835, + /* 710 */ 1835, 1835, 2354, 1835, 1835, 2305, 1835, 1835, 1835, 1835, + /* 720 */ 1835, 1835, 1835, 1835, 1835, 2267, 1835, 2270, 1835, 1835, + /* 730 */ 1835, 1835, 1835, 2050, 1835, 1835, 1835, 1835, 1835, 1835, + /* 740 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 2034, + /* 750 */ 2032, 2031, 2030, 1835, 2063, 1835, 1835, 1835, 2059, 2058, + /* 760 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 770 */ 1835, 1835, 1835, 1835, 1950, 1835, 1835, 1835, 1835, 1835, + /* 780 */ 1835, 1835, 1835, 1942, 1835, 1941, 1835, 1835, 1835, 1835, + /* 790 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 800 */ 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, + /* 810 */ 1835, 1835, 1835, 1864, 1835, 1835, 1835, 1835, 1835, 1835, }; /********** End of lemon-generated parsing tables *****************************/ @@ -1843,7 +1526,6 @@ struct yyParser { }; typedef struct yyParser yyParser; -#include #ifndef NDEBUG #include static FILE *yyTraceFILE = 0; @@ -2320,67 +2002,68 @@ static const char *const yyTokenName[] = { /* 437 */ "subtable_opt", /* 438 */ "ignore_opt", /* 439 */ "expression", - /* 440 */ "dnode_list", - /* 441 */ "literal_func", - /* 442 */ "literal_list", - /* 443 */ "table_alias", - /* 444 */ "expr_or_subquery", - /* 445 */ "pseudo_column", - /* 446 */ "column_reference", - /* 447 */ "function_expression", - /* 448 */ "case_when_expression", - /* 449 */ "star_func", - /* 450 */ "star_func_para_list", - /* 451 */ "noarg_func", - /* 452 */ "other_para_list", - /* 453 */ "star_func_para", - /* 454 */ "when_then_list", - /* 455 */ "case_when_else_opt", - /* 456 */ "common_expression", - /* 457 */ "when_then_expr", - /* 458 */ "predicate", - /* 459 */ "compare_op", - /* 460 */ "in_op", - /* 461 */ "in_predicate_value", - /* 462 */ "boolean_value_expression", - /* 463 */ "boolean_primary", - /* 464 */ "from_clause_opt", - /* 465 */ "table_reference_list", - /* 466 */ "table_reference", - /* 467 */ "table_primary", - /* 468 */ "joined_table", - /* 469 */ "alias_opt", - /* 470 */ "subquery", - /* 471 */ "parenthesized_joined_table", - /* 472 */ "join_type", - /* 473 */ "query_specification", - /* 474 */ "hint_list", - /* 475 */ "set_quantifier_opt", - /* 476 */ "tag_mode_opt", - /* 477 */ "select_list", - /* 478 */ "partition_by_clause_opt", - /* 479 */ "range_opt", - /* 480 */ "every_opt", - /* 481 */ "fill_opt", - /* 482 */ "twindow_clause_opt", - /* 483 */ "group_by_clause_opt", - /* 484 */ "having_clause_opt", - /* 485 */ "select_item", - /* 486 */ "partition_list", - /* 487 */ "partition_item", - /* 488 */ "fill_mode", - /* 489 */ "group_by_list", - /* 490 */ "query_expression", - /* 491 */ "query_simple", - /* 492 */ "order_by_clause_opt", - /* 493 */ "slimit_clause_opt", - /* 494 */ "limit_clause_opt", - /* 495 */ "union_query_expression", - /* 496 */ "query_simple_or_subquery", - /* 497 */ "sort_specification_list", - /* 498 */ "sort_specification", - /* 499 */ "ordering_specification_opt", - /* 500 */ "null_ordering_opt", + /* 440 */ "on_vgroup_id", + /* 441 */ "dnode_list", + /* 442 */ "literal_func", + /* 443 */ "literal_list", + /* 444 */ "table_alias", + /* 445 */ "expr_or_subquery", + /* 446 */ "pseudo_column", + /* 447 */ "column_reference", + /* 448 */ "function_expression", + /* 449 */ "case_when_expression", + /* 450 */ "star_func", + /* 451 */ "star_func_para_list", + /* 452 */ "noarg_func", + /* 453 */ "other_para_list", + /* 454 */ "star_func_para", + /* 455 */ "when_then_list", + /* 456 */ "case_when_else_opt", + /* 457 */ "common_expression", + /* 458 */ "when_then_expr", + /* 459 */ "predicate", + /* 460 */ "compare_op", + /* 461 */ "in_op", + /* 462 */ "in_predicate_value", + /* 463 */ "boolean_value_expression", + /* 464 */ "boolean_primary", + /* 465 */ "from_clause_opt", + /* 466 */ "table_reference_list", + /* 467 */ "table_reference", + /* 468 */ "table_primary", + /* 469 */ "joined_table", + /* 470 */ "alias_opt", + /* 471 */ "subquery", + /* 472 */ "parenthesized_joined_table", + /* 473 */ "join_type", + /* 474 */ "query_specification", + /* 475 */ "hint_list", + /* 476 */ "set_quantifier_opt", + /* 477 */ "tag_mode_opt", + /* 478 */ "select_list", + /* 479 */ "partition_by_clause_opt", + /* 480 */ "range_opt", + /* 481 */ "every_opt", + /* 482 */ "fill_opt", + /* 483 */ "twindow_clause_opt", + /* 484 */ "group_by_clause_opt", + /* 485 */ "having_clause_opt", + /* 486 */ "select_item", + /* 487 */ "partition_list", + /* 488 */ "partition_item", + /* 489 */ "fill_mode", + /* 490 */ "group_by_list", + /* 491 */ "query_expression", + /* 492 */ "query_simple", + /* 493 */ "order_by_clause_opt", + /* 494 */ "slimit_clause_opt", + /* 495 */ "limit_clause_opt", + /* 496 */ "union_query_expression", + /* 497 */ "query_simple_or_subquery", + /* 498 */ "sort_specification_list", + /* 499 */ "sort_specification", + /* 500 */ "ordering_specification_opt", + /* 501 */ "null_ordering_opt", }; #endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */ @@ -2768,248 +2451,250 @@ static const char *const yyRuleName[] = { /* 377 */ "cmd ::= KILL QUERY NK_STRING", /* 378 */ "cmd ::= KILL TRANSACTION NK_INTEGER", /* 379 */ "cmd ::= BALANCE VGROUP", - /* 380 */ "cmd ::= BALANCE VGROUP LEADER", + /* 380 */ "cmd ::= BALANCE VGROUP LEADER on_vgroup_id", /* 381 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", /* 382 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", /* 383 */ "cmd ::= SPLIT VGROUP NK_INTEGER", - /* 384 */ "dnode_list ::= DNODE NK_INTEGER", - /* 385 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", - /* 386 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", - /* 387 */ "cmd ::= query_or_subquery", - /* 388 */ "cmd ::= insert_query", - /* 389 */ "insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", - /* 390 */ "insert_query ::= INSERT INTO full_table_name query_or_subquery", - /* 391 */ "literal ::= NK_INTEGER", - /* 392 */ "literal ::= NK_FLOAT", - /* 393 */ "literal ::= NK_STRING", - /* 394 */ "literal ::= NK_BOOL", - /* 395 */ "literal ::= TIMESTAMP NK_STRING", - /* 396 */ "literal ::= duration_literal", - /* 397 */ "literal ::= NULL", - /* 398 */ "literal ::= NK_QUESTION", - /* 399 */ "duration_literal ::= NK_VARIABLE", - /* 400 */ "signed ::= NK_INTEGER", - /* 401 */ "signed ::= NK_PLUS NK_INTEGER", - /* 402 */ "signed ::= NK_MINUS NK_INTEGER", - /* 403 */ "signed ::= NK_FLOAT", - /* 404 */ "signed ::= NK_PLUS NK_FLOAT", - /* 405 */ "signed ::= NK_MINUS NK_FLOAT", - /* 406 */ "signed_literal ::= signed", - /* 407 */ "signed_literal ::= NK_STRING", - /* 408 */ "signed_literal ::= NK_BOOL", - /* 409 */ "signed_literal ::= TIMESTAMP NK_STRING", - /* 410 */ "signed_literal ::= duration_literal", - /* 411 */ "signed_literal ::= NULL", - /* 412 */ "signed_literal ::= literal_func", - /* 413 */ "signed_literal ::= NK_QUESTION", - /* 414 */ "literal_list ::= signed_literal", - /* 415 */ "literal_list ::= literal_list NK_COMMA signed_literal", - /* 416 */ "db_name ::= NK_ID", - /* 417 */ "table_name ::= NK_ID", - /* 418 */ "column_name ::= NK_ID", - /* 419 */ "function_name ::= NK_ID", - /* 420 */ "table_alias ::= NK_ID", - /* 421 */ "column_alias ::= NK_ID", - /* 422 */ "user_name ::= NK_ID", - /* 423 */ "topic_name ::= NK_ID", - /* 424 */ "stream_name ::= NK_ID", - /* 425 */ "cgroup_name ::= NK_ID", - /* 426 */ "index_name ::= NK_ID", - /* 427 */ "expr_or_subquery ::= expression", - /* 428 */ "expression ::= literal", - /* 429 */ "expression ::= pseudo_column", - /* 430 */ "expression ::= column_reference", - /* 431 */ "expression ::= function_expression", - /* 432 */ "expression ::= case_when_expression", - /* 433 */ "expression ::= NK_LP expression NK_RP", - /* 434 */ "expression ::= NK_PLUS expr_or_subquery", - /* 435 */ "expression ::= NK_MINUS expr_or_subquery", - /* 436 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", - /* 437 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", - /* 438 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", - /* 439 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", - /* 440 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", - /* 441 */ "expression ::= column_reference NK_ARROW NK_STRING", - /* 442 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", - /* 443 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", - /* 444 */ "expression_list ::= expr_or_subquery", - /* 445 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", - /* 446 */ "column_reference ::= column_name", - /* 447 */ "column_reference ::= table_name NK_DOT column_name", - /* 448 */ "pseudo_column ::= ROWTS", - /* 449 */ "pseudo_column ::= TBNAME", - /* 450 */ "pseudo_column ::= table_name NK_DOT TBNAME", - /* 451 */ "pseudo_column ::= QSTART", - /* 452 */ "pseudo_column ::= QEND", - /* 453 */ "pseudo_column ::= QDURATION", - /* 454 */ "pseudo_column ::= WSTART", - /* 455 */ "pseudo_column ::= WEND", - /* 456 */ "pseudo_column ::= WDURATION", - /* 457 */ "pseudo_column ::= IROWTS", - /* 458 */ "pseudo_column ::= ISFILLED", - /* 459 */ "pseudo_column ::= QTAGS", - /* 460 */ "function_expression ::= function_name NK_LP expression_list NK_RP", - /* 461 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", - /* 462 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", - /* 463 */ "function_expression ::= literal_func", - /* 464 */ "literal_func ::= noarg_func NK_LP NK_RP", - /* 465 */ "literal_func ::= NOW", - /* 466 */ "noarg_func ::= NOW", - /* 467 */ "noarg_func ::= TODAY", - /* 468 */ "noarg_func ::= TIMEZONE", - /* 469 */ "noarg_func ::= DATABASE", - /* 470 */ "noarg_func ::= CLIENT_VERSION", - /* 471 */ "noarg_func ::= SERVER_VERSION", - /* 472 */ "noarg_func ::= SERVER_STATUS", - /* 473 */ "noarg_func ::= CURRENT_USER", - /* 474 */ "noarg_func ::= USER", - /* 475 */ "star_func ::= COUNT", - /* 476 */ "star_func ::= FIRST", - /* 477 */ "star_func ::= LAST", - /* 478 */ "star_func ::= LAST_ROW", - /* 479 */ "star_func_para_list ::= NK_STAR", - /* 480 */ "star_func_para_list ::= other_para_list", - /* 481 */ "other_para_list ::= star_func_para", - /* 482 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", - /* 483 */ "star_func_para ::= expr_or_subquery", - /* 484 */ "star_func_para ::= table_name NK_DOT NK_STAR", - /* 485 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", - /* 486 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", - /* 487 */ "when_then_list ::= when_then_expr", - /* 488 */ "when_then_list ::= when_then_list when_then_expr", - /* 489 */ "when_then_expr ::= WHEN common_expression THEN common_expression", - /* 490 */ "case_when_else_opt ::=", - /* 491 */ "case_when_else_opt ::= ELSE common_expression", - /* 492 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", - /* 493 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", - /* 494 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", - /* 495 */ "predicate ::= expr_or_subquery IS NULL", - /* 496 */ "predicate ::= expr_or_subquery IS NOT NULL", - /* 497 */ "predicate ::= expr_or_subquery in_op in_predicate_value", - /* 498 */ "compare_op ::= NK_LT", - /* 499 */ "compare_op ::= NK_GT", - /* 500 */ "compare_op ::= NK_LE", - /* 501 */ "compare_op ::= NK_GE", - /* 502 */ "compare_op ::= NK_NE", - /* 503 */ "compare_op ::= NK_EQ", - /* 504 */ "compare_op ::= LIKE", - /* 505 */ "compare_op ::= NOT LIKE", - /* 506 */ "compare_op ::= MATCH", - /* 507 */ "compare_op ::= NMATCH", - /* 508 */ "compare_op ::= CONTAINS", - /* 509 */ "in_op ::= IN", - /* 510 */ "in_op ::= NOT IN", - /* 511 */ "in_predicate_value ::= NK_LP literal_list NK_RP", - /* 512 */ "boolean_value_expression ::= boolean_primary", - /* 513 */ "boolean_value_expression ::= NOT boolean_primary", - /* 514 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", - /* 515 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", - /* 516 */ "boolean_primary ::= predicate", - /* 517 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", - /* 518 */ "common_expression ::= expr_or_subquery", - /* 519 */ "common_expression ::= boolean_value_expression", - /* 520 */ "from_clause_opt ::=", - /* 521 */ "from_clause_opt ::= FROM table_reference_list", - /* 522 */ "table_reference_list ::= table_reference", - /* 523 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", - /* 524 */ "table_reference ::= table_primary", - /* 525 */ "table_reference ::= joined_table", - /* 526 */ "table_primary ::= table_name alias_opt", - /* 527 */ "table_primary ::= db_name NK_DOT table_name alias_opt", - /* 528 */ "table_primary ::= subquery alias_opt", - /* 529 */ "table_primary ::= parenthesized_joined_table", - /* 530 */ "alias_opt ::=", - /* 531 */ "alias_opt ::= table_alias", - /* 532 */ "alias_opt ::= AS table_alias", - /* 533 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", - /* 534 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", - /* 535 */ "joined_table ::= table_reference join_type JOIN table_reference ON search_condition", - /* 536 */ "join_type ::=", - /* 537 */ "join_type ::= INNER", - /* 538 */ "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", - /* 539 */ "hint_list ::=", - /* 540 */ "hint_list ::= NK_HINT", - /* 541 */ "tag_mode_opt ::=", - /* 542 */ "tag_mode_opt ::= TAGS", - /* 543 */ "set_quantifier_opt ::=", - /* 544 */ "set_quantifier_opt ::= DISTINCT", - /* 545 */ "set_quantifier_opt ::= ALL", - /* 546 */ "select_list ::= select_item", - /* 547 */ "select_list ::= select_list NK_COMMA select_item", - /* 548 */ "select_item ::= NK_STAR", - /* 549 */ "select_item ::= common_expression", - /* 550 */ "select_item ::= common_expression column_alias", - /* 551 */ "select_item ::= common_expression AS column_alias", - /* 552 */ "select_item ::= table_name NK_DOT NK_STAR", - /* 553 */ "where_clause_opt ::=", - /* 554 */ "where_clause_opt ::= WHERE search_condition", - /* 555 */ "partition_by_clause_opt ::=", - /* 556 */ "partition_by_clause_opt ::= PARTITION BY partition_list", - /* 557 */ "partition_list ::= partition_item", - /* 558 */ "partition_list ::= partition_list NK_COMMA partition_item", - /* 559 */ "partition_item ::= expr_or_subquery", - /* 560 */ "partition_item ::= expr_or_subquery column_alias", - /* 561 */ "partition_item ::= expr_or_subquery AS column_alias", - /* 562 */ "twindow_clause_opt ::=", - /* 563 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", - /* 564 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", - /* 565 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", - /* 566 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", - /* 567 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", - /* 568 */ "sliding_opt ::=", - /* 569 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", - /* 570 */ "fill_opt ::=", - /* 571 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", - /* 572 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP", - /* 573 */ "fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP", - /* 574 */ "fill_mode ::= NONE", - /* 575 */ "fill_mode ::= PREV", - /* 576 */ "fill_mode ::= NULL", - /* 577 */ "fill_mode ::= NULL_F", - /* 578 */ "fill_mode ::= LINEAR", - /* 579 */ "fill_mode ::= NEXT", - /* 580 */ "group_by_clause_opt ::=", - /* 581 */ "group_by_clause_opt ::= GROUP BY group_by_list", - /* 582 */ "group_by_list ::= expr_or_subquery", - /* 583 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", - /* 584 */ "having_clause_opt ::=", - /* 585 */ "having_clause_opt ::= HAVING search_condition", - /* 586 */ "range_opt ::=", - /* 587 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", - /* 588 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_RP", - /* 589 */ "every_opt ::=", - /* 590 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", - /* 591 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", - /* 592 */ "query_simple ::= query_specification", - /* 593 */ "query_simple ::= union_query_expression", - /* 594 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", - /* 595 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", - /* 596 */ "query_simple_or_subquery ::= query_simple", - /* 597 */ "query_simple_or_subquery ::= subquery", - /* 598 */ "query_or_subquery ::= query_expression", - /* 599 */ "query_or_subquery ::= subquery", - /* 600 */ "order_by_clause_opt ::=", - /* 601 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", - /* 602 */ "slimit_clause_opt ::=", - /* 603 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", - /* 604 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", - /* 605 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 606 */ "limit_clause_opt ::=", - /* 607 */ "limit_clause_opt ::= LIMIT NK_INTEGER", - /* 608 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", - /* 609 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 610 */ "subquery ::= NK_LP query_expression NK_RP", - /* 611 */ "subquery ::= NK_LP subquery NK_RP", - /* 612 */ "search_condition ::= common_expression", - /* 613 */ "sort_specification_list ::= sort_specification", - /* 614 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", - /* 615 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", - /* 616 */ "ordering_specification_opt ::=", - /* 617 */ "ordering_specification_opt ::= ASC", - /* 618 */ "ordering_specification_opt ::= DESC", - /* 619 */ "null_ordering_opt ::=", - /* 620 */ "null_ordering_opt ::= NULLS FIRST", - /* 621 */ "null_ordering_opt ::= NULLS LAST", + /* 384 */ "on_vgroup_id ::=", + /* 385 */ "on_vgroup_id ::= ON NK_INTEGER", + /* 386 */ "dnode_list ::= DNODE NK_INTEGER", + /* 387 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", + /* 388 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", + /* 389 */ "cmd ::= query_or_subquery", + /* 390 */ "cmd ::= insert_query", + /* 391 */ "insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", + /* 392 */ "insert_query ::= INSERT INTO full_table_name query_or_subquery", + /* 393 */ "literal ::= NK_INTEGER", + /* 394 */ "literal ::= NK_FLOAT", + /* 395 */ "literal ::= NK_STRING", + /* 396 */ "literal ::= NK_BOOL", + /* 397 */ "literal ::= TIMESTAMP NK_STRING", + /* 398 */ "literal ::= duration_literal", + /* 399 */ "literal ::= NULL", + /* 400 */ "literal ::= NK_QUESTION", + /* 401 */ "duration_literal ::= NK_VARIABLE", + /* 402 */ "signed ::= NK_INTEGER", + /* 403 */ "signed ::= NK_PLUS NK_INTEGER", + /* 404 */ "signed ::= NK_MINUS NK_INTEGER", + /* 405 */ "signed ::= NK_FLOAT", + /* 406 */ "signed ::= NK_PLUS NK_FLOAT", + /* 407 */ "signed ::= NK_MINUS NK_FLOAT", + /* 408 */ "signed_literal ::= signed", + /* 409 */ "signed_literal ::= NK_STRING", + /* 410 */ "signed_literal ::= NK_BOOL", + /* 411 */ "signed_literal ::= TIMESTAMP NK_STRING", + /* 412 */ "signed_literal ::= duration_literal", + /* 413 */ "signed_literal ::= NULL", + /* 414 */ "signed_literal ::= literal_func", + /* 415 */ "signed_literal ::= NK_QUESTION", + /* 416 */ "literal_list ::= signed_literal", + /* 417 */ "literal_list ::= literal_list NK_COMMA signed_literal", + /* 418 */ "db_name ::= NK_ID", + /* 419 */ "table_name ::= NK_ID", + /* 420 */ "column_name ::= NK_ID", + /* 421 */ "function_name ::= NK_ID", + /* 422 */ "table_alias ::= NK_ID", + /* 423 */ "column_alias ::= NK_ID", + /* 424 */ "user_name ::= NK_ID", + /* 425 */ "topic_name ::= NK_ID", + /* 426 */ "stream_name ::= NK_ID", + /* 427 */ "cgroup_name ::= NK_ID", + /* 428 */ "index_name ::= NK_ID", + /* 429 */ "expr_or_subquery ::= expression", + /* 430 */ "expression ::= literal", + /* 431 */ "expression ::= pseudo_column", + /* 432 */ "expression ::= column_reference", + /* 433 */ "expression ::= function_expression", + /* 434 */ "expression ::= case_when_expression", + /* 435 */ "expression ::= NK_LP expression NK_RP", + /* 436 */ "expression ::= NK_PLUS expr_or_subquery", + /* 437 */ "expression ::= NK_MINUS expr_or_subquery", + /* 438 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", + /* 439 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", + /* 440 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", + /* 441 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", + /* 442 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", + /* 443 */ "expression ::= column_reference NK_ARROW NK_STRING", + /* 444 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", + /* 445 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", + /* 446 */ "expression_list ::= expr_or_subquery", + /* 447 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", + /* 448 */ "column_reference ::= column_name", + /* 449 */ "column_reference ::= table_name NK_DOT column_name", + /* 450 */ "pseudo_column ::= ROWTS", + /* 451 */ "pseudo_column ::= TBNAME", + /* 452 */ "pseudo_column ::= table_name NK_DOT TBNAME", + /* 453 */ "pseudo_column ::= QSTART", + /* 454 */ "pseudo_column ::= QEND", + /* 455 */ "pseudo_column ::= QDURATION", + /* 456 */ "pseudo_column ::= WSTART", + /* 457 */ "pseudo_column ::= WEND", + /* 458 */ "pseudo_column ::= WDURATION", + /* 459 */ "pseudo_column ::= IROWTS", + /* 460 */ "pseudo_column ::= ISFILLED", + /* 461 */ "pseudo_column ::= QTAGS", + /* 462 */ "function_expression ::= function_name NK_LP expression_list NK_RP", + /* 463 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", + /* 464 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", + /* 465 */ "function_expression ::= literal_func", + /* 466 */ "literal_func ::= noarg_func NK_LP NK_RP", + /* 467 */ "literal_func ::= NOW", + /* 468 */ "noarg_func ::= NOW", + /* 469 */ "noarg_func ::= TODAY", + /* 470 */ "noarg_func ::= TIMEZONE", + /* 471 */ "noarg_func ::= DATABASE", + /* 472 */ "noarg_func ::= CLIENT_VERSION", + /* 473 */ "noarg_func ::= SERVER_VERSION", + /* 474 */ "noarg_func ::= SERVER_STATUS", + /* 475 */ "noarg_func ::= CURRENT_USER", + /* 476 */ "noarg_func ::= USER", + /* 477 */ "star_func ::= COUNT", + /* 478 */ "star_func ::= FIRST", + /* 479 */ "star_func ::= LAST", + /* 480 */ "star_func ::= LAST_ROW", + /* 481 */ "star_func_para_list ::= NK_STAR", + /* 482 */ "star_func_para_list ::= other_para_list", + /* 483 */ "other_para_list ::= star_func_para", + /* 484 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", + /* 485 */ "star_func_para ::= expr_or_subquery", + /* 486 */ "star_func_para ::= table_name NK_DOT NK_STAR", + /* 487 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", + /* 488 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", + /* 489 */ "when_then_list ::= when_then_expr", + /* 490 */ "when_then_list ::= when_then_list when_then_expr", + /* 491 */ "when_then_expr ::= WHEN common_expression THEN common_expression", + /* 492 */ "case_when_else_opt ::=", + /* 493 */ "case_when_else_opt ::= ELSE common_expression", + /* 494 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", + /* 495 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", + /* 496 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", + /* 497 */ "predicate ::= expr_or_subquery IS NULL", + /* 498 */ "predicate ::= expr_or_subquery IS NOT NULL", + /* 499 */ "predicate ::= expr_or_subquery in_op in_predicate_value", + /* 500 */ "compare_op ::= NK_LT", + /* 501 */ "compare_op ::= NK_GT", + /* 502 */ "compare_op ::= NK_LE", + /* 503 */ "compare_op ::= NK_GE", + /* 504 */ "compare_op ::= NK_NE", + /* 505 */ "compare_op ::= NK_EQ", + /* 506 */ "compare_op ::= LIKE", + /* 507 */ "compare_op ::= NOT LIKE", + /* 508 */ "compare_op ::= MATCH", + /* 509 */ "compare_op ::= NMATCH", + /* 510 */ "compare_op ::= CONTAINS", + /* 511 */ "in_op ::= IN", + /* 512 */ "in_op ::= NOT IN", + /* 513 */ "in_predicate_value ::= NK_LP literal_list NK_RP", + /* 514 */ "boolean_value_expression ::= boolean_primary", + /* 515 */ "boolean_value_expression ::= NOT boolean_primary", + /* 516 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", + /* 517 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", + /* 518 */ "boolean_primary ::= predicate", + /* 519 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", + /* 520 */ "common_expression ::= expr_or_subquery", + /* 521 */ "common_expression ::= boolean_value_expression", + /* 522 */ "from_clause_opt ::=", + /* 523 */ "from_clause_opt ::= FROM table_reference_list", + /* 524 */ "table_reference_list ::= table_reference", + /* 525 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", + /* 526 */ "table_reference ::= table_primary", + /* 527 */ "table_reference ::= joined_table", + /* 528 */ "table_primary ::= table_name alias_opt", + /* 529 */ "table_primary ::= db_name NK_DOT table_name alias_opt", + /* 530 */ "table_primary ::= subquery alias_opt", + /* 531 */ "table_primary ::= parenthesized_joined_table", + /* 532 */ "alias_opt ::=", + /* 533 */ "alias_opt ::= table_alias", + /* 534 */ "alias_opt ::= AS table_alias", + /* 535 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", + /* 536 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", + /* 537 */ "joined_table ::= table_reference join_type JOIN table_reference ON search_condition", + /* 538 */ "join_type ::=", + /* 539 */ "join_type ::= INNER", + /* 540 */ "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", + /* 541 */ "hint_list ::=", + /* 542 */ "hint_list ::= NK_HINT", + /* 543 */ "tag_mode_opt ::=", + /* 544 */ "tag_mode_opt ::= TAGS", + /* 545 */ "set_quantifier_opt ::=", + /* 546 */ "set_quantifier_opt ::= DISTINCT", + /* 547 */ "set_quantifier_opt ::= ALL", + /* 548 */ "select_list ::= select_item", + /* 549 */ "select_list ::= select_list NK_COMMA select_item", + /* 550 */ "select_item ::= NK_STAR", + /* 551 */ "select_item ::= common_expression", + /* 552 */ "select_item ::= common_expression column_alias", + /* 553 */ "select_item ::= common_expression AS column_alias", + /* 554 */ "select_item ::= table_name NK_DOT NK_STAR", + /* 555 */ "where_clause_opt ::=", + /* 556 */ "where_clause_opt ::= WHERE search_condition", + /* 557 */ "partition_by_clause_opt ::=", + /* 558 */ "partition_by_clause_opt ::= PARTITION BY partition_list", + /* 559 */ "partition_list ::= partition_item", + /* 560 */ "partition_list ::= partition_list NK_COMMA partition_item", + /* 561 */ "partition_item ::= expr_or_subquery", + /* 562 */ "partition_item ::= expr_or_subquery column_alias", + /* 563 */ "partition_item ::= expr_or_subquery AS column_alias", + /* 564 */ "twindow_clause_opt ::=", + /* 565 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP", + /* 566 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", + /* 567 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt", + /* 568 */ "twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt", + /* 569 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", + /* 570 */ "sliding_opt ::=", + /* 571 */ "sliding_opt ::= SLIDING NK_LP duration_literal NK_RP", + /* 572 */ "fill_opt ::=", + /* 573 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", + /* 574 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP", + /* 575 */ "fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP", + /* 576 */ "fill_mode ::= NONE", + /* 577 */ "fill_mode ::= PREV", + /* 578 */ "fill_mode ::= NULL", + /* 579 */ "fill_mode ::= NULL_F", + /* 580 */ "fill_mode ::= LINEAR", + /* 581 */ "fill_mode ::= NEXT", + /* 582 */ "group_by_clause_opt ::=", + /* 583 */ "group_by_clause_opt ::= GROUP BY group_by_list", + /* 584 */ "group_by_list ::= expr_or_subquery", + /* 585 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", + /* 586 */ "having_clause_opt ::=", + /* 587 */ "having_clause_opt ::= HAVING search_condition", + /* 588 */ "range_opt ::=", + /* 589 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", + /* 590 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_RP", + /* 591 */ "every_opt ::=", + /* 592 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", + /* 593 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", + /* 594 */ "query_simple ::= query_specification", + /* 595 */ "query_simple ::= union_query_expression", + /* 596 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", + /* 597 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", + /* 598 */ "query_simple_or_subquery ::= query_simple", + /* 599 */ "query_simple_or_subquery ::= subquery", + /* 600 */ "query_or_subquery ::= query_expression", + /* 601 */ "query_or_subquery ::= subquery", + /* 602 */ "order_by_clause_opt ::=", + /* 603 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", + /* 604 */ "slimit_clause_opt ::=", + /* 605 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", + /* 606 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", + /* 607 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 608 */ "limit_clause_opt ::=", + /* 609 */ "limit_clause_opt ::= LIMIT NK_INTEGER", + /* 610 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", + /* 611 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", + /* 612 */ "subquery ::= NK_LP query_expression NK_RP", + /* 613 */ "subquery ::= NK_LP subquery NK_RP", + /* 614 */ "search_condition ::= common_expression", + /* 615 */ "sort_specification_list ::= sort_specification", + /* 616 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", + /* 617 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", + /* 618 */ "ordering_specification_opt ::=", + /* 619 */ "ordering_specification_opt ::= ASC", + /* 620 */ "ordering_specification_opt ::= DESC", + /* 621 */ "null_ordering_opt ::=", + /* 622 */ "null_ordering_opt ::= NULLS FIRST", + /* 623 */ "null_ordering_opt ::= NULLS LAST", }; #endif /* NDEBUG */ @@ -3174,46 +2859,44 @@ static void yy_destructor( case 434: /* stream_options */ case 437: /* subtable_opt */ case 439: /* expression */ - case 441: /* literal_func */ - case 444: /* expr_or_subquery */ - case 445: /* pseudo_column */ - case 446: /* column_reference */ - case 447: /* function_expression */ - case 448: /* case_when_expression */ - case 453: /* star_func_para */ - case 455: /* case_when_else_opt */ - case 456: /* common_expression */ - case 457: /* when_then_expr */ - case 458: /* predicate */ - case 461: /* in_predicate_value */ - case 462: /* boolean_value_expression */ - case 463: /* boolean_primary */ - case 464: /* from_clause_opt */ - case 465: /* table_reference_list */ - case 466: /* table_reference */ - case 467: /* table_primary */ - case 468: /* joined_table */ - case 470: /* subquery */ - case 471: /* parenthesized_joined_table */ - case 473: /* query_specification */ - case 479: /* range_opt */ - case 480: /* every_opt */ - case 481: /* fill_opt */ - case 482: /* twindow_clause_opt */ - case 484: /* having_clause_opt */ - case 485: /* select_item */ - case 487: /* partition_item */ - case 490: /* query_expression */ - case 491: /* query_simple */ - case 493: /* slimit_clause_opt */ - case 494: /* limit_clause_opt */ - case 495: /* union_query_expression */ - case 496: /* query_simple_or_subquery */ - case 498: /* sort_specification */ + case 442: /* literal_func */ + case 445: /* expr_or_subquery */ + case 446: /* pseudo_column */ + case 447: /* column_reference */ + case 448: /* function_expression */ + case 449: /* case_when_expression */ + case 454: /* star_func_para */ + case 456: /* case_when_else_opt */ + case 457: /* common_expression */ + case 458: /* when_then_expr */ + case 459: /* predicate */ + case 462: /* in_predicate_value */ + case 463: /* boolean_value_expression */ + case 464: /* boolean_primary */ + case 465: /* from_clause_opt */ + case 466: /* table_reference_list */ + case 467: /* table_reference */ + case 468: /* table_primary */ + case 469: /* joined_table */ + case 471: /* subquery */ + case 472: /* parenthesized_joined_table */ + case 474: /* query_specification */ + case 480: /* range_opt */ + case 481: /* every_opt */ + case 482: /* fill_opt */ + case 483: /* twindow_clause_opt */ + case 485: /* having_clause_opt */ + case 486: /* select_item */ + case 488: /* partition_item */ + case 491: /* query_expression */ + case 492: /* query_simple */ + case 494: /* slimit_clause_opt */ + case 495: /* limit_clause_opt */ + case 496: /* union_query_expression */ + case 497: /* query_simple_or_subquery */ + case 499: /* sort_specification */ { -#line 7 "sql.y" - nodesDestroyNode((yypminor->yy122)); -#line 3216 "sql.c" + nodesDestroyNode((yypminor->yy348)); } break; case 345: /* account_options */ @@ -3223,9 +2906,7 @@ static void yy_destructor( case 422: /* with_meta */ case 431: /* bufsize_opt */ { -#line 54 "sql.y" -#line 3228 "sql.c" } break; case 349: /* ip_range_list */ @@ -3248,23 +2929,21 @@ static void yy_destructor( case 417: /* func_list */ case 435: /* col_list_opt */ case 436: /* tag_def_or_ref_opt */ - case 440: /* dnode_list */ - case 442: /* literal_list */ - case 450: /* star_func_para_list */ - case 452: /* other_para_list */ - case 454: /* when_then_list */ - case 474: /* hint_list */ - case 477: /* select_list */ - case 478: /* partition_by_clause_opt */ - case 483: /* group_by_clause_opt */ - case 486: /* partition_list */ - case 489: /* group_by_list */ - case 492: /* order_by_clause_opt */ - case 497: /* sort_specification_list */ + case 441: /* dnode_list */ + case 443: /* literal_list */ + case 451: /* star_func_para_list */ + case 453: /* other_para_list */ + case 455: /* when_then_list */ + case 475: /* hint_list */ + case 478: /* select_list */ + case 479: /* partition_by_clause_opt */ + case 484: /* group_by_clause_opt */ + case 487: /* partition_list */ + case 490: /* group_by_list */ + case 493: /* order_by_clause_opt */ + case 498: /* sort_specification_list */ { -#line 85 "sql.y" - nodesDestroyList((yypminor->yy298)); -#line 3267 "sql.c" + nodesDestroyList((yypminor->yy860)); } break; case 352: /* user_name */ @@ -3280,37 +2959,30 @@ static void yy_destructor( case 425: /* cgroup_name */ case 432: /* language_opt */ case 433: /* stream_name */ - case 443: /* table_alias */ - case 449: /* star_func */ - case 451: /* noarg_func */ - case 469: /* alias_opt */ + case 440: /* on_vgroup_id */ + case 444: /* table_alias */ + case 450: /* star_func */ + case 452: /* noarg_func */ + case 470: /* alias_opt */ { -#line 787 "sql.y" -#line 3290 "sql.c" } break; case 353: /* sysinfo_opt */ { -#line 112 "sql.y" -#line 3297 "sql.c" } break; case 354: /* privileges */ case 357: /* priv_type_list */ case 358: /* priv_type */ { -#line 121 "sql.y" -#line 3306 "sql.c" } break; case 355: /* priv_level */ { -#line 137 "sql.y" -#line 3313 "sql.c" } break; case 364: /* force_opt */ @@ -3321,78 +2993,58 @@ static void yy_destructor( case 429: /* or_replace_opt */ case 430: /* agg_func_opt */ case 438: /* ignore_opt */ - case 475: /* set_quantifier_opt */ - case 476: /* tag_mode_opt */ + case 476: /* set_quantifier_opt */ + case 477: /* tag_mode_opt */ { -#line 166 "sql.y" -#line 3329 "sql.c" } break; case 377: /* alter_db_option */ case 399: /* alter_table_option */ { -#line 264 "sql.y" -#line 3337 "sql.c" } break; case 389: /* type_name */ { -#line 386 "sql.y" -#line 3344 "sql.c" } break; case 404: /* db_kind_opt */ case 411: /* table_kind */ { -#line 547 "sql.y" -#line 3352 "sql.c" } break; case 405: /* table_kind_db_name_cond_opt */ { -#line 512 "sql.y" -#line 3359 "sql.c" } break; - case 459: /* compare_op */ - case 460: /* in_op */ + case 460: /* compare_op */ + case 461: /* in_op */ { -#line 975 "sql.y" -#line 3367 "sql.c" } break; - case 472: /* join_type */ + case 473: /* join_type */ { -#line 1051 "sql.y" -#line 3374 "sql.c" } break; - case 488: /* fill_mode */ + case 489: /* fill_mode */ { -#line 1137 "sql.y" -#line 3381 "sql.c" } break; - case 499: /* ordering_specification_opt */ + case 500: /* ordering_specification_opt */ { -#line 1222 "sql.y" -#line 3388 "sql.c" } break; - case 500: /* null_ordering_opt */ + case 501: /* null_ordering_opt */ { -#line 1228 "sql.y" -#line 3395 "sql.c" } break; /********* End destructor definitions *****************************************/ @@ -3559,7 +3211,7 @@ static YYACTIONTYPE yy_find_shift_action( #endif /* YYWILDCARD */ return yy_default[stateno]; }else{ - assert( i>=0 && i<(int)(sizeof(yy_action)/sizeof(yy_action[0])) ); + assert( i>=0 && iyytos; +#ifndef NDEBUG + if( yyTraceFILE && yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) ){ + yysize = yyRuleInfoNRhs[yyruleno]; + if( yysize ){ + fprintf(yyTraceFILE, "%sReduce %d [%s]%s, pop back to state %d.\n", + yyTracePrompt, + yyruleno, yyRuleName[yyruleno], + yyrulenoyytos - yypParser->yystack)>yypParser->yyhwm ){ + yypParser->yyhwm++; + assert( yypParser->yyhwm == (int)(yypParser->yytos - yypParser->yystack)); + } +#endif +#if YYSTACKDEPTH>0 + if( yypParser->yytos>=yypParser->yystackEnd ){ + yyStackOverflow(yypParser); + /* The call to yyStackOverflow() above pops the stack until it is + ** empty, causing the main parser loop to exit. So the return value + ** is never used and does not matter. */ + return 0; + } +#else + if( yypParser->yytos>=&yypParser->yystack[yypParser->yystksz-1] ){ + if( yyGrowStack(yypParser) ){ + yyStackOverflow(yypParser); + /* The call to yyStackOverflow() above pops the stack until it is + ** empty, causing the main parser loop to exit. So the return value + ** is never used and does not matter. */ + return 0; + } + yymsp = yypParser->yytos; + } +#endif + } switch( yyruleno ){ /* Beginning here are the reduction cases. A typical example @@ -4972,21 +4676,15 @@ static YYACTIONTYPE yy_reduce( /********** Begin reduce actions **********************************************/ YYMINORTYPE yylhsminor; 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 4977 "sql.c" yy_destructor(yypParser,345,&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 4983 "sql.c" yy_destructor(yypParser,346,&yymsp[0].minor); break; case 2: /* account_options ::= */ -#line 55 "sql.y" { } -#line 4989 "sql.c" break; case 3: /* account_options ::= account_options PPS literal */ case 4: /* account_options ::= account_options TSERIES literal */ yytestcase(yyruleno==4); @@ -4998,24 +4696,18 @@ static YYACTIONTYPE yy_reduce( case 10: /* account_options ::= account_options CONNS literal */ yytestcase(yyruleno==10); case 11: /* account_options ::= account_options STATE literal */ yytestcase(yyruleno==11); { yy_destructor(yypParser,345,&yymsp[-2].minor); -#line 56 "sql.y" { } -#line 5003 "sql.c" yy_destructor(yypParser,347,&yymsp[0].minor); } break; case 12: /* alter_account_options ::= alter_account_option */ { yy_destructor(yypParser,348,&yymsp[0].minor); -#line 68 "sql.y" { } -#line 5011 "sql.c" } break; case 13: /* alter_account_options ::= alter_account_options alter_account_option */ { yy_destructor(yypParser,346,&yymsp[-1].minor); -#line 69 "sql.y" { } -#line 5018 "sql.c" yy_destructor(yypParser,348,&yymsp[0].minor); } break; @@ -5029,27 +4721,19 @@ static YYACTIONTYPE yy_reduce( case 21: /* alter_account_option ::= USERS literal */ yytestcase(yyruleno==21); case 22: /* alter_account_option ::= CONNS literal */ yytestcase(yyruleno==22); case 23: /* alter_account_option ::= STATE literal */ yytestcase(yyruleno==23); -#line 73 "sql.y" { } -#line 5034 "sql.c" yy_destructor(yypParser,347,&yymsp[0].minor); break; case 24: /* ip_range_list ::= NK_STRING */ -#line 86 "sql.y" -{ yylhsminor.yy298 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 5040 "sql.c" - yymsp[0].minor.yy298 = yylhsminor.yy298; +{ yylhsminor.yy860 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy860 = yylhsminor.yy860; break; case 25: /* ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ -#line 87 "sql.y" -{ yylhsminor.yy298 = addNodeToList(pCxt, yymsp[-2].minor.yy298, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 5046 "sql.c" - yymsp[-2].minor.yy298 = yylhsminor.yy298; +{ yylhsminor.yy860 = addNodeToList(pCxt, yymsp[-2].minor.yy860, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy860 = yylhsminor.yy860; break; case 26: /* white_list ::= HOST ip_range_list */ -#line 91 "sql.y" -{ yymsp[-1].minor.yy298 = yymsp[0].minor.yy298; } -#line 5052 "sql.c" +{ yymsp[-1].minor.yy860 = yymsp[0].minor.yy860; } break; case 27: /* white_list_opt ::= */ case 184: /* specific_cols_opt ::= */ yytestcase(yyruleno==184); @@ -5057,219 +4741,147 @@ static YYACTIONTYPE yy_reduce( case 296: /* tag_list_opt ::= */ yytestcase(yyruleno==296); case 358: /* col_list_opt ::= */ yytestcase(yyruleno==358); case 360: /* tag_def_or_ref_opt ::= */ yytestcase(yyruleno==360); - case 555: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==555); - case 580: /* group_by_clause_opt ::= */ yytestcase(yyruleno==580); - case 600: /* order_by_clause_opt ::= */ yytestcase(yyruleno==600); -#line 95 "sql.y" -{ yymsp[1].minor.yy298 = NULL; } -#line 5065 "sql.c" + case 557: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==557); + case 582: /* group_by_clause_opt ::= */ yytestcase(yyruleno==582); + case 602: /* order_by_clause_opt ::= */ yytestcase(yyruleno==602); +{ yymsp[1].minor.yy860 = NULL; } break; case 28: /* white_list_opt ::= white_list */ case 216: /* tags_def_opt ::= tags_def */ yytestcase(yyruleno==216); case 361: /* tag_def_or_ref_opt ::= tags_def */ yytestcase(yyruleno==361); - case 480: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==480); -#line 96 "sql.y" -{ yylhsminor.yy298 = yymsp[0].minor.yy298; } -#line 5073 "sql.c" - yymsp[0].minor.yy298 = yylhsminor.yy298; + case 482: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==482); +{ yylhsminor.yy860 = yymsp[0].minor.yy860; } + yymsp[0].minor.yy860 = yylhsminor.yy860; break; case 29: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt white_list_opt */ -#line 100 "sql.y" { - pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-4].minor.yy203, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy797); - pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy298); + pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-4].minor.yy269, &yymsp[-2].minor.yy0, yymsp[-1].minor.yy371); + pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy860); } -#line 5082 "sql.c" break; case 30: /* cmd ::= ALTER USER user_name PASS NK_STRING */ -#line 104 "sql.y" -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy203, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } -#line 5087 "sql.c" +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy269, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } break; case 31: /* cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ -#line 105 "sql.y" -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy203, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } -#line 5092 "sql.c" +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy269, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } break; case 32: /* cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ -#line 106 "sql.y" -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy203, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } -#line 5097 "sql.c" +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy269, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } break; case 33: /* cmd ::= ALTER USER user_name ADD white_list */ -#line 107 "sql.y" -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy203, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy298); } -#line 5102 "sql.c" +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy269, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy860); } break; case 34: /* cmd ::= ALTER USER user_name DROP white_list */ -#line 108 "sql.y" -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy203, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy298); } -#line 5107 "sql.c" +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy269, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy860); } break; case 35: /* cmd ::= DROP USER user_name */ -#line 109 "sql.y" -{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy203); } -#line 5112 "sql.c" +{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy269); } break; case 36: /* sysinfo_opt ::= */ -#line 113 "sql.y" -{ yymsp[1].minor.yy797 = 1; } -#line 5117 "sql.c" +{ yymsp[1].minor.yy371 = 1; } break; case 37: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ -#line 114 "sql.y" -{ yymsp[-1].minor.yy797 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } -#line 5122 "sql.c" +{ yymsp[-1].minor.yy371 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } 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.yy999, &yymsp[-3].minor.yy345, &yymsp[0].minor.yy203, yymsp[-2].minor.yy122); } -#line 5127 "sql.c" +{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy537, &yymsp[-3].minor.yy993, &yymsp[0].minor.yy269, yymsp[-2].minor.yy348); } 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.yy999, &yymsp[-3].minor.yy345, &yymsp[0].minor.yy203, yymsp[-2].minor.yy122); } -#line 5132 "sql.c" +{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy537, &yymsp[-3].minor.yy993, &yymsp[0].minor.yy269, yymsp[-2].minor.yy348); } break; case 40: /* privileges ::= ALL */ -#line 122 "sql.y" -{ yymsp[0].minor.yy999 = PRIVILEGE_TYPE_ALL; } -#line 5137 "sql.c" +{ yymsp[0].minor.yy537 = PRIVILEGE_TYPE_ALL; } break; case 41: /* privileges ::= priv_type_list */ case 43: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==43); -#line 123 "sql.y" -{ yylhsminor.yy999 = yymsp[0].minor.yy999; } -#line 5143 "sql.c" - yymsp[0].minor.yy999 = yylhsminor.yy999; +{ yylhsminor.yy537 = yymsp[0].minor.yy537; } + yymsp[0].minor.yy537 = yylhsminor.yy537; break; case 42: /* privileges ::= SUBSCRIBE */ -#line 124 "sql.y" -{ yymsp[0].minor.yy999 = PRIVILEGE_TYPE_SUBSCRIBE; } -#line 5149 "sql.c" +{ yymsp[0].minor.yy537 = PRIVILEGE_TYPE_SUBSCRIBE; } break; case 44: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */ -#line 129 "sql.y" -{ yylhsminor.yy999 = yymsp[-2].minor.yy999 | yymsp[0].minor.yy999; } -#line 5154 "sql.c" - yymsp[-2].minor.yy999 = yylhsminor.yy999; +{ yylhsminor.yy537 = yymsp[-2].minor.yy537 | yymsp[0].minor.yy537; } + yymsp[-2].minor.yy537 = yylhsminor.yy537; break; case 45: /* priv_type ::= READ */ -#line 133 "sql.y" -{ yymsp[0].minor.yy999 = PRIVILEGE_TYPE_READ; } -#line 5160 "sql.c" +{ yymsp[0].minor.yy537 = PRIVILEGE_TYPE_READ; } break; case 46: /* priv_type ::= WRITE */ -#line 134 "sql.y" -{ yymsp[0].minor.yy999 = PRIVILEGE_TYPE_WRITE; } -#line 5165 "sql.c" +{ yymsp[0].minor.yy537 = PRIVILEGE_TYPE_WRITE; } break; case 47: /* priv_level ::= NK_STAR NK_DOT NK_STAR */ -#line 138 "sql.y" -{ yylhsminor.yy345.first = yymsp[-2].minor.yy0; yylhsminor.yy345.second = yymsp[0].minor.yy0; } -#line 5170 "sql.c" - yymsp[-2].minor.yy345 = yylhsminor.yy345; +{ yylhsminor.yy993.first = yymsp[-2].minor.yy0; yylhsminor.yy993.second = yymsp[0].minor.yy0; } + yymsp[-2].minor.yy993 = yylhsminor.yy993; break; case 48: /* priv_level ::= db_name NK_DOT NK_STAR */ -#line 139 "sql.y" -{ yylhsminor.yy345.first = yymsp[-2].minor.yy203; yylhsminor.yy345.second = yymsp[0].minor.yy0; } -#line 5176 "sql.c" - yymsp[-2].minor.yy345 = yylhsminor.yy345; +{ yylhsminor.yy993.first = yymsp[-2].minor.yy269; yylhsminor.yy993.second = yymsp[0].minor.yy0; } + yymsp[-2].minor.yy993 = yylhsminor.yy993; break; case 49: /* priv_level ::= db_name NK_DOT table_name */ -#line 140 "sql.y" -{ yylhsminor.yy345.first = yymsp[-2].minor.yy203; yylhsminor.yy345.second = yymsp[0].minor.yy203; } -#line 5182 "sql.c" - yymsp[-2].minor.yy345 = yylhsminor.yy345; +{ yylhsminor.yy993.first = yymsp[-2].minor.yy269; yylhsminor.yy993.second = yymsp[0].minor.yy269; } + yymsp[-2].minor.yy993 = yylhsminor.yy993; break; case 50: /* priv_level ::= topic_name */ -#line 141 "sql.y" -{ yylhsminor.yy345.first = yymsp[0].minor.yy203; yylhsminor.yy345.second = nil_token; } -#line 5188 "sql.c" - yymsp[0].minor.yy345 = yylhsminor.yy345; +{ yylhsminor.yy993.first = yymsp[0].minor.yy269; yylhsminor.yy993.second = nil_token; } + yymsp[0].minor.yy993 = yylhsminor.yy993; break; case 51: /* with_opt ::= */ case 153: /* start_opt ::= */ yytestcase(yyruleno==153); case 157: /* end_opt ::= */ yytestcase(yyruleno==157); case 291: /* like_pattern_opt ::= */ yytestcase(yyruleno==291); case 372: /* subtable_opt ::= */ yytestcase(yyruleno==372); - case 490: /* case_when_else_opt ::= */ yytestcase(yyruleno==490); - case 520: /* from_clause_opt ::= */ yytestcase(yyruleno==520); - case 553: /* where_clause_opt ::= */ yytestcase(yyruleno==553); - case 562: /* twindow_clause_opt ::= */ yytestcase(yyruleno==562); - case 568: /* sliding_opt ::= */ yytestcase(yyruleno==568); - case 570: /* fill_opt ::= */ yytestcase(yyruleno==570); - case 584: /* having_clause_opt ::= */ yytestcase(yyruleno==584); - case 586: /* range_opt ::= */ yytestcase(yyruleno==586); - case 589: /* every_opt ::= */ yytestcase(yyruleno==589); - case 602: /* slimit_clause_opt ::= */ yytestcase(yyruleno==602); - case 606: /* limit_clause_opt ::= */ yytestcase(yyruleno==606); -#line 143 "sql.y" -{ yymsp[1].minor.yy122 = NULL; } -#line 5209 "sql.c" + case 492: /* case_when_else_opt ::= */ yytestcase(yyruleno==492); + case 522: /* from_clause_opt ::= */ yytestcase(yyruleno==522); + case 555: /* where_clause_opt ::= */ yytestcase(yyruleno==555); + case 564: /* twindow_clause_opt ::= */ yytestcase(yyruleno==564); + case 570: /* sliding_opt ::= */ yytestcase(yyruleno==570); + case 572: /* fill_opt ::= */ yytestcase(yyruleno==572); + case 586: /* having_clause_opt ::= */ yytestcase(yyruleno==586); + case 588: /* range_opt ::= */ yytestcase(yyruleno==588); + case 591: /* every_opt ::= */ yytestcase(yyruleno==591); + case 604: /* slimit_clause_opt ::= */ yytestcase(yyruleno==604); + case 608: /* limit_clause_opt ::= */ yytestcase(yyruleno==608); +{ yymsp[1].minor.yy348 = NULL; } break; case 52: /* with_opt ::= WITH search_condition */ - case 521: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==521); - case 554: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==554); - case 585: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==585); -#line 144 "sql.y" -{ yymsp[-1].minor.yy122 = yymsp[0].minor.yy122; } -#line 5217 "sql.c" + case 523: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==523); + case 556: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==556); + case 587: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==587); +{ yymsp[-1].minor.yy348 = yymsp[0].minor.yy348; } break; case 53: /* cmd ::= CREATE DNODE dnode_endpoint */ -#line 147 "sql.y" -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy203, NULL); } -#line 5222 "sql.c" +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy269, NULL); } break; case 54: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ -#line 148 "sql.y" -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy203, &yymsp[0].minor.yy0); } -#line 5227 "sql.c" +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy269, &yymsp[0].minor.yy0); } break; case 55: /* cmd ::= DROP DNODE NK_INTEGER force_opt */ -#line 149 "sql.y" -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy983, false); } -#line 5232 "sql.c" +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy345, false); } break; case 56: /* cmd ::= DROP DNODE dnode_endpoint force_opt */ -#line 150 "sql.y" -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy203, yymsp[0].minor.yy983, false); } -#line 5237 "sql.c" +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy269, yymsp[0].minor.yy345, false); } break; case 57: /* cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ -#line 151 "sql.y" -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy983); } -#line 5242 "sql.c" +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy345); } break; case 58: /* cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ -#line 152 "sql.y" -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy203, false, yymsp[0].minor.yy983); } -#line 5247 "sql.c" +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy269, false, yymsp[0].minor.yy345); } break; case 59: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ -#line 153 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); } -#line 5252 "sql.c" break; case 60: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ -#line 154 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-2].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5257 "sql.c" break; case 61: /* cmd ::= ALTER ALL DNODES NK_STRING */ -#line 155 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, NULL, &yymsp[0].minor.yy0, NULL); } -#line 5262 "sql.c" break; case 62: /* cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ -#line 156 "sql.y" { pCxt->pRootNode = createAlterDnodeStmt(pCxt, NULL, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5267 "sql.c" break; case 63: /* cmd ::= RESTORE DNODE NK_INTEGER */ -#line 157 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_DNODE_STMT, &yymsp[0].minor.yy0); } -#line 5272 "sql.c" break; case 64: /* dnode_endpoint ::= NK_STRING */ case 65: /* dnode_endpoint ::= NK_ID */ yytestcase(yyruleno==65); @@ -5278,34 +4890,32 @@ static YYACTIONTYPE yy_reduce( case 319: /* sma_func_name ::= FIRST */ yytestcase(yyruleno==319); case 320: /* sma_func_name ::= LAST */ yytestcase(yyruleno==320); case 321: /* sma_func_name ::= LAST_ROW */ yytestcase(yyruleno==321); - case 416: /* db_name ::= NK_ID */ yytestcase(yyruleno==416); - case 417: /* table_name ::= NK_ID */ yytestcase(yyruleno==417); - case 418: /* column_name ::= NK_ID */ yytestcase(yyruleno==418); - case 419: /* function_name ::= NK_ID */ yytestcase(yyruleno==419); - case 420: /* table_alias ::= NK_ID */ yytestcase(yyruleno==420); - case 421: /* column_alias ::= NK_ID */ yytestcase(yyruleno==421); - case 422: /* user_name ::= NK_ID */ yytestcase(yyruleno==422); - case 423: /* topic_name ::= NK_ID */ yytestcase(yyruleno==423); - case 424: /* stream_name ::= NK_ID */ yytestcase(yyruleno==424); - case 425: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==425); - case 426: /* index_name ::= NK_ID */ yytestcase(yyruleno==426); - case 466: /* noarg_func ::= NOW */ yytestcase(yyruleno==466); - case 467: /* noarg_func ::= TODAY */ yytestcase(yyruleno==467); - case 468: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==468); - case 469: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==469); - case 470: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==470); - case 471: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==471); - case 472: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==472); - case 473: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==473); - case 474: /* noarg_func ::= USER */ yytestcase(yyruleno==474); - case 475: /* star_func ::= COUNT */ yytestcase(yyruleno==475); - case 476: /* star_func ::= FIRST */ yytestcase(yyruleno==476); - case 477: /* star_func ::= LAST */ yytestcase(yyruleno==477); - case 478: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==478); -#line 161 "sql.y" -{ yylhsminor.yy203 = yymsp[0].minor.yy0; } -#line 5307 "sql.c" - yymsp[0].minor.yy203 = yylhsminor.yy203; + case 418: /* db_name ::= NK_ID */ yytestcase(yyruleno==418); + case 419: /* table_name ::= NK_ID */ yytestcase(yyruleno==419); + case 420: /* column_name ::= NK_ID */ yytestcase(yyruleno==420); + case 421: /* function_name ::= NK_ID */ yytestcase(yyruleno==421); + case 422: /* table_alias ::= NK_ID */ yytestcase(yyruleno==422); + case 423: /* column_alias ::= NK_ID */ yytestcase(yyruleno==423); + case 424: /* user_name ::= NK_ID */ yytestcase(yyruleno==424); + case 425: /* topic_name ::= NK_ID */ yytestcase(yyruleno==425); + case 426: /* stream_name ::= NK_ID */ yytestcase(yyruleno==426); + case 427: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==427); + case 428: /* index_name ::= NK_ID */ yytestcase(yyruleno==428); + case 468: /* noarg_func ::= NOW */ yytestcase(yyruleno==468); + case 469: /* noarg_func ::= TODAY */ yytestcase(yyruleno==469); + case 470: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==470); + case 471: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==471); + case 472: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==472); + case 473: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==473); + case 474: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==474); + case 475: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==475); + case 476: /* noarg_func ::= USER */ yytestcase(yyruleno==476); + case 477: /* star_func ::= COUNT */ yytestcase(yyruleno==477); + case 478: /* star_func ::= FIRST */ yytestcase(yyruleno==478); + case 479: /* star_func ::= LAST */ yytestcase(yyruleno==479); + case 480: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==480); +{ yylhsminor.yy269 = yymsp[0].minor.yy0; } + yymsp[0].minor.yy269 = yylhsminor.yy269; break; case 67: /* force_opt ::= */ case 91: /* not_exists_opt ::= */ yytestcase(yyruleno==91); @@ -5314,443 +4924,293 @@ static YYACTIONTYPE yy_reduce( case 346: /* agg_func_opt ::= */ yytestcase(yyruleno==346); case 352: /* or_replace_opt ::= */ yytestcase(yyruleno==352); case 374: /* ignore_opt ::= */ yytestcase(yyruleno==374); - case 541: /* tag_mode_opt ::= */ yytestcase(yyruleno==541); - case 543: /* set_quantifier_opt ::= */ yytestcase(yyruleno==543); -#line 167 "sql.y" -{ yymsp[1].minor.yy983 = false; } -#line 5321 "sql.c" + case 543: /* tag_mode_opt ::= */ yytestcase(yyruleno==543); + case 545: /* set_quantifier_opt ::= */ yytestcase(yyruleno==545); +{ yymsp[1].minor.yy345 = false; } break; case 68: /* force_opt ::= FORCE */ case 69: /* unsafe_opt ::= UNSAFE */ yytestcase(yyruleno==69); case 340: /* analyze_opt ::= ANALYZE */ yytestcase(yyruleno==340); case 347: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==347); - case 542: /* tag_mode_opt ::= TAGS */ yytestcase(yyruleno==542); - case 544: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==544); -#line 168 "sql.y" -{ yymsp[0].minor.yy983 = true; } -#line 5331 "sql.c" + case 544: /* tag_mode_opt ::= TAGS */ yytestcase(yyruleno==544); + case 546: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==546); +{ yymsp[0].minor.yy345 = true; } break; case 70: /* cmd ::= ALTER LOCAL NK_STRING */ -#line 175 "sql.y" { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 5336 "sql.c" break; case 71: /* cmd ::= ALTER LOCAL NK_STRING NK_STRING */ -#line 176 "sql.y" { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 5341 "sql.c" break; case 72: /* cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ -#line 179 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 5346 "sql.c" break; case 73: /* cmd ::= DROP QNODE ON DNODE NK_INTEGER */ -#line 180 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 5351 "sql.c" break; case 74: /* cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ -#line 181 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_QNODE_STMT, &yymsp[0].minor.yy0); } -#line 5356 "sql.c" break; case 75: /* cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ -#line 184 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_BNODE_STMT, &yymsp[0].minor.yy0); } -#line 5361 "sql.c" break; case 76: /* cmd ::= DROP BNODE ON DNODE NK_INTEGER */ -#line 185 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_BNODE_STMT, &yymsp[0].minor.yy0); } -#line 5366 "sql.c" break; case 77: /* cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ -#line 188 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_SNODE_STMT, &yymsp[0].minor.yy0); } -#line 5371 "sql.c" break; case 78: /* cmd ::= DROP SNODE ON DNODE NK_INTEGER */ -#line 189 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_SNODE_STMT, &yymsp[0].minor.yy0); } -#line 5376 "sql.c" break; case 79: /* cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ -#line 192 "sql.y" { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 5381 "sql.c" break; case 80: /* cmd ::= DROP MNODE ON DNODE NK_INTEGER */ -#line 193 "sql.y" { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 5386 "sql.c" break; case 81: /* cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ -#line 194 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_MNODE_STMT, &yymsp[0].minor.yy0); } -#line 5391 "sql.c" break; case 82: /* cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ -#line 197 "sql.y" { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_VNODE_STMT, &yymsp[0].minor.yy0); } -#line 5396 "sql.c" break; case 83: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ -#line 200 "sql.y" -{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy983, &yymsp[-1].minor.yy203, yymsp[0].minor.yy122); } -#line 5401 "sql.c" +{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy345, &yymsp[-1].minor.yy269, yymsp[0].minor.yy348); } break; case 84: /* cmd ::= DROP DATABASE exists_opt db_name */ -#line 201 "sql.y" -{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy983, &yymsp[0].minor.yy203); } -#line 5406 "sql.c" +{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy345, &yymsp[0].minor.yy269); } break; case 85: /* cmd ::= USE db_name */ -#line 202 "sql.y" -{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy203); } -#line 5411 "sql.c" +{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy269); } break; case 86: /* cmd ::= ALTER DATABASE db_name alter_db_options */ -#line 203 "sql.y" -{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy203, yymsp[0].minor.yy122); } -#line 5416 "sql.c" +{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy269, yymsp[0].minor.yy348); } break; case 87: /* cmd ::= FLUSH DATABASE db_name */ -#line 204 "sql.y" -{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy203); } -#line 5421 "sql.c" +{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy269); } break; case 88: /* cmd ::= TRIM DATABASE db_name speed_opt */ -#line 205 "sql.y" -{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy203, yymsp[0].minor.yy652); } -#line 5426 "sql.c" +{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy269, yymsp[0].minor.yy88); } break; case 89: /* cmd ::= COMPACT DATABASE db_name start_opt end_opt */ -#line 206 "sql.y" -{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy203, yymsp[-1].minor.yy122, yymsp[0].minor.yy122); } -#line 5431 "sql.c" +{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy269, yymsp[-1].minor.yy348, yymsp[0].minor.yy348); } break; case 90: /* not_exists_opt ::= IF NOT EXISTS */ -#line 210 "sql.y" -{ yymsp[-2].minor.yy983 = true; } -#line 5436 "sql.c" +{ yymsp[-2].minor.yy345 = true; } break; case 92: /* exists_opt ::= IF EXISTS */ case 353: /* or_replace_opt ::= OR REPLACE */ yytestcase(yyruleno==353); case 375: /* ignore_opt ::= IGNORE UNTREATED */ yytestcase(yyruleno==375); -#line 215 "sql.y" -{ yymsp[-1].minor.yy983 = true; } -#line 5443 "sql.c" +{ yymsp[-1].minor.yy345 = true; } break; case 94: /* db_options ::= */ -#line 218 "sql.y" -{ yymsp[1].minor.yy122 = createDefaultDatabaseOptions(pCxt); } -#line 5448 "sql.c" +{ yymsp[1].minor.yy348 = createDefaultDatabaseOptions(pCxt); } break; case 95: /* db_options ::= db_options BUFFER NK_INTEGER */ -#line 219 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } -#line 5453 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 96: /* db_options ::= db_options CACHEMODEL NK_STRING */ -#line 220 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } -#line 5459 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 97: /* db_options ::= db_options CACHESIZE NK_INTEGER */ -#line 221 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } -#line 5465 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 98: /* db_options ::= db_options COMP NK_INTEGER */ -#line 222 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_COMP, &yymsp[0].minor.yy0); } -#line 5471 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_COMP, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 99: /* db_options ::= db_options DURATION NK_INTEGER */ case 100: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==100); -#line 223 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } -#line 5478 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 101: /* db_options ::= db_options MAXROWS NK_INTEGER */ -#line 225 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } -#line 5484 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 102: /* db_options ::= db_options MINROWS NK_INTEGER */ -#line 226 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } -#line 5490 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 103: /* db_options ::= db_options KEEP integer_list */ case 104: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==104); -#line 227 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_KEEP, yymsp[0].minor.yy298); } -#line 5497 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_KEEP, yymsp[0].minor.yy860); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 105: /* db_options ::= db_options PAGES NK_INTEGER */ -#line 229 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } -#line 5503 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 106: /* db_options ::= db_options PAGESIZE NK_INTEGER */ -#line 230 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } -#line 5509 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 107: /* db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ -#line 231 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } -#line 5515 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 108: /* db_options ::= db_options PRECISION NK_STRING */ -#line 232 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } -#line 5521 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 109: /* db_options ::= db_options REPLICA NK_INTEGER */ -#line 233 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } -#line 5527 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 110: /* db_options ::= db_options VGROUPS NK_INTEGER */ -#line 235 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } -#line 5533 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 111: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */ -#line 236 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } -#line 5539 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 112: /* db_options ::= db_options RETENTIONS retention_list */ -#line 237 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_RETENTIONS, yymsp[0].minor.yy298); } -#line 5545 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_RETENTIONS, yymsp[0].minor.yy860); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 113: /* db_options ::= db_options SCHEMALESS NK_INTEGER */ -#line 238 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } -#line 5551 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 114: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */ -#line 239 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_WAL, &yymsp[0].minor.yy0); } -#line 5557 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_WAL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 115: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ -#line 240 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } -#line 5563 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 116: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ -#line 241 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } -#line 5569 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 117: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ -#line 242 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-3].minor.yy122, DB_OPTION_WAL_RETENTION_PERIOD, &t); + yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-3].minor.yy348, DB_OPTION_WAL_RETENTION_PERIOD, &t); } -#line 5579 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; case 118: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ -#line 247 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } -#line 5585 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 119: /* db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ -#line 248 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-3].minor.yy122, DB_OPTION_WAL_RETENTION_SIZE, &t); + yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-3].minor.yy348, DB_OPTION_WAL_RETENTION_SIZE, &t); } -#line 5595 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; case 120: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ -#line 253 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } -#line 5601 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 121: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ -#line 254 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } -#line 5607 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 122: /* db_options ::= db_options STT_TRIGGER NK_INTEGER */ -#line 255 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } -#line 5613 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 123: /* db_options ::= db_options TABLE_PREFIX signed */ -#line 256 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy122); } -#line 5619 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy348); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 124: /* db_options ::= db_options TABLE_SUFFIX signed */ -#line 257 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy122); } -#line 5625 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy348); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 125: /* db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ -#line 258 "sql.y" -{ yylhsminor.yy122 = setDatabaseOption(pCxt, yymsp[-2].minor.yy122, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); } -#line 5631 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setDatabaseOption(pCxt, yymsp[-2].minor.yy348, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 126: /* alter_db_options ::= alter_db_option */ -#line 260 "sql.y" -{ yylhsminor.yy122 = createAlterDatabaseOptions(pCxt); yylhsminor.yy122 = setAlterDatabaseOption(pCxt, yylhsminor.yy122, &yymsp[0].minor.yy29); } -#line 5637 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterDatabaseOptions(pCxt); yylhsminor.yy348 = setAlterDatabaseOption(pCxt, yylhsminor.yy348, &yymsp[0].minor.yy233); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; case 127: /* alter_db_options ::= alter_db_options alter_db_option */ -#line 261 "sql.y" -{ yylhsminor.yy122 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy122, &yymsp[0].minor.yy29); } -#line 5643 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy348, &yymsp[0].minor.yy233); } + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; case 128: /* alter_db_option ::= BUFFER NK_INTEGER */ -#line 265 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5649 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 129: /* alter_db_option ::= CACHEMODEL NK_STRING */ -#line 266 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5654 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 130: /* alter_db_option ::= CACHESIZE NK_INTEGER */ -#line 267 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5659 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 131: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ -#line 268 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5664 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 132: /* alter_db_option ::= KEEP integer_list */ case 133: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==133); -#line 269 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_KEEP; yymsp[-1].minor.yy29.pList = yymsp[0].minor.yy298; } -#line 5670 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_KEEP; yymsp[-1].minor.yy233.pList = yymsp[0].minor.yy860; } break; case 134: /* alter_db_option ::= PAGES NK_INTEGER */ -#line 271 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_PAGES; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5675 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_PAGES; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 135: /* alter_db_option ::= REPLICA NK_INTEGER */ -#line 272 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5680 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 136: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ -#line 274 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_WAL; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5685 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_WAL; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 137: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ -#line 275 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5690 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 138: /* alter_db_option ::= MINROWS NK_INTEGER */ -#line 276 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5695 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 139: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ -#line 277 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5700 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 140: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ -#line 278 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy29.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy29.val = t; + yymsp[-2].minor.yy233.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy233.val = t; } -#line 5709 "sql.c" break; case 141: /* alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ -#line 283 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5714 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 142: /* alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ -#line 284 "sql.y" { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy29.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy29.val = t; + yymsp[-2].minor.yy233.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy233.val = t; } -#line 5723 "sql.c" break; case 143: /* alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ -#line 289 "sql.y" -{ yymsp[-1].minor.yy29.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 5728 "sql.c" +{ yymsp[-1].minor.yy233.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 144: /* integer_list ::= NK_INTEGER */ -#line 293 "sql.y" -{ yylhsminor.yy298 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 5733 "sql.c" - yymsp[0].minor.yy298 = yylhsminor.yy298; +{ yylhsminor.yy860 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy860 = yylhsminor.yy860; break; case 145: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ - case 385: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==385); -#line 294 "sql.y" -{ yylhsminor.yy298 = addNodeToList(pCxt, yymsp[-2].minor.yy298, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 5740 "sql.c" - yymsp[-2].minor.yy298 = yylhsminor.yy298; + case 387: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==387); +{ yylhsminor.yy860 = addNodeToList(pCxt, yymsp[-2].minor.yy860, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy860 = yylhsminor.yy860; break; case 146: /* variable_list ::= NK_VARIABLE */ -#line 298 "sql.y" -{ yylhsminor.yy298 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 5746 "sql.c" - yymsp[0].minor.yy298 = yylhsminor.yy298; +{ yylhsminor.yy860 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy860 = yylhsminor.yy860; break; case 147: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ -#line 299 "sql.y" -{ yylhsminor.yy298 = addNodeToList(pCxt, yymsp[-2].minor.yy298, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 5752 "sql.c" - yymsp[-2].minor.yy298 = yylhsminor.yy298; +{ yylhsminor.yy860 = addNodeToList(pCxt, yymsp[-2].minor.yy860, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy860 = yylhsminor.yy860; break; case 148: /* retention_list ::= retention */ case 178: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==178); @@ -5760,16 +5220,14 @@ static YYACTIONTYPE yy_reduce( case 237: /* col_name_list ::= col_name */ yytestcase(yyruleno==237); case 297: /* tag_list_opt ::= tag_item */ yytestcase(yyruleno==297); case 314: /* func_list ::= func */ yytestcase(yyruleno==314); - case 414: /* literal_list ::= signed_literal */ yytestcase(yyruleno==414); - case 481: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==481); - case 487: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==487); - case 546: /* select_list ::= select_item */ yytestcase(yyruleno==546); - case 557: /* partition_list ::= partition_item */ yytestcase(yyruleno==557); - case 613: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==613); -#line 303 "sql.y" -{ yylhsminor.yy298 = createNodeList(pCxt, yymsp[0].minor.yy122); } -#line 5771 "sql.c" - yymsp[0].minor.yy298 = yylhsminor.yy298; + case 416: /* literal_list ::= signed_literal */ yytestcase(yyruleno==416); + case 483: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==483); + case 489: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==489); + case 548: /* select_list ::= select_item */ yytestcase(yyruleno==548); + case 559: /* partition_list ::= partition_item */ yytestcase(yyruleno==559); + case 615: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==615); +{ yylhsminor.yy860 = createNodeList(pCxt, yymsp[0].minor.yy348); } + yymsp[0].minor.yy860 = yylhsminor.yy860; break; case 149: /* retention_list ::= retention_list NK_COMMA retention */ case 182: /* multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ yytestcase(yyruleno==182); @@ -5778,1807 +5236,1207 @@ static YYACTIONTYPE yy_reduce( case 238: /* col_name_list ::= col_name_list NK_COMMA col_name */ yytestcase(yyruleno==238); case 298: /* tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ yytestcase(yyruleno==298); case 315: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==315); - case 415: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==415); - case 482: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==482); - case 547: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==547); - case 558: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==558); - case 614: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==614); -#line 304 "sql.y" -{ yylhsminor.yy298 = addNodeToList(pCxt, yymsp[-2].minor.yy298, yymsp[0].minor.yy122); } -#line 5788 "sql.c" - yymsp[-2].minor.yy298 = yylhsminor.yy298; + case 417: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==417); + case 484: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==484); + case 549: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==549); + case 560: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==560); + case 616: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==616); +{ yylhsminor.yy860 = addNodeToList(pCxt, yymsp[-2].minor.yy860, yymsp[0].minor.yy348); } + yymsp[-2].minor.yy860 = yylhsminor.yy860; break; case 150: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ -#line 306 "sql.y" -{ yylhsminor.yy122 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 5794 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 151: /* speed_opt ::= */ case 348: /* bufsize_opt ::= */ yytestcase(yyruleno==348); -#line 310 "sql.y" -{ yymsp[1].minor.yy652 = 0; } -#line 5801 "sql.c" +{ yymsp[1].minor.yy88 = 0; } break; case 152: /* speed_opt ::= BWLIMIT NK_INTEGER */ case 349: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==349); -#line 311 "sql.y" -{ yymsp[-1].minor.yy652 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } -#line 5807 "sql.c" +{ yymsp[-1].minor.yy88 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } break; case 154: /* start_opt ::= START WITH NK_INTEGER */ case 158: /* end_opt ::= END WITH NK_INTEGER */ yytestcase(yyruleno==158); -#line 314 "sql.y" -{ yymsp[-2].minor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } -#line 5813 "sql.c" +{ yymsp[-2].minor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } break; case 155: /* start_opt ::= START WITH NK_STRING */ case 159: /* end_opt ::= END WITH NK_STRING */ yytestcase(yyruleno==159); -#line 315 "sql.y" -{ yymsp[-2].minor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 5819 "sql.c" +{ yymsp[-2].minor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 156: /* start_opt ::= START WITH TIMESTAMP NK_STRING */ case 160: /* end_opt ::= END WITH TIMESTAMP NK_STRING */ yytestcase(yyruleno==160); -#line 316 "sql.y" -{ yymsp[-3].minor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 5825 "sql.c" +{ yymsp[-3].minor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 161: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ case 163: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==163); -#line 325 "sql.y" -{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy983, yymsp[-5].minor.yy122, yymsp[-3].minor.yy298, yymsp[-1].minor.yy298, yymsp[0].minor.yy122); } -#line 5831 "sql.c" +{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy345, yymsp[-5].minor.yy348, yymsp[-3].minor.yy860, yymsp[-1].minor.yy860, yymsp[0].minor.yy348); } break; case 162: /* cmd ::= CREATE TABLE multi_create_clause */ -#line 326 "sql.y" -{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy298); } -#line 5836 "sql.c" +{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy860); } break; case 164: /* cmd ::= DROP TABLE multi_drop_clause */ -#line 329 "sql.y" -{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy298); } -#line 5841 "sql.c" +{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy860); } break; case 165: /* cmd ::= DROP STABLE exists_opt full_table_name */ -#line 330 "sql.y" -{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy983, yymsp[0].minor.yy122); } -#line 5846 "sql.c" +{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy345, yymsp[0].minor.yy348); } break; case 166: /* cmd ::= ALTER TABLE alter_table_clause */ - case 387: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==387); - case 388: /* cmd ::= insert_query */ yytestcase(yyruleno==388); -#line 332 "sql.y" -{ pCxt->pRootNode = yymsp[0].minor.yy122; } -#line 5853 "sql.c" + case 389: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==389); + case 390: /* cmd ::= insert_query */ yytestcase(yyruleno==390); +{ pCxt->pRootNode = yymsp[0].minor.yy348; } break; case 167: /* cmd ::= ALTER STABLE alter_table_clause */ -#line 333 "sql.y" -{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy122); } -#line 5858 "sql.c" +{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy348); } break; case 168: /* alter_table_clause ::= full_table_name alter_table_options */ -#line 335 "sql.y" -{ yylhsminor.yy122 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy122, yymsp[0].minor.yy122); } -#line 5863 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy348, yymsp[0].minor.yy348); } + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; case 169: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name */ -#line 337 "sql.y" -{ yylhsminor.yy122 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy122, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy203, yymsp[0].minor.yy388); } -#line 5869 "sql.c" - yymsp[-4].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy348, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-1].minor.yy269, yymsp[0].minor.yy720); } + yymsp[-4].minor.yy348 = yylhsminor.yy348; break; case 170: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ -#line 338 "sql.y" -{ yylhsminor.yy122 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy122, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy203); } -#line 5875 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy348, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy269); } + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; case 171: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ -#line 340 "sql.y" -{ yylhsminor.yy122 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy122, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy203, yymsp[0].minor.yy388); } -#line 5881 "sql.c" - yymsp[-4].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy348, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy269, yymsp[0].minor.yy720); } + yymsp[-4].minor.yy348 = yylhsminor.yy348; break; case 172: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ -#line 342 "sql.y" -{ yylhsminor.yy122 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy122, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy203, &yymsp[0].minor.yy203); } -#line 5887 "sql.c" - yymsp[-4].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy348, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy269, &yymsp[0].minor.yy269); } + yymsp[-4].minor.yy348 = yylhsminor.yy348; break; case 173: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ -#line 344 "sql.y" -{ yylhsminor.yy122 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy122, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy203, yymsp[0].minor.yy388); } -#line 5893 "sql.c" - yymsp[-4].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy348, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy269, yymsp[0].minor.yy720); } + yymsp[-4].minor.yy348 = yylhsminor.yy348; break; case 174: /* alter_table_clause ::= full_table_name DROP TAG column_name */ -#line 345 "sql.y" -{ yylhsminor.yy122 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy122, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy203); } -#line 5899 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy348, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy269); } + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; case 175: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ -#line 347 "sql.y" -{ yylhsminor.yy122 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy122, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy203, yymsp[0].minor.yy388); } -#line 5905 "sql.c" - yymsp[-4].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy348, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy269, yymsp[0].minor.yy720); } + yymsp[-4].minor.yy348 = yylhsminor.yy348; break; case 176: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ -#line 349 "sql.y" -{ yylhsminor.yy122 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy122, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy203, &yymsp[0].minor.yy203); } -#line 5911 "sql.c" - yymsp[-4].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy348, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy269, &yymsp[0].minor.yy269); } + yymsp[-4].minor.yy348 = yylhsminor.yy348; break; case 177: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ signed_literal */ -#line 351 "sql.y" -{ yylhsminor.yy122 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy122, &yymsp[-2].minor.yy203, yymsp[0].minor.yy122); } -#line 5917 "sql.c" - yymsp[-5].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy348, &yymsp[-2].minor.yy269, yymsp[0].minor.yy348); } + yymsp[-5].minor.yy348 = yylhsminor.yy348; break; case 179: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ - case 488: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==488); -#line 356 "sql.y" -{ yylhsminor.yy298 = addNodeToList(pCxt, yymsp[-1].minor.yy298, yymsp[0].minor.yy122); } -#line 5924 "sql.c" - yymsp[-1].minor.yy298 = yylhsminor.yy298; + case 490: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==490); +{ yylhsminor.yy860 = addNodeToList(pCxt, yymsp[-1].minor.yy860, yymsp[0].minor.yy348); } + yymsp[-1].minor.yy860 = yylhsminor.yy860; break; case 180: /* 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 360 "sql.y" -{ yylhsminor.yy122 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy983, yymsp[-8].minor.yy122, yymsp[-6].minor.yy122, yymsp[-5].minor.yy298, yymsp[-2].minor.yy298, yymsp[0].minor.yy122); } -#line 5930 "sql.c" - yymsp[-9].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy345, yymsp[-8].minor.yy348, yymsp[-6].minor.yy348, yymsp[-5].minor.yy860, yymsp[-2].minor.yy860, yymsp[0].minor.yy348); } + yymsp[-9].minor.yy348 = yylhsminor.yy348; break; case 183: /* drop_table_clause ::= exists_opt full_table_name */ -#line 367 "sql.y" -{ yylhsminor.yy122 = createDropTableClause(pCxt, yymsp[-1].minor.yy983, yymsp[0].minor.yy122); } -#line 5936 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createDropTableClause(pCxt, yymsp[-1].minor.yy345, yymsp[0].minor.yy348); } + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; case 185: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ case 359: /* col_list_opt ::= NK_LP col_name_list NK_RP */ yytestcase(yyruleno==359); -#line 372 "sql.y" -{ yymsp[-2].minor.yy298 = yymsp[-1].minor.yy298; } -#line 5943 "sql.c" +{ yymsp[-2].minor.yy860 = yymsp[-1].minor.yy860; } break; case 186: /* full_table_name ::= table_name */ -#line 374 "sql.y" -{ yylhsminor.yy122 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy203, NULL); } -#line 5948 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy269, NULL); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; case 187: /* full_table_name ::= db_name NK_DOT table_name */ -#line 375 "sql.y" -{ yylhsminor.yy122 = createRealTableNode(pCxt, &yymsp[-2].minor.yy203, &yymsp[0].minor.yy203, NULL); } -#line 5954 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createRealTableNode(pCxt, &yymsp[-2].minor.yy269, &yymsp[0].minor.yy269, NULL); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 190: /* column_def ::= column_name type_name */ -#line 382 "sql.y" -{ yylhsminor.yy122 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy203, yymsp[0].minor.yy388, NULL); } -#line 5960 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy269, yymsp[0].minor.yy720, NULL); } + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; case 191: /* type_name ::= BOOL */ -#line 387 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_BOOL); } -#line 5966 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_BOOL); } break; case 192: /* type_name ::= TINYINT */ -#line 388 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_TINYINT); } -#line 5971 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_TINYINT); } break; case 193: /* type_name ::= SMALLINT */ -#line 389 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_SMALLINT); } -#line 5976 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_SMALLINT); } break; case 194: /* type_name ::= INT */ case 195: /* type_name ::= INTEGER */ yytestcase(yyruleno==195); -#line 390 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_INT); } -#line 5982 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_INT); } break; case 196: /* type_name ::= BIGINT */ -#line 392 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_BIGINT); } -#line 5987 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_BIGINT); } break; case 197: /* type_name ::= FLOAT */ -#line 393 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_FLOAT); } -#line 5992 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_FLOAT); } break; case 198: /* type_name ::= DOUBLE */ -#line 394 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_DOUBLE); } -#line 5997 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_DOUBLE); } break; case 199: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ -#line 395 "sql.y" -{ yymsp[-3].minor.yy388 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } -#line 6002 "sql.c" +{ yymsp[-3].minor.yy720 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } break; case 200: /* type_name ::= TIMESTAMP */ -#line 396 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } -#line 6007 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } break; case 201: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ -#line 397 "sql.y" -{ yymsp[-3].minor.yy388 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } -#line 6012 "sql.c" +{ yymsp[-3].minor.yy720 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } break; case 202: /* type_name ::= TINYINT UNSIGNED */ -#line 398 "sql.y" -{ yymsp[-1].minor.yy388 = createDataType(TSDB_DATA_TYPE_UTINYINT); } -#line 6017 "sql.c" +{ yymsp[-1].minor.yy720 = createDataType(TSDB_DATA_TYPE_UTINYINT); } break; case 203: /* type_name ::= SMALLINT UNSIGNED */ -#line 399 "sql.y" -{ yymsp[-1].minor.yy388 = createDataType(TSDB_DATA_TYPE_USMALLINT); } -#line 6022 "sql.c" +{ yymsp[-1].minor.yy720 = createDataType(TSDB_DATA_TYPE_USMALLINT); } break; case 204: /* type_name ::= INT UNSIGNED */ -#line 400 "sql.y" -{ yymsp[-1].minor.yy388 = createDataType(TSDB_DATA_TYPE_UINT); } -#line 6027 "sql.c" +{ yymsp[-1].minor.yy720 = createDataType(TSDB_DATA_TYPE_UINT); } break; case 205: /* type_name ::= BIGINT UNSIGNED */ -#line 401 "sql.y" -{ yymsp[-1].minor.yy388 = createDataType(TSDB_DATA_TYPE_UBIGINT); } -#line 6032 "sql.c" +{ yymsp[-1].minor.yy720 = createDataType(TSDB_DATA_TYPE_UBIGINT); } break; case 206: /* type_name ::= JSON */ -#line 402 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_JSON); } -#line 6037 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_JSON); } break; case 207: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ -#line 403 "sql.y" -{ yymsp[-3].minor.yy388 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } -#line 6042 "sql.c" +{ yymsp[-3].minor.yy720 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } break; case 208: /* type_name ::= MEDIUMBLOB */ -#line 404 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } -#line 6047 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } break; case 209: /* type_name ::= BLOB */ -#line 405 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_BLOB); } -#line 6052 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_BLOB); } break; case 210: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ -#line 406 "sql.y" -{ yymsp[-3].minor.yy388 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } -#line 6057 "sql.c" +{ yymsp[-3].minor.yy720 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } break; case 211: /* type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ -#line 407 "sql.y" -{ yymsp[-3].minor.yy388 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } -#line 6062 "sql.c" +{ yymsp[-3].minor.yy720 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } break; case 212: /* type_name ::= DECIMAL */ -#line 408 "sql.y" -{ yymsp[0].minor.yy388 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6067 "sql.c" +{ yymsp[0].minor.yy720 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 213: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ -#line 409 "sql.y" -{ yymsp[-3].minor.yy388 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6072 "sql.c" +{ yymsp[-3].minor.yy720 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 214: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ -#line 410 "sql.y" -{ yymsp[-5].minor.yy388 = createDataType(TSDB_DATA_TYPE_DECIMAL); } -#line 6077 "sql.c" +{ yymsp[-5].minor.yy720 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 217: /* tags_def ::= TAGS NK_LP column_def_list NK_RP */ case 362: /* tag_def_or_ref_opt ::= TAGS NK_LP col_name_list NK_RP */ yytestcase(yyruleno==362); -#line 419 "sql.y" -{ yymsp[-3].minor.yy298 = yymsp[-1].minor.yy298; } -#line 6083 "sql.c" +{ yymsp[-3].minor.yy860 = yymsp[-1].minor.yy860; } break; case 218: /* table_options ::= */ -#line 421 "sql.y" -{ yymsp[1].minor.yy122 = createDefaultTableOptions(pCxt); } -#line 6088 "sql.c" +{ yymsp[1].minor.yy348 = createDefaultTableOptions(pCxt); } break; case 219: /* table_options ::= table_options COMMENT NK_STRING */ -#line 422 "sql.y" -{ yylhsminor.yy122 = setTableOption(pCxt, yymsp[-2].minor.yy122, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } -#line 6093 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setTableOption(pCxt, yymsp[-2].minor.yy348, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 220: /* table_options ::= table_options MAX_DELAY duration_list */ -#line 423 "sql.y" -{ yylhsminor.yy122 = setTableOption(pCxt, yymsp[-2].minor.yy122, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy298); } -#line 6099 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setTableOption(pCxt, yymsp[-2].minor.yy348, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy860); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 221: /* table_options ::= table_options WATERMARK duration_list */ -#line 424 "sql.y" -{ yylhsminor.yy122 = setTableOption(pCxt, yymsp[-2].minor.yy122, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy298); } -#line 6105 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setTableOption(pCxt, yymsp[-2].minor.yy348, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy860); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 222: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ -#line 425 "sql.y" -{ yylhsminor.yy122 = setTableOption(pCxt, yymsp[-4].minor.yy122, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy298); } -#line 6111 "sql.c" - yymsp[-4].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setTableOption(pCxt, yymsp[-4].minor.yy348, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy860); } + yymsp[-4].minor.yy348 = yylhsminor.yy348; break; case 223: /* table_options ::= table_options TTL NK_INTEGER */ -#line 426 "sql.y" -{ yylhsminor.yy122 = setTableOption(pCxt, yymsp[-2].minor.yy122, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } -#line 6117 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setTableOption(pCxt, yymsp[-2].minor.yy348, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 224: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ -#line 427 "sql.y" -{ yylhsminor.yy122 = setTableOption(pCxt, yymsp[-4].minor.yy122, TABLE_OPTION_SMA, yymsp[-1].minor.yy298); } -#line 6123 "sql.c" - yymsp[-4].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setTableOption(pCxt, yymsp[-4].minor.yy348, TABLE_OPTION_SMA, yymsp[-1].minor.yy860); } + yymsp[-4].minor.yy348 = yylhsminor.yy348; break; case 225: /* table_options ::= table_options DELETE_MARK duration_list */ -#line 428 "sql.y" -{ yylhsminor.yy122 = setTableOption(pCxt, yymsp[-2].minor.yy122, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy298); } -#line 6129 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setTableOption(pCxt, yymsp[-2].minor.yy348, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy860); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 226: /* alter_table_options ::= alter_table_option */ -#line 430 "sql.y" -{ yylhsminor.yy122 = createAlterTableOptions(pCxt); yylhsminor.yy122 = setTableOption(pCxt, yylhsminor.yy122, yymsp[0].minor.yy29.type, &yymsp[0].minor.yy29.val); } -#line 6135 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createAlterTableOptions(pCxt); yylhsminor.yy348 = setTableOption(pCxt, yylhsminor.yy348, yymsp[0].minor.yy233.type, &yymsp[0].minor.yy233.val); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; case 227: /* alter_table_options ::= alter_table_options alter_table_option */ -#line 431 "sql.y" -{ yylhsminor.yy122 = setTableOption(pCxt, yymsp[-1].minor.yy122, yymsp[0].minor.yy29.type, &yymsp[0].minor.yy29.val); } -#line 6141 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setTableOption(pCxt, yymsp[-1].minor.yy348, yymsp[0].minor.yy233.type, &yymsp[0].minor.yy233.val); } + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; case 228: /* alter_table_option ::= COMMENT NK_STRING */ -#line 435 "sql.y" -{ yymsp[-1].minor.yy29.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 6147 "sql.c" +{ yymsp[-1].minor.yy233.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 229: /* alter_table_option ::= TTL NK_INTEGER */ -#line 436 "sql.y" -{ yymsp[-1].minor.yy29.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy29.val = yymsp[0].minor.yy0; } -#line 6152 "sql.c" +{ yymsp[-1].minor.yy233.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy233.val = yymsp[0].minor.yy0; } break; case 230: /* duration_list ::= duration_literal */ - case 444: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==444); -#line 440 "sql.y" -{ yylhsminor.yy298 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy122)); } -#line 6158 "sql.c" - yymsp[0].minor.yy298 = yylhsminor.yy298; + case 446: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==446); +{ yylhsminor.yy860 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy348)); } + yymsp[0].minor.yy860 = yylhsminor.yy860; break; case 231: /* duration_list ::= duration_list NK_COMMA duration_literal */ - case 445: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==445); -#line 441 "sql.y" -{ yylhsminor.yy298 = addNodeToList(pCxt, yymsp[-2].minor.yy298, releaseRawExprNode(pCxt, yymsp[0].minor.yy122)); } -#line 6165 "sql.c" - yymsp[-2].minor.yy298 = yylhsminor.yy298; + case 447: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==447); +{ yylhsminor.yy860 = addNodeToList(pCxt, yymsp[-2].minor.yy860, releaseRawExprNode(pCxt, yymsp[0].minor.yy348)); } + yymsp[-2].minor.yy860 = yylhsminor.yy860; break; case 234: /* rollup_func_name ::= function_name */ -#line 448 "sql.y" -{ yylhsminor.yy122 = createFunctionNode(pCxt, &yymsp[0].minor.yy203, NULL); } -#line 6171 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createFunctionNode(pCxt, &yymsp[0].minor.yy269, NULL); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; case 235: /* rollup_func_name ::= FIRST */ case 236: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==236); case 300: /* tag_item ::= QTAGS */ yytestcase(yyruleno==300); -#line 449 "sql.y" -{ yylhsminor.yy122 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 6179 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; case 239: /* col_name ::= column_name */ case 301: /* tag_item ::= column_name */ yytestcase(yyruleno==301); -#line 457 "sql.y" -{ yylhsminor.yy122 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy203); } -#line 6186 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy269); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; case 240: /* cmd ::= SHOW DNODES */ -#line 460 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } -#line 6192 "sql.c" break; case 241: /* cmd ::= SHOW USERS */ -#line 461 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USERS_STMT); } -#line 6197 "sql.c" break; case 242: /* cmd ::= SHOW USER PRIVILEGES */ -#line 462 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USER_PRIVILEGES_STMT); } -#line 6202 "sql.c" break; case 243: /* cmd ::= SHOW db_kind_opt DATABASES */ -#line 463 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); - setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy579); + setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy361); } -#line 6210 "sql.c" break; case 244: /* cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ -#line 467 "sql.y" { - pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy343, yymsp[0].minor.yy122, OP_TYPE_LIKE); + pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy749, yymsp[0].minor.yy348, OP_TYPE_LIKE); } -#line 6217 "sql.c" break; case 245: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ -#line 470 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy122, yymsp[0].minor.yy122, OP_TYPE_LIKE); } -#line 6222 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy348, yymsp[0].minor.yy348, OP_TYPE_LIKE); } break; case 246: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ -#line 471 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy122, NULL, OP_TYPE_LIKE); } -#line 6227 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy348, NULL, OP_TYPE_LIKE); } break; case 247: /* cmd ::= SHOW MNODES */ -#line 472 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } -#line 6232 "sql.c" break; case 248: /* cmd ::= SHOW QNODES */ -#line 474 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QNODES_STMT); } -#line 6237 "sql.c" break; case 249: /* cmd ::= SHOW FUNCTIONS */ -#line 475 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } -#line 6242 "sql.c" break; case 250: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ -#line 476 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy122, yymsp[-1].minor.yy122, OP_TYPE_EQUAL); } -#line 6247 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy348, yymsp[-1].minor.yy348, OP_TYPE_EQUAL); } break; case 251: /* cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ -#line 477 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy203), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy203), OP_TYPE_EQUAL); } -#line 6252 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy269), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy269), OP_TYPE_EQUAL); } break; case 252: /* cmd ::= SHOW STREAMS */ -#line 478 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } -#line 6257 "sql.c" break; case 253: /* cmd ::= SHOW ACCOUNTS */ -#line 479 "sql.y" { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } -#line 6262 "sql.c" break; case 254: /* cmd ::= SHOW APPS */ -#line 480 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_APPS_STMT); } -#line 6267 "sql.c" break; case 255: /* cmd ::= SHOW CONNECTIONS */ -#line 481 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONNECTIONS_STMT); } -#line 6272 "sql.c" break; case 256: /* cmd ::= SHOW LICENCES */ case 257: /* cmd ::= SHOW GRANTS */ yytestcase(yyruleno==257); -#line 482 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } -#line 6278 "sql.c" break; case 258: /* cmd ::= SHOW CREATE DATABASE db_name */ -#line 484 "sql.y" -{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy203); } -#line 6283 "sql.c" +{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy269); } break; case 259: /* cmd ::= SHOW CREATE TABLE full_table_name */ -#line 485 "sql.y" -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy122); } -#line 6288 "sql.c" +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy348); } break; case 260: /* cmd ::= SHOW CREATE STABLE full_table_name */ -#line 486 "sql.y" -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy122); } -#line 6293 "sql.c" +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, yymsp[0].minor.yy348); } break; case 261: /* cmd ::= SHOW QUERIES */ -#line 487 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } -#line 6298 "sql.c" break; case 262: /* cmd ::= SHOW SCORES */ -#line 488 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SCORES_STMT); } -#line 6303 "sql.c" break; case 263: /* cmd ::= SHOW TOPICS */ -#line 489 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TOPICS_STMT); } -#line 6308 "sql.c" break; case 264: /* cmd ::= SHOW VARIABLES */ case 265: /* cmd ::= SHOW CLUSTER VARIABLES */ yytestcase(yyruleno==265); -#line 490 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_VARIABLES_STMT); } -#line 6314 "sql.c" break; case 266: /* cmd ::= SHOW LOCAL VARIABLES */ -#line 492 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } -#line 6319 "sql.c" break; case 267: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ -#line 493 "sql.y" -{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy122); } -#line 6324 "sql.c" +{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy348); } break; case 268: /* cmd ::= SHOW BNODES */ -#line 494 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } -#line 6329 "sql.c" break; case 269: /* cmd ::= SHOW SNODES */ -#line 495 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SNODES_STMT); } -#line 6334 "sql.c" break; case 270: /* cmd ::= SHOW CLUSTER */ -#line 496 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_STMT); } -#line 6339 "sql.c" break; case 271: /* cmd ::= SHOW TRANSACTIONS */ -#line 497 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } -#line 6344 "sql.c" break; case 272: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ -#line 498 "sql.y" -{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy122); } -#line 6349 "sql.c" +{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy348); } break; case 273: /* cmd ::= SHOW CONSUMERS */ -#line 499 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } -#line 6354 "sql.c" break; case 274: /* cmd ::= SHOW SUBSCRIPTIONS */ -#line 500 "sql.y" { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } -#line 6359 "sql.c" break; case 275: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ -#line 501 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy122, yymsp[-1].minor.yy122, OP_TYPE_EQUAL); } -#line 6364 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy348, yymsp[-1].minor.yy348, OP_TYPE_EQUAL); } break; case 276: /* cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ -#line 502 "sql.y" -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy203), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy203), OP_TYPE_EQUAL); } -#line 6369 "sql.c" +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy269), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy269), OP_TYPE_EQUAL); } break; case 277: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ -#line 503 "sql.y" -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy122, yymsp[0].minor.yy122, yymsp[-3].minor.yy298); } -#line 6374 "sql.c" +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy348, yymsp[0].minor.yy348, yymsp[-3].minor.yy860); } break; case 278: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ -#line 504 "sql.y" -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy203), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy203), yymsp[-4].minor.yy298); } -#line 6379 "sql.c" +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy269), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy269), yymsp[-4].minor.yy860); } break; case 279: /* cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ -#line 505 "sql.y" { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } -#line 6384 "sql.c" break; case 280: /* cmd ::= SHOW VNODES */ -#line 506 "sql.y" { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, NULL); } -#line 6389 "sql.c" break; case 281: /* cmd ::= SHOW db_name_cond_opt ALIVE */ -#line 508 "sql.y" -{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy122, QUERY_NODE_SHOW_DB_ALIVE_STMT); } -#line 6394 "sql.c" +{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy348, QUERY_NODE_SHOW_DB_ALIVE_STMT); } break; case 282: /* cmd ::= SHOW CLUSTER ALIVE */ -#line 509 "sql.y" { pCxt->pRootNode = createShowAliveStmt(pCxt, NULL, QUERY_NODE_SHOW_CLUSTER_ALIVE_STMT); } -#line 6399 "sql.c" break; case 283: /* table_kind_db_name_cond_opt ::= */ -#line 513 "sql.y" -{ yymsp[1].minor.yy343.kind = SHOW_KIND_ALL; yymsp[1].minor.yy343.dbName = nil_token; } -#line 6404 "sql.c" +{ yymsp[1].minor.yy749.kind = SHOW_KIND_ALL; yymsp[1].minor.yy749.dbName = nil_token; } break; case 284: /* table_kind_db_name_cond_opt ::= table_kind */ -#line 514 "sql.y" -{ yylhsminor.yy343.kind = yymsp[0].minor.yy579; yylhsminor.yy343.dbName = nil_token; } -#line 6409 "sql.c" - yymsp[0].minor.yy343 = yylhsminor.yy343; +{ yylhsminor.yy749.kind = yymsp[0].minor.yy361; yylhsminor.yy749.dbName = nil_token; } + yymsp[0].minor.yy749 = yylhsminor.yy749; break; case 285: /* table_kind_db_name_cond_opt ::= db_name NK_DOT */ -#line 515 "sql.y" -{ yylhsminor.yy343.kind = SHOW_KIND_ALL; yylhsminor.yy343.dbName = yymsp[-1].minor.yy203; } -#line 6415 "sql.c" - yymsp[-1].minor.yy343 = yylhsminor.yy343; +{ yylhsminor.yy749.kind = SHOW_KIND_ALL; yylhsminor.yy749.dbName = yymsp[-1].minor.yy269; } + yymsp[-1].minor.yy749 = yylhsminor.yy749; break; case 286: /* table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ -#line 516 "sql.y" -{ yylhsminor.yy343.kind = yymsp[-2].minor.yy579; yylhsminor.yy343.dbName = yymsp[-1].minor.yy203; } -#line 6421 "sql.c" - yymsp[-2].minor.yy343 = yylhsminor.yy343; +{ yylhsminor.yy749.kind = yymsp[-2].minor.yy361; yylhsminor.yy749.dbName = yymsp[-1].minor.yy269; } + yymsp[-2].minor.yy749 = yylhsminor.yy749; break; case 287: /* table_kind ::= NORMAL */ -#line 520 "sql.y" -{ yymsp[0].minor.yy579 = SHOW_KIND_TABLES_NORMAL; } -#line 6427 "sql.c" +{ yymsp[0].minor.yy361 = SHOW_KIND_TABLES_NORMAL; } break; case 288: /* table_kind ::= CHILD */ -#line 521 "sql.y" -{ yymsp[0].minor.yy579 = SHOW_KIND_TABLES_CHILD; } -#line 6432 "sql.c" +{ yymsp[0].minor.yy361 = SHOW_KIND_TABLES_CHILD; } break; case 289: /* db_name_cond_opt ::= */ case 294: /* from_db_opt ::= */ yytestcase(yyruleno==294); -#line 523 "sql.y" -{ yymsp[1].minor.yy122 = createDefaultDatabaseCondValue(pCxt); } -#line 6438 "sql.c" +{ yymsp[1].minor.yy348 = createDefaultDatabaseCondValue(pCxt); } break; case 290: /* db_name_cond_opt ::= db_name NK_DOT */ -#line 524 "sql.y" -{ yylhsminor.yy122 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy203); } -#line 6443 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy269); } + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; case 292: /* like_pattern_opt ::= LIKE NK_STRING */ -#line 527 "sql.y" -{ yymsp[-1].minor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } -#line 6449 "sql.c" +{ yymsp[-1].minor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } break; case 293: /* table_name_cond ::= table_name */ -#line 529 "sql.y" -{ yylhsminor.yy122 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy203); } -#line 6454 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy269); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; case 295: /* from_db_opt ::= FROM db_name */ -#line 532 "sql.y" -{ yymsp[-1].minor.yy122 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy203); } -#line 6460 "sql.c" +{ yymsp[-1].minor.yy348 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy269); } break; case 299: /* tag_item ::= TBNAME */ -#line 540 "sql.y" -{ yylhsminor.yy122 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } -#line 6465 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; case 302: /* tag_item ::= column_name column_alias */ -#line 543 "sql.y" -{ yylhsminor.yy122 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy203), &yymsp[0].minor.yy203); } -#line 6471 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy269), &yymsp[0].minor.yy269); } + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; case 303: /* tag_item ::= column_name AS column_alias */ -#line 544 "sql.y" -{ yylhsminor.yy122 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy203), &yymsp[0].minor.yy203); } -#line 6477 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy269), &yymsp[0].minor.yy269); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 304: /* db_kind_opt ::= */ -#line 548 "sql.y" -{ yymsp[1].minor.yy579 = SHOW_KIND_ALL; } -#line 6483 "sql.c" +{ yymsp[1].minor.yy361 = SHOW_KIND_ALL; } break; case 305: /* db_kind_opt ::= USER */ -#line 549 "sql.y" -{ yymsp[0].minor.yy579 = SHOW_KIND_DATABASES_USER; } -#line 6488 "sql.c" +{ yymsp[0].minor.yy361 = SHOW_KIND_DATABASES_USER; } break; case 306: /* db_kind_opt ::= SYSTEM */ -#line 550 "sql.y" -{ yymsp[0].minor.yy579 = SHOW_KIND_DATABASES_SYSTEM; } -#line 6493 "sql.c" +{ yymsp[0].minor.yy361 = SHOW_KIND_DATABASES_SYSTEM; } break; case 307: /* cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ -#line 554 "sql.y" -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy983, yymsp[-3].minor.yy122, yymsp[-1].minor.yy122, NULL, yymsp[0].minor.yy122); } -#line 6498 "sql.c" +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy345, yymsp[-3].minor.yy348, yymsp[-1].minor.yy348, NULL, yymsp[0].minor.yy348); } break; case 308: /* cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ -#line 556 "sql.y" -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy983, yymsp[-5].minor.yy122, yymsp[-3].minor.yy122, yymsp[-1].minor.yy298, NULL); } -#line 6503 "sql.c" +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy345, yymsp[-5].minor.yy348, yymsp[-3].minor.yy348, yymsp[-1].minor.yy860, NULL); } break; case 309: /* cmd ::= DROP INDEX exists_opt full_index_name */ -#line 557 "sql.y" -{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy983, yymsp[0].minor.yy122); } -#line 6508 "sql.c" +{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy345, yymsp[0].minor.yy348); } break; case 310: /* full_index_name ::= index_name */ -#line 559 "sql.y" -{ yylhsminor.yy122 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy203); } -#line 6513 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy269); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; case 311: /* full_index_name ::= db_name NK_DOT index_name */ -#line 560 "sql.y" -{ yylhsminor.yy122 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy203, &yymsp[0].minor.yy203); } -#line 6519 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy269, &yymsp[0].minor.yy269); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 312: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ -#line 563 "sql.y" -{ yymsp[-9].minor.yy122 = createIndexOption(pCxt, yymsp[-7].minor.yy298, releaseRawExprNode(pCxt, yymsp[-3].minor.yy122), NULL, yymsp[-1].minor.yy122, yymsp[0].minor.yy122); } -#line 6525 "sql.c" +{ yymsp[-9].minor.yy348 = createIndexOption(pCxt, yymsp[-7].minor.yy860, releaseRawExprNode(pCxt, yymsp[-3].minor.yy348), NULL, yymsp[-1].minor.yy348, yymsp[0].minor.yy348); } break; case 313: /* 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 566 "sql.y" -{ yymsp[-11].minor.yy122 = createIndexOption(pCxt, yymsp[-9].minor.yy298, releaseRawExprNode(pCxt, yymsp[-5].minor.yy122), releaseRawExprNode(pCxt, yymsp[-3].minor.yy122), yymsp[-1].minor.yy122, yymsp[0].minor.yy122); } -#line 6530 "sql.c" +{ yymsp[-11].minor.yy348 = createIndexOption(pCxt, yymsp[-9].minor.yy860, releaseRawExprNode(pCxt, yymsp[-5].minor.yy348), releaseRawExprNode(pCxt, yymsp[-3].minor.yy348), yymsp[-1].minor.yy348, yymsp[0].minor.yy348); } break; case 316: /* func ::= sma_func_name NK_LP expression_list NK_RP */ -#line 573 "sql.y" -{ yylhsminor.yy122 = createFunctionNode(pCxt, &yymsp[-3].minor.yy203, yymsp[-1].minor.yy298); } -#line 6535 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = createFunctionNode(pCxt, &yymsp[-3].minor.yy269, yymsp[-1].minor.yy860); } + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; case 317: /* sma_func_name ::= function_name */ - case 531: /* alias_opt ::= table_alias */ yytestcase(yyruleno==531); -#line 577 "sql.y" -{ yylhsminor.yy203 = yymsp[0].minor.yy203; } -#line 6542 "sql.c" - yymsp[0].minor.yy203 = yylhsminor.yy203; + case 533: /* alias_opt ::= table_alias */ yytestcase(yyruleno==533); +{ yylhsminor.yy269 = yymsp[0].minor.yy269; } + yymsp[0].minor.yy269 = yylhsminor.yy269; break; case 322: /* sma_stream_opt ::= */ case 363: /* stream_options ::= */ yytestcase(yyruleno==363); -#line 583 "sql.y" -{ yymsp[1].minor.yy122 = createStreamOptions(pCxt); } -#line 6549 "sql.c" +{ yymsp[1].minor.yy348 = createStreamOptions(pCxt); } break; case 323: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ -#line 584 "sql.y" -{ ((SStreamOptions*)yymsp[-2].minor.yy122)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy122); yylhsminor.yy122 = yymsp[-2].minor.yy122; } -#line 6554 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ ((SStreamOptions*)yymsp[-2].minor.yy348)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy348); yylhsminor.yy348 = yymsp[-2].minor.yy348; } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 324: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ -#line 585 "sql.y" -{ ((SStreamOptions*)yymsp[-2].minor.yy122)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy122); yylhsminor.yy122 = yymsp[-2].minor.yy122; } -#line 6560 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ ((SStreamOptions*)yymsp[-2].minor.yy348)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy348); yylhsminor.yy348 = yymsp[-2].minor.yy348; } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 325: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ -#line 586 "sql.y" -{ ((SStreamOptions*)yymsp[-2].minor.yy122)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy122); yylhsminor.yy122 = yymsp[-2].minor.yy122; } -#line 6566 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ ((SStreamOptions*)yymsp[-2].minor.yy348)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy348); yylhsminor.yy348 = yymsp[-2].minor.yy348; } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 326: /* with_meta ::= AS */ -#line 591 "sql.y" -{ yymsp[0].minor.yy652 = 0; } -#line 6572 "sql.c" +{ yymsp[0].minor.yy88 = 0; } break; case 327: /* with_meta ::= WITH META AS */ -#line 592 "sql.y" -{ yymsp[-2].minor.yy652 = 1; } -#line 6577 "sql.c" +{ yymsp[-2].minor.yy88 = 1; } break; case 328: /* with_meta ::= ONLY META AS */ -#line 593 "sql.y" -{ yymsp[-2].minor.yy652 = 2; } -#line 6582 "sql.c" +{ yymsp[-2].minor.yy88 = 2; } break; case 329: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ -#line 595 "sql.y" -{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy983, &yymsp[-2].minor.yy203, yymsp[0].minor.yy122); } -#line 6587 "sql.c" +{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy345, &yymsp[-2].minor.yy269, yymsp[0].minor.yy348); } break; case 330: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ -#line 597 "sql.y" -{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy983, &yymsp[-3].minor.yy203, &yymsp[0].minor.yy203, yymsp[-2].minor.yy652); } -#line 6592 "sql.c" +{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy345, &yymsp[-3].minor.yy269, &yymsp[0].minor.yy269, yymsp[-2].minor.yy88); } break; case 331: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ -#line 599 "sql.y" -{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy983, &yymsp[-4].minor.yy203, yymsp[-1].minor.yy122, yymsp[-3].minor.yy652, yymsp[0].minor.yy122); } -#line 6597 "sql.c" +{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy345, &yymsp[-4].minor.yy269, yymsp[-1].minor.yy348, yymsp[-3].minor.yy88, yymsp[0].minor.yy348); } break; case 332: /* cmd ::= DROP TOPIC exists_opt topic_name */ -#line 601 "sql.y" -{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy983, &yymsp[0].minor.yy203); } -#line 6602 "sql.c" +{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy345, &yymsp[0].minor.yy269); } break; case 333: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ -#line 602 "sql.y" -{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy983, &yymsp[-2].minor.yy203, &yymsp[0].minor.yy203); } -#line 6607 "sql.c" +{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy345, &yymsp[-2].minor.yy269, &yymsp[0].minor.yy269); } break; case 334: /* cmd ::= DESC full_table_name */ case 335: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==335); -#line 605 "sql.y" -{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy122); } -#line 6613 "sql.c" +{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy348); } break; case 336: /* cmd ::= RESET QUERY CACHE */ -#line 609 "sql.y" { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } -#line 6618 "sql.c" break; case 337: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ case 338: /* cmd ::= EXPLAIN analyze_opt explain_options insert_query */ yytestcase(yyruleno==338); -#line 612 "sql.y" -{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy983, yymsp[-1].minor.yy122, yymsp[0].minor.yy122); } -#line 6624 "sql.c" +{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy345, yymsp[-1].minor.yy348, yymsp[0].minor.yy348); } break; case 341: /* explain_options ::= */ -#line 620 "sql.y" -{ yymsp[1].minor.yy122 = createDefaultExplainOptions(pCxt); } -#line 6629 "sql.c" +{ yymsp[1].minor.yy348 = createDefaultExplainOptions(pCxt); } break; case 342: /* explain_options ::= explain_options VERBOSE NK_BOOL */ -#line 621 "sql.y" -{ yylhsminor.yy122 = setExplainVerbose(pCxt, yymsp[-2].minor.yy122, &yymsp[0].minor.yy0); } -#line 6634 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setExplainVerbose(pCxt, yymsp[-2].minor.yy348, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 343: /* explain_options ::= explain_options RATIO NK_FLOAT */ -#line 622 "sql.y" -{ yylhsminor.yy122 = setExplainRatio(pCxt, yymsp[-2].minor.yy122, &yymsp[0].minor.yy0); } -#line 6640 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setExplainRatio(pCxt, yymsp[-2].minor.yy348, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 344: /* 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 627 "sql.y" -{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy983, yymsp[-9].minor.yy983, &yymsp[-6].minor.yy203, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy388, yymsp[-1].minor.yy652, &yymsp[0].minor.yy203, yymsp[-10].minor.yy983); } -#line 6646 "sql.c" +{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy345, yymsp[-9].minor.yy345, &yymsp[-6].minor.yy269, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy720, yymsp[-1].minor.yy88, &yymsp[0].minor.yy269, yymsp[-10].minor.yy345); } break; case 345: /* cmd ::= DROP FUNCTION exists_opt function_name */ -#line 628 "sql.y" -{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy983, &yymsp[0].minor.yy203); } -#line 6651 "sql.c" +{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy345, &yymsp[0].minor.yy269); } break; case 350: /* language_opt ::= */ -#line 642 "sql.y" -{ yymsp[1].minor.yy203 = nil_token; } -#line 6656 "sql.c" + case 384: /* on_vgroup_id ::= */ yytestcase(yyruleno==384); +{ yymsp[1].minor.yy269 = nil_token; } break; case 351: /* language_opt ::= LANGUAGE NK_STRING */ -#line 643 "sql.y" -{ yymsp[-1].minor.yy203 = yymsp[0].minor.yy0; } -#line 6661 "sql.c" + case 385: /* on_vgroup_id ::= ON NK_INTEGER */ yytestcase(yyruleno==385); +{ yymsp[-1].minor.yy269 = yymsp[0].minor.yy0; } break; case 354: /* 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 653 "sql.y" -{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy983, &yymsp[-8].minor.yy203, yymsp[-5].minor.yy122, yymsp[-7].minor.yy122, yymsp[-3].minor.yy298, yymsp[-2].minor.yy122, yymsp[0].minor.yy122, yymsp[-4].minor.yy298); } -#line 6666 "sql.c" +{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy345, &yymsp[-8].minor.yy269, yymsp[-5].minor.yy348, yymsp[-7].minor.yy348, yymsp[-3].minor.yy860, yymsp[-2].minor.yy348, yymsp[0].minor.yy348, yymsp[-4].minor.yy860); } break; case 355: /* cmd ::= DROP STREAM exists_opt stream_name */ -#line 654 "sql.y" -{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy983, &yymsp[0].minor.yy203); } -#line 6671 "sql.c" +{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy345, &yymsp[0].minor.yy269); } break; case 356: /* cmd ::= PAUSE STREAM exists_opt stream_name */ -#line 655 "sql.y" -{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy983, &yymsp[0].minor.yy203); } -#line 6676 "sql.c" +{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy345, &yymsp[0].minor.yy269); } break; case 357: /* cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ -#line 656 "sql.y" -{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy983, yymsp[-1].minor.yy983, &yymsp[0].minor.yy203); } -#line 6681 "sql.c" +{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy345, yymsp[-1].minor.yy345, &yymsp[0].minor.yy269); } break; case 364: /* stream_options ::= stream_options TRIGGER AT_ONCE */ case 365: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ yytestcase(yyruleno==365); -#line 670 "sql.y" -{ yylhsminor.yy122 = setStreamOptions(pCxt, yymsp[-2].minor.yy122, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } -#line 6687 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setStreamOptions(pCxt, yymsp[-2].minor.yy348, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 366: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ -#line 672 "sql.y" -{ yylhsminor.yy122 = setStreamOptions(pCxt, yymsp[-3].minor.yy122, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy122)); } -#line 6693 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setStreamOptions(pCxt, yymsp[-3].minor.yy348, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy348)); } + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; case 367: /* stream_options ::= stream_options WATERMARK duration_literal */ -#line 673 "sql.y" -{ yylhsminor.yy122 = setStreamOptions(pCxt, yymsp[-2].minor.yy122, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy122)); } -#line 6699 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setStreamOptions(pCxt, yymsp[-2].minor.yy348, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy348)); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 368: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ -#line 674 "sql.y" -{ yylhsminor.yy122 = setStreamOptions(pCxt, yymsp[-3].minor.yy122, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } -#line 6705 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setStreamOptions(pCxt, yymsp[-3].minor.yy348, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; case 369: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ -#line 675 "sql.y" -{ yylhsminor.yy122 = setStreamOptions(pCxt, yymsp[-2].minor.yy122, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } -#line 6711 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setStreamOptions(pCxt, yymsp[-2].minor.yy348, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 370: /* stream_options ::= stream_options DELETE_MARK duration_literal */ -#line 676 "sql.y" -{ yylhsminor.yy122 = setStreamOptions(pCxt, yymsp[-2].minor.yy122, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy122)); } -#line 6717 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setStreamOptions(pCxt, yymsp[-2].minor.yy348, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy348)); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; case 371: /* stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ -#line 677 "sql.y" -{ yylhsminor.yy122 = setStreamOptions(pCxt, yymsp[-3].minor.yy122, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } -#line 6723 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; +{ yylhsminor.yy348 = setStreamOptions(pCxt, yymsp[-3].minor.yy348, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; case 373: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - case 569: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==569); - case 590: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==590); -#line 680 "sql.y" -{ yymsp[-3].minor.yy122 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy122); } -#line 6731 "sql.c" + case 571: /* sliding_opt ::= SLIDING NK_LP duration_literal NK_RP */ yytestcase(yyruleno==571); + case 592: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==592); +{ yymsp[-3].minor.yy348 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy348); } break; case 376: /* cmd ::= KILL CONNECTION NK_INTEGER */ -#line 688 "sql.y" { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } -#line 6736 "sql.c" break; case 377: /* cmd ::= KILL QUERY NK_STRING */ -#line 689 "sql.y" { pCxt->pRootNode = createKillQueryStmt(pCxt, &yymsp[0].minor.yy0); } -#line 6741 "sql.c" break; case 378: /* cmd ::= KILL TRANSACTION NK_INTEGER */ -#line 690 "sql.y" { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_TRANSACTION_STMT, &yymsp[0].minor.yy0); } -#line 6746 "sql.c" break; case 379: /* cmd ::= BALANCE VGROUP */ -#line 693 "sql.y" { pCxt->pRootNode = createBalanceVgroupStmt(pCxt); } -#line 6751 "sql.c" break; - case 380: /* cmd ::= BALANCE VGROUP LEADER */ -#line 694 "sql.y" -{ pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt); } -#line 6756 "sql.c" + case 380: /* cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ +{ pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy269); } break; case 381: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ -#line 695 "sql.y" { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } -#line 6761 "sql.c" break; case 382: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ -#line 696 "sql.y" -{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy298); } -#line 6766 "sql.c" +{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy860); } break; case 383: /* cmd ::= SPLIT VGROUP NK_INTEGER */ -#line 697 "sql.y" { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } -#line 6771 "sql.c" break; - case 384: /* dnode_list ::= DNODE NK_INTEGER */ -#line 701 "sql.y" -{ yymsp[-1].minor.yy298 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } -#line 6776 "sql.c" + case 386: /* dnode_list ::= DNODE NK_INTEGER */ +{ yymsp[-1].minor.yy860 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } break; - case 386: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ -#line 708 "sql.y" -{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy122, yymsp[0].minor.yy122); } -#line 6781 "sql.c" + case 388: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ +{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy348, yymsp[0].minor.yy348); } break; - case 389: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ -#line 717 "sql.y" -{ yymsp[-6].minor.yy122 = createInsertStmt(pCxt, yymsp[-4].minor.yy122, yymsp[-2].minor.yy298, yymsp[0].minor.yy122); } -#line 6786 "sql.c" + case 391: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ +{ yymsp[-6].minor.yy348 = createInsertStmt(pCxt, yymsp[-4].minor.yy348, yymsp[-2].minor.yy860, yymsp[0].minor.yy348); } break; - case 390: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */ -#line 718 "sql.y" -{ yymsp[-3].minor.yy122 = createInsertStmt(pCxt, yymsp[-1].minor.yy122, NULL, yymsp[0].minor.yy122); } -#line 6791 "sql.c" + case 392: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */ +{ yymsp[-3].minor.yy348 = createInsertStmt(pCxt, yymsp[-1].minor.yy348, NULL, yymsp[0].minor.yy348); } break; - case 391: /* literal ::= NK_INTEGER */ -#line 721 "sql.y" -{ yylhsminor.yy122 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } -#line 6796 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 393: /* literal ::= NK_INTEGER */ +{ yylhsminor.yy348 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 392: /* literal ::= NK_FLOAT */ -#line 722 "sql.y" -{ yylhsminor.yy122 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } -#line 6802 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 394: /* literal ::= NK_FLOAT */ +{ yylhsminor.yy348 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 393: /* literal ::= NK_STRING */ -#line 723 "sql.y" -{ yylhsminor.yy122 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } -#line 6808 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 395: /* literal ::= NK_STRING */ +{ yylhsminor.yy348 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 394: /* literal ::= NK_BOOL */ -#line 724 "sql.y" -{ yylhsminor.yy122 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } -#line 6814 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 396: /* literal ::= NK_BOOL */ +{ yylhsminor.yy348 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 395: /* literal ::= TIMESTAMP NK_STRING */ -#line 725 "sql.y" -{ yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } -#line 6820 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; + case 397: /* literal ::= TIMESTAMP NK_STRING */ +{ yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; - case 396: /* literal ::= duration_literal */ - case 406: /* signed_literal ::= signed */ yytestcase(yyruleno==406); - case 427: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==427); - case 428: /* expression ::= literal */ yytestcase(yyruleno==428); - case 429: /* expression ::= pseudo_column */ yytestcase(yyruleno==429); - case 430: /* expression ::= column_reference */ yytestcase(yyruleno==430); - case 431: /* expression ::= function_expression */ yytestcase(yyruleno==431); - case 432: /* expression ::= case_when_expression */ yytestcase(yyruleno==432); - case 463: /* function_expression ::= literal_func */ yytestcase(yyruleno==463); - case 512: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==512); - case 516: /* boolean_primary ::= predicate */ yytestcase(yyruleno==516); - case 518: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==518); - case 519: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==519); - case 522: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==522); - case 524: /* table_reference ::= table_primary */ yytestcase(yyruleno==524); - case 525: /* table_reference ::= joined_table */ yytestcase(yyruleno==525); - case 529: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==529); - case 592: /* query_simple ::= query_specification */ yytestcase(yyruleno==592); - case 593: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==593); - case 596: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==596); - case 598: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==598); -#line 726 "sql.y" -{ yylhsminor.yy122 = yymsp[0].minor.yy122; } -#line 6846 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 398: /* literal ::= duration_literal */ + case 408: /* signed_literal ::= signed */ yytestcase(yyruleno==408); + case 429: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==429); + case 430: /* expression ::= literal */ yytestcase(yyruleno==430); + case 431: /* expression ::= pseudo_column */ yytestcase(yyruleno==431); + case 432: /* expression ::= column_reference */ yytestcase(yyruleno==432); + case 433: /* expression ::= function_expression */ yytestcase(yyruleno==433); + case 434: /* expression ::= case_when_expression */ yytestcase(yyruleno==434); + case 465: /* function_expression ::= literal_func */ yytestcase(yyruleno==465); + case 514: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==514); + case 518: /* boolean_primary ::= predicate */ yytestcase(yyruleno==518); + case 520: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==520); + case 521: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==521); + case 524: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==524); + case 526: /* table_reference ::= table_primary */ yytestcase(yyruleno==526); + case 527: /* table_reference ::= joined_table */ yytestcase(yyruleno==527); + case 531: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==531); + case 594: /* query_simple ::= query_specification */ yytestcase(yyruleno==594); + case 595: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==595); + case 598: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==598); + case 600: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==600); +{ yylhsminor.yy348 = yymsp[0].minor.yy348; } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 397: /* literal ::= NULL */ -#line 727 "sql.y" -{ yylhsminor.yy122 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } -#line 6852 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 399: /* literal ::= NULL */ +{ yylhsminor.yy348 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 398: /* literal ::= NK_QUESTION */ -#line 728 "sql.y" -{ yylhsminor.yy122 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 6858 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 400: /* literal ::= NK_QUESTION */ +{ yylhsminor.yy348 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 399: /* duration_literal ::= NK_VARIABLE */ -#line 730 "sql.y" -{ yylhsminor.yy122 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } -#line 6864 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 401: /* duration_literal ::= NK_VARIABLE */ +{ yylhsminor.yy348 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 400: /* signed ::= NK_INTEGER */ -#line 732 "sql.y" -{ yylhsminor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } -#line 6870 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 402: /* signed ::= NK_INTEGER */ +{ yylhsminor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 401: /* signed ::= NK_PLUS NK_INTEGER */ -#line 733 "sql.y" -{ yymsp[-1].minor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } -#line 6876 "sql.c" + case 403: /* signed ::= NK_PLUS NK_INTEGER */ +{ yymsp[-1].minor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } break; - case 402: /* signed ::= NK_MINUS NK_INTEGER */ -#line 734 "sql.y" + case 404: /* signed ::= NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); + yylhsminor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); } -#line 6885 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; - case 403: /* signed ::= NK_FLOAT */ -#line 739 "sql.y" -{ yylhsminor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } -#line 6891 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 405: /* signed ::= NK_FLOAT */ +{ yylhsminor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 404: /* signed ::= NK_PLUS NK_FLOAT */ -#line 740 "sql.y" -{ yymsp[-1].minor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } -#line 6897 "sql.c" + case 406: /* signed ::= NK_PLUS NK_FLOAT */ +{ yymsp[-1].minor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } break; - case 405: /* signed ::= NK_MINUS NK_FLOAT */ -#line 741 "sql.y" + case 407: /* signed ::= NK_MINUS NK_FLOAT */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); + yylhsminor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); } -#line 6906 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; - case 407: /* signed_literal ::= NK_STRING */ -#line 748 "sql.y" -{ yylhsminor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } -#line 6912 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 409: /* signed_literal ::= NK_STRING */ +{ yylhsminor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 408: /* signed_literal ::= NK_BOOL */ -#line 749 "sql.y" -{ yylhsminor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } -#line 6918 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 410: /* signed_literal ::= NK_BOOL */ +{ yylhsminor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 409: /* signed_literal ::= TIMESTAMP NK_STRING */ -#line 750 "sql.y" -{ yymsp[-1].minor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } -#line 6924 "sql.c" + case 411: /* signed_literal ::= TIMESTAMP NK_STRING */ +{ yymsp[-1].minor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; - case 410: /* signed_literal ::= duration_literal */ - case 412: /* signed_literal ::= literal_func */ yytestcase(yyruleno==412); - case 483: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==483); - case 549: /* select_item ::= common_expression */ yytestcase(yyruleno==549); - case 559: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==559); - case 597: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==597); - case 599: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==599); - case 612: /* search_condition ::= common_expression */ yytestcase(yyruleno==612); -#line 751 "sql.y" -{ yylhsminor.yy122 = releaseRawExprNode(pCxt, yymsp[0].minor.yy122); } -#line 6936 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 412: /* signed_literal ::= duration_literal */ + case 414: /* signed_literal ::= literal_func */ yytestcase(yyruleno==414); + case 485: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==485); + case 551: /* select_item ::= common_expression */ yytestcase(yyruleno==551); + case 561: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==561); + case 599: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==599); + case 601: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==601); + case 614: /* search_condition ::= common_expression */ yytestcase(yyruleno==614); +{ yylhsminor.yy348 = releaseRawExprNode(pCxt, yymsp[0].minor.yy348); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 411: /* signed_literal ::= NULL */ -#line 752 "sql.y" -{ yylhsminor.yy122 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } -#line 6942 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 413: /* signed_literal ::= NULL */ +{ yylhsminor.yy348 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 413: /* signed_literal ::= NK_QUESTION */ -#line 754 "sql.y" -{ yylhsminor.yy122 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } -#line 6948 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 415: /* signed_literal ::= NK_QUESTION */ +{ yylhsminor.yy348 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 433: /* expression ::= NK_LP expression NK_RP */ - case 517: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==517); - case 611: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==611); -#line 815 "sql.y" -{ yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy122)); } -#line 6956 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + case 435: /* expression ::= NK_LP expression NK_RP */ + case 519: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==519); + case 613: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==613); +{ yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy348)); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 434: /* expression ::= NK_PLUS expr_or_subquery */ -#line 816 "sql.y" + case 436: /* expression ::= NK_PLUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy122)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy348)); } -#line 6965 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; - case 435: /* expression ::= NK_MINUS expr_or_subquery */ -#line 820 "sql.y" + case 437: /* expression ::= NK_MINUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy122), NULL)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy348), NULL)); } -#line 6974 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; - case 436: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ -#line 824 "sql.y" + case 438: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 6984 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 437: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ -#line 829 "sql.y" + case 439: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 6994 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 438: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ -#line 834 "sql.y" + case 440: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 7004 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 439: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ -#line 839 "sql.y" + case 441: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 7014 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 440: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ -#line 844 "sql.y" + case 442: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 7024 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 441: /* expression ::= column_reference NK_ARROW NK_STRING */ -#line 849 "sql.y" + case 443: /* expression ::= column_reference NK_ARROW NK_STRING */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } -#line 7033 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 442: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ -#line 853 "sql.y" + case 444: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 7043 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 443: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ -#line 858 "sql.y" + case 445: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 7053 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 446: /* column_reference ::= column_name */ -#line 869 "sql.y" -{ yylhsminor.yy122 = createRawExprNode(pCxt, &yymsp[0].minor.yy203, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy203)); } -#line 7059 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 448: /* column_reference ::= column_name */ +{ yylhsminor.yy348 = createRawExprNode(pCxt, &yymsp[0].minor.yy269, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy269)); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 447: /* column_reference ::= table_name NK_DOT column_name */ -#line 870 "sql.y" -{ yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy203, &yymsp[0].minor.yy203, createColumnNode(pCxt, &yymsp[-2].minor.yy203, &yymsp[0].minor.yy203)); } -#line 7065 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + case 449: /* column_reference ::= table_name NK_DOT column_name */ +{ yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy269, &yymsp[0].minor.yy269, createColumnNode(pCxt, &yymsp[-2].minor.yy269, &yymsp[0].minor.yy269)); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 448: /* pseudo_column ::= ROWTS */ - case 449: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==449); - case 451: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==451); - case 452: /* pseudo_column ::= QEND */ yytestcase(yyruleno==452); - case 453: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==453); - case 454: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==454); - case 455: /* pseudo_column ::= WEND */ yytestcase(yyruleno==455); - case 456: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==456); - case 457: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==457); - case 458: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==458); - case 459: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==459); - case 465: /* literal_func ::= NOW */ yytestcase(yyruleno==465); -#line 872 "sql.y" -{ yylhsminor.yy122 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } -#line 7082 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 450: /* pseudo_column ::= ROWTS */ + case 451: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==451); + case 453: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==453); + case 454: /* pseudo_column ::= QEND */ yytestcase(yyruleno==454); + case 455: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==455); + case 456: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==456); + case 457: /* pseudo_column ::= WEND */ yytestcase(yyruleno==457); + case 458: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==458); + case 459: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==459); + case 460: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==460); + case 461: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==461); + case 467: /* literal_func ::= NOW */ yytestcase(yyruleno==467); +{ yylhsminor.yy348 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 450: /* pseudo_column ::= table_name NK_DOT TBNAME */ -#line 874 "sql.y" -{ yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy203, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy203)))); } -#line 7088 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + case 452: /* pseudo_column ::= table_name NK_DOT TBNAME */ +{ yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy269, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy269)))); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 460: /* function_expression ::= function_name NK_LP expression_list NK_RP */ - case 461: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==461); -#line 885 "sql.y" -{ yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy203, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy203, yymsp[-1].minor.yy298)); } -#line 7095 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; + case 462: /* function_expression ::= function_name NK_LP expression_list NK_RP */ + case 463: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==463); +{ yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy269, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy269, yymsp[-1].minor.yy860)); } + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; - case 462: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ -#line 888 "sql.y" -{ yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy122), yymsp[-1].minor.yy388)); } -#line 7101 "sql.c" - yymsp[-5].minor.yy122 = yylhsminor.yy122; + case 464: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ +{ yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy348), yymsp[-1].minor.yy720)); } + yymsp[-5].minor.yy348 = yylhsminor.yy348; break; - case 464: /* literal_func ::= noarg_func NK_LP NK_RP */ -#line 891 "sql.y" -{ yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy203, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy203, NULL)); } -#line 7107 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + case 466: /* literal_func ::= noarg_func NK_LP NK_RP */ +{ yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy269, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy269, NULL)); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 479: /* star_func_para_list ::= NK_STAR */ -#line 915 "sql.y" -{ yylhsminor.yy298 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } -#line 7113 "sql.c" - yymsp[0].minor.yy298 = yylhsminor.yy298; + case 481: /* star_func_para_list ::= NK_STAR */ +{ yylhsminor.yy860 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy860 = yylhsminor.yy860; break; - case 484: /* star_func_para ::= table_name NK_DOT NK_STAR */ - case 552: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==552); -#line 924 "sql.y" -{ yylhsminor.yy122 = createColumnNode(pCxt, &yymsp[-2].minor.yy203, &yymsp[0].minor.yy0); } -#line 7120 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + case 486: /* star_func_para ::= table_name NK_DOT NK_STAR */ + case 554: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==554); +{ yylhsminor.yy348 = createColumnNode(pCxt, &yymsp[-2].minor.yy269, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 485: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ -#line 927 "sql.y" -{ yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy298, yymsp[-1].minor.yy122)); } -#line 7126 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; + case 487: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ +{ yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy860, yymsp[-1].minor.yy348)); } + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; - case 486: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ -#line 929 "sql.y" -{ yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy122), yymsp[-2].minor.yy298, yymsp[-1].minor.yy122)); } -#line 7132 "sql.c" - yymsp[-4].minor.yy122 = yylhsminor.yy122; + case 488: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ +{ yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy348), yymsp[-2].minor.yy860, yymsp[-1].minor.yy348)); } + yymsp[-4].minor.yy348 = yylhsminor.yy348; break; - case 489: /* when_then_expr ::= WHEN common_expression THEN common_expression */ -#line 936 "sql.y" -{ yymsp[-3].minor.yy122 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122)); } -#line 7138 "sql.c" + case 491: /* when_then_expr ::= WHEN common_expression THEN common_expression */ +{ yymsp[-3].minor.yy348 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348)); } break; - case 491: /* case_when_else_opt ::= ELSE common_expression */ -#line 939 "sql.y" -{ yymsp[-1].minor.yy122 = releaseRawExprNode(pCxt, yymsp[0].minor.yy122); } -#line 7143 "sql.c" + case 493: /* case_when_else_opt ::= ELSE common_expression */ +{ yymsp[-1].minor.yy348 = releaseRawExprNode(pCxt, yymsp[0].minor.yy348); } break; - case 492: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ - case 497: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==497); -#line 942 "sql.y" + case 494: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ + case 499: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==499); { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy416, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy696, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 7153 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 493: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ -#line 949 "sql.y" + case 495: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy122), releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy348), releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 7163 "sql.c" - yymsp[-4].minor.yy122 = yylhsminor.yy122; + yymsp[-4].minor.yy348 = yylhsminor.yy348; break; - case 494: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ -#line 955 "sql.y" + case 496: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy122), releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy348), releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 7173 "sql.c" - yymsp[-5].minor.yy122 = yylhsminor.yy122; + yymsp[-5].minor.yy348 = yylhsminor.yy348; break; - case 495: /* predicate ::= expr_or_subquery IS NULL */ -#line 960 "sql.y" + case 497: /* predicate ::= expr_or_subquery IS NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), NULL)); } -#line 7182 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 496: /* predicate ::= expr_or_subquery IS NOT NULL */ -#line 964 "sql.y" + case 498: /* predicate ::= expr_or_subquery IS NOT NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy122), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy348), NULL)); } -#line 7191 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; - case 498: /* compare_op ::= NK_LT */ -#line 976 "sql.y" -{ yymsp[0].minor.yy416 = OP_TYPE_LOWER_THAN; } -#line 7197 "sql.c" + case 500: /* compare_op ::= NK_LT */ +{ yymsp[0].minor.yy696 = OP_TYPE_LOWER_THAN; } break; - case 499: /* compare_op ::= NK_GT */ -#line 977 "sql.y" -{ yymsp[0].minor.yy416 = OP_TYPE_GREATER_THAN; } -#line 7202 "sql.c" + case 501: /* compare_op ::= NK_GT */ +{ yymsp[0].minor.yy696 = OP_TYPE_GREATER_THAN; } break; - case 500: /* compare_op ::= NK_LE */ -#line 978 "sql.y" -{ yymsp[0].minor.yy416 = OP_TYPE_LOWER_EQUAL; } -#line 7207 "sql.c" + case 502: /* compare_op ::= NK_LE */ +{ yymsp[0].minor.yy696 = OP_TYPE_LOWER_EQUAL; } break; - case 501: /* compare_op ::= NK_GE */ -#line 979 "sql.y" -{ yymsp[0].minor.yy416 = OP_TYPE_GREATER_EQUAL; } -#line 7212 "sql.c" + case 503: /* compare_op ::= NK_GE */ +{ yymsp[0].minor.yy696 = OP_TYPE_GREATER_EQUAL; } break; - case 502: /* compare_op ::= NK_NE */ -#line 980 "sql.y" -{ yymsp[0].minor.yy416 = OP_TYPE_NOT_EQUAL; } -#line 7217 "sql.c" + case 504: /* compare_op ::= NK_NE */ +{ yymsp[0].minor.yy696 = OP_TYPE_NOT_EQUAL; } break; - case 503: /* compare_op ::= NK_EQ */ -#line 981 "sql.y" -{ yymsp[0].minor.yy416 = OP_TYPE_EQUAL; } -#line 7222 "sql.c" + case 505: /* compare_op ::= NK_EQ */ +{ yymsp[0].minor.yy696 = OP_TYPE_EQUAL; } break; - case 504: /* compare_op ::= LIKE */ -#line 982 "sql.y" -{ yymsp[0].minor.yy416 = OP_TYPE_LIKE; } -#line 7227 "sql.c" + case 506: /* compare_op ::= LIKE */ +{ yymsp[0].minor.yy696 = OP_TYPE_LIKE; } break; - case 505: /* compare_op ::= NOT LIKE */ -#line 983 "sql.y" -{ yymsp[-1].minor.yy416 = OP_TYPE_NOT_LIKE; } -#line 7232 "sql.c" + case 507: /* compare_op ::= NOT LIKE */ +{ yymsp[-1].minor.yy696 = OP_TYPE_NOT_LIKE; } break; - case 506: /* compare_op ::= MATCH */ -#line 984 "sql.y" -{ yymsp[0].minor.yy416 = OP_TYPE_MATCH; } -#line 7237 "sql.c" + case 508: /* compare_op ::= MATCH */ +{ yymsp[0].minor.yy696 = OP_TYPE_MATCH; } break; - case 507: /* compare_op ::= NMATCH */ -#line 985 "sql.y" -{ yymsp[0].minor.yy416 = OP_TYPE_NMATCH; } -#line 7242 "sql.c" + case 509: /* compare_op ::= NMATCH */ +{ yymsp[0].minor.yy696 = OP_TYPE_NMATCH; } break; - case 508: /* compare_op ::= CONTAINS */ -#line 986 "sql.y" -{ yymsp[0].minor.yy416 = OP_TYPE_JSON_CONTAINS; } -#line 7247 "sql.c" + case 510: /* compare_op ::= CONTAINS */ +{ yymsp[0].minor.yy696 = OP_TYPE_JSON_CONTAINS; } break; - case 509: /* in_op ::= IN */ -#line 990 "sql.y" -{ yymsp[0].minor.yy416 = OP_TYPE_IN; } -#line 7252 "sql.c" + case 511: /* in_op ::= IN */ +{ yymsp[0].minor.yy696 = OP_TYPE_IN; } break; - case 510: /* in_op ::= NOT IN */ -#line 991 "sql.y" -{ yymsp[-1].minor.yy416 = OP_TYPE_NOT_IN; } -#line 7257 "sql.c" + case 512: /* in_op ::= NOT IN */ +{ yymsp[-1].minor.yy696 = OP_TYPE_NOT_IN; } break; - case 511: /* in_predicate_value ::= NK_LP literal_list NK_RP */ -#line 993 "sql.y" -{ yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy298)); } -#line 7262 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + case 513: /* in_predicate_value ::= NK_LP literal_list NK_RP */ +{ yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy860)); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 513: /* boolean_value_expression ::= NOT boolean_primary */ -#line 997 "sql.y" + case 515: /* boolean_value_expression ::= NOT boolean_primary */ { - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy122), NULL)); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy348), NULL)); } -#line 7271 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; - case 514: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ -#line 1002 "sql.y" + case 516: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 7281 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 515: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ -#line 1008 "sql.y" + case 517: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy122); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy122); - yylhsminor.yy122 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy348); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy348); + yylhsminor.yy348 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } -#line 7291 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 523: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ -#line 1026 "sql.y" -{ yylhsminor.yy122 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy122, yymsp[0].minor.yy122, NULL); } -#line 7297 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + case 525: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ +{ yylhsminor.yy348 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, yymsp[-2].minor.yy348, yymsp[0].minor.yy348, NULL); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 526: /* table_primary ::= table_name alias_opt */ -#line 1032 "sql.y" -{ yylhsminor.yy122 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy203, &yymsp[0].minor.yy203); } -#line 7303 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; + case 528: /* table_primary ::= table_name alias_opt */ +{ yylhsminor.yy348 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy269, &yymsp[0].minor.yy269); } + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; - case 527: /* table_primary ::= db_name NK_DOT table_name alias_opt */ -#line 1033 "sql.y" -{ yylhsminor.yy122 = createRealTableNode(pCxt, &yymsp[-3].minor.yy203, &yymsp[-1].minor.yy203, &yymsp[0].minor.yy203); } -#line 7309 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; + case 529: /* table_primary ::= db_name NK_DOT table_name alias_opt */ +{ yylhsminor.yy348 = createRealTableNode(pCxt, &yymsp[-3].minor.yy269, &yymsp[-1].minor.yy269, &yymsp[0].minor.yy269); } + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; - case 528: /* table_primary ::= subquery alias_opt */ -#line 1034 "sql.y" -{ yylhsminor.yy122 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy122), &yymsp[0].minor.yy203); } -#line 7315 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; + case 530: /* table_primary ::= subquery alias_opt */ +{ yylhsminor.yy348 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy348), &yymsp[0].minor.yy269); } + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; - case 530: /* alias_opt ::= */ -#line 1039 "sql.y" -{ yymsp[1].minor.yy203 = nil_token; } -#line 7321 "sql.c" + case 532: /* alias_opt ::= */ +{ yymsp[1].minor.yy269 = nil_token; } break; - case 532: /* alias_opt ::= AS table_alias */ -#line 1041 "sql.y" -{ yymsp[-1].minor.yy203 = yymsp[0].minor.yy203; } -#line 7326 "sql.c" + case 534: /* alias_opt ::= AS table_alias */ +{ yymsp[-1].minor.yy269 = yymsp[0].minor.yy269; } break; - case 533: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - case 534: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==534); -#line 1043 "sql.y" -{ yymsp[-2].minor.yy122 = yymsp[-1].minor.yy122; } -#line 7332 "sql.c" + case 535: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + case 536: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==536); +{ yymsp[-2].minor.yy348 = yymsp[-1].minor.yy348; } break; - case 535: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ -#line 1048 "sql.y" -{ yylhsminor.yy122 = createJoinTableNode(pCxt, yymsp[-4].minor.yy498, yymsp[-5].minor.yy122, yymsp[-2].minor.yy122, yymsp[0].minor.yy122); } -#line 7337 "sql.c" - yymsp[-5].minor.yy122 = yylhsminor.yy122; + case 537: /* joined_table ::= table_reference join_type JOIN table_reference ON search_condition */ +{ yylhsminor.yy348 = createJoinTableNode(pCxt, yymsp[-4].minor.yy184, yymsp[-5].minor.yy348, yymsp[-2].minor.yy348, yymsp[0].minor.yy348); } + yymsp[-5].minor.yy348 = yylhsminor.yy348; break; - case 536: /* join_type ::= */ -#line 1052 "sql.y" -{ yymsp[1].minor.yy498 = JOIN_TYPE_INNER; } -#line 7343 "sql.c" + case 538: /* join_type ::= */ +{ yymsp[1].minor.yy184 = JOIN_TYPE_INNER; } break; - case 537: /* join_type ::= INNER */ -#line 1053 "sql.y" -{ yymsp[0].minor.yy498 = JOIN_TYPE_INNER; } -#line 7348 "sql.c" + case 539: /* join_type ::= INNER */ +{ yymsp[0].minor.yy184 = JOIN_TYPE_INNER; } break; - case 538: /* 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 1059 "sql.y" + case 540: /* 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 */ { - yymsp[-13].minor.yy122 = createSelectStmt(pCxt, yymsp[-11].minor.yy983, yymsp[-9].minor.yy298, yymsp[-8].minor.yy122, yymsp[-12].minor.yy298); - yymsp[-13].minor.yy122 = setSelectStmtTagMode(pCxt, yymsp[-13].minor.yy122, yymsp[-10].minor.yy983); - yymsp[-13].minor.yy122 = addWhereClause(pCxt, yymsp[-13].minor.yy122, yymsp[-7].minor.yy122); - yymsp[-13].minor.yy122 = addPartitionByClause(pCxt, yymsp[-13].minor.yy122, yymsp[-6].minor.yy298); - yymsp[-13].minor.yy122 = addWindowClauseClause(pCxt, yymsp[-13].minor.yy122, yymsp[-2].minor.yy122); - yymsp[-13].minor.yy122 = addGroupByClause(pCxt, yymsp[-13].minor.yy122, yymsp[-1].minor.yy298); - yymsp[-13].minor.yy122 = addHavingClause(pCxt, yymsp[-13].minor.yy122, yymsp[0].minor.yy122); - yymsp[-13].minor.yy122 = addRangeClause(pCxt, yymsp[-13].minor.yy122, yymsp[-5].minor.yy122); - yymsp[-13].minor.yy122 = addEveryClause(pCxt, yymsp[-13].minor.yy122, yymsp[-4].minor.yy122); - yymsp[-13].minor.yy122 = addFillClause(pCxt, yymsp[-13].minor.yy122, yymsp[-3].minor.yy122); + yymsp[-13].minor.yy348 = createSelectStmt(pCxt, yymsp[-11].minor.yy345, yymsp[-9].minor.yy860, yymsp[-8].minor.yy348, yymsp[-12].minor.yy860); + yymsp[-13].minor.yy348 = setSelectStmtTagMode(pCxt, yymsp[-13].minor.yy348, yymsp[-10].minor.yy345); + yymsp[-13].minor.yy348 = addWhereClause(pCxt, yymsp[-13].minor.yy348, yymsp[-7].minor.yy348); + yymsp[-13].minor.yy348 = addPartitionByClause(pCxt, yymsp[-13].minor.yy348, yymsp[-6].minor.yy860); + yymsp[-13].minor.yy348 = addWindowClauseClause(pCxt, yymsp[-13].minor.yy348, yymsp[-2].minor.yy348); + yymsp[-13].minor.yy348 = addGroupByClause(pCxt, yymsp[-13].minor.yy348, yymsp[-1].minor.yy860); + yymsp[-13].minor.yy348 = addHavingClause(pCxt, yymsp[-13].minor.yy348, yymsp[0].minor.yy348); + yymsp[-13].minor.yy348 = addRangeClause(pCxt, yymsp[-13].minor.yy348, yymsp[-5].minor.yy348); + yymsp[-13].minor.yy348 = addEveryClause(pCxt, yymsp[-13].minor.yy348, yymsp[-4].minor.yy348); + yymsp[-13].minor.yy348 = addFillClause(pCxt, yymsp[-13].minor.yy348, yymsp[-3].minor.yy348); } -#line 7364 "sql.c" break; - case 539: /* hint_list ::= */ -#line 1074 "sql.y" -{ yymsp[1].minor.yy298 = createHintNodeList(pCxt, NULL); } -#line 7369 "sql.c" + case 541: /* hint_list ::= */ +{ yymsp[1].minor.yy860 = createHintNodeList(pCxt, NULL); } break; - case 540: /* hint_list ::= NK_HINT */ -#line 1075 "sql.y" -{ yylhsminor.yy298 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); } -#line 7374 "sql.c" - yymsp[0].minor.yy298 = yylhsminor.yy298; + case 542: /* hint_list ::= NK_HINT */ +{ yylhsminor.yy860 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy860 = yylhsminor.yy860; break; - case 545: /* set_quantifier_opt ::= ALL */ -#line 1086 "sql.y" -{ yymsp[0].minor.yy983 = false; } -#line 7380 "sql.c" + case 547: /* set_quantifier_opt ::= ALL */ +{ yymsp[0].minor.yy345 = false; } break; - case 548: /* select_item ::= NK_STAR */ -#line 1093 "sql.y" -{ yylhsminor.yy122 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } -#line 7385 "sql.c" - yymsp[0].minor.yy122 = yylhsminor.yy122; + case 550: /* select_item ::= NK_STAR */ +{ yylhsminor.yy348 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy348 = yylhsminor.yy348; break; - case 550: /* select_item ::= common_expression column_alias */ - case 560: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==560); -#line 1095 "sql.y" -{ yylhsminor.yy122 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy122), &yymsp[0].minor.yy203); } -#line 7392 "sql.c" - yymsp[-1].minor.yy122 = yylhsminor.yy122; + case 552: /* select_item ::= common_expression column_alias */ + case 562: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==562); +{ yylhsminor.yy348 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy348), &yymsp[0].minor.yy269); } + yymsp[-1].minor.yy348 = yylhsminor.yy348; break; - case 551: /* select_item ::= common_expression AS column_alias */ - case 561: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==561); -#line 1096 "sql.y" -{ yylhsminor.yy122 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), &yymsp[0].minor.yy203); } -#line 7399 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + case 553: /* select_item ::= common_expression AS column_alias */ + case 563: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==563); +{ yylhsminor.yy348 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), &yymsp[0].minor.yy269); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 556: /* partition_by_clause_opt ::= PARTITION BY partition_list */ - case 581: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==581); - case 601: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==601); -#line 1105 "sql.y" -{ yymsp[-2].minor.yy298 = yymsp[0].minor.yy298; } -#line 7407 "sql.c" + case 558: /* partition_by_clause_opt ::= PARTITION BY partition_list */ + case 583: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==583); + case 603: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==603); +{ yymsp[-2].minor.yy860 = yymsp[0].minor.yy860; } break; - case 563: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ -#line 1118 "sql.y" -{ yymsp[-5].minor.yy122 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy122), releaseRawExprNode(pCxt, yymsp[-1].minor.yy122)); } -#line 7412 "sql.c" + case 565: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA duration_literal NK_RP */ +{ yymsp[-5].minor.yy348 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy348), releaseRawExprNode(pCxt, yymsp[-1].minor.yy348)); } break; - case 564: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ -#line 1119 "sql.y" -{ yymsp[-3].minor.yy122 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy122)); } -#line 7417 "sql.c" + case 566: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ +{ yymsp[-3].minor.yy348 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy348)); } break; - case 565: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ -#line 1121 "sql.y" -{ yymsp[-5].minor.yy122 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy122), NULL, yymsp[-1].minor.yy122, yymsp[0].minor.yy122); } -#line 7422 "sql.c" + case 567: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_RP sliding_opt fill_opt */ +{ yymsp[-5].minor.yy348 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy348), NULL, yymsp[-1].minor.yy348, yymsp[0].minor.yy348); } break; - case 566: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ -#line 1124 "sql.y" -{ yymsp[-7].minor.yy122 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy122), releaseRawExprNode(pCxt, yymsp[-3].minor.yy122), yymsp[-1].minor.yy122, yymsp[0].minor.yy122); } -#line 7427 "sql.c" + case 568: /* twindow_clause_opt ::= INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt fill_opt */ +{ yymsp[-7].minor.yy348 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy348), releaseRawExprNode(pCxt, yymsp[-3].minor.yy348), yymsp[-1].minor.yy348, yymsp[0].minor.yy348); } break; - case 567: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ -#line 1126 "sql.y" -{ yymsp[-6].minor.yy122 = createEventWindowNode(pCxt, yymsp[-3].minor.yy122, yymsp[0].minor.yy122); } -#line 7432 "sql.c" + case 569: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ +{ yymsp[-6].minor.yy348 = createEventWindowNode(pCxt, yymsp[-3].minor.yy348, yymsp[0].minor.yy348); } break; - case 571: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ -#line 1132 "sql.y" -{ yymsp[-3].minor.yy122 = createFillNode(pCxt, yymsp[-1].minor.yy312, NULL); } -#line 7437 "sql.c" + case 573: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ +{ yymsp[-3].minor.yy348 = createFillNode(pCxt, yymsp[-1].minor.yy758, NULL); } break; - case 572: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ -#line 1133 "sql.y" -{ yymsp[-5].minor.yy122 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy298)); } -#line 7442 "sql.c" + case 574: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ +{ yymsp[-5].minor.yy348 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy860)); } break; - case 573: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ -#line 1134 "sql.y" -{ yymsp[-5].minor.yy122 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy298)); } -#line 7447 "sql.c" + case 575: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ +{ yymsp[-5].minor.yy348 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy860)); } break; - case 574: /* fill_mode ::= NONE */ -#line 1138 "sql.y" -{ yymsp[0].minor.yy312 = FILL_MODE_NONE; } -#line 7452 "sql.c" + case 576: /* fill_mode ::= NONE */ +{ yymsp[0].minor.yy758 = FILL_MODE_NONE; } break; - case 575: /* fill_mode ::= PREV */ -#line 1139 "sql.y" -{ yymsp[0].minor.yy312 = FILL_MODE_PREV; } -#line 7457 "sql.c" + case 577: /* fill_mode ::= PREV */ +{ yymsp[0].minor.yy758 = FILL_MODE_PREV; } break; - case 576: /* fill_mode ::= NULL */ -#line 1140 "sql.y" -{ yymsp[0].minor.yy312 = FILL_MODE_NULL; } -#line 7462 "sql.c" + case 578: /* fill_mode ::= NULL */ +{ yymsp[0].minor.yy758 = FILL_MODE_NULL; } break; - case 577: /* fill_mode ::= NULL_F */ -#line 1141 "sql.y" -{ yymsp[0].minor.yy312 = FILL_MODE_NULL_F; } -#line 7467 "sql.c" + case 579: /* fill_mode ::= NULL_F */ +{ yymsp[0].minor.yy758 = FILL_MODE_NULL_F; } break; - case 578: /* fill_mode ::= LINEAR */ -#line 1142 "sql.y" -{ yymsp[0].minor.yy312 = FILL_MODE_LINEAR; } -#line 7472 "sql.c" + case 580: /* fill_mode ::= LINEAR */ +{ yymsp[0].minor.yy758 = FILL_MODE_LINEAR; } break; - case 579: /* fill_mode ::= NEXT */ -#line 1143 "sql.y" -{ yymsp[0].minor.yy312 = FILL_MODE_NEXT; } -#line 7477 "sql.c" + case 581: /* fill_mode ::= NEXT */ +{ yymsp[0].minor.yy758 = FILL_MODE_NEXT; } break; - case 582: /* group_by_list ::= expr_or_subquery */ -#line 1152 "sql.y" -{ yylhsminor.yy298 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); } -#line 7482 "sql.c" - yymsp[0].minor.yy298 = yylhsminor.yy298; + case 584: /* group_by_list ::= expr_or_subquery */ +{ yylhsminor.yy860 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } + yymsp[0].minor.yy860 = yylhsminor.yy860; break; - case 583: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ -#line 1153 "sql.y" -{ yylhsminor.yy298 = addNodeToList(pCxt, yymsp[-2].minor.yy298, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy122))); } -#line 7488 "sql.c" - yymsp[-2].minor.yy298 = yylhsminor.yy298; + case 585: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ +{ yylhsminor.yy860 = addNodeToList(pCxt, yymsp[-2].minor.yy860, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy348))); } + yymsp[-2].minor.yy860 = yylhsminor.yy860; break; - case 587: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ -#line 1160 "sql.y" -{ yymsp[-5].minor.yy122 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy122), releaseRawExprNode(pCxt, yymsp[-1].minor.yy122)); } -#line 7494 "sql.c" + case 589: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ +{ yymsp[-5].minor.yy348 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy348), releaseRawExprNode(pCxt, yymsp[-1].minor.yy348)); } break; - case 588: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ -#line 1162 "sql.y" -{ yymsp[-3].minor.yy122 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy122)); } -#line 7499 "sql.c" + case 590: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ +{ yymsp[-3].minor.yy348 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy348)); } break; - case 591: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ -#line 1169 "sql.y" + case 593: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ { - yylhsminor.yy122 = addOrderByClause(pCxt, yymsp[-3].minor.yy122, yymsp[-2].minor.yy298); - yylhsminor.yy122 = addSlimitClause(pCxt, yylhsminor.yy122, yymsp[-1].minor.yy122); - yylhsminor.yy122 = addLimitClause(pCxt, yylhsminor.yy122, yymsp[0].minor.yy122); + yylhsminor.yy348 = addOrderByClause(pCxt, yymsp[-3].minor.yy348, yymsp[-2].minor.yy860); + yylhsminor.yy348 = addSlimitClause(pCxt, yylhsminor.yy348, yymsp[-1].minor.yy348); + yylhsminor.yy348 = addLimitClause(pCxt, yylhsminor.yy348, yymsp[0].minor.yy348); } -#line 7508 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; - case 594: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ -#line 1179 "sql.y" -{ yylhsminor.yy122 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy122, yymsp[0].minor.yy122); } -#line 7514 "sql.c" - yymsp[-3].minor.yy122 = yylhsminor.yy122; + case 596: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ +{ yylhsminor.yy348 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy348, yymsp[0].minor.yy348); } + yymsp[-3].minor.yy348 = yylhsminor.yy348; break; - case 595: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ -#line 1181 "sql.y" -{ yylhsminor.yy122 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy122, yymsp[0].minor.yy122); } -#line 7520 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + case 597: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ +{ yylhsminor.yy348 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy348, yymsp[0].minor.yy348); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 603: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ - case 607: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==607); -#line 1195 "sql.y" -{ yymsp[-1].minor.yy122 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } -#line 7527 "sql.c" + case 605: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ + case 609: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==609); +{ yymsp[-1].minor.yy348 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } break; - case 604: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - case 608: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==608); -#line 1196 "sql.y" -{ yymsp[-3].minor.yy122 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } -#line 7533 "sql.c" + case 606: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + case 610: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==610); +{ yymsp[-3].minor.yy348 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } break; - case 605: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - case 609: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==609); -#line 1197 "sql.y" -{ yymsp[-3].minor.yy122 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } -#line 7539 "sql.c" + case 607: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + case 611: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==611); +{ yymsp[-3].minor.yy348 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } break; - case 610: /* subquery ::= NK_LP query_expression NK_RP */ -#line 1205 "sql.y" -{ yylhsminor.yy122 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy122); } -#line 7544 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + case 612: /* subquery ::= NK_LP query_expression NK_RP */ +{ yylhsminor.yy348 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy348); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 615: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ -#line 1219 "sql.y" -{ yylhsminor.yy122 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy122), yymsp[-1].minor.yy626, yymsp[0].minor.yy877); } -#line 7550 "sql.c" - yymsp[-2].minor.yy122 = yylhsminor.yy122; + case 617: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ +{ yylhsminor.yy348 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy348), yymsp[-1].minor.yy870, yymsp[0].minor.yy841); } + yymsp[-2].minor.yy348 = yylhsminor.yy348; break; - case 616: /* ordering_specification_opt ::= */ -#line 1223 "sql.y" -{ yymsp[1].minor.yy626 = ORDER_ASC; } -#line 7556 "sql.c" + case 618: /* ordering_specification_opt ::= */ +{ yymsp[1].minor.yy870 = ORDER_ASC; } break; - case 617: /* ordering_specification_opt ::= ASC */ -#line 1224 "sql.y" -{ yymsp[0].minor.yy626 = ORDER_ASC; } -#line 7561 "sql.c" + case 619: /* ordering_specification_opt ::= ASC */ +{ yymsp[0].minor.yy870 = ORDER_ASC; } break; - case 618: /* ordering_specification_opt ::= DESC */ -#line 1225 "sql.y" -{ yymsp[0].minor.yy626 = ORDER_DESC; } -#line 7566 "sql.c" + case 620: /* ordering_specification_opt ::= DESC */ +{ yymsp[0].minor.yy870 = ORDER_DESC; } break; - case 619: /* null_ordering_opt ::= */ -#line 1229 "sql.y" -{ yymsp[1].minor.yy877 = NULL_ORDER_DEFAULT; } -#line 7571 "sql.c" + case 621: /* null_ordering_opt ::= */ +{ yymsp[1].minor.yy841 = NULL_ORDER_DEFAULT; } break; - case 620: /* null_ordering_opt ::= NULLS FIRST */ -#line 1230 "sql.y" -{ yymsp[-1].minor.yy877 = NULL_ORDER_FIRST; } -#line 7576 "sql.c" + case 622: /* null_ordering_opt ::= NULLS FIRST */ +{ yymsp[-1].minor.yy841 = NULL_ORDER_FIRST; } break; - case 621: /* null_ordering_opt ::= NULLS LAST */ -#line 1231 "sql.y" -{ yymsp[-1].minor.yy877 = NULL_ORDER_LAST; } -#line 7581 "sql.c" + case 623: /* null_ordering_opt ::= NULLS LAST */ +{ yymsp[-1].minor.yy841 = NULL_ORDER_LAST; } break; default: break; @@ -7640,7 +6498,6 @@ static void yy_syntax_error( ParseCTX_FETCH #define TOKEN yyminor /************ Begin %syntax_error code ****************************************/ -#line 29 "sql.y" if (TSDB_CODE_SUCCESS == pCxt->errCode) { if(TOKEN.z) { @@ -7651,7 +6508,6 @@ 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 7654 "sql.c" /************ End %syntax_error code ******************************************/ ParseARG_STORE /* Suppress warning about unused %extra_argument variable */ ParseCTX_STORE @@ -7737,56 +6593,12 @@ void Parse( } #endif - while(1){ /* Exit by "break" */ - assert( yypParser->yytos>=yypParser->yystack ); + do{ assert( yyact==yypParser->yytos->stateno ); yyact = yy_find_shift_action((YYCODETYPE)yymajor,yyact); if( yyact >= YY_MIN_REDUCE ){ - unsigned int yyruleno = yyact - YY_MIN_REDUCE; /* Reduce by this rule */ -#ifndef NDEBUG - assert( yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) ); - if( yyTraceFILE ){ - int yysize = yyRuleInfoNRhs[yyruleno]; - if( yysize ){ - fprintf(yyTraceFILE, "%sReduce %d [%s]%s, pop back to state %d.\n", - yyTracePrompt, - yyruleno, yyRuleName[yyruleno], - yyrulenoyytos[yysize].stateno); - }else{ - fprintf(yyTraceFILE, "%sReduce %d [%s]%s.\n", - yyTracePrompt, yyruleno, yyRuleName[yyruleno], - yyrulenoyytos - yypParser->yystack)>yypParser->yyhwm ){ - yypParser->yyhwm++; - assert( yypParser->yyhwm == - (int)(yypParser->yytos - yypParser->yystack)); - } -#endif -#if YYSTACKDEPTH>0 - if( yypParser->yytos>=yypParser->yystackEnd ){ - yyStackOverflow(yypParser); - break; - } -#else - if( yypParser->yytos>=&yypParser->yystack[yypParser->yystksz-1] ){ - if( yyGrowStack(yypParser) ){ - yyStackOverflow(yypParser); - break; - } - } -#endif - } - yyact = yy_reduce(yypParser,yyruleno,yymajor,yyminor ParseCTX_PARAM); + yyact = yy_reduce(yypParser,yyact-YY_MIN_REDUCE,yymajor, + yyminor ParseCTX_PARAM); }else if( yyact <= YY_MAX_SHIFTREDUCE ){ yy_shift(yypParser,yyact,(YYCODETYPE)yymajor,yyminor); #ifndef YYNOERRORRECOVERY @@ -7842,13 +6654,14 @@ void Parse( yy_destructor(yypParser, (YYCODETYPE)yymajor, &yyminorunion); yymajor = YYNOCODE; }else{ - while( yypParser->yytos > yypParser->yystack ){ - yyact = yy_find_reduce_action(yypParser->yytos->stateno, - YYERRORSYMBOL); - if( yyact<=YY_MAX_SHIFTREDUCE ) break; + while( yypParser->yytos >= yypParser->yystack + && (yyact = yy_find_reduce_action( + yypParser->yytos->stateno, + YYERRORSYMBOL)) > YY_MAX_SHIFTREDUCE + ){ yy_pop_parser_stack(yypParser); } - if( yypParser->yytos <= yypParser->yystack || yymajor==0 ){ + if( yypParser->yytos < yypParser->yystack || yymajor==0 ){ yy_destructor(yypParser,(YYCODETYPE)yymajor,&yyminorunion); yy_parse_failed(yypParser); #ifndef YYNOERRORRECOVERY @@ -7898,7 +6711,7 @@ void Parse( break; #endif } - } + }while( yypParser->yytos>yypParser->yystack ); #ifndef NDEBUG if( yyTraceFILE ){ yyStackEntry *i;