summaryrefslogtreecommitdiff
path: root/ext/pdo_sqlite/sqlite/src/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pdo_sqlite/sqlite/src/parse.c')
-rw-r--r--ext/pdo_sqlite/sqlite/src/parse.c4083
1 files changed, 2025 insertions, 2058 deletions
diff --git a/ext/pdo_sqlite/sqlite/src/parse.c b/ext/pdo_sqlite/sqlite/src/parse.c
index 432a262fd..801bb7ca1 100644
--- a/ext/pdo_sqlite/sqlite/src/parse.c
+++ b/ext/pdo_sqlite/sqlite/src/parse.c
@@ -4,7 +4,7 @@
/* First off, code is include which follows the "include" declaration
** in the input file. */
#include <stdio.h>
-#line 51 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 56 "ext/pdo_sqlite/sqlite/src/parse.y"
#include "sqliteInt.h"
#include "parse.h"
@@ -23,7 +23,7 @@ struct LimitVal {
** GLOB, NOT LIKE, and NOT GLOB operators.
*/
struct LikeOp {
- Token operator; /* "like" or "glob" or "regexp" */
+ Token eOperator; /* "like" or "glob" or "regexp" */
int not; /* True if the NOT keyword is present */
};
@@ -93,25 +93,26 @@ struct AttachKey { int type; Token key; };
** defined, then do no error processing.
*/
#define YYCODETYPE unsigned char
-#define YYNOCODE 247
+#define YYNOCODE 248
#define YYACTIONTYPE unsigned short int
+#define YYWILDCARD 60
#define sqlite3ParserTOKENTYPE Token
typedef union {
sqlite3ParserTOKENTYPE yy0;
- struct TrigEvent yy30;
- Expr* yy62;
- SrcList* yy151;
- Token yy198;
- struct LimitVal yy220;
- struct LikeOp yy222;
- IdList* yy240;
- int yy280;
- struct {int value; int mask;} yy359;
- TriggerStep* yy360;
- struct AttachKey yy361;
- Select* yy375;
- ExprList* yy418;
- int yy493;
+ int yy46;
+ struct LikeOp yy72;
+ Expr* yy172;
+ ExprList* yy174;
+ Select* yy219;
+ struct LimitVal yy234;
+ TriggerStep* yy243;
+ struct TrigEvent yy370;
+ SrcList* yy373;
+ Expr * yy386;
+ struct {int value; int mask;} yy405;
+ Token yy410;
+ IdList* yy432;
+ int yy495;
} YYMINORTYPE;
#define YYSTACKDEPTH 100
#define sqlite3ParserARG_SDECL Parse *pParse;
@@ -119,9 +120,9 @@ typedef union {
#define sqlite3ParserARG_FETCH Parse *pParse = yypParser->pParse
#define sqlite3ParserARG_STORE yypParser->pParse = pParse
#define YYNSTATE 581
-#define YYNRULE 311
-#define YYERRORSYMBOL 146
-#define YYERRSYMDT yy493
+#define YYNRULE 309
+#define YYERRORSYMBOL 139
+#define YYERRSYMDT yy495
#define YYFALLBACK 1
#define YY_NO_ACTION (YYNSTATE+YYNRULE+2)
#define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1)
@@ -175,487 +176,411 @@ typedef union {
** yy_default[] Default action for each state.
*/
static const YYACTIONTYPE yy_action[] = {
- /* 0 */ 286, 584, 113, 140, 142, 138, 144, 581, 150, 152,
- /* 10 */ 154, 156, 158, 160, 162, 164, 166, 168, 3, 577,
- /* 20 */ 740, 170, 178, 150, 152, 154, 156, 158, 160, 162,
- /* 30 */ 164, 166, 168, 158, 160, 162, 164, 166, 168, 135,
- /* 40 */ 97, 171, 181, 186, 191, 180, 185, 146, 148, 140,
- /* 50 */ 142, 138, 144, 51, 150, 152, 154, 156, 158, 160,
- /* 60 */ 162, 164, 166, 168, 16, 17, 18, 114, 7, 248,
- /* 70 */ 150, 152, 154, 156, 158, 160, 162, 164, 166, 168,
- /* 80 */ 13, 37, 362, 40, 59, 67, 69, 326, 357, 170,
- /* 90 */ 6, 5, 331, 95, 364, 359, 25, 374, 258, 893,
- /* 100 */ 1, 580, 514, 13, 4, 575, 33, 135, 97, 171,
- /* 110 */ 181, 186, 191, 180, 185, 146, 148, 140, 142, 138,
- /* 120 */ 144, 9, 150, 152, 154, 156, 158, 160, 162, 164,
- /* 130 */ 166, 168, 374, 136, 592, 80, 112, 99, 269, 34,
- /* 140 */ 32, 33, 132, 373, 115, 14, 15, 378, 333, 99,
- /* 150 */ 380, 387, 392, 13, 367, 370, 194, 170, 78, 500,
- /* 160 */ 525, 315, 395, 369, 375, 408, 10, 98, 14, 15,
- /* 170 */ 78, 200, 286, 864, 113, 135, 97, 171, 181, 186,
- /* 180 */ 191, 180, 185, 146, 148, 140, 142, 138, 144, 80,
- /* 190 */ 150, 152, 154, 156, 158, 160, 162, 164, 166, 168,
- /* 200 */ 104, 105, 106, 661, 496, 376, 374, 170, 467, 13,
- /* 210 */ 2, 28, 237, 4, 409, 33, 3, 577, 14, 15,
- /* 220 */ 51, 132, 133, 115, 241, 135, 97, 171, 181, 186,
- /* 230 */ 191, 180, 185, 146, 148, 140, 142, 138, 144, 114,
- /* 240 */ 150, 152, 154, 156, 158, 160, 162, 164, 166, 168,
- /* 250 */ 40, 59, 67, 69, 326, 357, 136, 44, 45, 501,
- /* 260 */ 473, 463, 359, 36, 361, 130, 128, 660, 275, 31,
- /* 270 */ 84, 99, 356, 378, 14, 15, 380, 387, 392, 52,
- /* 280 */ 170, 117, 122, 123, 113, 541, 369, 643, 395, 348,
- /* 290 */ 98, 54, 78, 200, 302, 57, 58, 819, 135, 97,
- /* 300 */ 171, 181, 186, 191, 180, 185, 146, 148, 140, 142,
- /* 310 */ 138, 144, 861, 150, 152, 154, 156, 158, 160, 162,
- /* 320 */ 164, 166, 168, 104, 105, 106, 817, 80, 48, 316,
- /* 330 */ 162, 164, 166, 168, 319, 277, 12, 49, 99, 303,
- /* 340 */ 283, 818, 99, 124, 304, 99, 241, 172, 593, 114,
- /* 350 */ 50, 193, 46, 378, 170, 13, 380, 387, 392, 78,
- /* 360 */ 260, 276, 47, 78, 200, 64, 78, 260, 395, 174,
- /* 370 */ 175, 221, 135, 97, 171, 181, 186, 191, 180, 185,
- /* 380 */ 146, 148, 140, 142, 138, 144, 199, 150, 152, 154,
- /* 390 */ 156, 158, 160, 162, 164, 166, 168, 173, 252, 261,
- /* 400 */ 120, 122, 123, 212, 170, 268, 254, 130, 128, 288,
- /* 410 */ 590, 176, 246, 187, 192, 414, 195, 241, 197, 198,
- /* 420 */ 14, 15, 135, 97, 171, 181, 186, 191, 180, 185,
- /* 430 */ 146, 148, 140, 142, 138, 144, 433, 150, 152, 154,
- /* 440 */ 156, 158, 160, 162, 164, 166, 168, 311, 99, 707,
- /* 450 */ 99, 422, 708, 417, 275, 81, 318, 598, 99, 219,
- /* 460 */ 13, 231, 124, 13, 176, 48, 187, 192, 20, 78,
- /* 470 */ 317, 78, 214, 195, 49, 197, 198, 462, 170, 78,
- /* 480 */ 200, 116, 27, 13, 410, 113, 591, 50, 80, 225,
- /* 490 */ 195, 11, 197, 198, 506, 235, 135, 97, 171, 181,
- /* 500 */ 186, 191, 180, 185, 146, 148, 140, 142, 138, 144,
- /* 510 */ 80, 150, 152, 154, 156, 158, 160, 162, 164, 166,
- /* 520 */ 168, 277, 215, 324, 606, 14, 15, 301, 14, 15,
- /* 530 */ 512, 13, 508, 240, 196, 486, 195, 685, 197, 198,
- /* 540 */ 22, 834, 445, 331, 462, 170, 444, 276, 14, 15,
- /* 550 */ 114, 468, 278, 394, 599, 280, 470, 288, 446, 680,
- /* 560 */ 13, 321, 404, 135, 97, 171, 181, 186, 191, 180,
- /* 570 */ 185, 146, 148, 140, 142, 138, 144, 80, 150, 152,
- /* 580 */ 154, 156, 158, 160, 162, 164, 166, 168, 74, 99,
- /* 590 */ 540, 366, 73, 99, 352, 289, 14, 15, 176, 333,
- /* 600 */ 187, 192, 486, 869, 359, 273, 283, 542, 543, 867,
- /* 610 */ 78, 500, 510, 170, 78, 323, 682, 176, 472, 187,
- /* 620 */ 192, 746, 118, 470, 119, 14, 15, 195, 346, 197,
- /* 630 */ 198, 135, 97, 171, 181, 186, 191, 180, 185, 146,
- /* 640 */ 148, 140, 142, 138, 144, 99, 150, 152, 154, 156,
- /* 650 */ 158, 160, 162, 164, 166, 168, 532, 334, 341, 343,
- /* 660 */ 841, 39, 195, 170, 197, 198, 78, 94, 124, 356,
- /* 670 */ 271, 353, 439, 441, 440, 544, 883, 428, 72, 862,
- /* 680 */ 288, 135, 97, 171, 181, 186, 191, 180, 185, 146,
- /* 690 */ 148, 140, 142, 138, 144, 13, 150, 152, 154, 156,
- /* 700 */ 158, 160, 162, 164, 166, 168, 195, 99, 197, 198,
- /* 710 */ 406, 330, 195, 170, 197, 198, 568, 405, 306, 195,
- /* 720 */ 42, 197, 198, 65, 195, 539, 197, 198, 78, 96,
- /* 730 */ 66, 135, 97, 171, 181, 186, 191, 180, 185, 146,
- /* 740 */ 148, 140, 142, 138, 144, 885, 150, 152, 154, 156,
- /* 750 */ 158, 160, 162, 164, 166, 168, 99, 740, 99, 298,
- /* 760 */ 14, 15, 272, 170, 13, 74, 572, 86, 600, 73,
- /* 770 */ 126, 127, 614, 709, 309, 478, 24, 78, 247, 78,
- /* 780 */ 111, 135, 97, 171, 181, 186, 191, 180, 185, 146,
- /* 790 */ 148, 140, 142, 138, 144, 99, 150, 152, 154, 156,
- /* 800 */ 158, 160, 162, 164, 166, 168, 99, 238, 113, 239,
- /* 810 */ 295, 26, 296, 170, 338, 337, 78, 137, 294, 320,
- /* 820 */ 347, 239, 348, 390, 211, 348, 30, 78, 139, 14,
- /* 830 */ 15, 135, 189, 171, 181, 186, 191, 180, 185, 146,
- /* 840 */ 148, 140, 142, 138, 144, 99, 150, 152, 154, 156,
- /* 850 */ 158, 160, 162, 164, 166, 168, 99, 80, 99, 372,
- /* 860 */ 399, 442, 348, 170, 298, 243, 78, 141, 363, 601,
- /* 870 */ 428, 437, 438, 114, 411, 269, 605, 78, 143, 78,
- /* 880 */ 145, 448, 97, 171, 181, 186, 191, 180, 185, 146,
- /* 890 */ 148, 140, 142, 138, 144, 99, 150, 152, 154, 156,
- /* 900 */ 158, 160, 162, 164, 166, 168, 99, 80, 99, 430,
- /* 910 */ 99, 296, 555, 170, 413, 856, 78, 147, 672, 457,
- /* 920 */ 352, 348, 298, 443, 465, 45, 35, 78, 149, 78,
- /* 930 */ 151, 78, 153, 171, 181, 186, 191, 180, 185, 146,
- /* 940 */ 148, 140, 142, 138, 144, 99, 150, 152, 154, 156,
- /* 950 */ 158, 160, 162, 164, 166, 168, 99, 459, 99, 29,
- /* 960 */ 79, 464, 183, 483, 71, 339, 78, 155, 709, 421,
- /* 970 */ 428, 79, 109, 99, 491, 71, 296, 78, 157, 78,
- /* 980 */ 159, 490, 243, 109, 99, 340, 99, 449, 857, 223,
- /* 990 */ 99, 460, 182, 709, 78, 161, 99, 349, 827, 136,
- /* 1000 */ 223, 99, 80, 201, 99, 78, 163, 78, 165, 507,
- /* 1010 */ 136, 78, 167, 42, 201, 38, 493, 78, 169, 569,
- /* 1020 */ 207, 205, 78, 177, 674, 78, 179, 477, 203, 76,
- /* 1030 */ 77, 207, 205, 98, 99, 84, 99, 42, 336, 203,
- /* 1040 */ 76, 77, 99, 43, 98, 41, 428, 79, 494, 80,
- /* 1050 */ 428, 71, 84, 99, 352, 78, 188, 78, 190, 109,
- /* 1060 */ 499, 428, 497, 78, 202, 60, 104, 105, 106, 107,
- /* 1070 */ 108, 209, 213, 99, 78, 204, 223, 104, 105, 106,
- /* 1080 */ 107, 108, 209, 213, 820, 509, 136, 53, 383, 511,
- /* 1090 */ 201, 99, 56, 61, 78, 206, 55, 428, 428, 889,
- /* 1100 */ 513, 99, 243, 99, 352, 99, 79, 207, 205, 312,
- /* 1110 */ 71, 99, 78, 208, 483, 203, 76, 77, 109, 533,
- /* 1120 */ 98, 497, 78, 220, 78, 222, 78, 232, 84, 99,
- /* 1130 */ 428, 353, 78, 234, 352, 223, 517, 521, 389, 99,
- /* 1140 */ 62, 530, 99, 64, 63, 136, 68, 529, 70, 201,
- /* 1150 */ 78, 236, 352, 104, 105, 106, 107, 108, 209, 213,
- /* 1160 */ 78, 249, 99, 78, 265, 877, 207, 205, 398, 527,
- /* 1170 */ 99, 615, 616, 313, 203, 76, 77, 99, 523, 98,
- /* 1180 */ 80, 353, 8, 78, 270, 99, 456, 19, 21, 23,
- /* 1190 */ 412, 78, 300, 75, 78, 310, 82, 84, 78, 365,
- /* 1200 */ 563, 83, 547, 99, 87, 553, 78, 393, 85, 557,
- /* 1210 */ 99, 353, 104, 105, 106, 107, 108, 209, 213, 99,
- /* 1220 */ 269, 536, 99, 467, 78, 434, 88, 266, 534, 353,
- /* 1230 */ 560, 78, 481, 566, 264, 89, 250, 90, 93, 91,
- /* 1240 */ 78, 485, 101, 78, 498, 92, 100, 102, 103, 110,
- /* 1250 */ 131, 121, 134, 125, 129, 168, 184, 242, 686, 687,
- /* 1260 */ 688, 210, 233, 218, 224, 216, 227, 226, 217, 229,
- /* 1270 */ 228, 230, 243, 251, 515, 519, 463, 245, 253, 244,
- /* 1280 */ 505, 257, 255, 256, 258, 84, 259, 262, 263, 239,
- /* 1290 */ 267, 279, 274, 281, 282, 299, 285, 292, 284, 287,
- /* 1300 */ 290, 293, 297, 305, 314, 291, 307, 322, 308, 325,
- /* 1310 */ 327, 345, 329, 328, 332, 350, 354, 330, 358, 335,
- /* 1320 */ 342, 379, 381, 382, 344, 351, 368, 385, 355, 371,
- /* 1330 */ 388, 360, 396, 397, 400, 401, 415, 54, 416, 386,
- /* 1340 */ 384, 391, 418, 402, 407, 419, 377, 420, 423, 424,
- /* 1350 */ 403, 426, 425, 427, 429, 435, 431, 849, 436, 854,
- /* 1360 */ 432, 855, 450, 447, 451, 452, 454, 453, 825, 455,
- /* 1370 */ 458, 826, 469, 461, 466, 747, 748, 848, 471, 464,
- /* 1380 */ 863, 480, 474, 475, 476, 482, 865, 479, 487, 484,
- /* 1390 */ 489, 488, 492, 866, 495, 868, 504, 679, 502, 681,
- /* 1400 */ 833, 875, 518, 503, 516, 739, 520, 524, 522, 742,
- /* 1410 */ 745, 531, 526, 835, 535, 528, 538, 537, 836, 837,
- /* 1420 */ 838, 839, 545, 546, 840, 550, 876, 556, 551, 878,
- /* 1430 */ 548, 549, 554, 879, 559, 882, 884, 562, 886, 561,
- /* 1440 */ 552, 558, 564, 567, 570, 565, 571, 887, 576, 574,
- /* 1450 */ 573, 888, 578, 559, 559, 579,
+ /* 0 */ 287, 67, 291, 69, 150, 168, 206, 431, 61, 61,
+ /* 10 */ 61, 61, 66, 63, 63, 63, 63, 64, 64, 65,
+ /* 20 */ 65, 65, 66, 441, 322, 164, 444, 450, 68, 63,
+ /* 30 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 64,
+ /* 40 */ 64, 65, 65, 65, 66, 60, 58, 295, 454, 455,
+ /* 50 */ 451, 451, 62, 62, 61, 61, 61, 61, 513, 63,
+ /* 60 */ 63, 63, 63, 64, 64, 65, 65, 65, 66, 287,
+ /* 70 */ 318, 67, 431, 69, 150, 79, 160, 114, 224, 314,
+ /* 80 */ 229, 315, 172, 249, 891, 120, 580, 515, 518, 2,
+ /* 90 */ 250, 566, 422, 35, 223, 444, 450, 528, 20, 57,
+ /* 100 */ 384, 381, 63, 63, 63, 63, 64, 64, 65, 65,
+ /* 110 */ 65, 66, 287, 473, 60, 58, 295, 454, 455, 451,
+ /* 120 */ 451, 62, 62, 61, 61, 61, 61, 389, 63, 63,
+ /* 130 */ 63, 63, 64, 64, 65, 65, 65, 66, 444, 450,
+ /* 140 */ 91, 311, 385, 480, 236, 383, 269, 204, 2, 83,
+ /* 150 */ 581, 384, 381, 470, 196, 439, 209, 60, 58, 295,
+ /* 160 */ 454, 455, 451, 451, 62, 62, 61, 61, 61, 61,
+ /* 170 */ 170, 63, 63, 63, 63, 64, 64, 65, 65, 65,
+ /* 180 */ 66, 287, 486, 439, 209, 132, 109, 270, 423, 443,
+ /* 190 */ 402, 281, 390, 391, 441, 517, 164, 318, 507, 67,
+ /* 200 */ 526, 69, 150, 562, 423, 143, 516, 444, 450, 145,
+ /* 210 */ 146, 578, 882, 373, 882, 511, 171, 156, 514, 422,
+ /* 220 */ 40, 337, 426, 19, 287, 140, 60, 58, 295, 454,
+ /* 230 */ 455, 451, 451, 62, 62, 61, 61, 61, 61, 380,
+ /* 240 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66,
+ /* 250 */ 444, 450, 575, 404, 405, 428, 428, 428, 329, 332,
+ /* 260 */ 240, 545, 67, 468, 69, 150, 271, 287, 291, 60,
+ /* 270 */ 58, 295, 454, 455, 451, 451, 62, 62, 61, 61,
+ /* 280 */ 61, 61, 124, 63, 63, 63, 63, 64, 64, 65,
+ /* 290 */ 65, 65, 66, 444, 450, 401, 510, 389, 290, 544,
+ /* 300 */ 65, 65, 65, 66, 507, 389, 542, 405, 443, 294,
+ /* 310 */ 434, 435, 60, 58, 295, 454, 455, 451, 451, 62,
+ /* 320 */ 62, 61, 61, 61, 61, 206, 63, 63, 63, 63,
+ /* 330 */ 64, 64, 65, 65, 65, 66, 519, 514, 366, 287,
+ /* 340 */ 75, 426, 148, 490, 224, 314, 229, 315, 172, 249,
+ /* 350 */ 367, 265, 264, 1, 574, 286, 250, 389, 416, 445,
+ /* 360 */ 446, 206, 390, 391, 177, 444, 450, 340, 343, 344,
+ /* 370 */ 390, 391, 208, 357, 428, 428, 428, 360, 168, 345,
+ /* 380 */ 431, 448, 449, 78, 60, 58, 295, 454, 455, 451,
+ /* 390 */ 451, 62, 62, 61, 61, 61, 61, 476, 63, 63,
+ /* 400 */ 63, 63, 64, 64, 65, 65, 65, 66, 287, 447,
+ /* 410 */ 177, 561, 493, 340, 343, 344, 21, 318, 518, 318,
+ /* 420 */ 431, 318, 390, 391, 318, 345, 475, 400, 20, 563,
+ /* 430 */ 564, 489, 151, 177, 444, 450, 340, 343, 344, 422,
+ /* 440 */ 34, 422, 34, 422, 34, 431, 422, 34, 345, 192,
+ /* 450 */ 237, 147, 527, 60, 58, 295, 454, 455, 451, 451,
+ /* 460 */ 62, 62, 61, 61, 61, 61, 423, 63, 63, 63,
+ /* 470 */ 63, 64, 64, 65, 65, 65, 66, 287, 230, 348,
+ /* 480 */ 408, 512, 298, 423, 334, 431, 318, 206, 318, 296,
+ /* 490 */ 318, 208, 409, 154, 465, 9, 465, 458, 464, 389,
+ /* 500 */ 374, 465, 173, 444, 450, 410, 173, 406, 422, 40,
+ /* 510 */ 422, 48, 422, 48, 321, 434, 435, 407, 324, 475,
+ /* 520 */ 457, 457, 60, 58, 295, 454, 455, 451, 451, 62,
+ /* 530 */ 62, 61, 61, 61, 61, 459, 63, 63, 63, 63,
+ /* 540 */ 64, 64, 65, 65, 65, 66, 287, 318, 499, 238,
+ /* 550 */ 253, 480, 389, 338, 408, 149, 421, 306, 289, 307,
+ /* 560 */ 420, 389, 289, 389, 390, 391, 409, 250, 500, 422,
+ /* 570 */ 27, 155, 444, 450, 431, 422, 3, 208, 539, 410,
+ /* 580 */ 335, 328, 578, 881, 324, 881, 457, 457, 484, 423,
+ /* 590 */ 242, 60, 58, 295, 454, 455, 451, 451, 62, 62,
+ /* 600 */ 61, 61, 61, 61, 255, 63, 63, 63, 63, 64,
+ /* 610 */ 64, 65, 65, 65, 66, 287, 368, 390, 391, 488,
+ /* 620 */ 90, 299, 324, 575, 457, 457, 390, 391, 390, 391,
+ /* 630 */ 318, 525, 494, 318, 392, 393, 394, 518, 524, 431,
+ /* 640 */ 241, 444, 450, 183, 477, 181, 571, 20, 324, 297,
+ /* 650 */ 457, 457, 422, 28, 541, 422, 23, 505, 287, 339,
+ /* 660 */ 60, 58, 295, 454, 455, 451, 451, 62, 62, 61,
+ /* 670 */ 61, 61, 61, 318, 63, 63, 63, 63, 64, 64,
+ /* 680 */ 65, 65, 65, 66, 444, 450, 421, 535, 354, 535,
+ /* 690 */ 420, 259, 300, 505, 816, 422, 32, 74, 505, 76,
+ /* 700 */ 188, 287, 505, 60, 58, 295, 454, 455, 451, 451,
+ /* 710 */ 62, 62, 61, 61, 61, 61, 318, 63, 63, 63,
+ /* 720 */ 63, 64, 64, 65, 65, 65, 66, 444, 450, 174,
+ /* 730 */ 175, 176, 377, 216, 423, 480, 248, 301, 422, 53,
+ /* 740 */ 505, 505, 259, 259, 287, 259, 60, 70, 295, 454,
+ /* 750 */ 455, 451, 451, 62, 62, 61, 61, 61, 61, 365,
+ /* 760 */ 63, 63, 63, 63, 64, 64, 65, 65, 65, 66,
+ /* 770 */ 444, 450, 247, 319, 244, 302, 304, 248, 167, 156,
+ /* 780 */ 361, 248, 379, 260, 552, 259, 554, 287, 259, 219,
+ /* 790 */ 58, 295, 454, 455, 451, 451, 62, 62, 61, 61,
+ /* 800 */ 61, 61, 318, 63, 63, 63, 63, 64, 64, 65,
+ /* 810 */ 65, 65, 66, 444, 450, 484, 432, 484, 22, 248,
+ /* 820 */ 248, 207, 388, 364, 422, 24, 555, 364, 54, 556,
+ /* 830 */ 309, 119, 437, 437, 295, 454, 455, 451, 451, 62,
+ /* 840 */ 62, 61, 61, 61, 61, 318, 63, 63, 63, 63,
+ /* 850 */ 64, 64, 65, 65, 65, 66, 71, 325, 318, 4,
+ /* 860 */ 318, 537, 318, 293, 259, 536, 259, 422, 51, 318,
+ /* 870 */ 161, 320, 71, 325, 318, 4, 355, 356, 305, 293,
+ /* 880 */ 422, 96, 422, 93, 422, 98, 225, 320, 327, 217,
+ /* 890 */ 115, 422, 99, 218, 190, 318, 422, 110, 226, 443,
+ /* 900 */ 318, 259, 318, 417, 327, 272, 427, 372, 318, 5,
+ /* 910 */ 418, 318, 413, 414, 330, 443, 318, 422, 111, 73,
+ /* 920 */ 72, 197, 422, 16, 422, 97, 152, 71, 316, 317,
+ /* 930 */ 422, 33, 426, 422, 94, 73, 72, 487, 422, 52,
+ /* 940 */ 318, 200, 274, 71, 316, 317, 71, 325, 426, 4,
+ /* 950 */ 318, 206, 318, 293, 318, 423, 463, 318, 12, 179,
+ /* 960 */ 423, 320, 422, 112, 615, 428, 428, 428, 429, 430,
+ /* 970 */ 11, 323, 422, 113, 422, 25, 422, 36, 327, 422,
+ /* 980 */ 37, 428, 428, 428, 429, 430, 11, 498, 497, 443,
+ /* 990 */ 158, 18, 318, 423, 81, 220, 221, 222, 101, 182,
+ /* 1000 */ 482, 318, 169, 318, 491, 318, 12, 318, 440, 73,
+ /* 1010 */ 72, 202, 466, 276, 422, 26, 474, 71, 316, 317,
+ /* 1020 */ 277, 318, 426, 422, 38, 422, 39, 422, 41, 422,
+ /* 1030 */ 42, 318, 199, 423, 544, 503, 252, 124, 124, 198,
+ /* 1040 */ 318, 479, 201, 422, 43, 318, 483, 452, 318, 246,
+ /* 1050 */ 347, 318, 124, 422, 29, 428, 428, 428, 429, 430,
+ /* 1060 */ 11, 495, 422, 30, 496, 576, 318, 422, 44, 501,
+ /* 1070 */ 422, 45, 318, 422, 46, 520, 318, 533, 534, 318,
+ /* 1080 */ 540, 318, 124, 502, 185, 371, 273, 264, 422, 47,
+ /* 1090 */ 254, 288, 256, 257, 422, 31, 206, 258, 422, 10,
+ /* 1100 */ 352, 422, 49, 422, 50, 577, 548, 549, 169, 88,
+ /* 1110 */ 559, 263, 88, 359, 362, 573, 363, 285, 266, 267,
+ /* 1120 */ 376, 268, 551, 560, 275, 375, 278, 279, 231, 570,
+ /* 1130 */ 227, 142, 398, 326, 469, 436, 438, 472, 494, 159,
+ /* 1140 */ 504, 547, 506, 558, 387, 395, 342, 396, 397, 8,
+ /* 1150 */ 312, 313, 292, 416, 81, 403, 333, 232, 411, 80,
+ /* 1160 */ 228, 331, 419, 415, 56, 77, 210, 412, 239, 166,
+ /* 1170 */ 467, 211, 470, 471, 121, 82, 102, 336, 349, 282,
+ /* 1180 */ 508, 424, 521, 522, 529, 523, 351, 180, 233, 509,
+ /* 1190 */ 234, 184, 235, 283, 531, 425, 353, 85, 186, 117,
+ /* 1200 */ 358, 128, 369, 370, 308, 567, 568, 243, 543, 481,
+ /* 1210 */ 245, 212, 485, 189, 386, 569, 572, 129, 95, 214,
+ /* 1220 */ 215, 399, 550, 116, 130, 205, 55, 616, 131, 617,
+ /* 1230 */ 162, 163, 433, 134, 59, 213, 442, 557, 137, 100,
+ /* 1240 */ 138, 139, 453, 456, 460, 153, 165, 461, 261, 462,
+ /* 1250 */ 6, 122, 13, 12, 7, 532, 478, 123, 157, 492,
+ /* 1260 */ 103, 341, 89, 251, 104, 84, 105, 346, 226, 178,
+ /* 1270 */ 350, 141, 530, 125, 303, 169, 262, 187, 106, 126,
+ /* 1280 */ 538, 284, 546, 127, 191, 14, 194, 92, 17, 86,
+ /* 1290 */ 87, 193, 195, 133, 108, 553, 135, 565, 136, 15,
+ /* 1300 */ 107, 203, 378, 280, 144, 382, 558, 118, 579, 558,
+ /* 1310 */ 558, 310,
};
static const YYCODETYPE yy_lookahead[] = {
- /* 0 */ 28, 11, 30, 77, 78, 79, 80, 0, 82, 83,
- /* 10 */ 84, 85, 86, 87, 88, 89, 90, 91, 11, 12,
- /* 20 */ 11, 49, 81, 82, 83, 84, 85, 86, 87, 88,
- /* 30 */ 89, 90, 91, 86, 87, 88, 89, 90, 91, 67,
- /* 40 */ 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
- /* 50 */ 78, 79, 80, 69, 82, 83, 84, 85, 86, 87,
- /* 60 */ 88, 89, 90, 91, 17, 18, 19, 95, 11, 29,
- /* 70 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
- /* 80 */ 30, 97, 98, 99, 100, 101, 102, 103, 104, 49,
- /* 90 */ 150, 151, 50, 53, 26, 111, 156, 155, 30, 147,
- /* 100 */ 148, 149, 162, 30, 152, 163, 164, 67, 68, 69,
- /* 110 */ 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- /* 120 */ 80, 153, 82, 83, 84, 85, 86, 87, 88, 89,
- /* 130 */ 90, 91, 155, 65, 11, 195, 28, 155, 129, 165,
- /* 140 */ 163, 164, 168, 169, 170, 95, 96, 97, 106, 155,
- /* 150 */ 100, 101, 102, 30, 86, 87, 162, 49, 176, 177,
- /* 160 */ 220, 88, 112, 95, 187, 188, 154, 99, 95, 96,
- /* 170 */ 176, 177, 28, 21, 30, 67, 68, 69, 70, 71,
- /* 180 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 195,
- /* 190 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
- /* 200 */ 132, 133, 134, 27, 222, 29, 155, 49, 56, 30,
- /* 210 */ 149, 160, 218, 152, 163, 164, 11, 12, 95, 96,
- /* 220 */ 69, 168, 169, 170, 230, 67, 68, 69, 70, 71,
- /* 230 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 95,
- /* 240 */ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
- /* 250 */ 99, 100, 101, 102, 103, 104, 65, 192, 193, 107,
- /* 260 */ 108, 109, 111, 174, 175, 86, 87, 27, 29, 29,
- /* 270 */ 118, 155, 183, 97, 95, 96, 100, 101, 102, 99,
- /* 280 */ 49, 171, 172, 173, 30, 106, 95, 27, 112, 29,
- /* 290 */ 99, 111, 176, 177, 162, 17, 18, 139, 67, 68,
- /* 300 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 78,
- /* 310 */ 79, 80, 15, 82, 83, 84, 85, 86, 87, 88,
- /* 320 */ 89, 90, 91, 132, 133, 134, 21, 195, 22, 27,
- /* 330 */ 88, 89, 90, 91, 218, 96, 155, 31, 155, 207,
- /* 340 */ 208, 21, 155, 233, 212, 155, 230, 49, 11, 95,
- /* 350 */ 44, 26, 46, 97, 49, 30, 100, 101, 102, 176,
- /* 360 */ 177, 122, 56, 176, 177, 105, 176, 177, 112, 71,
- /* 370 */ 72, 140, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 380 */ 75, 76, 77, 78, 79, 80, 27, 82, 83, 84,
- /* 390 */ 85, 86, 87, 88, 89, 90, 91, 99, 215, 216,
- /* 400 */ 171, 172, 173, 27, 49, 218, 216, 86, 87, 168,
- /* 410 */ 11, 223, 224, 225, 226, 24, 114, 230, 116, 117,
- /* 420 */ 95, 96, 67, 68, 69, 70, 71, 72, 73, 74,
- /* 430 */ 75, 76, 77, 78, 79, 80, 139, 82, 83, 84,
- /* 440 */ 85, 86, 87, 88, 89, 90, 91, 206, 155, 27,
- /* 450 */ 155, 60, 27, 62, 29, 162, 27, 11, 155, 139,
- /* 460 */ 30, 141, 233, 30, 223, 22, 225, 226, 154, 176,
- /* 470 */ 177, 176, 177, 114, 31, 116, 117, 162, 49, 176,
- /* 480 */ 177, 26, 26, 30, 28, 30, 11, 44, 195, 46,
- /* 490 */ 114, 16, 116, 117, 24, 140, 67, 68, 69, 70,
- /* 500 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
- /* 510 */ 195, 82, 83, 84, 85, 86, 87, 88, 89, 90,
- /* 520 */ 91, 96, 227, 27, 11, 95, 96, 26, 95, 96,
- /* 530 */ 60, 30, 62, 230, 115, 220, 114, 118, 116, 117,
- /* 540 */ 154, 11, 32, 50, 162, 49, 36, 122, 95, 96,
- /* 550 */ 95, 236, 122, 178, 11, 122, 241, 168, 48, 11,
- /* 560 */ 30, 88, 69, 67, 68, 69, 70, 71, 72, 73,
- /* 570 */ 74, 75, 76, 77, 78, 79, 80, 195, 82, 83,
- /* 580 */ 84, 85, 86, 87, 88, 89, 90, 91, 115, 155,
- /* 590 */ 155, 27, 119, 155, 155, 206, 95, 96, 223, 106,
- /* 600 */ 225, 226, 220, 11, 111, 207, 208, 172, 173, 11,
- /* 610 */ 176, 177, 142, 49, 176, 177, 11, 223, 236, 225,
- /* 620 */ 226, 11, 27, 241, 29, 95, 96, 114, 189, 116,
- /* 630 */ 117, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- /* 640 */ 76, 77, 78, 79, 80, 155, 82, 83, 84, 85,
- /* 650 */ 86, 87, 88, 89, 90, 91, 222, 107, 108, 109,
- /* 660 */ 11, 175, 114, 49, 116, 117, 176, 177, 233, 183,
- /* 670 */ 29, 232, 107, 108, 109, 26, 11, 155, 26, 15,
- /* 680 */ 168, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- /* 690 */ 76, 77, 78, 79, 80, 30, 82, 83, 84, 85,
- /* 700 */ 86, 87, 88, 89, 90, 91, 114, 155, 116, 117,
- /* 710 */ 183, 184, 114, 49, 116, 117, 194, 190, 206, 114,
- /* 720 */ 106, 116, 117, 34, 114, 76, 116, 117, 176, 177,
- /* 730 */ 41, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- /* 740 */ 76, 77, 78, 79, 80, 11, 82, 83, 84, 85,
- /* 750 */ 86, 87, 88, 89, 90, 91, 155, 11, 155, 155,
- /* 760 */ 95, 96, 121, 49, 30, 115, 244, 198, 11, 119,
- /* 770 */ 132, 133, 120, 28, 205, 29, 154, 176, 177, 176,
- /* 780 */ 177, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- /* 790 */ 76, 77, 78, 79, 80, 155, 82, 83, 84, 85,
- /* 800 */ 86, 87, 88, 89, 90, 91, 155, 27, 30, 29,
- /* 810 */ 27, 157, 29, 49, 98, 99, 176, 177, 214, 27,
- /* 820 */ 27, 29, 29, 27, 162, 29, 27, 176, 177, 95,
- /* 830 */ 96, 67, 68, 69, 70, 71, 72, 73, 74, 75,
- /* 840 */ 76, 77, 78, 79, 80, 155, 82, 83, 84, 85,
- /* 850 */ 86, 87, 88, 89, 90, 91, 155, 195, 155, 167,
- /* 860 */ 27, 52, 29, 49, 155, 120, 176, 177, 176, 11,
- /* 870 */ 155, 58, 59, 95, 162, 129, 11, 176, 177, 176,
- /* 880 */ 177, 25, 68, 69, 70, 71, 72, 73, 74, 75,
- /* 890 */ 76, 77, 78, 79, 80, 155, 82, 83, 84, 85,
- /* 900 */ 86, 87, 88, 89, 90, 91, 155, 195, 155, 194,
- /* 910 */ 155, 29, 134, 49, 158, 106, 176, 177, 11, 27,
- /* 920 */ 155, 29, 155, 214, 192, 193, 166, 176, 177, 176,
- /* 930 */ 177, 176, 177, 69, 70, 71, 72, 73, 74, 75,
- /* 940 */ 76, 77, 78, 79, 80, 155, 82, 83, 84, 85,
- /* 950 */ 86, 87, 88, 89, 90, 91, 155, 101, 155, 161,
- /* 960 */ 26, 67, 69, 155, 30, 37, 176, 177, 106, 162,
- /* 970 */ 155, 26, 38, 155, 27, 30, 29, 176, 177, 176,
- /* 980 */ 177, 214, 120, 38, 155, 57, 155, 231, 106, 55,
- /* 990 */ 155, 235, 99, 11, 176, 177, 155, 232, 142, 65,
- /* 1000 */ 55, 155, 195, 69, 155, 176, 177, 176, 177, 194,
- /* 1010 */ 65, 176, 177, 106, 69, 155, 162, 176, 177, 64,
- /* 1020 */ 86, 87, 176, 177, 130, 176, 177, 219, 94, 95,
- /* 1030 */ 96, 86, 87, 99, 155, 118, 155, 106, 110, 94,
- /* 1040 */ 95, 96, 155, 39, 99, 178, 155, 26, 131, 195,
- /* 1050 */ 155, 30, 118, 155, 155, 176, 177, 176, 177, 38,
- /* 1060 */ 27, 155, 29, 176, 177, 51, 132, 133, 134, 135,
- /* 1070 */ 136, 137, 138, 155, 176, 177, 55, 132, 133, 134,
- /* 1080 */ 135, 136, 137, 138, 139, 194, 65, 178, 189, 194,
- /* 1090 */ 69, 155, 47, 179, 176, 177, 186, 155, 155, 144,
- /* 1100 */ 194, 155, 120, 155, 155, 155, 26, 86, 87, 88,
- /* 1110 */ 30, 155, 176, 177, 155, 94, 95, 96, 38, 27,
- /* 1120 */ 99, 29, 176, 177, 176, 177, 176, 177, 118, 155,
- /* 1130 */ 155, 232, 176, 177, 155, 55, 194, 194, 189, 155,
- /* 1140 */ 178, 131, 155, 105, 180, 65, 178, 162, 26, 69,
- /* 1150 */ 176, 177, 155, 132, 133, 134, 135, 136, 137, 138,
- /* 1160 */ 176, 177, 155, 176, 177, 11, 86, 87, 189, 194,
- /* 1170 */ 155, 120, 120, 155, 94, 95, 96, 155, 219, 99,
- /* 1180 */ 195, 232, 15, 176, 177, 155, 189, 20, 21, 22,
- /* 1190 */ 23, 176, 177, 197, 176, 177, 196, 118, 176, 177,
- /* 1200 */ 33, 195, 35, 155, 199, 51, 176, 177, 197, 42,
- /* 1210 */ 155, 232, 132, 133, 134, 135, 136, 137, 138, 155,
- /* 1220 */ 129, 54, 155, 56, 176, 177, 200, 126, 61, 232,
- /* 1230 */ 63, 176, 177, 66, 127, 201, 124, 202, 128, 203,
- /* 1240 */ 176, 177, 155, 176, 177, 204, 120, 120, 155, 26,
- /* 1250 */ 168, 27, 27, 234, 234, 91, 99, 155, 118, 118,
- /* 1260 */ 118, 26, 139, 21, 26, 228, 193, 27, 229, 155,
- /* 1270 */ 29, 27, 120, 125, 107, 108, 109, 159, 29, 155,
- /* 1280 */ 113, 104, 217, 179, 30, 118, 167, 217, 179, 29,
- /* 1290 */ 125, 155, 209, 155, 122, 106, 159, 123, 155, 155,
- /* 1300 */ 210, 26, 155, 27, 120, 211, 210, 27, 211, 178,
- /* 1310 */ 155, 26, 182, 181, 155, 217, 217, 184, 167, 185,
- /* 1320 */ 185, 155, 51, 26, 185, 179, 176, 27, 179, 176,
- /* 1330 */ 26, 186, 51, 26, 103, 155, 155, 111, 159, 178,
- /* 1340 */ 180, 178, 155, 181, 188, 159, 188, 28, 155, 159,
- /* 1350 */ 182, 238, 237, 106, 159, 45, 239, 15, 43, 106,
- /* 1360 */ 240, 106, 142, 52, 155, 159, 155, 106, 11, 26,
- /* 1370 */ 178, 142, 21, 15, 191, 130, 130, 11, 11, 67,
- /* 1380 */ 21, 76, 191, 155, 110, 200, 11, 155, 130, 76,
- /* 1390 */ 26, 155, 221, 11, 26, 11, 200, 11, 121, 11,
- /* 1400 */ 11, 11, 200, 155, 121, 11, 191, 200, 110, 11,
- /* 1410 */ 11, 26, 130, 11, 155, 221, 159, 155, 11, 11,
- /* 1420 */ 11, 11, 155, 27, 11, 28, 11, 40, 155, 11,
- /* 1430 */ 242, 168, 168, 11, 155, 11, 11, 159, 11, 155,
- /* 1440 */ 243, 242, 155, 24, 143, 159, 155, 11, 145, 245,
- /* 1450 */ 144, 11, 13, 246, 246, 14,
+ /* 0 */ 16, 218, 16, 220, 221, 21, 111, 23, 70, 71,
+ /* 10 */ 72, 73, 84, 75, 76, 77, 78, 79, 80, 81,
+ /* 20 */ 82, 83, 84, 162, 163, 164, 42, 43, 74, 75,
+ /* 30 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 79,
+ /* 40 */ 80, 81, 82, 83, 84, 61, 62, 63, 64, 65,
+ /* 50 */ 66, 67, 68, 69, 70, 71, 72, 73, 170, 75,
+ /* 60 */ 76, 77, 78, 79, 80, 81, 82, 83, 84, 16,
+ /* 70 */ 148, 218, 88, 220, 221, 22, 90, 91, 92, 93,
+ /* 80 */ 94, 95, 96, 97, 140, 141, 142, 170, 148, 145,
+ /* 90 */ 104, 238, 170, 171, 154, 42, 43, 157, 158, 46,
+ /* 100 */ 1, 2, 75, 76, 77, 78, 79, 80, 81, 82,
+ /* 110 */ 83, 84, 16, 22, 61, 62, 63, 64, 65, 66,
+ /* 120 */ 67, 68, 69, 70, 71, 72, 73, 23, 75, 76,
+ /* 130 */ 77, 78, 79, 80, 81, 82, 83, 84, 42, 43,
+ /* 140 */ 44, 143, 144, 162, 222, 142, 14, 149, 145, 19,
+ /* 150 */ 0, 1, 2, 23, 156, 79, 80, 61, 62, 63,
+ /* 160 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
+ /* 170 */ 156, 75, 76, 77, 78, 79, 80, 81, 82, 83,
+ /* 180 */ 84, 16, 201, 79, 80, 53, 21, 55, 190, 59,
+ /* 190 */ 169, 159, 88, 89, 162, 163, 164, 148, 177, 218,
+ /* 200 */ 182, 220, 221, 99, 190, 114, 161, 42, 43, 79,
+ /* 210 */ 80, 19, 20, 215, 22, 170, 202, 203, 88, 170,
+ /* 220 */ 171, 207, 92, 19, 16, 21, 61, 62, 63, 64,
+ /* 230 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 241,
+ /* 240 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ /* 250 */ 42, 43, 60, 186, 187, 125, 126, 127, 187, 210,
+ /* 260 */ 211, 11, 218, 219, 220, 221, 134, 16, 16, 61,
+ /* 270 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
+ /* 280 */ 72, 73, 22, 75, 76, 77, 78, 79, 80, 81,
+ /* 290 */ 82, 83, 84, 42, 43, 168, 169, 23, 151, 49,
+ /* 300 */ 81, 82, 83, 84, 177, 23, 186, 187, 59, 165,
+ /* 310 */ 166, 167, 61, 62, 63, 64, 65, 66, 67, 68,
+ /* 320 */ 69, 70, 71, 72, 73, 111, 75, 76, 77, 78,
+ /* 330 */ 79, 80, 81, 82, 83, 84, 182, 88, 124, 16,
+ /* 340 */ 132, 92, 22, 20, 92, 93, 94, 95, 96, 97,
+ /* 350 */ 100, 101, 102, 19, 244, 245, 104, 23, 98, 42,
+ /* 360 */ 43, 111, 88, 89, 90, 42, 43, 93, 94, 95,
+ /* 370 */ 88, 89, 228, 226, 125, 126, 127, 230, 21, 105,
+ /* 380 */ 23, 64, 65, 132, 61, 62, 63, 64, 65, 66,
+ /* 390 */ 67, 68, 69, 70, 71, 72, 73, 115, 75, 76,
+ /* 400 */ 77, 78, 79, 80, 81, 82, 83, 84, 16, 92,
+ /* 410 */ 90, 148, 20, 93, 94, 95, 19, 148, 148, 148,
+ /* 420 */ 23, 148, 88, 89, 148, 105, 22, 157, 158, 166,
+ /* 430 */ 167, 20, 156, 90, 42, 43, 93, 94, 95, 170,
+ /* 440 */ 171, 170, 171, 170, 171, 88, 170, 171, 105, 156,
+ /* 450 */ 148, 181, 182, 61, 62, 63, 64, 65, 66, 67,
+ /* 460 */ 68, 69, 70, 71, 72, 73, 190, 75, 76, 77,
+ /* 470 */ 78, 79, 80, 81, 82, 83, 84, 16, 191, 16,
+ /* 480 */ 12, 20, 213, 190, 213, 88, 148, 111, 148, 213,
+ /* 490 */ 148, 228, 24, 89, 225, 19, 225, 20, 225, 23,
+ /* 500 */ 124, 225, 43, 42, 43, 37, 43, 39, 170, 171,
+ /* 510 */ 170, 171, 170, 171, 165, 166, 167, 49, 107, 115,
+ /* 520 */ 109, 110, 61, 62, 63, 64, 65, 66, 67, 68,
+ /* 530 */ 69, 70, 71, 72, 73, 20, 75, 76, 77, 78,
+ /* 540 */ 79, 80, 81, 82, 83, 84, 16, 148, 30, 211,
+ /* 550 */ 20, 162, 23, 148, 12, 156, 108, 217, 99, 217,
+ /* 560 */ 112, 23, 99, 23, 88, 89, 24, 104, 50, 170,
+ /* 570 */ 171, 148, 42, 43, 23, 170, 171, 228, 18, 37,
+ /* 580 */ 148, 39, 19, 20, 107, 22, 109, 110, 148, 190,
+ /* 590 */ 201, 61, 62, 63, 64, 65, 66, 67, 68, 69,
+ /* 600 */ 70, 71, 72, 73, 14, 75, 76, 77, 78, 79,
+ /* 610 */ 80, 81, 82, 83, 84, 16, 56, 88, 89, 81,
+ /* 620 */ 21, 103, 107, 60, 109, 110, 88, 89, 88, 89,
+ /* 630 */ 148, 177, 178, 148, 7, 8, 9, 148, 184, 88,
+ /* 640 */ 148, 42, 43, 53, 115, 55, 157, 158, 107, 209,
+ /* 650 */ 109, 110, 170, 171, 94, 170, 171, 148, 16, 81,
+ /* 660 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ /* 670 */ 71, 72, 73, 148, 75, 76, 77, 78, 79, 80,
+ /* 680 */ 81, 82, 83, 84, 42, 43, 108, 100, 101, 102,
+ /* 690 */ 112, 148, 183, 148, 134, 170, 171, 131, 148, 133,
+ /* 700 */ 156, 16, 148, 61, 62, 63, 64, 65, 66, 67,
+ /* 710 */ 68, 69, 70, 71, 72, 73, 148, 75, 76, 77,
+ /* 720 */ 78, 79, 80, 81, 82, 83, 84, 42, 43, 100,
+ /* 730 */ 101, 102, 189, 183, 190, 162, 227, 183, 170, 171,
+ /* 740 */ 148, 148, 148, 148, 16, 148, 61, 62, 63, 64,
+ /* 750 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 215,
+ /* 760 */ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
+ /* 770 */ 42, 43, 227, 148, 201, 183, 183, 227, 202, 203,
+ /* 780 */ 236, 227, 239, 189, 189, 148, 189, 16, 148, 146,
+ /* 790 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
+ /* 800 */ 72, 73, 148, 75, 76, 77, 78, 79, 80, 81,
+ /* 810 */ 82, 83, 84, 42, 43, 148, 20, 148, 22, 227,
+ /* 820 */ 227, 193, 148, 148, 170, 171, 189, 148, 200, 189,
+ /* 830 */ 242, 243, 125, 126, 63, 64, 65, 66, 67, 68,
+ /* 840 */ 69, 70, 71, 72, 73, 148, 75, 76, 77, 78,
+ /* 850 */ 79, 80, 81, 82, 83, 84, 16, 17, 148, 19,
+ /* 860 */ 148, 25, 148, 23, 148, 29, 148, 170, 171, 148,
+ /* 870 */ 19, 31, 16, 17, 148, 19, 209, 41, 209, 23,
+ /* 880 */ 170, 171, 170, 171, 170, 171, 92, 31, 48, 214,
+ /* 890 */ 148, 170, 171, 214, 22, 148, 170, 171, 104, 59,
+ /* 900 */ 148, 148, 148, 27, 48, 189, 148, 189, 148, 192,
+ /* 910 */ 34, 148, 7, 8, 148, 59, 148, 170, 171, 79,
+ /* 920 */ 80, 156, 170, 171, 170, 171, 156, 87, 88, 89,
+ /* 930 */ 170, 171, 92, 170, 171, 79, 80, 81, 170, 171,
+ /* 940 */ 148, 19, 189, 87, 88, 89, 16, 17, 92, 19,
+ /* 950 */ 148, 111, 148, 23, 148, 190, 20, 148, 22, 156,
+ /* 960 */ 190, 31, 170, 171, 113, 125, 126, 127, 128, 129,
+ /* 970 */ 130, 16, 170, 171, 170, 171, 170, 171, 48, 170,
+ /* 980 */ 171, 125, 126, 127, 128, 129, 130, 91, 92, 59,
+ /* 990 */ 5, 69, 148, 190, 122, 10, 11, 12, 13, 156,
+ /* 1000 */ 20, 148, 22, 148, 20, 148, 22, 148, 162, 79,
+ /* 1010 */ 80, 26, 148, 28, 170, 171, 204, 87, 88, 89,
+ /* 1020 */ 35, 148, 92, 170, 171, 170, 171, 170, 171, 170,
+ /* 1030 */ 171, 148, 47, 190, 49, 20, 20, 22, 22, 54,
+ /* 1040 */ 148, 148, 57, 170, 171, 148, 148, 92, 148, 148,
+ /* 1050 */ 20, 148, 22, 170, 171, 125, 126, 127, 128, 129,
+ /* 1060 */ 130, 148, 170, 171, 179, 20, 148, 170, 171, 179,
+ /* 1070 */ 170, 171, 148, 170, 171, 148, 148, 51, 52, 148,
+ /* 1080 */ 20, 148, 22, 179, 232, 100, 101, 102, 170, 171,
+ /* 1090 */ 148, 106, 148, 148, 170, 171, 111, 148, 170, 171,
+ /* 1100 */ 233, 170, 171, 170, 171, 60, 20, 20, 22, 22,
+ /* 1110 */ 20, 148, 22, 148, 148, 20, 148, 22, 148, 148,
+ /* 1120 */ 135, 148, 148, 148, 148, 148, 148, 148, 194, 148,
+ /* 1130 */ 173, 192, 150, 224, 173, 229, 229, 173, 178, 6,
+ /* 1140 */ 173, 195, 173, 195, 147, 147, 174, 147, 147, 22,
+ /* 1150 */ 155, 99, 40, 98, 122, 172, 119, 195, 172, 120,
+ /* 1160 */ 172, 117, 172, 174, 121, 131, 223, 180, 97, 113,
+ /* 1170 */ 153, 212, 23, 161, 153, 99, 19, 116, 15, 175,
+ /* 1180 */ 161, 190, 172, 172, 153, 172, 153, 152, 196, 180,
+ /* 1190 */ 197, 153, 198, 175, 153, 199, 38, 131, 152, 61,
+ /* 1200 */ 153, 19, 153, 15, 153, 33, 153, 205, 185, 206,
+ /* 1210 */ 205, 212, 206, 185, 1, 153, 138, 188, 160, 212,
+ /* 1220 */ 212, 20, 195, 32, 188, 44, 19, 113, 188, 113,
+ /* 1230 */ 113, 113, 20, 185, 19, 176, 20, 195, 216, 176,
+ /* 1240 */ 216, 19, 92, 108, 11, 19, 22, 20, 234, 20,
+ /* 1250 */ 118, 19, 22, 22, 118, 235, 115, 20, 113, 20,
+ /* 1260 */ 19, 44, 237, 20, 19, 19, 19, 44, 104, 96,
+ /* 1270 */ 16, 21, 17, 99, 36, 22, 134, 99, 19, 45,
+ /* 1280 */ 45, 5, 1, 103, 123, 19, 14, 237, 231, 69,
+ /* 1290 */ 69, 114, 116, 114, 240, 17, 103, 20, 123, 19,
+ /* 1300 */ 14, 136, 58, 137, 19, 3, 247, 243, 4, 247,
+ /* 1310 */ 247, 246,
};
-#define YY_SHIFT_USE_DFLT (-75)
+#define YY_SHIFT_USE_DFLT (-106)
+#define YY_SHIFT_MAX 382
static const short yy_shift_ofst[] = {
- /* 0 */ 205, 7, -75, -75, 1167, -10, 57, -75, 47, 475,
- /* 10 */ 399, 123, 337, -75, -75, -75, -75, -75, -75, 475,
- /* 20 */ 446, 475, 543, 475, 757, 456, 858, 453, 240, 799,
- /* 30 */ 865, 50, -75, 254, -75, -16, -75, 453, 151, -75,
- /* 40 */ 931, -75, 1004, 306, -75, -75, -75, -75, -75, -75,
- /* 50 */ -75, 180, 931, -75, 1045, -75, 278, -75, -75, 1014,
- /* 60 */ 689, 931, 1038, -75, -75, -75, -75, 931, -75, 1122,
- /* 70 */ 1080, 652, 473, -75, -75, 1080, 1051, 1052, -75, 934,
- /* 80 */ -75, 302, 1079, -75, 650, -75, 641, 1091, 1101, 1107,
- /* 90 */ 1112, 1110, -75, 1080, 40, 1080, 714, 1080, -75, 1126,
- /* 100 */ 453, 1127, 453, -75, -75, -75, -75, -75, -75, 1223,
- /* 110 */ 1080, 108, 254, -75, -75, 455, 321, 595, -75, 321,
- /* 120 */ 1224, -75, -75, -75, 638, -75, -75, -75, 638, -75,
- /* 130 */ -75, -75, -75, 1225, -75, 1080, -75, 814, 1080, -12,
- /* 140 */ 1080, -12, 1080, -12, 1080, -12, 1080, -74, 1080, -74,
- /* 150 */ 1080, -53, 1080, -53, 1080, -53, 1080, -53, 1080, 242,
- /* 160 */ 1080, 242, 1080, 1164, 1080, 1164, 1080, 1164, 1080, -75,
- /* 170 */ -75, 298, -75, -75, -75, -75, 1080, -59, 1080, -12,
- /* 180 */ -75, 893, -75, 1157, -75, -75, -75, 1080, 764, 1080,
- /* 190 */ -74, -75, 325, 934, 359, 419, 1140, 1141, 1142, -75,
- /* 200 */ 714, 1080, 864, 1080, -75, 1080, -75, 1080, -75, 1235,
- /* 210 */ 1079, 376, -75, 945, 158, 1123, 320, 1242, -75, 1080,
- /* 220 */ 231, 1080, 714, 1238, 443, 1240, -75, 1241, 453, 1244,
- /* 230 */ -75, 1080, 305, 1080, 355, 1080, 714, 780, -75, 1080,
- /* 240 */ -75, -75, 1152, 453, -75, -75, -75, 864, 1080, 714,
- /* 250 */ 1148, 1080, 1249, 1080, 1177, 689, -75, 1254, -75, -75,
- /* 260 */ 714, 1177, 689, -75, 1080, 714, 1165, 1080, 1260, 1080,
- /* 270 */ 714, -75, -75, 239, -75, -75, -75, 430, -75, 433,
- /* 280 */ -75, 1172, -75, 501, 1152, 144, 453, -75, -75, 1189,
- /* 290 */ 1174, -75, 1275, 453, 783, -75, 453, -75, -75, 1080,
- /* 300 */ 714, 1079, 422, 425, 1276, 144, 1189, 1174, -75, 1021,
- /* 310 */ -28, -75, -75, 1184, 73, -75, -75, 429, -75, 792,
- /* 320 */ -75, 1280, -75, 496, 931, -75, 453, 1285, -75, 42,
- /* 330 */ -75, 453, -75, 550, 928, -75, 716, -75, -75, -75,
- /* 340 */ -75, 928, -75, 928, -75, 453, 793, -75, 453, 1177,
- /* 350 */ 689, -75, -75, 1177, 689, -75, -75, 1254, -75, 1045,
- /* 360 */ -75, -75, 68, -75, 1080, 564, -75, 191, -75, -75,
- /* 370 */ 191, -75, -75, -75, -75, 176, 256, -75, 453, -75,
- /* 380 */ 1271, 1297, 453, 260, 1300, 931, -75, 1304, 453, 796,
- /* 390 */ 931, -75, 1080, 614, -75, 1281, 1307, 453, 833, 1231,
- /* 400 */ 453, 1285, -75, 493, 1226, -75, -75, -75, -75, -75,
- /* 410 */ 1079, 513, 856, 391, 453, 1152, -75, 453, 745, 1319,
- /* 420 */ 1079, 548, 453, 1152, 510, 565, 1247, 453, 1152, -75,
- /* 430 */ 1310, 297, 1342, 1080, 664, 1315, 813, -75, -75, 1253,
- /* 440 */ 1255, 809, 453, 882, -75, -75, 1311, -75, -75, 1220,
- /* 450 */ 453, 862, 1261, 453, 1343, 453, 892, 907, 1357, 1229,
- /* 460 */ 1358, 152, 592, 894, 306, -75, 1245, 1246, 1351, 1366,
- /* 470 */ 1367, 152, 1359, 1312, 453, 1274, 453, 746, 453, 1305,
- /* 480 */ 1080, 714, 1375, 1313, 1080, 714, 1258, 453, 1364, 453,
- /* 490 */ 947, -75, 917, 598, 1368, 1080, 1033, 1080, 714, 1382,
- /* 500 */ 714, 1277, 453, 9, 1384, 470, 453, 1386, 453, 1388,
- /* 510 */ 453, 1389, 453, 1390, 605, 1283, 453, 9, 1394, 1312,
- /* 520 */ 453, 1298, 453, 746, 1398, 1282, 453, 1364, 1010, 610,
- /* 530 */ 1385, 1080, 1092, 1399, 530, 1402, 453, 1152, 649, 179,
- /* 540 */ 1407, 1408, 1409, 1410, 453, 1396, 1413, 1387, 254, 1397,
- /* 550 */ 453, 1154, 1415, 778, 1418, 1422, -75, 1387, 453, 1424,
- /* 560 */ 665, 982, 1425, 734, 982, 1427, 1419, 453, 955, 1301,
- /* 570 */ 453, 1436, 1306, 1303, 453, 1440, -75, 1439, 1441, -75,
- /* 580 */ -75,
+ /* 0 */ 99, 840, 985, -16, 840, 930, 930, 930, 274, -105,
+ /* 10 */ 96, 930, 930, 930, 930, 930, -46, 250, 104, 540,
+ /* 20 */ 551, 76, 76, 53, 165, 208, 251, 323, 392, 461,
+ /* 30 */ 530, 599, 642, 685, 642, 642, 642, 642, 642, 642,
+ /* 40 */ 642, 642, 642, 642, 642, 642, 642, 642, 642, 642,
+ /* 50 */ 642, 728, 771, 771, 856, 930, 930, 930, 930, 930,
+ /* 60 */ 930, 930, 930, 930, 930, 930, 930, 930, 930, 930,
+ /* 70 */ 930, 930, 930, 930, 930, 930, 930, 930, 930, 930,
+ /* 80 */ 930, 930, 930, 930, 930, 930, 930, 930, 930, 930,
+ /* 90 */ 930, 930, 930, -62, -62, -14, 27, 27, -40, 219,
+ /* 100 */ 463, 560, 540, 540, 540, 540, 540, 540, 540, 551,
+ /* 110 */ -72, -106, -106, -106, 130, 252, 468, 468, 192, 563,
+ /* 120 */ 150, 357, 540, 357, 540, 540, 540, 540, 540, 540,
+ /* 130 */ 540, 540, 540, 540, 540, 540, 540, 214, 376, -105,
+ /* 140 */ -105, -105, -106, -106, -106, 249, 249, 320, 343, 411,
+ /* 150 */ 334, 477, 515, 542, 282, 529, 476, 538, 627, 540,
+ /* 160 */ 540, 578, 540, 540, 397, 540, 540, 404, 540, 540,
+ /* 170 */ 541, 404, 540, 540, 518, 518, 518, 540, 540, 541,
+ /* 180 */ 540, 540, 541, 540, 836, 587, 540, 540, 541, 540,
+ /* 190 */ 540, 540, 541, 540, 540, 540, 541, 541, 540, 540,
+ /* 200 */ 540, 540, 540, 540, 204, 876, 448, 91, 707, 707,
+ /* 210 */ 566, 876, 876, 459, 876, 876, 260, 872, 872, 1133,
+ /* 220 */ 1133, 1133, 1133, 1127, 1052, 1052, 1112, 1052, 1055, 1052,
+ /* 230 */ -105, 1032, 1037, 1039, 1044, 1043, 1034, 1056, 1071, 1149,
+ /* 240 */ 1071, 1056, 1076, 1061, 1076, 1061, 1157, 1071, 1071, 1149,
+ /* 250 */ 1112, 1052, 1052, 1052, 1157, 1163, 1056, 1056, 1056, 1056,
+ /* 260 */ 1158, 1066, 1163, 1056, 1138, 1138, 1182, 1032, 1056, 1188,
+ /* 270 */ 1188, 1188, 1032, 1138, 1182, 1056, 1172, 1172, 1056, 1056,
+ /* 280 */ 1078, -106, -106, -106, -106, -106, -106, 317, 132, 629,
+ /* 290 */ 590, 794, 905, 851, 796, 955, 936, 980, 984, 896,
+ /* 300 */ 1015, 1016, 1030, 1026, 1060, 1086, 1087, 1090, 922, 1095,
+ /* 310 */ 1045, 1213, 1201, 1191, 1181, 1207, 1114, 1116, 1117, 1118,
+ /* 320 */ 1215, 1212, 1216, 1150, 1135, 1222, 1233, 1226, 1227, 1224,
+ /* 330 */ 1229, 1132, 1230, 1136, 1231, 1141, 1232, 1237, 1145, 1239,
+ /* 340 */ 1217, 1241, 1243, 1245, 1246, 1223, 1247, 1173, 1164, 1254,
+ /* 350 */ 1255, 1250, 1174, 1238, 1234, 1253, 1235, 1142, 1178, 1259,
+ /* 360 */ 1276, 1281, 1180, 1220, 1221, 1161, 1266, 1177, 1272, 1176,
+ /* 370 */ 1278, 1179, 1193, 1175, 1280, 1277, 1286, 1244, 1165, 1166,
+ /* 380 */ 1285, 1302, 1304,
};
-#define YY_REDUCE_USE_DFLT (-61)
+#define YY_REDUCE_USE_DFLT (-218)
+#define YY_REDUCE_MAX 286
static const short yy_reduce_ofst[] = {
- /* 0 */ -48, 61, -61, -61, -60, -61, -61, -61, -32, 12,
- /* 10 */ -61, 181, -61, -61, -61, -61, -61, -61, -61, 314,
- /* 20 */ -61, 386, -61, 622, -61, 654, -61, 51, 798, -61,
- /* 30 */ -61, -23, -61, -26, 760, 89, -61, 860, 486, -61,
- /* 40 */ 867, -61, -61, 65, -61, -61, -61, -61, -61, -61,
- /* 50 */ -61, -61, 909, -61, 910, -61, -61, -61, -61, -61,
- /* 60 */ 914, 962, 964, -61, -61, -61, -61, 968, -61, -61,
- /* 70 */ 438, -61, 996, -61, -61, 116, -61, -61, -61, 293,
- /* 80 */ -61, 1000, 1006, -61, 1011, 569, 1005, 1026, 1034, 1035,
- /* 90 */ 1036, 1041, -61, 490, 394, 552, 394, 601, -61, -61,
- /* 100 */ 1087, -61, 1093, -61, -61, -61, -61, -61, -61, -61,
- /* 110 */ 603, 394, 53, -61, -61, 1082, 110, -61, -61, 229,
- /* 120 */ -61, -61, -61, -61, 1019, -61, -61, -61, 1020, -61,
- /* 130 */ -61, -61, -61, -61, -61, 640, -61, 394, 651, 394,
- /* 140 */ 690, 394, 701, 394, 703, 394, 740, 394, 751, 394,
- /* 150 */ 753, 394, 755, 394, 790, 394, 801, 394, 803, 394,
- /* 160 */ 818, 394, 829, 394, 831, 394, 835, 394, 841, 394,
- /* 170 */ -61, -61, -61, -61, -61, -61, 846, 188, 849, 394,
- /* 180 */ -61, -61, -61, -61, -61, -61, -61, 879, 394, 881,
- /* 190 */ 394, -61, 1102, -6, 1000, -61, -61, -61, -61, -61,
- /* 200 */ 394, 887, 394, 898, 394, 918, 394, 936, 394, -61,
- /* 210 */ 662, 1000, -61, 295, 394, 1037, 1039, -61, -61, 946,
- /* 220 */ 394, 948, 394, -61, 1073, -61, -61, -61, 1114, -61,
- /* 230 */ -61, 950, 394, 956, 394, 974, 394, -61, -61, 303,
- /* 240 */ -61, -61, 1118, 1124, -61, -61, -61, 394, 984, 394,
- /* 250 */ -61, 183, -61, 190, 1065, 1104, -61, 1119, -61, -61,
- /* 260 */ 394, 1070, 1109, -61, 987, 394, -61, 187, -61, 1007,
- /* 270 */ 394, -61, 398, 1083, -61, -61, -61, 1136, -61, 1138,
- /* 280 */ -61, -61, -61, 1143, 1137, 389, 1144, -61, -61, 1090,
- /* 290 */ 1094, -61, -61, 604, -61, -61, 1147, -61, -61, 1015,
- /* 300 */ 394, 132, 1000, 1083, -61, 512, 1096, 1097, -61, 1018,
- /* 310 */ 241, -61, -61, -61, 1087, -61, -61, 394, -61, -61,
- /* 320 */ -61, -61, -61, 394, 1131, -61, 1155, 1132, 1130, 1133,
- /* 330 */ -61, 1159, -61, -61, 1134, -61, -61, -61, -61, -61,
- /* 340 */ -61, 1135, -61, 1139, -61, 439, -61, -61, 765, 1098,
- /* 350 */ 1146, -61, -61, 1099, 1149, -61, -61, 1151, -61, 1145,
- /* 360 */ -61, -61, 692, -61, 1022, 394, -61, 1150, -61, -61,
- /* 370 */ 1153, -61, -61, -61, -61, 1156, 1158, -61, 1166, -61,
- /* 380 */ -61, -61, 899, 1160, -61, 1161, -61, -61, 949, -61,
- /* 390 */ 1163, -61, 1030, 375, -61, -61, -61, 979, -61, -61,
- /* 400 */ 1180, 1162, 1168, 527, -61, -61, -61, -61, -61, -61,
- /* 410 */ 712, 1000, 756, -61, 1181, 1179, -61, 1187, 1186, -61,
- /* 420 */ 807, 1000, 1193, 1190, 1115, 1113, -61, 715, 1195, -61,
- /* 430 */ 1117, 1120, -61, 1048, 394, -61, -61, -61, -61, -61,
- /* 440 */ -61, -61, 709, -61, -61, -61, -61, -61, -61, -61,
- /* 450 */ 1209, 1206, -61, 1211, -61, 997, -61, 1192, -61, -61,
- /* 460 */ -61, 315, 1000, 1183, 732, -61, -61, -61, -61, -61,
- /* 470 */ -61, 382, -61, 1191, 1228, -61, 808, 1185, 1232, -61,
- /* 480 */ 1055, 394, -61, -61, 1064, 394, -61, 1236, 1171, 767,
- /* 490 */ -61, -61, 854, 1000, -61, -18, -61, 1067, 394, -61,
- /* 500 */ 394, -61, 1248, 1196, -61, -61, 815, -61, 891, -61,
- /* 510 */ 895, -61, 906, -61, 1000, -61, 942, 1202, -61, 1215,
- /* 520 */ 943, -61, 959, 1207, -61, -61, 975, 1194, 985, 1000,
- /* 530 */ -61, 434, -61, -61, 1259, -61, 1262, 1257, -61, 435,
- /* 540 */ -61, -61, -61, -61, 1267, -61, -61, 1188, 1263, -61,
- /* 550 */ 1273, 1197, -61, 1264, -61, -61, -61, 1199, 1279, -61,
- /* 560 */ 1284, 1278, -61, 1287, 1286, -61, -61, 522, -61, -61,
- /* 570 */ 1291, -61, -61, 1204, -58, -61, -61, -61, -61, -61,
- /* 580 */ -61,
+ /* 0 */ -56, 276, -2, -19, 399, 269, 49, 271, 270, 14,
+ /* 10 */ -147, -78, 273, 338, 340, 342, 44, 544, 263, -60,
+ /* 20 */ 32, 144, 349, -217, -217, -217, -217, -217, -217, -217,
+ /* 30 */ -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
+ /* 40 */ -217, -217, -217, -217, -217, -217, -217, -217, -217, -217,
+ /* 50 */ -217, -217, -217, -217, 405, 482, 485, 525, 568, 654,
+ /* 60 */ 697, 710, 712, 714, 721, 726, 747, 752, 754, 760,
+ /* 70 */ 763, 768, 792, 802, 804, 806, 809, 844, 853, 855,
+ /* 80 */ 857, 859, 873, 883, 892, 897, 900, 903, 918, 924,
+ /* 90 */ 928, 931, 933, -217, -217, 127, -217, -217, -217, -217,
+ /* 100 */ 454, 147, 509, 550, 554, 592, 593, 543, 489, -139,
+ /* 110 */ -217, -217, -217, -217, 45, 21, 67, 120, 110, 110,
+ /* 120 */ 3, 389, 440, 573, 545, 594, 667, 675, 669, 595,
+ /* 130 */ 597, 637, 640, 716, 718, 679, 753, 293, 765, 770,
+ /* 140 */ 803, 843, 628, 576, 588, -112, -83, 18, 154, 287,
+ /* 150 */ 302, 287, 287, 71, 423, 432, 492, 625, 643, 674,
+ /* 160 */ 742, 717, 625, 758, 846, 766, 864, 812, 893, 898,
+ /* 170 */ 287, 812, 901, 913, 885, 890, 904, 927, 942, 287,
+ /* 180 */ 944, 945, 287, 949, 852, 867, 963, 965, 287, 966,
+ /* 190 */ 968, 970, 287, 971, 973, 974, 287, 287, 975, 976,
+ /* 200 */ 977, 978, 979, 981, 982, 957, 939, 934, 906, 907,
+ /* 210 */ 909, 961, 964, 960, 967, 969, 972, 946, 948, 997,
+ /* 220 */ 998, 1000, 1001, 995, 983, 986, 987, 988, 989, 990,
+ /* 230 */ 991, 962, 992, 993, 994, 996, 943, 1017, 959, 1012,
+ /* 240 */ 999, 1021, 1002, 1003, 1005, 1006, 1004, 1007, 1008, 1019,
+ /* 250 */ 1009, 1010, 1011, 1013, 1018, 1035, 1031, 1033, 1038, 1041,
+ /* 260 */ 1014, 1020, 1046, 1047, 1023, 1028, 1022, 1027, 1049, 1029,
+ /* 270 */ 1036, 1040, 1042, 1048, 1024, 1051, 1025, 1050, 1053, 1062,
+ /* 280 */ 1054, 1058, 1059, 1063, 1057, 1064, 1065,
};
static const YYACTIONTYPE yy_default[] = {
- /* 0 */ 587, 587, 582, 585, 892, 892, 892, 586, 594, 892,
- /* 10 */ 892, 892, 892, 614, 615, 616, 595, 596, 597, 892,
- /* 20 */ 892, 892, 892, 892, 892, 892, 892, 892, 892, 892,
- /* 30 */ 892, 892, 607, 617, 627, 609, 626, 892, 892, 628,
- /* 40 */ 672, 635, 892, 892, 673, 676, 677, 678, 872, 873,
- /* 50 */ 874, 892, 672, 636, 657, 655, 892, 658, 659, 892,
- /* 60 */ 728, 672, 643, 637, 644, 726, 727, 672, 638, 892,
- /* 70 */ 892, 758, 692, 690, 691, 824, 764, 759, 755, 892,
- /* 80 */ 683, 892, 892, 684, 692, 694, 701, 740, 731, 733,
- /* 90 */ 721, 735, 689, 892, 736, 892, 737, 892, 757, 892,
- /* 100 */ 892, 760, 892, 761, 762, 763, 765, 766, 767, 892,
- /* 110 */ 892, 892, 892, 612, 613, 619, 847, 892, 620, 847,
- /* 120 */ 892, 621, 624, 625, 892, 842, 844, 845, 892, 843,
- /* 130 */ 846, 623, 622, 892, 768, 892, 771, 773, 892, 774,
- /* 140 */ 892, 775, 892, 776, 892, 777, 892, 778, 892, 779,
- /* 150 */ 892, 780, 892, 781, 892, 782, 892, 783, 892, 784,
- /* 160 */ 892, 785, 892, 786, 892, 787, 892, 788, 892, 789,
- /* 170 */ 790, 892, 791, 798, 805, 808, 892, 793, 892, 792,
- /* 180 */ 795, 892, 796, 892, 799, 797, 804, 892, 892, 892,
- /* 190 */ 806, 807, 892, 824, 892, 892, 892, 892, 892, 811,
- /* 200 */ 823, 892, 800, 892, 801, 892, 802, 892, 803, 892,
- /* 210 */ 892, 892, 813, 892, 892, 892, 892, 892, 814, 892,
- /* 220 */ 892, 892, 815, 892, 892, 892, 870, 892, 892, 892,
- /* 230 */ 871, 892, 892, 892, 892, 892, 816, 892, 809, 824,
- /* 240 */ 821, 822, 709, 892, 710, 812, 794, 772, 892, 738,
- /* 250 */ 892, 892, 722, 892, 729, 728, 723, 892, 611, 730,
- /* 260 */ 725, 729, 728, 724, 892, 734, 892, 824, 732, 892,
- /* 270 */ 741, 693, 704, 702, 703, 712, 713, 892, 714, 892,
- /* 280 */ 715, 892, 716, 892, 709, 700, 892, 698, 699, 718,
- /* 290 */ 720, 705, 892, 892, 892, 719, 892, 753, 754, 892,
- /* 300 */ 717, 704, 892, 892, 892, 700, 718, 720, 706, 892,
- /* 310 */ 700, 695, 696, 892, 892, 697, 810, 892, 756, 892,
- /* 320 */ 769, 892, 770, 892, 672, 639, 892, 828, 645, 640,
- /* 330 */ 646, 892, 647, 892, 892, 648, 892, 651, 652, 653,
- /* 340 */ 654, 892, 649, 892, 650, 892, 892, 829, 892, 729,
- /* 350 */ 728, 830, 832, 729, 728, 831, 641, 892, 642, 657,
- /* 360 */ 656, 629, 892, 630, 892, 892, 631, 892, 632, 764,
- /* 370 */ 892, 633, 634, 618, 610, 892, 892, 662, 892, 665,
- /* 380 */ 892, 892, 892, 892, 892, 672, 666, 892, 892, 892,
- /* 390 */ 672, 667, 892, 672, 668, 892, 892, 892, 892, 892,
- /* 400 */ 892, 828, 645, 670, 892, 669, 671, 663, 664, 608,
- /* 410 */ 892, 892, 604, 892, 892, 709, 602, 892, 892, 892,
- /* 420 */ 892, 892, 892, 709, 853, 892, 892, 892, 709, 711,
- /* 430 */ 858, 892, 892, 892, 892, 892, 892, 859, 860, 892,
- /* 440 */ 892, 892, 892, 892, 850, 851, 892, 852, 603, 892,
- /* 450 */ 892, 892, 892, 892, 892, 892, 892, 892, 892, 892,
- /* 460 */ 892, 892, 892, 892, 892, 675, 892, 892, 892, 892,
- /* 470 */ 892, 892, 892, 674, 892, 892, 892, 892, 892, 892,
- /* 480 */ 892, 743, 892, 892, 892, 744, 892, 892, 751, 892,
- /* 490 */ 892, 752, 892, 892, 892, 892, 892, 892, 749, 892,
- /* 500 */ 750, 892, 892, 892, 892, 892, 892, 892, 892, 892,
- /* 510 */ 892, 892, 892, 892, 892, 892, 892, 892, 892, 674,
- /* 520 */ 892, 892, 892, 892, 892, 892, 892, 751, 892, 892,
- /* 530 */ 892, 892, 892, 892, 892, 892, 892, 709, 892, 847,
- /* 540 */ 892, 892, 892, 892, 892, 892, 892, 881, 892, 892,
- /* 550 */ 892, 892, 892, 892, 892, 892, 880, 881, 892, 892,
- /* 560 */ 892, 892, 892, 892, 892, 892, 892, 892, 892, 892,
- /* 570 */ 892, 892, 892, 890, 892, 892, 891, 588, 892, 589,
+ /* 0 */ 587, 813, 890, 702, 890, 813, 890, 813, 890, 706,
+ /* 10 */ 864, 809, 813, 890, 890, 890, 784, 890, 835, 890,
+ /* 20 */ 618, 835, 835, 737, 890, 890, 890, 890, 890, 890,
+ /* 30 */ 890, 890, 738, 890, 812, 808, 804, 806, 805, 739,
+ /* 40 */ 726, 735, 742, 718, 849, 744, 745, 750, 751, 865,
+ /* 50 */ 868, 772, 790, 771, 890, 890, 890, 890, 890, 890,
+ /* 60 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
+ /* 70 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
+ /* 80 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
+ /* 90 */ 890, 890, 890, 774, 795, 611, 773, 783, 775, 776,
+ /* 100 */ 671, 606, 890, 890, 890, 890, 890, 890, 890, 890,
+ /* 110 */ 777, 778, 791, 792, 890, 890, 890, 890, 890, 890,
+ /* 120 */ 587, 702, 890, 702, 890, 890, 890, 890, 890, 890,
+ /* 130 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
+ /* 140 */ 890, 890, 696, 706, 883, 890, 890, 662, 890, 890,
+ /* 150 */ 890, 890, 890, 890, 890, 890, 890, 890, 594, 592,
+ /* 160 */ 890, 694, 890, 890, 620, 890, 890, 704, 890, 890,
+ /* 170 */ 709, 710, 890, 890, 890, 890, 890, 890, 890, 608,
+ /* 180 */ 890, 890, 683, 890, 841, 890, 890, 890, 856, 890,
+ /* 190 */ 890, 890, 854, 890, 890, 890, 685, 747, 823, 890,
+ /* 200 */ 890, 869, 871, 890, 890, 729, 694, 703, 890, 890,
+ /* 210 */ 807, 729, 729, 641, 729, 729, 644, 741, 741, 591,
+ /* 220 */ 591, 591, 591, 661, 673, 673, 658, 673, 644, 673,
+ /* 230 */ 890, 741, 732, 734, 722, 736, 890, 711, 730, 890,
+ /* 240 */ 730, 711, 719, 721, 719, 721, 817, 730, 730, 890,
+ /* 250 */ 658, 673, 673, 673, 817, 603, 711, 711, 711, 711,
+ /* 260 */ 845, 848, 603, 711, 675, 675, 752, 741, 711, 682,
+ /* 270 */ 682, 682, 741, 675, 752, 711, 867, 867, 711, 711,
+ /* 280 */ 876, 628, 646, 646, 851, 883, 888, 890, 890, 890,
+ /* 290 */ 890, 890, 890, 759, 890, 890, 890, 890, 890, 890,
+ /* 300 */ 890, 890, 890, 890, 890, 890, 890, 890, 830, 890,
+ /* 310 */ 890, 890, 890, 890, 890, 890, 764, 760, 890, 761,
+ /* 320 */ 890, 890, 890, 890, 688, 890, 890, 890, 890, 890,
+ /* 330 */ 890, 890, 723, 890, 733, 890, 890, 890, 890, 890,
+ /* 340 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
+ /* 350 */ 890, 890, 890, 890, 843, 844, 890, 890, 890, 890,
+ /* 360 */ 890, 890, 890, 890, 890, 890, 890, 890, 890, 890,
+ /* 370 */ 890, 890, 890, 890, 890, 890, 890, 875, 890, 890,
+ /* 380 */ 878, 588, 890, 582, 585, 584, 586, 590, 593, 615,
+ /* 390 */ 616, 617, 595, 596, 597, 598, 599, 600, 601, 607,
+ /* 400 */ 609, 627, 629, 636, 674, 677, 678, 679, 859, 860,
+ /* 410 */ 861, 637, 656, 659, 660, 638, 645, 727, 728, 639,
+ /* 420 */ 692, 693, 756, 686, 687, 691, 758, 762, 763, 765,
+ /* 430 */ 766, 614, 621, 622, 625, 626, 831, 833, 832, 834,
+ /* 440 */ 624, 623, 767, 770, 779, 780, 782, 788, 794, 797,
+ /* 450 */ 781, 786, 787, 789, 793, 796, 689, 690, 800, 802,
+ /* 460 */ 803, 857, 858, 798, 810, 811, 712, 801, 785, 724,
+ /* 470 */ 613, 731, 725, 695, 705, 714, 715, 716, 717, 700,
+ /* 480 */ 701, 707, 720, 754, 755, 708, 697, 698, 699, 799,
+ /* 490 */ 757, 768, 769, 640, 647, 648, 649, 652, 653, 654,
+ /* 500 */ 655, 650, 651, 818, 819, 821, 820, 642, 643, 657,
+ /* 510 */ 630, 631, 632, 633, 764, 634, 635, 619, 612, 663,
+ /* 520 */ 666, 667, 668, 669, 670, 672, 664, 665, 610, 602,
+ /* 530 */ 604, 713, 837, 846, 847, 842, 838, 839, 840, 605,
+ /* 540 */ 814, 815, 676, 748, 749, 836, 850, 852, 753, 853,
+ /* 550 */ 855, 880, 680, 681, 684, 822, 862, 740, 743, 746,
+ /* 560 */ 824, 825, 826, 827, 828, 829, 863, 866, 870, 872,
+ /* 570 */ 873, 874, 877, 879, 884, 885, 886, 889, 887, 589,
/* 580 */ 583,
};
-#define YY_SZ_ACTTAB (sizeof(yy_action)/sizeof(yy_action[0]))
+#define YY_SZ_ACTTAB (int)(sizeof(yy_action)/sizeof(yy_action[0]))
/* The next table maps tokens into fallback tokens. If a construct
** like the following:
@@ -670,75 +595,68 @@ static const YYACTIONTYPE yy_default[] = {
#ifdef YYFALLBACK
static const YYCODETYPE yyFallback[] = {
0, /* $ => nothing */
- 0, /* END_OF_FILE => nothing */
- 0, /* ILLEGAL => nothing */
- 0, /* SPACE => nothing */
- 0, /* UNCLOSED_STRING => nothing */
- 0, /* COMMENT => nothing */
- 0, /* FUNCTION => nothing */
- 0, /* COLUMN => nothing */
- 0, /* AGG_FUNCTION => nothing */
- 0, /* AGG_COLUMN => nothing */
- 0, /* CONST_FUNC => nothing */
0, /* SEMI => nothing */
- 30, /* EXPLAIN => ID */
- 30, /* QUERY => ID */
- 30, /* PLAN => ID */
- 30, /* BEGIN => ID */
+ 23, /* EXPLAIN => ID */
+ 23, /* QUERY => ID */
+ 23, /* PLAN => ID */
+ 23, /* BEGIN => ID */
0, /* TRANSACTION => nothing */
- 30, /* DEFERRED => ID */
- 30, /* IMMEDIATE => ID */
- 30, /* EXCLUSIVE => ID */
+ 23, /* DEFERRED => ID */
+ 23, /* IMMEDIATE => ID */
+ 23, /* EXCLUSIVE => ID */
0, /* COMMIT => nothing */
- 30, /* END => ID */
+ 23, /* END => ID */
0, /* ROLLBACK => nothing */
0, /* CREATE => nothing */
0, /* TABLE => nothing */
- 30, /* TEMP => ID */
+ 23, /* IF => ID */
+ 0, /* NOT => nothing */
+ 0, /* EXISTS => nothing */
+ 23, /* TEMP => ID */
0, /* LP => nothing */
0, /* RP => nothing */
0, /* AS => nothing */
0, /* COMMA => nothing */
0, /* ID => nothing */
- 30, /* ABORT => ID */
- 30, /* AFTER => ID */
- 30, /* ANALYZE => ID */
- 30, /* ASC => ID */
- 30, /* ATTACH => ID */
- 30, /* BEFORE => ID */
- 30, /* CASCADE => ID */
- 30, /* CAST => ID */
- 30, /* CONFLICT => ID */
- 30, /* DATABASE => ID */
- 30, /* DESC => ID */
- 30, /* DETACH => ID */
- 30, /* EACH => ID */
- 30, /* FAIL => ID */
- 30, /* FOR => ID */
- 30, /* IGNORE => ID */
- 30, /* INITIALLY => ID */
- 30, /* INSTEAD => ID */
- 30, /* LIKE_KW => ID */
- 30, /* MATCH => ID */
- 30, /* KEY => ID */
- 30, /* OF => ID */
- 30, /* OFFSET => ID */
- 30, /* PRAGMA => ID */
- 30, /* RAISE => ID */
- 30, /* REPLACE => ID */
- 30, /* RESTRICT => ID */
- 30, /* ROW => ID */
- 30, /* STATEMENT => ID */
- 30, /* TRIGGER => ID */
- 30, /* VACUUM => ID */
- 30, /* VIEW => ID */
- 30, /* REINDEX => ID */
- 30, /* RENAME => ID */
- 30, /* CTIME_KW => ID */
- 30, /* ALTER => ID */
+ 23, /* ABORT => ID */
+ 23, /* AFTER => ID */
+ 23, /* ANALYZE => ID */
+ 23, /* ASC => ID */
+ 23, /* ATTACH => ID */
+ 23, /* BEFORE => ID */
+ 23, /* CASCADE => ID */
+ 23, /* CAST => ID */
+ 23, /* CONFLICT => ID */
+ 23, /* DATABASE => ID */
+ 23, /* DESC => ID */
+ 23, /* DETACH => ID */
+ 23, /* EACH => ID */
+ 23, /* FAIL => ID */
+ 23, /* FOR => ID */
+ 23, /* IGNORE => ID */
+ 23, /* INITIALLY => ID */
+ 23, /* INSTEAD => ID */
+ 23, /* LIKE_KW => ID */
+ 23, /* MATCH => ID */
+ 23, /* KEY => ID */
+ 23, /* OF => ID */
+ 23, /* OFFSET => ID */
+ 23, /* PRAGMA => ID */
+ 23, /* RAISE => ID */
+ 23, /* REPLACE => ID */
+ 23, /* RESTRICT => ID */
+ 23, /* ROW => ID */
+ 23, /* STATEMENT => ID */
+ 23, /* TRIGGER => ID */
+ 23, /* VACUUM => ID */
+ 23, /* VIEW => ID */
+ 23, /* VIRTUAL => ID */
+ 23, /* REINDEX => ID */
+ 23, /* RENAME => ID */
+ 23, /* CTIME_KW => ID */
+ 0, /* ANY => nothing */
0, /* OR => nothing */
0, /* AND => nothing */
- 0, /* NOT => nothing */
0, /* IS => nothing */
0, /* BETWEEN => nothing */
0, /* IN => nothing */
@@ -785,8 +703,8 @@ static const YYCODETYPE yyFallback[] = {
0, /* DROP => nothing */
0, /* UNION => nothing */
0, /* ALL => nothing */
- 0, /* INTERSECT => nothing */
0, /* EXCEPT => nothing */
+ 0, /* INTERSECT => nothing */
0, /* SELECT => nothing */
0, /* DISTINCT => nothing */
0, /* DOT => nothing */
@@ -806,12 +724,12 @@ static const YYCODETYPE yyFallback[] = {
0, /* BLOB => nothing */
0, /* REGISTER => nothing */
0, /* VARIABLE => nothing */
- 0, /* EXISTS => nothing */
0, /* CASE => nothing */
0, /* WHEN => nothing */
0, /* THEN => nothing */
0, /* ELSE => nothing */
0, /* INDEX => nothing */
+ 0, /* ALTER => nothing */
0, /* TO => nothing */
0, /* ADD => nothing */
0, /* COLUMNKW => nothing */
@@ -885,68 +803,68 @@ void sqlite3ParserTrace(FILE *TraceFILE, char *zTracePrompt){
/* For tracing shifts, the names of all terminals and nonterminals
** are required. The following table supplies these names */
static const char *const yyTokenName[] = {
- "$", "END_OF_FILE", "ILLEGAL", "SPACE",
- "UNCLOSED_STRING", "COMMENT", "FUNCTION", "COLUMN",
- "AGG_FUNCTION", "AGG_COLUMN", "CONST_FUNC", "SEMI",
- "EXPLAIN", "QUERY", "PLAN", "BEGIN",
- "TRANSACTION", "DEFERRED", "IMMEDIATE", "EXCLUSIVE",
- "COMMIT", "END", "ROLLBACK", "CREATE",
- "TABLE", "TEMP", "LP", "RP",
- "AS", "COMMA", "ID", "ABORT",
- "AFTER", "ANALYZE", "ASC", "ATTACH",
- "BEFORE", "CASCADE", "CAST", "CONFLICT",
- "DATABASE", "DESC", "DETACH", "EACH",
- "FAIL", "FOR", "IGNORE", "INITIALLY",
- "INSTEAD", "LIKE_KW", "MATCH", "KEY",
- "OF", "OFFSET", "PRAGMA", "RAISE",
- "REPLACE", "RESTRICT", "ROW", "STATEMENT",
- "TRIGGER", "VACUUM", "VIEW", "REINDEX",
- "RENAME", "CTIME_KW", "ALTER", "OR",
- "AND", "NOT", "IS", "BETWEEN",
- "IN", "ISNULL", "NOTNULL", "NE",
- "EQ", "GT", "LE", "LT",
- "GE", "ESCAPE", "BITAND", "BITOR",
- "LSHIFT", "RSHIFT", "PLUS", "MINUS",
- "STAR", "SLASH", "REM", "CONCAT",
- "UMINUS", "UPLUS", "BITNOT", "STRING",
- "JOIN_KW", "CONSTRAINT", "DEFAULT", "NULL",
- "PRIMARY", "UNIQUE", "CHECK", "REFERENCES",
- "COLLATE", "AUTOINCR", "ON", "DELETE",
- "UPDATE", "INSERT", "SET", "DEFERRABLE",
- "FOREIGN", "DROP", "UNION", "ALL",
- "INTERSECT", "EXCEPT", "SELECT", "DISTINCT",
- "DOT", "FROM", "JOIN", "USING",
- "ORDER", "BY", "GROUP", "HAVING",
- "LIMIT", "WHERE", "INTO", "VALUES",
- "INTEGER", "FLOAT", "BLOB", "REGISTER",
- "VARIABLE", "EXISTS", "CASE", "WHEN",
- "THEN", "ELSE", "INDEX", "TO",
- "ADD", "COLUMNKW", "error", "input",
- "cmdlist", "ecmd", "cmdx", "cmd",
- "explain", "transtype", "trans_opt", "nm",
- "create_table", "create_table_args", "temp", "dbnm",
- "columnlist", "conslist_opt", "select", "column",
- "columnid", "type", "carglist", "id",
- "ids", "typetoken", "typename", "signed",
- "plus_num", "minus_num", "carg", "ccons",
- "term", "expr", "onconf", "sortorder",
- "autoinc", "idxlist_opt", "refargs", "defer_subclause",
- "refarg", "refact", "init_deferred_pred_opt", "conslist",
- "tcons", "idxlist", "defer_subclause_opt", "orconf",
- "resolvetype", "raisetype", "fullname", "oneselect",
- "multiselect_op", "distinct", "selcollist", "from",
- "where_opt", "groupby_opt", "having_opt", "orderby_opt",
- "limit_opt", "sclp", "as", "seltablist",
- "stl_prefix", "joinop", "on_opt", "using_opt",
- "seltablist_paren", "joinop2", "inscollist", "sortlist",
- "sortitem", "collate", "exprlist", "setlist",
- "insert_cmd", "inscollist_opt", "itemlist", "likeop",
- "escape", "between_op", "in_op", "case_operand",
- "case_exprlist", "case_else", "expritem", "uniqueflag",
- "idxitem", "plus_opt", "number", "trigger_decl",
- "trigger_cmd_list", "trigger_time", "trigger_event", "foreach_clause",
- "when_clause", "trigger_cmd", "database_kw_opt", "key_opt",
- "add_column_fullname", "kwcolumn_opt",
+ "$", "SEMI", "EXPLAIN", "QUERY",
+ "PLAN", "BEGIN", "TRANSACTION", "DEFERRED",
+ "IMMEDIATE", "EXCLUSIVE", "COMMIT", "END",
+ "ROLLBACK", "CREATE", "TABLE", "IF",
+ "NOT", "EXISTS", "TEMP", "LP",
+ "RP", "AS", "COMMA", "ID",
+ "ABORT", "AFTER", "ANALYZE", "ASC",
+ "ATTACH", "BEFORE", "CASCADE", "CAST",
+ "CONFLICT", "DATABASE", "DESC", "DETACH",
+ "EACH", "FAIL", "FOR", "IGNORE",
+ "INITIALLY", "INSTEAD", "LIKE_KW", "MATCH",
+ "KEY", "OF", "OFFSET", "PRAGMA",
+ "RAISE", "REPLACE", "RESTRICT", "ROW",
+ "STATEMENT", "TRIGGER", "VACUUM", "VIEW",
+ "VIRTUAL", "REINDEX", "RENAME", "CTIME_KW",
+ "ANY", "OR", "AND", "IS",
+ "BETWEEN", "IN", "ISNULL", "NOTNULL",
+ "NE", "EQ", "GT", "LE",
+ "LT", "GE", "ESCAPE", "BITAND",
+ "BITOR", "LSHIFT", "RSHIFT", "PLUS",
+ "MINUS", "STAR", "SLASH", "REM",
+ "CONCAT", "UMINUS", "UPLUS", "BITNOT",
+ "STRING", "JOIN_KW", "CONSTRAINT", "DEFAULT",
+ "NULL", "PRIMARY", "UNIQUE", "CHECK",
+ "REFERENCES", "COLLATE", "AUTOINCR", "ON",
+ "DELETE", "UPDATE", "INSERT", "SET",
+ "DEFERRABLE", "FOREIGN", "DROP", "UNION",
+ "ALL", "EXCEPT", "INTERSECT", "SELECT",
+ "DISTINCT", "DOT", "FROM", "JOIN",
+ "USING", "ORDER", "BY", "GROUP",
+ "HAVING", "LIMIT", "WHERE", "INTO",
+ "VALUES", "INTEGER", "FLOAT", "BLOB",
+ "REGISTER", "VARIABLE", "CASE", "WHEN",
+ "THEN", "ELSE", "INDEX", "ALTER",
+ "TO", "ADD", "COLUMNKW", "error",
+ "input", "cmdlist", "ecmd", "cmdx",
+ "cmd", "explain", "transtype", "trans_opt",
+ "nm", "create_table", "create_table_args", "temp",
+ "ifnotexists", "dbnm", "columnlist", "conslist_opt",
+ "select", "column", "columnid", "type",
+ "carglist", "id", "ids", "typetoken",
+ "typename", "signed", "plus_num", "minus_num",
+ "carg", "ccons", "term", "expr",
+ "onconf", "sortorder", "autoinc", "idxlist_opt",
+ "refargs", "defer_subclause", "refarg", "refact",
+ "init_deferred_pred_opt", "conslist", "tcons", "idxlist",
+ "defer_subclause_opt", "orconf", "resolvetype", "raisetype",
+ "ifexists", "fullname", "oneselect", "multiselect_op",
+ "distinct", "selcollist", "from", "where_opt",
+ "groupby_opt", "having_opt", "orderby_opt", "limit_opt",
+ "sclp", "as", "seltablist", "stl_prefix",
+ "joinop", "on_opt", "using_opt", "seltablist_paren",
+ "joinop2", "inscollist", "sortlist", "sortitem",
+ "collate", "exprlist", "setlist", "insert_cmd",
+ "inscollist_opt", "itemlist", "likeop", "escape",
+ "between_op", "in_op", "case_operand", "case_exprlist",
+ "case_else", "expritem", "uniqueflag", "idxitem",
+ "plus_opt", "number", "trigger_decl", "trigger_cmd_list",
+ "trigger_time", "trigger_event", "foreach_clause", "when_clause",
+ "trigger_cmd", "database_kw_opt", "key_opt", "add_column_fullname",
+ "kwcolumn_opt", "create_vtab", "vtabarglist", "vtabarg",
+ "vtabargtoken", "lp", "anylist",
};
#endif /* NDEBUG */
@@ -975,296 +893,294 @@ static const char *const yyRuleName[] = {
/* 18 */ "cmd ::= END trans_opt",
/* 19 */ "cmd ::= ROLLBACK trans_opt",
/* 20 */ "cmd ::= create_table create_table_args",
- /* 21 */ "create_table ::= CREATE temp TABLE nm dbnm",
- /* 22 */ "temp ::= TEMP",
- /* 23 */ "temp ::=",
- /* 24 */ "create_table_args ::= LP columnlist conslist_opt RP",
- /* 25 */ "create_table_args ::= AS select",
- /* 26 */ "columnlist ::= columnlist COMMA column",
- /* 27 */ "columnlist ::= column",
- /* 28 */ "column ::= columnid type carglist",
- /* 29 */ "columnid ::= nm",
- /* 30 */ "id ::= ID",
- /* 31 */ "ids ::= ID",
- /* 32 */ "ids ::= STRING",
- /* 33 */ "nm ::= ID",
- /* 34 */ "nm ::= STRING",
- /* 35 */ "nm ::= JOIN_KW",
- /* 36 */ "type ::=",
- /* 37 */ "type ::= typetoken",
- /* 38 */ "typetoken ::= typename",
- /* 39 */ "typetoken ::= typename LP signed RP",
- /* 40 */ "typetoken ::= typename LP signed COMMA signed RP",
- /* 41 */ "typename ::= ids",
- /* 42 */ "typename ::= typename ids",
- /* 43 */ "signed ::= plus_num",
- /* 44 */ "signed ::= minus_num",
- /* 45 */ "carglist ::= carglist carg",
- /* 46 */ "carglist ::=",
- /* 47 */ "carg ::= CONSTRAINT nm ccons",
- /* 48 */ "carg ::= ccons",
- /* 49 */ "carg ::= DEFAULT term",
- /* 50 */ "carg ::= DEFAULT LP expr RP",
- /* 51 */ "carg ::= DEFAULT PLUS term",
- /* 52 */ "carg ::= DEFAULT MINUS term",
- /* 53 */ "carg ::= DEFAULT id",
- /* 54 */ "ccons ::= NULL onconf",
- /* 55 */ "ccons ::= NOT NULL onconf",
- /* 56 */ "ccons ::= PRIMARY KEY sortorder onconf autoinc",
- /* 57 */ "ccons ::= UNIQUE onconf",
- /* 58 */ "ccons ::= CHECK LP expr RP onconf",
- /* 59 */ "ccons ::= REFERENCES nm idxlist_opt refargs",
- /* 60 */ "ccons ::= defer_subclause",
- /* 61 */ "ccons ::= COLLATE id",
- /* 62 */ "autoinc ::=",
- /* 63 */ "autoinc ::= AUTOINCR",
- /* 64 */ "refargs ::=",
- /* 65 */ "refargs ::= refargs refarg",
- /* 66 */ "refarg ::= MATCH nm",
- /* 67 */ "refarg ::= ON DELETE refact",
- /* 68 */ "refarg ::= ON UPDATE refact",
- /* 69 */ "refarg ::= ON INSERT refact",
- /* 70 */ "refact ::= SET NULL",
- /* 71 */ "refact ::= SET DEFAULT",
- /* 72 */ "refact ::= CASCADE",
- /* 73 */ "refact ::= RESTRICT",
- /* 74 */ "defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt",
- /* 75 */ "defer_subclause ::= DEFERRABLE init_deferred_pred_opt",
- /* 76 */ "init_deferred_pred_opt ::=",
- /* 77 */ "init_deferred_pred_opt ::= INITIALLY DEFERRED",
- /* 78 */ "init_deferred_pred_opt ::= INITIALLY IMMEDIATE",
- /* 79 */ "conslist_opt ::=",
- /* 80 */ "conslist_opt ::= COMMA conslist",
- /* 81 */ "conslist ::= conslist COMMA tcons",
- /* 82 */ "conslist ::= conslist tcons",
- /* 83 */ "conslist ::= tcons",
- /* 84 */ "tcons ::= CONSTRAINT nm",
- /* 85 */ "tcons ::= PRIMARY KEY LP idxlist autoinc RP onconf",
- /* 86 */ "tcons ::= UNIQUE LP idxlist RP onconf",
- /* 87 */ "tcons ::= CHECK expr onconf",
- /* 88 */ "tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt",
- /* 89 */ "defer_subclause_opt ::=",
- /* 90 */ "defer_subclause_opt ::= defer_subclause",
- /* 91 */ "onconf ::=",
- /* 92 */ "onconf ::= ON CONFLICT resolvetype",
- /* 93 */ "orconf ::=",
- /* 94 */ "orconf ::= OR resolvetype",
- /* 95 */ "resolvetype ::= raisetype",
- /* 96 */ "resolvetype ::= IGNORE",
- /* 97 */ "resolvetype ::= REPLACE",
- /* 98 */ "cmd ::= DROP TABLE fullname",
- /* 99 */ "cmd ::= CREATE temp VIEW nm dbnm AS select",
- /* 100 */ "cmd ::= DROP VIEW fullname",
- /* 101 */ "cmd ::= select",
- /* 102 */ "select ::= oneselect",
- /* 103 */ "select ::= select multiselect_op oneselect",
- /* 104 */ "multiselect_op ::= UNION",
- /* 105 */ "multiselect_op ::= UNION ALL",
- /* 106 */ "multiselect_op ::= INTERSECT",
- /* 107 */ "multiselect_op ::= EXCEPT",
- /* 108 */ "oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt",
- /* 109 */ "distinct ::= DISTINCT",
- /* 110 */ "distinct ::= ALL",
- /* 111 */ "distinct ::=",
- /* 112 */ "sclp ::= selcollist COMMA",
- /* 113 */ "sclp ::=",
- /* 114 */ "selcollist ::= sclp expr as",
- /* 115 */ "selcollist ::= sclp STAR",
- /* 116 */ "selcollist ::= sclp nm DOT STAR",
- /* 117 */ "as ::= AS nm",
- /* 118 */ "as ::= ids",
- /* 119 */ "as ::=",
- /* 120 */ "from ::=",
- /* 121 */ "from ::= FROM seltablist",
- /* 122 */ "stl_prefix ::= seltablist joinop",
- /* 123 */ "stl_prefix ::=",
- /* 124 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt",
- /* 125 */ "seltablist ::= stl_prefix LP seltablist_paren RP as on_opt using_opt",
- /* 126 */ "seltablist_paren ::= select",
- /* 127 */ "seltablist_paren ::= seltablist",
- /* 128 */ "dbnm ::=",
- /* 129 */ "dbnm ::= DOT nm",
- /* 130 */ "fullname ::= nm dbnm",
- /* 131 */ "joinop ::= COMMA",
- /* 132 */ "joinop ::= JOIN",
- /* 133 */ "joinop ::= JOIN_KW JOIN",
- /* 134 */ "joinop ::= JOIN_KW nm JOIN",
- /* 135 */ "joinop ::= JOIN_KW nm nm JOIN",
- /* 136 */ "on_opt ::= ON expr",
- /* 137 */ "on_opt ::=",
- /* 138 */ "using_opt ::= USING LP inscollist RP",
- /* 139 */ "using_opt ::=",
- /* 140 */ "orderby_opt ::=",
- /* 141 */ "orderby_opt ::= ORDER BY sortlist",
- /* 142 */ "sortlist ::= sortlist COMMA sortitem collate sortorder",
- /* 143 */ "sortlist ::= sortitem collate sortorder",
- /* 144 */ "sortitem ::= expr",
- /* 145 */ "sortorder ::= ASC",
- /* 146 */ "sortorder ::= DESC",
- /* 147 */ "sortorder ::=",
- /* 148 */ "collate ::=",
- /* 149 */ "collate ::= COLLATE id",
- /* 150 */ "groupby_opt ::=",
- /* 151 */ "groupby_opt ::= GROUP BY exprlist",
- /* 152 */ "having_opt ::=",
- /* 153 */ "having_opt ::= HAVING expr",
- /* 154 */ "limit_opt ::=",
- /* 155 */ "limit_opt ::= LIMIT expr",
- /* 156 */ "limit_opt ::= LIMIT expr OFFSET expr",
- /* 157 */ "limit_opt ::= LIMIT expr COMMA expr",
- /* 158 */ "cmd ::= DELETE FROM fullname where_opt",
- /* 159 */ "where_opt ::=",
- /* 160 */ "where_opt ::= WHERE expr",
- /* 161 */ "cmd ::= UPDATE orconf fullname SET setlist where_opt",
- /* 162 */ "setlist ::= setlist COMMA nm EQ expr",
- /* 163 */ "setlist ::= nm EQ expr",
- /* 164 */ "cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP",
- /* 165 */ "cmd ::= insert_cmd INTO fullname inscollist_opt select",
- /* 166 */ "insert_cmd ::= INSERT orconf",
- /* 167 */ "insert_cmd ::= REPLACE",
- /* 168 */ "itemlist ::= itemlist COMMA expr",
- /* 169 */ "itemlist ::= expr",
- /* 170 */ "inscollist_opt ::=",
- /* 171 */ "inscollist_opt ::= LP inscollist RP",
- /* 172 */ "inscollist ::= inscollist COMMA nm",
- /* 173 */ "inscollist ::= nm",
- /* 174 */ "expr ::= term",
- /* 175 */ "expr ::= LP expr RP",
- /* 176 */ "term ::= NULL",
- /* 177 */ "expr ::= ID",
- /* 178 */ "expr ::= JOIN_KW",
- /* 179 */ "expr ::= nm DOT nm",
- /* 180 */ "expr ::= nm DOT nm DOT nm",
- /* 181 */ "term ::= INTEGER",
- /* 182 */ "term ::= FLOAT",
+ /* 21 */ "create_table ::= CREATE temp TABLE ifnotexists nm dbnm",
+ /* 22 */ "ifnotexists ::=",
+ /* 23 */ "ifnotexists ::= IF NOT EXISTS",
+ /* 24 */ "temp ::= TEMP",
+ /* 25 */ "temp ::=",
+ /* 26 */ "create_table_args ::= LP columnlist conslist_opt RP",
+ /* 27 */ "create_table_args ::= AS select",
+ /* 28 */ "columnlist ::= columnlist COMMA column",
+ /* 29 */ "columnlist ::= column",
+ /* 30 */ "column ::= columnid type carglist",
+ /* 31 */ "columnid ::= nm",
+ /* 32 */ "id ::= ID",
+ /* 33 */ "ids ::= ID|STRING",
+ /* 34 */ "nm ::= ID",
+ /* 35 */ "nm ::= STRING",
+ /* 36 */ "nm ::= JOIN_KW",
+ /* 37 */ "type ::=",
+ /* 38 */ "type ::= typetoken",
+ /* 39 */ "typetoken ::= typename",
+ /* 40 */ "typetoken ::= typename LP signed RP",
+ /* 41 */ "typetoken ::= typename LP signed COMMA signed RP",
+ /* 42 */ "typename ::= ids",
+ /* 43 */ "typename ::= typename ids",
+ /* 44 */ "signed ::= plus_num",
+ /* 45 */ "signed ::= minus_num",
+ /* 46 */ "carglist ::= carglist carg",
+ /* 47 */ "carglist ::=",
+ /* 48 */ "carg ::= CONSTRAINT nm ccons",
+ /* 49 */ "carg ::= ccons",
+ /* 50 */ "carg ::= DEFAULT term",
+ /* 51 */ "carg ::= DEFAULT LP expr RP",
+ /* 52 */ "carg ::= DEFAULT PLUS term",
+ /* 53 */ "carg ::= DEFAULT MINUS term",
+ /* 54 */ "carg ::= DEFAULT id",
+ /* 55 */ "ccons ::= NULL onconf",
+ /* 56 */ "ccons ::= NOT NULL onconf",
+ /* 57 */ "ccons ::= PRIMARY KEY sortorder onconf autoinc",
+ /* 58 */ "ccons ::= UNIQUE onconf",
+ /* 59 */ "ccons ::= CHECK LP expr RP",
+ /* 60 */ "ccons ::= REFERENCES nm idxlist_opt refargs",
+ /* 61 */ "ccons ::= defer_subclause",
+ /* 62 */ "ccons ::= COLLATE id",
+ /* 63 */ "autoinc ::=",
+ /* 64 */ "autoinc ::= AUTOINCR",
+ /* 65 */ "refargs ::=",
+ /* 66 */ "refargs ::= refargs refarg",
+ /* 67 */ "refarg ::= MATCH nm",
+ /* 68 */ "refarg ::= ON DELETE refact",
+ /* 69 */ "refarg ::= ON UPDATE refact",
+ /* 70 */ "refarg ::= ON INSERT refact",
+ /* 71 */ "refact ::= SET NULL",
+ /* 72 */ "refact ::= SET DEFAULT",
+ /* 73 */ "refact ::= CASCADE",
+ /* 74 */ "refact ::= RESTRICT",
+ /* 75 */ "defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt",
+ /* 76 */ "defer_subclause ::= DEFERRABLE init_deferred_pred_opt",
+ /* 77 */ "init_deferred_pred_opt ::=",
+ /* 78 */ "init_deferred_pred_opt ::= INITIALLY DEFERRED",
+ /* 79 */ "init_deferred_pred_opt ::= INITIALLY IMMEDIATE",
+ /* 80 */ "conslist_opt ::=",
+ /* 81 */ "conslist_opt ::= COMMA conslist",
+ /* 82 */ "conslist ::= conslist COMMA tcons",
+ /* 83 */ "conslist ::= conslist tcons",
+ /* 84 */ "conslist ::= tcons",
+ /* 85 */ "tcons ::= CONSTRAINT nm",
+ /* 86 */ "tcons ::= PRIMARY KEY LP idxlist autoinc RP onconf",
+ /* 87 */ "tcons ::= UNIQUE LP idxlist RP onconf",
+ /* 88 */ "tcons ::= CHECK LP expr RP onconf",
+ /* 89 */ "tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt",
+ /* 90 */ "defer_subclause_opt ::=",
+ /* 91 */ "defer_subclause_opt ::= defer_subclause",
+ /* 92 */ "onconf ::=",
+ /* 93 */ "onconf ::= ON CONFLICT resolvetype",
+ /* 94 */ "orconf ::=",
+ /* 95 */ "orconf ::= OR resolvetype",
+ /* 96 */ "resolvetype ::= raisetype",
+ /* 97 */ "resolvetype ::= IGNORE",
+ /* 98 */ "resolvetype ::= REPLACE",
+ /* 99 */ "cmd ::= DROP TABLE ifexists fullname",
+ /* 100 */ "ifexists ::= IF EXISTS",
+ /* 101 */ "ifexists ::=",
+ /* 102 */ "cmd ::= CREATE temp VIEW nm dbnm AS select",
+ /* 103 */ "cmd ::= DROP VIEW ifexists fullname",
+ /* 104 */ "cmd ::= select",
+ /* 105 */ "select ::= oneselect",
+ /* 106 */ "select ::= select multiselect_op oneselect",
+ /* 107 */ "multiselect_op ::= UNION",
+ /* 108 */ "multiselect_op ::= UNION ALL",
+ /* 109 */ "multiselect_op ::= EXCEPT|INTERSECT",
+ /* 110 */ "oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt",
+ /* 111 */ "distinct ::= DISTINCT",
+ /* 112 */ "distinct ::= ALL",
+ /* 113 */ "distinct ::=",
+ /* 114 */ "sclp ::= selcollist COMMA",
+ /* 115 */ "sclp ::=",
+ /* 116 */ "selcollist ::= sclp expr as",
+ /* 117 */ "selcollist ::= sclp STAR",
+ /* 118 */ "selcollist ::= sclp nm DOT STAR",
+ /* 119 */ "as ::= AS nm",
+ /* 120 */ "as ::= ids",
+ /* 121 */ "as ::=",
+ /* 122 */ "from ::=",
+ /* 123 */ "from ::= FROM seltablist",
+ /* 124 */ "stl_prefix ::= seltablist joinop",
+ /* 125 */ "stl_prefix ::=",
+ /* 126 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt",
+ /* 127 */ "seltablist ::= stl_prefix LP seltablist_paren RP as on_opt using_opt",
+ /* 128 */ "seltablist_paren ::= select",
+ /* 129 */ "seltablist_paren ::= seltablist",
+ /* 130 */ "dbnm ::=",
+ /* 131 */ "dbnm ::= DOT nm",
+ /* 132 */ "fullname ::= nm dbnm",
+ /* 133 */ "joinop ::= COMMA|JOIN",
+ /* 134 */ "joinop ::= JOIN_KW JOIN",
+ /* 135 */ "joinop ::= JOIN_KW nm JOIN",
+ /* 136 */ "joinop ::= JOIN_KW nm nm JOIN",
+ /* 137 */ "on_opt ::= ON expr",
+ /* 138 */ "on_opt ::=",
+ /* 139 */ "using_opt ::= USING LP inscollist RP",
+ /* 140 */ "using_opt ::=",
+ /* 141 */ "orderby_opt ::=",
+ /* 142 */ "orderby_opt ::= ORDER BY sortlist",
+ /* 143 */ "sortlist ::= sortlist COMMA sortitem collate sortorder",
+ /* 144 */ "sortlist ::= sortitem collate sortorder",
+ /* 145 */ "sortitem ::= expr",
+ /* 146 */ "sortorder ::= ASC",
+ /* 147 */ "sortorder ::= DESC",
+ /* 148 */ "sortorder ::=",
+ /* 149 */ "collate ::=",
+ /* 150 */ "collate ::= COLLATE id",
+ /* 151 */ "groupby_opt ::=",
+ /* 152 */ "groupby_opt ::= GROUP BY exprlist",
+ /* 153 */ "having_opt ::=",
+ /* 154 */ "having_opt ::= HAVING expr",
+ /* 155 */ "limit_opt ::=",
+ /* 156 */ "limit_opt ::= LIMIT expr",
+ /* 157 */ "limit_opt ::= LIMIT expr OFFSET expr",
+ /* 158 */ "limit_opt ::= LIMIT expr COMMA expr",
+ /* 159 */ "cmd ::= DELETE FROM fullname where_opt",
+ /* 160 */ "where_opt ::=",
+ /* 161 */ "where_opt ::= WHERE expr",
+ /* 162 */ "cmd ::= UPDATE orconf fullname SET setlist where_opt",
+ /* 163 */ "setlist ::= setlist COMMA nm EQ expr",
+ /* 164 */ "setlist ::= nm EQ expr",
+ /* 165 */ "cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP",
+ /* 166 */ "cmd ::= insert_cmd INTO fullname inscollist_opt select",
+ /* 167 */ "insert_cmd ::= INSERT orconf",
+ /* 168 */ "insert_cmd ::= REPLACE",
+ /* 169 */ "itemlist ::= itemlist COMMA expr",
+ /* 170 */ "itemlist ::= expr",
+ /* 171 */ "inscollist_opt ::=",
+ /* 172 */ "inscollist_opt ::= LP inscollist RP",
+ /* 173 */ "inscollist ::= inscollist COMMA nm",
+ /* 174 */ "inscollist ::= nm",
+ /* 175 */ "expr ::= term",
+ /* 176 */ "expr ::= LP expr RP",
+ /* 177 */ "term ::= NULL",
+ /* 178 */ "expr ::= ID",
+ /* 179 */ "expr ::= JOIN_KW",
+ /* 180 */ "expr ::= nm DOT nm",
+ /* 181 */ "expr ::= nm DOT nm DOT nm",
+ /* 182 */ "term ::= INTEGER|FLOAT|BLOB",
/* 183 */ "term ::= STRING",
- /* 184 */ "term ::= BLOB",
- /* 185 */ "expr ::= REGISTER",
- /* 186 */ "expr ::= VARIABLE",
- /* 187 */ "expr ::= CAST LP expr AS typetoken RP",
- /* 188 */ "expr ::= ID LP distinct exprlist RP",
- /* 189 */ "expr ::= ID LP STAR RP",
- /* 190 */ "term ::= CTIME_KW",
- /* 191 */ "expr ::= expr AND expr",
- /* 192 */ "expr ::= expr OR expr",
- /* 193 */ "expr ::= expr LT expr",
- /* 194 */ "expr ::= expr GT expr",
- /* 195 */ "expr ::= expr LE expr",
- /* 196 */ "expr ::= expr GE expr",
- /* 197 */ "expr ::= expr NE expr",
- /* 198 */ "expr ::= expr EQ expr",
- /* 199 */ "expr ::= expr BITAND expr",
- /* 200 */ "expr ::= expr BITOR expr",
- /* 201 */ "expr ::= expr LSHIFT expr",
- /* 202 */ "expr ::= expr RSHIFT expr",
- /* 203 */ "expr ::= expr PLUS expr",
- /* 204 */ "expr ::= expr MINUS expr",
- /* 205 */ "expr ::= expr STAR expr",
- /* 206 */ "expr ::= expr SLASH expr",
- /* 207 */ "expr ::= expr REM expr",
- /* 208 */ "expr ::= expr CONCAT expr",
- /* 209 */ "likeop ::= LIKE_KW",
- /* 210 */ "likeop ::= NOT LIKE_KW",
- /* 211 */ "escape ::= ESCAPE expr",
- /* 212 */ "escape ::=",
- /* 213 */ "expr ::= expr likeop expr escape",
- /* 214 */ "expr ::= expr ISNULL",
- /* 215 */ "expr ::= expr IS NULL",
- /* 216 */ "expr ::= expr NOTNULL",
- /* 217 */ "expr ::= expr NOT NULL",
- /* 218 */ "expr ::= expr IS NOT NULL",
- /* 219 */ "expr ::= NOT expr",
- /* 220 */ "expr ::= BITNOT expr",
- /* 221 */ "expr ::= MINUS expr",
- /* 222 */ "expr ::= PLUS expr",
- /* 223 */ "between_op ::= BETWEEN",
- /* 224 */ "between_op ::= NOT BETWEEN",
- /* 225 */ "expr ::= expr between_op expr AND expr",
- /* 226 */ "in_op ::= IN",
- /* 227 */ "in_op ::= NOT IN",
- /* 228 */ "expr ::= expr in_op LP exprlist RP",
- /* 229 */ "expr ::= LP select RP",
- /* 230 */ "expr ::= expr in_op LP select RP",
- /* 231 */ "expr ::= expr in_op nm dbnm",
- /* 232 */ "expr ::= EXISTS LP select RP",
- /* 233 */ "expr ::= CASE case_operand case_exprlist case_else END",
- /* 234 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
- /* 235 */ "case_exprlist ::= WHEN expr THEN expr",
- /* 236 */ "case_else ::= ELSE expr",
- /* 237 */ "case_else ::=",
- /* 238 */ "case_operand ::= expr",
- /* 239 */ "case_operand ::=",
- /* 240 */ "exprlist ::= exprlist COMMA expritem",
- /* 241 */ "exprlist ::= expritem",
- /* 242 */ "expritem ::= expr",
- /* 243 */ "expritem ::=",
- /* 244 */ "cmd ::= CREATE uniqueflag INDEX nm dbnm ON nm LP idxlist RP onconf",
- /* 245 */ "uniqueflag ::= UNIQUE",
- /* 246 */ "uniqueflag ::=",
- /* 247 */ "idxlist_opt ::=",
- /* 248 */ "idxlist_opt ::= LP idxlist RP",
- /* 249 */ "idxlist ::= idxlist COMMA idxitem collate sortorder",
- /* 250 */ "idxlist ::= idxitem collate sortorder",
- /* 251 */ "idxitem ::= nm",
- /* 252 */ "cmd ::= DROP INDEX fullname",
- /* 253 */ "cmd ::= VACUUM",
- /* 254 */ "cmd ::= VACUUM nm",
- /* 255 */ "cmd ::= PRAGMA nm dbnm EQ nm",
- /* 256 */ "cmd ::= PRAGMA nm dbnm EQ ON",
- /* 257 */ "cmd ::= PRAGMA nm dbnm EQ plus_num",
- /* 258 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
- /* 259 */ "cmd ::= PRAGMA nm dbnm LP nm RP",
- /* 260 */ "cmd ::= PRAGMA nm dbnm",
- /* 261 */ "plus_num ::= plus_opt number",
- /* 262 */ "minus_num ::= MINUS number",
- /* 263 */ "number ::= INTEGER",
- /* 264 */ "number ::= FLOAT",
- /* 265 */ "plus_opt ::= PLUS",
- /* 266 */ "plus_opt ::=",
- /* 267 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END",
- /* 268 */ "trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause",
- /* 269 */ "trigger_time ::= BEFORE",
- /* 270 */ "trigger_time ::= AFTER",
- /* 271 */ "trigger_time ::= INSTEAD OF",
- /* 272 */ "trigger_time ::=",
- /* 273 */ "trigger_event ::= DELETE",
- /* 274 */ "trigger_event ::= INSERT",
- /* 275 */ "trigger_event ::= UPDATE",
- /* 276 */ "trigger_event ::= UPDATE OF inscollist",
- /* 277 */ "foreach_clause ::=",
- /* 278 */ "foreach_clause ::= FOR EACH ROW",
- /* 279 */ "foreach_clause ::= FOR EACH STATEMENT",
- /* 280 */ "when_clause ::=",
- /* 281 */ "when_clause ::= WHEN expr",
- /* 282 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list",
- /* 283 */ "trigger_cmd_list ::=",
- /* 284 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt",
- /* 285 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP",
- /* 286 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select",
- /* 287 */ "trigger_cmd ::= DELETE FROM nm where_opt",
- /* 288 */ "trigger_cmd ::= select",
- /* 289 */ "expr ::= RAISE LP IGNORE RP",
- /* 290 */ "expr ::= RAISE LP raisetype COMMA nm RP",
- /* 291 */ "raisetype ::= ROLLBACK",
- /* 292 */ "raisetype ::= ABORT",
- /* 293 */ "raisetype ::= FAIL",
- /* 294 */ "cmd ::= DROP TRIGGER fullname",
- /* 295 */ "cmd ::= ATTACH database_kw_opt ids AS nm key_opt",
- /* 296 */ "key_opt ::=",
- /* 297 */ "key_opt ::= KEY ids",
- /* 298 */ "key_opt ::= KEY BLOB",
- /* 299 */ "database_kw_opt ::= DATABASE",
- /* 300 */ "database_kw_opt ::=",
- /* 301 */ "cmd ::= DETACH database_kw_opt nm",
- /* 302 */ "cmd ::= REINDEX",
- /* 303 */ "cmd ::= REINDEX nm dbnm",
- /* 304 */ "cmd ::= ANALYZE",
- /* 305 */ "cmd ::= ANALYZE nm dbnm",
- /* 306 */ "cmd ::= ALTER TABLE fullname RENAME TO nm",
- /* 307 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column",
- /* 308 */ "add_column_fullname ::= fullname",
- /* 309 */ "kwcolumn_opt ::=",
- /* 310 */ "kwcolumn_opt ::= COLUMNKW",
+ /* 184 */ "expr ::= REGISTER",
+ /* 185 */ "expr ::= VARIABLE",
+ /* 186 */ "expr ::= CAST LP expr AS typetoken RP",
+ /* 187 */ "expr ::= ID LP distinct exprlist RP",
+ /* 188 */ "expr ::= ID LP STAR RP",
+ /* 189 */ "term ::= CTIME_KW",
+ /* 190 */ "expr ::= expr AND expr",
+ /* 191 */ "expr ::= expr OR expr",
+ /* 192 */ "expr ::= expr LT|GT|GE|LE expr",
+ /* 193 */ "expr ::= expr EQ|NE expr",
+ /* 194 */ "expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr",
+ /* 195 */ "expr ::= expr PLUS|MINUS expr",
+ /* 196 */ "expr ::= expr STAR|SLASH|REM expr",
+ /* 197 */ "expr ::= expr CONCAT expr",
+ /* 198 */ "likeop ::= LIKE_KW",
+ /* 199 */ "likeop ::= NOT LIKE_KW",
+ /* 200 */ "likeop ::= MATCH",
+ /* 201 */ "likeop ::= NOT MATCH",
+ /* 202 */ "escape ::= ESCAPE expr",
+ /* 203 */ "escape ::=",
+ /* 204 */ "expr ::= expr likeop expr escape",
+ /* 205 */ "expr ::= expr ISNULL|NOTNULL",
+ /* 206 */ "expr ::= expr IS NULL",
+ /* 207 */ "expr ::= expr NOT NULL",
+ /* 208 */ "expr ::= expr IS NOT NULL",
+ /* 209 */ "expr ::= NOT|BITNOT expr",
+ /* 210 */ "expr ::= MINUS expr",
+ /* 211 */ "expr ::= PLUS expr",
+ /* 212 */ "between_op ::= BETWEEN",
+ /* 213 */ "between_op ::= NOT BETWEEN",
+ /* 214 */ "expr ::= expr between_op expr AND expr",
+ /* 215 */ "in_op ::= IN",
+ /* 216 */ "in_op ::= NOT IN",
+ /* 217 */ "expr ::= expr in_op LP exprlist RP",
+ /* 218 */ "expr ::= LP select RP",
+ /* 219 */ "expr ::= expr in_op LP select RP",
+ /* 220 */ "expr ::= expr in_op nm dbnm",
+ /* 221 */ "expr ::= EXISTS LP select RP",
+ /* 222 */ "expr ::= CASE case_operand case_exprlist case_else END",
+ /* 223 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr",
+ /* 224 */ "case_exprlist ::= WHEN expr THEN expr",
+ /* 225 */ "case_else ::= ELSE expr",
+ /* 226 */ "case_else ::=",
+ /* 227 */ "case_operand ::= expr",
+ /* 228 */ "case_operand ::=",
+ /* 229 */ "exprlist ::= exprlist COMMA expritem",
+ /* 230 */ "exprlist ::= expritem",
+ /* 231 */ "expritem ::= expr",
+ /* 232 */ "expritem ::=",
+ /* 233 */ "cmd ::= CREATE uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist RP",
+ /* 234 */ "uniqueflag ::= UNIQUE",
+ /* 235 */ "uniqueflag ::=",
+ /* 236 */ "idxlist_opt ::=",
+ /* 237 */ "idxlist_opt ::= LP idxlist RP",
+ /* 238 */ "idxlist ::= idxlist COMMA idxitem collate sortorder",
+ /* 239 */ "idxlist ::= idxitem collate sortorder",
+ /* 240 */ "idxitem ::= nm",
+ /* 241 */ "cmd ::= DROP INDEX ifexists fullname",
+ /* 242 */ "cmd ::= VACUUM",
+ /* 243 */ "cmd ::= VACUUM nm",
+ /* 244 */ "cmd ::= PRAGMA nm dbnm EQ nm",
+ /* 245 */ "cmd ::= PRAGMA nm dbnm EQ ON",
+ /* 246 */ "cmd ::= PRAGMA nm dbnm EQ plus_num",
+ /* 247 */ "cmd ::= PRAGMA nm dbnm EQ minus_num",
+ /* 248 */ "cmd ::= PRAGMA nm dbnm LP nm RP",
+ /* 249 */ "cmd ::= PRAGMA nm dbnm",
+ /* 250 */ "plus_num ::= plus_opt number",
+ /* 251 */ "minus_num ::= MINUS number",
+ /* 252 */ "number ::= INTEGER|FLOAT",
+ /* 253 */ "plus_opt ::= PLUS",
+ /* 254 */ "plus_opt ::=",
+ /* 255 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END",
+ /* 256 */ "trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause",
+ /* 257 */ "trigger_time ::= BEFORE",
+ /* 258 */ "trigger_time ::= AFTER",
+ /* 259 */ "trigger_time ::= INSTEAD OF",
+ /* 260 */ "trigger_time ::=",
+ /* 261 */ "trigger_event ::= DELETE|INSERT",
+ /* 262 */ "trigger_event ::= UPDATE",
+ /* 263 */ "trigger_event ::= UPDATE OF inscollist",
+ /* 264 */ "foreach_clause ::=",
+ /* 265 */ "foreach_clause ::= FOR EACH ROW",
+ /* 266 */ "foreach_clause ::= FOR EACH STATEMENT",
+ /* 267 */ "when_clause ::=",
+ /* 268 */ "when_clause ::= WHEN expr",
+ /* 269 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI",
+ /* 270 */ "trigger_cmd_list ::=",
+ /* 271 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt",
+ /* 272 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP",
+ /* 273 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select",
+ /* 274 */ "trigger_cmd ::= DELETE FROM nm where_opt",
+ /* 275 */ "trigger_cmd ::= select",
+ /* 276 */ "expr ::= RAISE LP IGNORE RP",
+ /* 277 */ "expr ::= RAISE LP raisetype COMMA nm RP",
+ /* 278 */ "raisetype ::= ROLLBACK",
+ /* 279 */ "raisetype ::= ABORT",
+ /* 280 */ "raisetype ::= FAIL",
+ /* 281 */ "cmd ::= DROP TRIGGER fullname",
+ /* 282 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt",
+ /* 283 */ "key_opt ::=",
+ /* 284 */ "key_opt ::= KEY expr",
+ /* 285 */ "database_kw_opt ::= DATABASE",
+ /* 286 */ "database_kw_opt ::=",
+ /* 287 */ "cmd ::= DETACH database_kw_opt expr",
+ /* 288 */ "cmd ::= REINDEX",
+ /* 289 */ "cmd ::= REINDEX nm dbnm",
+ /* 290 */ "cmd ::= ANALYZE",
+ /* 291 */ "cmd ::= ANALYZE nm dbnm",
+ /* 292 */ "cmd ::= ALTER TABLE fullname RENAME TO nm",
+ /* 293 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column",
+ /* 294 */ "add_column_fullname ::= fullname",
+ /* 295 */ "kwcolumn_opt ::=",
+ /* 296 */ "kwcolumn_opt ::= COLUMNKW",
+ /* 297 */ "cmd ::= create_vtab",
+ /* 298 */ "cmd ::= create_vtab LP vtabarglist RP",
+ /* 299 */ "create_vtab ::= CREATE VIRTUAL TABLE nm dbnm USING nm",
+ /* 300 */ "vtabarglist ::= vtabarg",
+ /* 301 */ "vtabarglist ::= vtabarglist COMMA vtabarg",
+ /* 302 */ "vtabarg ::=",
+ /* 303 */ "vtabarg ::= vtabarg vtabargtoken",
+ /* 304 */ "vtabargtoken ::= ANY",
+ /* 305 */ "vtabargtoken ::= lp anylist RP",
+ /* 306 */ "lp ::= LP",
+ /* 307 */ "anylist ::=",
+ /* 308 */ "anylist ::= anylist ANY",
};
#endif /* NDEBUG */
@@ -1322,72 +1238,81 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){
** which appear on the RHS of the rule, but which are not used
** inside the C code.
*/
- case 162:
+ case 156:
+ case 190:
+ case 207:
+#line 374 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3SelectDelete((yypminor->yy219));}
+#line 1248 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 170:
+ case 171:
case 195:
- case 212:
-#line 370 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3SelectDelete((yypminor->yy375));}
-#line 1332 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 197:
+ case 205:
+ case 211:
+ case 219:
+ case 222:
+ case 224:
+ case 225:
+ case 235:
+#line 631 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3ExprDelete((yypminor->yy172));}
+#line 1263 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 176:
- case 177:
+ case 175:
+ case 183:
+ case 193:
+ case 196:
+ case 198:
case 200:
- case 202:
case 210:
- case 216:
- case 230:
-#line 629 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3ExprDelete((yypminor->yy62));}
-#line 1343 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 213:
+ case 214:
+ case 217:
+ case 223:
+#line 865 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3ExprListDelete((yypminor->yy174));}
+#line 1278 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 181:
case 189:
- case 198:
- case 201:
+ case 194:
+ case 202:
case 203:
- case 205:
- case 215:
- case 218:
- case 219:
- case 222:
- case 228:
-#line 876 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3ExprListDelete((yypminor->yy418));}
-#line 1358 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 502 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3SrcListDelete((yypminor->yy373));}
+#line 1286 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 194:
case 199:
- case 207:
- case 208:
-#line 499 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3SrcListDelete((yypminor->yy151));}
-#line 1366 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 204:
-#line 561 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 563 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3ExprDelete((yypminor->yy220).pLimit);
- sqlite3ExprDelete((yypminor->yy220).pOffset);
+ sqlite3ExprDelete((yypminor->yy234).pLimit);
+ sqlite3ExprDelete((yypminor->yy234).pOffset);
}
-#line 1374 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1294 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 211:
- case 214:
- case 221:
-#line 517 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3IdListDelete((yypminor->yy240));}
-#line 1381 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 206:
+ case 209:
+ case 216:
+#line 519 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3IdListDelete((yypminor->yy432));}
+#line 1301 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
+ case 231:
case 236:
- case 241:
-#line 969 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3DeleteTriggerStep((yypminor->yy360));}
-#line 1387 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 959 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3DeleteTriggerStep((yypminor->yy243));}
+#line 1307 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 233:
+#line 943 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3IdListDelete((yypminor->yy370).b);}
+#line 1312 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 238:
-#line 953 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3IdListDelete((yypminor->yy30).b);}
-#line 1392 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1027 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3ExprDelete((yypminor->yy386));}
+#line 1317 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
default: break; /* If no destructor action specified: do nothing */
}
@@ -1451,14 +1376,12 @@ void sqlite3ParserFree(
*/
static int yy_find_shift_action(
yyParser *pParser, /* The parser */
- int iLookAhead /* The look-ahead token */
+ YYCODETYPE iLookAhead /* The look-ahead token */
){
int i;
int stateno = pParser->yystack[pParser->yyidx].stateno;
- /* if( pParser->yyidx<0 ) return YY_NO_ACTION; */
- i = yy_shift_ofst[stateno];
- if( i==YY_SHIFT_USE_DFLT ){
+ if( stateno>YY_SHIFT_MAX || (i = yy_shift_ofst[stateno])==YY_SHIFT_USE_DFLT ){
return yy_default[stateno];
}
if( iLookAhead==YYNOCODE ){
@@ -1466,19 +1389,35 @@ static int yy_find_shift_action(
}
i += iLookAhead;
if( i<0 || i>=YY_SZ_ACTTAB || yy_lookahead[i]!=iLookAhead ){
+ if( iLookAhead>0 ){
#ifdef YYFALLBACK
- int iFallback; /* Fallback token */
- if( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])
- && (iFallback = yyFallback[iLookAhead])!=0 ){
+ int iFallback; /* Fallback token */
+ if( iLookAhead<sizeof(yyFallback)/sizeof(yyFallback[0])
+ && (iFallback = yyFallback[iLookAhead])!=0 ){
#ifndef NDEBUG
- if( yyTraceFILE ){
- fprintf(yyTraceFILE, "%sFALLBACK %s => %s\n",
- yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]);
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE, "%sFALLBACK %s => %s\n",
+ yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]);
+ }
+#endif
+ return yy_find_shift_action(pParser, iFallback);
}
#endif
- return yy_find_shift_action(pParser, iFallback);
+#ifdef YYWILDCARD
+ {
+ int j = i - iLookAhead + YYWILDCARD;
+ if( j>=0 && j<YY_SZ_ACTTAB && yy_lookahead[j]==YYWILDCARD ){
+#ifndef NDEBUG
+ if( yyTraceFILE ){
+ fprintf(yyTraceFILE, "%sWILDCARD %s => %s\n",
+ yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[YYWILDCARD]);
+ }
+#endif /* NDEBUG */
+ return yy_action[j];
+ }
+ }
+#endif /* YYWILDCARD */
}
-#endif
return yy_default[stateno];
}else{
return yy_action[i];
@@ -1495,13 +1434,13 @@ static int yy_find_shift_action(
*/
static int yy_find_reduce_action(
int stateno, /* Current state number */
- int iLookAhead /* The look-ahead token */
+ YYCODETYPE iLookAhead /* The look-ahead token */
){
int i;
/* int stateno = pParser->yystack[pParser->yyidx].stateno; */
- i = yy_reduce_ofst[stateno];
- if( i==YY_REDUCE_USE_DFLT ){
+ if( stateno>YY_REDUCE_MAX ||
+ (i = yy_reduce_ofst[stateno])==YY_REDUCE_USE_DFLT ){
return yy_default[stateno];
}
if( iLookAhead==YYNOCODE ){
@@ -1537,6 +1476,11 @@ static void yy_shift(
while( yypParser->yyidx>=0 ) yy_pop_parser_stack(yypParser);
/* Here code is inserted which will execute if the parser
** stack every overflows */
+#line 44 "ext/pdo_sqlite/sqlite/src/parse.y"
+
+ sqlite3ErrorMsg(pParse, "parser stack overflow");
+ pParse->parseError = 1;
+#line 1486 "ext/pdo_sqlite/sqlite/src/parse.c"
sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument var */
return;
}
@@ -1563,317 +1507,315 @@ static const struct {
YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */
unsigned char nrhs; /* Number of right-hand side symbols in the rule */
} yyRuleInfo[] = {
+ { 140, 1 },
+ { 141, 2 },
+ { 141, 1 },
+ { 143, 1 },
+ { 142, 1 },
+ { 142, 3 },
+ { 145, 0 },
+ { 145, 1 },
+ { 145, 3 },
+ { 144, 3 },
+ { 147, 0 },
{ 147, 1 },
- { 148, 2 },
- { 148, 1 },
- { 150, 1 },
- { 149, 1 },
- { 149, 3 },
+ { 147, 2 },
+ { 146, 0 },
+ { 146, 1 },
+ { 146, 1 },
+ { 146, 1 },
+ { 144, 2 },
+ { 144, 2 },
+ { 144, 2 },
+ { 144, 2 },
+ { 149, 6 },
{ 152, 0 },
- { 152, 1 },
{ 152, 3 },
- { 151, 3 },
- { 154, 0 },
+ { 151, 1 },
+ { 151, 0 },
+ { 150, 4 },
+ { 150, 2 },
+ { 154, 3 },
{ 154, 1 },
- { 154, 2 },
- { 153, 0 },
- { 153, 1 },
- { 153, 1 },
- { 153, 1 },
- { 151, 2 },
- { 151, 2 },
- { 151, 2 },
- { 151, 2 },
- { 156, 5 },
+ { 157, 3 },
{ 158, 1 },
- { 158, 0 },
- { 157, 4 },
- { 157, 2 },
- { 160, 3 },
- { 160, 1 },
- { 163, 3 },
+ { 161, 1 },
+ { 162, 1 },
+ { 148, 1 },
+ { 148, 1 },
+ { 148, 1 },
+ { 159, 0 },
+ { 159, 1 },
+ { 163, 1 },
+ { 163, 4 },
+ { 163, 6 },
{ 164, 1 },
- { 167, 1 },
- { 168, 1 },
- { 168, 1 },
- { 155, 1 },
- { 155, 1 },
- { 155, 1 },
- { 165, 0 },
+ { 164, 2 },
{ 165, 1 },
- { 169, 1 },
+ { 165, 1 },
+ { 160, 2 },
+ { 160, 0 },
+ { 168, 3 },
+ { 168, 1 },
+ { 168, 2 },
+ { 168, 4 },
+ { 168, 3 },
+ { 168, 3 },
+ { 168, 2 },
+ { 169, 2 },
+ { 169, 3 },
+ { 169, 5 },
+ { 169, 2 },
{ 169, 4 },
- { 169, 6 },
- { 170, 1 },
- { 170, 2 },
- { 171, 1 },
- { 171, 1 },
- { 166, 2 },
- { 166, 0 },
- { 174, 3 },
+ { 169, 4 },
+ { 169, 1 },
+ { 169, 2 },
+ { 174, 0 },
{ 174, 1 },
- { 174, 2 },
- { 174, 4 },
- { 174, 3 },
- { 174, 3 },
- { 174, 2 },
- { 175, 2 },
- { 175, 3 },
- { 175, 5 },
- { 175, 2 },
- { 175, 5 },
- { 175, 4 },
- { 175, 1 },
- { 175, 2 },
+ { 176, 0 },
+ { 176, 2 },
+ { 178, 2 },
+ { 178, 3 },
+ { 178, 3 },
+ { 178, 3 },
+ { 179, 2 },
+ { 179, 2 },
+ { 179, 1 },
+ { 179, 1 },
+ { 177, 3 },
+ { 177, 2 },
{ 180, 0 },
- { 180, 1 },
- { 182, 0 },
+ { 180, 2 },
+ { 180, 2 },
+ { 155, 0 },
+ { 155, 2 },
+ { 181, 3 },
+ { 181, 2 },
+ { 181, 1 },
{ 182, 2 },
- { 184, 2 },
- { 184, 3 },
- { 184, 3 },
- { 184, 3 },
- { 185, 2 },
+ { 182, 7 },
+ { 182, 5 },
+ { 182, 5 },
+ { 182, 10 },
+ { 184, 0 },
+ { 184, 1 },
+ { 172, 0 },
+ { 172, 3 },
+ { 185, 0 },
{ 185, 2 },
- { 185, 1 },
- { 185, 1 },
- { 183, 3 },
- { 183, 2 },
- { 186, 0 },
- { 186, 2 },
- { 186, 2 },
- { 161, 0 },
- { 161, 2 },
- { 187, 3 },
- { 187, 2 },
- { 187, 1 },
+ { 186, 1 },
+ { 186, 1 },
+ { 186, 1 },
+ { 144, 4 },
{ 188, 2 },
- { 188, 7 },
- { 188, 5 },
- { 188, 3 },
- { 188, 10 },
- { 190, 0 },
- { 190, 1 },
- { 178, 0 },
- { 178, 3 },
- { 191, 0 },
+ { 188, 0 },
+ { 144, 7 },
+ { 144, 4 },
+ { 144, 1 },
+ { 156, 1 },
+ { 156, 3 },
+ { 191, 1 },
{ 191, 2 },
+ { 191, 1 },
+ { 190, 9 },
{ 192, 1 },
{ 192, 1 },
- { 192, 1 },
- { 151, 3 },
- { 151, 7 },
- { 151, 3 },
- { 151, 1 },
- { 162, 1 },
- { 162, 3 },
- { 196, 1 },
- { 196, 2 },
- { 196, 1 },
- { 196, 1 },
- { 195, 9 },
- { 197, 1 },
- { 197, 1 },
- { 197, 0 },
+ { 192, 0 },
+ { 200, 2 },
+ { 200, 0 },
+ { 193, 3 },
+ { 193, 2 },
+ { 193, 4 },
+ { 201, 2 },
+ { 201, 1 },
+ { 201, 0 },
+ { 194, 0 },
+ { 194, 2 },
+ { 203, 2 },
+ { 203, 0 },
+ { 202, 6 },
+ { 202, 7 },
+ { 207, 1 },
+ { 207, 1 },
+ { 153, 0 },
+ { 153, 2 },
+ { 189, 2 },
+ { 204, 1 },
+ { 204, 2 },
+ { 204, 3 },
+ { 204, 4 },
{ 205, 2 },
{ 205, 0 },
- { 198, 3 },
- { 198, 2 },
- { 198, 4 },
- { 206, 2 },
- { 206, 1 },
+ { 206, 4 },
{ 206, 0 },
+ { 198, 0 },
+ { 198, 3 },
+ { 210, 5 },
+ { 210, 3 },
+ { 211, 1 },
+ { 173, 1 },
+ { 173, 1 },
+ { 173, 0 },
+ { 212, 0 },
+ { 212, 2 },
+ { 196, 0 },
+ { 196, 3 },
+ { 197, 0 },
+ { 197, 2 },
{ 199, 0 },
{ 199, 2 },
- { 208, 2 },
- { 208, 0 },
- { 207, 6 },
- { 207, 7 },
- { 212, 1 },
- { 212, 1 },
- { 159, 0 },
- { 159, 2 },
- { 194, 2 },
- { 209, 1 },
- { 209, 1 },
- { 209, 2 },
+ { 199, 4 },
+ { 199, 4 },
+ { 144, 4 },
+ { 195, 0 },
+ { 195, 2 },
+ { 144, 6 },
+ { 214, 5 },
+ { 214, 3 },
+ { 144, 8 },
+ { 144, 5 },
+ { 215, 2 },
+ { 215, 1 },
+ { 217, 3 },
+ { 217, 1 },
+ { 216, 0 },
+ { 216, 3 },
{ 209, 3 },
- { 209, 4 },
- { 210, 2 },
- { 210, 0 },
- { 211, 4 },
- { 211, 0 },
- { 203, 0 },
- { 203, 3 },
- { 215, 5 },
- { 215, 3 },
- { 216, 1 },
- { 179, 1 },
- { 179, 1 },
- { 179, 0 },
- { 217, 0 },
- { 217, 2 },
- { 201, 0 },
- { 201, 3 },
- { 202, 0 },
- { 202, 2 },
- { 204, 0 },
- { 204, 2 },
- { 204, 4 },
- { 204, 4 },
- { 151, 4 },
- { 200, 0 },
- { 200, 2 },
- { 151, 6 },
- { 219, 5 },
- { 219, 3 },
- { 151, 8 },
- { 151, 5 },
- { 220, 2 },
+ { 209, 1 },
+ { 171, 1 },
+ { 171, 3 },
+ { 170, 1 },
+ { 171, 1 },
+ { 171, 1 },
+ { 171, 3 },
+ { 171, 5 },
+ { 170, 1 },
+ { 170, 1 },
+ { 171, 1 },
+ { 171, 1 },
+ { 171, 6 },
+ { 171, 5 },
+ { 171, 4 },
+ { 170, 1 },
+ { 171, 3 },
+ { 171, 3 },
+ { 171, 3 },
+ { 171, 3 },
+ { 171, 3 },
+ { 171, 3 },
+ { 171, 3 },
+ { 171, 3 },
+ { 218, 1 },
+ { 218, 2 },
+ { 218, 1 },
+ { 218, 2 },
+ { 219, 2 },
+ { 219, 0 },
+ { 171, 4 },
+ { 171, 2 },
+ { 171, 3 },
+ { 171, 3 },
+ { 171, 4 },
+ { 171, 2 },
+ { 171, 2 },
+ { 171, 2 },
{ 220, 1 },
- { 222, 3 },
- { 222, 1 },
- { 221, 0 },
- { 221, 3 },
- { 214, 3 },
- { 214, 1 },
- { 177, 1 },
- { 177, 3 },
- { 176, 1 },
- { 177, 1 },
- { 177, 1 },
- { 177, 3 },
- { 177, 5 },
- { 176, 1 },
- { 176, 1 },
- { 176, 1 },
- { 176, 1 },
- { 177, 1 },
- { 177, 1 },
- { 177, 6 },
- { 177, 5 },
- { 177, 4 },
- { 176, 1 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 177, 3 },
- { 223, 1 },
- { 223, 2 },
+ { 220, 2 },
+ { 171, 5 },
+ { 221, 1 },
+ { 221, 2 },
+ { 171, 5 },
+ { 171, 3 },
+ { 171, 5 },
+ { 171, 4 },
+ { 171, 4 },
+ { 171, 5 },
+ { 223, 5 },
+ { 223, 4 },
{ 224, 2 },
{ 224, 0 },
- { 177, 4 },
- { 177, 2 },
- { 177, 3 },
- { 177, 2 },
- { 177, 3 },
- { 177, 4 },
- { 177, 2 },
- { 177, 2 },
- { 177, 2 },
- { 177, 2 },
+ { 222, 1 },
+ { 222, 0 },
+ { 213, 3 },
+ { 213, 1 },
{ 225, 1 },
- { 225, 2 },
- { 177, 5 },
+ { 225, 0 },
+ { 144, 11 },
{ 226, 1 },
- { 226, 2 },
- { 177, 5 },
- { 177, 3 },
- { 177, 5 },
- { 177, 4 },
- { 177, 4 },
- { 177, 5 },
- { 228, 5 },
- { 228, 4 },
- { 229, 2 },
- { 229, 0 },
+ { 226, 0 },
+ { 175, 0 },
+ { 175, 3 },
+ { 183, 5 },
+ { 183, 3 },
{ 227, 1 },
- { 227, 0 },
- { 218, 3 },
- { 218, 1 },
- { 230, 1 },
- { 230, 0 },
- { 151, 11 },
- { 231, 1 },
- { 231, 0 },
- { 181, 0 },
- { 181, 3 },
- { 189, 5 },
- { 189, 3 },
+ { 144, 4 },
+ { 144, 1 },
+ { 144, 2 },
+ { 144, 5 },
+ { 144, 5 },
+ { 144, 5 },
+ { 144, 5 },
+ { 144, 6 },
+ { 144, 3 },
+ { 166, 2 },
+ { 167, 2 },
+ { 229, 1 },
+ { 228, 1 },
+ { 228, 0 },
+ { 144, 5 },
+ { 230, 10 },
{ 232, 1 },
- { 151, 3 },
- { 151, 1 },
- { 151, 2 },
- { 151, 5 },
- { 151, 5 },
- { 151, 5 },
- { 151, 5 },
- { 151, 6 },
- { 151, 3 },
- { 172, 2 },
- { 173, 2 },
- { 234, 1 },
- { 234, 1 },
+ { 232, 1 },
+ { 232, 2 },
+ { 232, 0 },
{ 233, 1 },
- { 233, 0 },
- { 151, 5 },
- { 235, 10 },
- { 237, 1 },
+ { 233, 1 },
+ { 233, 3 },
+ { 234, 0 },
+ { 234, 3 },
+ { 234, 3 },
+ { 235, 0 },
+ { 235, 2 },
+ { 231, 3 },
+ { 231, 0 },
+ { 236, 6 },
+ { 236, 8 },
+ { 236, 5 },
+ { 236, 4 },
+ { 236, 1 },
+ { 171, 4 },
+ { 171, 6 },
+ { 187, 1 },
+ { 187, 1 },
+ { 187, 1 },
+ { 144, 3 },
+ { 144, 6 },
+ { 238, 0 },
+ { 238, 2 },
{ 237, 1 },
- { 237, 2 },
{ 237, 0 },
- { 238, 1 },
- { 238, 1 },
- { 238, 1 },
- { 238, 3 },
- { 239, 0 },
- { 239, 3 },
- { 239, 3 },
+ { 144, 3 },
+ { 144, 1 },
+ { 144, 3 },
+ { 144, 1 },
+ { 144, 3 },
+ { 144, 6 },
+ { 144, 6 },
+ { 239, 1 },
{ 240, 0 },
- { 240, 2 },
- { 236, 3 },
- { 236, 0 },
- { 241, 6 },
- { 241, 8 },
- { 241, 5 },
- { 241, 4 },
- { 241, 1 },
- { 177, 4 },
- { 177, 6 },
- { 193, 1 },
- { 193, 1 },
- { 193, 1 },
- { 151, 3 },
- { 151, 6 },
+ { 240, 1 },
+ { 144, 1 },
+ { 144, 4 },
+ { 241, 7 },
+ { 242, 1 },
+ { 242, 3 },
{ 243, 0 },
{ 243, 2 },
- { 243, 2 },
- { 242, 1 },
- { 242, 0 },
- { 151, 3 },
- { 151, 1 },
- { 151, 3 },
- { 151, 1 },
- { 151, 3 },
- { 151, 6 },
- { 151, 6 },
{ 244, 1 },
- { 245, 0 },
+ { 244, 3 },
{ 245, 1 },
+ { 246, 0 },
+ { 246, 2 },
};
static void yy_accept(yyParser*); /* Forward Declaration */
@@ -1895,7 +1837,7 @@ static void yy_reduce(
yymsp = &yypParser->yystack[yypParser->yyidx];
#ifndef NDEBUG
if( yyTraceFILE && yyruleno>=0
- && yyruleno<sizeof(yyRuleName)/sizeof(yyRuleName[0]) ){
+ && yyruleno<(int)(sizeof(yyRuleName)/sizeof(yyRuleName[0])) ){
fprintf(yyTraceFILE, "%sReduce [%s].\n", yyTracePrompt,
yyRuleName[yyruleno]);
}
@@ -1923,777 +1865,781 @@ static void yy_reduce(
** break;
*/
case 3:
-#line 102 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 100 "ext/pdo_sqlite/sqlite/src/parse.y"
{ sqlite3FinishCoding(pParse); }
-#line 1930 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1873 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 6:
-#line 105 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 103 "ext/pdo_sqlite/sqlite/src/parse.y"
{ sqlite3BeginParse(pParse, 0); }
-#line 1935 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1878 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 7:
-#line 107 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 105 "ext/pdo_sqlite/sqlite/src/parse.y"
{ sqlite3BeginParse(pParse, 1); }
-#line 1940 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1883 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 8:
-#line 108 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 106 "ext/pdo_sqlite/sqlite/src/parse.y"
{ sqlite3BeginParse(pParse, 2); }
-#line 1945 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1888 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 9:
-#line 114 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy280);}
-#line 1950 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 112 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy46);}
+#line 1893 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 13:
-#line 119 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = TK_DEFERRED;}
-#line 1955 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 117 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = TK_DEFERRED;}
+#line 1898 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 14:
case 15:
case 16:
- case 104:
- case 106:
case 107:
-#line 120 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = yymsp[0].major;}
-#line 1965 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 109:
+#line 118 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = yymsp[0].major;}
+#line 1907 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 17:
case 18:
-#line 123 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 121 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3CommitTransaction(pParse);}
-#line 1971 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1913 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 19:
-#line 125 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 123 "ext/pdo_sqlite/sqlite/src/parse.y"
{sqlite3RollbackTransaction(pParse);}
-#line 1976 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1918 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 21:
-#line 130 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 128 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3StartTable(pParse,&yymsp[-4].minor.yy0,&yymsp[-1].minor.yy198,&yymsp[0].minor.yy198,yymsp[-3].minor.yy280,0);
+ sqlite3StartTable(pParse,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410,yymsp[-4].minor.yy46,0,0,yymsp[-2].minor.yy46);
}
-#line 1983 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1925 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 22:
+ case 25:
case 63:
case 77:
- case 109:
- case 224:
- case 227:
-#line 135 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = 1;}
-#line 1993 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 79:
+ case 90:
+ case 101:
+ case 112:
+ case 113:
+ case 212:
+ case 215:
+#line 132 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = 0;}
+#line 1940 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 23:
- case 62:
- case 76:
+ case 24:
+ case 64:
case 78:
- case 89:
- case 110:
+ case 100:
case 111:
- case 223:
- case 226:
-#line 137 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = 0;}
-#line 2006 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 213:
+ case 216:
+#line 133 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = 1;}
+#line 1952 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 24:
-#line 138 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 26:
+#line 139 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3EndTable(pParse,&yymsp[-1].minor.yy198,&yymsp[0].minor.yy0,0);
+ sqlite3EndTable(pParse,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy0,0);
}
-#line 2013 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1959 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 25:
-#line 141 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 27:
+#line 142 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3EndTable(pParse,0,0,yymsp[0].minor.yy375);
- sqlite3SelectDelete(yymsp[0].minor.yy375);
+ sqlite3EndTable(pParse,0,0,yymsp[0].minor.yy219);
+ sqlite3SelectDelete(yymsp[0].minor.yy219);
}
-#line 2021 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1967 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 28:
-#line 153 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 30:
+#line 154 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy198.z = yymsp[-2].minor.yy198.z;
- yygotominor.yy198.n = (pParse->sLastToken.z-yymsp[-2].minor.yy198.z) + pParse->sLastToken.n;
+ yygotominor.yy410.z = yymsp[-2].minor.yy410.z;
+ yygotominor.yy410.n = (pParse->sLastToken.z-yymsp[-2].minor.yy410.z) + pParse->sLastToken.n;
}
-#line 2029 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1975 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 29:
-#line 157 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 31:
+#line 158 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3AddColumn(pParse,&yymsp[0].minor.yy198);
- yygotominor.yy198 = yymsp[0].minor.yy198;
+ sqlite3AddColumn(pParse,&yymsp[0].minor.yy410);
+ yygotominor.yy410 = yymsp[0].minor.yy410;
}
-#line 2037 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1983 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 30:
- case 31:
case 32:
case 33:
case 34:
case 35:
- case 263:
- case 264:
-#line 167 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy198 = yymsp[0].minor.yy0;}
-#line 2049 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 37:
-#line 227 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy198);}
-#line 2054 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 36:
+ case 252:
+#line 168 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy410 = yymsp[0].minor.yy0;}
+#line 1993 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 38:
- case 41:
- case 117:
- case 118:
- case 129:
- case 149:
- case 251:
- case 261:
- case 262:
#line 228 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy198 = yymsp[0].minor.yy198;}
-#line 2067 "ext/pdo_sqlite/sqlite/src/parse.c"
+{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy410);}
+#line 1998 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 39:
+ case 42:
+ case 119:
+ case 120:
+ case 131:
+ case 150:
+ case 240:
+ case 250:
+ case 251:
#line 229 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy198.z = yymsp[-3].minor.yy198.z;
- yygotominor.yy198.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-3].minor.yy198.z;
-}
-#line 2075 "ext/pdo_sqlite/sqlite/src/parse.c"
+{yygotominor.yy410 = yymsp[0].minor.yy410;}
+#line 2011 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 40:
-#line 233 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 230 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy198.z = yymsp[-5].minor.yy198.z;
- yygotominor.yy198.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-5].minor.yy198.z;
+ yygotominor.yy410.z = yymsp[-3].minor.yy410.z;
+ yygotominor.yy410.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-3].minor.yy410.z;
}
-#line 2083 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2019 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 42:
-#line 239 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy198.z=yymsp[-1].minor.yy198.z; yygotominor.yy198.n=yymsp[0].minor.yy198.n+(yymsp[0].minor.yy198.z-yymsp[-1].minor.yy198.z);}
-#line 2088 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 41:
+#line 234 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy410.z = yymsp[-5].minor.yy410.z;
+ yygotominor.yy410.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-5].minor.yy410.z;
+}
+#line 2027 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 43:
-#line 241 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = atoi(yymsp[0].minor.yy198.z); }
-#line 2093 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 240 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy410.z=yymsp[-1].minor.yy410.z; yygotominor.yy410.n=yymsp[0].minor.yy410.n+(yymsp[0].minor.yy410.z-yymsp[-1].minor.yy410.z);}
+#line 2032 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 44:
#line 242 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = -atoi(yymsp[0].minor.yy198.z); }
-#line 2098 "ext/pdo_sqlite/sqlite/src/parse.c"
+{ yygotominor.yy46 = atoi((char*)yymsp[0].minor.yy410.z); }
+#line 2037 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 49:
- case 51:
-#line 251 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy62);}
-#line 2104 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 45:
+#line 243 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy46 = -atoi((char*)yymsp[0].minor.yy410.z); }
+#line 2042 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 50:
+ case 52:
#line 252 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy62);}
-#line 2109 "ext/pdo_sqlite/sqlite/src/parse.c"
+{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy172);}
+#line 2048 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 52:
-#line 254 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 51:
+#line 253 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy172);}
+#line 2053 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 53:
+#line 255 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy62, 0, 0);
+ Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy172, 0, 0);
sqlite3AddDefaultValue(pParse,p);
}
-#line 2117 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2061 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 53:
-#line 258 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 54:
+#line 259 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy198);
+ Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy410);
sqlite3AddDefaultValue(pParse,p);
}
-#line 2125 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 55:
-#line 267 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddNotNull(pParse, yymsp[0].minor.yy280);}
-#line 2130 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2069 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 56:
-#line 269 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy280,yymsp[0].minor.yy280);}
-#line 2135 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 268 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddNotNull(pParse, yymsp[0].minor.yy46);}
+#line 2074 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 57:
#line 270 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy280,0,0);}
-#line 2140 "ext/pdo_sqlite/sqlite/src/parse.c"
+{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy46,yymsp[0].minor.yy46,yymsp[-2].minor.yy46);}
+#line 2079 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 58:
#line 271 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3ExprDelete(yymsp[-2].minor.yy62);}
-#line 2145 "ext/pdo_sqlite/sqlite/src/parse.c"
+{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy46,0,0,0,0);}
+#line 2084 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 59:
-#line 273 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy198,yymsp[-1].minor.yy418,yymsp[0].minor.yy280);}
-#line 2150 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 272 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy172);}
+#line 2089 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 60:
#line 274 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy280);}
-#line 2155 "ext/pdo_sqlite/sqlite/src/parse.c"
+{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy410,yymsp[-1].minor.yy174,yymsp[0].minor.yy46);}
+#line 2094 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 61:
#line 275 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddCollateType(pParse, yymsp[0].minor.yy198.z, yymsp[0].minor.yy198.n);}
-#line 2160 "ext/pdo_sqlite/sqlite/src/parse.c"
+{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy46);}
+#line 2099 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 64:
-#line 288 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = OE_Restrict * 0x010101; }
-#line 2165 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 62:
+#line 276 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddCollateType(pParse, (char*)yymsp[0].minor.yy410.z, yymsp[0].minor.yy410.n);}
+#line 2104 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 65:
#line 289 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = (yymsp[-1].minor.yy280 & yymsp[0].minor.yy359.mask) | yymsp[0].minor.yy359.value; }
-#line 2170 "ext/pdo_sqlite/sqlite/src/parse.c"
+{ yygotominor.yy46 = OE_Restrict * 0x010101; }
+#line 2109 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 66:
-#line 291 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy359.value = 0; yygotominor.yy359.mask = 0x000000; }
-#line 2175 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 290 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy46 = (yymsp[-1].minor.yy46 & yymsp[0].minor.yy405.mask) | yymsp[0].minor.yy405.value; }
+#line 2114 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 67:
#line 292 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy359.value = yymsp[0].minor.yy280; yygotominor.yy359.mask = 0x0000ff; }
-#line 2180 "ext/pdo_sqlite/sqlite/src/parse.c"
+{ yygotominor.yy405.value = 0; yygotominor.yy405.mask = 0x000000; }
+#line 2119 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 68:
#line 293 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy359.value = yymsp[0].minor.yy280<<8; yygotominor.yy359.mask = 0x00ff00; }
-#line 2185 "ext/pdo_sqlite/sqlite/src/parse.c"
+{ yygotominor.yy405.value = yymsp[0].minor.yy46; yygotominor.yy405.mask = 0x0000ff; }
+#line 2124 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 69:
#line 294 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy359.value = yymsp[0].minor.yy280<<16; yygotominor.yy359.mask = 0xff0000; }
-#line 2190 "ext/pdo_sqlite/sqlite/src/parse.c"
+{ yygotominor.yy405.value = yymsp[0].minor.yy46<<8; yygotominor.yy405.mask = 0x00ff00; }
+#line 2129 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 70:
-#line 296 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = OE_SetNull; }
-#line 2195 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 295 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy405.value = yymsp[0].minor.yy46<<16; yygotominor.yy405.mask = 0xff0000; }
+#line 2134 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 71:
#line 297 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = OE_SetDflt; }
-#line 2200 "ext/pdo_sqlite/sqlite/src/parse.c"
+{ yygotominor.yy46 = OE_SetNull; }
+#line 2139 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 72:
#line 298 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = OE_Cascade; }
-#line 2205 "ext/pdo_sqlite/sqlite/src/parse.c"
+{ yygotominor.yy46 = OE_SetDflt; }
+#line 2144 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 73:
#line 299 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = OE_Restrict; }
-#line 2210 "ext/pdo_sqlite/sqlite/src/parse.c"
+{ yygotominor.yy46 = OE_Cascade; }
+#line 2149 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 74:
+#line 300 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy46 = OE_Restrict; }
+#line 2154 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
case 75:
- case 90:
- case 92:
- case 94:
+ case 76:
+ case 91:
+ case 93:
case 95:
- case 166:
-#line 301 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = yymsp[0].minor.yy280;}
-#line 2221 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 79:
-#line 311 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy198.n = 0; yygotominor.yy198.z = 0;}
-#line 2226 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 96:
+ case 167:
+#line 302 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = yymsp[0].minor.yy46;}
+#line 2165 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 80:
#line 312 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy198 = yymsp[-1].minor.yy0;}
-#line 2231 "ext/pdo_sqlite/sqlite/src/parse.c"
+{yygotominor.yy410.n = 0; yygotominor.yy410.z = 0;}
+#line 2170 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 85:
-#line 318 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy418,yymsp[0].minor.yy280,yymsp[-2].minor.yy280);}
-#line 2236 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 81:
+#line 313 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy410 = yymsp[-1].minor.yy0;}
+#line 2175 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 86:
-#line 320 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy418,yymsp[0].minor.yy280,0,0);}
-#line 2241 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 319 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy174,yymsp[0].minor.yy46,yymsp[-2].minor.yy46,0);}
+#line 2180 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 87:
+#line 321 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy174,yymsp[0].minor.yy46,0,0,0,0);}
+#line 2185 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 88:
-#line 323 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 322 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy172);}
+#line 2190 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 89:
+#line 324 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy418, &yymsp[-3].minor.yy198, yymsp[-2].minor.yy418, yymsp[-1].minor.yy280);
- sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy280);
+ sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy174, &yymsp[-3].minor.yy410, yymsp[-2].minor.yy174, yymsp[-1].minor.yy46);
+ sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy46);
}
-#line 2249 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 91:
- case 93:
-#line 337 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = OE_Default;}
-#line 2255 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2198 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 96:
-#line 342 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = OE_Ignore;}
-#line 2260 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 92:
+ case 94:
+#line 338 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = OE_Default;}
+#line 2204 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 97:
- case 167:
#line 343 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = OE_Replace;}
-#line 2266 "ext/pdo_sqlite/sqlite/src/parse.c"
+{yygotominor.yy46 = OE_Ignore;}
+#line 2209 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 98:
-#line 347 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- sqlite3DropTable(pParse, yymsp[0].minor.yy151, 0);
-}
-#line 2273 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 168:
+#line 344 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = OE_Replace;}
+#line 2215 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 99:
-#line 354 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 348 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy198, &yymsp[-2].minor.yy198, yymsp[0].minor.yy375, yymsp[-5].minor.yy280);
+ sqlite3DropTable(pParse, yymsp[0].minor.yy373, 0, yymsp[-1].minor.yy46);
}
-#line 2280 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2222 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 100:
-#line 357 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 102:
+#line 358 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3DropTable(pParse, yymsp[0].minor.yy151, 1);
+ sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy410, &yymsp[-2].minor.yy410, yymsp[0].minor.yy219, yymsp[-5].minor.yy46);
}
-#line 2287 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2229 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 101:
-#line 364 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 103:
+#line 361 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3Select(pParse, yymsp[0].minor.yy375, SRT_Callback, 0, 0, 0, 0, 0);
- sqlite3SelectDelete(yymsp[0].minor.yy375);
+ sqlite3DropTable(pParse, yymsp[0].minor.yy373, 1, yymsp[-1].minor.yy46);
}
-#line 2295 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 102:
- case 126:
-#line 374 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy375 = yymsp[0].minor.yy375;}
-#line 2301 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2236 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 103:
-#line 376 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 104:
+#line 368 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- if( yymsp[0].minor.yy375 ){
- yymsp[0].minor.yy375->op = yymsp[-1].minor.yy280;
- yymsp[0].minor.yy375->pPrior = yymsp[-2].minor.yy375;
- }
- yygotominor.yy375 = yymsp[0].minor.yy375;
+ sqlite3Select(pParse, yymsp[0].minor.yy219, SRT_Callback, 0, 0, 0, 0, 0);
+ sqlite3SelectDelete(yymsp[0].minor.yy219);
}
-#line 2312 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2244 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 105:
-#line 385 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = TK_ALL;}
-#line 2317 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 128:
+#line 378 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy219 = yymsp[0].minor.yy219;}
+#line 2250 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 108:
-#line 390 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 106:
+#line 380 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy375 = sqlite3SelectNew(yymsp[-6].minor.yy418,yymsp[-5].minor.yy151,yymsp[-4].minor.yy62,yymsp[-3].minor.yy418,yymsp[-2].minor.yy62,yymsp[-1].minor.yy418,yymsp[-7].minor.yy280,yymsp[0].minor.yy220.pLimit,yymsp[0].minor.yy220.pOffset);
+ if( yymsp[0].minor.yy219 ){
+ yymsp[0].minor.yy219->op = yymsp[-1].minor.yy46;
+ yymsp[0].minor.yy219->pPrior = yymsp[-2].minor.yy219;
+ }
+ yygotominor.yy219 = yymsp[0].minor.yy219;
}
-#line 2324 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2261 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 112:
- case 248:
-#line 411 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy418 = yymsp[-1].minor.yy418;}
-#line 2330 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 113:
- case 140:
- case 150:
- case 247:
-#line 412 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy418 = 0;}
-#line 2338 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 108:
+#line 389 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = TK_ALL;}
+#line 2266 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 114:
-#line 413 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 110:
+#line 393 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-2].minor.yy418,yymsp[-1].minor.yy62,yymsp[0].minor.yy198.n?&yymsp[0].minor.yy198:0);
+ yygotominor.yy219 = sqlite3SelectNew(yymsp[-6].minor.yy174,yymsp[-5].minor.yy373,yymsp[-4].minor.yy172,yymsp[-3].minor.yy174,yymsp[-2].minor.yy172,yymsp[-1].minor.yy174,yymsp[-7].minor.yy46,yymsp[0].minor.yy234.pLimit,yymsp[0].minor.yy234.pOffset);
}
-#line 2345 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2273 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 114:
+ case 237:
+#line 414 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy174 = yymsp[-1].minor.yy174;}
+#line 2279 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 115:
+ case 141:
+ case 151:
+ case 236:
+#line 415 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy174 = 0;}
+#line 2287 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 116:
#line 416 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-1].minor.yy418, sqlite3Expr(TK_ALL, 0, 0, 0), 0);
+ yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-2].minor.yy174,yymsp[-1].minor.yy172,yymsp[0].minor.yy410.n?&yymsp[0].minor.yy410:0);
}
-#line 2352 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2294 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 116:
+ case 117:
#line 419 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- Expr *pRight = sqlite3Expr(TK_ALL, 0, 0, 0);
- Expr *pLeft = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy198);
- yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-3].minor.yy418, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0);
+ yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-1].minor.yy174, sqlite3Expr(TK_ALL, 0, 0, 0), 0);
}
-#line 2361 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 119:
-#line 431 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy198.n = 0;}
-#line 2366 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2301 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 120:
-#line 443 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy151 = sqliteMalloc(sizeof(*yygotominor.yy151));}
-#line 2371 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 118:
+#line 422 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ Expr *pRight = sqlite3Expr(TK_ALL, 0, 0, 0);
+ Expr *pLeft = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy410);
+ yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-3].minor.yy174, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0);
+}
+#line 2310 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 121:
-#line 444 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy151 = yymsp[0].minor.yy151;}
-#line 2376 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 434 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy410.n = 0;}
+#line 2315 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 122:
-#line 449 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy151 = yymsp[-1].minor.yy151;
- if( yygotominor.yy151 && yygotominor.yy151->nSrc>0 ) yygotominor.yy151->a[yygotominor.yy151->nSrc-1].jointype = yymsp[0].minor.yy280;
-}
-#line 2384 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 446 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy373 = sqliteMalloc(sizeof(*yygotominor.yy373));}
+#line 2320 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 123:
-#line 453 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy151 = 0;}
-#line 2389 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 447 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy373 = yymsp[0].minor.yy373;}
+#line 2325 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 124:
-#line 454 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 452 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy373 = yymsp[-1].minor.yy373;
+ if( yygotominor.yy373 && yygotominor.yy373->nSrc>0 ) yygotominor.yy373->a[yygotominor.yy373->nSrc-1].jointype = yymsp[0].minor.yy46;
+}
+#line 2333 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 125:
+#line 456 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy373 = 0;}
+#line 2338 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 126:
+#line 457 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy151 = sqlite3SrcListAppend(yymsp[-5].minor.yy151,&yymsp[-4].minor.yy198,&yymsp[-3].minor.yy198);
- if( yymsp[-2].minor.yy198.n ) sqlite3SrcListAddAlias(yygotominor.yy151,&yymsp[-2].minor.yy198);
- if( yymsp[-1].minor.yy62 ){
- if( yygotominor.yy151 && yygotominor.yy151->nSrc>1 ){ yygotominor.yy151->a[yygotominor.yy151->nSrc-2].pOn = yymsp[-1].minor.yy62; }
- else { sqlite3ExprDelete(yymsp[-1].minor.yy62); }
+ yygotominor.yy373 = sqlite3SrcListAppend(yymsp[-5].minor.yy373,&yymsp[-4].minor.yy410,&yymsp[-3].minor.yy410);
+ if( yymsp[-2].minor.yy410.n ) sqlite3SrcListAddAlias(yygotominor.yy373,&yymsp[-2].minor.yy410);
+ if( yymsp[-1].minor.yy172 ){
+ if( yygotominor.yy373 && yygotominor.yy373->nSrc>1 ){ yygotominor.yy373->a[yygotominor.yy373->nSrc-2].pOn = yymsp[-1].minor.yy172; }
+ else { sqlite3ExprDelete(yymsp[-1].minor.yy172); }
}
- if( yymsp[0].minor.yy240 ){
- if( yygotominor.yy151 && yygotominor.yy151->nSrc>1 ){ yygotominor.yy151->a[yygotominor.yy151->nSrc-2].pUsing = yymsp[0].minor.yy240; }
- else { sqlite3IdListDelete(yymsp[0].minor.yy240); }
+ if( yymsp[0].minor.yy432 ){
+ if( yygotominor.yy373 && yygotominor.yy373->nSrc>1 ){ yygotominor.yy373->a[yygotominor.yy373->nSrc-2].pUsing = yymsp[0].minor.yy432; }
+ else { sqlite3IdListDelete(yymsp[0].minor.yy432); }
}
}
-#line 2405 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2354 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 125:
-#line 468 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy151 = sqlite3SrcListAppend(yymsp[-6].minor.yy151,0,0);
- yygotominor.yy151->a[yygotominor.yy151->nSrc-1].pSelect = yymsp[-4].minor.yy375;
- if( yymsp[-2].minor.yy198.n ) sqlite3SrcListAddAlias(yygotominor.yy151,&yymsp[-2].minor.yy198);
- if( yymsp[-1].minor.yy62 ){
- if( yygotominor.yy151 && yygotominor.yy151->nSrc>1 ){ yygotominor.yy151->a[yygotominor.yy151->nSrc-2].pOn = yymsp[-1].minor.yy62; }
- else { sqlite3ExprDelete(yymsp[-1].minor.yy62); }
+ case 127:
+#line 471 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy373 = sqlite3SrcListAppend(yymsp[-6].minor.yy373,0,0);
+ if( yygotominor.yy373 && yygotominor.yy373->nSrc>0 ) yygotominor.yy373->a[yygotominor.yy373->nSrc-1].pSelect = yymsp[-4].minor.yy219;
+ if( yymsp[-2].minor.yy410.n ) sqlite3SrcListAddAlias(yygotominor.yy373,&yymsp[-2].minor.yy410);
+ if( yymsp[-1].minor.yy172 ){
+ if( yygotominor.yy373 && yygotominor.yy373->nSrc>1 ){ yygotominor.yy373->a[yygotominor.yy373->nSrc-2].pOn = yymsp[-1].minor.yy172; }
+ else { sqlite3ExprDelete(yymsp[-1].minor.yy172); }
}
- if( yymsp[0].minor.yy240 ){
- if( yygotominor.yy151 && yygotominor.yy151->nSrc>1 ){ yygotominor.yy151->a[yygotominor.yy151->nSrc-2].pUsing = yymsp[0].minor.yy240; }
- else { sqlite3IdListDelete(yymsp[0].minor.yy240); }
+ if( yymsp[0].minor.yy432 ){
+ if( yygotominor.yy373 && yygotominor.yy373->nSrc>1 ){ yygotominor.yy373->a[yygotominor.yy373->nSrc-2].pUsing = yymsp[0].minor.yy432; }
+ else { sqlite3IdListDelete(yymsp[0].minor.yy432); }
}
}
-#line 2422 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2371 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 127:
-#line 489 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 129:
+#line 492 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy375 = sqlite3SelectNew(0,yymsp[0].minor.yy151,0,0,0,0,0,0,0);
+ yygotominor.yy219 = sqlite3SelectNew(0,yymsp[0].minor.yy373,0,0,0,0,0,0,0);
}
-#line 2429 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 128:
-#line 495 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy198.z=0; yygotominor.yy198.n=0;}
-#line 2434 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2378 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 130:
-#line 500 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy151 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy198,&yymsp[0].minor.yy198);}
-#line 2439 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 498 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy410.z=0; yygotominor.yy410.n=0;}
+#line 2383 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 131:
case 132:
-#line 504 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = JT_INNER; }
-#line 2445 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 503 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy373 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410);}
+#line 2388 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 133:
-#line 506 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); }
-#line 2450 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 507 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy46 = JT_INNER; }
+#line 2393 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 134:
-#line 507 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy198,0); }
-#line 2455 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 508 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy46 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); }
+#line 2398 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 135:
#line 509 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy198,&yymsp[-1].minor.yy198); }
-#line 2460 "ext/pdo_sqlite/sqlite/src/parse.c"
+{ yygotominor.yy46 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy410,0); }
+#line 2403 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 136:
- case 144:
- case 153:
- case 160:
- case 174:
- case 211:
- case 236:
- case 238:
- case 242:
-#line 513 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy62 = yymsp[0].minor.yy62;}
-#line 2473 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 511 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy46 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy410,&yymsp[-1].minor.yy410); }
+#line 2408 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 137:
- case 152:
- case 159:
- case 212:
- case 237:
- case 239:
- case 243:
-#line 514 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy62 = 0;}
-#line 2484 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 145:
+ case 154:
+ case 161:
+ case 175:
+ case 202:
+ case 225:
+ case 227:
+ case 231:
+#line 515 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy172 = yymsp[0].minor.yy172;}
+#line 2421 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 138:
- case 171:
-#line 518 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy240 = yymsp[-1].minor.yy240;}
-#line 2490 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 153:
+ case 160:
+ case 203:
+ case 226:
+ case 228:
+ case 232:
+#line 516 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy172 = 0;}
+#line 2432 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 139:
- case 170:
-#line 519 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy240 = 0;}
-#line 2496 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 172:
+#line 520 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy432 = yymsp[-1].minor.yy432;}
+#line 2438 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 141:
- case 151:
-#line 530 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy418 = yymsp[0].minor.yy418;}
-#line 2502 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 140:
+ case 171:
+#line 521 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy432 = 0;}
+#line 2444 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 142:
-#line 531 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-4].minor.yy418,yymsp[-2].minor.yy62,yymsp[-1].minor.yy198.n>0?&yymsp[-1].minor.yy198:0);
- if( yygotominor.yy418 ) yygotominor.yy418->a[yygotominor.yy418->nExpr-1].sortOrder = yymsp[0].minor.yy280;
-}
-#line 2510 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 152:
+#line 532 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy174 = yymsp[0].minor.yy174;}
+#line 2450 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 143:
-#line 535 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 533 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy418 = sqlite3ExprListAppend(0,yymsp[-2].minor.yy62,yymsp[-1].minor.yy198.n>0?&yymsp[-1].minor.yy198:0);
- if( yygotominor.yy418 && yygotominor.yy418->a ) yygotominor.yy418->a[0].sortOrder = yymsp[0].minor.yy280;
+ yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174,yymsp[-2].minor.yy172,yymsp[-1].minor.yy410.n>0?&yymsp[-1].minor.yy410:0);
+ if( yygotominor.yy174 ) yygotominor.yy174->a[yygotominor.yy174->nExpr-1].sortOrder = yymsp[0].minor.yy46;
}
-#line 2518 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2458 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 145:
- case 147:
-#line 544 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = SQLITE_SO_ASC;}
-#line 2524 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 144:
+#line 537 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy174 = sqlite3ExprListAppend(0,yymsp[-2].minor.yy172,yymsp[-1].minor.yy410.n>0?&yymsp[-1].minor.yy410:0);
+ if( yygotominor.yy174 && yygotominor.yy174->a ) yygotominor.yy174->a[0].sortOrder = yymsp[0].minor.yy46;
+}
+#line 2466 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 146:
-#line 545 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = SQLITE_SO_DESC;}
-#line 2529 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
case 148:
+#line 546 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = SQLITE_SO_ASC;}
+#line 2472 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 147:
#line 547 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy198.z = 0; yygotominor.yy198.n = 0;}
-#line 2534 "ext/pdo_sqlite/sqlite/src/parse.c"
+{yygotominor.yy46 = SQLITE_SO_DESC;}
+#line 2477 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 154:
-#line 565 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy220.pLimit = 0; yygotominor.yy220.pOffset = 0;}
-#line 2539 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 149:
+#line 549 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy410.z = 0; yygotominor.yy410.n = 0;}
+#line 2482 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 155:
-#line 566 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy220.pLimit = yymsp[0].minor.yy62; yygotominor.yy220.pOffset = 0;}
-#line 2544 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 567 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy234.pLimit = 0; yygotominor.yy234.pOffset = 0;}
+#line 2487 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 156:
#line 568 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy220.pLimit = yymsp[-2].minor.yy62; yygotominor.yy220.pOffset = yymsp[0].minor.yy62;}
-#line 2549 "ext/pdo_sqlite/sqlite/src/parse.c"
+{yygotominor.yy234.pLimit = yymsp[0].minor.yy172; yygotominor.yy234.pOffset = 0;}
+#line 2492 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 157:
#line 570 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy220.pOffset = yymsp[-2].minor.yy62; yygotominor.yy220.pLimit = yymsp[0].minor.yy62;}
-#line 2554 "ext/pdo_sqlite/sqlite/src/parse.c"
+{yygotominor.yy234.pLimit = yymsp[-2].minor.yy172; yygotominor.yy234.pOffset = yymsp[0].minor.yy172;}
+#line 2497 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 158:
-#line 574 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy151,yymsp[0].minor.yy62);}
-#line 2559 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 572 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy234.pOffset = yymsp[-2].minor.yy172; yygotominor.yy234.pLimit = yymsp[0].minor.yy172;}
+#line 2502 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 161:
-#line 585 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Update(pParse,yymsp[-3].minor.yy151,yymsp[-1].minor.yy418,yymsp[0].minor.yy62,yymsp[-4].minor.yy280);}
-#line 2564 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 159:
+#line 576 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy373,yymsp[0].minor.yy172);}
+#line 2507 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 162:
-#line 591 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-4].minor.yy418,yymsp[0].minor.yy62,&yymsp[-2].minor.yy198);}
-#line 2569 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 587 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Update(pParse,yymsp[-3].minor.yy373,yymsp[-1].minor.yy174,yymsp[0].minor.yy172,yymsp[-4].minor.yy46);}
+#line 2512 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 163:
-#line 592 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy418 = sqlite3ExprListAppend(0,yymsp[0].minor.yy62,&yymsp[-2].minor.yy198);}
-#line 2574 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 593 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174,yymsp[0].minor.yy172,&yymsp[-2].minor.yy410);}
+#line 2517 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 164:
-#line 598 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Insert(pParse, yymsp[-5].minor.yy151, yymsp[-1].minor.yy418, 0, yymsp[-4].minor.yy240, yymsp[-7].minor.yy280);}
-#line 2579 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 594 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy174 = sqlite3ExprListAppend(0,yymsp[0].minor.yy172,&yymsp[-2].minor.yy410);}
+#line 2522 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 165:
#line 600 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Insert(pParse, yymsp[-2].minor.yy151, 0, yymsp[0].minor.yy375, yymsp[-1].minor.yy240, yymsp[-4].minor.yy280);}
-#line 2584 "ext/pdo_sqlite/sqlite/src/parse.c"
+{sqlite3Insert(pParse, yymsp[-5].minor.yy373, yymsp[-1].minor.yy174, 0, yymsp[-4].minor.yy432, yymsp[-7].minor.yy46);}
+#line 2527 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 168:
- case 240:
-#line 610 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-2].minor.yy418,yymsp[0].minor.yy62,0);}
-#line 2590 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 166:
+#line 602 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Insert(pParse, yymsp[-2].minor.yy373, 0, yymsp[0].minor.yy219, yymsp[-1].minor.yy432, yymsp[-4].minor.yy46);}
+#line 2532 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 169:
- case 241:
-#line 611 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy418 = sqlite3ExprListAppend(0,yymsp[0].minor.yy62,0);}
-#line 2596 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 229:
+#line 612 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-2].minor.yy174,yymsp[0].minor.yy172,0);}
+#line 2538 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 172:
-#line 620 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy240 = sqlite3IdListAppend(yymsp[-2].minor.yy240,&yymsp[0].minor.yy198);}
-#line 2601 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 170:
+ case 230:
+#line 613 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy174 = sqlite3ExprListAppend(0,yymsp[0].minor.yy172,0);}
+#line 2544 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 173:
-#line 621 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy240 = sqlite3IdListAppend(0,&yymsp[0].minor.yy198);}
-#line 2606 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 622 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy432 = sqlite3IdListAppend(yymsp[-2].minor.yy432,&yymsp[0].minor.yy410);}
+#line 2549 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 175:
-#line 632 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy62 = yymsp[-1].minor.yy62; sqlite3ExprSpan(yygotominor.yy62,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); }
-#line 2611 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 174:
+#line 623 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy432 = sqlite3IdListAppend(0,&yymsp[0].minor.yy410);}
+#line 2554 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 176:
- case 181:
+#line 634 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy172 = yymsp[-1].minor.yy172; sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); }
+#line 2559 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 177:
case 182:
case 183:
- case 184:
-#line 633 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy62 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);}
-#line 2620 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 635 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy172 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);}
+#line 2566 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 177:
case 178:
-#line 634 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy62 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);}
-#line 2626 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
case 179:
#line 636 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy172 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);}
+#line 2572 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 180:
+#line 638 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy198);
- Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy198);
- yygotominor.yy62 = sqlite3Expr(TK_DOT, temp1, temp2, 0);
+ Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy410);
+ Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy410);
+ yygotominor.yy172 = sqlite3Expr(TK_DOT, temp1, temp2, 0);
}
-#line 2635 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2581 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 180:
-#line 641 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 181:
+#line 643 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy198);
- Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy198);
- Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy198);
+ Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy410);
+ Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy410);
+ Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy410);
Expr *temp4 = sqlite3Expr(TK_DOT, temp2, temp3, 0);
- yygotominor.yy62 = sqlite3Expr(TK_DOT, temp1, temp4, 0);
+ yygotominor.yy172 = sqlite3Expr(TK_DOT, temp1, temp4, 0);
}
-#line 2646 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2592 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 185:
+ case 184:
#line 652 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy62 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);}
-#line 2651 "ext/pdo_sqlite/sqlite/src/parse.c"
+{yygotominor.yy172 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);}
+#line 2597 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 186:
+ case 185:
#line 653 "ext/pdo_sqlite/sqlite/src/parse.y"
{
Token *pToken = &yymsp[0].minor.yy0;
- Expr *pExpr = yygotominor.yy62 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken);
+ Expr *pExpr = yygotominor.yy172 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken);
sqlite3ExprAssignVarNumber(pParse, pExpr);
}
-#line 2660 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2606 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 187:
+ case 186:
#line 659 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3Expr(TK_CAST, yymsp[-3].minor.yy62, 0, &yymsp[-1].minor.yy198);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0);
+ yygotominor.yy172 = sqlite3Expr(TK_CAST, yymsp[-3].minor.yy172, 0, &yymsp[-1].minor.yy410);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0);
}
-#line 2668 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2614 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 188:
+ case 187:
#line 664 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3ExprFunction(yymsp[-1].minor.yy418, &yymsp[-4].minor.yy0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0);
- if( yymsp[-2].minor.yy280 ){
- yygotominor.yy62->flags |= EP_Distinct;
+ yygotominor.yy172 = sqlite3ExprFunction(yymsp[-1].minor.yy174, &yymsp[-4].minor.yy0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0);
+ if( yymsp[-2].minor.yy46 && yygotominor.yy172 ){
+ yygotominor.yy172->flags |= EP_Distinct;
}
}
-#line 2679 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2625 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 189:
+ case 188:
#line 671 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
+ yygotominor.yy172 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
}
-#line 2687 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2633 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 190:
+ case 189:
#line 675 "ext/pdo_sqlite/sqlite/src/parse.y"
{
/* The CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP values are
** treated as functions that return constants */
- yygotominor.yy62 = sqlite3ExprFunction(0,&yymsp[0].minor.yy0);
- if( yygotominor.yy62 ) yygotominor.yy62->op = TK_CONST_FUNC;
+ yygotominor.yy172 = sqlite3ExprFunction(0,&yymsp[0].minor.yy0);
+ if( yygotominor.yy172 ) yygotominor.yy172->op = TK_CONST_FUNC;
}
-#line 2697 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2643 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
+ case 190:
case 191:
case 192:
case 193:
@@ -2701,516 +2647,534 @@ static void yy_reduce(
case 195:
case 196:
case 197:
- case 198:
- case 199:
- case 200:
- case 201:
- case 202:
- case 203:
- case 204:
- case 205:
- case 206:
- case 207:
- case 208:
#line 681 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy62 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy62, yymsp[0].minor.yy62, 0);}
-#line 2719 "ext/pdo_sqlite/sqlite/src/parse.c"
+{yygotominor.yy172 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy172, yymsp[0].minor.yy172, 0);}
+#line 2655 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 209:
-#line 700 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy222.operator = yymsp[0].minor.yy0; yygotominor.yy222.not = 0;}
-#line 2724 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 198:
+ case 200:
+#line 691 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy72.eOperator = yymsp[0].minor.yy0; yygotominor.yy72.not = 0;}
+#line 2661 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 210:
-#line 701 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy222.operator = yymsp[0].minor.yy0; yygotominor.yy222.not = 1;}
-#line 2729 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 199:
+ case 201:
+#line 692 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy72.eOperator = yymsp[0].minor.yy0; yygotominor.yy72.not = 1;}
+#line 2667 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 213:
-#line 705 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 204:
+#line 699 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- ExprList *pList = sqlite3ExprListAppend(0, yymsp[-1].minor.yy62, 0);
- pList = sqlite3ExprListAppend(pList, yymsp[-3].minor.yy62, 0);
- if( yymsp[0].minor.yy62 ){
- pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy62, 0);
+ ExprList *pList;
+ pList = sqlite3ExprListAppend(0, yymsp[-1].minor.yy172, 0);
+ pList = sqlite3ExprListAppend(pList, yymsp[-3].minor.yy172, 0);
+ if( yymsp[0].minor.yy172 ){
+ pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy172, 0);
}
- yygotominor.yy62 = sqlite3ExprFunction(pList, &yymsp[-2].minor.yy222.operator);
- if( yymsp[-2].minor.yy222.not ) yygotominor.yy62 = sqlite3Expr(TK_NOT, yygotominor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62, &yymsp[-3].minor.yy62->span, &yymsp[-1].minor.yy62->span);
+ yygotominor.yy172 = sqlite3ExprFunction(pList, &yymsp[-2].minor.yy72.eOperator);
+ if( yymsp[-2].minor.yy72.not ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172, &yymsp[-3].minor.yy172->span, &yymsp[-1].minor.yy172->span);
+ if( yygotominor.yy172 ) yygotominor.yy172->flags |= EP_InfixFunc;
}
-#line 2743 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2683 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 214:
+ case 205:
+#line 712 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy172 = sqlite3Expr(yymsp[0].major, yymsp[-1].minor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy172->span,&yymsp[0].minor.yy0);
+}
+#line 2691 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 206:
#line 716 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3Expr(TK_ISNULL, yymsp[-1].minor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-1].minor.yy62->span,&yymsp[0].minor.yy0);
+ yygotominor.yy172 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy172->span,&yymsp[0].minor.yy0);
}
-#line 2751 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2699 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 215:
+ case 207:
#line 720 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-2].minor.yy62->span,&yymsp[0].minor.yy0);
+ yygotominor.yy172 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy172->span,&yymsp[0].minor.yy0);
}
-#line 2759 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2707 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 216:
+ case 208:
#line 724 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3Expr(TK_NOTNULL, yymsp[-1].minor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-1].minor.yy62->span,&yymsp[0].minor.yy0);
+ yygotominor.yy172 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-3].minor.yy172->span,&yymsp[0].minor.yy0);
}
-#line 2767 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2715 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 217:
+ case 209:
#line 728 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-2].minor.yy62->span,&yymsp[0].minor.yy0);
+ yygotominor.yy172 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span);
}
-#line 2775 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2723 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 218:
+ case 210:
#line 732 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-3].minor.yy62->span,&yymsp[0].minor.yy0);
+ yygotominor.yy172 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span);
}
-#line 2783 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2731 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 219:
- case 220:
+ case 211:
#line 736 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy62->span);
-}
-#line 2792 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 221:
-#line 744 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy62 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy62->span);
+ yygotominor.yy172 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span);
}
-#line 2800 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2739 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 222:
-#line 748 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy62 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy62->span);
-}
-#line 2808 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 225:
-#line 755 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 214:
+#line 743 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy62, 0);
- pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy62, 0);
- yygotominor.yy62 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy62, 0, 0);
- if( yygotominor.yy62 ){
- yygotominor.yy62->pList = pList;
+ ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy172, 0);
+ pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy172, 0);
+ yygotominor.yy172 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy172, 0, 0);
+ if( yygotominor.yy172 ){
+ yygotominor.yy172->pList = pList;
}else{
sqlite3ExprListDelete(pList);
}
- if( yymsp[-3].minor.yy280 ) yygotominor.yy62 = sqlite3Expr(TK_NOT, yygotominor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-4].minor.yy62->span,&yymsp[0].minor.yy62->span);
+ if( yymsp[-3].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy172->span,&yymsp[0].minor.yy172->span);
}
-#line 2824 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2755 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 228:
-#line 771 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 217:
+#line 759 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy62, 0, 0);
- if( yygotominor.yy62 ){
- yygotominor.yy62->pList = yymsp[-1].minor.yy418;
+ yygotominor.yy172 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy172, 0, 0);
+ if( yygotominor.yy172 ){
+ yygotominor.yy172->pList = yymsp[-1].minor.yy174;
}else{
- sqlite3ExprListDelete(yymsp[-1].minor.yy418);
+ sqlite3ExprListDelete(yymsp[-1].minor.yy174);
}
- if( yymsp[-3].minor.yy280 ) yygotominor.yy62 = sqlite3Expr(TK_NOT, yygotominor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-4].minor.yy62->span,&yymsp[0].minor.yy0);
+ if( yymsp[-3].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy172->span,&yymsp[0].minor.yy0);
}
-#line 2838 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2769 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 229:
-#line 781 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 218:
+#line 769 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3Expr(TK_SELECT, 0, 0, 0);
- if( yygotominor.yy62 ){
- yygotominor.yy62->pSelect = yymsp[-1].minor.yy375;
+ yygotominor.yy172 = sqlite3Expr(TK_SELECT, 0, 0, 0);
+ if( yygotominor.yy172 ){
+ yygotominor.yy172->pSelect = yymsp[-1].minor.yy219;
}else{
- sqlite3SelectDelete(yymsp[-1].minor.yy375);
+ sqlite3SelectDelete(yymsp[-1].minor.yy219);
}
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0);
}
-#line 2851 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2782 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 230:
-#line 790 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 219:
+#line 778 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy62, 0, 0);
- if( yygotominor.yy62 ){
- yygotominor.yy62->pSelect = yymsp[-1].minor.yy375;
+ yygotominor.yy172 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy172, 0, 0);
+ if( yygotominor.yy172 ){
+ yygotominor.yy172->pSelect = yymsp[-1].minor.yy219;
}else{
- sqlite3SelectDelete(yymsp[-1].minor.yy375);
+ sqlite3SelectDelete(yymsp[-1].minor.yy219);
}
- if( yymsp[-3].minor.yy280 ) yygotominor.yy62 = sqlite3Expr(TK_NOT, yygotominor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-4].minor.yy62->span,&yymsp[0].minor.yy0);
+ if( yymsp[-3].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-4].minor.yy172->span,&yymsp[0].minor.yy0);
}
-#line 2865 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2796 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 231:
-#line 800 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 220:
+#line 788 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy198,&yymsp[0].minor.yy198);
- yygotominor.yy62 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy62, 0, 0);
- if( yygotominor.yy62 ){
- yygotominor.yy62->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,0,0);
+ SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410);
+ yygotominor.yy172 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy172, 0, 0);
+ if( yygotominor.yy172 ){
+ yygotominor.yy172->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,0,0);
}else{
sqlite3SrcListDelete(pSrc);
}
- if( yymsp[-2].minor.yy280 ) yygotominor.yy62 = sqlite3Expr(TK_NOT, yygotominor.yy62, 0, 0);
- sqlite3ExprSpan(yygotominor.yy62,&yymsp[-3].minor.yy62->span,yymsp[0].minor.yy198.z?&yymsp[0].minor.yy198:&yymsp[-1].minor.yy198);
+ if( yymsp[-2].minor.yy46 ) yygotominor.yy172 = sqlite3Expr(TK_NOT, yygotominor.yy172, 0, 0);
+ sqlite3ExprSpan(yygotominor.yy172,&yymsp[-3].minor.yy172->span,yymsp[0].minor.yy410.z?&yymsp[0].minor.yy410:&yymsp[-1].minor.yy410);
}
-#line 2880 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2811 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 232:
-#line 811 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 221:
+#line 799 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- Expr *p = yygotominor.yy62 = sqlite3Expr(TK_EXISTS, 0, 0, 0);
+ Expr *p = yygotominor.yy172 = sqlite3Expr(TK_EXISTS, 0, 0, 0);
if( p ){
- p->pSelect = yymsp[-1].minor.yy375;
+ p->pSelect = yymsp[-1].minor.yy219;
sqlite3ExprSpan(p,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0);
}else{
- sqlite3SelectDelete(yymsp[-1].minor.yy375);
+ sqlite3SelectDelete(yymsp[-1].minor.yy219);
}
}
-#line 2893 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2824 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 233:
-#line 823 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 222:
+#line 811 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy62 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy62, yymsp[-1].minor.yy62, 0);
- if( yygotominor.yy62 ){
- yygotominor.yy62->pList = yymsp[-2].minor.yy418;
+ yygotominor.yy172 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy172, yymsp[-1].minor.yy172, 0);
+ if( yygotominor.yy172 ){
+ yygotominor.yy172->pList = yymsp[-2].minor.yy174;
}else{
- sqlite3ExprListDelete(yymsp[-2].minor.yy418);
+ sqlite3ExprListDelete(yymsp[-2].minor.yy174);
}
- sqlite3ExprSpan(yygotominor.yy62, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0);
+ sqlite3ExprSpan(yygotominor.yy172, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0);
}
-#line 2906 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2837 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 234:
-#line 834 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 223:
+#line 822 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-4].minor.yy418, yymsp[-2].minor.yy62, 0);
- yygotominor.yy418 = sqlite3ExprListAppend(yygotominor.yy418, yymsp[0].minor.yy62, 0);
+ yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174, yymsp[-2].minor.yy172, 0);
+ yygotominor.yy174 = sqlite3ExprListAppend(yygotominor.yy174, yymsp[0].minor.yy172, 0);
}
-#line 2914 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2845 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 235:
-#line 838 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 224:
+#line 826 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yygotominor.yy418 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy62, 0);
- yygotominor.yy418 = sqlite3ExprListAppend(yygotominor.yy418, yymsp[0].minor.yy62, 0);
+ yygotominor.yy174 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy172, 0);
+ yygotominor.yy174 = sqlite3ExprListAppend(yygotominor.yy174, yymsp[0].minor.yy172, 0);
}
-#line 2922 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2853 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 244:
-#line 863 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 233:
+#line 853 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- if( yymsp[-9].minor.yy280!=OE_None ) yymsp[-9].minor.yy280 = yymsp[0].minor.yy280;
- if( yymsp[-9].minor.yy280==OE_Default) yymsp[-9].minor.yy280 = OE_Abort;
- sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy198, &yymsp[-6].minor.yy198, sqlite3SrcListAppend(0,&yymsp[-4].minor.yy198,0),yymsp[-2].minor.yy418,yymsp[-9].minor.yy280, &yymsp[-10].minor.yy0, &yymsp[-1].minor.yy0);
+ sqlite3CreateIndex(pParse, &yymsp[-6].minor.yy410, &yymsp[-5].minor.yy410, sqlite3SrcListAppend(0,&yymsp[-3].minor.yy410,0), yymsp[-1].minor.yy174, yymsp[-9].minor.yy46,
+ &yymsp[-10].minor.yy0, &yymsp[0].minor.yy0, SQLITE_SO_ASC, yymsp[-7].minor.yy46);
}
-#line 2931 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2861 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 245:
- case 292:
-#line 870 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = OE_Abort;}
-#line 2937 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 234:
+ case 279:
+#line 859 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = OE_Abort;}
+#line 2867 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 246:
-#line 871 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = OE_None;}
-#line 2942 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 235:
+#line 860 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = OE_None;}
+#line 2872 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 249:
-#line 881 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 238:
+#line 870 "ext/pdo_sqlite/sqlite/src/parse.y"
{
Expr *p = 0;
- if( yymsp[-1].minor.yy198.n>0 ){
+ if( yymsp[-1].minor.yy410.n>0 ){
p = sqlite3Expr(TK_COLUMN, 0, 0, 0);
- if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy198.z, yymsp[-1].minor.yy198.n);
+ if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)yymsp[-1].minor.yy410.z, yymsp[-1].minor.yy410.n);
}
- yygotominor.yy418 = sqlite3ExprListAppend(yymsp[-4].minor.yy418, p, &yymsp[-2].minor.yy198);
+ yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174, p, &yymsp[-2].minor.yy410);
+ if( yygotominor.yy174 ) yygotominor.yy174->a[yygotominor.yy174->nExpr-1].sortOrder = yymsp[0].minor.yy46;
}
-#line 2954 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2885 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 250:
-#line 889 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 239:
+#line 879 "ext/pdo_sqlite/sqlite/src/parse.y"
{
Expr *p = 0;
- if( yymsp[-1].minor.yy198.n>0 ){
+ if( yymsp[-1].minor.yy410.n>0 ){
p = sqlite3Expr(TK_COLUMN, 0, 0, 0);
- if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy198.z, yymsp[-1].minor.yy198.n);
+ if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)yymsp[-1].minor.yy410.z, yymsp[-1].minor.yy410.n);
}
- yygotominor.yy418 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy198);
+ yygotominor.yy174 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy410);
+ if( yygotominor.yy174 ) yygotominor.yy174->a[yygotominor.yy174->nExpr-1].sortOrder = yymsp[0].minor.yy46;
}
-#line 2966 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2898 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 252:
-#line 902 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3DropIndex(pParse, yymsp[0].minor.yy151);}
-#line 2971 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 241:
+#line 893 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3DropIndex(pParse, yymsp[0].minor.yy373, yymsp[-1].minor.yy46);}
+#line 2903 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 253:
- case 254:
-#line 906 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Vacuum(pParse,0);}
-#line 2977 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 242:
+ case 243:
+#line 897 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Vacuum(pParse);}
+#line 2909 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 255:
- case 257:
-#line 912 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Pragma(pParse,&yymsp[-3].minor.yy198,&yymsp[-2].minor.yy198,&yymsp[0].minor.yy198,0);}
-#line 2983 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 244:
+ case 246:
+#line 903 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Pragma(pParse,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,&yymsp[0].minor.yy410,0);}
+#line 2915 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 256:
-#line 913 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Pragma(pParse,&yymsp[-3].minor.yy198,&yymsp[-2].minor.yy198,&yymsp[0].minor.yy0,0);}
-#line 2988 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 245:
+#line 904 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Pragma(pParse,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,&yymsp[0].minor.yy0,0);}
+#line 2920 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 258:
-#line 915 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 247:
+#line 906 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3Pragma(pParse,&yymsp[-3].minor.yy198,&yymsp[-2].minor.yy198,&yymsp[0].minor.yy198,1);
+ sqlite3Pragma(pParse,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,&yymsp[0].minor.yy410,1);
}
-#line 2995 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2927 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 259:
-#line 918 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Pragma(pParse,&yymsp[-4].minor.yy198,&yymsp[-3].minor.yy198,&yymsp[-1].minor.yy198,0);}
-#line 3000 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 248:
+#line 909 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Pragma(pParse,&yymsp[-4].minor.yy410,&yymsp[-3].minor.yy410,&yymsp[-1].minor.yy410,0);}
+#line 2932 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 260:
-#line 919 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Pragma(pParse,&yymsp[-1].minor.yy198,&yymsp[0].minor.yy198,0,0);}
-#line 3005 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 249:
+#line 910 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Pragma(pParse,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410,0,0);}
+#line 2937 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 267:
-#line 932 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 255:
+#line 922 "ext/pdo_sqlite/sqlite/src/parse.y"
{
Token all;
- all.z = yymsp[-3].minor.yy198.z;
- all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy198.z) + yymsp[0].minor.yy0.n;
- sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy360, &all);
+ all.z = yymsp[-3].minor.yy410.z;
+ all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy410.z) + yymsp[0].minor.yy0.n;
+ sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy243, &all);
}
-#line 3015 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2947 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 268:
-#line 941 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 256:
+#line 931 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy198, &yymsp[-6].minor.yy198, yymsp[-5].minor.yy280, yymsp[-4].minor.yy30.a, yymsp[-4].minor.yy30.b, yymsp[-2].minor.yy151, yymsp[-1].minor.yy280, yymsp[0].minor.yy62, yymsp[-9].minor.yy280);
- yygotominor.yy198 = (yymsp[-6].minor.yy198.n==0?yymsp[-7].minor.yy198:yymsp[-6].minor.yy198);
+ sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy410, &yymsp[-6].minor.yy410, yymsp[-5].minor.yy46, yymsp[-4].minor.yy370.a, yymsp[-4].minor.yy370.b, yymsp[-2].minor.yy373, yymsp[-1].minor.yy46, yymsp[0].minor.yy172, yymsp[-9].minor.yy46);
+ yygotominor.yy410 = (yymsp[-6].minor.yy410.n==0?yymsp[-7].minor.yy410:yymsp[-6].minor.yy410);
}
-#line 3023 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 2955 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 257:
+ case 260:
+#line 937 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy46 = TK_BEFORE; }
+#line 2961 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 258:
+#line 938 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy46 = TK_AFTER; }
+#line 2966 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 259:
+#line 939 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy46 = TK_INSTEAD;}
+#line 2971 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 261:
+ case 262:
+#line 944 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy370.a = yymsp[0].major; yygotominor.yy370.b = 0;}
+#line 2977 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 263:
+#line 946 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy370.a = TK_UPDATE; yygotominor.yy370.b = yymsp[0].minor.yy432;}
+#line 2982 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 264:
+ case 265:
+#line 949 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy46 = TK_ROW; }
+#line 2988 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 266:
+#line 951 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy46 = TK_STATEMENT; }
+#line 2993 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 267:
+#line 955 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy172 = 0; }
+#line 2998 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 268:
+#line 956 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy172 = yymsp[0].minor.yy172; }
+#line 3003 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 269:
- case 272:
-#line 947 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = TK_BEFORE; }
-#line 3029 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 960 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ if( yymsp[-2].minor.yy243 ){
+ yymsp[-2].minor.yy243->pLast->pNext = yymsp[-1].minor.yy243;
+ }else{
+ yymsp[-2].minor.yy243 = yymsp[-1].minor.yy243;
+ }
+ yymsp[-2].minor.yy243->pLast = yymsp[-1].minor.yy243;
+ yygotominor.yy243 = yymsp[-2].minor.yy243;
+}
+#line 3016 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 270:
-#line 948 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = TK_AFTER; }
-#line 3034 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 969 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy243 = 0; }
+#line 3021 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 271:
-#line 949 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = TK_INSTEAD;}
-#line 3039 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 975 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy243 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy410, yymsp[-1].minor.yy174, yymsp[0].minor.yy172, yymsp[-4].minor.yy46); }
+#line 3026 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
+ case 272:
+#line 980 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy243 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy410, yymsp[-4].minor.yy432, yymsp[-1].minor.yy174, 0, yymsp[-7].minor.yy46);}
+#line 3031 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 273:
+#line 983 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy243 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy410, yymsp[-1].minor.yy432, 0, yymsp[0].minor.yy219, yymsp[-4].minor.yy46);}
+#line 3036 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
case 274:
+#line 987 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy243 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy410, yymsp[0].minor.yy172);}
+#line 3041 "ext/pdo_sqlite/sqlite/src/parse.c"
+ break;
case 275:
-#line 954 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy30.a = yymsp[0].major; yygotominor.yy30.b = 0;}
+#line 990 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy243 = sqlite3TriggerSelectStep(yymsp[0].minor.yy219); }
#line 3046 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 276:
-#line 957 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy30.a = TK_UPDATE; yygotominor.yy30.b = yymsp[0].minor.yy240;}
-#line 3051 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 993 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy172 = sqlite3Expr(TK_RAISE, 0, 0, 0);
+ if( yygotominor.yy172 ){
+ yygotominor.yy172->iColumn = OE_Ignore;
+ sqlite3ExprSpan(yygotominor.yy172, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0);
+ }
+}
+#line 3057 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 277:
- case 278:
-#line 960 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = TK_ROW; }
-#line 3057 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1000 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ yygotominor.yy172 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy410);
+ if( yygotominor.yy172 ) {
+ yygotominor.yy172->iColumn = yymsp[-3].minor.yy46;
+ sqlite3ExprSpan(yygotominor.yy172, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0);
+ }
+}
+#line 3068 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 279:
-#line 962 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy280 = TK_STATEMENT; }
-#line 3062 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 278:
+#line 1010 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = OE_Rollback;}
+#line 3073 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 280:
-#line 965 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy62 = 0; }
-#line 3067 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1012 "ext/pdo_sqlite/sqlite/src/parse.y"
+{yygotominor.yy46 = OE_Fail;}
+#line 3078 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 281:
-#line 966 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy62 = yymsp[0].minor.yy62; }
-#line 3072 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1017 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ sqlite3DropTrigger(pParse,yymsp[0].minor.yy373);
+}
+#line 3085 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 282:
-#line 970 "ext/pdo_sqlite/sqlite/src/parse.y"
+#line 1023 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- yymsp[-2].minor.yy360->pNext = yymsp[0].minor.yy360;
- yygotominor.yy360 = yymsp[-2].minor.yy360;
+ sqlite3Attach(pParse, yymsp[-3].minor.yy172, yymsp[-1].minor.yy172, yymsp[0].minor.yy386);
}
-#line 3080 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3092 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 283:
-#line 974 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy360 = 0; }
-#line 3085 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1028 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy386 = 0; }
+#line 3097 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 284:
-#line 980 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy360 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy198, yymsp[-1].minor.yy418, yymsp[0].minor.yy62, yymsp[-4].minor.yy280); }
-#line 3090 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 285:
-#line 985 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy360 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy198, yymsp[-4].minor.yy240, yymsp[-1].minor.yy418, 0, yymsp[-7].minor.yy280);}
-#line 3095 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 286:
-#line 988 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy360 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy198, yymsp[-1].minor.yy240, 0, yymsp[0].minor.yy375, yymsp[-4].minor.yy280);}
-#line 3100 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1029 "ext/pdo_sqlite/sqlite/src/parse.y"
+{ yygotominor.yy386 = yymsp[0].minor.yy172; }
+#line 3102 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 287:
-#line 992 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy360 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy198, yymsp[0].minor.yy62);}
-#line 3105 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1035 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ sqlite3Detach(pParse, yymsp[0].minor.yy172);
+}
+#line 3109 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 288:
-#line 995 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy360 = sqlite3TriggerSelectStep(yymsp[0].minor.yy375); }
-#line 3110 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1041 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Reindex(pParse, 0, 0);}
+#line 3114 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 289:
-#line 998 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy62 = sqlite3Expr(TK_RAISE, 0, 0, 0);
- yygotominor.yy62->iColumn = OE_Ignore;
- sqlite3ExprSpan(yygotominor.yy62, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0);
-}
+#line 1042 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Reindex(pParse, &yymsp[-1].minor.yy410, &yymsp[0].minor.yy410);}
#line 3119 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 290:
-#line 1003 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- yygotominor.yy62 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy198);
- yygotominor.yy62->iColumn = yymsp[-3].minor.yy280;
- sqlite3ExprSpan(yygotominor.yy62, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0);
-}
-#line 3128 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1047 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Analyze(pParse, 0, 0);}
+#line 3124 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 291:
-#line 1011 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = OE_Rollback;}
-#line 3133 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 293:
-#line 1013 "ext/pdo_sqlite/sqlite/src/parse.y"
-{yygotominor.yy280 = OE_Fail;}
-#line 3138 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1048 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3Analyze(pParse, &yymsp[-1].minor.yy410, &yymsp[0].minor.yy410);}
+#line 3129 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 294:
-#line 1018 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 292:
+#line 1053 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3DropTrigger(pParse,yymsp[0].minor.yy151);
+ sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy373,&yymsp[0].minor.yy410);
}
-#line 3145 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3136 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 295:
-#line 1024 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 293:
+#line 1056 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3Attach(pParse, &yymsp[-3].minor.yy198, &yymsp[-1].minor.yy198, yymsp[0].minor.yy361.type, &yymsp[0].minor.yy361.key);
+ sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy410);
}
-#line 3152 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3143 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 296:
-#line 1028 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy361.type = 0; }
-#line 3157 "ext/pdo_sqlite/sqlite/src/parse.c"
+ case 294:
+#line 1059 "ext/pdo_sqlite/sqlite/src/parse.y"
+{
+ sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy373);
+}
+#line 3150 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 297:
-#line 1029 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy361.type=1; yygotominor.yy361.key = yymsp[0].minor.yy198; }
-#line 3162 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1068 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3VtabFinishParse(pParse,0);}
+#line 3155 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 298:
-#line 1030 "ext/pdo_sqlite/sqlite/src/parse.y"
-{ yygotominor.yy361.type=2; yygotominor.yy361.key = yymsp[0].minor.yy0; }
-#line 3167 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1069 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3VtabFinishParse(pParse,&yymsp[0].minor.yy0);}
+#line 3160 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
- case 301:
-#line 1036 "ext/pdo_sqlite/sqlite/src/parse.y"
+ case 299:
+#line 1070 "ext/pdo_sqlite/sqlite/src/parse.y"
{
- sqlite3Detach(pParse, &yymsp[0].minor.yy198);
+ sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy410, &yymsp[-2].minor.yy410, &yymsp[0].minor.yy410);
}
-#line 3174 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3167 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 302:
-#line 1042 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Reindex(pParse, 0, 0);}
-#line 3179 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 303:
-#line 1043 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Reindex(pParse, &yymsp[-1].minor.yy198, &yymsp[0].minor.yy198);}
-#line 3184 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1075 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3VtabArgInit(pParse);}
+#line 3172 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
case 304:
-#line 1048 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Analyze(pParse, 0, 0);}
-#line 3189 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
case 305:
-#line 1049 "ext/pdo_sqlite/sqlite/src/parse.y"
-{sqlite3Analyze(pParse, &yymsp[-1].minor.yy198, &yymsp[0].minor.yy198);}
-#line 3194 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
case 306:
-#line 1054 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy151,&yymsp[0].minor.yy198);
-}
-#line 3201 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
- case 307:
-#line 1057 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy198);
-}
-#line 3208 "ext/pdo_sqlite/sqlite/src/parse.c"
- break;
case 308:
-#line 1060 "ext/pdo_sqlite/sqlite/src/parse.y"
-{
- sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy151);
-}
-#line 3215 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 1077 "ext/pdo_sqlite/sqlite/src/parse.y"
+{sqlite3VtabArgExtend(pParse,&yymsp[0].minor.yy0);}
+#line 3180 "ext/pdo_sqlite/sqlite/src/parse.c"
break;
};
yygoto = yyRuleInfo[yyruleno].lhs;
@@ -3269,14 +3233,15 @@ static void yy_syntax_error(
#define TOKEN (yyminor.yy0)
#line 34 "ext/pdo_sqlite/sqlite/src/parse.y"
- if( pParse->zErrMsg==0 ){
+ if( !pParse->parseError ){
if( TOKEN.z[0] ){
sqlite3ErrorMsg(pParse, "near \"%T\": syntax error", &TOKEN);
}else{
sqlite3ErrorMsg(pParse, "incomplete SQL statement");
}
+ pParse->parseError = 1;
}
-#line 3282 "ext/pdo_sqlite/sqlite/src/parse.c"
+#line 3248 "ext/pdo_sqlite/sqlite/src/parse.c"
sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument variable */
}
@@ -3404,7 +3369,9 @@ void sqlite3Parser(
while(
yypParser->yyidx >= 0 &&
yymx != YYERRORSYMBOL &&
- (yyact = yy_find_shift_action(yypParser,YYERRORSYMBOL)) >= YYNSTATE
+ (yyact = yy_find_reduce_action(
+ yypParser->yystack[yypParser->yyidx].stateno,
+ YYERRORSYMBOL)) >= YYNSTATE
){
yy_pop_parser_stack(yypParser);
}