diff options
author | Ilia Alshanetsky <iliaa@php.net> | 2007-02-09 03:17:47 +0000 |
---|---|---|
committer | Ilia Alshanetsky <iliaa@php.net> | 2007-02-09 03:17:47 +0000 |
commit | d35449bbfb0c4feac3057c9aa3583f2bfc92782a (patch) | |
tree | fd693b43275b710fc88e6710b90007691fc9bca1 /ext/pdo_sqlite/sqlite/src/parse.c | |
parent | 7aa2282124fe2b024cb4f7ec0353c7943ce15505 (diff) | |
download | php-git-d35449bbfb0c4feac3057c9aa3583f2bfc92782a.tar.gz |
Upgraded SQLite 3 to version 3.3.12
Diffstat (limited to 'ext/pdo_sqlite/sqlite/src/parse.c')
-rw-r--r-- | ext/pdo_sqlite/sqlite/src/parse.c | 2747 |
1 files changed, 1376 insertions, 1371 deletions
diff --git a/ext/pdo_sqlite/sqlite/src/parse.c b/ext/pdo_sqlite/sqlite/src/parse.c index 801bb7ca1a..2de3fe2a96 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 56 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 56 "parse.y" #include "sqliteInt.h" #include "parse.h" @@ -43,7 +43,7 @@ struct TrigEvent { int a; IdList * b; }; */ struct AttachKey { int type; Token key; }; -#line 48 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 48 "parse.c" /* Next is all token values, in a form suitable for use by makeheaders. ** This section will be null unless lemon is run with the -m switch. */ @@ -93,36 +93,36 @@ struct AttachKey { int type; Token key; }; ** defined, then do no error processing. */ #define YYCODETYPE unsigned char -#define YYNOCODE 248 +#define YYNOCODE 249 #define YYACTIONTYPE unsigned short int #define YYWILDCARD 60 #define sqlite3ParserTOKENTYPE Token typedef union { sqlite3ParserTOKENTYPE yy0; - 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; + Select* yy43; + TriggerStep* yy75; + struct LimitVal yy84; + struct LikeOp yy86; + Expr * yy158; + Token yy178; + struct {int value; int mask;} yy207; + ExprList* yy242; + int yy316; + IdList* yy352; + struct TrigEvent yy354; + SrcList* yy419; + Expr* yy450; + int yy497; } YYMINORTYPE; #define YYSTACKDEPTH 100 #define sqlite3ParserARG_SDECL Parse *pParse; #define sqlite3ParserARG_PDECL ,Parse *pParse #define sqlite3ParserARG_FETCH Parse *pParse = yypParser->pParse #define sqlite3ParserARG_STORE yypParser->pParse = pParse -#define YYNSTATE 581 -#define YYNRULE 309 +#define YYNSTATE 587 +#define YYNRULE 311 #define YYERRORSYMBOL 139 -#define YYERRSYMDT yy495 +#define YYERRSYMDT yy497 #define YYFALLBACK 1 #define YY_NO_ACTION (YYNSTATE+YYNRULE+2) #define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1) @@ -176,409 +176,411 @@ typedef union { ** yy_default[] Default action for each state. */ static const YYACTIONTYPE yy_action[] = { - /* 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, + /* 0 */ 290, 68, 300, 70, 151, 169, 570, 420, 62, 62, + /* 10 */ 62, 62, 205, 64, 64, 64, 64, 65, 65, 66, + /* 20 */ 66, 66, 67, 477, 569, 568, 433, 439, 69, 64, + /* 30 */ 64, 64, 64, 65, 65, 66, 66, 66, 67, 65, + /* 40 */ 65, 66, 66, 66, 67, 61, 59, 296, 443, 444, + /* 50 */ 440, 440, 63, 63, 62, 62, 62, 62, 582, 64, + /* 60 */ 64, 64, 64, 65, 65, 66, 66, 66, 67, 290, + /* 70 */ 570, 387, 420, 149, 2, 80, 161, 115, 240, 341, + /* 80 */ 245, 342, 173, 249, 298, 1, 566, 207, 569, 393, + /* 90 */ 250, 522, 899, 121, 586, 433, 439, 2, 583, 58, + /* 100 */ 577, 21, 64, 64, 64, 64, 65, 65, 66, 66, + /* 110 */ 66, 67, 290, 473, 61, 59, 296, 443, 444, 440, + /* 120 */ 440, 63, 63, 62, 62, 62, 62, 393, 64, 64, + /* 130 */ 64, 64, 65, 65, 66, 66, 66, 67, 433, 439, + /* 140 */ 92, 178, 67, 473, 343, 346, 347, 388, 385, 56, + /* 150 */ 379, 207, 236, 407, 394, 395, 348, 61, 59, 296, + /* 160 */ 443, 444, 440, 440, 63, 63, 62, 62, 62, 62, + /* 170 */ 171, 64, 64, 64, 64, 65, 65, 66, 66, 66, + /* 180 */ 67, 290, 479, 428, 208, 522, 110, 490, 452, 432, + /* 190 */ 406, 223, 394, 395, 532, 21, 408, 318, 517, 68, + /* 200 */ 453, 70, 151, 567, 412, 150, 487, 433, 439, 146, + /* 210 */ 147, 584, 890, 454, 890, 494, 172, 157, 488, 411, + /* 220 */ 28, 337, 415, 261, 290, 495, 61, 59, 296, 443, + /* 230 */ 444, 440, 440, 63, 63, 62, 62, 62, 62, 412, + /* 240 */ 64, 64, 64, 64, 65, 65, 66, 66, 66, 67, + /* 250 */ 433, 439, 581, 314, 389, 417, 417, 417, 549, 204, + /* 260 */ 68, 460, 70, 151, 262, 261, 197, 290, 339, 61, + /* 270 */ 59, 296, 443, 444, 440, 440, 63, 63, 62, 62, + /* 280 */ 62, 62, 318, 64, 64, 64, 64, 65, 65, 66, + /* 290 */ 66, 66, 67, 433, 439, 410, 548, 393, 284, 409, + /* 300 */ 412, 430, 521, 165, 411, 41, 381, 473, 432, 295, + /* 310 */ 423, 424, 61, 59, 296, 443, 444, 440, 440, 63, + /* 320 */ 63, 62, 62, 62, 62, 376, 64, 64, 64, 64, + /* 330 */ 65, 65, 66, 66, 66, 67, 477, 488, 300, 290, + /* 340 */ 76, 415, 205, 483, 332, 234, 238, 370, 267, 266, + /* 350 */ 489, 68, 384, 70, 151, 369, 393, 383, 205, 434, + /* 360 */ 435, 367, 394, 395, 178, 433, 439, 343, 346, 347, + /* 370 */ 529, 504, 572, 207, 417, 417, 417, 528, 169, 348, + /* 380 */ 420, 437, 438, 79, 61, 59, 296, 443, 444, 440, + /* 390 */ 440, 63, 63, 62, 62, 62, 62, 358, 64, 64, + /* 400 */ 64, 64, 65, 65, 66, 66, 66, 67, 290, 436, + /* 410 */ 428, 208, 486, 115, 240, 341, 245, 342, 173, 249, + /* 420 */ 318, 394, 395, 530, 318, 393, 250, 217, 318, 509, + /* 430 */ 405, 520, 152, 224, 433, 439, 321, 423, 424, 517, + /* 440 */ 492, 493, 411, 35, 231, 420, 411, 35, 469, 510, + /* 450 */ 411, 35, 477, 61, 59, 296, 443, 444, 440, 440, + /* 460 */ 63, 63, 62, 62, 62, 62, 412, 64, 64, 64, + /* 470 */ 64, 65, 65, 66, 66, 66, 67, 290, 522, 178, + /* 480 */ 351, 503, 343, 346, 347, 299, 318, 404, 21, 297, + /* 490 */ 394, 395, 318, 334, 348, 482, 318, 457, 318, 393, + /* 500 */ 207, 457, 302, 433, 439, 457, 22, 174, 411, 36, + /* 510 */ 420, 148, 531, 308, 411, 35, 523, 470, 411, 41, + /* 520 */ 411, 49, 61, 59, 296, 443, 444, 440, 440, 63, + /* 530 */ 63, 62, 62, 62, 62, 318, 64, 64, 64, 64, + /* 540 */ 65, 65, 66, 66, 66, 67, 290, 447, 338, 452, + /* 550 */ 253, 66, 66, 66, 67, 428, 448, 411, 49, 232, + /* 560 */ 230, 453, 10, 292, 394, 395, 393, 309, 250, 456, + /* 570 */ 411, 3, 433, 439, 454, 420, 328, 20, 543, 141, + /* 580 */ 584, 889, 324, 889, 446, 446, 393, 430, 322, 165, + /* 590 */ 393, 61, 59, 296, 443, 444, 440, 440, 63, 63, + /* 600 */ 62, 62, 62, 62, 310, 64, 64, 64, 64, 65, + /* 610 */ 65, 66, 66, 66, 67, 290, 371, 318, 271, 541, + /* 620 */ 91, 581, 293, 540, 466, 318, 206, 318, 587, 388, + /* 630 */ 385, 394, 395, 55, 324, 359, 446, 446, 329, 411, + /* 640 */ 29, 433, 439, 324, 481, 446, 446, 411, 24, 411, + /* 650 */ 33, 394, 395, 515, 545, 394, 395, 274, 290, 272, + /* 660 */ 61, 59, 296, 443, 444, 440, 440, 63, 63, 62, + /* 670 */ 62, 62, 62, 318, 64, 64, 64, 64, 65, 65, + /* 680 */ 66, 66, 66, 67, 433, 439, 546, 493, 303, 396, + /* 690 */ 397, 398, 580, 289, 823, 411, 54, 360, 515, 515, + /* 700 */ 189, 290, 363, 61, 59, 296, 443, 444, 440, 440, + /* 710 */ 63, 63, 62, 62, 62, 62, 144, 64, 64, 64, + /* 720 */ 64, 65, 65, 66, 66, 66, 67, 433, 439, 539, + /* 730 */ 357, 539, 248, 216, 412, 468, 168, 157, 273, 515, + /* 740 */ 515, 515, 312, 120, 290, 198, 61, 71, 296, 443, + /* 750 */ 444, 440, 440, 63, 63, 62, 62, 62, 62, 368, + /* 760 */ 64, 64, 64, 64, 65, 65, 66, 66, 66, 67, + /* 770 */ 433, 439, 426, 426, 304, 305, 307, 248, 247, 412, + /* 780 */ 324, 364, 446, 446, 175, 176, 177, 290, 261, 261, + /* 790 */ 59, 296, 443, 444, 440, 440, 63, 63, 62, 62, + /* 800 */ 62, 62, 155, 64, 64, 64, 64, 65, 65, 66, + /* 810 */ 66, 66, 67, 433, 439, 462, 156, 125, 248, 248, + /* 820 */ 248, 420, 463, 367, 261, 255, 335, 193, 468, 556, + /* 830 */ 558, 75, 162, 77, 296, 443, 444, 440, 440, 63, + /* 840 */ 63, 62, 62, 62, 62, 318, 64, 64, 64, 64, + /* 850 */ 65, 65, 66, 66, 66, 67, 72, 325, 318, 4, + /* 860 */ 318, 412, 318, 294, 259, 559, 257, 411, 25, 318, + /* 870 */ 219, 320, 72, 325, 318, 4, 153, 235, 180, 294, + /* 880 */ 411, 52, 411, 97, 411, 94, 420, 320, 327, 218, + /* 890 */ 410, 411, 99, 501, 409, 318, 411, 100, 319, 432, + /* 900 */ 318, 261, 318, 174, 327, 392, 191, 183, 318, 116, + /* 910 */ 412, 318, 412, 416, 261, 432, 318, 411, 111, 74, + /* 920 */ 73, 429, 411, 112, 411, 17, 621, 72, 316, 317, + /* 930 */ 411, 98, 415, 411, 34, 74, 73, 480, 411, 95, + /* 940 */ 318, 412, 560, 72, 316, 317, 72, 325, 415, 4, + /* 950 */ 318, 205, 318, 294, 318, 275, 5, 318, 261, 292, + /* 960 */ 323, 320, 411, 53, 330, 417, 417, 417, 418, 419, + /* 970 */ 12, 378, 411, 113, 411, 114, 411, 26, 327, 411, + /* 980 */ 37, 417, 417, 417, 418, 419, 12, 508, 507, 432, + /* 990 */ 159, 205, 318, 458, 261, 220, 221, 222, 102, 375, + /* 1000 */ 421, 318, 23, 318, 377, 318, 82, 318, 506, 74, + /* 1010 */ 73, 202, 467, 279, 411, 38, 472, 72, 316, 317, + /* 1020 */ 280, 318, 415, 411, 27, 411, 39, 411, 40, 411, + /* 1030 */ 42, 318, 200, 476, 548, 277, 441, 246, 505, 199, + /* 1040 */ 318, 511, 201, 411, 43, 318, 512, 455, 318, 13, + /* 1050 */ 475, 318, 170, 411, 44, 417, 417, 417, 418, 419, + /* 1060 */ 12, 524, 411, 30, 498, 499, 318, 411, 31, 19, + /* 1070 */ 411, 45, 318, 411, 46, 484, 318, 13, 241, 318, + /* 1080 */ 513, 318, 125, 318, 254, 374, 276, 266, 411, 47, + /* 1090 */ 242, 291, 537, 538, 411, 48, 205, 256, 411, 32, + /* 1100 */ 258, 411, 11, 411, 50, 411, 51, 252, 350, 125, + /* 1110 */ 125, 544, 552, 125, 170, 553, 563, 89, 89, 9, + /* 1120 */ 380, 260, 579, 265, 288, 355, 186, 362, 402, 365, + /* 1130 */ 366, 268, 269, 143, 225, 270, 555, 565, 278, 281, + /* 1140 */ 282, 576, 425, 326, 427, 461, 504, 465, 551, 243, + /* 1150 */ 514, 562, 160, 391, 399, 400, 401, 8, 315, 413, + /* 1160 */ 82, 226, 333, 227, 81, 331, 57, 516, 228, 345, + /* 1170 */ 78, 209, 167, 459, 233, 210, 407, 464, 122, 83, + /* 1180 */ 336, 340, 211, 491, 496, 301, 244, 501, 103, 500, + /* 1190 */ 497, 502, 285, 518, 229, 525, 414, 286, 519, 352, + /* 1200 */ 526, 527, 533, 237, 181, 474, 239, 354, 478, 185, + /* 1210 */ 182, 356, 214, 184, 86, 535, 215, 187, 118, 361, + /* 1220 */ 547, 190, 129, 372, 373, 130, 554, 311, 131, 561, + /* 1230 */ 132, 573, 135, 96, 133, 578, 390, 139, 574, 575, + /* 1240 */ 263, 403, 138, 213, 101, 622, 623, 163, 60, 536, + /* 1250 */ 164, 422, 431, 442, 449, 445, 140, 154, 166, 450, + /* 1260 */ 451, 6, 90, 14, 13, 471, 7, 123, 158, 124, + /* 1270 */ 485, 93, 212, 84, 344, 104, 117, 251, 105, 85, + /* 1280 */ 106, 179, 242, 353, 142, 18, 534, 126, 306, 349, + /* 1290 */ 170, 127, 109, 264, 188, 107, 542, 287, 550, 128, + /* 1300 */ 192, 15, 87, 88, 194, 195, 557, 119, 196, 136, + /* 1310 */ 137, 134, 16, 564, 571, 108, 313, 203, 145, 283, + /* 1320 */ 382, 386, 900, 585, }; static const YYCODETYPE yy_lookahead[] = { - /* 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, + /* 0 */ 16, 218, 16, 220, 221, 21, 148, 23, 70, 71, + /* 10 */ 72, 73, 111, 75, 76, 77, 78, 79, 80, 81, + /* 20 */ 82, 83, 84, 148, 166, 167, 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, + /* 50 */ 66, 67, 68, 69, 70, 71, 72, 73, 20, 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, + /* 70 */ 148, 142, 88, 22, 145, 22, 90, 91, 92, 93, + /* 80 */ 94, 95, 96, 97, 209, 19, 228, 229, 166, 23, + /* 90 */ 104, 148, 140, 141, 142, 42, 43, 145, 60, 46, + /* 100 */ 157, 158, 75, 76, 77, 78, 79, 80, 81, 82, + /* 110 */ 83, 84, 16, 162, 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, + /* 140 */ 44, 90, 84, 162, 93, 94, 95, 1, 2, 19, + /* 150 */ 228, 229, 201, 23, 88, 89, 105, 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, + /* 180 */ 84, 16, 201, 79, 80, 148, 21, 161, 12, 59, + /* 190 */ 169, 154, 88, 89, 157, 158, 170, 148, 177, 218, + /* 200 */ 24, 220, 221, 99, 190, 156, 170, 42, 43, 79, + /* 210 */ 80, 19, 20, 37, 22, 39, 202, 203, 88, 170, + /* 220 */ 171, 207, 92, 148, 16, 49, 61, 62, 63, 64, + /* 230 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 190, /* 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, + /* 250 */ 42, 43, 60, 143, 144, 125, 126, 127, 11, 149, + /* 260 */ 218, 219, 220, 221, 189, 148, 156, 16, 81, 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, + /* 280 */ 72, 73, 148, 75, 76, 77, 78, 79, 80, 81, + /* 290 */ 82, 83, 84, 42, 43, 108, 49, 23, 159, 112, + /* 300 */ 190, 162, 163, 164, 170, 171, 189, 162, 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, + /* 320 */ 69, 70, 71, 72, 73, 215, 75, 76, 77, 78, + /* 330 */ 79, 80, 81, 82, 83, 84, 148, 88, 16, 16, + /* 340 */ 132, 92, 111, 20, 210, 211, 201, 100, 101, 102, + /* 350 */ 170, 218, 242, 220, 221, 124, 23, 240, 111, 42, + /* 360 */ 43, 148, 88, 89, 90, 42, 43, 93, 94, 95, + /* 370 */ 177, 178, 239, 229, 125, 126, 127, 184, 21, 105, /* 380 */ 23, 64, 65, 132, 61, 62, 63, 64, 65, 66, - /* 390 */ 67, 68, 69, 70, 71, 72, 73, 115, 75, 76, + /* 390 */ 67, 68, 69, 70, 71, 72, 73, 209, 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, + /* 410 */ 79, 80, 20, 91, 92, 93, 94, 95, 96, 97, + /* 420 */ 148, 88, 89, 182, 148, 23, 104, 214, 148, 30, + /* 430 */ 168, 169, 156, 191, 42, 43, 165, 166, 167, 177, + /* 440 */ 186, 187, 170, 171, 148, 88, 170, 171, 115, 50, + /* 450 */ 170, 171, 148, 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, + /* 470 */ 78, 79, 80, 81, 82, 83, 84, 16, 148, 90, + /* 480 */ 16, 20, 93, 94, 95, 213, 148, 157, 158, 213, + /* 490 */ 88, 89, 148, 213, 105, 20, 148, 225, 148, 23, + /* 500 */ 229, 225, 103, 42, 43, 225, 19, 43, 170, 171, + /* 510 */ 23, 181, 182, 209, 170, 171, 182, 115, 170, 171, + /* 520 */ 170, 171, 61, 62, 63, 64, 65, 66, 67, 68, + /* 530 */ 69, 70, 71, 72, 73, 148, 75, 76, 77, 78, + /* 540 */ 79, 80, 81, 82, 83, 84, 16, 20, 148, 12, + /* 550 */ 20, 81, 82, 83, 84, 79, 20, 170, 171, 211, + /* 560 */ 222, 24, 19, 99, 88, 89, 23, 217, 104, 225, + /* 570 */ 170, 171, 42, 43, 37, 88, 39, 19, 18, 21, + /* 580 */ 19, 20, 107, 22, 109, 110, 23, 162, 163, 164, + /* 590 */ 23, 61, 62, 63, 64, 65, 66, 67, 68, 69, + /* 600 */ 70, 71, 72, 73, 217, 75, 76, 77, 78, 79, + /* 610 */ 80, 81, 82, 83, 84, 16, 56, 148, 14, 25, + /* 620 */ 21, 60, 151, 29, 22, 148, 193, 148, 0, 1, + /* 630 */ 2, 88, 89, 200, 107, 41, 109, 110, 187, 170, + /* 640 */ 171, 42, 43, 107, 81, 109, 110, 170, 171, 170, + /* 650 */ 171, 88, 89, 148, 94, 88, 89, 53, 16, 55, /* 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, + /* 680 */ 81, 82, 83, 84, 42, 43, 186, 187, 183, 7, + /* 690 */ 8, 9, 245, 246, 134, 170, 171, 226, 148, 148, + /* 700 */ 156, 16, 231, 61, 62, 63, 64, 65, 66, 67, + /* 710 */ 68, 69, 70, 71, 72, 73, 114, 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, + /* 730 */ 101, 102, 227, 183, 190, 22, 202, 203, 134, 148, + /* 740 */ 148, 148, 243, 244, 16, 156, 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, + /* 770 */ 42, 43, 125, 126, 183, 183, 183, 227, 227, 190, + /* 780 */ 107, 237, 109, 110, 100, 101, 102, 16, 148, 148, /* 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, + /* 800 */ 72, 73, 89, 75, 76, 77, 78, 79, 80, 81, + /* 810 */ 82, 83, 84, 42, 43, 27, 148, 22, 227, 227, + /* 820 */ 227, 23, 34, 148, 148, 14, 148, 156, 115, 189, + /* 830 */ 189, 131, 19, 133, 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, + /* 860 */ 148, 190, 148, 23, 53, 189, 55, 170, 171, 148, + /* 870 */ 146, 31, 16, 17, 148, 19, 156, 148, 156, 23, + /* 880 */ 170, 171, 170, 171, 170, 171, 88, 31, 48, 214, + /* 890 */ 108, 170, 171, 98, 112, 148, 170, 171, 148, 59, + /* 900 */ 148, 148, 148, 43, 48, 148, 22, 156, 148, 148, + /* 910 */ 190, 148, 190, 148, 148, 59, 148, 170, 171, 79, + /* 920 */ 80, 162, 170, 171, 170, 171, 113, 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, + /* 940 */ 148, 190, 189, 87, 88, 89, 16, 17, 92, 19, + /* 950 */ 148, 111, 148, 23, 148, 189, 192, 148, 148, 99, + /* 960 */ 16, 31, 170, 171, 148, 125, 126, 127, 128, 129, + /* 970 */ 130, 91, 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, + /* 990 */ 5, 111, 148, 148, 148, 10, 11, 12, 13, 189, + /* 1000 */ 20, 148, 22, 148, 124, 148, 122, 148, 179, 79, + /* 1010 */ 80, 26, 204, 28, 170, 171, 148, 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, + /* 1030 */ 171, 148, 47, 148, 49, 189, 92, 148, 148, 54, + /* 1040 */ 148, 179, 57, 170, 171, 148, 179, 20, 148, 22, /* 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, + /* 1060 */ 130, 148, 170, 171, 7, 8, 148, 170, 171, 19, + /* 1070 */ 170, 171, 148, 170, 171, 20, 148, 22, 92, 148, + /* 1080 */ 20, 148, 22, 148, 148, 100, 101, 102, 170, 171, + /* 1090 */ 104, 106, 51, 52, 170, 171, 111, 148, 170, 171, + /* 1100 */ 148, 170, 171, 170, 171, 170, 171, 20, 20, 22, + /* 1110 */ 22, 20, 20, 22, 22, 20, 20, 22, 22, 69, + /* 1120 */ 135, 148, 20, 148, 22, 234, 233, 148, 150, 148, + /* 1130 */ 148, 148, 148, 192, 194, 148, 148, 148, 148, 148, + /* 1140 */ 148, 148, 230, 224, 230, 173, 178, 173, 195, 173, + /* 1150 */ 173, 195, 6, 147, 147, 147, 147, 22, 155, 190, + /* 1160 */ 122, 195, 119, 196, 120, 117, 121, 173, 197, 174, + /* 1170 */ 131, 223, 113, 153, 97, 212, 23, 161, 153, 99, + /* 1180 */ 116, 99, 212, 172, 172, 40, 172, 98, 19, 174, + /* 1190 */ 180, 172, 175, 161, 198, 172, 199, 175, 180, 15, + /* 1200 */ 172, 172, 153, 205, 152, 206, 205, 153, 206, 153, + /* 1210 */ 152, 38, 212, 152, 131, 153, 212, 152, 61, 153, + /* 1220 */ 185, 185, 19, 153, 15, 188, 195, 153, 188, 195, + /* 1230 */ 188, 33, 185, 160, 188, 138, 1, 216, 153, 153, + /* 1240 */ 235, 20, 216, 176, 176, 113, 113, 113, 19, 236, + /* 1250 */ 113, 20, 20, 92, 11, 108, 19, 19, 22, 20, + /* 1260 */ 20, 118, 238, 22, 22, 115, 118, 19, 113, 20, + /* 1270 */ 20, 238, 44, 19, 44, 19, 32, 20, 19, 19, + /* 1280 */ 19, 96, 104, 16, 21, 232, 17, 99, 36, 44, + /* 1290 */ 22, 45, 241, 134, 99, 19, 45, 5, 1, 103, + /* 1300 */ 123, 19, 69, 69, 114, 14, 17, 244, 116, 103, + /* 1310 */ 123, 114, 19, 124, 20, 14, 247, 136, 19, 137, + /* 1320 */ 58, 3, 248, 4, }; -#define YY_SHIFT_USE_DFLT (-106) -#define YY_SHIFT_MAX 382 +#define YY_SHIFT_USE_DFLT (-100) +#define YY_SHIFT_MAX 386 static const short yy_shift_ofst[] = { - /* 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, + /* 0 */ 146, 840, 985, -16, 840, 930, 930, 930, 274, 104, + /* 10 */ -99, 96, 930, 930, 930, 930, 930, -46, 247, 476, + /* 20 */ 567, 798, 331, 331, 53, 165, 208, 251, 323, 392, + /* 30 */ 461, 530, 599, 642, 685, 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, + /* 50 */ 642, 642, 728, 771, 771, 856, 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, + /* 90 */ 930, 930, 930, 930, -62, -62, -14, 27, 27, -40, + /* 100 */ 470, 464, 560, 567, 567, 567, 567, 567, 567, 567, + /* 110 */ 798, 58, -100, -100, -100, 130, 322, 176, 176, 192, + /* 120 */ 561, 628, 357, 567, 357, 567, 567, 567, 567, 567, + /* 130 */ 567, 567, 567, 567, 567, 567, 567, 567, 880, 231, + /* 140 */ -99, -99, -99, -100, -100, -100, 249, 249, 51, 389, + /* 150 */ 475, 66, 527, 536, 537, 333, 402, 543, 563, 682, + /* 160 */ 567, 567, 187, 567, 567, 487, 567, 567, 713, 567, + /* 170 */ 567, 673, 713, 567, 567, 399, 399, 399, 567, 567, + /* 180 */ 673, 567, 567, 673, 567, 594, 629, 567, 567, 673, + /* 190 */ 567, 567, 567, 673, 567, 567, 567, 673, 673, 567, + /* 200 */ 567, 567, 567, 567, 558, 782, 602, 647, 647, 700, + /* 210 */ 788, 788, 788, 860, 788, 788, 795, 884, 884, 1146, + /* 220 */ 1146, 1146, 1146, 1135, -99, 1038, 1043, 1044, 1048, 1045, + /* 230 */ 1039, 1059, 1077, 1153, 1077, 1059, 1080, 1064, 1080, 1064, + /* 240 */ 1082, 1082, 1145, 1082, 1089, 1082, 1169, 1077, 1077, 1153, + /* 250 */ 1145, 1082, 1082, 1082, 1169, 1184, 1059, 1184, 1059, 1184, + /* 260 */ 1059, 1059, 1173, 1083, 1184, 1059, 1157, 1157, 1203, 1038, + /* 270 */ 1059, 1209, 1209, 1209, 1209, 1038, 1157, 1203, 1059, 1198, + /* 280 */ 1198, 1059, 1059, 1097, -100, -100, -100, -100, -100, -100, + /* 290 */ 317, 604, 684, 811, 813, 980, 944, 1027, 1030, 1055, + /* 300 */ 986, 1057, 896, 1060, 1087, 1088, 1041, 1091, 1092, 1095, + /* 310 */ 1096, 1050, 1102, 38, 1235, 1221, 1132, 1133, 1134, 1137, + /* 320 */ 1229, 1231, 1232, 1161, 1147, 1237, 1243, 1238, 1239, 1236, + /* 330 */ 1240, 1143, 1241, 1148, 1242, 1150, 1248, 1249, 1155, 1250, + /* 340 */ 1244, 1228, 1254, 1230, 1256, 1257, 1259, 1260, 1245, 1261, + /* 350 */ 1185, 1178, 1267, 1269, 1263, 1188, 1252, 1246, 1268, 1251, + /* 360 */ 1159, 1195, 1276, 1292, 1297, 1196, 1233, 1234, 1177, 1282, + /* 370 */ 1190, 1291, 1192, 1289, 1197, 1206, 1187, 1293, 1189, 1294, + /* 380 */ 1301, 1262, 1181, 1182, 1299, 1318, 1319, }; #define YY_REDUCE_USE_DFLT (-218) -#define YY_REDUCE_MAX 286 +#define YY_REDUCE_MAX 289 static const short yy_reduce_ofst[] = { - /* 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, + /* 0 */ -48, 276, 110, -19, 49, 272, 134, 280, 330, -142, + /* 10 */ 14, 133, 338, 344, 348, 350, 387, 42, 544, -78, + /* 20 */ 37, 139, 144, 271, -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, + /* 50 */ -217, -217, -217, -217, -217, 400, 469, 477, 479, 525, /* 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, + /* 90 */ 928, 931, 933, 935, -217, -217, 262, -217, -217, -217, + /* 100 */ -217, 193, 471, 505, 550, 591, 592, 593, 117, -57, + /* 110 */ 425, -217, -217, -217, -217, 26, 21, 254, 500, 447, + /* 120 */ 447, -71, -49, -125, 145, 551, 75, 188, 213, 304, + /* 130 */ 640, 641, 676, 753, 766, 810, 675, 846, 589, 671, + /* 140 */ 720, 722, 751, 433, 534, 499, 36, 180, 241, 334, + /* 150 */ 242, 296, 242, 242, 451, 668, 678, 729, 750, 724, + /* 160 */ 757, 761, 764, 750, 765, 759, 816, 845, 808, 868, + /* 170 */ 885, 242, 808, 889, 890, 829, 862, 867, 913, 936, + /* 180 */ 242, 949, 952, 242, 973, 893, 891, 975, 979, 242, + /* 190 */ 981, 982, 983, 242, 984, 987, 988, 242, 242, 989, + /* 200 */ 990, 991, 992, 993, 978, 941, 940, 912, 914, 919, + /* 210 */ 972, 974, 976, 968, 977, 994, 995, 953, 956, 1006, + /* 220 */ 1007, 1008, 1009, 1003, 969, 966, 967, 971, 996, 997, + /* 230 */ 948, 1020, 963, 1016, 970, 1025, 998, 999, 1001, 1002, + /* 240 */ 1011, 1012, 1010, 1014, 1015, 1019, 1017, 1000, 1004, 1032, + /* 250 */ 1018, 1023, 1028, 1029, 1022, 1052, 1049, 1058, 1054, 1061, + /* 260 */ 1056, 1062, 1005, 1013, 1065, 1066, 1035, 1036, 1021, 1031, + /* 270 */ 1070, 1037, 1040, 1042, 1046, 1034, 1047, 1026, 1074, 1024, + /* 280 */ 1033, 1085, 1086, 1051, 1073, 1067, 1068, 1053, 1063, 1069, }; static const YYACTIONTYPE yy_default[] = { - /* 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, + /* 0 */ 593, 820, 898, 708, 898, 820, 898, 820, 898, 843, + /* 10 */ 712, 872, 816, 820, 898, 898, 898, 791, 898, 843, + /* 20 */ 898, 624, 843, 843, 743, 898, 898, 898, 898, 898, + /* 30 */ 898, 898, 898, 744, 898, 819, 815, 811, 813, 812, + /* 40 */ 745, 732, 741, 748, 724, 857, 750, 751, 757, 758, + /* 50 */ 873, 876, 779, 797, 778, 898, 898, 898, 898, 898, + /* 60 */ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898, + /* 70 */ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898, + /* 80 */ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898, + /* 90 */ 898, 898, 898, 898, 781, 802, 617, 780, 790, 782, + /* 100 */ 783, 677, 612, 898, 898, 898, 898, 898, 898, 898, + /* 110 */ 898, 784, 785, 798, 799, 898, 898, 898, 898, 898, + /* 120 */ 898, 593, 708, 898, 708, 898, 898, 898, 898, 898, + /* 130 */ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898, + /* 140 */ 898, 898, 898, 702, 712, 891, 898, 898, 668, 898, + /* 150 */ 898, 898, 898, 898, 898, 898, 898, 898, 898, 600, + /* 160 */ 598, 898, 700, 898, 898, 626, 898, 898, 710, 898, + /* 170 */ 898, 715, 716, 898, 898, 898, 898, 898, 898, 898, + /* 180 */ 614, 898, 898, 689, 898, 849, 898, 898, 898, 864, + /* 190 */ 898, 898, 898, 862, 898, 898, 898, 691, 753, 830, + /* 200 */ 898, 877, 879, 898, 898, 700, 709, 898, 898, 814, + /* 210 */ 735, 735, 735, 647, 735, 735, 650, 747, 747, 597, + /* 220 */ 597, 597, 597, 667, 898, 747, 738, 740, 728, 742, + /* 230 */ 898, 717, 736, 898, 736, 717, 725, 727, 725, 727, + /* 240 */ 679, 679, 664, 679, 650, 679, 824, 736, 736, 898, + /* 250 */ 664, 679, 679, 679, 824, 609, 717, 609, 717, 609, + /* 260 */ 717, 717, 853, 856, 609, 717, 681, 681, 759, 747, + /* 270 */ 717, 688, 688, 688, 688, 747, 681, 759, 717, 875, + /* 280 */ 875, 717, 717, 884, 634, 652, 652, 859, 891, 896, + /* 290 */ 898, 898, 898, 898, 766, 898, 898, 898, 898, 898, + /* 300 */ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898, + /* 310 */ 898, 836, 898, 898, 898, 898, 771, 767, 898, 768, + /* 320 */ 898, 898, 898, 898, 694, 898, 898, 898, 898, 898, + /* 330 */ 898, 898, 729, 898, 739, 898, 898, 898, 898, 898, + /* 340 */ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898, + /* 350 */ 898, 898, 898, 898, 898, 898, 898, 851, 852, 898, + /* 360 */ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898, + /* 370 */ 898, 898, 898, 898, 898, 898, 898, 898, 898, 898, + /* 380 */ 898, 883, 898, 898, 886, 594, 898, 588, 591, 590, + /* 390 */ 592, 596, 599, 621, 622, 623, 601, 602, 603, 604, + /* 400 */ 605, 606, 607, 613, 615, 633, 635, 619, 637, 698, + /* 410 */ 699, 763, 692, 693, 697, 765, 769, 770, 772, 773, + /* 420 */ 620, 627, 628, 631, 632, 839, 841, 840, 842, 630, + /* 430 */ 629, 774, 777, 786, 787, 789, 795, 801, 804, 788, + /* 440 */ 793, 794, 796, 800, 803, 695, 696, 807, 809, 810, + /* 450 */ 865, 866, 867, 868, 869, 805, 817, 818, 718, 808, + /* 460 */ 792, 730, 733, 734, 737, 731, 701, 711, 720, 721, + /* 470 */ 722, 723, 706, 707, 713, 726, 761, 762, 714, 703, + /* 480 */ 704, 705, 806, 764, 775, 776, 638, 639, 771, 640, + /* 490 */ 641, 642, 680, 683, 684, 685, 643, 662, 665, 666, + /* 500 */ 644, 651, 645, 646, 653, 654, 655, 658, 659, 660, + /* 510 */ 661, 656, 657, 825, 826, 828, 827, 648, 649, 663, + /* 520 */ 636, 625, 618, 669, 672, 673, 674, 675, 676, 678, + /* 530 */ 670, 671, 616, 608, 610, 719, 845, 854, 855, 850, + /* 540 */ 846, 847, 848, 611, 821, 822, 682, 755, 756, 844, + /* 550 */ 858, 860, 760, 861, 863, 888, 686, 687, 690, 829, + /* 560 */ 870, 746, 749, 752, 754, 831, 832, 833, 834, 837, + /* 570 */ 838, 835, 871, 874, 878, 880, 881, 882, 885, 887, + /* 580 */ 892, 893, 894, 897, 895, 595, 589, }; #define YY_SZ_ACTTAB (int)(sizeof(yy_action)/sizeof(yy_action[0])) @@ -860,11 +862,11 @@ static const char *const yyTokenName[] = { "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", + "nmnum", "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 */ @@ -922,11 +924,11 @@ static const char *const yyRuleName[] = { /* 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", + /* 50 */ "ccons ::= DEFAULT term", + /* 51 */ "ccons ::= DEFAULT LP expr RP", + /* 52 */ "ccons ::= DEFAULT PLUS term", + /* 53 */ "ccons ::= DEFAULT MINUS term", + /* 54 */ "ccons ::= DEFAULT id", /* 55 */ "ccons ::= NULL onconf", /* 56 */ "ccons ::= NOT NULL onconf", /* 57 */ "ccons ::= PRIMARY KEY sortorder onconf autoinc", @@ -974,7 +976,7 @@ static const char *const yyRuleName[] = { /* 99 */ "cmd ::= DROP TABLE ifexists fullname", /* 100 */ "ifexists ::= IF EXISTS", /* 101 */ "ifexists ::=", - /* 102 */ "cmd ::= CREATE temp VIEW nm dbnm AS select", + /* 102 */ "cmd ::= CREATE temp VIEW ifnotexists nm dbnm AS select", /* 103 */ "cmd ::= DROP VIEW ifexists fullname", /* 104 */ "cmd ::= select", /* 105 */ "select ::= oneselect", @@ -1039,148 +1041,150 @@ static const char *const yyRuleName[] = { /* 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 */ "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", + /* 167 */ "cmd ::= insert_cmd INTO fullname inscollist_opt DEFAULT VALUES", + /* 168 */ "insert_cmd ::= INSERT orconf", + /* 169 */ "insert_cmd ::= REPLACE", + /* 170 */ "itemlist ::= itemlist COMMA expr", + /* 171 */ "itemlist ::= expr", + /* 172 */ "inscollist_opt ::=", + /* 173 */ "inscollist_opt ::= LP inscollist RP", + /* 174 */ "inscollist ::= inscollist COMMA nm", + /* 175 */ "inscollist ::= nm", + /* 176 */ "expr ::= term", + /* 177 */ "expr ::= LP expr RP", + /* 178 */ "term ::= NULL", + /* 179 */ "expr ::= ID", + /* 180 */ "expr ::= JOIN_KW", + /* 181 */ "expr ::= nm DOT nm", + /* 182 */ "expr ::= nm DOT nm DOT nm", + /* 183 */ "term ::= INTEGER|FLOAT|BLOB", + /* 184 */ "term ::= STRING", + /* 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|GT|GE|LE expr", + /* 194 */ "expr ::= expr EQ|NE expr", + /* 195 */ "expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr", + /* 196 */ "expr ::= expr PLUS|MINUS expr", + /* 197 */ "expr ::= expr STAR|SLASH|REM expr", + /* 198 */ "expr ::= expr CONCAT expr", + /* 199 */ "likeop ::= LIKE_KW", + /* 200 */ "likeop ::= NOT LIKE_KW", + /* 201 */ "likeop ::= MATCH", + /* 202 */ "likeop ::= NOT MATCH", + /* 203 */ "escape ::= ESCAPE expr", + /* 204 */ "escape ::=", + /* 205 */ "expr ::= expr likeop expr escape", + /* 206 */ "expr ::= expr ISNULL|NOTNULL", + /* 207 */ "expr ::= expr IS NULL", + /* 208 */ "expr ::= expr NOT NULL", + /* 209 */ "expr ::= expr IS NOT NULL", + /* 210 */ "expr ::= NOT|BITNOT expr", + /* 211 */ "expr ::= MINUS expr", + /* 212 */ "expr ::= PLUS expr", + /* 213 */ "between_op ::= BETWEEN", + /* 214 */ "between_op ::= NOT BETWEEN", + /* 215 */ "expr ::= expr between_op expr AND expr", + /* 216 */ "in_op ::= IN", + /* 217 */ "in_op ::= NOT IN", + /* 218 */ "expr ::= expr in_op LP exprlist RP", + /* 219 */ "expr ::= LP select RP", + /* 220 */ "expr ::= expr in_op LP select RP", + /* 221 */ "expr ::= expr in_op nm dbnm", + /* 222 */ "expr ::= EXISTS LP select RP", + /* 223 */ "expr ::= CASE case_operand case_exprlist case_else END", + /* 224 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr", + /* 225 */ "case_exprlist ::= WHEN expr THEN expr", + /* 226 */ "case_else ::= ELSE expr", + /* 227 */ "case_else ::=", + /* 228 */ "case_operand ::= expr", + /* 229 */ "case_operand ::=", + /* 230 */ "exprlist ::= exprlist COMMA expritem", + /* 231 */ "exprlist ::= expritem", + /* 232 */ "expritem ::= expr", + /* 233 */ "expritem ::=", + /* 234 */ "cmd ::= CREATE uniqueflag INDEX ifnotexists nm dbnm ON nm LP idxlist RP", + /* 235 */ "uniqueflag ::= UNIQUE", + /* 236 */ "uniqueflag ::=", + /* 237 */ "idxlist_opt ::=", + /* 238 */ "idxlist_opt ::= LP idxlist RP", + /* 239 */ "idxlist ::= idxlist COMMA idxitem collate sortorder", + /* 240 */ "idxlist ::= idxitem collate sortorder", + /* 241 */ "idxitem ::= nm", + /* 242 */ "cmd ::= DROP INDEX ifexists fullname", + /* 243 */ "cmd ::= VACUUM", + /* 244 */ "cmd ::= VACUUM nm", + /* 245 */ "cmd ::= PRAGMA nm dbnm EQ nmnum", + /* 246 */ "cmd ::= PRAGMA nm dbnm EQ ON", /* 247 */ "cmd ::= PRAGMA nm dbnm EQ minus_num", - /* 248 */ "cmd ::= PRAGMA nm dbnm LP nm RP", + /* 248 */ "cmd ::= PRAGMA nm dbnm LP nmnum 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", + /* 250 */ "nmnum ::= plus_num", + /* 251 */ "nmnum ::= nm", + /* 252 */ "plus_num ::= plus_opt number", + /* 253 */ "minus_num ::= MINUS number", + /* 254 */ "number ::= INTEGER|FLOAT", + /* 255 */ "plus_opt ::= PLUS", + /* 256 */ "plus_opt ::=", + /* 257 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END", + /* 258 */ "trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause", + /* 259 */ "trigger_time ::= BEFORE", + /* 260 */ "trigger_time ::= AFTER", + /* 261 */ "trigger_time ::= INSTEAD OF", + /* 262 */ "trigger_time ::=", + /* 263 */ "trigger_event ::= DELETE|INSERT", + /* 264 */ "trigger_event ::= UPDATE", + /* 265 */ "trigger_event ::= UPDATE OF inscollist", + /* 266 */ "foreach_clause ::=", + /* 267 */ "foreach_clause ::= FOR EACH ROW", + /* 268 */ "foreach_clause ::= FOR EACH STATEMENT", + /* 269 */ "when_clause ::=", + /* 270 */ "when_clause ::= WHEN expr", + /* 271 */ "trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI", + /* 272 */ "trigger_cmd_list ::=", + /* 273 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt", + /* 274 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP", + /* 275 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select", + /* 276 */ "trigger_cmd ::= DELETE FROM nm where_opt", + /* 277 */ "trigger_cmd ::= select", + /* 278 */ "expr ::= RAISE LP IGNORE RP", + /* 279 */ "expr ::= RAISE LP raisetype COMMA nm RP", + /* 280 */ "raisetype ::= ROLLBACK", + /* 281 */ "raisetype ::= ABORT", + /* 282 */ "raisetype ::= FAIL", + /* 283 */ "cmd ::= DROP TRIGGER ifexists fullname", + /* 284 */ "cmd ::= ATTACH database_kw_opt expr AS expr key_opt", + /* 285 */ "key_opt ::=", + /* 286 */ "key_opt ::= KEY expr", + /* 287 */ "database_kw_opt ::= DATABASE", + /* 288 */ "database_kw_opt ::=", + /* 289 */ "cmd ::= DETACH database_kw_opt expr", + /* 290 */ "cmd ::= REINDEX", + /* 291 */ "cmd ::= REINDEX nm dbnm", + /* 292 */ "cmd ::= ANALYZE", + /* 293 */ "cmd ::= ANALYZE nm dbnm", + /* 294 */ "cmd ::= ALTER TABLE fullname RENAME TO nm", + /* 295 */ "cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt column", + /* 296 */ "add_column_fullname ::= fullname", + /* 297 */ "kwcolumn_opt ::=", + /* 298 */ "kwcolumn_opt ::= COLUMNKW", + /* 299 */ "cmd ::= create_vtab", + /* 300 */ "cmd ::= create_vtab LP vtabarglist RP", + /* 301 */ "create_vtab ::= CREATE VIRTUAL TABLE nm dbnm USING nm", + /* 302 */ "vtabarglist ::= vtabarg", + /* 303 */ "vtabarglist ::= vtabarglist COMMA vtabarg", + /* 304 */ "vtabarg ::=", + /* 305 */ "vtabarg ::= vtabarg vtabargtoken", + /* 306 */ "vtabargtoken ::= ANY", + /* 307 */ "vtabargtoken ::= lp anylist RP", + /* 308 */ "lp ::= LP", + /* 309 */ "anylist ::=", + /* 310 */ "anylist ::= anylist ANY", }; #endif /* NDEBUG */ @@ -1241,9 +1245,9 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){ 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" +#line 374 "parse.y" +{sqlite3SelectDelete((yypminor->yy43));} +#line 1252 "parse.c" break; case 170: case 171: @@ -1255,10 +1259,10 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){ 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" + case 236: +#line 618 "parse.y" +{sqlite3ExprDelete((yypminor->yy450));} +#line 1267 "parse.c" break; case 175: case 183: @@ -1271,48 +1275,48 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){ 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" +#line 855 "parse.y" +{sqlite3ExprListDelete((yypminor->yy242));} +#line 1282 "parse.c" break; case 189: case 194: case 202: case 203: -#line 502 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3SrcListDelete((yypminor->yy373));} -#line 1286 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 487 "parse.y" +{sqlite3SrcListDelete((yypminor->yy419));} +#line 1290 "parse.c" break; case 199: -#line 563 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 548 "parse.y" { - sqlite3ExprDelete((yypminor->yy234).pLimit); - sqlite3ExprDelete((yypminor->yy234).pOffset); + sqlite3ExprDelete((yypminor->yy84).pLimit); + sqlite3ExprDelete((yypminor->yy84).pOffset); } -#line 1294 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1298 "parse.c" break; 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" +#line 504 "parse.y" +{sqlite3IdListDelete((yypminor->yy352));} +#line 1305 "parse.c" break; - case 231: - case 236: -#line 959 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3DeleteTriggerStep((yypminor->yy243));} -#line 1307 "ext/pdo_sqlite/sqlite/src/parse.c" + case 232: + case 237: +#line 952 "parse.y" +{sqlite3DeleteTriggerStep((yypminor->yy75));} +#line 1311 "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" + case 234: +#line 936 "parse.y" +{sqlite3IdListDelete((yypminor->yy354).b);} +#line 1316 "parse.c" break; - case 238: -#line 1027 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3ExprDelete((yypminor->yy386));} -#line 1317 "ext/pdo_sqlite/sqlite/src/parse.c" + case 239: +#line 1020 "parse.y" +{sqlite3ExprDelete((yypminor->yy158));} +#line 1321 "parse.c" break; default: break; /* If no destructor action specified: do nothing */ } @@ -1476,11 +1480,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" +#line 44 "parse.y" sqlite3ErrorMsg(pParse, "parser stack overflow"); pParse->parseError = 1; -#line 1486 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1490 "parse.c" sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument var */ return; } @@ -1557,11 +1561,11 @@ static const struct { { 160, 0 }, { 168, 3 }, { 168, 1 }, - { 168, 2 }, - { 168, 4 }, - { 168, 3 }, - { 168, 3 }, - { 168, 2 }, + { 169, 2 }, + { 169, 4 }, + { 169, 3 }, + { 169, 3 }, + { 169, 2 }, { 169, 2 }, { 169, 3 }, { 169, 5 }, @@ -1609,7 +1613,7 @@ static const struct { { 144, 4 }, { 188, 2 }, { 188, 0 }, - { 144, 7 }, + { 144, 8 }, { 144, 4 }, { 144, 1 }, { 156, 1 }, @@ -1674,6 +1678,7 @@ static const struct { { 214, 3 }, { 144, 8 }, { 144, 5 }, + { 144, 6 }, { 215, 2 }, { 215, 1 }, { 217, 3 }, @@ -1754,46 +1759,47 @@ static const struct { { 144, 5 }, { 144, 5 }, { 144, 5 }, - { 144, 5 }, { 144, 6 }, { 144, 3 }, + { 228, 1 }, + { 228, 1 }, { 166, 2 }, { 167, 2 }, + { 230, 1 }, { 229, 1 }, - { 228, 1 }, - { 228, 0 }, + { 229, 0 }, { 144, 5 }, - { 230, 10 }, - { 232, 1 }, - { 232, 1 }, - { 232, 2 }, - { 232, 0 }, + { 231, 11 }, { 233, 1 }, { 233, 1 }, - { 233, 3 }, - { 234, 0 }, - { 234, 3 }, + { 233, 2 }, + { 233, 0 }, + { 234, 1 }, + { 234, 1 }, { 234, 3 }, { 235, 0 }, - { 235, 2 }, - { 231, 3 }, - { 231, 0 }, - { 236, 6 }, - { 236, 8 }, - { 236, 5 }, - { 236, 4 }, - { 236, 1 }, + { 235, 3 }, + { 235, 3 }, + { 236, 0 }, + { 236, 2 }, + { 232, 3 }, + { 232, 0 }, + { 237, 6 }, + { 237, 8 }, + { 237, 5 }, + { 237, 4 }, + { 237, 1 }, { 171, 4 }, { 171, 6 }, { 187, 1 }, { 187, 1 }, { 187, 1 }, - { 144, 3 }, + { 144, 4 }, { 144, 6 }, + { 239, 0 }, + { 239, 2 }, + { 238, 1 }, { 238, 0 }, - { 238, 2 }, - { 237, 1 }, - { 237, 0 }, { 144, 3 }, { 144, 1 }, { 144, 3 }, @@ -1801,21 +1807,21 @@ static const struct { { 144, 3 }, { 144, 6 }, { 144, 6 }, - { 239, 1 }, - { 240, 0 }, { 240, 1 }, + { 241, 0 }, + { 241, 1 }, { 144, 1 }, { 144, 4 }, - { 241, 7 }, - { 242, 1 }, - { 242, 3 }, - { 243, 0 }, - { 243, 2 }, - { 244, 1 }, - { 244, 3 }, + { 242, 7 }, + { 243, 1 }, + { 243, 3 }, + { 244, 0 }, + { 244, 2 }, { 245, 1 }, - { 246, 0 }, - { 246, 2 }, + { 245, 3 }, + { 246, 1 }, + { 247, 0 }, + { 247, 2 }, }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -1843,7 +1849,6 @@ static void yy_reduce( } #endif /* NDEBUG */ -#ifndef NDEBUG /* Silence complaints from purify about yygotominor being uninitialized ** in some cases when it is copied into the stack after the following ** switch. yygotominor is uninitialized when a rule reduces that does @@ -1851,9 +1856,15 @@ static void yy_reduce( ** value of the nonterminal uninitialized is utterly harmless as long ** as the value is never used. So really the only thing this code ** accomplishes is to quieten purify. + ** + ** 2007-01-16: The wireshark project (www.wireshark.org) reports that + ** without this code, their parser segfaults. I'm not sure what there + ** parser is doing to make this happen. This is the second bug report + ** from wireshark this week. Clearly they are stressing Lemon in ways + ** that it has not been previously stressed... (SQLite ticket #2172) */ memset(&yygotominor, 0, sizeof(yygotominor)); -#endif + switch( yyruleno ){ /* Beginning here are the reduction cases. A typical example @@ -1865,61 +1876,61 @@ static void yy_reduce( ** break; */ case 3: -#line 100 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 100 "parse.y" { sqlite3FinishCoding(pParse); } -#line 1873 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1884 "parse.c" break; case 6: -#line 103 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 103 "parse.y" { sqlite3BeginParse(pParse, 0); } -#line 1878 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1889 "parse.c" break; case 7: -#line 105 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 105 "parse.y" { sqlite3BeginParse(pParse, 1); } -#line 1883 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1894 "parse.c" break; case 8: -#line 106 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 106 "parse.y" { sqlite3BeginParse(pParse, 2); } -#line 1888 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1899 "parse.c" break; case 9: -#line 112 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy46);} -#line 1893 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 112 "parse.y" +{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy316);} +#line 1904 "parse.c" break; case 13: -#line 117 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy46 = TK_DEFERRED;} -#line 1898 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 117 "parse.y" +{yygotominor.yy316 = TK_DEFERRED;} +#line 1909 "parse.c" break; case 14: case 15: case 16: case 107: 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" +#line 118 "parse.y" +{yygotominor.yy316 = yymsp[0].major;} +#line 1918 "parse.c" break; case 17: case 18: -#line 121 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 121 "parse.y" {sqlite3CommitTransaction(pParse);} -#line 1913 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1924 "parse.c" break; case 19: -#line 123 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 123 "parse.y" {sqlite3RollbackTransaction(pParse);} -#line 1918 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1929 "parse.c" break; case 21: -#line 128 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 128 "parse.y" { - sqlite3StartTable(pParse,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy410,yymsp[-4].minor.yy46,0,0,yymsp[-2].minor.yy46); + sqlite3StartTable(pParse,&yymsp[-1].minor.yy178,&yymsp[0].minor.yy178,yymsp[-4].minor.yy316,0,0,yymsp[-2].minor.yy316); } -#line 1925 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1936 "parse.c" break; case 22: case 25: @@ -1930,11 +1941,11 @@ static void yy_reduce( 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" + case 213: + case 216: +#line 132 "parse.y" +{yygotominor.yy316 = 0;} +#line 1951 "parse.c" break; case 23: case 24: @@ -1942,57 +1953,57 @@ static void yy_reduce( case 78: case 100: case 111: - 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" + case 214: + case 217: +#line 133 "parse.y" +{yygotominor.yy316 = 1;} +#line 1963 "parse.c" break; case 26: -#line 139 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 139 "parse.y" { - sqlite3EndTable(pParse,&yymsp[-1].minor.yy410,&yymsp[0].minor.yy0,0); + sqlite3EndTable(pParse,&yymsp[-1].minor.yy178,&yymsp[0].minor.yy0,0); } -#line 1959 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1970 "parse.c" break; case 27: -#line 142 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 142 "parse.y" { - sqlite3EndTable(pParse,0,0,yymsp[0].minor.yy219); - sqlite3SelectDelete(yymsp[0].minor.yy219); + sqlite3EndTable(pParse,0,0,yymsp[0].minor.yy43); + sqlite3SelectDelete(yymsp[0].minor.yy43); } -#line 1967 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1978 "parse.c" break; case 30: -#line 154 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 154 "parse.y" { - yygotominor.yy410.z = yymsp[-2].minor.yy410.z; - yygotominor.yy410.n = (pParse->sLastToken.z-yymsp[-2].minor.yy410.z) + pParse->sLastToken.n; + yygotominor.yy178.z = yymsp[-2].minor.yy178.z; + yygotominor.yy178.n = (pParse->sLastToken.z-yymsp[-2].minor.yy178.z) + pParse->sLastToken.n; } -#line 1975 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1986 "parse.c" break; case 31: -#line 158 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 158 "parse.y" { - sqlite3AddColumn(pParse,&yymsp[0].minor.yy410); - yygotominor.yy410 = yymsp[0].minor.yy410; + sqlite3AddColumn(pParse,&yymsp[0].minor.yy178); + yygotominor.yy178 = yymsp[0].minor.yy178; } -#line 1983 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1994 "parse.c" break; case 32: case 33: case 34: case 35: 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" + case 254: +#line 168 "parse.y" +{yygotominor.yy178 = yymsp[0].minor.yy0;} +#line 2004 "parse.c" break; case 38: -#line 228 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy410);} -#line 1998 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 228 "parse.y" +{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy178);} +#line 2009 "parse.c" break; case 39: case 42: @@ -2000,155 +2011,157 @@ static void yy_reduce( case 120: case 131: case 150: - case 240: + case 241: case 250: case 251: -#line 229 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy410 = yymsp[0].minor.yy410;} -#line 2011 "ext/pdo_sqlite/sqlite/src/parse.c" + case 252: + case 253: +#line 229 "parse.y" +{yygotominor.yy178 = yymsp[0].minor.yy178;} +#line 2024 "parse.c" break; case 40: -#line 230 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 230 "parse.y" { - 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; + yygotominor.yy178.z = yymsp[-3].minor.yy178.z; + yygotominor.yy178.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-3].minor.yy178.z; } -#line 2019 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2032 "parse.c" break; case 41: -#line 234 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 234 "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; + yygotominor.yy178.z = yymsp[-5].minor.yy178.z; + yygotominor.yy178.n = &yymsp[0].minor.yy0.z[yymsp[0].minor.yy0.n] - yymsp[-5].minor.yy178.z; } -#line 2027 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2040 "parse.c" break; case 43: -#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" +#line 240 "parse.y" +{yygotominor.yy178.z=yymsp[-1].minor.yy178.z; yygotominor.yy178.n=yymsp[0].minor.yy178.n+(yymsp[0].minor.yy178.z-yymsp[-1].minor.yy178.z);} +#line 2045 "parse.c" break; case 44: -#line 242 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy46 = atoi((char*)yymsp[0].minor.yy410.z); } -#line 2037 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 242 "parse.y" +{ yygotominor.yy316 = atoi((char*)yymsp[0].minor.yy178.z); } +#line 2050 "parse.c" break; 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" +#line 243 "parse.y" +{ yygotominor.yy316 = -atoi((char*)yymsp[0].minor.yy178.z); } +#line 2055 "parse.c" break; case 50: case 52: -#line 252 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy172);} -#line 2048 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 252 "parse.y" +{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy450);} +#line 2061 "parse.c" break; 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" +#line 253 "parse.y" +{sqlite3AddDefaultValue(pParse,yymsp[-1].minor.yy450);} +#line 2066 "parse.c" break; case 53: -#line 255 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 255 "parse.y" { - Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy172, 0, 0); + Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy450, 0, 0); sqlite3AddDefaultValue(pParse,p); } -#line 2061 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2074 "parse.c" break; case 54: -#line 259 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 259 "parse.y" { - Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy410); + Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy178); sqlite3AddDefaultValue(pParse,p); } -#line 2069 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2082 "parse.c" break; case 56: -#line 268 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddNotNull(pParse, yymsp[0].minor.yy46);} -#line 2074 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 268 "parse.y" +{sqlite3AddNotNull(pParse, yymsp[0].minor.yy316);} +#line 2087 "parse.c" break; case 57: -#line 270 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy46,yymsp[0].minor.yy46,yymsp[-2].minor.yy46);} -#line 2079 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 270 "parse.y" +{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy316,yymsp[0].minor.yy316,yymsp[-2].minor.yy316);} +#line 2092 "parse.c" break; case 58: -#line 271 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy46,0,0,0,0);} -#line 2084 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 271 "parse.y" +{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy316,0,0,0,0);} +#line 2097 "parse.c" break; case 59: -#line 272 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy172);} -#line 2089 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 272 "parse.y" +{sqlite3AddCheckConstraint(pParse,yymsp[-1].minor.yy450);} +#line 2102 "parse.c" break; case 60: -#line 274 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy410,yymsp[-1].minor.yy174,yymsp[0].minor.yy46);} -#line 2094 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 274 "parse.y" +{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy178,yymsp[-1].minor.yy242,yymsp[0].minor.yy316);} +#line 2107 "parse.c" break; case 61: -#line 275 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy46);} -#line 2099 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 275 "parse.y" +{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy316);} +#line 2112 "parse.c" break; 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" +#line 276 "parse.y" +{sqlite3AddCollateType(pParse, (char*)yymsp[0].minor.yy178.z, yymsp[0].minor.yy178.n);} +#line 2117 "parse.c" break; case 65: -#line 289 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy46 = OE_Restrict * 0x010101; } -#line 2109 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 289 "parse.y" +{ yygotominor.yy316 = OE_Restrict * 0x010101; } +#line 2122 "parse.c" break; case 66: -#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" +#line 290 "parse.y" +{ yygotominor.yy316 = (yymsp[-1].minor.yy316 & yymsp[0].minor.yy207.mask) | yymsp[0].minor.yy207.value; } +#line 2127 "parse.c" break; case 67: -#line 292 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy405.value = 0; yygotominor.yy405.mask = 0x000000; } -#line 2119 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 292 "parse.y" +{ yygotominor.yy207.value = 0; yygotominor.yy207.mask = 0x000000; } +#line 2132 "parse.c" break; case 68: -#line 293 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy405.value = yymsp[0].minor.yy46; yygotominor.yy405.mask = 0x0000ff; } -#line 2124 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 293 "parse.y" +{ yygotominor.yy207.value = yymsp[0].minor.yy316; yygotominor.yy207.mask = 0x0000ff; } +#line 2137 "parse.c" break; case 69: -#line 294 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy405.value = yymsp[0].minor.yy46<<8; yygotominor.yy405.mask = 0x00ff00; } -#line 2129 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 294 "parse.y" +{ yygotominor.yy207.value = yymsp[0].minor.yy316<<8; yygotominor.yy207.mask = 0x00ff00; } +#line 2142 "parse.c" break; case 70: -#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" +#line 295 "parse.y" +{ yygotominor.yy207.value = yymsp[0].minor.yy316<<16; yygotominor.yy207.mask = 0xff0000; } +#line 2147 "parse.c" break; case 71: -#line 297 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy46 = OE_SetNull; } -#line 2139 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 297 "parse.y" +{ yygotominor.yy316 = OE_SetNull; } +#line 2152 "parse.c" break; case 72: -#line 298 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy46 = OE_SetDflt; } -#line 2144 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 298 "parse.y" +{ yygotominor.yy316 = OE_SetDflt; } +#line 2157 "parse.c" break; case 73: -#line 299 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy46 = OE_Cascade; } -#line 2149 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 299 "parse.y" +{ yygotominor.yy316 = OE_Cascade; } +#line 2162 "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" +#line 300 "parse.y" +{ yygotominor.yy316 = OE_Restrict; } +#line 2167 "parse.c" break; case 75: case 76: @@ -2156,490 +2169,482 @@ static void yy_reduce( case 93: case 95: 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" + case 168: +#line 302 "parse.y" +{yygotominor.yy316 = yymsp[0].minor.yy316;} +#line 2178 "parse.c" break; case 80: -#line 312 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy410.n = 0; yygotominor.yy410.z = 0;} -#line 2170 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 312 "parse.y" +{yygotominor.yy178.n = 0; yygotominor.yy178.z = 0;} +#line 2183 "parse.c" break; 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" +#line 313 "parse.y" +{yygotominor.yy178 = yymsp[-1].minor.yy0;} +#line 2188 "parse.c" break; case 86: -#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" +#line 319 "parse.y" +{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy242,yymsp[0].minor.yy316,yymsp[-2].minor.yy316,0);} +#line 2193 "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" +#line 321 "parse.y" +{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy242,yymsp[0].minor.yy316,0,0,0,0);} +#line 2198 "parse.c" break; case 88: -#line 322 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy172);} -#line 2190 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 322 "parse.y" +{sqlite3AddCheckConstraint(pParse,yymsp[-2].minor.yy450);} +#line 2203 "parse.c" break; case 89: -#line 324 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 324 "parse.y" { - sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy174, &yymsp[-3].minor.yy410, yymsp[-2].minor.yy174, yymsp[-1].minor.yy46); - sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy46); + sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy242, &yymsp[-3].minor.yy178, yymsp[-2].minor.yy242, yymsp[-1].minor.yy316); + sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy316); } -#line 2198 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2211 "parse.c" break; 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" +#line 338 "parse.y" +{yygotominor.yy316 = OE_Default;} +#line 2217 "parse.c" break; case 97: -#line 343 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy46 = OE_Ignore;} -#line 2209 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 343 "parse.y" +{yygotominor.yy316 = OE_Ignore;} +#line 2222 "parse.c" break; case 98: - case 168: -#line 344 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy46 = OE_Replace;} -#line 2215 "ext/pdo_sqlite/sqlite/src/parse.c" + case 169: +#line 344 "parse.y" +{yygotominor.yy316 = OE_Replace;} +#line 2228 "parse.c" break; case 99: -#line 348 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 348 "parse.y" { - sqlite3DropTable(pParse, yymsp[0].minor.yy373, 0, yymsp[-1].minor.yy46); + sqlite3DropTable(pParse, yymsp[0].minor.yy419, 0, yymsp[-1].minor.yy316); } -#line 2222 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2235 "parse.c" break; case 102: -#line 358 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 358 "parse.y" { - sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy410, &yymsp[-2].minor.yy410, yymsp[0].minor.yy219, yymsp[-5].minor.yy46); + sqlite3CreateView(pParse, &yymsp[-7].minor.yy0, &yymsp[-3].minor.yy178, &yymsp[-2].minor.yy178, yymsp[0].minor.yy43, yymsp[-6].minor.yy316, yymsp[-4].minor.yy316); } -#line 2229 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2242 "parse.c" break; case 103: -#line 361 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 361 "parse.y" { - sqlite3DropTable(pParse, yymsp[0].minor.yy373, 1, yymsp[-1].minor.yy46); + sqlite3DropTable(pParse, yymsp[0].minor.yy419, 1, yymsp[-1].minor.yy316); } -#line 2236 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2249 "parse.c" break; case 104: -#line 368 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 368 "parse.y" { - sqlite3Select(pParse, yymsp[0].minor.yy219, SRT_Callback, 0, 0, 0, 0, 0); - sqlite3SelectDelete(yymsp[0].minor.yy219); + sqlite3Select(pParse, yymsp[0].minor.yy43, SRT_Callback, 0, 0, 0, 0, 0); + sqlite3SelectDelete(yymsp[0].minor.yy43); } -#line 2244 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2257 "parse.c" break; case 105: 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" +#line 378 "parse.y" +{yygotominor.yy43 = yymsp[0].minor.yy43;} +#line 2263 "parse.c" break; case 106: -#line 380 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 380 "parse.y" { - if( yymsp[0].minor.yy219 ){ - yymsp[0].minor.yy219->op = yymsp[-1].minor.yy46; - yymsp[0].minor.yy219->pPrior = yymsp[-2].minor.yy219; + if( yymsp[0].minor.yy43 ){ + yymsp[0].minor.yy43->op = yymsp[-1].minor.yy316; + yymsp[0].minor.yy43->pPrior = yymsp[-2].minor.yy43; } - yygotominor.yy219 = yymsp[0].minor.yy219; + yygotominor.yy43 = yymsp[0].minor.yy43; } -#line 2261 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2274 "parse.c" break; case 108: -#line 389 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy46 = TK_ALL;} -#line 2266 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 389 "parse.y" +{yygotominor.yy316 = TK_ALL;} +#line 2279 "parse.c" break; case 110: -#line 393 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 393 "parse.y" { - 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); + yygotominor.yy43 = sqlite3SelectNew(yymsp[-6].minor.yy242,yymsp[-5].minor.yy419,yymsp[-4].minor.yy450,yymsp[-3].minor.yy242,yymsp[-2].minor.yy450,yymsp[-1].minor.yy242,yymsp[-7].minor.yy316,yymsp[0].minor.yy84.pLimit,yymsp[0].minor.yy84.pOffset); } -#line 2273 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2286 "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" + case 238: +#line 414 "parse.y" +{yygotominor.yy242 = yymsp[-1].minor.yy242;} +#line 2292 "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" + case 237: +#line 415 "parse.y" +{yygotominor.yy242 = 0;} +#line 2300 "parse.c" break; case 116: -#line 416 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 416 "parse.y" { - yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-2].minor.yy174,yymsp[-1].minor.yy172,yymsp[0].minor.yy410.n?&yymsp[0].minor.yy410:0); + yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-2].minor.yy242,yymsp[-1].minor.yy450,yymsp[0].minor.yy178.n?&yymsp[0].minor.yy178:0); } -#line 2294 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2307 "parse.c" break; case 117: -#line 419 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 419 "parse.y" { - yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-1].minor.yy174, sqlite3Expr(TK_ALL, 0, 0, 0), 0); + yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-1].minor.yy242, sqlite3Expr(TK_ALL, 0, 0, 0), 0); } -#line 2301 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2314 "parse.c" break; case 118: -#line 422 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 422 "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); + Expr *pLeft = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy178); + yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-3].minor.yy242, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0); } -#line 2310 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2323 "parse.c" break; case 121: -#line 434 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy410.n = 0;} -#line 2315 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 434 "parse.y" +{yygotominor.yy178.n = 0;} +#line 2328 "parse.c" break; case 122: -#line 446 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy373 = sqliteMalloc(sizeof(*yygotominor.yy373));} -#line 2320 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 446 "parse.y" +{yygotominor.yy419 = sqliteMalloc(sizeof(*yygotominor.yy419));} +#line 2333 "parse.c" break; case 123: -#line 447 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy373 = yymsp[0].minor.yy373;} -#line 2325 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 447 "parse.y" +{ + yygotominor.yy419 = yymsp[0].minor.yy419; + sqlite3SrcListShiftJoinType(yygotominor.yy419); +} +#line 2341 "parse.c" break; case 124: -#line 452 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 455 "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; + yygotominor.yy419 = yymsp[-1].minor.yy419; + if( yygotominor.yy419 && yygotominor.yy419->nSrc>0 ) yygotominor.yy419->a[yygotominor.yy419->nSrc-1].jointype = yymsp[0].minor.yy316; } -#line 2333 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2349 "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" +#line 459 "parse.y" +{yygotominor.yy419 = 0;} +#line 2354 "parse.c" break; case 126: -#line 457 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 460 "parse.y" { - 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.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); } - } + yygotominor.yy419 = sqlite3SrcListAppendFromTerm(yymsp[-5].minor.yy419,&yymsp[-4].minor.yy178,&yymsp[-3].minor.yy178,&yymsp[-2].minor.yy178,0,yymsp[-1].minor.yy450,yymsp[0].minor.yy352); } -#line 2354 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2361 "parse.c" break; 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.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 465 "parse.y" +{ + yygotominor.yy419 = sqlite3SrcListAppendFromTerm(yymsp[-6].minor.yy419,0,0,&yymsp[-2].minor.yy178,yymsp[-4].minor.yy43,yymsp[-1].minor.yy450,yymsp[0].minor.yy352); } -#line 2371 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2368 "parse.c" break; case 129: -#line 492 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 476 "parse.y" { - yygotominor.yy219 = sqlite3SelectNew(0,yymsp[0].minor.yy373,0,0,0,0,0,0,0); + sqlite3SrcListShiftJoinType(yymsp[0].minor.yy419); + yygotominor.yy43 = sqlite3SelectNew(0,yymsp[0].minor.yy419,0,0,0,0,0,0,0); } -#line 2378 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2376 "parse.c" break; case 130: -#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" +#line 483 "parse.y" +{yygotominor.yy178.z=0; yygotominor.yy178.n=0;} +#line 2381 "parse.c" break; case 132: -#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" +#line 488 "parse.y" +{yygotominor.yy419 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy178,&yymsp[0].minor.yy178);} +#line 2386 "parse.c" break; case 133: -#line 507 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy46 = JT_INNER; } -#line 2393 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 492 "parse.y" +{ yygotominor.yy316 = JT_INNER; } +#line 2391 "parse.c" break; case 134: -#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" +#line 493 "parse.y" +{ yygotominor.yy316 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); } +#line 2396 "parse.c" break; case 135: -#line 509 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy46 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy410,0); } -#line 2403 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 494 "parse.y" +{ yygotominor.yy316 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy178,0); } +#line 2401 "parse.c" break; case 136: -#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" +#line 496 "parse.y" +{ yygotominor.yy316 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy178,&yymsp[-1].minor.yy178); } +#line 2406 "parse.c" break; case 137: 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 153: - case 160: + case 176: 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" +#line 500 "parse.y" +{yygotominor.yy450 = yymsp[0].minor.yy450;} +#line 2419 "parse.c" + break; + case 138: + case 153: + case 160: + case 204: + case 227: + case 229: + case 233: +#line 501 "parse.y" +{yygotominor.yy450 = 0;} +#line 2430 "parse.c" break; case 139: - 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" + case 173: +#line 505 "parse.y" +{yygotominor.yy352 = yymsp[-1].minor.yy352;} +#line 2436 "parse.c" break; 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" + case 172: +#line 506 "parse.y" +{yygotominor.yy352 = 0;} +#line 2442 "parse.c" break; case 142: 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" +#line 517 "parse.y" +{yygotominor.yy242 = yymsp[0].minor.yy242;} +#line 2448 "parse.c" break; case 143: -#line 533 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 518 "parse.y" { - 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; + yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-4].minor.yy242,yymsp[-2].minor.yy450,yymsp[-1].minor.yy178.n>0?&yymsp[-1].minor.yy178:0); + if( yygotominor.yy242 ) yygotominor.yy242->a[yygotominor.yy242->nExpr-1].sortOrder = yymsp[0].minor.yy316; } -#line 2458 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2456 "parse.c" break; case 144: -#line 537 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 522 "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; + yygotominor.yy242 = sqlite3ExprListAppend(0,yymsp[-2].minor.yy450,yymsp[-1].minor.yy178.n>0?&yymsp[-1].minor.yy178:0); + if( yygotominor.yy242 && yygotominor.yy242->a ) yygotominor.yy242->a[0].sortOrder = yymsp[0].minor.yy316; } -#line 2466 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2464 "parse.c" break; case 146: 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" +#line 531 "parse.y" +{yygotominor.yy316 = SQLITE_SO_ASC;} +#line 2470 "parse.c" break; case 147: -#line 547 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy46 = SQLITE_SO_DESC;} -#line 2477 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 532 "parse.y" +{yygotominor.yy316 = SQLITE_SO_DESC;} +#line 2475 "parse.c" break; 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" +#line 534 "parse.y" +{yygotominor.yy178.z = 0; yygotominor.yy178.n = 0;} +#line 2480 "parse.c" break; case 155: -#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" +#line 552 "parse.y" +{yygotominor.yy84.pLimit = 0; yygotominor.yy84.pOffset = 0;} +#line 2485 "parse.c" break; case 156: -#line 568 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy234.pLimit = yymsp[0].minor.yy172; yygotominor.yy234.pOffset = 0;} -#line 2492 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 553 "parse.y" +{yygotominor.yy84.pLimit = yymsp[0].minor.yy450; yygotominor.yy84.pOffset = 0;} +#line 2490 "parse.c" break; case 157: -#line 570 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy234.pLimit = yymsp[-2].minor.yy172; yygotominor.yy234.pOffset = yymsp[0].minor.yy172;} -#line 2497 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 555 "parse.y" +{yygotominor.yy84.pLimit = yymsp[-2].minor.yy450; yygotominor.yy84.pOffset = yymsp[0].minor.yy450;} +#line 2495 "parse.c" break; case 158: -#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" +#line 557 "parse.y" +{yygotominor.yy84.pOffset = yymsp[-2].minor.yy450; yygotominor.yy84.pLimit = yymsp[0].minor.yy450;} +#line 2500 "parse.c" break; 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" +#line 561 "parse.y" +{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy419,yymsp[0].minor.yy450);} +#line 2505 "parse.c" break; case 162: -#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" +#line 572 "parse.y" +{sqlite3Update(pParse,yymsp[-3].minor.yy419,yymsp[-1].minor.yy242,yymsp[0].minor.yy450,yymsp[-4].minor.yy316);} +#line 2510 "parse.c" break; case 163: -#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" +#line 578 "parse.y" +{yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-4].minor.yy242,yymsp[0].minor.yy450,&yymsp[-2].minor.yy178);} +#line 2515 "parse.c" break; case 164: -#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" +#line 579 "parse.y" +{yygotominor.yy242 = sqlite3ExprListAppend(0,yymsp[0].minor.yy450,&yymsp[-2].minor.yy178);} +#line 2520 "parse.c" break; case 165: -#line 600 "ext/pdo_sqlite/sqlite/src/parse.y" -{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" +#line 585 "parse.y" +{sqlite3Insert(pParse, yymsp[-5].minor.yy419, yymsp[-1].minor.yy242, 0, yymsp[-4].minor.yy352, yymsp[-7].minor.yy316);} +#line 2525 "parse.c" break; 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" +#line 587 "parse.y" +{sqlite3Insert(pParse, yymsp[-2].minor.yy419, 0, yymsp[0].minor.yy43, yymsp[-1].minor.yy352, yymsp[-4].minor.yy316);} +#line 2530 "parse.c" break; - case 169: - 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" + case 167: +#line 589 "parse.y" +{sqlite3Insert(pParse, yymsp[-3].minor.yy419, 0, 0, yymsp[-2].minor.yy352, yymsp[-5].minor.yy316);} +#line 2535 "parse.c" break; 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" +#line 599 "parse.y" +{yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-2].minor.yy242,yymsp[0].minor.yy450,0);} +#line 2541 "parse.c" break; - case 173: -#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" + case 171: + case 231: +#line 600 "parse.y" +{yygotominor.yy242 = sqlite3ExprListAppend(0,yymsp[0].minor.yy450,0);} +#line 2547 "parse.c" break; 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" +#line 609 "parse.y" +{yygotominor.yy352 = sqlite3IdListAppend(yymsp[-2].minor.yy352,&yymsp[0].minor.yy178);} +#line 2552 "parse.c" break; - case 176: -#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" + case 175: +#line 610 "parse.y" +{yygotominor.yy352 = sqlite3IdListAppend(0,&yymsp[0].minor.yy178);} +#line 2557 "parse.c" break; case 177: - case 182: - case 183: -#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" +#line 621 "parse.y" +{yygotominor.yy450 = yymsp[-1].minor.yy450; sqlite3ExprSpan(yygotominor.yy450,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } +#line 2562 "parse.c" break; case 178: - 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" + case 183: + case 184: +#line 622 "parse.y" +{yygotominor.yy450 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);} +#line 2569 "parse.c" break; + case 179: case 180: -#line 638 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 623 "parse.y" +{yygotominor.yy450 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} +#line 2575 "parse.c" + break; + case 181: +#line 625 "parse.y" { - 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); + Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy178); + Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy178); + yygotominor.yy450 = sqlite3Expr(TK_DOT, temp1, temp2, 0); } -#line 2581 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2584 "parse.c" break; - case 181: -#line 643 "ext/pdo_sqlite/sqlite/src/parse.y" + case 182: +#line 630 "parse.y" { - 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 *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy178); + Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy178); + Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy178); Expr *temp4 = sqlite3Expr(TK_DOT, temp2, temp3, 0); - yygotominor.yy172 = sqlite3Expr(TK_DOT, temp1, temp4, 0); + yygotominor.yy450 = sqlite3Expr(TK_DOT, temp1, temp4, 0); } -#line 2592 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - case 184: -#line 652 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy172 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);} -#line 2597 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2595 "parse.c" break; case 185: -#line 653 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 639 "parse.y" +{yygotominor.yy450 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);} +#line 2600 "parse.c" + break; + case 186: +#line 640 "parse.y" { Token *pToken = &yymsp[0].minor.yy0; - Expr *pExpr = yygotominor.yy172 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken); + Expr *pExpr = yygotominor.yy450 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken); sqlite3ExprAssignVarNumber(pParse, pExpr); } -#line 2606 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2609 "parse.c" break; - case 186: -#line 659 "ext/pdo_sqlite/sqlite/src/parse.y" + case 187: +#line 646 "parse.y" { - 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); + yygotominor.yy450 = sqlite3Expr(TK_CAST, yymsp[-3].minor.yy450, 0, &yymsp[-1].minor.yy178); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-5].minor.yy0,&yymsp[0].minor.yy0); } -#line 2614 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2617 "parse.c" break; - case 187: -#line 664 "ext/pdo_sqlite/sqlite/src/parse.y" + case 188: +#line 651 "parse.y" { - 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; + yygotominor.yy450 = sqlite3ExprFunction(yymsp[-1].minor.yy242, &yymsp[-4].minor.yy0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-4].minor.yy0,&yymsp[0].minor.yy0); + if( yymsp[-2].minor.yy316 && yygotominor.yy450 ){ + yygotominor.yy450->flags |= EP_Distinct; } } -#line 2625 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2628 "parse.c" break; - case 188: -#line 671 "ext/pdo_sqlite/sqlite/src/parse.y" + case 189: +#line 658 "parse.y" { - yygotominor.yy172 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0); - sqlite3ExprSpan(yygotominor.yy172,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy450 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); } -#line 2633 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2636 "parse.c" break; - case 189: -#line 675 "ext/pdo_sqlite/sqlite/src/parse.y" + case 190: +#line 662 "parse.y" { /* The CURRENT_TIME, CURRENT_DATE, and CURRENT_TIMESTAMP values are ** treated as functions that return constants */ - yygotominor.yy172 = sqlite3ExprFunction(0,&yymsp[0].minor.yy0); - if( yygotominor.yy172 ) yygotominor.yy172->op = TK_CONST_FUNC; + yygotominor.yy450 = sqlite3ExprFunction(0,&yymsp[0].minor.yy0); + if( yygotominor.yy450 ){ + yygotominor.yy450->op = TK_CONST_FUNC; + yygotominor.yy450->span = yymsp[0].minor.yy0; + } } -#line 2643 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2649 "parse.c" break; - case 190: case 191: case 192: case 193: @@ -2647,534 +2652,534 @@ static void yy_reduce( case 195: case 196: case 197: -#line 681 "ext/pdo_sqlite/sqlite/src/parse.y" -{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 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" +#line 671 "parse.y" +{yygotominor.yy450 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy450, yymsp[0].minor.yy450, 0);} +#line 2661 "parse.c" break; 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" +#line 681 "parse.y" +{yygotominor.yy86.eOperator = yymsp[0].minor.yy0; yygotominor.yy86.not = 0;} +#line 2667 "parse.c" break; - case 204: -#line 699 "ext/pdo_sqlite/sqlite/src/parse.y" -{ - 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.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 2683 "ext/pdo_sqlite/sqlite/src/parse.c" + case 200: + case 202: +#line 682 "parse.y" +{yygotominor.yy86.eOperator = yymsp[0].minor.yy0; yygotominor.yy86.not = 1;} +#line 2673 "parse.c" break; case 205: -#line 712 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 689 "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); + ExprList *pList; + pList = sqlite3ExprListAppend(0, yymsp[-1].minor.yy450, 0); + pList = sqlite3ExprListAppend(pList, yymsp[-3].minor.yy450, 0); + if( yymsp[0].minor.yy450 ){ + pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy450, 0); + } + yygotominor.yy450 = sqlite3ExprFunction(pList, &yymsp[-2].minor.yy86.eOperator); + if( yymsp[-2].minor.yy86.not ) yygotominor.yy450 = sqlite3Expr(TK_NOT, yygotominor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450, &yymsp[-3].minor.yy450->span, &yymsp[-1].minor.yy450->span); + if( yygotominor.yy450 ) yygotominor.yy450->flags |= EP_InfixFunc; } -#line 2691 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2689 "parse.c" break; case 206: -#line 716 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 702 "parse.y" { - yygotominor.yy172 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy172, 0, 0); - sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy172->span,&yymsp[0].minor.yy0); + yygotominor.yy450 = sqlite3Expr(yymsp[0].major, yymsp[-1].minor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-1].minor.yy450->span,&yymsp[0].minor.yy0); } -#line 2699 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2697 "parse.c" break; case 207: -#line 720 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 706 "parse.y" { - yygotominor.yy172 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy172, 0, 0); - sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy172->span,&yymsp[0].minor.yy0); + yygotominor.yy450 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-2].minor.yy450->span,&yymsp[0].minor.yy0); } -#line 2707 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2705 "parse.c" break; case 208: -#line 724 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 710 "parse.y" { - yygotominor.yy172 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy172, 0, 0); - sqlite3ExprSpan(yygotominor.yy172,&yymsp[-3].minor.yy172->span,&yymsp[0].minor.yy0); + yygotominor.yy450 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-2].minor.yy450->span,&yymsp[0].minor.yy0); } -#line 2715 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2713 "parse.c" break; case 209: -#line 728 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 714 "parse.y" { - yygotominor.yy172 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy172, 0, 0); - sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span); + yygotominor.yy450 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-3].minor.yy450->span,&yymsp[0].minor.yy0); } -#line 2723 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2721 "parse.c" break; case 210: -#line 732 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 718 "parse.y" { - yygotominor.yy172 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy172, 0, 0); - sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span); + yygotominor.yy450 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy450->span); } -#line 2731 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2729 "parse.c" break; case 211: -#line 736 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 722 "parse.y" { - yygotominor.yy172 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy172, 0, 0); - sqlite3ExprSpan(yygotominor.yy172,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy172->span); + yygotominor.yy450 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy450->span); } -#line 2739 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2737 "parse.c" break; - case 214: -#line 743 "ext/pdo_sqlite/sqlite/src/parse.y" + case 212: +#line 726 "parse.y" { - 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; + yygotominor.yy450 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy450->span); +} +#line 2745 "parse.c" + break; + case 215: +#line 733 "parse.y" +{ + ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy450, 0); + pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy450, 0); + yygotominor.yy450 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy450, 0, 0); + if( yygotominor.yy450 ){ + yygotominor.yy450->pList = pList; }else{ sqlite3ExprListDelete(pList); } - 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); + if( yymsp[-3].minor.yy316 ) yygotominor.yy450 = sqlite3Expr(TK_NOT, yygotominor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-4].minor.yy450->span,&yymsp[0].minor.yy450->span); } -#line 2755 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2761 "parse.c" break; - case 217: -#line 759 "ext/pdo_sqlite/sqlite/src/parse.y" + case 218: +#line 749 "parse.y" { - yygotominor.yy172 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy172, 0, 0); - if( yygotominor.yy172 ){ - yygotominor.yy172->pList = yymsp[-1].minor.yy174; + yygotominor.yy450 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy450, 0, 0); + if( yygotominor.yy450 ){ + yygotominor.yy450->pList = yymsp[-1].minor.yy242; }else{ - sqlite3ExprListDelete(yymsp[-1].minor.yy174); + sqlite3ExprListDelete(yymsp[-1].minor.yy242); } - 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); + if( yymsp[-3].minor.yy316 ) yygotominor.yy450 = sqlite3Expr(TK_NOT, yygotominor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-4].minor.yy450->span,&yymsp[0].minor.yy0); } -#line 2769 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2775 "parse.c" break; - case 218: -#line 769 "ext/pdo_sqlite/sqlite/src/parse.y" + case 219: +#line 759 "parse.y" { - yygotominor.yy172 = sqlite3Expr(TK_SELECT, 0, 0, 0); - if( yygotominor.yy172 ){ - yygotominor.yy172->pSelect = yymsp[-1].minor.yy219; + yygotominor.yy450 = sqlite3Expr(TK_SELECT, 0, 0, 0); + if( yygotominor.yy450 ){ + yygotominor.yy450->pSelect = yymsp[-1].minor.yy43; }else{ - sqlite3SelectDelete(yymsp[-1].minor.yy219); + sqlite3SelectDelete(yymsp[-1].minor.yy43); } - sqlite3ExprSpan(yygotominor.yy172,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } -#line 2782 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2788 "parse.c" break; - case 219: -#line 778 "ext/pdo_sqlite/sqlite/src/parse.y" + case 220: +#line 768 "parse.y" { - yygotominor.yy172 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy172, 0, 0); - if( yygotominor.yy172 ){ - yygotominor.yy172->pSelect = yymsp[-1].minor.yy219; + yygotominor.yy450 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy450, 0, 0); + if( yygotominor.yy450 ){ + yygotominor.yy450->pSelect = yymsp[-1].minor.yy43; }else{ - sqlite3SelectDelete(yymsp[-1].minor.yy219); + sqlite3SelectDelete(yymsp[-1].minor.yy43); } - 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); + if( yymsp[-3].minor.yy316 ) yygotominor.yy450 = sqlite3Expr(TK_NOT, yygotominor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-4].minor.yy450->span,&yymsp[0].minor.yy0); } -#line 2796 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2802 "parse.c" break; - case 220: -#line 788 "ext/pdo_sqlite/sqlite/src/parse.y" + case 221: +#line 778 "parse.y" { - 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); + SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy178,&yymsp[0].minor.yy178); + yygotominor.yy450 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy450, 0, 0); + if( yygotominor.yy450 ){ + yygotominor.yy450->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,0,0); }else{ sqlite3SrcListDelete(pSrc); } - 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); + if( yymsp[-2].minor.yy316 ) yygotominor.yy450 = sqlite3Expr(TK_NOT, yygotominor.yy450, 0, 0); + sqlite3ExprSpan(yygotominor.yy450,&yymsp[-3].minor.yy450->span,yymsp[0].minor.yy178.z?&yymsp[0].minor.yy178:&yymsp[-1].minor.yy178); } -#line 2811 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2817 "parse.c" break; - case 221: -#line 799 "ext/pdo_sqlite/sqlite/src/parse.y" + case 222: +#line 789 "parse.y" { - Expr *p = yygotominor.yy172 = sqlite3Expr(TK_EXISTS, 0, 0, 0); + Expr *p = yygotominor.yy450 = sqlite3Expr(TK_EXISTS, 0, 0, 0); if( p ){ - p->pSelect = yymsp[-1].minor.yy219; + p->pSelect = yymsp[-1].minor.yy43; sqlite3ExprSpan(p,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); }else{ - sqlite3SelectDelete(yymsp[-1].minor.yy219); + sqlite3SelectDelete(yymsp[-1].minor.yy43); } } -#line 2824 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2830 "parse.c" break; - case 222: -#line 811 "ext/pdo_sqlite/sqlite/src/parse.y" + case 223: +#line 801 "parse.y" { - yygotominor.yy172 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy172, yymsp[-1].minor.yy172, 0); - if( yygotominor.yy172 ){ - yygotominor.yy172->pList = yymsp[-2].minor.yy174; + yygotominor.yy450 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy450, yymsp[-1].minor.yy450, 0); + if( yygotominor.yy450 ){ + yygotominor.yy450->pList = yymsp[-2].minor.yy242; }else{ - sqlite3ExprListDelete(yymsp[-2].minor.yy174); + sqlite3ExprListDelete(yymsp[-2].minor.yy242); } - sqlite3ExprSpan(yygotominor.yy172, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); + sqlite3ExprSpan(yygotominor.yy450, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); } -#line 2837 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - case 223: -#line 822 "ext/pdo_sqlite/sqlite/src/parse.y" -{ - yygotominor.yy174 = sqlite3ExprListAppend(yymsp[-4].minor.yy174, yymsp[-2].minor.yy172, 0); - yygotominor.yy174 = sqlite3ExprListAppend(yygotominor.yy174, yymsp[0].minor.yy172, 0); -} -#line 2845 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2843 "parse.c" break; case 224: -#line 826 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 812 "parse.y" { - yygotominor.yy174 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy172, 0); - yygotominor.yy174 = sqlite3ExprListAppend(yygotominor.yy174, yymsp[0].minor.yy172, 0); + yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-4].minor.yy242, yymsp[-2].minor.yy450, 0); + yygotominor.yy242 = sqlite3ExprListAppend(yygotominor.yy242, yymsp[0].minor.yy450, 0); } -#line 2853 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2851 "parse.c" break; - case 233: -#line 853 "ext/pdo_sqlite/sqlite/src/parse.y" + case 225: +#line 816 "parse.y" { - 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); + yygotominor.yy242 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy450, 0); + yygotominor.yy242 = sqlite3ExprListAppend(yygotominor.yy242, yymsp[0].minor.yy450, 0); } -#line 2861 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2859 "parse.c" break; 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" +#line 843 "parse.y" +{ + sqlite3CreateIndex(pParse, &yymsp[-6].minor.yy178, &yymsp[-5].minor.yy178, sqlite3SrcListAppend(0,&yymsp[-3].minor.yy178,0), yymsp[-1].minor.yy242, yymsp[-9].minor.yy316, + &yymsp[-10].minor.yy0, &yymsp[0].minor.yy0, SQLITE_SO_ASC, yymsp[-7].minor.yy316); +} +#line 2867 "parse.c" break; case 235: -#line 860 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy46 = OE_None;} -#line 2872 "ext/pdo_sqlite/sqlite/src/parse.c" + case 281: +#line 849 "parse.y" +{yygotominor.yy316 = OE_Abort;} +#line 2873 "parse.c" break; - case 238: -#line 870 "ext/pdo_sqlite/sqlite/src/parse.y" + case 236: +#line 850 "parse.y" +{yygotominor.yy316 = OE_None;} +#line 2878 "parse.c" + break; + case 239: +#line 860 "parse.y" { Expr *p = 0; - if( yymsp[-1].minor.yy410.n>0 ){ + if( yymsp[-1].minor.yy178.n>0 ){ p = sqlite3Expr(TK_COLUMN, 0, 0, 0); - if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)yymsp[-1].minor.yy410.z, yymsp[-1].minor.yy410.n); + if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)yymsp[-1].minor.yy178.z, yymsp[-1].minor.yy178.n); } - 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; + yygotominor.yy242 = sqlite3ExprListAppend(yymsp[-4].minor.yy242, p, &yymsp[-2].minor.yy178); + if( yygotominor.yy242 ) yygotominor.yy242->a[yygotominor.yy242->nExpr-1].sortOrder = yymsp[0].minor.yy316; } -#line 2885 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2891 "parse.c" break; - case 239: -#line 879 "ext/pdo_sqlite/sqlite/src/parse.y" + case 240: +#line 869 "parse.y" { Expr *p = 0; - if( yymsp[-1].minor.yy410.n>0 ){ + if( yymsp[-1].minor.yy178.n>0 ){ p = sqlite3Expr(TK_COLUMN, 0, 0, 0); - if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)yymsp[-1].minor.yy410.z, yymsp[-1].minor.yy410.n); + if( p ) p->pColl = sqlite3LocateCollSeq(pParse, (char*)yymsp[-1].minor.yy178.z, yymsp[-1].minor.yy178.n); } - yygotominor.yy174 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy410); - if( yygotominor.yy174 ) yygotominor.yy174->a[yygotominor.yy174->nExpr-1].sortOrder = yymsp[0].minor.yy46; + yygotominor.yy242 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy178); + if( yygotominor.yy242 ) yygotominor.yy242->a[yygotominor.yy242->nExpr-1].sortOrder = yymsp[0].minor.yy316; } -#line 2898 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - 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" +#line 2904 "parse.c" break; case 242: - case 243: -#line 897 "ext/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Vacuum(pParse);} -#line 2909 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 883 "parse.y" +{sqlite3DropIndex(pParse, yymsp[0].minor.yy419, yymsp[-1].minor.yy316);} +#line 2909 "parse.c" break; + case 243: 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" +#line 888 "parse.y" +{sqlite3Vacuum(pParse);} +#line 2915 "parse.c" break; 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" +#line 895 "parse.y" +{sqlite3Pragma(pParse,&yymsp[-3].minor.yy178,&yymsp[-2].minor.yy178,&yymsp[0].minor.yy178,0);} +#line 2920 "parse.c" + break; + case 246: +#line 896 "parse.y" +{sqlite3Pragma(pParse,&yymsp[-3].minor.yy178,&yymsp[-2].minor.yy178,&yymsp[0].minor.yy0,0);} +#line 2925 "parse.c" break; case 247: -#line 906 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 897 "parse.y" { - sqlite3Pragma(pParse,&yymsp[-3].minor.yy410,&yymsp[-2].minor.yy410,&yymsp[0].minor.yy410,1); + sqlite3Pragma(pParse,&yymsp[-3].minor.yy178,&yymsp[-2].minor.yy178,&yymsp[0].minor.yy178,1); } -#line 2927 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2932 "parse.c" break; 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" +#line 900 "parse.y" +{sqlite3Pragma(pParse,&yymsp[-4].minor.yy178,&yymsp[-3].minor.yy178,&yymsp[-1].minor.yy178,0);} +#line 2937 "parse.c" break; 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" +#line 901 "parse.y" +{sqlite3Pragma(pParse,&yymsp[-1].minor.yy178,&yymsp[0].minor.yy178,0,0);} +#line 2942 "parse.c" break; - case 255: -#line 922 "ext/pdo_sqlite/sqlite/src/parse.y" + case 257: +#line 915 "parse.y" { Token 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); + all.z = yymsp[-3].minor.yy178.z; + all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy178.z) + yymsp[0].minor.yy0.n; + sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy75, &all); } -#line 2947 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 2952 "parse.c" break; - case 256: -#line 931 "ext/pdo_sqlite/sqlite/src/parse.y" + case 258: +#line 924 "parse.y" { - 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); + sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy178, &yymsp[-6].minor.yy178, yymsp[-5].minor.yy316, yymsp[-4].minor.yy354.a, yymsp[-4].minor.yy354.b, yymsp[-2].minor.yy419, yymsp[-1].minor.yy316, yymsp[0].minor.yy450, yymsp[-10].minor.yy316, yymsp[-8].minor.yy316); + yygotominor.yy178 = (yymsp[-6].minor.yy178.n==0?yymsp[-7].minor.yy178:yymsp[-6].minor.yy178); } -#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" +#line 2960 "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" + case 262: +#line 930 "parse.y" +{ yygotominor.yy316 = TK_BEFORE; } +#line 2966 "parse.c" + break; + case 260: +#line 931 "parse.y" +{ yygotominor.yy316 = TK_AFTER; } +#line 2971 "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" +#line 932 "parse.y" +{ yygotominor.yy316 = TK_INSTEAD;} +#line 2976 "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: +#line 937 "parse.y" +{yygotominor.yy354.a = yymsp[0].major; yygotominor.yy354.b = 0;} +#line 2982 "parse.c" + break; case 265: -#line 949 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy46 = TK_ROW; } -#line 2988 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 939 "parse.y" +{yygotominor.yy354.a = TK_UPDATE; yygotominor.yy354.b = yymsp[0].minor.yy352;} +#line 2987 "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" +#line 942 "parse.y" +{ yygotominor.yy316 = TK_ROW; } +#line 2993 "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" +#line 944 "parse.y" +{ yygotominor.yy316 = TK_STATEMENT; } +#line 2998 "parse.c" break; case 269: -#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" +#line 948 "parse.y" +{ yygotominor.yy450 = 0; } +#line 3003 "parse.c" break; case 270: -#line 969 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy243 = 0; } -#line 3021 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 949 "parse.y" +{ yygotominor.yy450 = yymsp[0].minor.yy450; } +#line 3008 "parse.c" break; case 271: -#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" +#line 953 "parse.y" +{ + if( yymsp[-2].minor.yy75 ){ + yymsp[-2].minor.yy75->pLast->pNext = yymsp[-1].minor.yy75; + }else{ + yymsp[-2].minor.yy75 = yymsp[-1].minor.yy75; + } + yymsp[-2].minor.yy75->pLast = yymsp[-1].minor.yy75; + yygotominor.yy75 = yymsp[-2].minor.yy75; +} +#line 3021 "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" +#line 962 "parse.y" +{ yygotominor.yy75 = 0; } +#line 3026 "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" +#line 968 "parse.y" +{ yygotominor.yy75 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy178, yymsp[-1].minor.yy242, yymsp[0].minor.yy450, yymsp[-4].minor.yy316); } +#line 3031 "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" +#line 973 "parse.y" +{yygotominor.yy75 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy178, yymsp[-4].minor.yy352, yymsp[-1].minor.yy242, 0, yymsp[-7].minor.yy316);} +#line 3036 "parse.c" break; case 275: -#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" +#line 976 "parse.y" +{yygotominor.yy75 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy178, yymsp[-1].minor.yy352, 0, yymsp[0].minor.yy43, yymsp[-4].minor.yy316);} +#line 3041 "parse.c" break; case 276: -#line 993 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 980 "parse.y" +{yygotominor.yy75 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy178, yymsp[0].minor.yy450);} +#line 3046 "parse.c" + break; + case 277: +#line 983 "parse.y" +{yygotominor.yy75 = sqlite3TriggerSelectStep(yymsp[0].minor.yy43); } +#line 3051 "parse.c" + break; + case 278: +#line 986 "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); + yygotominor.yy450 = sqlite3Expr(TK_RAISE, 0, 0, 0); + if( yygotominor.yy450 ){ + yygotominor.yy450->iColumn = OE_Ignore; + sqlite3ExprSpan(yygotominor.yy450, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); } } -#line 3057 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3062 "parse.c" break; - case 277: -#line 1000 "ext/pdo_sqlite/sqlite/src/parse.y" + case 279: +#line 993 "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); + yygotominor.yy450 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy178); + if( yygotominor.yy450 ) { + yygotominor.yy450->iColumn = yymsp[-3].minor.yy316; + sqlite3ExprSpan(yygotominor.yy450, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); } } -#line 3068 "ext/pdo_sqlite/sqlite/src/parse.c" - break; - case 278: -#line 1010 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy46 = OE_Rollback;} -#line 3073 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3073 "parse.c" break; case 280: -#line 1012 "ext/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy46 = OE_Fail;} -#line 3078 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 1003 "parse.y" +{yygotominor.yy316 = OE_Rollback;} +#line 3078 "parse.c" break; - case 281: -#line 1017 "ext/pdo_sqlite/sqlite/src/parse.y" + case 282: +#line 1005 "parse.y" +{yygotominor.yy316 = OE_Fail;} +#line 3083 "parse.c" + break; + case 283: +#line 1010 "parse.y" { - sqlite3DropTrigger(pParse,yymsp[0].minor.yy373); + sqlite3DropTrigger(pParse,yymsp[0].minor.yy419,yymsp[-1].minor.yy316); } -#line 3085 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3090 "parse.c" break; - case 282: -#line 1023 "ext/pdo_sqlite/sqlite/src/parse.y" + case 284: +#line 1016 "parse.y" { - sqlite3Attach(pParse, yymsp[-3].minor.yy172, yymsp[-1].minor.yy172, yymsp[0].minor.yy386); + sqlite3Attach(pParse, yymsp[-3].minor.yy450, yymsp[-1].minor.yy450, yymsp[0].minor.yy158); } -#line 3092 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3097 "parse.c" break; - case 283: -#line 1028 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy386 = 0; } -#line 3097 "ext/pdo_sqlite/sqlite/src/parse.c" + case 285: +#line 1021 "parse.y" +{ yygotominor.yy158 = 0; } +#line 3102 "parse.c" break; - case 284: -#line 1029 "ext/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy386 = yymsp[0].minor.yy172; } -#line 3102 "ext/pdo_sqlite/sqlite/src/parse.c" + case 286: +#line 1022 "parse.y" +{ yygotominor.yy158 = yymsp[0].minor.yy450; } +#line 3107 "parse.c" break; - case 287: -#line 1035 "ext/pdo_sqlite/sqlite/src/parse.y" + case 289: +#line 1028 "parse.y" { - sqlite3Detach(pParse, yymsp[0].minor.yy172); + sqlite3Detach(pParse, yymsp[0].minor.yy450); } -#line 3109 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3114 "parse.c" break; - case 288: -#line 1041 "ext/pdo_sqlite/sqlite/src/parse.y" + case 290: +#line 1034 "parse.y" {sqlite3Reindex(pParse, 0, 0);} -#line 3114 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3119 "parse.c" break; - case 289: -#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" + case 291: +#line 1035 "parse.y" +{sqlite3Reindex(pParse, &yymsp[-1].minor.yy178, &yymsp[0].minor.yy178);} +#line 3124 "parse.c" break; - case 290: -#line 1047 "ext/pdo_sqlite/sqlite/src/parse.y" + case 292: +#line 1040 "parse.y" {sqlite3Analyze(pParse, 0, 0);} -#line 3124 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3129 "parse.c" break; - case 291: -#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" + case 293: +#line 1041 "parse.y" +{sqlite3Analyze(pParse, &yymsp[-1].minor.yy178, &yymsp[0].minor.yy178);} +#line 3134 "parse.c" break; - case 292: -#line 1053 "ext/pdo_sqlite/sqlite/src/parse.y" + case 294: +#line 1046 "parse.y" { - sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy373,&yymsp[0].minor.yy410); + sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy419,&yymsp[0].minor.yy178); } -#line 3136 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3141 "parse.c" break; - case 293: -#line 1056 "ext/pdo_sqlite/sqlite/src/parse.y" + case 295: +#line 1049 "parse.y" { - sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy410); + sqlite3AlterFinishAddColumn(pParse, &yymsp[0].minor.yy178); } -#line 3143 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3148 "parse.c" break; - case 294: -#line 1059 "ext/pdo_sqlite/sqlite/src/parse.y" + case 296: +#line 1052 "parse.y" { - sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy373); + sqlite3AlterBeginAddColumn(pParse, yymsp[0].minor.yy419); } -#line 3150 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3155 "parse.c" break; - case 297: -#line 1068 "ext/pdo_sqlite/sqlite/src/parse.y" + case 299: +#line 1061 "parse.y" {sqlite3VtabFinishParse(pParse,0);} -#line 3155 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3160 "parse.c" break; - case 298: -#line 1069 "ext/pdo_sqlite/sqlite/src/parse.y" + case 300: +#line 1062 "parse.y" {sqlite3VtabFinishParse(pParse,&yymsp[0].minor.yy0);} -#line 3160 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3165 "parse.c" break; - case 299: -#line 1070 "ext/pdo_sqlite/sqlite/src/parse.y" + case 301: +#line 1063 "parse.y" { - sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy410, &yymsp[-2].minor.yy410, &yymsp[0].minor.yy410); + sqlite3VtabBeginParse(pParse, &yymsp[-3].minor.yy178, &yymsp[-2].minor.yy178, &yymsp[0].minor.yy178); } -#line 3167 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3172 "parse.c" break; - case 302: -#line 1075 "ext/pdo_sqlite/sqlite/src/parse.y" + case 304: +#line 1068 "parse.y" {sqlite3VtabArgInit(pParse);} -#line 3172 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3177 "parse.c" break; - case 304: - case 305: case 306: + case 307: case 308: -#line 1077 "ext/pdo_sqlite/sqlite/src/parse.y" + case 310: +#line 1070 "parse.y" {sqlite3VtabArgExtend(pParse,&yymsp[0].minor.yy0);} -#line 3180 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3185 "parse.c" break; }; yygoto = yyRuleInfo[yyruleno].lhs; @@ -3231,7 +3236,7 @@ static void yy_syntax_error( ){ sqlite3ParserARG_FETCH; #define TOKEN (yyminor.yy0) -#line 34 "ext/pdo_sqlite/sqlite/src/parse.y" +#line 34 "parse.y" if( !pParse->parseError ){ if( TOKEN.z[0] ){ @@ -3241,7 +3246,7 @@ static void yy_syntax_error( } pParse->parseError = 1; } -#line 3248 "ext/pdo_sqlite/sqlite/src/parse.c" +#line 3253 "parse.c" sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument variable */ } |