diff options
author | Wez Furlong <wez@php.net> | 2005-02-27 05:20:19 +0000 |
---|---|---|
committer | Wez Furlong <wez@php.net> | 2005-02-27 05:20:19 +0000 |
commit | ae5649598dcbb3b3b105344452c782bf0f289739 (patch) | |
tree | e03893cec670b02478808f8913d6b4148455ec2c /ext/pdo_sqlite/sqlite/src/parse.c | |
parent | 58f61a16eea562cfed04c19cc319a608b2e9f345 (diff) | |
download | php-git-ae5649598dcbb3b3b105344452c782bf0f289739.tar.gz |
upgrade bundled sqlite to sqlite 3.1.3
Diffstat (limited to 'ext/pdo_sqlite/sqlite/src/parse.c')
-rw-r--r-- | ext/pdo_sqlite/sqlite/src/parse.c | 3724 |
1 files changed, 1942 insertions, 1782 deletions
diff --git a/ext/pdo_sqlite/sqlite/src/parse.c b/ext/pdo_sqlite/sqlite/src/parse.c index 1856c3ea97..bec7a0a433 100644 --- a/ext/pdo_sqlite/sqlite/src/parse.c +++ b/ext/pdo_sqlite/sqlite/src/parse.c @@ -1,10 +1,10 @@ -/* Driver template for the LEMON parser generator. +/* Driver template for the LEMON parser generator. ** The author disclaims copyright to this source code. */ /* First off, code is include which follows the "include" declaration ** in the input file. */ #include <stdio.h> -#line 33 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 33 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" #include "sqliteInt.h" #include "parse.h" @@ -14,8 +14,8 @@ ** LIMIT clause of a SELECT statement. */ struct LimitVal { - int limit; /* The LIMIT value. -1 if there is no limit */ - int offset; /* The OFFSET. 0 if there is none */ + Expr *pLimit; /* The LIMIT expression. NULL if there is no limit */ + Expr *pOffset; /* The OFFSET expression. NULL if there is none */ }; /* @@ -43,7 +43,7 @@ struct TrigEvent { int a; IdList * b; }; */ struct AttachKey { int type; Token key; }; -#line 48 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 48 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/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,35 +93,35 @@ struct AttachKey { int type; Token key; }; ** defined, then do no error processing. */ #define YYCODETYPE unsigned char -#define YYNOCODE 225 +#define YYNOCODE 239 #define YYACTIONTYPE unsigned short int #define sqlite3ParserTOKENTYPE Token typedef union { sqlite3ParserTOKENTYPE yy0; - struct {int value; int mask;} yy47; - TriggerStep* yy91; - Token yy98; - Select* yy107; - struct TrigEvent yy146; - ExprList* yy210; - Expr* yy258; - SrcList* yy259; + struct AttachKey yy40; + int yy60; + struct TrigEvent yy62; + struct {int value; int mask;} yy243; + struct LikeOp yy258; + ExprList* yy266; IdList* yy272; - int yy284; - struct AttachKey yy292; - struct LikeOp yy342; - struct LimitVal yy404; - int yy449; + Select* yy331; + struct LimitVal yy348; + Token yy406; + SrcList* yy427; + Expr* yy454; + TriggerStep* yy455; + int yy477; } 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 537 -#define YYNRULE 292 -#define YYERRORSYMBOL 130 -#define YYERRSYMDT yy449 +#define YYNSTATE 564 +#define YYNRULE 305 +#define YYERRORSYMBOL 141 +#define YYERRSYMDT yy477 #define YYFALLBACK 1 #define YY_NO_ACTION (YYNSTATE+YYNRULE+2) #define YY_ACCEPT_ACTION (YYNSTATE+YYNRULE+1) @@ -175,430 +175,481 @@ typedef union { ** yy_default[] Default action for each state. */ static const YYACTIONTYPE yy_action[] = { - /* 0 */ 257, 325, 255, 138, 140, 142, 144, 146, 148, 150, - /* 10 */ 152, 154, 156, 89, 87, 88, 159, 12, 4, 6, - /* 20 */ 158, 537, 38, 24, 830, 1, 536, 3, 329, 488, - /* 30 */ 534, 535, 319, 50, 124, 112, 160, 169, 174, 179, - /* 40 */ 168, 173, 134, 136, 128, 130, 126, 132, 138, 140, - /* 50 */ 142, 144, 146, 148, 150, 152, 154, 156, 26, 73, - /* 60 */ 384, 256, 39, 58, 64, 66, 299, 330, 612, 611, - /* 70 */ 351, 30, 92, 332, 326, 159, 13, 14, 353, 158, - /* 80 */ 5, 355, 361, 366, 499, 146, 148, 150, 152, 154, - /* 90 */ 156, 12, 369, 124, 112, 160, 169, 174, 179, 168, - /* 100 */ 173, 134, 136, 128, 130, 126, 132, 138, 140, 142, - /* 110 */ 144, 146, 148, 150, 152, 154, 156, 128, 130, 126, - /* 120 */ 132, 138, 140, 142, 144, 146, 148, 150, 152, 154, - /* 130 */ 156, 659, 353, 244, 62, 355, 361, 366, 79, 12, - /* 140 */ 63, 98, 96, 289, 159, 280, 369, 349, 158, 181, - /* 150 */ 13, 14, 27, 12, 546, 383, 32, 10, 368, 273, - /* 160 */ 515, 765, 124, 112, 160, 169, 174, 179, 168, 173, - /* 170 */ 134, 136, 128, 130, 126, 132, 138, 140, 142, 144, - /* 180 */ 146, 148, 150, 152, 154, 156, 810, 349, 47, 73, - /* 190 */ 222, 763, 223, 114, 246, 31, 32, 48, 13, 14, - /* 200 */ 74, 274, 252, 166, 175, 180, 275, 304, 49, 8, - /* 210 */ 255, 45, 13, 14, 159, 290, 350, 382, 158, 245, - /* 220 */ 441, 46, 378, 183, 247, 185, 186, 15, 16, 17, - /* 230 */ 73, 205, 124, 112, 160, 169, 174, 179, 168, 173, - /* 240 */ 134, 136, 128, 130, 126, 132, 138, 140, 142, 144, - /* 250 */ 146, 148, 150, 152, 154, 156, 542, 306, 438, 159, - /* 260 */ 98, 96, 332, 158, 272, 475, 447, 437, 12, 256, - /* 270 */ 288, 12, 304, 339, 287, 50, 77, 124, 112, 160, - /* 280 */ 169, 174, 179, 168, 173, 134, 136, 128, 130, 126, - /* 290 */ 132, 138, 140, 142, 144, 146, 148, 150, 152, 154, - /* 300 */ 156, 547, 36, 335, 39, 58, 64, 66, 299, 330, - /* 310 */ 35, 334, 291, 545, 114, 332, 114, 329, 12, 625, - /* 320 */ 353, 187, 306, 355, 361, 366, 422, 13, 14, 159, - /* 330 */ 13, 14, 184, 158, 369, 636, 188, 259, 188, 764, - /* 340 */ 91, 87, 88, 100, 87, 88, 219, 124, 112, 160, - /* 350 */ 169, 174, 179, 168, 173, 134, 136, 128, 130, 126, - /* 360 */ 132, 138, 140, 142, 144, 146, 148, 150, 152, 154, - /* 370 */ 156, 297, 282, 114, 292, 51, 237, 13, 14, 150, - /* 380 */ 152, 154, 156, 114, 12, 225, 53, 225, 159, 166, - /* 390 */ 175, 180, 158, 380, 303, 111, 433, 658, 69, 92, - /* 400 */ 379, 183, 92, 185, 186, 111, 124, 112, 160, 169, - /* 410 */ 174, 179, 168, 173, 134, 136, 128, 130, 126, 132, - /* 420 */ 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, - /* 430 */ 103, 230, 561, 159, 773, 12, 286, 158, 631, 534, - /* 440 */ 535, 105, 815, 13, 14, 166, 175, 180, 203, 808, - /* 450 */ 215, 124, 112, 160, 169, 174, 179, 168, 173, 134, - /* 460 */ 136, 128, 130, 126, 132, 138, 140, 142, 144, 146, - /* 470 */ 148, 150, 152, 154, 156, 2, 3, 183, 159, 185, - /* 480 */ 186, 813, 158, 43, 44, 569, 33, 633, 41, 348, - /* 490 */ 340, 413, 415, 414, 13, 14, 124, 112, 160, 169, - /* 500 */ 174, 179, 168, 173, 134, 136, 128, 130, 126, 132, - /* 510 */ 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, - /* 520 */ 249, 336, 697, 159, 337, 338, 183, 158, 185, 186, - /* 530 */ 56, 57, 183, 11, 185, 186, 183, 416, 185, 186, - /* 540 */ 402, 124, 112, 160, 169, 174, 179, 168, 173, 134, - /* 550 */ 136, 128, 130, 126, 132, 138, 140, 142, 144, 146, - /* 560 */ 148, 150, 152, 154, 156, 342, 87, 88, 159, 345, - /* 570 */ 87, 88, 158, 98, 96, 183, 404, 185, 186, 240, - /* 580 */ 9, 183, 92, 185, 186, 802, 124, 177, 160, 169, - /* 590 */ 174, 179, 168, 173, 134, 136, 128, 130, 126, 132, - /* 600 */ 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, - /* 610 */ 787, 341, 257, 159, 255, 255, 183, 158, 185, 186, - /* 620 */ 94, 95, 480, 518, 92, 307, 314, 316, 92, 548, - /* 630 */ 325, 171, 112, 160, 169, 174, 179, 168, 173, 134, - /* 640 */ 136, 128, 130, 126, 132, 138, 140, 142, 144, 146, - /* 650 */ 148, 150, 152, 154, 156, 255, 25, 486, 159, 482, - /* 660 */ 170, 358, 158, 19, 241, 242, 252, 266, 513, 267, - /* 670 */ 259, 553, 72, 256, 256, 402, 68, 244, 160, 169, - /* 680 */ 174, 179, 168, 173, 134, 136, 128, 130, 126, 132, - /* 690 */ 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, - /* 700 */ 207, 255, 72, 326, 780, 260, 68, 267, 514, 47, - /* 710 */ 189, 428, 388, 385, 256, 325, 259, 21, 48, 162, - /* 720 */ 395, 12, 114, 161, 516, 517, 195, 193, 294, 49, - /* 730 */ 207, 484, 209, 312, 191, 70, 71, 387, 246, 113, - /* 740 */ 189, 164, 165, 73, 198, 114, 363, 396, 114, 391, - /* 750 */ 73, 277, 529, 313, 436, 182, 195, 193, 72, 467, - /* 760 */ 256, 623, 68, 245, 191, 70, 71, 188, 163, 113, - /* 770 */ 188, 119, 120, 121, 122, 197, 114, 803, 691, 72, - /* 780 */ 13, 14, 92, 68, 73, 73, 207, 77, 326, 73, - /* 790 */ 199, 807, 99, 436, 452, 293, 189, 223, 474, 325, - /* 800 */ 309, 119, 120, 121, 122, 197, 423, 207, 221, 460, - /* 810 */ 434, 419, 195, 193, 418, 90, 224, 189, 77, 225, - /* 820 */ 191, 70, 71, 73, 442, 113, 420, 114, 325, 444, - /* 830 */ 372, 468, 114, 195, 193, 283, 325, 311, 310, 402, - /* 840 */ 470, 191, 70, 71, 114, 7, 113, 41, 460, 474, - /* 850 */ 18, 20, 22, 386, 296, 114, 457, 119, 120, 121, - /* 860 */ 122, 197, 766, 446, 521, 554, 123, 430, 444, 23, - /* 870 */ 531, 114, 326, 114, 114, 481, 114, 125, 119, 120, - /* 880 */ 121, 122, 197, 510, 72, 441, 114, 238, 68, 114, - /* 890 */ 508, 506, 114, 127, 114, 129, 131, 114, 133, 411, - /* 900 */ 412, 322, 114, 114, 114, 114, 407, 114, 135, 326, - /* 910 */ 660, 137, 207, 114, 139, 114, 141, 451, 114, 143, - /* 920 */ 114, 114, 189, 114, 145, 147, 149, 151, 114, 153, - /* 930 */ 489, 493, 437, 114, 114, 155, 479, 157, 195, 193, - /* 940 */ 167, 77, 176, 178, 114, 190, 191, 70, 71, 114, - /* 950 */ 192, 113, 114, 114, 114, 194, 196, 114, 691, 114, - /* 960 */ 269, 320, 343, 321, 344, 269, 204, 114, 359, 284, - /* 970 */ 321, 206, 114, 555, 216, 218, 220, 114, 364, 234, - /* 980 */ 321, 239, 660, 119, 120, 121, 122, 197, 373, 271, - /* 990 */ 321, 281, 114, 114, 367, 227, 227, 269, 431, 408, - /* 1000 */ 321, 503, 439, 44, 465, 473, 267, 471, 114, 77, - /* 1010 */ 402, 402, 402, 402, 455, 459, 265, 457, 402, 402, - /* 1020 */ 823, 417, 504, 507, 556, 471, 28, 29, 560, 37, - /* 1030 */ 472, 73, 34, 55, 40, 41, 42, 54, 59, 67, - /* 1040 */ 570, 571, 52, 75, 60, 78, 483, 485, 487, 491, - /* 1050 */ 61, 65, 76, 464, 495, 501, 101, 527, 77, 238, - /* 1060 */ 233, 235, 85, 93, 86, 80, 97, 238, 102, 81, - /* 1070 */ 104, 82, 108, 107, 109, 110, 83, 115, 497, 84, - /* 1080 */ 117, 116, 156, 172, 637, 217, 638, 118, 202, 226, - /* 1090 */ 639, 208, 106, 211, 227, 210, 213, 214, 212, 229, - /* 1100 */ 228, 231, 236, 223, 200, 243, 201, 251, 248, 250, - /* 1110 */ 254, 253, 232, 258, 261, 270, 264, 263, 262, 268, - /* 1120 */ 276, 278, 285, 295, 318, 279, 300, 303, 301, 305, - /* 1130 */ 333, 346, 298, 323, 327, 356, 357, 362, 370, 302, - /* 1140 */ 371, 53, 374, 394, 399, 354, 331, 375, 401, 409, - /* 1150 */ 308, 347, 315, 324, 406, 317, 405, 328, 795, 390, - /* 1160 */ 389, 392, 397, 410, 421, 800, 360, 381, 365, 393, - /* 1170 */ 398, 352, 376, 403, 801, 377, 400, 425, 426, 424, - /* 1180 */ 427, 429, 771, 432, 772, 435, 440, 698, 443, 794, - /* 1190 */ 445, 438, 809, 449, 699, 450, 453, 448, 454, 456, - /* 1200 */ 811, 458, 461, 462, 463, 469, 812, 814, 476, 630, - /* 1210 */ 478, 632, 779, 821, 490, 477, 690, 492, 494, 496, - /* 1220 */ 498, 693, 500, 505, 696, 509, 781, 511, 782, 783, - /* 1230 */ 466, 784, 785, 502, 512, 786, 520, 822, 519, 530, - /* 1240 */ 524, 824, 523, 825, 525, 528, 533, 828, 518, 518, - /* 1250 */ 518, 518, 518, 518, 522, 518, 526, 518, 518, 532, + /* 0 */ 263, 261, 261, 154, 124, 126, 128, 130, 132, 134, + /* 10 */ 136, 138, 140, 142, 350, 567, 145, 641, 261, 369, + /* 20 */ 144, 114, 116, 112, 118, 7, 124, 126, 128, 130, + /* 30 */ 132, 134, 136, 138, 140, 142, 136, 138, 140, 142, + /* 40 */ 110, 94, 146, 157, 162, 167, 156, 161, 120, 122, + /* 50 */ 114, 116, 112, 118, 9, 124, 126, 128, 130, 132, + /* 60 */ 134, 136, 138, 140, 142, 574, 223, 262, 262, 124, + /* 70 */ 126, 128, 130, 132, 134, 136, 138, 140, 142, 13, + /* 80 */ 96, 145, 13, 2, 262, 144, 4, 78, 371, 92, + /* 90 */ 10, 373, 380, 385, 132, 134, 136, 138, 140, 142, + /* 100 */ 75, 3, 562, 388, 296, 110, 94, 146, 157, 162, + /* 110 */ 167, 156, 161, 120, 122, 114, 116, 112, 118, 77, + /* 120 */ 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, + /* 130 */ 145, 65, 573, 13, 144, 11, 371, 66, 292, 373, + /* 140 */ 380, 385, 870, 1, 563, 14, 15, 4, 14, 15, + /* 150 */ 172, 388, 51, 665, 110, 94, 146, 157, 162, 167, + /* 160 */ 156, 161, 120, 122, 114, 116, 112, 118, 72, 124, + /* 170 */ 126, 128, 130, 132, 134, 136, 138, 140, 142, 51, + /* 180 */ 37, 341, 40, 59, 67, 69, 305, 336, 107, 106, + /* 190 */ 108, 847, 572, 34, 338, 96, 366, 349, 13, 14, + /* 200 */ 15, 371, 12, 145, 373, 380, 385, 144, 564, 40, + /* 210 */ 59, 67, 69, 305, 336, 75, 388, 3, 562, 190, + /* 220 */ 345, 338, 44, 45, 95, 460, 802, 110, 94, 146, + /* 230 */ 157, 162, 167, 156, 161, 120, 122, 114, 116, 112, + /* 240 */ 118, 575, 124, 126, 128, 130, 132, 134, 136, 138, + /* 250 */ 140, 142, 20, 48, 800, 364, 362, 101, 102, 367, + /* 260 */ 499, 295, 49, 596, 14, 15, 191, 32, 33, 27, + /* 270 */ 148, 403, 96, 50, 147, 534, 46, 145, 494, 466, + /* 280 */ 456, 144, 580, 279, 36, 340, 47, 399, 309, 81, + /* 290 */ 368, 401, 75, 335, 398, 505, 176, 501, 150, 151, + /* 300 */ 197, 110, 94, 146, 157, 162, 167, 156, 161, 120, + /* 310 */ 122, 114, 116, 112, 118, 77, 124, 126, 128, 130, + /* 320 */ 132, 134, 136, 138, 140, 142, 149, 280, 258, 169, + /* 330 */ 96, 39, 281, 13, 298, 367, 96, 175, 22, 335, + /* 340 */ 28, 145, 188, 402, 33, 144, 217, 6, 5, 171, + /* 350 */ 75, 173, 174, 25, 176, 581, 75, 57, 58, 507, + /* 360 */ 235, 351, 356, 357, 265, 110, 94, 146, 157, 162, + /* 370 */ 167, 156, 161, 120, 122, 114, 116, 112, 118, 503, + /* 380 */ 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, + /* 390 */ 457, 77, 243, 294, 48, 227, 236, 293, 297, 14, + /* 400 */ 15, 288, 96, 49, 217, 152, 222, 163, 168, 278, + /* 410 */ 24, 13, 687, 13, 50, 145, 518, 201, 152, 144, + /* 420 */ 163, 168, 75, 358, 582, 171, 176, 173, 174, 263, + /* 430 */ 171, 261, 173, 174, 354, 356, 357, 588, 211, 110, + /* 440 */ 94, 146, 157, 162, 167, 156, 161, 120, 122, 114, + /* 450 */ 116, 112, 118, 654, 124, 126, 128, 130, 132, 134, + /* 460 */ 136, 138, 140, 142, 303, 13, 688, 96, 250, 817, + /* 470 */ 96, 16, 17, 18, 246, 81, 216, 14, 15, 14, + /* 480 */ 15, 145, 13, 406, 435, 144, 13, 75, 487, 387, + /* 490 */ 75, 493, 248, 258, 235, 660, 358, 262, 310, 852, + /* 500 */ 171, 26, 173, 174, 253, 110, 94, 146, 157, 162, + /* 510 */ 167, 156, 161, 120, 122, 114, 116, 112, 118, 397, + /* 520 */ 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, + /* 530 */ 229, 14, 15, 489, 250, 152, 252, 163, 168, 171, + /* 540 */ 839, 173, 174, 360, 361, 96, 145, 533, 14, 15, + /* 550 */ 144, 866, 14, 15, 801, 442, 312, 275, 255, 453, + /* 560 */ 850, 338, 251, 535, 536, 75, 662, 247, 13, 493, + /* 570 */ 110, 94, 146, 157, 162, 167, 156, 161, 120, 122, + /* 580 */ 114, 116, 112, 118, 845, 124, 126, 128, 130, 132, + /* 590 */ 134, 136, 138, 140, 142, 726, 96, 171, 96, 173, + /* 600 */ 174, 171, 252, 173, 174, 152, 583, 163, 168, 42, + /* 610 */ 720, 525, 96, 145, 441, 271, 75, 144, 75, 170, + /* 620 */ 302, 640, 91, 31, 358, 313, 320, 322, 251, 432, + /* 630 */ 434, 433, 75, 844, 14, 15, 176, 110, 94, 146, + /* 640 */ 157, 162, 167, 156, 161, 120, 122, 114, 116, 112, + /* 650 */ 118, 77, 124, 126, 128, 130, 132, 134, 136, 138, + /* 660 */ 140, 142, 171, 96, 173, 174, 331, 52, 171, 96, + /* 670 */ 173, 174, 96, 195, 213, 207, 29, 348, 145, 54, + /* 680 */ 310, 318, 144, 75, 455, 342, 217, 93, 83, 75, + /* 690 */ 30, 452, 75, 109, 587, 286, 111, 171, 265, 173, + /* 700 */ 174, 319, 110, 94, 146, 157, 162, 167, 156, 161, + /* 710 */ 120, 122, 114, 116, 112, 118, 77, 124, 126, 128, + /* 720 */ 130, 132, 134, 136, 138, 140, 142, 244, 96, 187, + /* 730 */ 96, 96, 810, 331, 214, 266, 215, 35, 312, 96, + /* 740 */ 96, 479, 328, 145, 623, 38, 327, 144, 75, 455, + /* 750 */ 75, 75, 113, 689, 115, 117, 315, 461, 426, 75, + /* 760 */ 75, 77, 463, 119, 121, 407, 325, 110, 165, 146, + /* 770 */ 157, 162, 167, 156, 161, 120, 122, 114, 116, 112, + /* 780 */ 118, 77, 124, 126, 128, 130, 132, 134, 136, 138, + /* 790 */ 140, 142, 42, 96, 96, 96, 96, 824, 273, 159, + /* 800 */ 415, 96, 410, 272, 96, 273, 479, 41, 145, 332, + /* 810 */ 537, 43, 144, 75, 75, 75, 75, 123, 125, 127, + /* 820 */ 129, 75, 465, 64, 75, 131, 53, 463, 133, 158, + /* 830 */ 317, 316, 265, 94, 146, 157, 162, 167, 156, 161, + /* 840 */ 120, 122, 114, 116, 112, 118, 219, 124, 126, 128, + /* 850 */ 130, 132, 134, 136, 138, 140, 142, 96, 689, 96, + /* 860 */ 96, 532, 96, 331, 299, 96, 215, 96, 96, 283, + /* 870 */ 96, 261, 219, 96, 145, 96, 840, 75, 144, 75, + /* 880 */ 75, 135, 75, 137, 139, 75, 141, 75, 75, 143, + /* 890 */ 75, 153, 155, 75, 164, 75, 376, 166, 56, 178, + /* 900 */ 146, 157, 162, 167, 156, 161, 120, 122, 114, 116, + /* 910 */ 112, 118, 652, 124, 126, 128, 130, 132, 134, 136, + /* 920 */ 138, 140, 142, 76, 96, 96, 96, 71, 438, 364, + /* 930 */ 362, 437, 96, 96, 96, 96, 331, 262, 233, 332, + /* 940 */ 96, 55, 331, 439, 75, 75, 75, 331, 180, 182, + /* 950 */ 184, 199, 75, 75, 75, 75, 196, 198, 208, 210, + /* 960 */ 75, 107, 106, 108, 212, 720, 326, 177, 327, 382, + /* 970 */ 430, 431, 107, 106, 108, 391, 548, 61, 96, 96, + /* 980 */ 449, 471, 458, 45, 183, 181, 300, 96, 476, 352, + /* 990 */ 96, 353, 179, 73, 74, 343, 346, 95, 75, 75, + /* 1000 */ 290, 96, 224, 240, 345, 275, 42, 75, 95, 76, + /* 1010 */ 75, 245, 332, 71, 277, 383, 275, 327, 332, 96, + /* 1020 */ 75, 75, 404, 332, 287, 386, 96, 392, 421, 327, + /* 1030 */ 101, 102, 103, 104, 105, 185, 189, 199, 96, 75, + /* 1040 */ 96, 101, 102, 427, 414, 60, 75, 107, 106, 108, + /* 1050 */ 474, 470, 486, 177, 77, 450, 421, 327, 75, 484, + /* 1060 */ 75, 273, 478, 436, 491, 492, 423, 490, 421, 421, + /* 1070 */ 183, 181, 421, 421, 483, 421, 77, 421, 179, 73, + /* 1080 */ 74, 476, 244, 95, 77, 81, 526, 860, 490, 421, + /* 1090 */ 689, 522, 62, 64, 500, 70, 597, 63, 523, 68, + /* 1100 */ 598, 76, 81, 79, 81, 71, 502, 504, 84, 80, + /* 1110 */ 506, 510, 244, 514, 239, 520, 101, 102, 103, 104, + /* 1120 */ 105, 185, 189, 77, 546, 241, 82, 558, 86, 199, + /* 1130 */ 85, 225, 90, 87, 97, 88, 99, 142, 89, 107, + /* 1140 */ 106, 108, 160, 98, 516, 177, 100, 218, 666, 667, + /* 1150 */ 668, 186, 209, 193, 192, 194, 200, 204, 203, 202, + /* 1160 */ 206, 205, 183, 181, 219, 220, 221, 226, 228, 232, + /* 1170 */ 179, 73, 74, 230, 233, 95, 234, 231, 237, 242, + /* 1180 */ 238, 215, 260, 249, 257, 276, 267, 254, 256, 259, + /* 1190 */ 264, 269, 270, 76, 274, 282, 301, 71, 219, 268, + /* 1200 */ 285, 291, 284, 306, 324, 307, 311, 308, 101, 102, + /* 1210 */ 103, 104, 105, 185, 189, 803, 355, 329, 375, 304, + /* 1220 */ 314, 199, 321, 337, 330, 365, 334, 372, 309, 333, + /* 1230 */ 323, 107, 106, 108, 344, 339, 347, 177, 374, 378, + /* 1240 */ 400, 359, 370, 377, 381, 379, 384, 389, 363, 390, + /* 1250 */ 393, 394, 396, 54, 183, 181, 289, 408, 395, 409, + /* 1260 */ 411, 413, 179, 73, 74, 412, 416, 95, 417, 420, + /* 1270 */ 428, 422, 832, 429, 443, 440, 444, 837, 838, 76, + /* 1280 */ 446, 445, 448, 71, 451, 808, 809, 459, 454, 447, + /* 1290 */ 418, 727, 728, 831, 464, 462, 846, 457, 469, 419, + /* 1300 */ 101, 102, 103, 104, 105, 185, 189, 199, 467, 468, + /* 1310 */ 472, 473, 475, 424, 848, 477, 480, 107, 106, 108, + /* 1320 */ 425, 482, 488, 177, 485, 849, 481, 495, 496, 851, + /* 1330 */ 659, 661, 816, 858, 497, 509, 511, 719, 513, 515, + /* 1340 */ 183, 181, 722, 517, 725, 519, 521, 524, 179, 73, + /* 1350 */ 74, 818, 528, 95, 530, 819, 820, 531, 538, 821, + /* 1360 */ 8, 822, 539, 823, 549, 19, 21, 23, 405, 541, + /* 1370 */ 542, 544, 543, 859, 547, 861, 862, 865, 545, 540, + /* 1380 */ 551, 867, 557, 555, 552, 550, 101, 102, 103, 104, + /* 1390 */ 105, 185, 189, 554, 560, 559, 561, 868, 529, 545, + /* 1400 */ 460, 545, 545, 545, 545, 527, 545, 553, 545, 545, + /* 1410 */ 545, 545, 556, 545, 545, 545, 545, 545, 545, 545, + /* 1420 */ 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, + /* 1430 */ 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, + /* 1440 */ 545, 545, 545, 545, 545, 545, 545, 545, 545, 545, + /* 1450 */ 545, 545, 545, 508, 512, 456, 545, 545, 545, 498, + /* 1460 */ 545, 545, 545, 545, 81, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 24, 139, 26, 72, 73, 74, 75, 76, 77, 78, - /* 10 */ 79, 80, 81, 154, 155, 156, 40, 26, 135, 136, - /* 20 */ 44, 0, 158, 140, 131, 132, 133, 134, 164, 146, - /* 30 */ 9, 10, 170, 60, 58, 59, 60, 61, 62, 63, + /* 0 */ 24, 26, 26, 78, 79, 80, 81, 82, 83, 84, + /* 10 */ 85, 86, 87, 88, 22, 9, 40, 23, 26, 25, + /* 20 */ 44, 74, 75, 76, 77, 9, 79, 80, 81, 82, + /* 30 */ 83, 84, 85, 86, 87, 88, 85, 86, 87, 88, /* 40 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, - /* 50 */ 74, 75, 76, 77, 78, 79, 80, 81, 22, 176, - /* 60 */ 24, 85, 89, 90, 91, 92, 93, 94, 23, 23, - /* 70 */ 25, 25, 213, 100, 212, 40, 85, 86, 87, 44, - /* 80 */ 9, 90, 91, 92, 201, 76, 77, 78, 79, 80, - /* 90 */ 81, 26, 101, 58, 59, 60, 61, 62, 63, 64, - /* 100 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - /* 110 */ 75, 76, 77, 78, 79, 80, 81, 68, 69, 70, - /* 120 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - /* 130 */ 81, 23, 87, 25, 29, 90, 91, 92, 179, 26, - /* 140 */ 35, 76, 77, 23, 40, 186, 101, 139, 44, 22, - /* 150 */ 85, 86, 144, 26, 9, 147, 148, 12, 159, 146, - /* 160 */ 95, 126, 58, 59, 60, 61, 62, 63, 64, 65, - /* 170 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - /* 180 */ 76, 77, 78, 79, 80, 81, 17, 139, 18, 176, - /* 190 */ 23, 17, 25, 139, 86, 147, 148, 27, 85, 86, - /* 200 */ 146, 188, 189, 204, 205, 206, 193, 45, 38, 137, - /* 210 */ 26, 41, 85, 86, 40, 161, 168, 169, 44, 111, - /* 220 */ 51, 51, 60, 103, 111, 105, 106, 13, 14, 15, - /* 230 */ 176, 127, 58, 59, 60, 61, 62, 63, 64, 65, - /* 240 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - /* 250 */ 76, 77, 78, 79, 80, 81, 9, 95, 58, 40, - /* 260 */ 76, 77, 100, 44, 22, 96, 97, 98, 26, 85, - /* 270 */ 104, 26, 45, 89, 108, 60, 107, 58, 59, 60, - /* 280 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - /* 290 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - /* 300 */ 81, 9, 87, 88, 89, 90, 91, 92, 93, 94, - /* 310 */ 157, 158, 23, 9, 139, 100, 139, 164, 26, 119, - /* 320 */ 87, 23, 95, 90, 91, 92, 21, 85, 86, 40, - /* 330 */ 85, 86, 104, 44, 101, 107, 161, 152, 161, 17, - /* 340 */ 154, 155, 156, 154, 155, 156, 127, 58, 59, 60, - /* 350 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, - /* 360 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, - /* 370 */ 81, 23, 187, 139, 199, 89, 199, 85, 86, 78, - /* 380 */ 79, 80, 81, 139, 26, 210, 100, 210, 40, 204, - /* 390 */ 205, 206, 44, 164, 165, 161, 91, 23, 22, 213, - /* 400 */ 171, 103, 213, 105, 106, 161, 58, 59, 60, 61, - /* 410 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - /* 420 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 430 */ 196, 197, 9, 40, 129, 26, 78, 44, 9, 9, - /* 440 */ 10, 197, 9, 85, 86, 204, 205, 206, 126, 11, - /* 450 */ 128, 58, 59, 60, 61, 62, 63, 64, 65, 66, - /* 460 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, - /* 470 */ 77, 78, 79, 80, 81, 133, 134, 103, 40, 105, - /* 480 */ 106, 9, 44, 173, 174, 109, 149, 9, 95, 152, - /* 490 */ 153, 96, 97, 98, 85, 86, 58, 59, 60, 61, - /* 500 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - /* 510 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 520 */ 111, 152, 9, 40, 155, 156, 103, 44, 105, 106, - /* 530 */ 13, 14, 103, 139, 105, 106, 103, 47, 105, 106, - /* 540 */ 139, 58, 59, 60, 61, 62, 63, 64, 65, 66, - /* 550 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, - /* 560 */ 77, 78, 79, 80, 81, 154, 155, 156, 40, 154, - /* 570 */ 155, 156, 44, 76, 77, 103, 175, 105, 106, 25, - /* 580 */ 138, 103, 213, 105, 106, 95, 58, 59, 60, 61, - /* 590 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - /* 600 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 610 */ 9, 22, 24, 40, 26, 26, 103, 44, 105, 106, - /* 620 */ 121, 122, 20, 22, 213, 96, 97, 98, 213, 9, - /* 630 */ 139, 60, 59, 60, 61, 62, 63, 64, 65, 66, + /* 50 */ 74, 75, 76, 77, 148, 79, 80, 81, 82, 83, + /* 60 */ 84, 85, 86, 87, 88, 9, 25, 92, 92, 79, + /* 70 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 26, + /* 80 */ 150, 40, 26, 144, 92, 44, 147, 157, 94, 48, + /* 90 */ 149, 97, 98, 99, 83, 84, 85, 86, 87, 88, + /* 100 */ 170, 9, 10, 109, 174, 64, 65, 66, 67, 68, + /* 110 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 189, + /* 120 */ 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + /* 130 */ 40, 29, 9, 26, 44, 12, 94, 35, 85, 97, + /* 140 */ 98, 99, 142, 143, 144, 92, 93, 147, 92, 93, + /* 150 */ 112, 109, 66, 115, 64, 65, 66, 67, 68, 69, + /* 160 */ 70, 71, 72, 73, 74, 75, 76, 77, 22, 79, + /* 170 */ 80, 81, 82, 83, 84, 85, 86, 87, 88, 66, + /* 180 */ 94, 95, 96, 97, 98, 99, 100, 101, 60, 61, + /* 190 */ 62, 17, 9, 160, 108, 150, 163, 164, 26, 92, + /* 200 */ 93, 94, 150, 40, 97, 98, 99, 44, 0, 96, + /* 210 */ 97, 98, 99, 100, 101, 170, 109, 9, 10, 174, + /* 220 */ 92, 108, 186, 187, 96, 51, 136, 64, 65, 66, + /* 230 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + /* 240 */ 77, 9, 79, 80, 81, 82, 83, 84, 85, 86, + /* 250 */ 87, 88, 149, 18, 17, 83, 84, 129, 130, 150, + /* 260 */ 20, 23, 27, 117, 92, 93, 221, 158, 159, 22, + /* 270 */ 40, 24, 150, 38, 44, 103, 41, 40, 104, 105, + /* 280 */ 106, 44, 9, 157, 168, 169, 51, 177, 178, 115, + /* 290 */ 181, 182, 170, 177, 184, 55, 174, 57, 68, 69, + /* 300 */ 137, 64, 65, 66, 67, 68, 69, 70, 71, 72, + /* 310 */ 73, 74, 75, 76, 77, 189, 79, 80, 81, 82, + /* 320 */ 83, 84, 85, 86, 87, 88, 96, 201, 202, 22, + /* 330 */ 150, 169, 206, 26, 212, 150, 150, 23, 149, 177, + /* 340 */ 155, 40, 23, 158, 159, 44, 224, 145, 146, 111, + /* 350 */ 170, 113, 114, 151, 174, 9, 170, 13, 14, 157, + /* 360 */ 174, 165, 166, 167, 163, 64, 65, 66, 67, 68, + /* 370 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 139, + /* 380 */ 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + /* 390 */ 64, 189, 212, 112, 18, 209, 210, 116, 23, 92, + /* 400 */ 93, 200, 150, 27, 224, 217, 218, 219, 220, 22, + /* 410 */ 149, 26, 23, 26, 38, 40, 214, 41, 217, 44, + /* 420 */ 219, 220, 170, 227, 9, 111, 174, 113, 114, 24, + /* 430 */ 111, 26, 113, 114, 165, 166, 167, 9, 137, 64, + /* 440 */ 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + /* 450 */ 75, 76, 77, 127, 79, 80, 81, 82, 83, 84, + /* 460 */ 85, 86, 87, 88, 23, 26, 23, 150, 25, 9, + /* 470 */ 150, 13, 14, 15, 25, 115, 224, 92, 93, 92, + /* 480 */ 93, 40, 26, 153, 47, 44, 26, 170, 128, 171, + /* 490 */ 170, 174, 201, 202, 174, 9, 227, 92, 45, 9, + /* 500 */ 111, 152, 113, 114, 119, 64, 65, 66, 67, 68, + /* 510 */ 69, 70, 71, 72, 73, 74, 75, 76, 77, 66, + /* 520 */ 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + /* 530 */ 210, 92, 93, 216, 25, 217, 93, 219, 220, 111, + /* 540 */ 103, 113, 114, 129, 130, 150, 40, 150, 92, 93, + /* 550 */ 44, 9, 92, 93, 17, 225, 103, 150, 119, 229, + /* 560 */ 9, 108, 119, 166, 167, 170, 9, 118, 26, 174, + /* 570 */ 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + /* 580 */ 74, 75, 76, 77, 11, 79, 80, 81, 82, 83, + /* 590 */ 84, 85, 86, 87, 88, 9, 150, 111, 150, 113, + /* 600 */ 114, 111, 93, 113, 114, 217, 9, 219, 220, 103, + /* 610 */ 9, 216, 150, 40, 21, 208, 170, 44, 170, 157, + /* 620 */ 174, 23, 174, 25, 227, 104, 105, 106, 119, 104, + /* 630 */ 105, 106, 170, 11, 92, 93, 174, 64, 65, 66, /* 640 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, - /* 650 */ 77, 78, 79, 80, 81, 26, 141, 55, 40, 57, - /* 660 */ 89, 170, 44, 138, 110, 188, 189, 23, 67, 25, - /* 670 */ 152, 9, 22, 85, 85, 139, 26, 25, 60, 61, - /* 680 */ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, - /* 690 */ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - /* 700 */ 50, 26, 22, 212, 9, 187, 26, 25, 139, 18, - /* 710 */ 60, 175, 20, 146, 85, 139, 152, 138, 27, 40, - /* 720 */ 146, 26, 139, 44, 155, 156, 76, 77, 78, 38, - /* 730 */ 50, 129, 41, 32, 84, 85, 86, 142, 86, 89, - /* 740 */ 60, 62, 63, 176, 161, 139, 170, 55, 139, 57, - /* 750 */ 176, 187, 123, 52, 146, 146, 76, 77, 22, 146, - /* 760 */ 85, 9, 26, 111, 84, 85, 86, 161, 89, 89, - /* 770 */ 161, 121, 122, 123, 124, 125, 139, 95, 9, 22, - /* 780 */ 85, 86, 213, 26, 176, 176, 50, 107, 212, 176, - /* 790 */ 207, 11, 25, 146, 25, 23, 60, 25, 161, 139, - /* 800 */ 99, 121, 122, 123, 124, 125, 211, 50, 199, 201, - /* 810 */ 215, 28, 76, 77, 31, 48, 210, 60, 107, 210, - /* 820 */ 84, 85, 86, 176, 216, 89, 43, 139, 139, 221, - /* 830 */ 170, 120, 139, 76, 77, 78, 139, 88, 89, 139, - /* 840 */ 203, 84, 85, 86, 139, 11, 89, 95, 201, 161, - /* 850 */ 16, 17, 18, 19, 161, 139, 139, 121, 122, 123, - /* 860 */ 124, 125, 126, 216, 30, 9, 161, 170, 221, 138, - /* 870 */ 36, 139, 212, 139, 139, 175, 139, 161, 121, 122, - /* 880 */ 123, 124, 125, 49, 22, 51, 139, 118, 26, 139, - /* 890 */ 56, 203, 139, 161, 139, 161, 161, 139, 161, 53, - /* 900 */ 54, 212, 139, 139, 139, 139, 126, 139, 161, 212, - /* 910 */ 24, 161, 50, 139, 161, 139, 161, 200, 139, 161, - /* 920 */ 139, 139, 60, 139, 161, 161, 161, 161, 139, 161, - /* 930 */ 96, 97, 98, 139, 139, 161, 102, 161, 76, 77, - /* 940 */ 161, 107, 161, 161, 139, 161, 84, 85, 86, 139, - /* 950 */ 161, 89, 139, 139, 139, 161, 161, 139, 9, 139, - /* 960 */ 139, 23, 23, 25, 25, 139, 161, 139, 23, 139, - /* 970 */ 25, 161, 139, 9, 161, 161, 161, 139, 23, 161, - /* 980 */ 25, 161, 95, 121, 122, 123, 124, 125, 23, 161, - /* 990 */ 25, 161, 139, 139, 161, 109, 109, 139, 23, 161, - /* 1000 */ 25, 146, 173, 174, 23, 23, 25, 25, 139, 107, - /* 1010 */ 139, 139, 139, 139, 161, 161, 195, 139, 139, 139, - /* 1020 */ 9, 195, 120, 23, 9, 25, 145, 23, 9, 139, - /* 1030 */ 161, 176, 150, 42, 159, 95, 33, 167, 46, 22, - /* 1040 */ 109, 109, 159, 177, 160, 178, 175, 175, 175, 175, - /* 1050 */ 159, 159, 176, 195, 175, 175, 113, 46, 107, 118, - /* 1060 */ 116, 115, 185, 214, 117, 180, 214, 118, 114, 181, - /* 1070 */ 25, 182, 94, 160, 26, 151, 183, 109, 200, 184, - /* 1080 */ 109, 139, 81, 89, 107, 126, 107, 139, 17, 139, - /* 1090 */ 107, 22, 198, 174, 109, 23, 139, 23, 25, 143, - /* 1100 */ 139, 198, 114, 25, 208, 190, 209, 111, 139, 139, - /* 1110 */ 143, 139, 160, 139, 191, 95, 22, 112, 192, 139, - /* 1120 */ 23, 191, 109, 23, 22, 192, 139, 165, 162, 139, - /* 1130 */ 167, 23, 159, 198, 198, 46, 22, 22, 46, 163, - /* 1140 */ 22, 100, 93, 24, 217, 139, 151, 139, 95, 39, - /* 1150 */ 166, 152, 166, 160, 220, 166, 219, 160, 11, 143, - /* 1160 */ 139, 139, 139, 37, 47, 95, 159, 169, 159, 143, - /* 1170 */ 143, 169, 162, 143, 95, 163, 218, 139, 143, 129, - /* 1180 */ 95, 22, 9, 159, 129, 11, 172, 119, 17, 9, - /* 1190 */ 9, 58, 17, 139, 119, 99, 139, 172, 67, 181, - /* 1200 */ 9, 67, 119, 139, 22, 22, 9, 9, 110, 9, - /* 1210 */ 181, 9, 9, 9, 110, 139, 9, 181, 172, 99, - /* 1220 */ 181, 9, 119, 22, 9, 139, 9, 139, 9, 9, - /* 1230 */ 202, 9, 9, 202, 143, 9, 23, 9, 139, 34, - /* 1240 */ 24, 9, 152, 9, 139, 152, 139, 9, 224, 224, - /* 1250 */ 224, 224, 224, 224, 222, 224, 223, 224, 224, 222, + /* 650 */ 77, 189, 79, 80, 81, 82, 83, 84, 85, 86, + /* 660 */ 87, 88, 111, 150, 113, 114, 150, 96, 111, 150, + /* 670 */ 113, 114, 150, 136, 212, 138, 156, 162, 40, 108, + /* 680 */ 45, 32, 44, 170, 157, 170, 224, 174, 192, 170, + /* 690 */ 23, 98, 170, 174, 9, 199, 174, 111, 163, 113, + /* 700 */ 114, 52, 64, 65, 66, 67, 68, 69, 70, 71, + /* 710 */ 72, 73, 74, 75, 76, 77, 189, 79, 80, 81, + /* 720 */ 82, 83, 84, 85, 86, 87, 88, 126, 150, 157, + /* 730 */ 150, 150, 139, 150, 23, 200, 25, 161, 103, 150, + /* 740 */ 150, 214, 226, 40, 23, 150, 25, 44, 170, 157, + /* 750 */ 170, 170, 174, 24, 174, 174, 107, 230, 136, 170, + /* 760 */ 170, 189, 235, 174, 174, 20, 183, 64, 65, 66, + /* 770 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, + /* 780 */ 77, 189, 79, 80, 81, 82, 83, 84, 85, 86, + /* 790 */ 87, 88, 103, 150, 150, 150, 150, 9, 25, 66, + /* 800 */ 55, 150, 57, 23, 150, 25, 214, 171, 40, 226, + /* 810 */ 22, 33, 44, 170, 170, 170, 170, 174, 174, 174, + /* 820 */ 174, 170, 230, 102, 170, 174, 171, 235, 174, 96, + /* 830 */ 95, 96, 163, 65, 66, 67, 68, 69, 70, 71, + /* 840 */ 72, 73, 74, 75, 76, 77, 117, 79, 80, 81, + /* 850 */ 82, 83, 84, 85, 86, 87, 88, 150, 103, 150, + /* 860 */ 150, 73, 150, 150, 23, 150, 25, 150, 150, 200, + /* 870 */ 150, 26, 117, 150, 40, 150, 103, 170, 44, 170, + /* 880 */ 170, 174, 170, 174, 174, 170, 174, 170, 170, 174, + /* 890 */ 170, 174, 174, 170, 174, 170, 183, 174, 42, 174, + /* 900 */ 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, + /* 910 */ 76, 77, 9, 79, 80, 81, 82, 83, 84, 85, + /* 920 */ 86, 87, 88, 22, 150, 150, 150, 26, 28, 83, + /* 930 */ 84, 31, 150, 150, 150, 150, 150, 92, 26, 226, + /* 940 */ 150, 180, 150, 43, 170, 170, 170, 150, 174, 174, + /* 950 */ 174, 50, 170, 170, 170, 170, 174, 174, 174, 174, + /* 960 */ 170, 60, 61, 62, 174, 9, 23, 66, 25, 183, + /* 970 */ 53, 54, 60, 61, 62, 183, 131, 172, 150, 150, + /* 980 */ 183, 25, 186, 187, 83, 84, 85, 150, 150, 23, + /* 990 */ 150, 25, 91, 92, 93, 83, 84, 96, 170, 170, + /* 1000 */ 150, 150, 174, 174, 92, 150, 103, 170, 96, 22, + /* 1010 */ 170, 174, 226, 26, 174, 23, 150, 25, 226, 150, + /* 1020 */ 170, 170, 157, 226, 174, 174, 150, 23, 150, 25, + /* 1030 */ 129, 130, 131, 132, 133, 134, 135, 50, 150, 170, + /* 1040 */ 150, 129, 130, 174, 157, 46, 170, 60, 61, 62, + /* 1050 */ 174, 213, 157, 66, 189, 23, 150, 25, 170, 23, + /* 1060 */ 170, 25, 174, 208, 174, 23, 188, 25, 150, 150, + /* 1070 */ 83, 84, 150, 150, 208, 150, 189, 150, 91, 92, + /* 1080 */ 93, 150, 126, 96, 189, 115, 23, 9, 25, 150, + /* 1090 */ 9, 157, 171, 102, 188, 22, 117, 173, 128, 171, + /* 1100 */ 117, 22, 115, 190, 115, 26, 188, 188, 193, 189, + /* 1110 */ 188, 188, 126, 188, 124, 188, 129, 130, 131, 132, + /* 1120 */ 133, 134, 135, 189, 46, 123, 191, 188, 195, 50, + /* 1130 */ 194, 121, 125, 196, 117, 197, 117, 88, 198, 60, + /* 1140 */ 61, 62, 96, 150, 213, 66, 150, 150, 115, 115, + /* 1150 */ 115, 22, 136, 223, 222, 17, 22, 25, 187, 23, + /* 1160 */ 23, 150, 83, 84, 117, 150, 154, 122, 25, 101, + /* 1170 */ 91, 92, 93, 211, 26, 96, 162, 172, 211, 122, + /* 1180 */ 172, 25, 154, 203, 119, 103, 204, 150, 150, 150, + /* 1190 */ 150, 120, 22, 22, 150, 23, 23, 26, 117, 205, + /* 1200 */ 205, 117, 204, 150, 22, 175, 150, 176, 129, 130, + /* 1210 */ 131, 132, 133, 134, 135, 136, 23, 211, 22, 171, + /* 1220 */ 179, 50, 179, 162, 172, 163, 172, 150, 178, 211, + /* 1230 */ 179, 60, 61, 62, 170, 180, 170, 66, 46, 23, + /* 1240 */ 182, 228, 182, 173, 22, 171, 171, 46, 228, 22, + /* 1250 */ 100, 150, 176, 108, 83, 84, 85, 150, 175, 154, + /* 1260 */ 150, 24, 91, 92, 93, 154, 150, 96, 154, 103, + /* 1270 */ 39, 154, 11, 37, 139, 47, 150, 103, 103, 22, + /* 1280 */ 103, 154, 22, 26, 171, 9, 139, 185, 11, 150, + /* 1290 */ 231, 127, 127, 9, 9, 17, 17, 64, 107, 232, + /* 1300 */ 129, 130, 131, 132, 133, 134, 135, 50, 185, 150, + /* 1310 */ 150, 73, 194, 233, 9, 73, 127, 60, 61, 62, + /* 1320 */ 234, 22, 22, 66, 215, 9, 150, 118, 150, 9, + /* 1330 */ 9, 9, 9, 9, 194, 118, 194, 9, 185, 107, + /* 1340 */ 83, 84, 9, 194, 9, 127, 215, 22, 91, 92, + /* 1350 */ 93, 9, 150, 96, 150, 9, 9, 154, 150, 9, + /* 1360 */ 11, 9, 23, 9, 34, 16, 17, 18, 19, 236, + /* 1370 */ 163, 150, 24, 9, 163, 9, 9, 9, 237, 30, + /* 1380 */ 236, 9, 20, 154, 150, 36, 129, 130, 131, 132, + /* 1390 */ 133, 134, 135, 150, 140, 59, 150, 9, 49, 238, + /* 1400 */ 51, 238, 238, 238, 238, 56, 238, 58, 238, 238, + /* 1410 */ 238, 238, 63, 238, 238, 238, 238, 238, 238, 238, + /* 1420 */ 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + /* 1430 */ 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + /* 1440 */ 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, + /* 1450 */ 238, 238, 238, 104, 105, 106, 238, 238, 238, 110, + /* 1460 */ 238, 238, 238, 238, 115, }; -#define YY_SHIFT_USE_DFLT (-70) +#define YY_SHIFT_USE_DFLT (-76) static const short yy_shift_ofst[] = { - /* 0 */ 430, 21, -70, 834, 71, -70, 247, 214, 145, 304, - /* 10 */ 292, 620, -70, -70, -70, -70, -70, -70, 145, 662, - /* 20 */ 145, 856, 145, 964, 36, 1015, 245, 46, 1004, 1019, - /* 30 */ -9, -70, 675, -70, 215, -70, 245, -27, -70, 940, - /* 40 */ -70, 1003, 170, -70, -70, -70, -70, -70, -70, -70, - /* 50 */ 286, 940, -70, 991, -70, 517, -70, -70, 992, 105, - /* 60 */ 940, -70, -70, -70, 940, -70, 1017, 862, 376, 650, - /* 70 */ 931, 932, 680, -70, 120, 951, -70, 166, -70, 554, - /* 80 */ 941, 946, 944, 943, 947, -70, 497, -70, -70, 767, - /* 90 */ 497, -70, 499, -70, -70, -70, 499, -70, -70, 497, - /* 100 */ -70, 954, 862, 1045, 862, 978, 105, -70, 1048, -70, - /* 110 */ -70, 483, 862, -70, 968, 245, 971, 245, -70, -70, - /* 120 */ -70, -70, -70, 618, 862, 573, 862, -69, 862, -69, - /* 130 */ 862, -69, 862, -69, 862, 49, 862, 49, 862, 9, - /* 140 */ 862, 9, 862, 9, 862, 9, 862, 301, 862, 301, - /* 150 */ 862, 1001, 862, 1001, 862, 1001, 862, -70, -70, -70, - /* 160 */ 679, -70, -70, -70, -70, -70, 862, 49, -70, 571, - /* 170 */ -70, 994, -70, -70, -70, 862, 528, 862, 49, -70, - /* 180 */ 127, 680, 298, 228, 977, 979, 983, -70, 483, 862, - /* 190 */ 618, 862, -70, 862, -70, 862, -70, 736, 35, 959, - /* 200 */ 322, 1071, -70, 862, 104, 862, 483, 1069, 691, 1072, - /* 210 */ -70, 1073, 245, 1074, -70, 862, 174, 862, 219, 862, - /* 220 */ 483, 167, -70, 862, -70, -70, 985, 245, -70, -70, - /* 230 */ 978, 105, -70, 862, 483, 988, 862, 1078, 862, 483, - /* 240 */ -70, -70, 652, -70, -70, -70, 113, -70, 409, -70, - /* 250 */ 996, -70, 242, 985, 588, -70, -70, 245, -70, -70, - /* 260 */ 1020, 1005, -70, 1094, 245, 644, -70, 245, -70, -70, - /* 270 */ 862, 483, 951, 374, 108, 1097, 588, 1020, 1005, -70, - /* 280 */ 757, -24, -70, -70, 1013, 358, -70, -70, -70, -70, - /* 290 */ 289, -70, 772, -70, 1100, -70, 348, 940, -70, 245, - /* 300 */ 1102, -70, 227, -70, 245, -70, 529, 701, -70, 749, - /* 310 */ -70, -70, -70, -70, 701, -70, 701, -70, 245, 938, - /* 320 */ -70, 245, 978, 105, -70, -70, 978, 105, -70, -70, - /* 330 */ 1048, -70, 991, -70, -70, 184, -70, -70, -70, -70, - /* 340 */ 589, 497, 939, -70, 497, 1108, -70, -70, -70, -70, - /* 350 */ 45, 233, -70, 245, -70, 1089, 1114, 245, 945, 940, - /* 360 */ -70, 1115, 245, 955, 940, -70, 862, 393, -70, 1092, - /* 370 */ 1118, 245, 965, 1049, 245, 1102, -70, 162, 1041, -70, - /* 380 */ -70, -70, -70, -70, 951, 423, 305, 692, 245, 985, - /* 390 */ -70, 245, 886, 1119, 951, 429, 245, 985, 783, 395, - /* 400 */ 1053, 245, 985, -70, 1110, 780, 1147, 862, 438, 1126, - /* 410 */ 846, -70, -70, 1070, 1079, 490, 245, 682, -70, -70, - /* 420 */ 1117, -70, -70, 1050, 245, 887, 1085, 245, 1159, 245, - /* 430 */ 975, 752, 1173, 1055, 1174, 169, 433, 200, 170, -70, - /* 440 */ 1068, 1075, 1171, 1180, 1181, 169, 1175, 1133, 245, 1096, - /* 450 */ 245, 769, 245, 1131, 862, 483, 1191, 1134, 862, 483, - /* 460 */ 1083, 245, 1182, 245, 981, -70, 711, 472, 1183, 862, - /* 470 */ 982, 862, 483, 1197, 483, 1098, 245, 949, 1198, 602, - /* 480 */ 245, 1200, 245, 1202, 245, 1203, 245, 1204, 478, 1104, - /* 490 */ 245, 949, 1207, 1133, 245, 1120, 245, 769, 1212, 1103, - /* 500 */ 245, 1182, 902, 513, 1201, 862, 1000, 1215, 695, 1217, - /* 510 */ 245, 985, 601, 65, 1219, 1220, 1222, 1223, 245, 1213, - /* 520 */ 1226, 1205, 675, 1216, 245, 1011, 1228, 629, 1232, 1234, - /* 530 */ -70, 1205, 245, 1238, -70, -70, -70, + /* 0 */ 92, 208, -76, -76, 1349, 6, 16, -76, 458, 123, + /* 10 */ 183, 56, 232, -76, -76, -76, -76, -76, -76, 123, + /* 20 */ 273, 123, 346, 123, 415, 247, 597, 456, 598, 667, + /* 30 */ 685, 107, -76, -25, -76, 86, -76, 456, 113, -76, + /* 40 */ 689, -76, 778, 235, -76, -76, -76, -76, -76, -76, + /* 50 */ -76, 571, 689, -76, 856, -76, 344, -76, -76, 999, + /* 60 */ 102, 689, 991, -76, -76, -76, -76, 689, -76, 1073, + /* 70 */ 1257, 146, 901, 979, 983, -76, 987, -76, 238, 989, + /* 80 */ -76, 281, -76, 449, 986, 1002, 990, 1010, 1007, -76, + /* 90 */ 1257, 41, 1257, 638, 1257, -76, 1017, 456, 1019, 456, + /* 100 */ -76, -76, -76, -76, -76, -76, -76, -76, -76, 834, + /* 110 */ 1257, 768, 1257, -10, 1257, -10, 1257, -10, 1257, -10, + /* 120 */ 1257, -53, 1257, -53, 1257, 11, 1257, 11, 1257, 11, + /* 130 */ 1257, 11, 1257, -49, 1257, -49, 1257, 1049, 1257, 1049, + /* 140 */ 1257, 1049, 1257, -76, -76, -76, 230, -76, -76, -76, + /* 150 */ -76, -76, 1257, -75, 1257, -10, -76, 733, -76, 1046, + /* 160 */ -76, -76, -76, 1257, 703, 1257, -53, -76, 307, 987, + /* 170 */ 314, 38, 1033, 1034, 1035, -76, 638, 1257, 834, 1257, + /* 180 */ -76, 1257, -76, 1257, -76, 1129, 989, 319, -76, 1079, + /* 190 */ 90, 1016, 537, 1138, -76, 1257, 163, 1257, 638, 1134, + /* 200 */ 376, 1136, -76, 1132, 456, 1137, -76, 1257, 237, 1257, + /* 210 */ 301, 1257, 638, 711, -76, 1257, -76, -76, 1047, 456, + /* 220 */ -76, -76, -76, 1257, 638, 1045, 1257, 1143, 1257, 1068, + /* 230 */ 102, -76, 1148, -76, -76, 638, 1068, 102, -76, 1257, + /* 240 */ 638, 1057, 1257, 1156, 1257, 638, -76, -76, 509, -76, + /* 250 */ -76, -76, 385, -76, 439, -76, 1065, -76, 387, 1047, + /* 260 */ 405, -76, -76, 456, -76, -76, 1082, 1071, -76, 1170, + /* 270 */ 456, 780, -76, 456, -76, -76, 1257, 638, 989, 389, + /* 280 */ 443, 1172, 405, 1082, 1071, -76, 1171, -24, -76, -76, + /* 290 */ 1084, 53, -76, -76, -76, -76, 375, -76, 841, -76, + /* 300 */ 1173, -76, 441, 689, -76, 456, 1182, -76, 635, -76, + /* 310 */ 456, -76, 521, 649, -76, 735, -76, -76, -76, -76, + /* 320 */ 649, -76, 649, -76, 456, 943, -76, 456, 1068, 102, + /* 330 */ -76, -76, 1068, 102, -76, -76, 1148, -76, 856, -76, + /* 340 */ -76, 912, -76, 128, -76, -76, 128, -76, -76, -8, + /* 350 */ 846, 966, -76, 846, 1193, -76, -76, -76, 414, -76, + /* 360 */ -76, -76, 414, -76, -76, -76, -76, -76, -6, 42, + /* 370 */ -76, 456, -76, 1192, 1196, 456, 721, 1216, 689, -76, + /* 380 */ 1222, 456, 992, 689, -76, 1257, 506, -76, 1201, 1227, + /* 390 */ 456, 1004, 1150, 456, 1182, -76, 453, 1145, -76, -76, + /* 400 */ -76, -76, -76, 989, 428, 593, 745, 456, 1047, -76, + /* 410 */ 456, 729, 1237, 989, 486, 456, 1047, 900, 525, 1166, + /* 420 */ 456, 1047, -76, 1231, 622, 1261, 1257, 573, 1236, 917, + /* 430 */ -76, -76, 1174, 1175, 437, 456, 773, -76, -76, 1228, + /* 440 */ -76, -76, 1135, 456, 755, 1177, 456, 1260, 456, 1032, + /* 450 */ 903, 1276, 1147, 1277, 174, 490, 326, 235, -76, 1164, + /* 460 */ 1165, 1278, 1284, 1285, 174, 1279, 1233, 456, 1191, 456, + /* 470 */ 956, 456, 1238, 1257, 638, 1305, 1242, 1257, 638, 1189, + /* 480 */ 456, 1299, 456, 1036, -76, 360, 551, 1300, 1257, 1042, + /* 490 */ 1257, 638, 1316, 638, 1209, 456, 601, 1320, 240, 456, + /* 500 */ 1321, 456, 1322, 456, 1323, 456, 1324, 557, 1217, 456, + /* 510 */ 601, 1328, 1233, 456, 1232, 456, 956, 1333, 1218, 456, + /* 520 */ 1299, 970, 586, 1325, 1257, 1063, 1335, 460, 1342, 456, + /* 530 */ 1047, 788, 172, 1346, 1347, 1350, 1352, 456, 1339, 1354, + /* 540 */ 1330, -25, 1348, 456, 1078, 1364, 845, 1366, 1367, -76, + /* 550 */ 1330, 456, 1368, 542, 1081, 1372, 1362, 456, 1336, 1254, + /* 560 */ 456, 1388, -76, -76, }; -#define YY_REDUCE_USE_DFLT (-142) +#define YY_REDUCE_USE_DFLT (-95) static const short yy_reduce_ofst[] = { - /* 0 */ -107, 342, -142, -117, -142, -142, -142, 72, 442, -142, - /* 10 */ 394, -142, -142, -142, -142, -142, -142, -142, 525, -142, - /* 20 */ 579, -142, 731, -142, 515, -142, 8, 881, -142, -142, - /* 30 */ 48, -142, 337, 882, 153, -142, 890, -136, -142, 875, - /* 40 */ -142, -142, 310, -142, -142, -142, -142, -142, -142, -142, - /* 50 */ -142, 883, -142, 870, -142, -142, -142, -142, -142, 884, - /* 60 */ 891, -142, -142, -142, 892, -142, -142, 693, -142, 175, - /* 70 */ -142, -142, 54, -142, 866, 876, -142, 867, -41, 885, - /* 80 */ 888, 889, 893, 895, 877, -142, -141, -142, -142, -142, - /* 90 */ 186, -142, 849, -142, -142, -142, 852, -142, -142, 189, - /* 100 */ -142, -142, 234, -142, 244, 894, 913, -142, 924, -142, - /* 110 */ -142, 241, 705, -142, -142, 942, -142, 948, -142, -142, - /* 120 */ -142, -142, -142, 241, 716, 241, 732, 241, 734, 241, - /* 130 */ 735, 241, 737, 241, 747, 241, 750, 241, 753, 241, - /* 140 */ 755, 241, 758, 241, 763, 241, 764, 241, 765, 241, - /* 150 */ 766, 241, 768, 241, 774, 241, 776, 241, -142, -142, - /* 160 */ -142, -142, -142, -142, -142, -142, 779, 241, -142, -142, - /* 170 */ -142, -142, -142, -142, -142, 781, 241, 782, 241, -142, - /* 180 */ 950, 609, 866, -142, -142, -142, -142, -142, 241, 784, - /* 190 */ 241, 789, 241, 794, 241, 795, 241, 583, 241, 896, - /* 200 */ 897, -142, -142, 805, 241, 810, 241, -142, 919, -142, - /* 210 */ -142, -142, 957, -142, -142, 813, 241, 814, 241, 815, - /* 220 */ 241, -142, -142, 606, -142, -142, 956, 961, -142, -142, - /* 230 */ 903, 952, -142, 818, 241, -142, 177, -142, 820, 241, - /* 240 */ -142, 477, 915, -142, -142, -142, 969, -142, 970, -142, - /* 250 */ -142, -142, 972, 967, 518, -142, -142, 974, -142, -142, - /* 260 */ 923, 926, -142, -142, 821, -142, -142, 980, -142, -142, - /* 270 */ 828, 241, 13, 866, 915, -142, 564, 930, 933, -142, - /* 280 */ 830, 185, -142, -142, -142, 942, -142, -142, -142, -142, - /* 290 */ 241, -142, -142, -142, -142, -142, 241, 973, -142, 987, - /* 300 */ 966, 976, 962, -142, 990, -142, -142, 984, -142, -142, - /* 310 */ -142, -142, -142, -142, 986, -142, 989, -142, -138, -142, - /* 320 */ -142, 689, 935, 993, -142, -142, 936, 997, -142, -142, - /* 330 */ 995, -142, 963, -142, -142, 369, -142, -142, -142, -142, - /* 340 */ 999, 411, -142, -142, 415, -142, -142, -142, -142, -142, - /* 350 */ 998, 1002, -142, 1006, -142, -142, -142, 491, -142, 1007, - /* 360 */ -142, -142, 576, -142, 1009, -142, 833, -1, -142, -142, - /* 370 */ -142, 660, -142, -142, 1008, 1010, 1012, 229, -142, -142, - /* 380 */ -142, -142, -142, -142, 567, 866, 595, -142, 1021, 1016, - /* 390 */ -142, 1022, 1026, -142, 574, 866, 1023, 1027, 927, 958, - /* 400 */ -142, 401, 1030, -142, 937, 934, -142, 838, 241, -142, - /* 410 */ -142, -142, -142, -142, -142, -142, 826, -142, -142, -142, - /* 420 */ -142, -142, -142, -142, 1038, 1035, -142, 536, -142, 697, - /* 430 */ -142, 1024, -142, -142, -142, 608, 866, 1014, 829, -142, - /* 440 */ -142, -142, -142, -142, -142, 647, -142, 1025, 1054, -142, - /* 450 */ 717, 1018, 1057, -142, 853, 241, -142, -142, 854, 241, - /* 460 */ -142, 1064, 1028, 858, -142, -142, 613, 866, -142, 637, - /* 470 */ -142, 869, 241, -142, 241, -142, 1076, 1029, -142, -142, - /* 480 */ 700, -142, 871, -142, 872, -142, 873, -142, 866, -142, - /* 490 */ 874, 1036, -142, 1046, 879, -142, 878, 1039, -142, -142, - /* 500 */ 880, 1031, 855, 866, -142, 688, -142, -142, 1086, -142, - /* 510 */ 1088, 1091, -142, 569, -142, -142, -142, -142, 1099, -142, - /* 520 */ -142, 1032, 1090, -142, 1105, 1033, -142, 1093, -142, -142, - /* 530 */ -142, 1037, 1107, -142, -142, -142, -142, + /* 0 */ 0, -61, -95, -95, 202, -95, -95, -95, -94, -59, + /* 10 */ -95, 52, -95, -95, -95, -95, -95, -95, -95, 103, + /* 20 */ -95, 189, -95, 261, -95, 349, -95, 185, 520, -95, + /* 30 */ -95, 109, -95, 33, 576, 116, -95, 595, 162, -95, + /* 40 */ 636, -95, -95, 36, -95, -95, -95, -95, -95, -95, + /* 50 */ -95, -95, 655, -95, 761, -95, -95, -95, -95, -95, + /* 60 */ 805, 921, 924, -95, -95, -95, -95, 928, -95, -95, + /* 70 */ 446, -95, 122, -95, -95, -95, -70, -95, 913, 920, + /* 80 */ -95, 935, 496, 915, 936, 933, 937, 938, 940, -95, + /* 90 */ 448, 388, 513, 388, 519, -95, -95, 993, -95, 996, + /* 100 */ -95, -95, -95, -95, -95, -95, -95, -95, -95, 388, + /* 110 */ 522, 388, 578, 388, 580, 388, 581, 388, 589, 388, + /* 120 */ 590, 388, 643, 388, 644, 388, 645, 388, 646, 388, + /* 130 */ 651, 388, 654, 388, 707, 388, 709, 388, 710, 388, + /* 140 */ 712, 388, 715, 388, -95, -95, -95, -95, -95, -95, + /* 150 */ -95, -95, 717, 188, 718, 388, -95, -95, -95, -95, + /* 160 */ -95, -95, -95, 720, 388, 723, 388, -95, 997, 462, + /* 170 */ 913, -95, -95, -95, -95, -95, 388, 725, 388, 774, + /* 180 */ 388, 775, 388, 776, 388, -95, 572, 913, -95, 45, + /* 190 */ 388, 932, 930, -95, -95, 782, 388, 783, 388, -95, + /* 200 */ 971, -95, -95, -95, 1011, -95, -95, 784, 388, 785, + /* 210 */ 388, 790, 388, -95, -95, 252, -95, -95, 1012, 1015, + /* 220 */ -95, -95, -95, 828, 388, -95, 186, -95, 320, 962, + /* 230 */ 1005, -95, 1014, -95, -95, 388, 967, 1008, -95, 829, + /* 240 */ 388, -95, 180, -95, 837, 388, -95, 291, 980, -95, + /* 250 */ -95, -95, 1037, -95, 1038, -95, -95, -95, 1039, 1028, + /* 260 */ 535, -95, -95, 1040, -95, -95, 982, 994, -95, -95, + /* 270 */ 407, -95, -95, 1044, -95, -95, 840, 388, 126, 913, + /* 280 */ 980, -95, 669, 998, 995, -95, 850, 201, -95, -95, + /* 290 */ -95, 993, -95, -95, -95, -95, 388, -95, -95, -95, + /* 300 */ -95, -95, 388, 1048, -95, 1053, 1030, 1031, 1050, -95, + /* 310 */ 1056, -95, -95, 1041, -95, -95, -95, -95, -95, -95, + /* 320 */ 1043, -95, 1051, -95, 583, -95, -95, 516, 1006, 1052, + /* 330 */ -95, -95, 1018, 1054, -95, -95, 1061, -95, 1055, -95, + /* 340 */ -95, 515, -95, 1064, -95, -95, 1066, -95, -95, 1062, + /* 350 */ 196, -95, -95, 269, -95, -95, -95, -95, 1013, -95, + /* 360 */ -95, -95, 1020, -95, -95, -95, -95, -95, 1058, 1060, + /* 370 */ -95, 1077, -95, -95, -95, 713, 1070, -95, 1074, -95, + /* 380 */ -95, 786, -95, 1075, -95, 851, 318, -95, -95, -95, + /* 390 */ 792, -95, -95, 1101, 1083, 1076, 110, -95, -95, -95, + /* 400 */ -95, -95, -95, 865, 913, 330, -95, 1107, 1105, -95, + /* 410 */ 1110, 1111, -95, 887, 913, 1116, 1114, 1059, 1067, -95, + /* 420 */ 878, 1117, -95, 1080, 1086, -95, 869, 388, -95, -95, + /* 430 */ -95, -95, -95, -95, -95, 855, -95, -95, -95, -95, + /* 440 */ -95, -95, -95, 1126, 1127, -95, 1139, -95, 797, -95, + /* 450 */ 1113, -95, -95, -95, 527, 913, 1102, 796, -95, -95, + /* 460 */ -95, -95, -95, -95, 592, -95, 1123, 1159, -95, 838, + /* 470 */ 1118, 1160, -95, 876, 388, -95, -95, 888, 388, -95, + /* 480 */ 1176, 1109, 866, -95, -95, 895, 913, -95, 317, -95, + /* 490 */ 890, 388, -95, 388, -95, 1178, 1140, -95, -95, 906, + /* 500 */ -95, 918, -95, 919, -95, 922, -95, 913, -95, 923, + /* 510 */ 1142, -95, 1153, 925, -95, 931, 1149, -95, -95, 927, + /* 520 */ 1131, 934, 913, -95, 395, -95, -95, 1202, -95, 1204, + /* 530 */ 1203, -95, 397, -95, -95, -95, -95, 1208, -95, -95, + /* 540 */ 1133, 1207, -95, 1221, 1141, -95, 1211, -95, -95, -95, + /* 550 */ 1144, 1234, -95, 1243, 1229, -95, -95, 939, -95, -95, + /* 560 */ 1246, -95, -95, -95, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 544, 544, 538, 829, 829, 540, 829, 549, 829, 829, - /* 10 */ 829, 829, 569, 570, 571, 550, 551, 552, 829, 829, - /* 20 */ 829, 829, 829, 829, 829, 829, 829, 829, 829, 829, - /* 30 */ 829, 562, 572, 581, 564, 580, 829, 829, 582, 623, - /* 40 */ 588, 829, 829, 624, 627, 628, 629, 818, 819, 820, - /* 50 */ 829, 623, 589, 608, 606, 829, 609, 610, 829, 679, - /* 60 */ 623, 590, 677, 678, 623, 591, 829, 829, 708, 770, - /* 70 */ 714, 709, 829, 634, 829, 829, 635, 643, 645, 652, - /* 80 */ 691, 682, 684, 672, 686, 640, 793, 578, 579, 687, - /* 90 */ 793, 688, 829, 788, 790, 791, 829, 789, 792, 793, - /* 100 */ 689, 829, 829, 673, 829, 680, 679, 674, 829, 566, - /* 110 */ 681, 676, 829, 707, 829, 829, 710, 829, 711, 712, - /* 120 */ 713, 715, 716, 719, 829, 720, 829, 721, 829, 722, - /* 130 */ 829, 723, 829, 724, 829, 725, 829, 726, 829, 727, - /* 140 */ 829, 728, 829, 729, 829, 730, 829, 731, 829, 732, - /* 150 */ 829, 733, 829, 734, 829, 735, 829, 736, 737, 738, - /* 160 */ 829, 739, 740, 745, 753, 756, 829, 741, 742, 829, - /* 170 */ 743, 829, 746, 744, 752, 829, 829, 829, 754, 755, - /* 180 */ 829, 770, 829, 829, 829, 829, 829, 758, 769, 829, - /* 190 */ 747, 829, 748, 829, 749, 829, 750, 829, 829, 829, - /* 200 */ 829, 829, 760, 829, 829, 829, 761, 829, 829, 829, - /* 210 */ 816, 829, 829, 829, 817, 829, 829, 829, 829, 829, - /* 220 */ 762, 829, 757, 770, 767, 768, 660, 829, 661, 759, - /* 230 */ 680, 679, 675, 829, 685, 829, 770, 683, 829, 692, - /* 240 */ 644, 655, 653, 654, 663, 664, 829, 665, 829, 666, - /* 250 */ 829, 667, 829, 660, 651, 567, 568, 829, 649, 650, - /* 260 */ 669, 671, 656, 829, 829, 829, 670, 829, 704, 705, - /* 270 */ 829, 668, 655, 829, 829, 829, 651, 669, 671, 657, - /* 280 */ 829, 651, 646, 647, 829, 829, 648, 641, 642, 751, - /* 290 */ 829, 706, 829, 717, 829, 718, 829, 623, 592, 829, - /* 300 */ 774, 596, 593, 597, 829, 598, 829, 829, 599, 829, - /* 310 */ 602, 603, 604, 605, 829, 600, 829, 601, 829, 829, - /* 320 */ 775, 829, 680, 679, 776, 778, 680, 679, 777, 594, - /* 330 */ 829, 595, 608, 607, 583, 793, 584, 585, 586, 587, - /* 340 */ 573, 793, 829, 574, 793, 829, 575, 577, 576, 565, - /* 350 */ 829, 829, 613, 829, 616, 829, 829, 829, 829, 623, - /* 360 */ 617, 829, 829, 829, 623, 618, 829, 623, 619, 829, - /* 370 */ 829, 829, 829, 829, 829, 774, 596, 621, 829, 620, - /* 380 */ 622, 614, 615, 563, 829, 829, 559, 829, 829, 660, - /* 390 */ 557, 829, 829, 829, 829, 829, 829, 660, 799, 829, - /* 400 */ 829, 829, 660, 662, 804, 829, 829, 829, 829, 829, - /* 410 */ 829, 805, 806, 829, 829, 829, 829, 829, 796, 797, - /* 420 */ 829, 798, 558, 829, 829, 829, 829, 829, 829, 829, - /* 430 */ 829, 829, 829, 829, 829, 829, 829, 829, 829, 626, - /* 440 */ 829, 829, 829, 829, 829, 829, 829, 625, 829, 829, - /* 450 */ 829, 829, 829, 829, 829, 694, 829, 829, 829, 695, - /* 460 */ 829, 829, 702, 829, 829, 703, 829, 829, 829, 829, - /* 470 */ 829, 829, 700, 829, 701, 829, 829, 829, 829, 829, - /* 480 */ 829, 829, 829, 829, 829, 829, 829, 829, 829, 829, - /* 490 */ 829, 829, 829, 625, 829, 829, 829, 829, 829, 829, - /* 500 */ 829, 702, 829, 829, 829, 829, 829, 829, 829, 829, - /* 510 */ 829, 660, 829, 793, 829, 829, 829, 829, 829, 829, - /* 520 */ 829, 827, 829, 829, 829, 829, 829, 829, 829, 829, - /* 530 */ 826, 827, 829, 829, 541, 543, 539, + /* 0 */ 570, 570, 565, 568, 869, 869, 869, 569, 576, 869, + /* 10 */ 869, 869, 869, 596, 597, 598, 577, 578, 579, 869, + /* 20 */ 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, + /* 30 */ 869, 869, 589, 599, 608, 591, 607, 869, 869, 609, + /* 40 */ 652, 615, 869, 869, 653, 656, 657, 658, 855, 856, + /* 50 */ 857, 869, 652, 616, 637, 635, 869, 638, 639, 869, + /* 60 */ 708, 652, 623, 617, 624, 706, 707, 652, 618, 869, + /* 70 */ 869, 738, 807, 744, 739, 735, 869, 663, 869, 869, + /* 80 */ 664, 672, 674, 681, 720, 711, 713, 701, 715, 669, + /* 90 */ 869, 716, 869, 717, 869, 737, 869, 869, 740, 869, + /* 100 */ 741, 742, 743, 745, 746, 747, 750, 751, 752, 753, + /* 110 */ 869, 754, 869, 755, 869, 756, 869, 757, 869, 758, + /* 120 */ 869, 759, 869, 760, 869, 761, 869, 762, 869, 763, + /* 130 */ 869, 764, 869, 765, 869, 766, 869, 767, 869, 768, + /* 140 */ 869, 769, 869, 770, 771, 772, 869, 773, 774, 781, + /* 150 */ 788, 791, 869, 776, 869, 775, 778, 869, 779, 869, + /* 160 */ 782, 780, 787, 869, 869, 869, 789, 790, 869, 807, + /* 170 */ 869, 869, 869, 869, 869, 794, 806, 869, 783, 869, + /* 180 */ 784, 869, 785, 869, 786, 869, 869, 869, 796, 869, + /* 190 */ 869, 869, 869, 869, 797, 869, 869, 869, 798, 869, + /* 200 */ 869, 869, 853, 869, 869, 869, 854, 869, 869, 869, + /* 210 */ 869, 869, 799, 869, 792, 807, 804, 805, 689, 869, + /* 220 */ 690, 795, 777, 869, 718, 869, 869, 702, 869, 709, + /* 230 */ 708, 703, 869, 593, 710, 705, 709, 708, 704, 869, + /* 240 */ 714, 869, 807, 712, 869, 721, 673, 684, 682, 683, + /* 250 */ 692, 693, 869, 694, 869, 695, 869, 696, 869, 689, + /* 260 */ 680, 594, 595, 869, 678, 679, 698, 700, 685, 869, + /* 270 */ 869, 869, 699, 869, 733, 734, 869, 697, 684, 869, + /* 280 */ 869, 869, 680, 698, 700, 686, 869, 680, 675, 676, + /* 290 */ 869, 869, 677, 670, 671, 793, 869, 736, 869, 748, + /* 300 */ 869, 749, 869, 652, 619, 869, 811, 625, 620, 626, + /* 310 */ 869, 627, 869, 869, 628, 869, 631, 632, 633, 634, + /* 320 */ 869, 629, 869, 630, 869, 869, 812, 869, 709, 708, + /* 330 */ 813, 815, 709, 708, 814, 621, 869, 622, 637, 636, + /* 340 */ 610, 869, 611, 869, 612, 744, 869, 613, 614, 600, + /* 350 */ 830, 869, 601, 830, 869, 602, 605, 606, 869, 825, + /* 360 */ 827, 828, 869, 826, 829, 604, 603, 592, 869, 869, + /* 370 */ 642, 869, 645, 869, 869, 869, 869, 869, 652, 646, + /* 380 */ 869, 869, 869, 652, 647, 869, 652, 648, 869, 869, + /* 390 */ 869, 869, 869, 869, 811, 625, 650, 869, 649, 651, + /* 400 */ 643, 644, 590, 869, 869, 586, 869, 869, 689, 584, + /* 410 */ 869, 869, 869, 869, 869, 869, 689, 836, 869, 869, + /* 420 */ 869, 689, 691, 841, 869, 869, 869, 869, 869, 869, + /* 430 */ 842, 843, 869, 869, 869, 869, 869, 833, 834, 869, + /* 440 */ 835, 585, 869, 869, 869, 869, 869, 869, 869, 869, + /* 450 */ 869, 869, 869, 869, 869, 869, 869, 869, 655, 869, + /* 460 */ 869, 869, 869, 869, 869, 869, 654, 869, 869, 869, + /* 470 */ 869, 869, 869, 869, 723, 869, 869, 869, 724, 869, + /* 480 */ 869, 731, 869, 869, 732, 869, 869, 869, 869, 869, + /* 490 */ 869, 729, 869, 730, 869, 869, 869, 869, 869, 869, + /* 500 */ 869, 869, 869, 869, 869, 869, 869, 869, 869, 869, + /* 510 */ 869, 869, 654, 869, 869, 869, 869, 869, 869, 869, + /* 520 */ 731, 869, 869, 869, 869, 869, 869, 869, 869, 869, + /* 530 */ 689, 869, 830, 869, 869, 869, 869, 869, 869, 869, + /* 540 */ 864, 869, 869, 869, 869, 869, 869, 869, 869, 863, + /* 550 */ 864, 869, 869, 869, 869, 869, 869, 869, 869, 869, + /* 560 */ 869, 869, 571, 566, }; #define YY_SZ_ACTTAB (sizeof(yy_action)/sizeof(yy_action[0])) @@ -672,6 +723,12 @@ static const YYCODETYPE yyFallback[] = { 26, /* TRIGGER => ID */ 26, /* VACUUM => ID */ 26, /* VIEW => ID */ + 26, /* REINDEX => ID */ + 26, /* RENAME => ID */ + 26, /* CDATE => ID */ + 26, /* CTIME => ID */ + 26, /* CTIMESTAMP => ID */ + 26, /* ALTER => ID */ 0, /* OR => nothing */ 0, /* AND => nothing */ 0, /* NOT => nothing */ @@ -686,6 +743,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* LE => nothing */ 0, /* LT => nothing */ 0, /* GE => nothing */ + 0, /* ESCAPE => nothing */ 0, /* BITAND => nothing */ 0, /* BITOR => nothing */ 0, /* LSHIFT => nothing */ @@ -709,6 +767,7 @@ static const YYCODETYPE yyFallback[] = { 0, /* CHECK => nothing */ 0, /* REFERENCES => nothing */ 0, /* COLLATE => nothing */ + 0, /* AUTOINCR => nothing */ 0, /* ON => nothing */ 0, /* DELETE => nothing */ 0, /* UPDATE => nothing */ @@ -738,12 +797,15 @@ static const YYCODETYPE yyFallback[] = { 0, /* INTEGER => nothing */ 0, /* FLOAT => nothing */ 0, /* BLOB => nothing */ + 0, /* REGISTER => nothing */ 0, /* VARIABLE => nothing */ + 0, /* EXISTS => nothing */ 0, /* CASE => nothing */ 0, /* WHEN => nothing */ 0, /* THEN => nothing */ 0, /* ELSE => nothing */ 0, /* INDEX => nothing */ + 0, /* TO => nothing */ }; #endif /* YYFALLBACK */ @@ -828,16 +890,18 @@ static const char *const yyTokenName[] = { "LIKE", "MATCH", "KEY", "OF", "OFFSET", "PRAGMA", "RAISE", "REPLACE", "RESTRICT", "ROW", "STATEMENT", "TRIGGER", - "VACUUM", "VIEW", "OR", "AND", - "NOT", "IS", "BETWEEN", "IN", - "ISNULL", "NOTNULL", "NE", "EQ", - "GT", "LE", "LT", "GE", - "BITAND", "BITOR", "LSHIFT", "RSHIFT", - "PLUS", "MINUS", "STAR", "SLASH", - "REM", "CONCAT", "UMINUS", "UPLUS", - "BITNOT", "STRING", "JOIN_KW", "CONSTRAINT", - "DEFAULT", "NULL", "PRIMARY", "UNIQUE", - "CHECK", "REFERENCES", "COLLATE", "ON", + "VACUUM", "VIEW", "REINDEX", "RENAME", + "CDATE", "CTIME", "CTIMESTAMP", "ALTER", + "OR", "AND", "NOT", "IS", + "BETWEEN", "IN", "ISNULL", "NOTNULL", + "NE", "EQ", "GT", "LE", + "LT", "GE", "ESCAPE", "BITAND", + "BITOR", "LSHIFT", "RSHIFT", "PLUS", + "MINUS", "STAR", "SLASH", "REM", + "CONCAT", "UMINUS", "UPLUS", "BITNOT", + "STRING", "JOIN_KW", "CONSTRAINT", "DEFAULT", + "NULL", "PRIMARY", "UNIQUE", "CHECK", + "REFERENCES", "COLLATE", "AUTOINCR", "ON", "DELETE", "UPDATE", "INSERT", "SET", "DEFERRABLE", "FOREIGN", "DROP", "UNION", "ALL", "INTERSECT", "EXCEPT", "SELECT", @@ -845,31 +909,33 @@ static const char *const yyTokenName[] = { "USING", "ORDER", "BY", "GROUP", "HAVING", "LIMIT", "WHERE", "INTO", "VALUES", "INTEGER", "FLOAT", "BLOB", - "VARIABLE", "CASE", "WHEN", "THEN", - "ELSE", "INDEX", "error", "input", - "cmdlist", "ecmd", "explain", "cmdx", - "cmd", "transtype", "trans_opt", "nm", - "create_table", "create_table_args", "temp", "dbnm", - "columnlist", "conslist_opt", "select", "column", - "columnid", "type", "carglist", "id", - "ids", "typename", "signed", "plus_num", - "minus_num", "carg", "ccons", "onconf", - "sortorder", "expr", "idxlist_opt", "refargs", - "defer_subclause", "refarg", "refact", "init_deferred_pred_opt", - "conslist", "tcons", "idxlist", "defer_subclause_opt", - "orconf", "resolvetype", "raisetype", "fullname", - "oneselect", "multiselect_op", "distinct", "selcollist", - "from", "where_opt", "groupby_opt", "having_opt", - "orderby_opt", "limit_opt", "sclp", "as", - "seltablist", "stl_prefix", "joinop", "on_opt", - "using_opt", "seltablist_paren", "joinop2", "inscollist", - "sortlist", "sortitem", "collate", "exprlist", - "setlist", "insert_cmd", "inscollist_opt", "itemlist", - "likeop", "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", + "REGISTER", "VARIABLE", "EXISTS", "CASE", + "WHEN", "THEN", "ELSE", "INDEX", + "TO", "error", "input", "cmdlist", + "ecmd", "cmdx", "cmd", "explain", + "transtype", "trans_opt", "nm", "create_table", + "create_table_args", "temp", "dbnm", "columnlist", + "conslist_opt", "select", "column", "columnid", + "type", "carglist", "id", "ids", + "typename", "signed", "plus_num", "minus_num", + "carg", "ccons", "term", "onconf", + "sortorder", "autoinc", "expr", "idxlist_opt", + "refargs", "defer_subclause", "refarg", "refact", + "init_deferred_pred_opt", "conslist", "tcons", "idxlist", + "defer_subclause_opt", "orconf", "resolvetype", "raisetype", + "fullname", "oneselect", "multiselect_op", "distinct", + "selcollist", "from", "where_opt", "groupby_opt", + "having_opt", "orderby_opt", "limit_opt", "sclp", + "as", "seltablist", "stl_prefix", "joinop", + "on_opt", "using_opt", "seltablist_paren", "joinop2", + "inscollist", "sortlist", "sortitem", "collate", + "exprlist", "setlist", "insert_cmd", "inscollist_opt", + "itemlist", "likeop", "escape", "between_op", + "in_op", "case_operand", "case_exprlist", "case_else", + "expritem", "uniqueflag", "idxitem", "plus_opt", + "number", "trigger_decl", "trigger_cmd_list", "trigger_time", + "trigger_event", "foreach_clause", "when_clause", "trigger_cmd", + "database_kw_opt", "key_opt", }; #endif /* NDEBUG */ @@ -880,11 +946,11 @@ static const char *const yyRuleName[] = { /* 0 */ "input ::= cmdlist", /* 1 */ "cmdlist ::= cmdlist ecmd", /* 2 */ "cmdlist ::= ecmd", - /* 3 */ "ecmd ::= explain cmdx SEMI", + /* 3 */ "cmdx ::= cmd", /* 4 */ "ecmd ::= SEMI", - /* 5 */ "cmdx ::= cmd", - /* 6 */ "explain ::= EXPLAIN", - /* 7 */ "explain ::=", + /* 5 */ "ecmd ::= explain cmdx SEMI", + /* 6 */ "explain ::=", + /* 7 */ "explain ::= EXPLAIN", /* 8 */ "cmd ::= BEGIN transtype trans_opt", /* 9 */ "trans_opt ::=", /* 10 */ "trans_opt ::= TRANSACTION", @@ -924,251 +990,264 @@ static const char *const yyRuleName[] = { /* 44 */ "carglist ::=", /* 45 */ "carg ::= CONSTRAINT nm ccons", /* 46 */ "carg ::= ccons", - /* 47 */ "carg ::= DEFAULT ids", - /* 48 */ "carg ::= DEFAULT plus_num", - /* 49 */ "carg ::= DEFAULT minus_num", - /* 50 */ "carg ::= DEFAULT NULL", + /* 47 */ "carg ::= DEFAULT term", + /* 48 */ "carg ::= DEFAULT PLUS term", + /* 49 */ "carg ::= DEFAULT MINUS term", + /* 50 */ "carg ::= DEFAULT id", /* 51 */ "ccons ::= NULL onconf", /* 52 */ "ccons ::= NOT NULL onconf", - /* 53 */ "ccons ::= PRIMARY KEY sortorder onconf", + /* 53 */ "ccons ::= PRIMARY KEY sortorder onconf autoinc", /* 54 */ "ccons ::= UNIQUE onconf", /* 55 */ "ccons ::= CHECK LP expr RP onconf", /* 56 */ "ccons ::= REFERENCES nm idxlist_opt refargs", /* 57 */ "ccons ::= defer_subclause", /* 58 */ "ccons ::= COLLATE id", - /* 59 */ "refargs ::=", - /* 60 */ "refargs ::= refargs refarg", - /* 61 */ "refarg ::= MATCH nm", - /* 62 */ "refarg ::= ON DELETE refact", - /* 63 */ "refarg ::= ON UPDATE refact", - /* 64 */ "refarg ::= ON INSERT refact", - /* 65 */ "refact ::= SET NULL", - /* 66 */ "refact ::= SET DEFAULT", - /* 67 */ "refact ::= CASCADE", - /* 68 */ "refact ::= RESTRICT", - /* 69 */ "defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt", - /* 70 */ "defer_subclause ::= DEFERRABLE init_deferred_pred_opt", - /* 71 */ "init_deferred_pred_opt ::=", - /* 72 */ "init_deferred_pred_opt ::= INITIALLY DEFERRED", - /* 73 */ "init_deferred_pred_opt ::= INITIALLY IMMEDIATE", - /* 74 */ "conslist_opt ::=", - /* 75 */ "conslist_opt ::= COMMA conslist", - /* 76 */ "conslist ::= conslist COMMA tcons", - /* 77 */ "conslist ::= conslist tcons", - /* 78 */ "conslist ::= tcons", - /* 79 */ "tcons ::= CONSTRAINT nm", - /* 80 */ "tcons ::= PRIMARY KEY LP idxlist RP onconf", - /* 81 */ "tcons ::= UNIQUE LP idxlist RP onconf", - /* 82 */ "tcons ::= CHECK expr onconf", - /* 83 */ "tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt", - /* 84 */ "defer_subclause_opt ::=", - /* 85 */ "defer_subclause_opt ::= defer_subclause", - /* 86 */ "onconf ::=", - /* 87 */ "onconf ::= ON CONFLICT resolvetype", - /* 88 */ "orconf ::=", - /* 89 */ "orconf ::= OR resolvetype", - /* 90 */ "resolvetype ::= raisetype", - /* 91 */ "resolvetype ::= IGNORE", - /* 92 */ "resolvetype ::= REPLACE", - /* 93 */ "cmd ::= DROP TABLE fullname", - /* 94 */ "cmd ::= CREATE temp VIEW nm dbnm AS select", - /* 95 */ "cmd ::= DROP VIEW fullname", - /* 96 */ "cmd ::= select", - /* 97 */ "select ::= oneselect", - /* 98 */ "select ::= select multiselect_op oneselect", - /* 99 */ "multiselect_op ::= UNION", - /* 100 */ "multiselect_op ::= UNION ALL", - /* 101 */ "multiselect_op ::= INTERSECT", - /* 102 */ "multiselect_op ::= EXCEPT", - /* 103 */ "oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt", - /* 104 */ "distinct ::= DISTINCT", - /* 105 */ "distinct ::= ALL", - /* 106 */ "distinct ::=", - /* 107 */ "sclp ::= selcollist COMMA", - /* 108 */ "sclp ::=", - /* 109 */ "selcollist ::= sclp expr as", - /* 110 */ "selcollist ::= sclp STAR", - /* 111 */ "selcollist ::= sclp nm DOT STAR", - /* 112 */ "as ::= AS nm", - /* 113 */ "as ::= ids", - /* 114 */ "as ::=", - /* 115 */ "from ::=", - /* 116 */ "from ::= FROM seltablist", - /* 117 */ "stl_prefix ::= seltablist joinop", - /* 118 */ "stl_prefix ::=", - /* 119 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt", - /* 120 */ "seltablist ::= stl_prefix LP seltablist_paren RP as on_opt using_opt", - /* 121 */ "seltablist_paren ::= select", - /* 122 */ "seltablist_paren ::= seltablist", - /* 123 */ "dbnm ::=", - /* 124 */ "dbnm ::= DOT nm", - /* 125 */ "fullname ::= nm dbnm", - /* 126 */ "joinop ::= COMMA", - /* 127 */ "joinop ::= JOIN", - /* 128 */ "joinop ::= JOIN_KW JOIN", - /* 129 */ "joinop ::= JOIN_KW nm JOIN", - /* 130 */ "joinop ::= JOIN_KW nm nm JOIN", - /* 131 */ "on_opt ::= ON expr", - /* 132 */ "on_opt ::=", - /* 133 */ "using_opt ::= USING LP inscollist RP", - /* 134 */ "using_opt ::=", - /* 135 */ "orderby_opt ::=", - /* 136 */ "orderby_opt ::= ORDER BY sortlist", - /* 137 */ "sortlist ::= sortlist COMMA sortitem collate sortorder", - /* 138 */ "sortlist ::= sortitem collate sortorder", - /* 139 */ "sortitem ::= expr", - /* 140 */ "sortorder ::= ASC", - /* 141 */ "sortorder ::= DESC", - /* 142 */ "sortorder ::=", - /* 143 */ "collate ::=", - /* 144 */ "collate ::= COLLATE id", - /* 145 */ "groupby_opt ::=", - /* 146 */ "groupby_opt ::= GROUP BY exprlist", - /* 147 */ "having_opt ::=", - /* 148 */ "having_opt ::= HAVING expr", - /* 149 */ "limit_opt ::=", - /* 150 */ "limit_opt ::= LIMIT signed", - /* 151 */ "limit_opt ::= LIMIT signed OFFSET signed", - /* 152 */ "limit_opt ::= LIMIT signed COMMA signed", - /* 153 */ "cmd ::= DELETE FROM fullname where_opt", - /* 154 */ "where_opt ::=", - /* 155 */ "where_opt ::= WHERE expr", - /* 156 */ "cmd ::= UPDATE orconf fullname SET setlist where_opt", - /* 157 */ "setlist ::= setlist COMMA nm EQ expr", - /* 158 */ "setlist ::= nm EQ expr", - /* 159 */ "cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP", - /* 160 */ "cmd ::= insert_cmd INTO fullname inscollist_opt select", - /* 161 */ "insert_cmd ::= INSERT orconf", - /* 162 */ "insert_cmd ::= REPLACE", - /* 163 */ "itemlist ::= itemlist COMMA expr", - /* 164 */ "itemlist ::= expr", - /* 165 */ "inscollist_opt ::=", - /* 166 */ "inscollist_opt ::= LP inscollist RP", - /* 167 */ "inscollist ::= inscollist COMMA nm", - /* 168 */ "inscollist ::= nm", - /* 169 */ "expr ::= LP expr RP", - /* 170 */ "expr ::= NULL", - /* 171 */ "expr ::= ID", - /* 172 */ "expr ::= JOIN_KW", - /* 173 */ "expr ::= nm DOT nm", - /* 174 */ "expr ::= nm DOT nm DOT nm", - /* 175 */ "expr ::= INTEGER", - /* 176 */ "expr ::= FLOAT", - /* 177 */ "expr ::= STRING", - /* 178 */ "expr ::= BLOB", - /* 179 */ "expr ::= VARIABLE", - /* 180 */ "expr ::= ID LP exprlist RP", - /* 181 */ "expr ::= ID LP STAR RP", - /* 182 */ "expr ::= expr AND expr", - /* 183 */ "expr ::= expr OR expr", - /* 184 */ "expr ::= expr LT expr", - /* 185 */ "expr ::= expr GT expr", - /* 186 */ "expr ::= expr LE expr", - /* 187 */ "expr ::= expr GE expr", - /* 188 */ "expr ::= expr NE expr", - /* 189 */ "expr ::= expr EQ expr", - /* 190 */ "expr ::= expr BITAND expr", - /* 191 */ "expr ::= expr BITOR expr", - /* 192 */ "expr ::= expr LSHIFT expr", - /* 193 */ "expr ::= expr RSHIFT expr", - /* 194 */ "expr ::= expr PLUS expr", - /* 195 */ "expr ::= expr MINUS expr", - /* 196 */ "expr ::= expr STAR expr", - /* 197 */ "expr ::= expr SLASH expr", - /* 198 */ "expr ::= expr REM expr", - /* 199 */ "expr ::= expr CONCAT expr", - /* 200 */ "likeop ::= LIKE", - /* 201 */ "likeop ::= GLOB", - /* 202 */ "likeop ::= NOT LIKE", - /* 203 */ "likeop ::= NOT GLOB", - /* 204 */ "expr ::= expr likeop expr", - /* 205 */ "expr ::= expr ISNULL", - /* 206 */ "expr ::= expr IS NULL", - /* 207 */ "expr ::= expr NOTNULL", - /* 208 */ "expr ::= expr NOT NULL", - /* 209 */ "expr ::= expr IS NOT NULL", - /* 210 */ "expr ::= NOT expr", - /* 211 */ "expr ::= BITNOT expr", - /* 212 */ "expr ::= MINUS expr", - /* 213 */ "expr ::= PLUS expr", - /* 214 */ "expr ::= LP select RP", - /* 215 */ "between_op ::= BETWEEN", - /* 216 */ "between_op ::= NOT BETWEEN", - /* 217 */ "expr ::= expr between_op expr AND expr", - /* 218 */ "in_op ::= IN", - /* 219 */ "in_op ::= NOT IN", - /* 220 */ "expr ::= expr in_op LP exprlist RP", - /* 221 */ "expr ::= expr in_op LP select RP", - /* 222 */ "expr ::= expr in_op nm dbnm", - /* 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 nm dbnm ON fullname LP idxlist RP onconf", - /* 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 fullname", - /* 243 */ "cmd ::= VACUUM", - /* 244 */ "cmd ::= VACUUM nm", - /* 245 */ "cmd ::= PRAGMA nm dbnm EQ nm", - /* 246 */ "cmd ::= PRAGMA nm dbnm EQ ON", - /* 247 */ "cmd ::= PRAGMA nm dbnm EQ plus_num", - /* 248 */ "cmd ::= PRAGMA nm dbnm EQ minus_num", - /* 249 */ "cmd ::= PRAGMA nm dbnm LP nm RP", - /* 250 */ "cmd ::= PRAGMA nm dbnm", - /* 251 */ "plus_num ::= plus_opt number", - /* 252 */ "minus_num ::= MINUS number", - /* 253 */ "number ::= INTEGER", - /* 254 */ "number ::= FLOAT", - /* 255 */ "plus_opt ::= PLUS", - /* 256 */ "plus_opt ::=", - /* 257 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END", - /* 258 */ "trigger_decl ::= temp TRIGGER 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", - /* 264 */ "trigger_event ::= INSERT", - /* 265 */ "trigger_event ::= UPDATE", - /* 266 */ "trigger_event ::= UPDATE OF inscollist", - /* 267 */ "foreach_clause ::=", - /* 268 */ "foreach_clause ::= FOR EACH ROW", - /* 269 */ "foreach_clause ::= FOR EACH STATEMENT", - /* 270 */ "when_clause ::=", - /* 271 */ "when_clause ::= WHEN expr", - /* 272 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list", - /* 273 */ "trigger_cmd_list ::=", - /* 274 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt", - /* 275 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP", - /* 276 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select", - /* 277 */ "trigger_cmd ::= DELETE FROM nm where_opt", - /* 278 */ "trigger_cmd ::= select", - /* 279 */ "expr ::= RAISE LP IGNORE RP", - /* 280 */ "expr ::= RAISE LP raisetype COMMA nm RP", - /* 281 */ "raisetype ::= ROLLBACK", - /* 282 */ "raisetype ::= ABORT", - /* 283 */ "raisetype ::= FAIL", - /* 284 */ "cmd ::= DROP TRIGGER fullname", - /* 285 */ "cmd ::= ATTACH database_kw_opt ids AS nm key_opt", - /* 286 */ "key_opt ::=", - /* 287 */ "key_opt ::= KEY ids", - /* 288 */ "key_opt ::= KEY BLOB", - /* 289 */ "database_kw_opt ::= DATABASE", - /* 290 */ "database_kw_opt ::=", - /* 291 */ "cmd ::= DETACH database_kw_opt nm", + /* 59 */ "autoinc ::=", + /* 60 */ "autoinc ::= AUTOINCR", + /* 61 */ "refargs ::=", + /* 62 */ "refargs ::= refargs refarg", + /* 63 */ "refarg ::= MATCH nm", + /* 64 */ "refarg ::= ON DELETE refact", + /* 65 */ "refarg ::= ON UPDATE refact", + /* 66 */ "refarg ::= ON INSERT refact", + /* 67 */ "refact ::= SET NULL", + /* 68 */ "refact ::= SET DEFAULT", + /* 69 */ "refact ::= CASCADE", + /* 70 */ "refact ::= RESTRICT", + /* 71 */ "defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt", + /* 72 */ "defer_subclause ::= DEFERRABLE init_deferred_pred_opt", + /* 73 */ "init_deferred_pred_opt ::=", + /* 74 */ "init_deferred_pred_opt ::= INITIALLY DEFERRED", + /* 75 */ "init_deferred_pred_opt ::= INITIALLY IMMEDIATE", + /* 76 */ "conslist_opt ::=", + /* 77 */ "conslist_opt ::= COMMA conslist", + /* 78 */ "conslist ::= conslist COMMA tcons", + /* 79 */ "conslist ::= conslist tcons", + /* 80 */ "conslist ::= tcons", + /* 81 */ "tcons ::= CONSTRAINT nm", + /* 82 */ "tcons ::= PRIMARY KEY LP idxlist autoinc RP onconf", + /* 83 */ "tcons ::= UNIQUE LP idxlist RP onconf", + /* 84 */ "tcons ::= CHECK expr onconf", + /* 85 */ "tcons ::= FOREIGN KEY LP idxlist RP REFERENCES nm idxlist_opt refargs defer_subclause_opt", + /* 86 */ "defer_subclause_opt ::=", + /* 87 */ "defer_subclause_opt ::= defer_subclause", + /* 88 */ "onconf ::=", + /* 89 */ "onconf ::= ON CONFLICT resolvetype", + /* 90 */ "orconf ::=", + /* 91 */ "orconf ::= OR resolvetype", + /* 92 */ "resolvetype ::= raisetype", + /* 93 */ "resolvetype ::= IGNORE", + /* 94 */ "resolvetype ::= REPLACE", + /* 95 */ "cmd ::= DROP TABLE fullname", + /* 96 */ "cmd ::= CREATE temp VIEW nm dbnm AS select", + /* 97 */ "cmd ::= DROP VIEW fullname", + /* 98 */ "cmd ::= select", + /* 99 */ "select ::= oneselect", + /* 100 */ "select ::= select multiselect_op oneselect", + /* 101 */ "multiselect_op ::= UNION", + /* 102 */ "multiselect_op ::= UNION ALL", + /* 103 */ "multiselect_op ::= INTERSECT", + /* 104 */ "multiselect_op ::= EXCEPT", + /* 105 */ "oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt", + /* 106 */ "distinct ::= DISTINCT", + /* 107 */ "distinct ::= ALL", + /* 108 */ "distinct ::=", + /* 109 */ "sclp ::= selcollist COMMA", + /* 110 */ "sclp ::=", + /* 111 */ "selcollist ::= sclp expr as", + /* 112 */ "selcollist ::= sclp STAR", + /* 113 */ "selcollist ::= sclp nm DOT STAR", + /* 114 */ "as ::= AS nm", + /* 115 */ "as ::= ids", + /* 116 */ "as ::=", + /* 117 */ "from ::=", + /* 118 */ "from ::= FROM seltablist", + /* 119 */ "stl_prefix ::= seltablist joinop", + /* 120 */ "stl_prefix ::=", + /* 121 */ "seltablist ::= stl_prefix nm dbnm as on_opt using_opt", + /* 122 */ "seltablist ::= stl_prefix LP seltablist_paren RP as on_opt using_opt", + /* 123 */ "seltablist_paren ::= select", + /* 124 */ "seltablist_paren ::= seltablist", + /* 125 */ "dbnm ::=", + /* 126 */ "dbnm ::= DOT nm", + /* 127 */ "fullname ::= nm dbnm", + /* 128 */ "joinop ::= COMMA", + /* 129 */ "joinop ::= JOIN", + /* 130 */ "joinop ::= JOIN_KW JOIN", + /* 131 */ "joinop ::= JOIN_KW nm JOIN", + /* 132 */ "joinop ::= JOIN_KW nm nm JOIN", + /* 133 */ "on_opt ::= ON expr", + /* 134 */ "on_opt ::=", + /* 135 */ "using_opt ::= USING LP inscollist RP", + /* 136 */ "using_opt ::=", + /* 137 */ "orderby_opt ::=", + /* 138 */ "orderby_opt ::= ORDER BY sortlist", + /* 139 */ "sortlist ::= sortlist COMMA sortitem collate sortorder", + /* 140 */ "sortlist ::= sortitem collate sortorder", + /* 141 */ "sortitem ::= expr", + /* 142 */ "sortorder ::= ASC", + /* 143 */ "sortorder ::= DESC", + /* 144 */ "sortorder ::=", + /* 145 */ "collate ::=", + /* 146 */ "collate ::= COLLATE id", + /* 147 */ "groupby_opt ::=", + /* 148 */ "groupby_opt ::= GROUP BY exprlist", + /* 149 */ "having_opt ::=", + /* 150 */ "having_opt ::= HAVING expr", + /* 151 */ "limit_opt ::=", + /* 152 */ "limit_opt ::= LIMIT expr", + /* 153 */ "limit_opt ::= LIMIT expr OFFSET expr", + /* 154 */ "limit_opt ::= LIMIT expr COMMA expr", + /* 155 */ "cmd ::= DELETE FROM fullname where_opt", + /* 156 */ "where_opt ::=", + /* 157 */ "where_opt ::= WHERE expr", + /* 158 */ "cmd ::= UPDATE orconf fullname SET setlist where_opt", + /* 159 */ "setlist ::= setlist COMMA nm EQ expr", + /* 160 */ "setlist ::= nm EQ expr", + /* 161 */ "cmd ::= insert_cmd INTO fullname inscollist_opt VALUES LP itemlist RP", + /* 162 */ "cmd ::= insert_cmd INTO fullname inscollist_opt select", + /* 163 */ "insert_cmd ::= INSERT orconf", + /* 164 */ "insert_cmd ::= REPLACE", + /* 165 */ "itemlist ::= itemlist COMMA expr", + /* 166 */ "itemlist ::= expr", + /* 167 */ "inscollist_opt ::=", + /* 168 */ "inscollist_opt ::= LP inscollist RP", + /* 169 */ "inscollist ::= inscollist COMMA nm", + /* 170 */ "inscollist ::= nm", + /* 171 */ "expr ::= term", + /* 172 */ "expr ::= LP expr RP", + /* 173 */ "term ::= NULL", + /* 174 */ "expr ::= ID", + /* 175 */ "expr ::= JOIN_KW", + /* 176 */ "expr ::= nm DOT nm", + /* 177 */ "expr ::= nm DOT nm DOT nm", + /* 178 */ "term ::= INTEGER", + /* 179 */ "term ::= FLOAT", + /* 180 */ "term ::= STRING", + /* 181 */ "expr ::= BLOB", + /* 182 */ "expr ::= REGISTER", + /* 183 */ "expr ::= VARIABLE", + /* 184 */ "expr ::= ID LP exprlist RP", + /* 185 */ "expr ::= ID LP STAR RP", + /* 186 */ "term ::= CTIME", + /* 187 */ "term ::= CDATE", + /* 188 */ "term ::= CTIMESTAMP", + /* 189 */ "expr ::= expr AND expr", + /* 190 */ "expr ::= expr OR expr", + /* 191 */ "expr ::= expr LT expr", + /* 192 */ "expr ::= expr GT expr", + /* 193 */ "expr ::= expr LE expr", + /* 194 */ "expr ::= expr GE expr", + /* 195 */ "expr ::= expr NE expr", + /* 196 */ "expr ::= expr EQ expr", + /* 197 */ "expr ::= expr BITAND expr", + /* 198 */ "expr ::= expr BITOR expr", + /* 199 */ "expr ::= expr LSHIFT expr", + /* 200 */ "expr ::= expr RSHIFT expr", + /* 201 */ "expr ::= expr PLUS expr", + /* 202 */ "expr ::= expr MINUS expr", + /* 203 */ "expr ::= expr STAR expr", + /* 204 */ "expr ::= expr SLASH expr", + /* 205 */ "expr ::= expr REM expr", + /* 206 */ "expr ::= expr CONCAT expr", + /* 207 */ "likeop ::= LIKE", + /* 208 */ "likeop ::= GLOB", + /* 209 */ "likeop ::= NOT LIKE", + /* 210 */ "likeop ::= NOT GLOB", + /* 211 */ "escape ::= ESCAPE expr", + /* 212 */ "escape ::=", + /* 213 */ "expr ::= expr likeop expr escape", + /* 214 */ "expr ::= expr ISNULL", + /* 215 */ "expr ::= expr IS NULL", + /* 216 */ "expr ::= expr NOTNULL", + /* 217 */ "expr ::= expr NOT NULL", + /* 218 */ "expr ::= expr IS NOT NULL", + /* 219 */ "expr ::= NOT expr", + /* 220 */ "expr ::= BITNOT expr", + /* 221 */ "expr ::= MINUS expr", + /* 222 */ "expr ::= PLUS expr", + /* 223 */ "between_op ::= BETWEEN", + /* 224 */ "between_op ::= NOT BETWEEN", + /* 225 */ "expr ::= expr between_op expr AND expr", + /* 226 */ "in_op ::= IN", + /* 227 */ "in_op ::= NOT IN", + /* 228 */ "expr ::= expr in_op LP exprlist RP", + /* 229 */ "expr ::= LP select RP", + /* 230 */ "expr ::= expr in_op LP select RP", + /* 231 */ "expr ::= expr in_op nm dbnm", + /* 232 */ "expr ::= EXISTS LP select RP", + /* 233 */ "expr ::= CASE case_operand case_exprlist case_else END", + /* 234 */ "case_exprlist ::= case_exprlist WHEN expr THEN expr", + /* 235 */ "case_exprlist ::= WHEN expr THEN expr", + /* 236 */ "case_else ::= ELSE expr", + /* 237 */ "case_else ::=", + /* 238 */ "case_operand ::= expr", + /* 239 */ "case_operand ::=", + /* 240 */ "exprlist ::= exprlist COMMA expritem", + /* 241 */ "exprlist ::= expritem", + /* 242 */ "expritem ::= expr", + /* 243 */ "expritem ::=", + /* 244 */ "cmd ::= CREATE uniqueflag INDEX nm dbnm ON nm LP idxlist RP onconf", + /* 245 */ "uniqueflag ::= UNIQUE", + /* 246 */ "uniqueflag ::=", + /* 247 */ "idxlist_opt ::=", + /* 248 */ "idxlist_opt ::= LP idxlist RP", + /* 249 */ "idxlist ::= idxlist COMMA idxitem collate sortorder", + /* 250 */ "idxlist ::= idxitem collate sortorder", + /* 251 */ "idxitem ::= nm", + /* 252 */ "cmd ::= DROP INDEX fullname", + /* 253 */ "cmd ::= VACUUM", + /* 254 */ "cmd ::= VACUUM nm", + /* 255 */ "cmd ::= PRAGMA nm dbnm EQ nm", + /* 256 */ "cmd ::= PRAGMA nm dbnm EQ ON", + /* 257 */ "cmd ::= PRAGMA nm dbnm EQ plus_num", + /* 258 */ "cmd ::= PRAGMA nm dbnm EQ minus_num", + /* 259 */ "cmd ::= PRAGMA nm dbnm LP nm RP", + /* 260 */ "cmd ::= PRAGMA nm dbnm", + /* 261 */ "plus_num ::= plus_opt number", + /* 262 */ "minus_num ::= MINUS number", + /* 263 */ "number ::= INTEGER", + /* 264 */ "number ::= FLOAT", + /* 265 */ "plus_opt ::= PLUS", + /* 266 */ "plus_opt ::=", + /* 267 */ "cmd ::= CREATE trigger_decl BEGIN trigger_cmd_list END", + /* 268 */ "trigger_decl ::= temp TRIGGER nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause", + /* 269 */ "trigger_time ::= BEFORE", + /* 270 */ "trigger_time ::= AFTER", + /* 271 */ "trigger_time ::= INSTEAD OF", + /* 272 */ "trigger_time ::=", + /* 273 */ "trigger_event ::= DELETE", + /* 274 */ "trigger_event ::= INSERT", + /* 275 */ "trigger_event ::= UPDATE", + /* 276 */ "trigger_event ::= UPDATE OF inscollist", + /* 277 */ "foreach_clause ::=", + /* 278 */ "foreach_clause ::= FOR EACH ROW", + /* 279 */ "foreach_clause ::= FOR EACH STATEMENT", + /* 280 */ "when_clause ::=", + /* 281 */ "when_clause ::= WHEN expr", + /* 282 */ "trigger_cmd_list ::= trigger_cmd SEMI trigger_cmd_list", + /* 283 */ "trigger_cmd_list ::=", + /* 284 */ "trigger_cmd ::= UPDATE orconf nm SET setlist where_opt", + /* 285 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt VALUES LP itemlist RP", + /* 286 */ "trigger_cmd ::= insert_cmd INTO nm inscollist_opt select", + /* 287 */ "trigger_cmd ::= DELETE FROM nm where_opt", + /* 288 */ "trigger_cmd ::= select", + /* 289 */ "expr ::= RAISE LP IGNORE RP", + /* 290 */ "expr ::= RAISE LP raisetype COMMA nm RP", + /* 291 */ "raisetype ::= ROLLBACK", + /* 292 */ "raisetype ::= ABORT", + /* 293 */ "raisetype ::= FAIL", + /* 294 */ "cmd ::= DROP TRIGGER fullname", + /* 295 */ "cmd ::= ATTACH database_kw_opt ids AS nm key_opt", + /* 296 */ "key_opt ::=", + /* 297 */ "key_opt ::= KEY ids", + /* 298 */ "key_opt ::= KEY BLOB", + /* 299 */ "database_kw_opt ::= DATABASE", + /* 300 */ "database_kw_opt ::=", + /* 301 */ "cmd ::= DETACH database_kw_opt nm", + /* 302 */ "cmd ::= REINDEX", + /* 303 */ "cmd ::= REINDEX nm dbnm", + /* 304 */ "cmd ::= ALTER TABLE fullname RENAME TO nm", }; #endif /* NDEBUG */ @@ -1226,63 +1305,72 @@ static void yy_destructor(YYCODETYPE yymajor, YYMINORTYPE *yypminor){ ** which appear on the RHS of the rule, but which are not used ** inside the C code. */ - case 146: - case 176: - case 193: -#line 303 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3SelectDelete((yypminor->yy107));} -#line 1236 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; - case 161: - case 181: - case 183: - case 191: - case 197: - case 210: -#line 552 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3ExprDelete((yypminor->yy258));} -#line 1246 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 157: + case 189: + case 206: +#line 325 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3SelectDelete((yypminor->yy331));} +#line 1315 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 162: case 170: - case 179: - case 182: - case 184: - case 186: + case 174: + case 194: case 196: - case 199: - case 200: - case 203: - case 208: -#line 744 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3ExprListDelete((yypminor->yy210));} -#line 1261 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 204: + case 210: + case 224: +#line 584 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3ExprDelete((yypminor->yy454));} +#line 1326 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 175: - case 180: - case 188: - case 189: -#line 428 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3SrcListDelete((yypminor->yy259));} -#line 1269 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; + case 183: case 192: case 195: + case 197: + case 199: + case 209: + case 212: + case 213: + case 216: + case 222: +#line 796 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3ExprListDelete((yypminor->yy266));} +#line 1341 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 188: + case 193: + case 201: case 202: -#line 446 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 454 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3SrcListDelete((yypminor->yy427));} +#line 1349 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 198: +#line 516 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3ExprDelete((yypminor->yy348).pLimit); + sqlite3ExprDelete((yypminor->yy348).pOffset); +} +#line 1357 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 205: + case 208: + case 215: +#line 472 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" {sqlite3IdListDelete((yypminor->yy272));} -#line 1276 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 1364 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 216: - case 221: -#line 833 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3DeleteTriggerStep((yypminor->yy91));} -#line 1282 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 230: + case 235: +#line 889 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DeleteTriggerStep((yypminor->yy455));} +#line 1370 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 218: -#line 817 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3IdListDelete((yypminor->yy146).b);} -#line 1287 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 232: +#line 873 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3IdListDelete((yypminor->yy62).b);} +#line 1375 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; default: break; /* If no destructor action specified: do nothing */ } @@ -1458,298 +1546,311 @@ static const struct { YYCODETYPE lhs; /* Symbol on the left-hand side of the rule */ unsigned char nrhs; /* Number of right-hand side symbols in the rule */ } yyRuleInfo[] = { - { 131, 1 }, - { 132, 2 }, - { 132, 1 }, - { 133, 3 }, - { 133, 1 }, - { 135, 1 }, - { 134, 1 }, - { 134, 0 }, - { 136, 3 }, - { 138, 0 }, - { 138, 1 }, - { 138, 2 }, - { 137, 0 }, - { 137, 1 }, - { 137, 1 }, - { 137, 1 }, - { 136, 2 }, - { 136, 2 }, - { 136, 2 }, - { 136, 2 }, - { 140, 5 }, { 142, 1 }, - { 142, 0 }, - { 141, 4 }, - { 141, 2 }, - { 144, 3 }, + { 143, 2 }, + { 143, 1 }, + { 145, 1 }, { 144, 1 }, - { 147, 3 }, - { 148, 1 }, - { 151, 1 }, - { 152, 1 }, - { 152, 1 }, - { 139, 1 }, - { 139, 1 }, - { 139, 1 }, + { 144, 3 }, + { 147, 0 }, + { 147, 1 }, + { 146, 3 }, { 149, 0 }, { 149, 1 }, - { 149, 4 }, - { 149, 6 }, + { 149, 2 }, + { 148, 0 }, + { 148, 1 }, + { 148, 1 }, + { 148, 1 }, + { 146, 2 }, + { 146, 2 }, + { 146, 2 }, + { 146, 2 }, + { 151, 5 }, { 153, 1 }, - { 153, 2 }, - { 154, 1 }, - { 154, 1 }, - { 150, 2 }, - { 150, 0 }, - { 157, 3 }, - { 157, 1 }, - { 157, 2 }, - { 157, 2 }, - { 157, 2 }, - { 157, 2 }, - { 158, 2 }, + { 153, 0 }, + { 152, 4 }, + { 152, 2 }, + { 155, 3 }, + { 155, 1 }, { 158, 3 }, - { 158, 4 }, - { 158, 2 }, - { 158, 5 }, - { 158, 4 }, - { 158, 1 }, - { 158, 2 }, - { 163, 0 }, - { 163, 2 }, - { 165, 2 }, - { 165, 3 }, - { 165, 3 }, - { 165, 3 }, - { 166, 2 }, - { 166, 2 }, - { 166, 1 }, - { 166, 1 }, - { 164, 3 }, + { 159, 1 }, + { 162, 1 }, + { 163, 1 }, + { 163, 1 }, + { 150, 1 }, + { 150, 1 }, + { 150, 1 }, + { 160, 0 }, + { 160, 1 }, + { 160, 4 }, + { 160, 6 }, + { 164, 1 }, { 164, 2 }, - { 167, 0 }, - { 167, 2 }, - { 167, 2 }, - { 145, 0 }, - { 145, 2 }, + { 165, 1 }, + { 165, 1 }, + { 161, 2 }, + { 161, 0 }, { 168, 3 }, - { 168, 2 }, { 168, 1 }, + { 168, 2 }, + { 168, 3 }, + { 168, 3 }, + { 168, 2 }, { 169, 2 }, - { 169, 6 }, - { 169, 5 }, { 169, 3 }, - { 169, 10 }, - { 171, 0 }, - { 171, 1 }, - { 159, 0 }, - { 159, 3 }, - { 172, 0 }, - { 172, 2 }, - { 173, 1 }, - { 173, 1 }, + { 169, 5 }, + { 169, 2 }, + { 169, 5 }, + { 169, 4 }, + { 169, 1 }, + { 169, 2 }, + { 173, 0 }, { 173, 1 }, - { 136, 3 }, - { 136, 7 }, - { 136, 3 }, - { 136, 1 }, - { 146, 1 }, - { 146, 3 }, - { 177, 1 }, - { 177, 2 }, - { 177, 1 }, - { 177, 1 }, - { 176, 9 }, - { 178, 1 }, - { 178, 1 }, - { 178, 0 }, - { 186, 2 }, - { 186, 0 }, - { 179, 3 }, + { 176, 0 }, + { 176, 2 }, + { 178, 2 }, + { 178, 3 }, + { 178, 3 }, + { 178, 3 }, { 179, 2 }, - { 179, 4 }, - { 187, 2 }, - { 187, 1 }, - { 187, 0 }, + { 179, 2 }, + { 179, 1 }, + { 179, 1 }, + { 177, 3 }, + { 177, 2 }, { 180, 0 }, { 180, 2 }, - { 189, 2 }, - { 189, 0 }, - { 188, 6 }, - { 188, 7 }, - { 193, 1 }, - { 193, 1 }, - { 143, 0 }, - { 143, 2 }, - { 175, 2 }, - { 190, 1 }, + { 180, 2 }, + { 156, 0 }, + { 156, 2 }, + { 181, 3 }, + { 181, 2 }, + { 181, 1 }, + { 182, 2 }, + { 182, 7 }, + { 182, 5 }, + { 182, 3 }, + { 182, 10 }, + { 184, 0 }, + { 184, 1 }, + { 171, 0 }, + { 171, 3 }, + { 185, 0 }, + { 185, 2 }, + { 186, 1 }, + { 186, 1 }, + { 186, 1 }, + { 146, 3 }, + { 146, 7 }, + { 146, 3 }, + { 146, 1 }, + { 157, 1 }, + { 157, 3 }, { 190, 1 }, { 190, 2 }, - { 190, 3 }, - { 190, 4 }, - { 191, 2 }, + { 190, 1 }, + { 190, 1 }, + { 189, 9 }, + { 191, 1 }, + { 191, 1 }, { 191, 0 }, + { 199, 2 }, + { 199, 0 }, + { 192, 3 }, + { 192, 2 }, { 192, 4 }, - { 192, 0 }, - { 184, 0 }, - { 184, 3 }, - { 196, 5 }, - { 196, 3 }, - { 197, 1 }, - { 160, 1 }, - { 160, 1 }, - { 160, 0 }, - { 198, 0 }, - { 198, 2 }, - { 182, 0 }, - { 182, 3 }, - { 183, 0 }, - { 183, 2 }, - { 185, 0 }, - { 185, 2 }, - { 185, 4 }, - { 185, 4 }, - { 136, 4 }, - { 181, 0 }, - { 181, 2 }, - { 136, 6 }, - { 200, 5 }, - { 200, 3 }, - { 136, 8 }, - { 136, 5 }, - { 201, 2 }, - { 201, 1 }, - { 203, 3 }, - { 203, 1 }, + { 200, 2 }, + { 200, 1 }, + { 200, 0 }, + { 193, 0 }, + { 193, 2 }, + { 202, 2 }, { 202, 0 }, - { 202, 3 }, - { 195, 3 }, - { 195, 1 }, - { 161, 3 }, - { 161, 1 }, - { 161, 1 }, - { 161, 1 }, - { 161, 3 }, - { 161, 5 }, - { 161, 1 }, - { 161, 1 }, - { 161, 1 }, - { 161, 1 }, - { 161, 1 }, - { 161, 4 }, - { 161, 4 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 161, 3 }, - { 204, 1 }, - { 204, 1 }, - { 204, 2 }, - { 204, 2 }, - { 161, 3 }, - { 161, 2 }, - { 161, 3 }, - { 161, 2 }, - { 161, 3 }, - { 161, 4 }, - { 161, 2 }, - { 161, 2 }, - { 161, 2 }, - { 161, 2 }, - { 161, 3 }, - { 205, 1 }, - { 205, 2 }, - { 161, 5 }, + { 201, 6 }, + { 201, 7 }, { 206, 1 }, - { 206, 2 }, - { 161, 5 }, - { 161, 5 }, - { 161, 4 }, - { 161, 5 }, - { 208, 5 }, - { 208, 4 }, - { 209, 2 }, - { 209, 0 }, - { 207, 1 }, - { 207, 0 }, - { 199, 3 }, - { 199, 1 }, + { 206, 1 }, + { 154, 0 }, + { 154, 2 }, + { 188, 2 }, + { 203, 1 }, + { 203, 1 }, + { 203, 2 }, + { 203, 3 }, + { 203, 4 }, + { 204, 2 }, + { 204, 0 }, + { 205, 4 }, + { 205, 0 }, + { 197, 0 }, + { 197, 3 }, + { 209, 5 }, + { 209, 3 }, { 210, 1 }, - { 210, 0 }, - { 136, 11 }, - { 211, 1 }, + { 172, 1 }, + { 172, 1 }, + { 172, 0 }, { 211, 0 }, - { 162, 0 }, - { 162, 3 }, - { 170, 5 }, - { 170, 3 }, - { 212, 1 }, - { 136, 3 }, - { 136, 1 }, - { 136, 2 }, - { 136, 5 }, - { 136, 5 }, - { 136, 5 }, - { 136, 5 }, - { 136, 6 }, - { 136, 3 }, - { 155, 2 }, - { 156, 2 }, - { 214, 1 }, + { 211, 2 }, + { 195, 0 }, + { 195, 3 }, + { 196, 0 }, + { 196, 2 }, + { 198, 0 }, + { 198, 2 }, + { 198, 4 }, + { 198, 4 }, + { 146, 4 }, + { 194, 0 }, + { 194, 2 }, + { 146, 6 }, + { 213, 5 }, + { 213, 3 }, + { 146, 8 }, + { 146, 5 }, + { 214, 2 }, { 214, 1 }, - { 213, 1 }, - { 213, 0 }, - { 136, 5 }, - { 215, 10 }, - { 217, 1 }, - { 217, 1 }, - { 217, 2 }, - { 217, 0 }, - { 218, 1 }, - { 218, 1 }, - { 218, 1 }, - { 218, 3 }, - { 219, 0 }, - { 219, 3 }, - { 219, 3 }, - { 220, 0 }, - { 220, 2 }, { 216, 3 }, - { 216, 0 }, - { 221, 6 }, - { 221, 8 }, - { 221, 5 }, - { 221, 4 }, - { 221, 1 }, - { 161, 4 }, - { 161, 6 }, + { 216, 1 }, + { 215, 0 }, + { 215, 3 }, + { 208, 3 }, + { 208, 1 }, { 174, 1 }, + { 174, 3 }, + { 170, 1 }, { 174, 1 }, { 174, 1 }, - { 136, 3 }, - { 136, 6 }, - { 223, 0 }, - { 223, 2 }, + { 174, 3 }, + { 174, 5 }, + { 170, 1 }, + { 170, 1 }, + { 170, 1 }, + { 174, 1 }, + { 174, 1 }, + { 174, 1 }, + { 174, 4 }, + { 174, 4 }, + { 170, 1 }, + { 170, 1 }, + { 170, 1 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 174, 3 }, + { 217, 1 }, + { 217, 1 }, + { 217, 2 }, + { 217, 2 }, + { 218, 2 }, + { 218, 0 }, + { 174, 4 }, + { 174, 2 }, + { 174, 3 }, + { 174, 2 }, + { 174, 3 }, + { 174, 4 }, + { 174, 2 }, + { 174, 2 }, + { 174, 2 }, + { 174, 2 }, + { 219, 1 }, + { 219, 2 }, + { 174, 5 }, + { 220, 1 }, + { 220, 2 }, + { 174, 5 }, + { 174, 3 }, + { 174, 5 }, + { 174, 4 }, + { 174, 4 }, + { 174, 5 }, + { 222, 5 }, + { 222, 4 }, { 223, 2 }, - { 222, 1 }, - { 222, 0 }, - { 136, 3 }, + { 223, 0 }, + { 221, 1 }, + { 221, 0 }, + { 212, 3 }, + { 212, 1 }, + { 224, 1 }, + { 224, 0 }, + { 146, 11 }, + { 225, 1 }, + { 225, 0 }, + { 175, 0 }, + { 175, 3 }, + { 183, 5 }, + { 183, 3 }, + { 226, 1 }, + { 146, 3 }, + { 146, 1 }, + { 146, 2 }, + { 146, 5 }, + { 146, 5 }, + { 146, 5 }, + { 146, 5 }, + { 146, 6 }, + { 146, 3 }, + { 166, 2 }, + { 167, 2 }, + { 228, 1 }, + { 228, 1 }, + { 227, 1 }, + { 227, 0 }, + { 146, 5 }, + { 229, 10 }, + { 231, 1 }, + { 231, 1 }, + { 231, 2 }, + { 231, 0 }, + { 232, 1 }, + { 232, 1 }, + { 232, 1 }, + { 232, 3 }, + { 233, 0 }, + { 233, 3 }, + { 233, 3 }, + { 234, 0 }, + { 234, 2 }, + { 230, 3 }, + { 230, 0 }, + { 235, 6 }, + { 235, 8 }, + { 235, 5 }, + { 235, 4 }, + { 235, 1 }, + { 174, 4 }, + { 174, 6 }, + { 187, 1 }, + { 187, 1 }, + { 187, 1 }, + { 146, 3 }, + { 146, 6 }, + { 237, 0 }, + { 237, 2 }, + { 237, 2 }, + { 236, 1 }, + { 236, 0 }, + { 146, 3 }, + { 146, 1 }, + { 146, 3 }, + { 146, 6 }, }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -1786,99 +1887,101 @@ static void yy_reduce( ** #line <lineno> <thisfile> ** break; */ - case 5: -#line 86 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 3: +#line 84 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { sqlite3FinishCoding(pParse); } -#line 1794 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 1895 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 6: -#line 87 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ sqlite3BeginParse(pParse, 1); } -#line 1799 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 87 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ sqlite3BeginParse(pParse, 0); } +#line 1900 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 7: -#line 88 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ sqlite3BeginParse(pParse, 0); } -#line 1804 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 89 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ sqlite3BeginParse(pParse, 1); } +#line 1905 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 8: -#line 93 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy284);} -#line 1809 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 95 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3BeginTransaction(pParse, yymsp[-1].minor.yy60);} +#line 1910 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 12: -#line 98 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = TK_DEFERRED;} -#line 1814 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 100 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = TK_DEFERRED;} +#line 1915 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 13: case 14: case 15: - case 99: case 101: - case 102: -#line 99 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = yymsp[0].major;} -#line 1824 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 103: + case 104: +#line 101 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = yymsp[0].major;} +#line 1925 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 16: case 17: -#line 102 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 104 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" {sqlite3CommitTransaction(pParse);} -#line 1830 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 1931 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 18: -#line 104 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 106 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" {sqlite3RollbackTransaction(pParse);} -#line 1835 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 1936 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 20: -#line 109 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 111 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3StartTable(pParse,&yymsp[-4].minor.yy0,&yymsp[-1].minor.yy98,&yymsp[0].minor.yy98,yymsp[-3].minor.yy284,0); + sqlite3StartTable(pParse,&yymsp[-4].minor.yy0,&yymsp[-1].minor.yy406,&yymsp[0].minor.yy406,yymsp[-3].minor.yy60,0); } -#line 1842 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 1943 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 21: - case 72: - case 104: - case 216: - case 219: -#line 113 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = 1;} -#line 1851 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 60: + case 74: + case 106: + case 224: + case 227: +#line 115 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = 1;} +#line 1953 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 22: - case 71: + case 59: case 73: - case 84: - case 105: - case 106: - case 215: - case 218: -#line 114 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = 0;} -#line 1863 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 75: + case 86: + case 107: + case 108: + case 223: + case 226: +#line 116 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = 0;} +#line 1966 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 23: -#line 115 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 117 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { sqlite3EndTable(pParse,&yymsp[0].minor.yy0,0); } -#line 1870 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 1973 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 24: -#line 118 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 120 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3EndTable(pParse,0,yymsp[0].minor.yy107); - sqlite3SelectDelete(yymsp[0].minor.yy107); + sqlite3EndTable(pParse,0,yymsp[0].minor.yy331); + sqlite3SelectDelete(yymsp[0].minor.yy331); } -#line 1878 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 1981 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 28: -#line 130 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddColumn(pParse,&yymsp[0].minor.yy98);} -#line 1883 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 132 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddColumn(pParse,&yymsp[0].minor.yy406);} +#line 1986 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 29: case 30: @@ -1886,600 +1989,619 @@ static void yy_reduce( case 32: case 33: case 34: - case 253: - case 254: -#line 136 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy98 = yymsp[0].minor.yy0;} -#line 1895 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 263: + case 264: +#line 138 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy406 = yymsp[0].minor.yy0;} +#line 1998 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 36: -#line 185 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy98,&yymsp[0].minor.yy98);} -#line 1900 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 193 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddColumnType(pParse,&yymsp[0].minor.yy406,&yymsp[0].minor.yy406);} +#line 2003 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 37: -#line 186 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddColumnType(pParse,&yymsp[-3].minor.yy98,&yymsp[0].minor.yy0);} -#line 1905 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 194 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddColumnType(pParse,&yymsp[-3].minor.yy406,&yymsp[0].minor.yy0);} +#line 2008 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 38: -#line 188 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddColumnType(pParse,&yymsp[-5].minor.yy98,&yymsp[0].minor.yy0);} -#line 1910 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 196 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddColumnType(pParse,&yymsp[-5].minor.yy406,&yymsp[0].minor.yy0);} +#line 2013 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 39: - case 112: - case 113: - case 124: - case 144: - case 241: + case 114: + case 115: + case 126: + case 146: case 251: - case 252: -#line 190 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy98 = yymsp[0].minor.yy98;} -#line 1922 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 261: + case 262: +#line 198 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy406 = yymsp[0].minor.yy406;} +#line 2025 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 40: -#line 191 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy98.z=yymsp[-1].minor.yy98.z; yygotominor.yy98.n=yymsp[0].minor.yy98.n+(yymsp[0].minor.yy98.z-yymsp[-1].minor.yy98.z);} -#line 1927 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 199 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy406.z=yymsp[-1].minor.yy406.z; yygotominor.yy406.n=yymsp[0].minor.yy406.n+(yymsp[0].minor.yy406.z-yymsp[-1].minor.yy406.z);} +#line 2030 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 41: -#line 193 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = atoi(yymsp[0].minor.yy98.z); } -#line 1932 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 201 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = atoi(yymsp[0].minor.yy406.z); } +#line 2035 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 42: -#line 194 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = -atoi(yymsp[0].minor.yy98.z); } -#line 1937 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 202 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = -atoi(yymsp[0].minor.yy406.z); } +#line 2040 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 47: case 48: -#line 199 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddDefaultValue(pParse,&yymsp[0].minor.yy98,0);} -#line 1943 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 207 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddDefaultValue(pParse,yymsp[0].minor.yy454);} +#line 2046 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 49: -#line 201 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddDefaultValue(pParse,&yymsp[0].minor.yy98,1);} -#line 1948 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 209 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + Expr *p = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy454, 0, 0); + sqlite3AddDefaultValue(pParse,p); +} +#line 2054 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 50: +#line 213 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + Expr *p = sqlite3Expr(TK_STRING, 0, 0, &yymsp[0].minor.yy406); + sqlite3AddDefaultValue(pParse,p); +} +#line 2062 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 52: -#line 208 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddNotNull(pParse, yymsp[0].minor.yy284);} -#line 1953 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 222 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddNotNull(pParse, yymsp[0].minor.yy60);} +#line 2067 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 53: -#line 209 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddPrimaryKey(pParse,0,yymsp[0].minor.yy284);} -#line 1958 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 224 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddPrimaryKey(pParse,0,yymsp[-1].minor.yy60,yymsp[0].minor.yy60);} +#line 2072 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 54: -#line 210 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy284,0,0);} -#line 1963 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 225 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3CreateIndex(pParse,0,0,0,0,yymsp[0].minor.yy60,0,0);} +#line 2077 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 56: -#line 213 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy98,yymsp[-1].minor.yy210,yymsp[0].minor.yy284);} -#line 1968 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 228 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3CreateForeignKey(pParse,0,&yymsp[-2].minor.yy406,yymsp[-1].minor.yy266,yymsp[0].minor.yy60);} +#line 2082 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 57: -#line 214 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy284);} -#line 1973 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 229 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DeferForeignKey(pParse,yymsp[0].minor.yy60);} +#line 2087 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 58: -#line 215 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddCollateType(pParse, yymsp[0].minor.yy98.z, yymsp[0].minor.yy98.n);} -#line 1978 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; - case 59: -#line 223 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = OE_Restrict * 0x010101; } -#line 1983 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; - case 60: -#line 224 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = (yymsp[-1].minor.yy284 & yymsp[0].minor.yy47.mask) | yymsp[0].minor.yy47.value; } -#line 1988 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 230 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddCollateType(pParse, yymsp[0].minor.yy406.z, yymsp[0].minor.yy406.n);} +#line 2092 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 61: -#line 226 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy47.value = 0; yygotominor.yy47.mask = 0x000000; } -#line 1993 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 243 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = OE_Restrict * 0x010101; } +#line 2097 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 62: -#line 227 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy47.value = yymsp[0].minor.yy284; yygotominor.yy47.mask = 0x0000ff; } -#line 1998 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 244 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = (yymsp[-1].minor.yy60 & yymsp[0].minor.yy243.mask) | yymsp[0].minor.yy243.value; } +#line 2102 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 63: -#line 228 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy47.value = yymsp[0].minor.yy284<<8; yygotominor.yy47.mask = 0x00ff00; } -#line 2003 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 246 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy243.value = 0; yygotominor.yy243.mask = 0x000000; } +#line 2107 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 64: -#line 229 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy47.value = yymsp[0].minor.yy284<<16; yygotominor.yy47.mask = 0xff0000; } -#line 2008 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 247 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy243.value = yymsp[0].minor.yy60; yygotominor.yy243.mask = 0x0000ff; } +#line 2112 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 65: -#line 231 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = OE_SetNull; } -#line 2013 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 248 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy243.value = yymsp[0].minor.yy60<<8; yygotominor.yy243.mask = 0x00ff00; } +#line 2117 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 66: -#line 232 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = OE_SetDflt; } -#line 2018 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 249 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy243.value = yymsp[0].minor.yy60<<16; yygotominor.yy243.mask = 0xff0000; } +#line 2122 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 67: -#line 233 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = OE_Cascade; } -#line 2023 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 251 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = OE_SetNull; } +#line 2127 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 68: -#line 234 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = OE_Restrict; } -#line 2028 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 252 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = OE_SetDflt; } +#line 2132 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 69: +#line 253 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = OE_Cascade; } +#line 2137 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; case 70: - case 85: +#line 254 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = OE_Restrict; } +#line 2142 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 71: + case 72: case 87: case 89: - case 90: - case 161: -#line 236 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = yymsp[0].minor.yy284;} -#line 2039 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; - case 80: -#line 253 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3AddPrimaryKey(pParse,yymsp[-2].minor.yy210,yymsp[0].minor.yy284);} -#line 2044 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 91: + case 92: + case 163: +#line 256 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = yymsp[0].minor.yy60;} +#line 2153 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 81: -#line 255 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy210,yymsp[0].minor.yy284,0,0);} -#line 2049 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 82: +#line 273 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3AddPrimaryKey(pParse,yymsp[-3].minor.yy266,yymsp[0].minor.yy60,yymsp[-2].minor.yy60);} +#line 2158 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 83: -#line 258 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 275 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3CreateIndex(pParse,0,0,0,yymsp[-2].minor.yy266,yymsp[0].minor.yy60,0,0);} +#line 2163 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 85: +#line 278 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy210, &yymsp[-3].minor.yy98, yymsp[-2].minor.yy210, yymsp[-1].minor.yy284); - sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy284); + sqlite3CreateForeignKey(pParse, yymsp[-6].minor.yy266, &yymsp[-3].minor.yy406, yymsp[-2].minor.yy266, yymsp[-1].minor.yy60); + sqlite3DeferForeignKey(pParse, yymsp[0].minor.yy60); } -#line 2057 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2171 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 86: case 88: -#line 272 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = OE_Default;} -#line 2063 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; - case 91: -#line 277 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = OE_Ignore;} -#line 2068 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; - case 92: - case 162: -#line 278 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = OE_Replace;} -#line 2074 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 90: +#line 292 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = OE_Default;} +#line 2177 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 93: -#line 282 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ - sqlite3DropTable(pParse, yymsp[0].minor.yy259, 0); -} -#line 2081 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 297 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = OE_Ignore;} +#line 2182 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 94: -#line 288 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ - sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy98, &yymsp[-2].minor.yy98, yymsp[0].minor.yy107, yymsp[-5].minor.yy284); -} -#line 2088 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 164: +#line 298 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = OE_Replace;} +#line 2188 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 95: -#line 291 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 302 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3DropTable(pParse, yymsp[0].minor.yy259, 1); + sqlite3DropTable(pParse, yymsp[0].minor.yy427, 0); } -#line 2095 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2195 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 96: -#line 297 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 309 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3Select(pParse, yymsp[0].minor.yy107, SRT_Callback, 0, 0, 0, 0, 0); - sqlite3SelectDelete(yymsp[0].minor.yy107); + sqlite3CreateView(pParse, &yymsp[-6].minor.yy0, &yymsp[-3].minor.yy406, &yymsp[-2].minor.yy406, yymsp[0].minor.yy331, yymsp[-5].minor.yy60); } -#line 2103 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2202 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 97: - case 121: -#line 307 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy107 = yymsp[0].minor.yy107;} -#line 2109 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 312 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3DropTable(pParse, yymsp[0].minor.yy427, 1); +} +#line 2209 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 98: -#line 308 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 319 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - if( yymsp[0].minor.yy107 ){ - yymsp[0].minor.yy107->op = yymsp[-1].minor.yy284; - yymsp[0].minor.yy107->pPrior = yymsp[-2].minor.yy107; - } - yygotominor.yy107 = yymsp[0].minor.yy107; + sqlite3Select(pParse, yymsp[0].minor.yy331, SRT_Callback, 0, 0, 0, 0, 0); + sqlite3SelectDelete(yymsp[0].minor.yy331); } -#line 2120 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2217 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 100: -#line 317 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = TK_ALL;} -#line 2125 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 99: + case 123: +#line 329 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy331 = yymsp[0].minor.yy331;} +#line 2223 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 103: -#line 321 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 100: +#line 331 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy107 = sqlite3SelectNew(yymsp[-6].minor.yy210,yymsp[-5].minor.yy259,yymsp[-4].minor.yy258,yymsp[-3].minor.yy210,yymsp[-2].minor.yy258,yymsp[-1].minor.yy210,yymsp[-7].minor.yy284,yymsp[0].minor.yy404.limit,yymsp[0].minor.yy404.offset); + if( yymsp[0].minor.yy331 ){ + yymsp[0].minor.yy331->op = yymsp[-1].minor.yy60; + yymsp[0].minor.yy331->pPrior = yymsp[-2].minor.yy331; + } + yygotominor.yy331 = yymsp[0].minor.yy331; } -#line 2132 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2234 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 107: - case 238: -#line 342 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy210 = yymsp[-1].minor.yy210;} -#line 2138 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 102: +#line 340 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = TK_ALL;} +#line 2239 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 108: - case 135: - case 145: - case 237: -#line 343 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy210 = 0;} -#line 2146 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 105: +#line 345 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy331 = sqlite3SelectNew(yymsp[-6].minor.yy266,yymsp[-5].minor.yy427,yymsp[-4].minor.yy454,yymsp[-3].minor.yy266,yymsp[-2].minor.yy454,yymsp[-1].minor.yy266,yymsp[-7].minor.yy60,yymsp[0].minor.yy348.pLimit,yymsp[0].minor.yy348.pOffset); +} +#line 2246 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 109: -#line 344 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 248: +#line 366 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy266 = yymsp[-1].minor.yy266;} +#line 2252 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 110: + case 137: + case 147: + case 247: +#line 367 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy266 = 0;} +#line 2260 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 111: +#line 368 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-2].minor.yy210,yymsp[-1].minor.yy258,yymsp[0].minor.yy98.n?&yymsp[0].minor.yy98:0); + yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-2].minor.yy266,yymsp[-1].minor.yy454,yymsp[0].minor.yy406.n?&yymsp[0].minor.yy406:0); } -#line 2153 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2267 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 110: -#line 347 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 112: +#line 371 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-1].minor.yy210, sqlite3Expr(TK_ALL, 0, 0, 0), 0); + yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-1].minor.yy266, sqlite3Expr(TK_ALL, 0, 0, 0), 0); } -#line 2160 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2274 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 111: -#line 350 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 113: +#line 374 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { Expr *pRight = sqlite3Expr(TK_ALL, 0, 0, 0); - Expr *pLeft = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy98); - yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-3].minor.yy210, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0); + Expr *pLeft = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy406); + yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-3].minor.yy266, sqlite3Expr(TK_DOT, pLeft, pRight, 0), 0); } -#line 2169 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; - case 114: -#line 362 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy98.n = 0;} -#line 2174 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; - case 115: -#line 374 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy259 = sqliteMalloc(sizeof(*yygotominor.yy259));} -#line 2179 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2283 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 116: -#line 375 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy259 = yymsp[0].minor.yy259;} -#line 2184 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 386 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy406.n = 0;} +#line 2288 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 117: -#line 380 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ - yygotominor.yy259 = yymsp[-1].minor.yy259; - if( yygotominor.yy259 && yygotominor.yy259->nSrc>0 ) yygotominor.yy259->a[yygotominor.yy259->nSrc-1].jointype = yymsp[0].minor.yy284; -} -#line 2192 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 398 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy427 = sqliteMalloc(sizeof(*yygotominor.yy427));} +#line 2293 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 118: -#line 384 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy259 = 0;} -#line 2197 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 399 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy427 = yymsp[0].minor.yy427;} +#line 2298 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 119: -#line 385 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 404 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy259 = sqlite3SrcListAppend(yymsp[-5].minor.yy259,&yymsp[-4].minor.yy98,&yymsp[-3].minor.yy98); - if( yymsp[-2].minor.yy98.n ) sqlite3SrcListAddAlias(yygotominor.yy259,&yymsp[-2].minor.yy98); - if( yymsp[-1].minor.yy258 ){ - if( yygotominor.yy259 && yygotominor.yy259->nSrc>1 ){ yygotominor.yy259->a[yygotominor.yy259->nSrc-2].pOn = yymsp[-1].minor.yy258; } - else { sqlite3ExprDelete(yymsp[-1].minor.yy258); } - } - if( yymsp[0].minor.yy272 ){ - if( yygotominor.yy259 && yygotominor.yy259->nSrc>1 ){ yygotominor.yy259->a[yygotominor.yy259->nSrc-2].pUsing = yymsp[0].minor.yy272; } - else { sqlite3IdListDelete(yymsp[0].minor.yy272); } - } + yygotominor.yy427 = yymsp[-1].minor.yy427; + if( yygotominor.yy427 && yygotominor.yy427->nSrc>0 ) yygotominor.yy427->a[yygotominor.yy427->nSrc-1].jointype = yymsp[0].minor.yy60; } -#line 2213 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2306 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 120: -#line 398 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 408 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy427 = 0;} +#line 2311 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 121: +#line 409 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy259 = sqlite3SrcListAppend(yymsp[-6].minor.yy259,0,0); - yygotominor.yy259->a[yygotominor.yy259->nSrc-1].pSelect = yymsp[-4].minor.yy107; - if( yymsp[-2].minor.yy98.n ) sqlite3SrcListAddAlias(yygotominor.yy259,&yymsp[-2].minor.yy98); - if( yymsp[-1].minor.yy258 ){ - if( yygotominor.yy259 && yygotominor.yy259->nSrc>1 ){ yygotominor.yy259->a[yygotominor.yy259->nSrc-2].pOn = yymsp[-1].minor.yy258; } - else { sqlite3ExprDelete(yymsp[-1].minor.yy258); } + yygotominor.yy427 = sqlite3SrcListAppend(yymsp[-5].minor.yy427,&yymsp[-4].minor.yy406,&yymsp[-3].minor.yy406); + if( yymsp[-2].minor.yy406.n ) sqlite3SrcListAddAlias(yygotominor.yy427,&yymsp[-2].minor.yy406); + if( yymsp[-1].minor.yy454 ){ + if( yygotominor.yy427 && yygotominor.yy427->nSrc>1 ){ yygotominor.yy427->a[yygotominor.yy427->nSrc-2].pOn = yymsp[-1].minor.yy454; } + else { sqlite3ExprDelete(yymsp[-1].minor.yy454); } } if( yymsp[0].minor.yy272 ){ - if( yygotominor.yy259 && yygotominor.yy259->nSrc>1 ){ yygotominor.yy259->a[yygotominor.yy259->nSrc-2].pUsing = yymsp[0].minor.yy272; } + if( yygotominor.yy427 && yygotominor.yy427->nSrc>1 ){ yygotominor.yy427->a[yygotominor.yy427->nSrc-2].pUsing = yymsp[0].minor.yy272; } else { sqlite3IdListDelete(yymsp[0].minor.yy272); } } } -#line 2230 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2327 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 122: -#line 419 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 423 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy107 = sqlite3SelectNew(0,yymsp[0].minor.yy259,0,0,0,0,0,-1,0); -} -#line 2237 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + yygotominor.yy427 = sqlite3SrcListAppend(yymsp[-6].minor.yy427,0,0); + yygotominor.yy427->a[yygotominor.yy427->nSrc-1].pSelect = yymsp[-4].minor.yy331; + if( yymsp[-2].minor.yy406.n ) sqlite3SrcListAddAlias(yygotominor.yy427,&yymsp[-2].minor.yy406); + if( yymsp[-1].minor.yy454 ){ + if( yygotominor.yy427 && yygotominor.yy427->nSrc>1 ){ yygotominor.yy427->a[yygotominor.yy427->nSrc-2].pOn = yymsp[-1].minor.yy454; } + else { sqlite3ExprDelete(yymsp[-1].minor.yy454); } + } + if( yymsp[0].minor.yy272 ){ + if( yygotominor.yy427 && yygotominor.yy427->nSrc>1 ){ yygotominor.yy427->a[yygotominor.yy427->nSrc-2].pUsing = yymsp[0].minor.yy272; } + else { sqlite3IdListDelete(yymsp[0].minor.yy272); } + } + } +#line 2344 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 123: -#line 424 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy98.z=0; yygotominor.yy98.n=0;} -#line 2242 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 124: +#line 444 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy331 = sqlite3SelectNew(0,yymsp[0].minor.yy427,0,0,0,0,0,0,0); + } +#line 2351 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 125: -#line 429 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy259 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy98,&yymsp[0].minor.yy98);} -#line 2247 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 450 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy406.z=0; yygotominor.yy406.n=0;} +#line 2356 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 126: case 127: -#line 433 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = JT_INNER; } -#line 2253 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 455 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy427 = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy406,&yymsp[0].minor.yy406);} +#line 2361 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 128: -#line 435 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); } -#line 2258 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; case 129: -#line 436 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy98,0); } -#line 2263 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 459 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = JT_INNER; } +#line 2367 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 130: -#line 438 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy98,&yymsp[-1].minor.yy98); } -#line 2268 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 461 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = sqlite3JoinType(pParse,&yymsp[-1].minor.yy0,0,0); } +#line 2372 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 131: - case 139: - case 148: - case 155: - case 226: - case 228: - case 232: -#line 442 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy258 = yymsp[0].minor.yy258;} -#line 2279 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 462 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = sqlite3JoinType(pParse,&yymsp[-2].minor.yy0,&yymsp[-1].minor.yy406,0); } +#line 2377 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 132: - case 147: - case 154: - case 227: - case 229: - case 233: -#line 443 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy258 = 0;} -#line 2289 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 464 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = sqlite3JoinType(pParse,&yymsp[-3].minor.yy0,&yymsp[-2].minor.yy406,&yymsp[-1].minor.yy406); } +#line 2382 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 133: - case 166: -#line 447 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy272 = yymsp[-1].minor.yy272;} -#line 2295 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 141: + case 150: + case 157: + case 171: + case 211: + case 236: + case 238: + case 242: +#line 468 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy454 = yymsp[0].minor.yy454;} +#line 2395 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 134: - case 165: -#line 448 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy272 = 0;} -#line 2301 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 149: + case 156: + case 212: + case 237: + case 239: + case 243: +#line 469 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy454 = 0;} +#line 2406 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 135: + case 168: +#line 473 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy272 = yymsp[-1].minor.yy272;} +#line 2412 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 136: - case 146: -#line 459 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy210 = yymsp[0].minor.yy210;} -#line 2307 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 167: +#line 474 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy272 = 0;} +#line 2418 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 137: -#line 460 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 138: + case 148: +#line 485 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy266 = yymsp[0].minor.yy266;} +#line 2424 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 139: +#line 486 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-4].minor.yy210,yymsp[-2].minor.yy258,yymsp[-1].minor.yy98.n>0?&yymsp[-1].minor.yy98:0); - if( yygotominor.yy210 ) yygotominor.yy210->a[yygotominor.yy210->nExpr-1].sortOrder = yymsp[0].minor.yy284; + yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-4].minor.yy266,yymsp[-2].minor.yy454,yymsp[-1].minor.yy406.n>0?&yymsp[-1].minor.yy406:0); + if( yygotominor.yy266 ) yygotominor.yy266->a[yygotominor.yy266->nExpr-1].sortOrder = yymsp[0].minor.yy60; } -#line 2315 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2432 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 138: -#line 464 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 140: +#line 490 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy210 = sqlite3ExprListAppend(0,yymsp[-2].minor.yy258,yymsp[-1].minor.yy98.n>0?&yymsp[-1].minor.yy98:0); - if( yygotominor.yy210 && yygotominor.yy210->a ) yygotominor.yy210->a[0].sortOrder = yymsp[0].minor.yy284; + yygotominor.yy266 = sqlite3ExprListAppend(0,yymsp[-2].minor.yy454,yymsp[-1].minor.yy406.n>0?&yymsp[-1].minor.yy406:0); + if( yygotominor.yy266 && yygotominor.yy266->a ) yygotominor.yy266->a[0].sortOrder = yymsp[0].minor.yy60; } -#line 2323 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2440 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 140: case 142: -#line 473 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = SQLITE_SO_ASC;} -#line 2329 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; - case 141: -#line 474 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = SQLITE_SO_DESC;} -#line 2334 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 144: +#line 499 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = SQLITE_SO_ASC;} +#line 2446 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 143: -#line 476 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy98.z = 0; yygotominor.yy98.n = 0;} -#line 2339 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 500 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = SQLITE_SO_DESC;} +#line 2451 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 149: -#line 490 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy404.limit = -1; yygotominor.yy404.offset = 0;} -#line 2344 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; - case 150: -#line 491 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy404.limit = yymsp[0].minor.yy284; yygotominor.yy404.offset = 0;} -#line 2349 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 145: +#line 502 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy406.z = 0; yygotominor.yy406.n = 0;} +#line 2456 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 151: -#line 493 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy404.limit = yymsp[-2].minor.yy284; yygotominor.yy404.offset = yymsp[0].minor.yy284;} -#line 2354 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 520 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy348.pLimit = 0; yygotominor.yy348.pOffset = 0;} +#line 2461 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 152: -#line 495 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy404.limit = yymsp[0].minor.yy284; yygotominor.yy404.offset = yymsp[-2].minor.yy284;} -#line 2359 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 521 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy348.pLimit = yymsp[0].minor.yy454; yygotominor.yy348.pOffset = 0;} +#line 2466 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 153: -#line 499 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy259,yymsp[0].minor.yy258);} -#line 2364 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 523 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy348.pLimit = yymsp[-2].minor.yy454; yygotominor.yy348.pOffset = yymsp[0].minor.yy454;} +#line 2471 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 156: -#line 513 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Update(pParse,yymsp[-3].minor.yy259,yymsp[-1].minor.yy210,yymsp[0].minor.yy258,yymsp[-4].minor.yy284);} -#line 2369 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 154: +#line 525 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy348.pOffset = yymsp[-2].minor.yy454; yygotominor.yy348.pLimit = yymsp[0].minor.yy454;} +#line 2476 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 157: -#line 516 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-4].minor.yy210,yymsp[0].minor.yy258,&yymsp[-2].minor.yy98);} -#line 2374 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 155: +#line 529 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DeleteFrom(pParse,yymsp[-1].minor.yy427,yymsp[0].minor.yy454);} +#line 2481 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 158: -#line 517 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy210 = sqlite3ExprListAppend(0,yymsp[0].minor.yy258,&yymsp[-2].minor.yy98);} -#line 2379 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 543 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Update(pParse,yymsp[-3].minor.yy427,yymsp[-1].minor.yy266,yymsp[0].minor.yy454,yymsp[-4].minor.yy60);} +#line 2486 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 159: -#line 523 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Insert(pParse, yymsp[-5].minor.yy259, yymsp[-1].minor.yy210, 0, yymsp[-4].minor.yy272, yymsp[-7].minor.yy284);} -#line 2384 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 546 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-4].minor.yy266,yymsp[0].minor.yy454,&yymsp[-2].minor.yy406);} +#line 2491 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 160: -#line 525 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Insert(pParse, yymsp[-2].minor.yy259, 0, yymsp[0].minor.yy107, yymsp[-1].minor.yy272, yymsp[-4].minor.yy284);} -#line 2389 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 547 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy266 = sqlite3ExprListAppend(0,yymsp[0].minor.yy454,&yymsp[-2].minor.yy406);} +#line 2496 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 163: - case 230: -#line 535 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-2].minor.yy210,yymsp[0].minor.yy258,0);} -#line 2395 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 161: +#line 553 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Insert(pParse, yymsp[-5].minor.yy427, yymsp[-1].minor.yy266, 0, yymsp[-4].minor.yy272, yymsp[-7].minor.yy60);} +#line 2501 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 164: - case 231: -#line 536 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy210 = sqlite3ExprListAppend(0,yymsp[0].minor.yy258,0);} -#line 2401 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 162: +#line 555 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Insert(pParse, yymsp[-2].minor.yy427, 0, yymsp[0].minor.yy331, yymsp[-1].minor.yy272, yymsp[-4].minor.yy60);} +#line 2506 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 167: -#line 545 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy272 = sqlite3IdListAppend(yymsp[-2].minor.yy272,&yymsp[0].minor.yy98);} -#line 2406 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 165: + case 240: +#line 565 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-2].minor.yy266,yymsp[0].minor.yy454,0);} +#line 2512 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 168: -#line 546 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy272 = sqlite3IdListAppend(0,&yymsp[0].minor.yy98);} -#line 2411 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 166: + case 241: +#line 566 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy266 = sqlite3ExprListAppend(0,yymsp[0].minor.yy454,0);} +#line 2518 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 169: -#line 554 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy258 = yymsp[-1].minor.yy258; sqlite3ExprSpan(yygotominor.yy258,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } -#line 2416 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 575 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy272 = sqlite3IdListAppend(yymsp[-2].minor.yy272,&yymsp[0].minor.yy406);} +#line 2523 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 170: - case 175: - case 176: - case 177: - case 178: -#line 555 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy258 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);} -#line 2425 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 576 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy272 = sqlite3IdListAppend(0,&yymsp[0].minor.yy406);} +#line 2528 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 171: case 172: -#line 556 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy258 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} -#line 2431 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 587 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy454 = yymsp[-1].minor.yy454; sqlite3ExprSpan(yygotominor.yy454,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); } +#line 2533 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 173: -#line 558 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 178: + case 179: + case 180: + case 181: +#line 588 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy454 = sqlite3Expr(yymsp[0].major, 0, 0, &yymsp[0].minor.yy0);} +#line 2542 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 174: + case 175: +#line 589 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy454 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy0);} +#line 2548 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 176: +#line 591 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy98); - Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy98); - yygotominor.yy258 = sqlite3Expr(TK_DOT, temp1, temp2, 0); + Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy406); + Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy406); + yygotominor.yy454 = sqlite3Expr(TK_DOT, temp1, temp2, 0); } -#line 2440 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2557 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 174: -#line 563 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 177: +#line 596 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy98); - Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy98); - Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy98); + Expr *temp1 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-4].minor.yy406); + Expr *temp2 = sqlite3Expr(TK_ID, 0, 0, &yymsp[-2].minor.yy406); + Expr *temp3 = sqlite3Expr(TK_ID, 0, 0, &yymsp[0].minor.yy406); Expr *temp4 = sqlite3Expr(TK_DOT, temp2, temp3, 0); - yygotominor.yy258 = sqlite3Expr(TK_DOT, temp1, temp4, 0); + yygotominor.yy454 = sqlite3Expr(TK_DOT, temp1, temp4, 0); } -#line 2451 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2568 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 179: -#line 574 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 182: +#line 607 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy454 = sqlite3RegisterExpr(pParse, &yymsp[0].minor.yy0);} +#line 2573 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 183: +#line 608 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { Token *pToken = &yymsp[0].minor.yy0; - Expr *pExpr = yygotominor.yy258 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken); + Expr *pExpr = yygotominor.yy454 = sqlite3Expr(TK_VARIABLE, 0, 0, pToken); sqlite3ExprAssignVarNumber(pParse, pExpr); } -#line 2460 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2582 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 180: -#line 579 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 184: +#line 613 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy258 = sqlite3ExprFunction(yymsp[-1].minor.yy210, &yymsp[-3].minor.yy0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy454 = sqlite3ExprFunction(yymsp[-1].minor.yy266, &yymsp[-3].minor.yy0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); } -#line 2468 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2590 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 181: -#line 583 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 185: +#line 617 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy258 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy454 = sqlite3ExprFunction(0, &yymsp[-3].minor.yy0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); } -#line 2476 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2598 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 182: - case 183: - case 184: - case 185: case 186: case 187: case 188: +#line 621 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy454 = sqlite3Expr(yymsp[0].major,0,0,0);} +#line 2605 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; case 189: case 190: case 191: @@ -2491,435 +2613,473 @@ static void yy_reduce( case 197: case 198: case 199: -#line 587 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy258 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy258, yymsp[0].minor.yy258, 0);} -#line 2498 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; case 200: -#line 606 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy342.opcode = TK_LIKE; yygotominor.yy342.not = 0;} -#line 2503 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; case 201: -#line 607 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy342.opcode = TK_GLOB; yygotominor.yy342.not = 0;} -#line 2508 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; case 202: -#line 608 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy342.opcode = TK_LIKE; yygotominor.yy342.not = 1;} -#line 2513 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; case 203: -#line 609 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy342.opcode = TK_GLOB; yygotominor.yy342.not = 1;} -#line 2518 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; case 204: -#line 610 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ - ExprList *pList = sqlite3ExprListAppend(0, yymsp[0].minor.yy258, 0); - pList = sqlite3ExprListAppend(pList, yymsp[-2].minor.yy258, 0); - yygotominor.yy258 = sqlite3ExprFunction(pList, 0); - if( yygotominor.yy258 ) yygotominor.yy258->op = yymsp[-1].minor.yy342.opcode; - if( yymsp[-1].minor.yy342.not ) yygotominor.yy258 = sqlite3Expr(TK_NOT, yygotominor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258, &yymsp[-2].minor.yy258->span, &yymsp[0].minor.yy258->span); -} -#line 2530 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; case 205: -#line 618 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ - yygotominor.yy258 = sqlite3Expr(TK_ISNULL, yymsp[-1].minor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-1].minor.yy258->span,&yymsp[0].minor.yy0); -} -#line 2538 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" - break; case 206: -#line 622 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ - yygotominor.yy258 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-2].minor.yy258->span,&yymsp[0].minor.yy0); -} -#line 2546 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 624 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy454 = sqlite3Expr(yymsp[-1].major, yymsp[-2].minor.yy454, yymsp[0].minor.yy454, 0);} +#line 2627 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 207: -#line 626 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ - yygotominor.yy258 = sqlite3Expr(TK_NOTNULL, yymsp[-1].minor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-1].minor.yy258->span,&yymsp[0].minor.yy0); -} -#line 2554 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 643 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258.opcode = TK_LIKE; yygotominor.yy258.not = 0;} +#line 2632 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 208: -#line 630 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ - yygotominor.yy258 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-2].minor.yy258->span,&yymsp[0].minor.yy0); -} -#line 2562 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 644 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258.opcode = TK_GLOB; yygotominor.yy258.not = 0;} +#line 2637 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 209: -#line 634 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ - yygotominor.yy258 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-3].minor.yy258->span,&yymsp[0].minor.yy0); -} -#line 2570 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 645 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258.opcode = TK_LIKE; yygotominor.yy258.not = 1;} +#line 2642 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 210: - case 211: -#line 638 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 646 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy258.opcode = TK_GLOB; yygotominor.yy258.not = 1;} +#line 2647 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 213: +#line 650 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy258 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy258->span); + ExprList *pList = sqlite3ExprListAppend(0, yymsp[-1].minor.yy454, 0); + pList = sqlite3ExprListAppend(pList, yymsp[-3].minor.yy454, 0); + if( yymsp[0].minor.yy454 ){ + pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy454, 0); + } + yygotominor.yy454 = sqlite3ExprFunction(pList, 0); + if( yygotominor.yy454 ) yygotominor.yy454->op = yymsp[-2].minor.yy258.opcode; + if( yymsp[-2].minor.yy258.not ) yygotominor.yy454 = sqlite3Expr(TK_NOT, yygotominor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454, &yymsp[-3].minor.yy454->span, &yymsp[-1].minor.yy454->span); } -#line 2579 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2662 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 212: -#line 646 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 214: +#line 662 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy258 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy258->span); + yygotominor.yy454 = sqlite3Expr(TK_ISNULL, yymsp[-1].minor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy454->span,&yymsp[0].minor.yy0); } -#line 2587 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2670 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 213: -#line 650 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 215: +#line 666 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy258 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy258->span); + yygotominor.yy454 = sqlite3Expr(TK_ISNULL, yymsp[-2].minor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-2].minor.yy454->span,&yymsp[0].minor.yy0); } -#line 2595 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2678 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 214: -#line 654 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 216: +#line 670 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy258 = sqlite3Expr(TK_SELECT, 0, 0, 0); - if( yygotominor.yy258 ) yygotominor.yy258->pSelect = yymsp[-1].minor.yy107; - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); + yygotominor.yy454 = sqlite3Expr(TK_NOTNULL, yymsp[-1].minor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy454->span,&yymsp[0].minor.yy0); } -#line 2604 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2686 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 217: -#line 662 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 674 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy454 = sqlite3Expr(TK_NOTNULL, yymsp[-2].minor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-2].minor.yy454->span,&yymsp[0].minor.yy0); +} +#line 2694 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 218: +#line 678 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy258, 0); - pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy258, 0); - yygotominor.yy258 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy258, 0, 0); - if( yygotominor.yy258 ) yygotominor.yy258->pList = pList; - if( yymsp[-3].minor.yy284 ) yygotominor.yy258 = sqlite3Expr(TK_NOT, yygotominor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-4].minor.yy258->span,&yymsp[0].minor.yy258->span); + yygotominor.yy454 = sqlite3Expr(TK_NOTNULL, yymsp[-3].minor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-3].minor.yy454->span,&yymsp[0].minor.yy0); } -#line 2616 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2702 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; + case 219: case 220: -#line 673 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 682 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy258 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy258, 0, 0); - if( yygotominor.yy258 ) yygotominor.yy258->pList = yymsp[-1].minor.yy210; - if( yymsp[-3].minor.yy284 ) yygotominor.yy258 = sqlite3Expr(TK_NOT, yygotominor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-4].minor.yy258->span,&yymsp[0].minor.yy0); + yygotominor.yy454 = sqlite3Expr(yymsp[-1].major, yymsp[0].minor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy454->span); } -#line 2626 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2711 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 221: -#line 679 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 690 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy258 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy258, 0, 0); - if( yygotominor.yy258 ) yygotominor.yy258->pSelect = yymsp[-1].minor.yy107; - if( yymsp[-3].minor.yy284 ) yygotominor.yy258 = sqlite3Expr(TK_NOT, yygotominor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-4].minor.yy258->span,&yymsp[0].minor.yy0); + yygotominor.yy454 = sqlite3Expr(TK_UMINUS, yymsp[0].minor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy454->span); } -#line 2636 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2719 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 222: -#line 685 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 694 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy98,&yymsp[0].minor.yy98); - yygotominor.yy258 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy258, 0, 0); - if( yygotominor.yy258 ) yygotominor.yy258->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,-1,0); - if( yymsp[-2].minor.yy284 ) yygotominor.yy258 = sqlite3Expr(TK_NOT, yygotominor.yy258, 0, 0); - sqlite3ExprSpan(yygotominor.yy258,&yymsp[-3].minor.yy258->span,yymsp[0].minor.yy98.z?&yymsp[0].minor.yy98:&yymsp[-1].minor.yy98); + yygotominor.yy454 = sqlite3Expr(TK_UPLUS, yymsp[0].minor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-1].minor.yy0,&yymsp[0].minor.yy454->span); } -#line 2647 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2727 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 223: -#line 695 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 225: +#line 701 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy258 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy258, yymsp[-1].minor.yy258, 0); - if( yygotominor.yy258 ) yygotominor.yy258->pList = yymsp[-2].minor.yy210; - sqlite3ExprSpan(yygotominor.yy258, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); + ExprList *pList = sqlite3ExprListAppend(0, yymsp[-2].minor.yy454, 0); + pList = sqlite3ExprListAppend(pList, yymsp[0].minor.yy454, 0); + yygotominor.yy454 = sqlite3Expr(TK_BETWEEN, yymsp[-4].minor.yy454, 0, 0); + if( yygotominor.yy454 ) yygotominor.yy454->pList = pList; + if( yymsp[-3].minor.yy60 ) yygotominor.yy454 = sqlite3Expr(TK_NOT, yygotominor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-4].minor.yy454->span,&yymsp[0].minor.yy454->span); } -#line 2656 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2739 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 224: -#line 702 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 228: +#line 713 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-4].minor.yy210, yymsp[-2].minor.yy258, 0); - yygotominor.yy210 = sqlite3ExprListAppend(yygotominor.yy210, yymsp[0].minor.yy258, 0); -} -#line 2664 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + yygotominor.yy454 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy454, 0, 0); + if( yygotominor.yy454 ) yygotominor.yy454->pList = yymsp[-1].minor.yy266; + if( yymsp[-3].minor.yy60 ) yygotominor.yy454 = sqlite3Expr(TK_NOT, yygotominor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-4].minor.yy454->span,&yymsp[0].minor.yy0); + } +#line 2749 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 225: -#line 706 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 229: +#line 719 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy454 = sqlite3Expr(TK_SELECT, 0, 0, 0); + if( yygotominor.yy454 ) yygotominor.yy454->pSelect = yymsp[-1].minor.yy331; + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-2].minor.yy0,&yymsp[0].minor.yy0); + } +#line 2758 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 230: +#line 724 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy454 = sqlite3Expr(TK_IN, yymsp[-4].minor.yy454, 0, 0); + if( yygotominor.yy454 ) yygotominor.yy454->pSelect = yymsp[-1].minor.yy331; + if( yymsp[-3].minor.yy60 ) yygotominor.yy454 = sqlite3Expr(TK_NOT, yygotominor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-4].minor.yy454->span,&yymsp[0].minor.yy0); + } +#line 2768 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 231: +#line 730 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy210 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy258, 0); - yygotominor.yy210 = sqlite3ExprListAppend(yygotominor.yy210, yymsp[0].minor.yy258, 0); + SrcList *pSrc = sqlite3SrcListAppend(0,&yymsp[-1].minor.yy406,&yymsp[0].minor.yy406); + yygotominor.yy454 = sqlite3Expr(TK_IN, yymsp[-3].minor.yy454, 0, 0); + if( yygotominor.yy454 ) yygotominor.yy454->pSelect = sqlite3SelectNew(0,pSrc,0,0,0,0,0,0,0); + if( yymsp[-2].minor.yy60 ) yygotominor.yy454 = sqlite3Expr(TK_NOT, yygotominor.yy454, 0, 0); + sqlite3ExprSpan(yygotominor.yy454,&yymsp[-3].minor.yy454->span,yymsp[0].minor.yy406.z?&yymsp[0].minor.yy406:&yymsp[-1].minor.yy406); + } +#line 2779 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 232: +#line 737 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + Expr *p = yygotominor.yy454 = sqlite3Expr(TK_EXISTS, 0, 0, 0); + if( p ){ + p->pSelect = yymsp[-1].minor.yy331; + sqlite3ExprSpan(p,&yymsp[-3].minor.yy0,&yymsp[0].minor.yy0); + } + } +#line 2790 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 233: +#line 747 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy454 = sqlite3Expr(TK_CASE, yymsp[-3].minor.yy454, yymsp[-1].minor.yy454, 0); + if( yygotominor.yy454 ) yygotominor.yy454->pList = yymsp[-2].minor.yy266; + sqlite3ExprSpan(yygotominor.yy454, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0); } -#line 2672 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2799 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 234: -#line 731 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 754 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - if( yymsp[-9].minor.yy284!=OE_None ) yymsp[-9].minor.yy284 = yymsp[0].minor.yy284; - if( yymsp[-9].minor.yy284==OE_Default) yymsp[-9].minor.yy284 = OE_Abort; - sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy98, &yymsp[-6].minor.yy98, yymsp[-4].minor.yy259, yymsp[-2].minor.yy210, yymsp[-9].minor.yy284, &yymsp[-10].minor.yy0, &yymsp[-1].minor.yy0); + yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-4].minor.yy266, yymsp[-2].minor.yy454, 0); + yygotominor.yy266 = sqlite3ExprListAppend(yygotominor.yy266, yymsp[0].minor.yy454, 0); } -#line 2681 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2807 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; case 235: - case 282: -#line 738 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = OE_Abort;} -#line 2687 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 758 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + yygotominor.yy266 = sqlite3ExprListAppend(0, yymsp[-2].minor.yy454, 0); + yygotominor.yy266 = sqlite3ExprListAppend(yygotominor.yy266, yymsp[0].minor.yy454, 0); +} +#line 2815 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 236: -#line 739 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = OE_None;} -#line 2692 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 244: +#line 783 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + if( yymsp[-9].minor.yy60!=OE_None ) yymsp[-9].minor.yy60 = yymsp[0].minor.yy60; + if( yymsp[-9].minor.yy60==OE_Default) yymsp[-9].minor.yy60 = OE_Abort; + sqlite3CreateIndex(pParse, &yymsp[-7].minor.yy406, &yymsp[-6].minor.yy406, sqlite3SrcListAppend(0,&yymsp[-4].minor.yy406,0),yymsp[-2].minor.yy266,yymsp[-9].minor.yy60, &yymsp[-10].minor.yy0, &yymsp[-1].minor.yy0); +} +#line 2824 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 239: -#line 749 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 245: + case 292: +#line 790 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = OE_Abort;} +#line 2830 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 246: +#line 791 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = OE_None;} +#line 2835 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 249: +#line 801 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { Expr *p = 0; - if( yymsp[-1].minor.yy98.n>0 ){ + if( yymsp[-1].minor.yy406.n>0 ){ p = sqlite3Expr(TK_COLUMN, 0, 0, 0); - if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy98.z, yymsp[-1].minor.yy98.n); + if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy406.z, yymsp[-1].minor.yy406.n); } - yygotominor.yy210 = sqlite3ExprListAppend(yymsp[-4].minor.yy210, p, &yymsp[-2].minor.yy98); + yygotominor.yy266 = sqlite3ExprListAppend(yymsp[-4].minor.yy266, p, &yymsp[-2].minor.yy406); } -#line 2704 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2847 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 240: -#line 757 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 250: +#line 809 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { Expr *p = 0; - if( yymsp[-1].minor.yy98.n>0 ){ + if( yymsp[-1].minor.yy406.n>0 ){ p = sqlite3Expr(TK_COLUMN, 0, 0, 0); - if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy98.z, yymsp[-1].minor.yy98.n); + if( p ) p->pColl = sqlite3LocateCollSeq(pParse, yymsp[-1].minor.yy406.z, yymsp[-1].minor.yy406.n); } - yygotominor.yy210 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy98); + yygotominor.yy266 = sqlite3ExprListAppend(0, p, &yymsp[-2].minor.yy406); } -#line 2716 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2859 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 242: -#line 770 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3DropIndex(pParse, yymsp[0].minor.yy259);} -#line 2721 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 252: +#line 822 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3DropIndex(pParse, yymsp[0].minor.yy427);} +#line 2864 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 243: - case 244: -#line 774 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 253: + case 254: +#line 826 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" {sqlite3Vacuum(pParse,0);} -#line 2727 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2870 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 245: - case 247: -#line 779 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Pragma(pParse,&yymsp[-3].minor.yy98,&yymsp[-2].minor.yy98,&yymsp[0].minor.yy98,0);} -#line 2733 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 255: + case 257: +#line 832 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-3].minor.yy406,&yymsp[-2].minor.yy406,&yymsp[0].minor.yy406,0);} +#line 2876 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 246: -#line 780 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Pragma(pParse,&yymsp[-3].minor.yy98,&yymsp[-2].minor.yy98,&yymsp[0].minor.yy0,0);} -#line 2738 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 256: +#line 833 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-3].minor.yy406,&yymsp[-2].minor.yy406,&yymsp[0].minor.yy0,0);} +#line 2881 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 248: -#line 782 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 258: +#line 835 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3Pragma(pParse,&yymsp[-3].minor.yy98,&yymsp[-2].minor.yy98,&yymsp[0].minor.yy98,1); + sqlite3Pragma(pParse,&yymsp[-3].minor.yy406,&yymsp[-2].minor.yy406,&yymsp[0].minor.yy406,1); } -#line 2745 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2888 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 249: -#line 785 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Pragma(pParse,&yymsp[-4].minor.yy98,&yymsp[-3].minor.yy98,&yymsp[-1].minor.yy98,0);} -#line 2750 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 259: +#line 838 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-4].minor.yy406,&yymsp[-3].minor.yy406,&yymsp[-1].minor.yy406,0);} +#line 2893 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 250: -#line 786 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{sqlite3Pragma(pParse,&yymsp[-1].minor.yy98,&yymsp[0].minor.yy98,0,0);} -#line 2755 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 260: +#line 839 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Pragma(pParse,&yymsp[-1].minor.yy406,&yymsp[0].minor.yy406,0,0);} +#line 2898 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 257: -#line 796 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 267: +#line 852 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { Token all; - all.z = yymsp[-3].minor.yy98.z; - all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy98.z) + yymsp[0].minor.yy0.n; - sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy91, &all); + all.z = yymsp[-3].minor.yy406.z; + all.n = (yymsp[0].minor.yy0.z - yymsp[-3].minor.yy406.z) + yymsp[0].minor.yy0.n; + sqlite3FinishTrigger(pParse, yymsp[-1].minor.yy455, &all); } -#line 2765 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2908 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 258: -#line 805 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 268: +#line 861 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy98, &yymsp[-6].minor.yy98, yymsp[-5].minor.yy284, yymsp[-4].minor.yy146.a, yymsp[-4].minor.yy146.b, yymsp[-2].minor.yy259, yymsp[-1].minor.yy284, yymsp[0].minor.yy258, yymsp[-9].minor.yy284); - yygotominor.yy98 = (yymsp[-6].minor.yy98.n==0?yymsp[-7].minor.yy98:yymsp[-6].minor.yy98); + sqlite3BeginTrigger(pParse, &yymsp[-7].minor.yy406, &yymsp[-6].minor.yy406, yymsp[-5].minor.yy60, yymsp[-4].minor.yy62.a, yymsp[-4].minor.yy62.b, yymsp[-2].minor.yy427, yymsp[-1].minor.yy60, yymsp[0].minor.yy454, yymsp[-9].minor.yy60); + yygotominor.yy406 = (yymsp[-6].minor.yy406.n==0?yymsp[-7].minor.yy406:yymsp[-6].minor.yy406); } -#line 2773 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2916 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 259: - case 262: -#line 811 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = TK_BEFORE; } -#line 2779 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 269: + case 272: +#line 867 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = TK_BEFORE; } +#line 2922 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 260: -#line 812 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = TK_AFTER; } -#line 2784 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 270: +#line 868 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = TK_AFTER; } +#line 2927 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 261: -#line 813 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = TK_INSTEAD;} -#line 2789 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 271: +#line 869 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = TK_INSTEAD;} +#line 2932 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 263: - case 264: - case 265: -#line 818 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy146.a = yymsp[0].major; yygotominor.yy146.b = 0;} -#line 2796 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 273: + case 274: + case 275: +#line 874 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy62.a = yymsp[0].major; yygotominor.yy62.b = 0;} +#line 2939 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 266: -#line 821 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy146.a = TK_UPDATE; yygotominor.yy146.b = yymsp[0].minor.yy272;} -#line 2801 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 276: +#line 877 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy62.a = TK_UPDATE; yygotominor.yy62.b = yymsp[0].minor.yy272;} +#line 2944 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 267: - case 268: -#line 824 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = TK_ROW; } -#line 2807 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 277: + case 278: +#line 880 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = TK_ROW; } +#line 2950 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 269: -#line 826 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy284 = TK_STATEMENT; } -#line 2812 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 279: +#line 882 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy60 = TK_STATEMENT; } +#line 2955 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 270: -#line 829 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy258 = 0; } -#line 2817 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 280: +#line 885 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy454 = 0; } +#line 2960 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 271: -#line 830 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy258 = yymsp[0].minor.yy258; } -#line 2822 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 281: +#line 886 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy454 = yymsp[0].minor.yy454; } +#line 2965 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 272: -#line 834 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 282: +#line 890 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yymsp[-2].minor.yy91->pNext = yymsp[0].minor.yy91; - yygotominor.yy91 = yymsp[-2].minor.yy91; + yymsp[-2].minor.yy455->pNext = yymsp[0].minor.yy455; + yygotominor.yy455 = yymsp[-2].minor.yy455; } -#line 2830 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 2973 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 273: -#line 838 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy91 = 0; } -#line 2835 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 283: +#line 894 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy455 = 0; } +#line 2978 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 274: -#line 844 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy91 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy98, yymsp[-1].minor.yy210, yymsp[0].minor.yy258, yymsp[-4].minor.yy284); } -#line 2840 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 284: +#line 900 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy455 = sqlite3TriggerUpdateStep(&yymsp[-3].minor.yy406, yymsp[-1].minor.yy266, yymsp[0].minor.yy454, yymsp[-4].minor.yy60); } +#line 2983 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 275: -#line 849 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy91 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy98, yymsp[-4].minor.yy272, yymsp[-1].minor.yy210, 0, yymsp[-7].minor.yy284);} -#line 2845 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 285: +#line 905 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy455 = sqlite3TriggerInsertStep(&yymsp[-5].minor.yy406, yymsp[-4].minor.yy272, yymsp[-1].minor.yy266, 0, yymsp[-7].minor.yy60);} +#line 2988 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 276: -#line 852 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy91 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy98, yymsp[-1].minor.yy272, 0, yymsp[0].minor.yy107, yymsp[-4].minor.yy284);} -#line 2850 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 286: +#line 908 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy455 = sqlite3TriggerInsertStep(&yymsp[-2].minor.yy406, yymsp[-1].minor.yy272, 0, yymsp[0].minor.yy331, yymsp[-4].minor.yy60);} +#line 2993 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 277: -#line 856 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy91 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy98, yymsp[0].minor.yy258);} -#line 2855 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 287: +#line 912 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy455 = sqlite3TriggerDeleteStep(&yymsp[-1].minor.yy406, yymsp[0].minor.yy454);} +#line 2998 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 278: -#line 859 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy91 = sqlite3TriggerSelectStep(yymsp[0].minor.yy107); } -#line 2860 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 288: +#line 915 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy455 = sqlite3TriggerSelectStep(yymsp[0].minor.yy331); } +#line 3003 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 279: -#line 862 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 289: +#line 918 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy258 = sqlite3Expr(TK_RAISE, 0, 0, 0); - yygotominor.yy258->iColumn = OE_Ignore; - sqlite3ExprSpan(yygotominor.yy258, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); + yygotominor.yy454 = sqlite3Expr(TK_RAISE, 0, 0, 0); + yygotominor.yy454->iColumn = OE_Ignore; + sqlite3ExprSpan(yygotominor.yy454, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0); } -#line 2869 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 3012 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 280: -#line 867 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 290: +#line 923 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - yygotominor.yy258 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy98); - yygotominor.yy258->iColumn = yymsp[-3].minor.yy284; - sqlite3ExprSpan(yygotominor.yy258, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); + yygotominor.yy454 = sqlite3Expr(TK_RAISE, 0, 0, &yymsp[-1].minor.yy406); + yygotominor.yy454->iColumn = yymsp[-3].minor.yy60; + sqlite3ExprSpan(yygotominor.yy454, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0); } -#line 2878 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 3021 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 281: -#line 873 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = OE_Rollback;} -#line 2883 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 291: +#line 931 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = OE_Rollback;} +#line 3026 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 283: -#line 875 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{yygotominor.yy284 = OE_Fail;} -#line 2888 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 293: +#line 933 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{yygotominor.yy60 = OE_Fail;} +#line 3031 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 284: -#line 879 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 294: +#line 938 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3DropTrigger(pParse,yymsp[0].minor.yy259); + sqlite3DropTrigger(pParse,yymsp[0].minor.yy427); } -#line 2895 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 3038 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 285: -#line 884 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 295: +#line 944 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3Attach(pParse, &yymsp[-3].minor.yy98, &yymsp[-1].minor.yy98, yymsp[0].minor.yy292.type, &yymsp[0].minor.yy292.key); + sqlite3Attach(pParse, &yymsp[-3].minor.yy406, &yymsp[-1].minor.yy406, yymsp[0].minor.yy40.type, &yymsp[0].minor.yy40.key); } -#line 2902 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 3045 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 286: -#line 888 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy292.type = 0; } -#line 2907 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 296: +#line 948 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy40.type = 0; } +#line 3050 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 287: -#line 889 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy292.type=1; yygotominor.yy292.key = yymsp[0].minor.yy98; } -#line 2912 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 297: +#line 949 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy40.type=1; yygotominor.yy40.key = yymsp[0].minor.yy406; } +#line 3055 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 288: -#line 890 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" -{ yygotominor.yy292.type=2; yygotominor.yy292.key = yymsp[0].minor.yy0; } -#line 2917 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" + case 298: +#line 950 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ yygotominor.yy40.type=2; yygotominor.yy40.key = yymsp[0].minor.yy0; } +#line 3060 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; - case 291: -#line 896 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" + case 301: +#line 956 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{ + sqlite3Detach(pParse, &yymsp[0].minor.yy406); +} +#line 3067 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 302: +#line 962 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Reindex(pParse, 0, 0);} +#line 3072 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 303: +#line 963 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" +{sqlite3Reindex(pParse, &yymsp[-1].minor.yy406, &yymsp[0].minor.yy406);} +#line 3077 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" + break; + case 304: +#line 968 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" { - sqlite3Detach(pParse, &yymsp[0].minor.yy98); + sqlite3AlterRenameTable(pParse,yymsp[-3].minor.yy427,&yymsp[0].minor.yy406); } -#line 2924 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 3084 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" break; }; yygoto = yyRuleInfo[yyruleno].lhs; @@ -2961,7 +3121,7 @@ static void yy_syntax_error( ){ sqlite3ParserARG_FETCH; #define TOKEN (yyminor.yy0) -#line 23 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.y" +#line 23 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.y" if( pParse->zErrMsg==0 ){ if( TOKEN.z[0] ){ @@ -2970,7 +3130,7 @@ static void yy_syntax_error( sqlite3ErrorMsg(pParse, "incomplete SQL statement"); } } -#line 2976 "/home/wez/play/php/pecl/pdo_sqlite/sqlite/src/parse.c" +#line 3136 "/home/wez/php5-HEAD/ext/pdo_sqlite/sqlite/src/parse.c" sqlite3ParserARG_STORE; /* Suppress warning about unused %extra_argument variable */ } |