diff --git a/change_log.txt b/change_log.txt index 707b9169..34c009d5 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,5 +1,6 @@ 26/02/2010 - cache modified check implemented +- support of access to a class constant from an object (since PHP 5.3) 24/02/2010 - bugfix on expressions in doublequoted string enclosed in backticks diff --git a/libs/sysplugins/smarty_internal_templateparser.php b/libs/sysplugins/smarty_internal_templateparser.php index 34b11797..031d3e2c 100644 --- a/libs/sysplugins/smarty_internal_templateparser.php +++ b/libs/sysplugins/smarty_internal_templateparser.php @@ -216,435 +216,397 @@ class Smarty_Internal_Templateparser#line 79 "smarty_internal_templateparser.php const TP_LXOR = 82; const TP_BACKTICK = 83; const TP_DOLLARID = 84; - const YY_NO_ACTION = 620; - const YY_ACCEPT_ACTION = 619; - const YY_ERROR_ACTION = 618; + const YY_NO_ACTION = 623; + const YY_ACCEPT_ACTION = 622; + const YY_ERROR_ACTION = 621; - const YY_SZ_ACTTAB = 1824; + const YY_SZ_ACTTAB = 1636; static public $yy_action = array( - /* 0 */ 20, 300, 85, 62, 210, 105, 232, 201, 103, 47, - /* 10 */ 249, 619, 60, 276, 334, 337, 482, 129, 225, 192, - /* 20 */ 188, 230, 9, 482, 107, 49, 48, 43, 298, 297, - /* 30 */ 302, 61, 210, 94, 64, 5, 404, 22, 315, 354, - /* 40 */ 20, 22, 93, 193, 54, 396, 169, 97, 222, 47, - /* 50 */ 210, 97, 107, 208, 485, 53, 51, 129, 225, 30, - /* 60 */ 314, 485, 28, 195, 299, 49, 48, 354, 298, 297, - /* 70 */ 302, 61, 325, 50, 64, 5, 390, 254, 315, 208, - /* 80 */ 20, 31, 83, 209, 312, 27, 169, 373, 222, 47, - /* 90 */ 210, 304, 107, 293, 208, 93, 229, 129, 225, 187, - /* 100 */ 314, 50, 28, 194, 299, 49, 48, 354, 298, 297, - /* 110 */ 302, 61, 372, 33, 64, 5, 171, 212, 315, 208, - /* 120 */ 20, 217, 83, 209, 181, 22, 159, 64, 222, 47, - /* 130 */ 261, 31, 107, 22, 312, 97, 234, 129, 225, 394, - /* 140 */ 213, 54, 6, 97, 299, 13, 48, 354, 298, 297, - /* 150 */ 302, 61, 53, 51, 64, 5, 332, 92, 315, 90, - /* 160 */ 20, 86, 83, 198, 221, 34, 167, 410, 222, 47, - /* 170 */ 210, 22, 107, 32, 208, 93, 162, 129, 225, 42, - /* 180 */ 401, 97, 28, 287, 299, 49, 48, 354, 298, 297, - /* 190 */ 302, 61, 343, 157, 64, 5, 346, 341, 342, 208, - /* 200 */ 20, 24, 93, 204, 144, 31, 288, 64, 312, 47, - /* 210 */ 187, 178, 350, 347, 335, 334, 337, 129, 225, 305, - /* 220 */ 31, 228, 28, 312, 39, 49, 48, 1, 298, 297, - /* 230 */ 302, 61, 259, 210, 64, 5, 107, 63, 315, 283, - /* 240 */ 20, 263, 93, 197, 292, 22, 190, 311, 222, 47, - /* 250 */ 210, 354, 107, 216, 208, 97, 265, 129, 200, 71, - /* 260 */ 31, 275, 28, 312, 299, 49, 48, 354, 298, 297, - /* 270 */ 302, 61, 321, 54, 64, 5, 258, 210, 315, 150, - /* 280 */ 20, 313, 81, 209, 53, 51, 179, 308, 222, 47, - /* 290 */ 176, 318, 107, 172, 397, 55, 272, 129, 225, 278, - /* 300 */ 393, 215, 6, 208, 299, 13, 48, 354, 298, 297, - /* 310 */ 302, 61, 139, 214, 64, 5, 192, 82, 315, 50, - /* 320 */ 20, 70, 83, 209, 43, 4, 175, 305, 222, 47, - /* 330 */ 31, 289, 107, 312, 324, 69, 291, 129, 225, 140, - /* 340 */ 307, 208, 14, 285, 299, 13, 48, 354, 298, 297, - /* 350 */ 302, 61, 148, 31, 64, 5, 312, 39, 315, 138, - /* 360 */ 20, 142, 83, 196, 152, 184, 174, 305, 222, 47, - /* 370 */ 31, 286, 107, 312, 305, 151, 305, 129, 225, 305, - /* 380 */ 307, 3, 14, 55, 299, 13, 48, 354, 298, 297, - /* 390 */ 302, 61, 8, 23, 64, 5, 265, 68, 315, 161, - /* 400 */ 20, 156, 93, 204, 481, 189, 165, 52, 222, 47, - /* 410 */ 384, 208, 107, 210, 305, 308, 305, 129, 225, 2, - /* 420 */ 11, 155, 28, 72, 299, 49, 48, 354, 298, 297, - /* 430 */ 302, 61, 8, 294, 64, 208, 305, 280, 315, 273, - /* 440 */ 20, 135, 93, 205, 31, 164, 182, 312, 222, 47, - /* 450 */ 41, 40, 107, 353, 239, 238, 319, 129, 225, 191, - /* 460 */ 305, 153, 28, 208, 299, 49, 48, 354, 298, 297, - /* 470 */ 302, 61, 147, 307, 64, 352, 305, 216, 185, 245, - /* 480 */ 20, 351, 93, 202, 268, 306, 371, 305, 310, 47, - /* 490 */ 313, 40, 208, 208, 370, 208, 375, 129, 225, 308, - /* 500 */ 344, 208, 28, 208, 237, 49, 48, 208, 298, 297, - /* 510 */ 302, 61, 227, 77, 64, 31, 248, 88, 312, 7, - /* 520 */ 12, 358, 360, 15, 18, 359, 368, 17, 16, 233, - /* 530 */ 361, 379, 251, 77, 331, 374, 320, 208, 208, 369, - /* 540 */ 378, 377, 208, 208, 7, 12, 358, 360, 15, 18, - /* 550 */ 359, 368, 17, 16, 357, 301, 173, 333, 77, 328, - /* 560 */ 75, 400, 208, 269, 369, 378, 377, 145, 208, 7, - /* 570 */ 12, 358, 360, 15, 18, 359, 368, 17, 16, 376, - /* 580 */ 208, 134, 305, 78, 128, 270, 208, 132, 329, 369, - /* 590 */ 378, 377, 208, 353, 26, 353, 353, 240, 203, 353, - /* 600 */ 7, 12, 358, 360, 15, 18, 359, 368, 17, 16, - /* 610 */ 7, 12, 358, 360, 15, 18, 359, 368, 17, 16, - /* 620 */ 369, 378, 377, 166, 24, 45, 170, 397, 177, 397, - /* 630 */ 369, 378, 377, 210, 76, 186, 279, 402, 383, 382, - /* 640 */ 364, 363, 365, 366, 367, 362, 353, 243, 88, 102, - /* 650 */ 7, 12, 358, 360, 15, 18, 359, 368, 17, 16, - /* 660 */ 483, 406, 208, 260, 88, 326, 88, 483, 168, 397, - /* 670 */ 369, 378, 377, 7, 12, 358, 360, 15, 18, 359, - /* 680 */ 368, 17, 16, 7, 12, 358, 360, 15, 18, 359, - /* 690 */ 368, 17, 16, 369, 378, 377, 45, 31, 91, 398, - /* 700 */ 207, 391, 143, 369, 378, 377, 208, 395, 402, 383, - /* 710 */ 382, 364, 363, 365, 366, 367, 362, 305, 133, 31, - /* 720 */ 336, 74, 224, 339, 340, 349, 130, 327, 8, 267, - /* 730 */ 353, 356, 315, 73, 89, 45, 178, 330, 353, 20, - /* 740 */ 180, 403, 222, 19, 158, 353, 107, 402, 383, 382, - /* 750 */ 364, 363, 365, 366, 367, 362, 129, 315, 299, 305, - /* 760 */ 129, 354, 244, 25, 35, 149, 317, 222, 59, 104, - /* 770 */ 57, 107, 295, 271, 281, 101, 308, 315, 267, 314, - /* 780 */ 264, 163, 199, 299, 348, 131, 354, 222, 124, 290, - /* 790 */ 117, 107, 19, 309, 322, 355, 305, 218, 99, 314, - /* 800 */ 315, 154, 199, 299, 29, 274, 354, 323, 149, 129, - /* 810 */ 222, 127, 137, 112, 107, 355, 305, 246, 215, 1, - /* 820 */ 234, 303, 314, 262, 37, 199, 299, 305, 33, 354, - /* 830 */ 38, 36, 481, 338, 95, 392, 67, 315, 355, 208, - /* 840 */ 257, 313, 345, 318, 208, 136, 55, 222, 58, 106, - /* 850 */ 56, 107, 242, 29, 274, 316, 46, 277, 255, 314, - /* 860 */ 52, 40, 199, 299, 315, 307, 354, 10, 45, 21, - /* 870 */ 65, 160, 183, 342, 222, 355, 342, 342, 107, 342, - /* 880 */ 402, 383, 382, 364, 363, 365, 366, 367, 362, 315, - /* 890 */ 299, 342, 342, 354, 342, 342, 342, 149, 342, 222, - /* 900 */ 127, 342, 113, 107, 342, 342, 342, 342, 342, 342, - /* 910 */ 342, 314, 315, 342, 199, 299, 342, 342, 354, 342, - /* 920 */ 149, 342, 222, 127, 342, 120, 107, 355, 231, 342, - /* 930 */ 342, 342, 342, 342, 314, 342, 342, 199, 299, 342, - /* 940 */ 342, 354, 45, 342, 342, 342, 342, 342, 342, 342, - /* 950 */ 355, 342, 342, 342, 402, 383, 382, 364, 363, 365, - /* 960 */ 366, 367, 362, 342, 44, 315, 96, 405, 342, 342, - /* 970 */ 342, 342, 342, 149, 342, 222, 127, 342, 119, 107, - /* 980 */ 342, 342, 409, 342, 342, 342, 342, 314, 342, 342, - /* 990 */ 199, 299, 407, 408, 354, 342, 342, 342, 342, 342, - /* 1000 */ 342, 315, 342, 355, 342, 342, 342, 342, 342, 149, - /* 1010 */ 342, 222, 127, 342, 123, 107, 342, 342, 342, 356, - /* 1020 */ 342, 342, 342, 314, 342, 342, 199, 299, 342, 342, - /* 1030 */ 354, 342, 342, 45, 342, 342, 342, 342, 342, 355, - /* 1040 */ 342, 342, 342, 342, 342, 402, 383, 382, 364, 363, - /* 1050 */ 365, 366, 367, 362, 342, 315, 342, 342, 342, 342, - /* 1060 */ 342, 342, 342, 149, 342, 222, 126, 342, 111, 107, - /* 1070 */ 342, 342, 342, 342, 342, 342, 342, 314, 342, 342, - /* 1080 */ 199, 299, 342, 342, 354, 342, 342, 342, 342, 342, - /* 1090 */ 342, 315, 342, 355, 342, 342, 342, 342, 342, 141, - /* 1100 */ 342, 222, 127, 342, 121, 107, 342, 342, 342, 342, - /* 1110 */ 342, 342, 342, 314, 342, 342, 199, 299, 342, 342, - /* 1120 */ 354, 342, 342, 315, 342, 342, 342, 342, 342, 355, - /* 1130 */ 342, 149, 342, 222, 127, 342, 122, 107, 342, 342, - /* 1140 */ 342, 342, 342, 315, 342, 314, 342, 342, 199, 299, - /* 1150 */ 342, 149, 354, 222, 127, 342, 110, 107, 342, 342, - /* 1160 */ 342, 355, 342, 342, 342, 314, 342, 342, 199, 299, - /* 1170 */ 342, 342, 354, 342, 315, 342, 342, 342, 342, 342, - /* 1180 */ 342, 355, 149, 342, 222, 126, 342, 114, 107, 342, - /* 1190 */ 342, 342, 342, 342, 315, 342, 314, 342, 342, 199, - /* 1200 */ 299, 342, 149, 354, 222, 127, 342, 115, 107, 342, - /* 1210 */ 342, 342, 355, 342, 342, 342, 314, 342, 342, 199, - /* 1220 */ 299, 342, 342, 354, 342, 342, 315, 342, 342, 342, - /* 1230 */ 342, 342, 355, 342, 149, 342, 222, 127, 342, 116, - /* 1240 */ 107, 342, 342, 342, 342, 342, 315, 342, 314, 342, - /* 1250 */ 342, 199, 299, 342, 146, 354, 222, 387, 342, 342, - /* 1260 */ 107, 342, 342, 342, 355, 342, 342, 342, 314, 342, - /* 1270 */ 342, 199, 299, 342, 342, 354, 342, 342, 342, 342, - /* 1280 */ 342, 342, 342, 342, 315, 342, 342, 206, 388, 342, - /* 1290 */ 342, 342, 149, 342, 222, 125, 342, 109, 107, 342, - /* 1300 */ 342, 342, 342, 342, 342, 342, 314, 342, 342, 199, - /* 1310 */ 299, 342, 342, 354, 342, 342, 315, 342, 342, 342, - /* 1320 */ 342, 342, 355, 342, 149, 342, 222, 127, 342, 118, - /* 1330 */ 107, 342, 342, 342, 342, 342, 315, 342, 314, 342, - /* 1340 */ 342, 199, 299, 342, 66, 354, 80, 84, 108, 342, - /* 1350 */ 98, 342, 342, 342, 355, 342, 342, 342, 314, 342, - /* 1360 */ 342, 199, 299, 342, 342, 354, 342, 342, 342, 342, - /* 1370 */ 342, 342, 342, 342, 315, 342, 342, 342, 342, 342, - /* 1380 */ 342, 342, 169, 342, 222, 253, 342, 315, 107, 342, - /* 1390 */ 342, 342, 342, 342, 342, 146, 314, 222, 387, 199, - /* 1400 */ 299, 107, 342, 354, 342, 342, 342, 342, 342, 314, - /* 1410 */ 252, 342, 199, 299, 315, 342, 354, 342, 342, 342, - /* 1420 */ 342, 342, 66, 342, 79, 100, 108, 342, 98, 386, - /* 1430 */ 342, 342, 342, 342, 315, 342, 314, 342, 342, 199, - /* 1440 */ 299, 342, 169, 354, 222, 253, 342, 342, 107, 342, - /* 1450 */ 342, 342, 342, 342, 342, 342, 314, 342, 342, 199, - /* 1460 */ 299, 342, 342, 354, 315, 342, 342, 342, 342, 342, - /* 1470 */ 219, 342, 169, 342, 222, 253, 342, 315, 107, 342, - /* 1480 */ 342, 342, 342, 342, 342, 169, 314, 222, 253, 199, - /* 1490 */ 299, 107, 342, 354, 342, 342, 342, 342, 342, 314, - /* 1500 */ 399, 342, 199, 299, 315, 342, 354, 342, 342, 342, - /* 1510 */ 342, 342, 169, 220, 222, 87, 342, 342, 107, 342, - /* 1520 */ 342, 342, 342, 342, 315, 342, 314, 342, 342, 199, - /* 1530 */ 299, 342, 169, 354, 222, 284, 342, 342, 107, 342, - /* 1540 */ 342, 342, 342, 342, 342, 342, 314, 342, 342, 199, - /* 1550 */ 299, 342, 342, 354, 315, 342, 342, 342, 342, 342, - /* 1560 */ 342, 342, 169, 342, 211, 236, 342, 315, 107, 342, - /* 1570 */ 342, 342, 342, 342, 342, 169, 314, 222, 226, 199, - /* 1580 */ 299, 107, 342, 354, 342, 342, 342, 342, 342, 314, - /* 1590 */ 315, 342, 199, 299, 342, 342, 354, 342, 169, 342, - /* 1600 */ 222, 380, 342, 315, 107, 342, 342, 342, 342, 342, - /* 1610 */ 342, 169, 314, 222, 381, 199, 299, 107, 342, 354, - /* 1620 */ 342, 342, 342, 315, 342, 314, 342, 342, 199, 299, - /* 1630 */ 342, 169, 354, 222, 235, 342, 315, 107, 342, 342, - /* 1640 */ 342, 342, 342, 342, 169, 314, 222, 389, 199, 299, - /* 1650 */ 107, 342, 354, 342, 342, 342, 342, 342, 314, 342, - /* 1660 */ 342, 199, 299, 342, 342, 354, 315, 342, 342, 342, - /* 1670 */ 342, 315, 342, 342, 169, 342, 222, 223, 342, 169, - /* 1680 */ 107, 222, 250, 342, 342, 107, 342, 342, 314, 342, - /* 1690 */ 342, 199, 299, 314, 315, 354, 199, 299, 342, 342, - /* 1700 */ 354, 342, 169, 315, 222, 247, 342, 342, 107, 342, - /* 1710 */ 342, 169, 342, 222, 282, 342, 314, 107, 342, 199, - /* 1720 */ 299, 342, 342, 354, 342, 314, 315, 342, 199, 299, - /* 1730 */ 342, 342, 354, 342, 169, 315, 222, 256, 342, 342, - /* 1740 */ 107, 342, 342, 169, 342, 222, 266, 342, 314, 107, - /* 1750 */ 342, 199, 299, 342, 342, 354, 342, 314, 342, 342, - /* 1760 */ 199, 299, 342, 342, 354, 342, 315, 342, 342, 342, - /* 1770 */ 342, 315, 342, 342, 169, 342, 222, 241, 342, 169, - /* 1780 */ 107, 222, 385, 342, 342, 107, 342, 342, 314, 342, - /* 1790 */ 342, 199, 299, 314, 315, 354, 199, 299, 342, 342, - /* 1800 */ 354, 342, 169, 342, 222, 296, 342, 342, 107, 342, - /* 1810 */ 342, 342, 342, 342, 342, 342, 314, 342, 342, 199, - /* 1820 */ 299, 342, 342, 354, + /* 0 */ 19, 28, 96, 62, 282, 104, 24, 205, 386, 54, + /* 10 */ 237, 622, 60, 306, 292, 273, 100, 129, 244, 3, + /* 20 */ 28, 55, 16, 282, 40, 53, 48, 387, 313, 326, + /* 30 */ 315, 61, 290, 26, 65, 10, 388, 95, 285, 89, + /* 40 */ 19, 90, 94, 195, 398, 24, 183, 252, 246, 54, + /* 50 */ 261, 206, 93, 400, 357, 100, 257, 129, 244, 389, + /* 60 */ 284, 49, 31, 196, 325, 53, 48, 271, 313, 326, + /* 70 */ 315, 61, 50, 47, 65, 10, 376, 346, 285, 153, + /* 80 */ 19, 312, 82, 209, 206, 188, 183, 201, 246, 54, + /* 90 */ 201, 192, 93, 37, 294, 94, 160, 129, 244, 43, + /* 100 */ 284, 262, 31, 194, 325, 53, 48, 271, 313, 326, + /* 110 */ 315, 61, 399, 51, 65, 10, 216, 226, 285, 206, + /* 120 */ 19, 28, 82, 209, 282, 27, 145, 65, 246, 54, + /* 130 */ 201, 28, 93, 24, 282, 27, 55, 129, 244, 191, + /* 140 */ 221, 206, 12, 100, 325, 11, 48, 271, 313, 326, + /* 150 */ 315, 61, 487, 177, 65, 10, 52, 192, 285, 487, + /* 160 */ 19, 168, 82, 199, 242, 43, 165, 28, 246, 54, + /* 170 */ 208, 279, 93, 182, 403, 94, 258, 129, 244, 402, + /* 180 */ 343, 49, 31, 248, 325, 53, 48, 271, 313, 326, + /* 190 */ 315, 61, 50, 47, 65, 10, 263, 328, 317, 52, + /* 200 */ 19, 298, 94, 202, 138, 28, 374, 65, 282, 54, + /* 210 */ 185, 169, 377, 265, 299, 292, 273, 129, 244, 294, + /* 220 */ 28, 229, 31, 282, 372, 53, 48, 201, 313, 326, + /* 230 */ 315, 61, 260, 133, 65, 10, 93, 63, 285, 303, + /* 240 */ 19, 296, 94, 197, 302, 274, 167, 373, 246, 54, + /* 250 */ 314, 271, 93, 247, 206, 201, 206, 129, 207, 38, + /* 260 */ 28, 405, 31, 282, 325, 53, 48, 271, 313, 326, + /* 270 */ 315, 61, 484, 49, 65, 10, 219, 264, 285, 484, + /* 280 */ 19, 23, 98, 209, 50, 47, 172, 347, 246, 54, + /* 290 */ 201, 201, 93, 24, 206, 2, 18, 129, 244, 410, + /* 300 */ 391, 156, 12, 100, 325, 11, 48, 271, 313, 326, + /* 310 */ 315, 61, 311, 1, 65, 10, 294, 230, 285, 206, + /* 320 */ 19, 25, 82, 209, 52, 143, 173, 233, 246, 54, + /* 330 */ 201, 24, 93, 28, 379, 190, 282, 129, 244, 256, + /* 340 */ 294, 100, 13, 382, 325, 11, 48, 271, 313, 326, + /* 350 */ 315, 61, 308, 297, 65, 10, 179, 403, 285, 206, + /* 360 */ 19, 162, 82, 193, 151, 139, 178, 187, 246, 54, + /* 370 */ 28, 383, 93, 282, 310, 147, 294, 129, 244, 294, + /* 380 */ 294, 206, 13, 55, 325, 11, 48, 271, 313, 326, + /* 390 */ 315, 61, 297, 323, 65, 10, 9, 248, 285, 137, + /* 400 */ 19, 163, 94, 202, 332, 186, 170, 34, 246, 54, + /* 410 */ 66, 206, 93, 24, 294, 298, 294, 129, 244, 291, + /* 420 */ 71, 4, 31, 100, 325, 53, 48, 271, 313, 326, + /* 430 */ 315, 61, 9, 55, 65, 142, 331, 367, 285, 21, + /* 440 */ 19, 22, 94, 203, 206, 141, 171, 300, 246, 54, + /* 450 */ 294, 28, 93, 201, 282, 201, 380, 129, 244, 252, + /* 460 */ 294, 150, 31, 297, 325, 53, 48, 271, 313, 326, + /* 470 */ 315, 61, 267, 146, 65, 42, 294, 245, 268, 206, + /* 480 */ 19, 188, 94, 210, 242, 206, 368, 278, 189, 54, + /* 490 */ 39, 42, 93, 206, 206, 149, 319, 129, 244, 366, + /* 500 */ 74, 238, 31, 206, 235, 53, 48, 271, 313, 326, + /* 510 */ 315, 61, 286, 408, 65, 323, 259, 88, 166, 8, + /* 520 */ 14, 358, 359, 7, 15, 360, 361, 6, 5, 218, + /* 530 */ 266, 483, 215, 88, 352, 88, 232, 88, 206, 355, + /* 540 */ 356, 362, 298, 1, 8, 14, 358, 359, 7, 15, + /* 550 */ 360, 361, 6, 5, 411, 396, 9, 152, 321, 286, + /* 560 */ 206, 206, 206, 159, 355, 356, 362, 8, 14, 358, + /* 570 */ 359, 7, 15, 360, 361, 6, 5, 309, 294, 305, + /* 580 */ 28, 412, 77, 249, 206, 354, 206, 355, 356, 362, + /* 590 */ 8, 14, 358, 359, 7, 15, 360, 361, 6, 5, + /* 600 */ 8, 14, 358, 359, 7, 15, 360, 361, 6, 5, + /* 610 */ 355, 356, 362, 79, 301, 75, 350, 409, 131, 175, + /* 620 */ 355, 356, 362, 206, 206, 274, 351, 274, 206, 277, + /* 630 */ 274, 68, 333, 206, 41, 375, 8, 14, 358, 359, + /* 640 */ 7, 15, 360, 361, 6, 5, 8, 14, 358, 359, + /* 650 */ 7, 15, 360, 361, 6, 5, 355, 356, 362, 241, + /* 660 */ 77, 222, 77, 217, 243, 157, 355, 356, 362, 8, + /* 670 */ 14, 358, 359, 7, 15, 360, 361, 6, 5, 348, + /* 680 */ 294, 135, 176, 403, 285, 70, 206, 130, 164, 355, + /* 690 */ 356, 362, 134, 274, 246, 59, 103, 57, 93, 274, + /* 700 */ 485, 180, 403, 294, 140, 132, 284, 485, 136, 198, + /* 710 */ 325, 220, 211, 271, 324, 45, 272, 274, 67, 294, + /* 720 */ 274, 101, 363, 206, 144, 158, 73, 342, 336, 337, + /* 730 */ 338, 341, 340, 353, 365, 364, 45, 483, 274, 294, + /* 740 */ 294, 231, 87, 280, 206, 36, 45, 32, 342, 336, + /* 750 */ 337, 338, 341, 340, 353, 365, 364, 35, 342, 336, + /* 760 */ 337, 338, 341, 340, 353, 365, 364, 329, 285, 91, + /* 770 */ 369, 334, 293, 45, 327, 97, 184, 227, 246, 69, + /* 780 */ 92, 20, 93, 181, 295, 342, 336, 337, 338, 341, + /* 790 */ 340, 353, 365, 364, 325, 276, 285, 271, 129, 370, + /* 800 */ 86, 23, 257, 281, 155, 298, 246, 127, 29, 112, + /* 810 */ 93, 316, 320, 212, 26, 269, 385, 107, 284, 285, + /* 820 */ 30, 198, 325, 283, 105, 271, 287, 155, 384, 246, + /* 830 */ 58, 102, 56, 93, 363, 304, 286, 279, 224, 285, + /* 840 */ 206, 284, 33, 322, 198, 325, 46, 128, 271, 246, + /* 850 */ 124, 307, 123, 93, 84, 42, 392, 363, 51, 72, + /* 860 */ 297, 284, 288, 161, 198, 325, 343, 343, 271, 275, + /* 870 */ 228, 343, 343, 17, 343, 285, 343, 363, 343, 343, + /* 880 */ 285, 343, 343, 148, 343, 246, 406, 343, 155, 93, + /* 890 */ 246, 127, 343, 121, 93, 343, 343, 284, 343, 343, + /* 900 */ 198, 325, 284, 343, 271, 198, 325, 343, 343, 271, + /* 910 */ 343, 285, 343, 343, 343, 343, 200, 404, 363, 155, + /* 920 */ 343, 246, 127, 343, 122, 93, 343, 343, 343, 369, + /* 930 */ 343, 343, 343, 284, 343, 343, 198, 325, 343, 236, + /* 940 */ 271, 343, 343, 45, 343, 343, 343, 343, 343, 363, + /* 950 */ 343, 343, 343, 45, 343, 342, 336, 337, 338, 341, + /* 960 */ 340, 353, 365, 364, 343, 342, 336, 337, 338, 341, + /* 970 */ 340, 353, 365, 364, 343, 285, 343, 343, 343, 343, + /* 980 */ 343, 343, 343, 155, 343, 246, 127, 343, 117, 93, + /* 990 */ 343, 343, 343, 343, 343, 285, 343, 284, 343, 343, + /* 1000 */ 198, 325, 343, 155, 271, 246, 127, 343, 119, 93, + /* 1010 */ 343, 343, 343, 363, 343, 285, 343, 284, 329, 343, + /* 1020 */ 198, 325, 343, 155, 271, 246, 126, 343, 113, 93, + /* 1030 */ 343, 343, 20, 363, 343, 343, 343, 284, 343, 343, + /* 1040 */ 198, 325, 343, 343, 271, 343, 285, 343, 343, 129, + /* 1050 */ 343, 343, 343, 363, 155, 343, 246, 126, 343, 110, + /* 1060 */ 93, 270, 76, 330, 371, 345, 407, 44, 284, 85, + /* 1070 */ 395, 198, 325, 285, 343, 271, 343, 169, 285, 343, + /* 1080 */ 19, 174, 343, 246, 363, 401, 154, 93, 246, 127, + /* 1090 */ 343, 120, 93, 33, 322, 394, 397, 129, 285, 325, + /* 1100 */ 284, 343, 271, 198, 325, 343, 155, 271, 246, 127, + /* 1110 */ 343, 115, 93, 343, 343, 343, 363, 343, 285, 343, + /* 1120 */ 284, 343, 343, 198, 325, 343, 155, 271, 246, 127, + /* 1130 */ 343, 111, 93, 343, 343, 343, 363, 343, 343, 343, + /* 1140 */ 284, 343, 343, 198, 325, 343, 343, 271, 343, 285, + /* 1150 */ 343, 343, 343, 343, 343, 343, 363, 155, 343, 246, + /* 1160 */ 125, 343, 114, 93, 343, 343, 343, 343, 343, 343, + /* 1170 */ 343, 284, 343, 343, 198, 325, 343, 343, 271, 343, + /* 1180 */ 343, 285, 343, 343, 343, 343, 343, 363, 343, 155, + /* 1190 */ 343, 246, 127, 343, 116, 93, 343, 343, 343, 343, + /* 1200 */ 343, 285, 343, 284, 343, 343, 198, 325, 343, 155, + /* 1210 */ 271, 246, 127, 343, 118, 93, 343, 343, 343, 363, + /* 1220 */ 343, 285, 343, 284, 343, 343, 198, 325, 343, 155, + /* 1230 */ 271, 246, 127, 343, 109, 93, 343, 343, 343, 363, + /* 1240 */ 343, 343, 343, 284, 343, 343, 198, 325, 343, 343, + /* 1250 */ 271, 343, 285, 343, 343, 343, 343, 343, 343, 363, + /* 1260 */ 64, 285, 78, 108, 106, 343, 80, 343, 343, 183, + /* 1270 */ 343, 246, 253, 343, 284, 93, 343, 198, 325, 343, + /* 1280 */ 343, 271, 343, 284, 285, 343, 198, 325, 343, 343, + /* 1290 */ 271, 343, 183, 285, 246, 253, 343, 213, 93, 343, + /* 1300 */ 343, 64, 343, 81, 99, 106, 284, 80, 343, 198, + /* 1310 */ 325, 343, 343, 271, 343, 284, 285, 343, 198, 325, + /* 1320 */ 225, 285, 271, 343, 148, 343, 246, 406, 343, 183, + /* 1330 */ 93, 246, 253, 343, 343, 93, 343, 343, 284, 343, + /* 1340 */ 343, 198, 325, 284, 343, 271, 198, 325, 343, 343, + /* 1350 */ 271, 285, 343, 343, 343, 343, 285, 344, 393, 183, + /* 1360 */ 343, 246, 253, 343, 183, 93, 246, 390, 343, 343, + /* 1370 */ 93, 343, 343, 284, 343, 343, 198, 325, 284, 343, + /* 1380 */ 271, 198, 325, 285, 343, 271, 343, 250, 285, 343, + /* 1390 */ 343, 183, 343, 246, 318, 343, 183, 93, 246, 335, + /* 1400 */ 343, 343, 93, 343, 343, 284, 343, 343, 198, 325, + /* 1410 */ 284, 285, 271, 198, 325, 343, 285, 271, 343, 183, + /* 1420 */ 343, 246, 339, 343, 183, 93, 246, 83, 343, 343, + /* 1430 */ 93, 343, 343, 284, 343, 343, 198, 325, 284, 343, + /* 1440 */ 271, 198, 325, 343, 343, 271, 285, 343, 343, 343, + /* 1450 */ 343, 285, 343, 343, 183, 343, 246, 255, 343, 183, + /* 1460 */ 93, 246, 254, 343, 343, 93, 343, 343, 284, 343, + /* 1470 */ 343, 198, 325, 284, 343, 271, 198, 325, 285, 343, + /* 1480 */ 271, 343, 343, 285, 343, 343, 183, 343, 246, 378, + /* 1490 */ 343, 183, 93, 246, 239, 343, 343, 93, 343, 343, + /* 1500 */ 284, 343, 343, 198, 325, 284, 285, 271, 198, 325, + /* 1510 */ 343, 285, 271, 343, 183, 343, 246, 223, 343, 183, + /* 1520 */ 93, 246, 234, 343, 343, 93, 343, 343, 284, 343, + /* 1530 */ 343, 198, 325, 284, 343, 271, 198, 325, 343, 343, + /* 1540 */ 271, 285, 343, 343, 343, 343, 285, 343, 343, 183, + /* 1550 */ 343, 204, 240, 343, 183, 93, 246, 251, 343, 343, + /* 1560 */ 93, 343, 343, 284, 343, 343, 198, 325, 284, 343, + /* 1570 */ 271, 198, 325, 285, 343, 271, 343, 343, 285, 343, + /* 1580 */ 343, 183, 343, 246, 381, 343, 183, 93, 246, 349, + /* 1590 */ 343, 343, 93, 343, 343, 284, 343, 343, 198, 325, + /* 1600 */ 284, 285, 271, 198, 325, 343, 285, 271, 343, 183, + /* 1610 */ 343, 246, 214, 343, 183, 93, 246, 289, 343, 343, + /* 1620 */ 93, 343, 343, 284, 343, 343, 198, 325, 284, 343, + /* 1630 */ 271, 198, 325, 343, 343, 271, ); static public $yy_lookahead = array( - /* 0 */ 22, 117, 24, 25, 1, 27, 25, 29, 124, 31, - /* 10 */ 32, 86, 87, 88, 89, 90, 23, 39, 40, 49, - /* 20 */ 99, 40, 44, 30, 103, 47, 48, 57, 50, 51, - /* 30 */ 52, 53, 1, 24, 56, 57, 23, 44, 89, 118, - /* 40 */ 22, 44, 24, 25, 31, 124, 97, 54, 99, 31, - /* 50 */ 1, 54, 103, 30, 23, 42, 43, 39, 40, 36, - /* 60 */ 111, 30, 44, 114, 115, 47, 48, 118, 50, 51, - /* 70 */ 52, 53, 23, 70, 56, 57, 58, 28, 89, 30, - /* 80 */ 22, 22, 24, 25, 25, 26, 97, 23, 99, 31, - /* 90 */ 1, 25, 103, 34, 30, 24, 25, 39, 40, 104, - /* 100 */ 111, 70, 44, 114, 115, 47, 48, 118, 50, 51, - /* 110 */ 52, 53, 23, 26, 56, 57, 33, 28, 89, 30, - /* 120 */ 22, 55, 24, 25, 41, 44, 97, 56, 99, 31, - /* 130 */ 49, 22, 103, 44, 25, 54, 49, 39, 40, 58, - /* 140 */ 111, 31, 44, 54, 115, 47, 48, 118, 50, 51, - /* 150 */ 52, 53, 42, 43, 56, 57, 9, 10, 89, 12, - /* 160 */ 22, 14, 24, 25, 55, 38, 97, 23, 99, 31, - /* 170 */ 1, 44, 103, 22, 30, 24, 25, 39, 40, 22, - /* 180 */ 111, 54, 44, 106, 115, 47, 48, 118, 50, 51, - /* 190 */ 52, 53, 23, 119, 56, 57, 4, 5, 6, 30, - /* 200 */ 22, 44, 24, 25, 98, 22, 23, 56, 25, 31, + /* 0 */ 22, 22, 24, 25, 25, 27, 44, 29, 56, 31, + /* 10 */ 32, 86, 87, 88, 89, 90, 54, 39, 40, 26, + /* 20 */ 22, 28, 44, 25, 26, 47, 48, 56, 50, 51, + /* 30 */ 52, 53, 34, 26, 56, 57, 9, 10, 89, 12, + /* 40 */ 22, 14, 24, 25, 23, 44, 97, 54, 99, 31, + /* 50 */ 49, 30, 103, 23, 15, 54, 49, 39, 40, 58, + /* 60 */ 111, 31, 44, 114, 115, 47, 48, 118, 50, 51, + /* 70 */ 52, 53, 42, 43, 56, 57, 58, 23, 89, 98, + /* 80 */ 22, 40, 24, 25, 30, 104, 97, 1, 99, 31, + /* 90 */ 1, 49, 103, 22, 113, 24, 25, 39, 40, 57, + /* 100 */ 111, 25, 44, 114, 115, 47, 48, 118, 50, 51, + /* 110 */ 52, 53, 23, 2, 56, 57, 40, 28, 89, 30, + /* 120 */ 22, 22, 24, 25, 25, 26, 97, 56, 99, 31, + /* 130 */ 1, 22, 103, 44, 25, 26, 28, 39, 40, 23, + /* 140 */ 111, 30, 44, 54, 115, 47, 48, 118, 50, 51, + /* 150 */ 52, 53, 23, 33, 56, 57, 70, 49, 89, 30, + /* 160 */ 22, 41, 24, 25, 55, 57, 97, 22, 99, 31, + /* 170 */ 25, 120, 103, 122, 123, 24, 25, 39, 40, 23, + /* 180 */ 111, 31, 44, 2, 115, 47, 48, 118, 50, 51, + /* 190 */ 52, 53, 42, 43, 56, 57, 4, 5, 6, 70, + /* 200 */ 22, 34, 24, 25, 98, 22, 23, 56, 25, 31, /* 210 */ 104, 19, 20, 21, 88, 89, 90, 39, 40, 113, - /* 220 */ 22, 38, 44, 25, 26, 47, 48, 26, 50, 51, - /* 230 */ 52, 53, 99, 1, 56, 57, 103, 25, 89, 27, - /* 240 */ 22, 29, 24, 25, 32, 44, 97, 23, 99, 31, - /* 250 */ 1, 118, 103, 55, 30, 54, 89, 39, 40, 95, + /* 220 */ 22, 38, 44, 25, 45, 47, 48, 1, 50, 51, + /* 230 */ 52, 53, 99, 109, 56, 57, 103, 25, 89, 27, + /* 240 */ 22, 29, 24, 25, 32, 121, 97, 23, 99, 31, + /* 250 */ 83, 118, 103, 55, 30, 1, 30, 39, 40, 22, /* 260 */ 22, 23, 44, 25, 115, 47, 48, 118, 50, 51, - /* 270 */ 52, 53, 23, 31, 56, 57, 38, 1, 89, 119, - /* 280 */ 22, 121, 24, 25, 42, 43, 97, 34, 99, 31, - /* 290 */ 105, 120, 103, 122, 123, 28, 23, 39, 40, 132, - /* 300 */ 58, 2, 44, 30, 115, 47, 48, 118, 50, 51, - /* 310 */ 52, 53, 98, 37, 56, 57, 49, 24, 89, 70, - /* 320 */ 22, 105, 24, 25, 57, 26, 97, 113, 99, 31, - /* 330 */ 22, 23, 103, 25, 23, 105, 83, 39, 40, 119, - /* 340 */ 126, 30, 44, 23, 115, 47, 48, 118, 50, 51, - /* 350 */ 52, 53, 98, 22, 56, 57, 25, 26, 89, 98, - /* 360 */ 22, 98, 24, 25, 98, 104, 97, 113, 99, 31, - /* 370 */ 22, 23, 103, 25, 113, 119, 113, 39, 40, 113, - /* 380 */ 126, 26, 44, 28, 115, 47, 48, 118, 50, 51, - /* 390 */ 52, 53, 129, 41, 56, 57, 89, 105, 89, 98, - /* 400 */ 22, 98, 24, 25, 23, 104, 97, 2, 99, 31, - /* 410 */ 58, 30, 103, 1, 113, 34, 113, 39, 40, 30, - /* 420 */ 31, 98, 44, 116, 115, 47, 48, 118, 50, 51, - /* 430 */ 52, 53, 129, 23, 56, 30, 113, 23, 89, 132, - /* 440 */ 22, 109, 24, 25, 22, 98, 97, 25, 99, 31, - /* 450 */ 38, 128, 103, 121, 24, 25, 23, 39, 40, 23, - /* 460 */ 113, 98, 44, 30, 115, 47, 48, 118, 50, 51, - /* 470 */ 52, 53, 98, 126, 56, 90, 113, 55, 104, 110, - /* 480 */ 22, 96, 24, 25, 23, 23, 23, 113, 23, 31, - /* 490 */ 121, 128, 30, 30, 23, 30, 23, 39, 40, 34, - /* 500 */ 23, 30, 44, 30, 45, 47, 48, 30, 50, 51, - /* 510 */ 52, 53, 91, 92, 56, 22, 93, 94, 25, 60, + /* 270 */ 52, 53, 23, 31, 56, 57, 38, 23, 89, 30, + /* 280 */ 22, 44, 24, 25, 42, 43, 97, 23, 99, 31, + /* 290 */ 1, 1, 103, 44, 30, 30, 31, 39, 40, 25, + /* 300 */ 58, 98, 44, 54, 115, 47, 48, 118, 50, 51, + /* 310 */ 52, 53, 23, 26, 56, 57, 113, 28, 89, 30, + /* 320 */ 22, 41, 24, 25, 70, 98, 97, 37, 99, 31, + /* 330 */ 1, 44, 103, 22, 23, 23, 25, 39, 40, 25, + /* 340 */ 113, 54, 44, 58, 115, 47, 48, 118, 50, 51, + /* 350 */ 52, 53, 23, 126, 56, 57, 122, 123, 89, 30, + /* 360 */ 22, 98, 24, 25, 98, 98, 97, 104, 99, 31, + /* 370 */ 22, 23, 103, 25, 23, 119, 113, 39, 40, 113, + /* 380 */ 113, 30, 44, 28, 115, 47, 48, 118, 50, 51, + /* 390 */ 52, 53, 126, 89, 56, 57, 129, 2, 89, 98, + /* 400 */ 22, 98, 24, 25, 23, 104, 97, 38, 99, 31, + /* 410 */ 119, 30, 103, 44, 113, 34, 113, 39, 40, 123, + /* 420 */ 116, 26, 44, 54, 115, 47, 48, 118, 50, 51, + /* 430 */ 52, 53, 129, 28, 56, 98, 132, 23, 89, 41, + /* 440 */ 22, 44, 24, 25, 30, 98, 97, 25, 99, 31, + /* 450 */ 113, 22, 103, 1, 25, 1, 58, 39, 40, 54, + /* 460 */ 113, 98, 44, 126, 115, 47, 48, 118, 50, 51, + /* 470 */ 52, 53, 23, 119, 56, 128, 113, 55, 23, 30, + /* 480 */ 22, 104, 24, 25, 55, 30, 23, 23, 99, 31, + /* 490 */ 38, 128, 103, 30, 30, 119, 23, 39, 40, 16, + /* 500 */ 17, 110, 44, 30, 45, 47, 48, 118, 50, 51, + /* 510 */ 52, 53, 121, 124, 56, 89, 93, 94, 105, 60, /* 520 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 45, - /* 530 */ 23, 23, 91, 92, 15, 23, 23, 30, 30, 80, - /* 540 */ 81, 82, 30, 30, 60, 61, 62, 63, 64, 65, - /* 550 */ 66, 67, 68, 69, 45, 23, 25, 91, 92, 16, - /* 560 */ 17, 23, 30, 23, 80, 81, 82, 98, 30, 60, - /* 570 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 23, - /* 580 */ 30, 109, 113, 109, 109, 23, 30, 109, 13, 80, - /* 590 */ 81, 82, 30, 121, 35, 121, 121, 106, 107, 121, + /* 530 */ 23, 23, 93, 94, 93, 94, 93, 94, 30, 80, + /* 540 */ 81, 82, 34, 26, 60, 61, 62, 63, 64, 65, + /* 550 */ 66, 67, 68, 69, 23, 23, 129, 119, 132, 121, + /* 560 */ 30, 30, 30, 98, 80, 81, 82, 60, 61, 62, + /* 570 */ 63, 64, 65, 66, 67, 68, 69, 23, 113, 23, + /* 580 */ 22, 91, 92, 25, 30, 45, 30, 80, 81, 82, + /* 590 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, /* 600 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - /* 610 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - /* 620 */ 80, 81, 82, 33, 44, 59, 122, 123, 122, 123, - /* 630 */ 80, 81, 82, 1, 109, 23, 23, 71, 72, 73, - /* 640 */ 74, 75, 76, 77, 78, 79, 121, 93, 94, 30, - /* 650 */ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, - /* 660 */ 23, 23, 30, 93, 94, 93, 94, 30, 122, 123, - /* 670 */ 80, 81, 82, 60, 61, 62, 63, 64, 65, 66, - /* 680 */ 67, 68, 69, 60, 61, 62, 63, 64, 65, 66, - /* 690 */ 67, 68, 69, 80, 81, 82, 59, 22, 24, 23, - /* 700 */ 25, 56, 98, 80, 81, 82, 30, 58, 71, 72, - /* 710 */ 73, 74, 75, 76, 77, 78, 79, 113, 109, 22, - /* 720 */ 3, 4, 25, 6, 7, 8, 109, 11, 129, 8, - /* 730 */ 121, 45, 89, 109, 24, 59, 19, 18, 121, 22, - /* 740 */ 97, 45, 99, 22, 98, 121, 103, 71, 72, 73, - /* 750 */ 74, 75, 76, 77, 78, 79, 39, 89, 115, 113, - /* 760 */ 39, 118, 25, 41, 46, 97, 25, 99, 100, 101, - /* 770 */ 102, 103, 83, 45, 53, 45, 34, 89, 8, 111, - /* 780 */ 23, 98, 114, 115, 20, 97, 118, 99, 100, 101, - /* 790 */ 102, 103, 22, 25, 25, 127, 113, 37, 24, 111, - /* 800 */ 89, 98, 114, 115, 83, 84, 118, 25, 97, 39, - /* 810 */ 99, 100, 98, 102, 103, 127, 113, 106, 2, 26, - /* 820 */ 49, 40, 111, 53, 2, 114, 115, 113, 26, 118, - /* 830 */ 46, 2, 23, 5, 24, 56, 25, 89, 127, 30, - /* 840 */ 25, 121, 113, 120, 30, 97, 28, 99, 100, 101, - /* 850 */ 102, 103, 112, 83, 84, 123, 30, 30, 108, 111, - /* 860 */ 2, 128, 114, 115, 89, 126, 118, 108, 59, 44, - /* 870 */ 119, 119, 97, 133, 99, 127, 133, 133, 103, 133, - /* 880 */ 71, 72, 73, 74, 75, 76, 77, 78, 79, 89, - /* 890 */ 115, 133, 133, 118, 133, 133, 133, 97, 133, 99, - /* 900 */ 100, 133, 102, 103, 133, 133, 133, 133, 133, 133, - /* 910 */ 133, 111, 89, 133, 114, 115, 133, 133, 118, 133, - /* 920 */ 97, 133, 99, 100, 133, 102, 103, 127, 45, 133, - /* 930 */ 133, 133, 133, 133, 111, 133, 133, 114, 115, 133, - /* 940 */ 133, 118, 59, 133, 133, 133, 133, 133, 133, 133, - /* 950 */ 127, 133, 133, 133, 71, 72, 73, 74, 75, 76, - /* 960 */ 77, 78, 79, 133, 22, 89, 24, 25, 133, 133, - /* 970 */ 133, 133, 133, 97, 133, 99, 100, 133, 102, 103, - /* 980 */ 133, 133, 40, 133, 133, 133, 133, 111, 133, 133, - /* 990 */ 114, 115, 50, 51, 118, 133, 133, 133, 133, 133, - /* 1000 */ 133, 89, 133, 127, 133, 133, 133, 133, 133, 97, - /* 1010 */ 133, 99, 100, 133, 102, 103, 133, 133, 133, 45, - /* 1020 */ 133, 133, 133, 111, 133, 133, 114, 115, 133, 133, - /* 1030 */ 118, 133, 133, 59, 133, 133, 133, 133, 133, 127, - /* 1040 */ 133, 133, 133, 133, 133, 71, 72, 73, 74, 75, - /* 1050 */ 76, 77, 78, 79, 133, 89, 133, 133, 133, 133, - /* 1060 */ 133, 133, 133, 97, 133, 99, 100, 133, 102, 103, - /* 1070 */ 133, 133, 133, 133, 133, 133, 133, 111, 133, 133, - /* 1080 */ 114, 115, 133, 133, 118, 133, 133, 133, 133, 133, - /* 1090 */ 133, 89, 133, 127, 133, 133, 133, 133, 133, 97, - /* 1100 */ 133, 99, 100, 133, 102, 103, 133, 133, 133, 133, - /* 1110 */ 133, 133, 133, 111, 133, 133, 114, 115, 133, 133, - /* 1120 */ 118, 133, 133, 89, 133, 133, 133, 133, 133, 127, - /* 1130 */ 133, 97, 133, 99, 100, 133, 102, 103, 133, 133, - /* 1140 */ 133, 133, 133, 89, 133, 111, 133, 133, 114, 115, - /* 1150 */ 133, 97, 118, 99, 100, 133, 102, 103, 133, 133, - /* 1160 */ 133, 127, 133, 133, 133, 111, 133, 133, 114, 115, - /* 1170 */ 133, 133, 118, 133, 89, 133, 133, 133, 133, 133, - /* 1180 */ 133, 127, 97, 133, 99, 100, 133, 102, 103, 133, - /* 1190 */ 133, 133, 133, 133, 89, 133, 111, 133, 133, 114, - /* 1200 */ 115, 133, 97, 118, 99, 100, 133, 102, 103, 133, - /* 1210 */ 133, 133, 127, 133, 133, 133, 111, 133, 133, 114, - /* 1220 */ 115, 133, 133, 118, 133, 133, 89, 133, 133, 133, - /* 1230 */ 133, 133, 127, 133, 97, 133, 99, 100, 133, 102, - /* 1240 */ 103, 133, 133, 133, 133, 133, 89, 133, 111, 133, - /* 1250 */ 133, 114, 115, 133, 97, 118, 99, 100, 133, 133, - /* 1260 */ 103, 133, 133, 133, 127, 133, 133, 133, 111, 133, - /* 1270 */ 133, 114, 115, 133, 133, 118, 133, 133, 133, 133, - /* 1280 */ 133, 133, 133, 133, 89, 133, 133, 130, 131, 133, - /* 1290 */ 133, 133, 97, 133, 99, 100, 133, 102, 103, 133, - /* 1300 */ 133, 133, 133, 133, 133, 133, 111, 133, 133, 114, - /* 1310 */ 115, 133, 133, 118, 133, 133, 89, 133, 133, 133, - /* 1320 */ 133, 133, 127, 133, 97, 133, 99, 100, 133, 102, - /* 1330 */ 103, 133, 133, 133, 133, 133, 89, 133, 111, 133, - /* 1340 */ 133, 114, 115, 133, 97, 118, 99, 100, 101, 133, - /* 1350 */ 103, 133, 133, 133, 127, 133, 133, 133, 111, 133, - /* 1360 */ 133, 114, 115, 133, 133, 118, 133, 133, 133, 133, - /* 1370 */ 133, 133, 133, 133, 89, 133, 133, 133, 133, 133, - /* 1380 */ 133, 133, 97, 133, 99, 100, 133, 89, 103, 133, - /* 1390 */ 133, 133, 133, 133, 133, 97, 111, 99, 100, 114, - /* 1400 */ 115, 103, 133, 118, 133, 133, 133, 133, 133, 111, - /* 1410 */ 125, 133, 114, 115, 89, 133, 118, 133, 133, 133, - /* 1420 */ 133, 133, 97, 133, 99, 100, 101, 133, 103, 131, - /* 1430 */ 133, 133, 133, 133, 89, 133, 111, 133, 133, 114, - /* 1440 */ 115, 133, 97, 118, 99, 100, 133, 133, 103, 133, - /* 1450 */ 133, 133, 133, 133, 133, 133, 111, 133, 133, 114, - /* 1460 */ 115, 133, 133, 118, 89, 133, 133, 133, 133, 133, - /* 1470 */ 125, 133, 97, 133, 99, 100, 133, 89, 103, 133, - /* 1480 */ 133, 133, 133, 133, 133, 97, 111, 99, 100, 114, - /* 1490 */ 115, 103, 133, 118, 133, 133, 133, 133, 133, 111, - /* 1500 */ 125, 133, 114, 115, 89, 133, 118, 133, 133, 133, - /* 1510 */ 133, 133, 97, 125, 99, 100, 133, 133, 103, 133, - /* 1520 */ 133, 133, 133, 133, 89, 133, 111, 133, 133, 114, - /* 1530 */ 115, 133, 97, 118, 99, 100, 133, 133, 103, 133, - /* 1540 */ 133, 133, 133, 133, 133, 133, 111, 133, 133, 114, - /* 1550 */ 115, 133, 133, 118, 89, 133, 133, 133, 133, 133, - /* 1560 */ 133, 133, 97, 133, 99, 100, 133, 89, 103, 133, - /* 1570 */ 133, 133, 133, 133, 133, 97, 111, 99, 100, 114, - /* 1580 */ 115, 103, 133, 118, 133, 133, 133, 133, 133, 111, - /* 1590 */ 89, 133, 114, 115, 133, 133, 118, 133, 97, 133, - /* 1600 */ 99, 100, 133, 89, 103, 133, 133, 133, 133, 133, - /* 1610 */ 133, 97, 111, 99, 100, 114, 115, 103, 133, 118, - /* 1620 */ 133, 133, 133, 89, 133, 111, 133, 133, 114, 115, - /* 1630 */ 133, 97, 118, 99, 100, 133, 89, 103, 133, 133, - /* 1640 */ 133, 133, 133, 133, 97, 111, 99, 100, 114, 115, - /* 1650 */ 103, 133, 118, 133, 133, 133, 133, 133, 111, 133, - /* 1660 */ 133, 114, 115, 133, 133, 118, 89, 133, 133, 133, - /* 1670 */ 133, 89, 133, 133, 97, 133, 99, 100, 133, 97, - /* 1680 */ 103, 99, 100, 133, 133, 103, 133, 133, 111, 133, - /* 1690 */ 133, 114, 115, 111, 89, 118, 114, 115, 133, 133, - /* 1700 */ 118, 133, 97, 89, 99, 100, 133, 133, 103, 133, - /* 1710 */ 133, 97, 133, 99, 100, 133, 111, 103, 133, 114, - /* 1720 */ 115, 133, 133, 118, 133, 111, 89, 133, 114, 115, - /* 1730 */ 133, 133, 118, 133, 97, 89, 99, 100, 133, 133, - /* 1740 */ 103, 133, 133, 97, 133, 99, 100, 133, 111, 103, - /* 1750 */ 133, 114, 115, 133, 133, 118, 133, 111, 133, 133, - /* 1760 */ 114, 115, 133, 133, 118, 133, 89, 133, 133, 133, - /* 1770 */ 133, 89, 133, 133, 97, 133, 99, 100, 133, 97, - /* 1780 */ 103, 99, 100, 133, 133, 103, 133, 133, 111, 133, - /* 1790 */ 133, 114, 115, 111, 89, 118, 114, 115, 133, 133, - /* 1800 */ 118, 133, 97, 133, 99, 100, 133, 133, 103, 133, - /* 1810 */ 133, 133, 133, 133, 133, 133, 111, 133, 133, 114, - /* 1820 */ 115, 133, 133, 118, + /* 610 */ 80, 81, 82, 109, 25, 109, 23, 23, 109, 33, + /* 620 */ 80, 81, 82, 30, 30, 121, 23, 121, 30, 90, + /* 630 */ 121, 105, 23, 30, 36, 96, 60, 61, 62, 63, + /* 640 */ 64, 65, 66, 67, 68, 69, 60, 61, 62, 63, + /* 650 */ 64, 65, 66, 67, 68, 69, 80, 81, 82, 91, + /* 660 */ 92, 91, 92, 24, 25, 98, 80, 81, 82, 60, + /* 670 */ 61, 62, 63, 64, 65, 66, 67, 68, 69, 23, + /* 680 */ 113, 109, 122, 123, 89, 105, 30, 109, 98, 80, + /* 690 */ 81, 82, 97, 121, 99, 100, 101, 102, 103, 121, + /* 700 */ 23, 122, 123, 113, 98, 109, 111, 30, 109, 114, + /* 710 */ 115, 106, 107, 118, 117, 59, 23, 121, 105, 113, + /* 720 */ 121, 124, 127, 30, 98, 98, 109, 71, 72, 73, + /* 730 */ 74, 75, 76, 77, 78, 79, 59, 23, 121, 113, + /* 740 */ 113, 37, 24, 5, 30, 35, 59, 46, 71, 72, + /* 750 */ 73, 74, 75, 76, 77, 78, 79, 2, 71, 72, + /* 760 */ 73, 74, 75, 76, 77, 78, 79, 8, 89, 24, + /* 770 */ 45, 11, 23, 59, 45, 24, 97, 25, 99, 25, + /* 780 */ 24, 22, 103, 25, 23, 71, 72, 73, 74, 75, + /* 790 */ 76, 77, 78, 79, 115, 25, 89, 118, 39, 18, + /* 800 */ 24, 44, 49, 25, 97, 34, 99, 100, 2, 102, + /* 810 */ 103, 83, 53, 106, 26, 23, 23, 30, 111, 89, + /* 820 */ 46, 114, 115, 23, 45, 118, 25, 97, 13, 99, + /* 830 */ 100, 101, 102, 103, 127, 113, 121, 120, 112, 89, + /* 840 */ 30, 111, 83, 84, 114, 115, 30, 97, 118, 99, + /* 850 */ 100, 101, 102, 103, 24, 128, 20, 127, 2, 95, + /* 860 */ 126, 111, 30, 119, 114, 115, 133, 133, 118, 106, + /* 870 */ 108, 133, 133, 108, 133, 89, 133, 127, 133, 133, + /* 880 */ 89, 133, 133, 97, 133, 99, 100, 133, 97, 103, + /* 890 */ 99, 100, 133, 102, 103, 133, 133, 111, 133, 133, + /* 900 */ 114, 115, 111, 133, 118, 114, 115, 133, 133, 118, + /* 910 */ 133, 89, 133, 133, 133, 133, 130, 131, 127, 97, + /* 920 */ 133, 99, 100, 133, 102, 103, 133, 133, 133, 45, + /* 930 */ 133, 133, 133, 111, 133, 133, 114, 115, 133, 45, + /* 940 */ 118, 133, 133, 59, 133, 133, 133, 133, 133, 127, + /* 950 */ 133, 133, 133, 59, 133, 71, 72, 73, 74, 75, + /* 960 */ 76, 77, 78, 79, 133, 71, 72, 73, 74, 75, + /* 970 */ 76, 77, 78, 79, 133, 89, 133, 133, 133, 133, + /* 980 */ 133, 133, 133, 97, 133, 99, 100, 133, 102, 103, + /* 990 */ 133, 133, 133, 133, 133, 89, 133, 111, 133, 133, + /* 1000 */ 114, 115, 133, 97, 118, 99, 100, 133, 102, 103, + /* 1010 */ 133, 133, 133, 127, 133, 89, 133, 111, 8, 133, + /* 1020 */ 114, 115, 133, 97, 118, 99, 100, 133, 102, 103, + /* 1030 */ 133, 133, 22, 127, 133, 133, 133, 111, 133, 133, + /* 1040 */ 114, 115, 133, 133, 118, 133, 89, 133, 133, 39, + /* 1050 */ 133, 133, 133, 127, 97, 133, 99, 100, 133, 102, + /* 1060 */ 103, 3, 4, 53, 6, 7, 8, 22, 111, 24, + /* 1070 */ 25, 114, 115, 89, 133, 118, 133, 19, 89, 133, + /* 1080 */ 22, 97, 133, 99, 127, 40, 97, 103, 99, 100, + /* 1090 */ 133, 102, 103, 83, 84, 50, 51, 39, 89, 115, + /* 1100 */ 111, 133, 118, 114, 115, 133, 97, 118, 99, 100, + /* 1110 */ 133, 102, 103, 133, 133, 133, 127, 133, 89, 133, + /* 1120 */ 111, 133, 133, 114, 115, 133, 97, 118, 99, 100, + /* 1130 */ 133, 102, 103, 133, 133, 133, 127, 133, 133, 133, + /* 1140 */ 111, 133, 133, 114, 115, 133, 133, 118, 133, 89, + /* 1150 */ 133, 133, 133, 133, 133, 133, 127, 97, 133, 99, + /* 1160 */ 100, 133, 102, 103, 133, 133, 133, 133, 133, 133, + /* 1170 */ 133, 111, 133, 133, 114, 115, 133, 133, 118, 133, + /* 1180 */ 133, 89, 133, 133, 133, 133, 133, 127, 133, 97, + /* 1190 */ 133, 99, 100, 133, 102, 103, 133, 133, 133, 133, + /* 1200 */ 133, 89, 133, 111, 133, 133, 114, 115, 133, 97, + /* 1210 */ 118, 99, 100, 133, 102, 103, 133, 133, 133, 127, + /* 1220 */ 133, 89, 133, 111, 133, 133, 114, 115, 133, 97, + /* 1230 */ 118, 99, 100, 133, 102, 103, 133, 133, 133, 127, + /* 1240 */ 133, 133, 133, 111, 133, 133, 114, 115, 133, 133, + /* 1250 */ 118, 133, 89, 133, 133, 133, 133, 133, 133, 127, + /* 1260 */ 97, 89, 99, 100, 101, 133, 103, 133, 133, 97, + /* 1270 */ 133, 99, 100, 133, 111, 103, 133, 114, 115, 133, + /* 1280 */ 133, 118, 133, 111, 89, 133, 114, 115, 133, 133, + /* 1290 */ 118, 133, 97, 89, 99, 100, 133, 125, 103, 133, + /* 1300 */ 133, 97, 133, 99, 100, 101, 111, 103, 133, 114, + /* 1310 */ 115, 133, 133, 118, 133, 111, 89, 133, 114, 115, + /* 1320 */ 125, 89, 118, 133, 97, 133, 99, 100, 133, 97, + /* 1330 */ 103, 99, 100, 133, 133, 103, 133, 133, 111, 133, + /* 1340 */ 133, 114, 115, 111, 133, 118, 114, 115, 133, 133, + /* 1350 */ 118, 89, 133, 133, 133, 133, 89, 125, 131, 97, + /* 1360 */ 133, 99, 100, 133, 97, 103, 99, 100, 133, 133, + /* 1370 */ 103, 133, 133, 111, 133, 133, 114, 115, 111, 133, + /* 1380 */ 118, 114, 115, 89, 133, 118, 133, 125, 89, 133, + /* 1390 */ 133, 97, 133, 99, 100, 133, 97, 103, 99, 100, + /* 1400 */ 133, 133, 103, 133, 133, 111, 133, 133, 114, 115, + /* 1410 */ 111, 89, 118, 114, 115, 133, 89, 118, 133, 97, + /* 1420 */ 133, 99, 100, 133, 97, 103, 99, 100, 133, 133, + /* 1430 */ 103, 133, 133, 111, 133, 133, 114, 115, 111, 133, + /* 1440 */ 118, 114, 115, 133, 133, 118, 89, 133, 133, 133, + /* 1450 */ 133, 89, 133, 133, 97, 133, 99, 100, 133, 97, + /* 1460 */ 103, 99, 100, 133, 133, 103, 133, 133, 111, 133, + /* 1470 */ 133, 114, 115, 111, 133, 118, 114, 115, 89, 133, + /* 1480 */ 118, 133, 133, 89, 133, 133, 97, 133, 99, 100, + /* 1490 */ 133, 97, 103, 99, 100, 133, 133, 103, 133, 133, + /* 1500 */ 111, 133, 133, 114, 115, 111, 89, 118, 114, 115, + /* 1510 */ 133, 89, 118, 133, 97, 133, 99, 100, 133, 97, + /* 1520 */ 103, 99, 100, 133, 133, 103, 133, 133, 111, 133, + /* 1530 */ 133, 114, 115, 111, 133, 118, 114, 115, 133, 133, + /* 1540 */ 118, 89, 133, 133, 133, 133, 89, 133, 133, 97, + /* 1550 */ 133, 99, 100, 133, 97, 103, 99, 100, 133, 133, + /* 1560 */ 103, 133, 133, 111, 133, 133, 114, 115, 111, 133, + /* 1570 */ 118, 114, 115, 89, 133, 118, 133, 133, 89, 133, + /* 1580 */ 133, 97, 133, 99, 100, 133, 97, 103, 99, 100, + /* 1590 */ 133, 133, 103, 133, 133, 111, 133, 133, 114, 115, + /* 1600 */ 111, 89, 118, 114, 115, 133, 89, 118, 133, 97, + /* 1610 */ 133, 99, 100, 133, 97, 103, 99, 100, 133, 133, + /* 1620 */ 103, 133, 133, 111, 133, 133, 114, 115, 111, 133, + /* 1630 */ 118, 114, 115, 133, 133, 118, ); - const YY_SHIFT_USE_DFLT = -31; - const YY_SHIFT_MAX = 261; + const YY_SHIFT_USE_DFLT = -49; + const YY_SHIFT_MAX = 262; static public $yy_shift_ofst = array( - /* 0 */ 717, 338, 258, 298, 298, 138, 98, 98, 98, 98, - /* 10 */ 98, 98, 98, 98, 98, 98, 98, 98, 98, -22, - /* 20 */ -22, 58, 58, 138, 58, 58, 58, 58, 58, 58, + /* 0 */ 1058, 338, 258, 298, 298, 98, 98, 98, 98, 98, + /* 10 */ 138, 98, 98, 98, 98, 98, 98, 98, 98, -22, + /* 20 */ -22, 138, 58, 58, 58, 58, 58, 58, 58, 58, /* 30 */ 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, /* 40 */ 58, 58, 58, 18, 178, 178, 218, 378, 378, 378, - /* 50 */ 458, 378, 418, 378, 378, 151, 550, 550, 676, 809, - /* 60 */ 717, 770, 89, 49, 71, 267, 169, 632, 405, 405, - /* 70 */ 405, 192, 721, 198, 147, 147, 59, 147, 422, 381, - /* 80 */ 465, 697, 493, 697, 513, 675, 543, 23, 543, 493, - /* 90 */ 543, 493, 543, 493, 493, 493, 493, 430, 355, 493, - /* 100 */ 814, 818, 9, 818, 814, 826, 814, 818, 814, 509, - /* 110 */ 540, 459, 613, 590, 484, 623, 623, 623, 623, 623, - /* 120 */ 623, 623, 623, 623, 637, 974, 883, 566, 183, 212, - /* 130 */ 238, 31, 348, 331, 308, 109, 249, 224, 64, 144, - /* 140 */ -30, 3, 507, 508, 477, 473, 412, 471, 512, 3, - /* 150 */ -30, -30, 562, 556, 532, 538, 463, -30, 433, 276, - /* 160 */ -30, 311, 157, 273, 462, 232, 827, 232, 818, 232, - /* 170 */ 818, 827, 818, 825, 232, 232, 858, 818, 764, 232, - /* 180 */ 232, 9, 232, 232, -31, -31, -31, -31, -31, -31, - /* 190 */ -31, -31, 942, 81, 242, 13, -7, 201, 127, 110, - /* 200 */ 87, 389, -3, 83, -3, -3, 352, 299, -19, -3, - /* 210 */ 66, 253, 811, 760, 774, 769, 782, 768, 293, 730, - /* 220 */ 728, 741, 742, 757, 816, 771, 829, 828, 810, 779, - /* 230 */ 802, 784, 793, 718, 781, 822, 689, 718, 580, 531, - /* 240 */ 559, 612, 461, 575, 410, 320, 414, 436, 519, 619, - /* 250 */ 638, 719, 696, 722, 737, 710, 686, 649, 674, 645, - /* 260 */ 716, 815, + /* 50 */ 378, 458, 418, 378, 378, 71, 530, 530, 714, 656, + /* 60 */ 1058, 1010, 89, 289, 329, 151, 108, 111, 111, 226, + /* 70 */ 111, 759, 192, 109, 27, -2, 27, 27, 508, 429, + /* 80 */ -7, 381, 558, 598, -21, -21, -21, -21, 483, 483, + /* 90 */ 483, -21, -21, 405, -21, 483, 145, -21, 558, 693, + /* 100 */ 639, 355, 810, 810, 816, 355, 810, 830, 810, 507, + /* 110 */ 484, 586, 609, 459, 540, 576, 576, 576, 576, 576, + /* 120 */ 576, 576, 576, 576, 677, 884, 894, 687, 129, 212, + /* 130 */ 238, 183, 348, 311, 254, 99, 198, 224, 21, 54, + /* 140 */ 264, 603, 532, 554, 531, 290, 42, 42, 452, 42, + /* 150 */ 593, 594, 42, 556, 86, 86, 473, 464, 449, 455, + /* 160 */ 237, 42, 351, 414, 463, 454, 856, 454, 830, 836, + /* 170 */ 454, 454, 454, 454, 454, 832, 355, 832, 454, 355, + /* 180 */ 355, 397, 355, 454, -49, -49, -49, -49, -49, -49, + /* 190 */ -49, -49, 1045, 249, 242, 1, 30, 287, 150, 369, + /* 200 */ 398, 422, -38, -38, 167, 265, 76, 7, 395, -38, + /* 210 */ -38, 120, 793, 779, 792, 815, 788, 758, 701, 745, + /* 220 */ 710, 704, 738, 725, 761, 729, 754, 749, 751, 776, + /* 230 */ 752, 756, 760, 718, 755, 701, 774, 787, 800, 806, + /* 240 */ 728, 781, 770, 757, 753, 589, 771, 778, 801, 181, + /* 250 */ 179, 156, 274, 280, 116, 312, 285, 41, -48, 39, + /* 260 */ -29, 314, 517, ); - const YY_REDUCE_USE_DFLT = -117; + const YY_REDUCE_USE_DFLT = -76; const YY_REDUCE_MAX = 191; static public $yy_reduce_ofst = array( - /* 0 */ -75, 688, 711, 668, 748, 1157, 1195, 823, 912, 966, - /* 10 */ 800, 1054, 1137, 1002, 1085, 876, 1034, 1105, 1227, 1247, - /* 20 */ 1325, 1345, 1285, 1298, 1388, 1375, 1415, 1435, 1637, 1465, - /* 30 */ 1577, 1582, 1605, 1614, 1547, 1478, 1501, 1514, 1534, 1646, - /* 40 */ 1705, 1682, 1677, -11, -51, 69, 29, 189, 229, 269, - /* 50 */ 309, 643, 149, 775, 349, -79, 263, 303, 323, 363, - /* 60 */ 126, 307, 374, 301, 133, 171, 106, 261, 254, 214, - /* 70 */ 347, 385, 167, 160, 421, 441, 369, 466, 160, 703, - /* 80 */ 703, 624, 617, 474, 714, 474, 423, 266, 572, 525, - /* 90 */ 554, 478, 570, 474, 609, 472, 332, -116, 504, 475, - /* 100 */ 714, 546, 491, 506, 469, 683, 604, 504, 646, 599, - /* 110 */ 599, 599, 599, 599, 599, 599, 599, 599, 599, 599, - /* 120 */ 599, 599, 599, 599, 733, 733, 733, 733, 720, 740, - /* 130 */ 720, -5, 720, 720, 720, 720, -5, 729, 729, 729, - /* 140 */ 723, -5, 729, 729, 729, 729, -5, 729, 729, -5, - /* 150 */ 723, 723, 729, 729, 729, 729, 729, 723, 729, -5, - /* 160 */ 723, 729, 752, 729, 729, -5, 750, -5, 732, -5, - /* 170 */ 732, 759, 732, 751, -5, -5, 739, 732, 164, -5, - /* 180 */ -5, 77, -5, -5, 292, 230, 256, 185, 74, 216, - /* 190 */ -5, 220, + /* 0 */ -75, 750, 707, 730, 595, 1092, 1112, 886, 906, 822, + /* 10 */ 786, 989, 1060, 926, 1009, 791, 957, 1029, 1132, 1163, + /* 20 */ 1204, 1227, 1172, 1195, 1262, 1232, 1267, 1294, 1457, 1299, + /* 30 */ 1394, 1417, 1422, 1452, 1389, 1322, 1327, 1357, 1362, 1484, + /* 40 */ 1517, 1512, 1489, -11, -51, 69, 29, 189, 229, 269, + /* 50 */ 309, 679, 149, 984, 349, 389, 267, 303, 363, 347, + /* 60 */ 126, 304, 301, 263, -19, 133, 51, 266, 227, 106, + /* 70 */ 337, 426, 539, 438, 568, 391, 570, 490, 203, 438, + /* 80 */ 234, 203, 504, 465, 572, 599, 596, 578, 441, 439, + /* 90 */ 423, 124, 509, 234, 504, 443, 504, 506, 617, 567, + /* 100 */ 597, 579, 606, 590, 626, 560, 627, 605, 567, 427, + /* 110 */ 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, + /* 120 */ 427, 427, 427, 427, 727, 727, 727, 727, 377, 726, + /* 130 */ 715, 715, 715, 715, 377, 715, 715, 722, 722, 722, + /* 140 */ 722, 722, 722, 722, 722, 377, 717, 717, 377, 717, + /* 150 */ 722, 722, 717, 722, 377, 377, 722, 722, 722, 722, + /* 160 */ 744, 717, 722, 722, 722, 377, 734, 377, 763, 764, + /* 170 */ 377, 377, 377, 377, 377, 762, 296, 765, 377, 296, + /* 180 */ 296, 291, 296, 377, 377, 580, 613, 526, 413, 354, + /* 190 */ 256, 376, ); static public $yyExpectedTokens = array( /* 0 */ array(3, 4, 6, 7, 8, 19, 22, 39, ), @@ -711,56 +673,56 @@ static public $yy_action = array( /* 61 */ array(8, 22, 39, 53, 83, 84, ), /* 62 */ array(1, 23, 28, 30, 44, 54, ), /* 63 */ array(1, 23, 28, 30, ), - /* 64 */ array(24, 25, 56, ), - /* 65 */ array(28, 49, 57, ), - /* 66 */ array(1, 23, 30, ), - /* 67 */ array(1, 30, ), + /* 64 */ array(1, 23, 30, ), + /* 65 */ array(24, 25, 56, ), + /* 66 */ array(28, 49, 57, ), + /* 67 */ array(2, 30, ), /* 68 */ array(2, 30, ), - /* 69 */ array(2, 30, ), + /* 69 */ array(1, 30, ), /* 70 */ array(2, 30, ), - /* 71 */ array(4, 5, 6, 19, 20, 21, ), - /* 72 */ array(8, 22, 39, 53, 83, 84, ), + /* 71 */ array(8, 22, 39, 53, 83, 84, ), + /* 72 */ array(4, 5, 6, 19, 20, 21, ), /* 73 */ array(22, 25, 26, 55, ), /* 74 */ array(9, 10, 12, 14, ), - /* 75 */ array(9, 10, 12, 14, ), - /* 76 */ array(22, 25, 26, 34, ), + /* 75 */ array(22, 25, 26, 34, ), + /* 76 */ array(9, 10, 12, 14, ), /* 77 */ array(9, 10, 12, 14, ), - /* 78 */ array(22, 25, 55, ), - /* 79 */ array(23, 30, 34, ), - /* 80 */ array(23, 30, 34, ), - /* 81 */ array(22, 25, ), + /* 78 */ array(23, 30, 34, ), + /* 79 */ array(22, 25, 55, ), + /* 80 */ array(26, 28, 54, ), + /* 81 */ array(23, 30, 34, ), /* 82 */ array(22, 25, ), - /* 83 */ array(22, 25, ), - /* 84 */ array(23, 30, ), + /* 83 */ array(30, 36, ), + /* 84 */ array(22, 25, ), /* 85 */ array(22, 25, ), - /* 86 */ array(16, 17, ), - /* 87 */ array(30, 36, ), + /* 86 */ array(22, 25, ), + /* 87 */ array(22, 25, ), /* 88 */ array(16, 17, ), - /* 89 */ array(22, 25, ), + /* 89 */ array(16, 17, ), /* 90 */ array(16, 17, ), /* 91 */ array(22, 25, ), - /* 92 */ array(16, 17, ), - /* 93 */ array(22, 25, ), + /* 92 */ array(22, 25, ), + /* 93 */ array(28, 54, ), /* 94 */ array(22, 25, ), - /* 95 */ array(22, 25, ), + /* 95 */ array(16, 17, ), /* 96 */ array(22, 25, ), - /* 97 */ array(24, 25, ), - /* 98 */ array(26, 28, ), - /* 99 */ array(22, 25, ), - /* 100 */ array(30, ), + /* 97 */ array(22, 25, ), + /* 98 */ array(22, 25, ), + /* 99 */ array(23, 30, ), + /* 100 */ array(24, 25, ), /* 101 */ array(28, ), - /* 102 */ array(24, ), - /* 103 */ array(28, ), + /* 102 */ array(30, ), + /* 103 */ array(30, ), /* 104 */ array(30, ), - /* 105 */ array(30, ), + /* 105 */ array(28, ), /* 106 */ array(30, ), - /* 107 */ array(28, ), + /* 107 */ array(24, ), /* 108 */ array(30, ), - /* 109 */ array(45, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), - /* 110 */ array(23, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), - /* 111 */ array(45, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), + /* 109 */ array(23, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), + /* 110 */ array(45, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), + /* 111 */ array(33, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), /* 112 */ array(23, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), - /* 113 */ array(33, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), + /* 113 */ array(45, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), /* 114 */ array(45, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), /* 115 */ array(60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), /* 116 */ array(60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 80, 81, 82, ), @@ -775,61 +737,61 @@ static public $yy_action = array( /* 125 */ array(45, 59, 71, 72, 73, 74, 75, 76, 77, 78, 79, ), /* 126 */ array(45, 59, 71, 72, 73, 74, 75, 76, 77, 78, 79, ), /* 127 */ array(59, 71, 72, 73, 74, 75, 76, 77, 78, 79, ), - /* 128 */ array(22, 23, 25, 38, ), + /* 128 */ array(1, 23, 30, 70, ), /* 129 */ array(25, 27, 29, 32, ), /* 130 */ array(22, 23, 25, 38, ), - /* 131 */ array(1, 23, 30, 70, ), + /* 131 */ array(22, 23, 25, 38, ), /* 132 */ array(22, 23, 25, ), - /* 133 */ array(22, 25, 26, ), - /* 134 */ array(22, 23, 25, ), - /* 135 */ array(22, 25, 55, ), - /* 136 */ array(1, 23, 70, ), + /* 133 */ array(22, 23, 25, ), + /* 134 */ array(1, 23, 70, ), + /* 135 */ array(22, 25, 26, ), + /* 136 */ array(22, 25, 55, ), /* 137 */ array(23, 30, ), /* 138 */ array(23, 30, ), /* 139 */ array(23, 30, ), - /* 140 */ array(49, 57, ), - /* 141 */ array(1, 70, ), + /* 140 */ array(23, 30, ), + /* 141 */ array(23, 30, ), /* 142 */ array(23, 30, ), /* 143 */ array(23, 30, ), /* 144 */ array(23, 30, ), - /* 145 */ array(23, 30, ), - /* 146 */ array(1, 38, ), - /* 147 */ array(23, 30, ), - /* 148 */ array(23, 30, ), - /* 149 */ array(1, 70, ), - /* 150 */ array(49, 57, ), - /* 151 */ array(49, 57, ), - /* 152 */ array(23, 30, ), + /* 145 */ array(1, 37, ), + /* 146 */ array(49, 57, ), + /* 147 */ array(49, 57, ), + /* 148 */ array(1, 38, ), + /* 149 */ array(49, 57, ), + /* 150 */ array(23, 30, ), + /* 151 */ array(23, 30, ), + /* 152 */ array(49, 57, ), /* 153 */ array(23, 30, ), - /* 154 */ array(23, 30, ), - /* 155 */ array(23, 30, ), + /* 154 */ array(1, 70, ), + /* 155 */ array(1, 70, ), /* 156 */ array(23, 30, ), - /* 157 */ array(49, 57, ), + /* 157 */ array(23, 30, ), /* 158 */ array(23, 30, ), - /* 159 */ array(1, 37, ), - /* 160 */ array(49, 57, ), - /* 161 */ array(23, 30, ), - /* 162 */ array(22, 44, ), + /* 159 */ array(23, 30, ), + /* 160 */ array(22, 44, ), + /* 161 */ array(49, 57, ), + /* 162 */ array(23, 30, ), /* 163 */ array(23, 30, ), /* 164 */ array(23, 30, ), /* 165 */ array(1, ), - /* 166 */ array(30, ), + /* 166 */ array(2, ), /* 167 */ array(1, ), - /* 168 */ array(28, ), - /* 169 */ array(1, ), - /* 170 */ array(28, ), - /* 171 */ array(30, ), - /* 172 */ array(28, ), - /* 173 */ array(44, ), + /* 168 */ array(24, ), + /* 169 */ array(20, ), + /* 170 */ array(1, ), + /* 171 */ array(1, ), + /* 172 */ array(1, ), + /* 173 */ array(1, ), /* 174 */ array(1, ), - /* 175 */ array(1, ), - /* 176 */ array(2, ), - /* 177 */ array(28, ), - /* 178 */ array(20, ), - /* 179 */ array(1, ), - /* 180 */ array(1, ), - /* 181 */ array(24, ), - /* 182 */ array(1, ), + /* 175 */ array(30, ), + /* 176 */ array(28, ), + /* 177 */ array(30, ), + /* 178 */ array(1, ), + /* 179 */ array(28, ), + /* 180 */ array(28, ), + /* 181 */ array(44, ), + /* 182 */ array(28, ), /* 183 */ array(1, ), /* 184 */ array(), /* 185 */ array(), @@ -840,76 +802,76 @@ static public $yy_action = array( /* 190 */ array(), /* 191 */ array(), /* 192 */ array(22, 24, 25, 40, 50, 51, ), - /* 193 */ array(44, 49, 54, 58, ), + /* 193 */ array(23, 30, 44, 54, ), /* 194 */ array(31, 42, 43, 58, ), - /* 195 */ array(23, 31, 42, 43, ), - /* 196 */ array(23, 30, 44, 54, ), + /* 195 */ array(44, 49, 54, 58, ), + /* 196 */ array(23, 31, 42, 43, ), /* 197 */ array(26, 44, 54, ), - /* 198 */ array(38, 44, 54, ), - /* 199 */ array(31, 42, 43, ), - /* 200 */ array(26, 49, ), - /* 201 */ array(30, 31, ), + /* 198 */ array(31, 42, 43, ), + /* 199 */ array(38, 44, 54, ), + /* 200 */ array(41, 58, ), + /* 201 */ array(25, 55, ), /* 202 */ array(44, 54, ), - /* 203 */ array(33, 41, ), - /* 204 */ array(44, 54, ), - /* 205 */ array(44, 54, ), - /* 206 */ array(41, 58, ), - /* 207 */ array(2, 26, ), - /* 208 */ array(25, 40, ), + /* 203 */ array(44, 54, ), + /* 204 */ array(34, 83, ), + /* 205 */ array(30, 31, ), + /* 206 */ array(25, 40, ), + /* 207 */ array(26, 49, ), + /* 208 */ array(2, 26, ), /* 209 */ array(44, 54, ), - /* 210 */ array(25, 55, ), - /* 211 */ array(34, 83, ), - /* 212 */ array(25, ), - /* 213 */ array(37, ), - /* 214 */ array(24, ), - /* 215 */ array(25, ), - /* 216 */ array(25, ), + /* 210 */ array(44, 54, ), + /* 211 */ array(33, 41, ), + /* 212 */ array(23, ), + /* 213 */ array(45, ), + /* 214 */ array(23, ), + /* 215 */ array(13, ), + /* 216 */ array(26, ), /* 217 */ array(25, ), - /* 218 */ array(24, ), - /* 219 */ array(45, ), - /* 220 */ array(45, ), - /* 221 */ array(25, ), - /* 222 */ array(34, ), - /* 223 */ array(23, ), - /* 224 */ array(2, ), - /* 225 */ array(49, ), - /* 226 */ array(2, ), - /* 227 */ array(5, ), + /* 218 */ array(46, ), + /* 219 */ array(24, ), + /* 220 */ array(35, ), + /* 221 */ array(37, ), + /* 222 */ array(5, ), + /* 223 */ array(45, ), + /* 224 */ array(23, ), + /* 225 */ array(45, ), + /* 226 */ array(25, ), + /* 227 */ array(23, ), /* 228 */ array(24, ), - /* 229 */ array(56, ), - /* 230 */ array(26, ), - /* 231 */ array(46, ), - /* 232 */ array(26, ), - /* 233 */ array(46, ), - /* 234 */ array(40, ), - /* 235 */ array(2, ), - /* 236 */ array(83, ), - /* 237 */ array(46, ), - /* 238 */ array(44, ), - /* 239 */ array(25, ), - /* 240 */ array(35, ), - /* 241 */ array(23, ), - /* 242 */ array(23, ), - /* 243 */ array(13, ), - /* 244 */ array(23, ), - /* 245 */ array(23, ), - /* 246 */ array(23, ), - /* 247 */ array(23, ), - /* 248 */ array(15, ), - /* 249 */ array(30, ), - /* 250 */ array(23, ), - /* 251 */ array(18, ), - /* 252 */ array(45, ), + /* 229 */ array(24, ), + /* 230 */ array(25, ), + /* 231 */ array(24, ), + /* 232 */ array(11, ), + /* 233 */ array(24, ), + /* 234 */ array(2, ), + /* 235 */ array(46, ), + /* 236 */ array(46, ), + /* 237 */ array(30, ), + /* 238 */ array(23, ), + /* 239 */ array(2, ), + /* 240 */ array(83, ), + /* 241 */ array(18, ), + /* 242 */ array(25, ), + /* 243 */ array(44, ), + /* 244 */ array(49, ), + /* 245 */ array(25, ), + /* 246 */ array(34, ), + /* 247 */ array(25, ), + /* 248 */ array(25, ), + /* 249 */ array(2, ), + /* 250 */ array(45, ), + /* 251 */ array(23, ), + /* 252 */ array(25, ), /* 253 */ array(41, ), - /* 254 */ array(25, ), - /* 255 */ array(24, ), - /* 256 */ array(45, ), - /* 257 */ array(58, ), - /* 258 */ array(24, ), - /* 259 */ array(56, ), - /* 260 */ array(11, ), + /* 254 */ array(23, ), + /* 255 */ array(23, ), + /* 256 */ array(58, ), + /* 257 */ array(40, ), + /* 258 */ array(56, ), + /* 259 */ array(15, ), + /* 260 */ array(56, ), /* 261 */ array(25, ), - /* 262 */ array(), + /* 262 */ array(26, ), /* 263 */ array(), /* 264 */ array(), /* 265 */ array(), @@ -1058,55 +1020,57 @@ static public $yy_action = array( /* 408 */ array(), /* 409 */ array(), /* 410 */ array(), + /* 411 */ array(), + /* 412 */ array(), ); static public $yy_default = array( - /* 0 */ 618, 618, 618, 618, 618, 603, 618, 618, 618, 618, - /* 10 */ 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, - /* 20 */ 618, 554, 554, 618, 554, 554, 618, 618, 618, 618, - /* 30 */ 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, - /* 40 */ 618, 618, 618, 618, 618, 618, 618, 618, 618, 618, - /* 50 */ 618, 618, 618, 618, 618, 618, 481, 481, 571, 571, - /* 60 */ 411, 618, 618, 618, 618, 562, 495, 481, 481, 481, - /* 70 */ 481, 618, 618, 526, 422, 422, 618, 422, 526, 502, - /* 80 */ 502, 618, 618, 618, 618, 618, 428, 481, 428, 618, - /* 90 */ 428, 618, 428, 618, 618, 618, 618, 618, 519, 618, - /* 100 */ 481, 558, 618, 557, 481, 481, 481, 519, 481, 618, - /* 110 */ 618, 618, 618, 618, 618, 584, 577, 484, 581, 580, - /* 120 */ 576, 569, 585, 575, 571, 571, 571, 571, 618, 618, - /* 130 */ 618, 495, 618, 618, 618, 527, 495, 618, 618, 618, - /* 140 */ 547, 495, 618, 618, 618, 618, 495, 618, 618, 495, - /* 150 */ 524, 548, 618, 618, 618, 618, 618, 546, 618, 618, - /* 160 */ 545, 618, 526, 618, 618, 587, 617, 574, 560, 495, - /* 170 */ 542, 617, 563, 526, 504, 505, 518, 559, 434, 503, - /* 180 */ 498, 618, 497, 496, 565, 565, 526, 565, 526, 565, - /* 190 */ 566, 526, 618, 618, 618, 618, 492, 487, 492, 493, - /* 200 */ 507, 618, 586, 618, 618, 567, 618, 540, 618, 492, - /* 210 */ 618, 502, 618, 618, 618, 618, 618, 618, 618, 618, - /* 220 */ 618, 618, 502, 618, 540, 507, 618, 618, 618, 618, - /* 230 */ 618, 512, 487, 570, 618, 618, 618, 618, 561, 618, - /* 240 */ 489, 618, 618, 618, 618, 618, 618, 618, 618, 618, - /* 250 */ 618, 618, 618, 553, 618, 618, 618, 618, 618, 618, - /* 260 */ 618, 618, 515, 473, 466, 614, 491, 615, 472, 460, - /* 270 */ 465, 551, 454, 608, 611, 469, 412, 616, 607, 459, - /* 280 */ 461, 514, 488, 475, 463, 462, 470, 490, 467, 468, - /* 290 */ 486, 609, 474, 464, 478, 610, 572, 510, 509, 511, - /* 300 */ 516, 442, 513, 508, 556, 480, 477, 564, 506, 555, - /* 310 */ 612, 443, 540, 539, 499, 517, 544, 528, 525, 444, - /* 320 */ 613, 445, 494, 520, 476, 471, 427, 424, 429, 425, - /* 330 */ 430, 426, 423, 421, 414, 413, 415, 416, 417, 418, - /* 340 */ 419, 439, 438, 440, 441, 479, 437, 436, 431, 420, - /* 350 */ 432, 433, 435, 538, 521, 568, 512, 570, 578, 582, - /* 360 */ 579, 448, 596, 592, 591, 593, 594, 595, 583, 597, - /* 370 */ 453, 452, 455, 456, 458, 451, 450, 599, 598, 449, - /* 380 */ 500, 501, 590, 589, 600, 604, 602, 606, 601, 605, - /* 390 */ 537, 523, 522, 536, 534, 535, 549, 543, 446, 552, - /* 400 */ 447, 573, 588, 550, 533, 529, 541, 530, 531, 532, - /* 410 */ 457, + /* 0 */ 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, + /* 10 */ 606, 621, 621, 621, 621, 621, 621, 621, 621, 621, + /* 20 */ 621, 621, 557, 557, 557, 557, 621, 621, 621, 621, + /* 30 */ 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, + /* 40 */ 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, + /* 50 */ 621, 621, 621, 621, 621, 621, 483, 483, 574, 574, + /* 60 */ 413, 621, 621, 621, 497, 621, 565, 483, 483, 483, + /* 70 */ 483, 621, 621, 528, 424, 621, 424, 424, 504, 528, + /* 80 */ 521, 504, 621, 483, 621, 621, 621, 621, 430, 430, + /* 90 */ 430, 621, 621, 521, 621, 430, 621, 621, 621, 621, + /* 100 */ 621, 560, 483, 483, 483, 561, 483, 621, 483, 621, + /* 110 */ 621, 621, 621, 621, 621, 580, 588, 583, 587, 579, + /* 120 */ 572, 584, 578, 486, 574, 574, 574, 574, 497, 621, + /* 130 */ 621, 621, 621, 621, 497, 621, 529, 621, 621, 621, + /* 140 */ 621, 621, 621, 621, 621, 621, 549, 550, 497, 551, + /* 150 */ 621, 621, 526, 621, 497, 497, 621, 621, 621, 621, + /* 160 */ 528, 548, 621, 621, 621, 577, 520, 590, 621, 436, + /* 170 */ 498, 505, 500, 507, 506, 620, 563, 620, 499, 544, + /* 180 */ 562, 528, 566, 497, 569, 568, 568, 568, 568, 528, + /* 190 */ 528, 528, 621, 494, 621, 621, 621, 489, 495, 494, + /* 200 */ 621, 621, 621, 589, 504, 621, 621, 509, 542, 494, + /* 210 */ 570, 621, 621, 621, 621, 621, 621, 621, 621, 621, + /* 220 */ 491, 621, 621, 621, 621, 621, 621, 621, 621, 621, + /* 230 */ 621, 621, 621, 621, 621, 573, 514, 621, 621, 621, + /* 240 */ 621, 621, 621, 564, 509, 621, 504, 621, 621, 542, + /* 250 */ 621, 621, 621, 556, 621, 621, 621, 621, 621, 621, + /* 260 */ 621, 621, 489, 439, 447, 438, 462, 446, 467, 468, + /* 270 */ 417, 523, 616, 418, 540, 492, 522, 437, 445, 527, + /* 280 */ 419, 530, 542, 464, 501, 519, 541, 496, 619, 465, + /* 290 */ 466, 547, 416, 480, 482, 474, 475, 567, 508, 415, + /* 300 */ 559, 558, 476, 477, 481, 443, 414, 488, 442, 479, + /* 310 */ 478, 473, 510, 511, 612, 515, 613, 440, 493, 444, + /* 320 */ 516, 610, 614, 617, 518, 513, 512, 554, 441, 618, + /* 330 */ 517, 611, 615, 461, 426, 503, 592, 593, 594, 502, + /* 340 */ 596, 595, 591, 576, 555, 421, 454, 453, 448, 575, + /* 350 */ 452, 449, 429, 597, 573, 600, 601, 428, 581, 582, + /* 360 */ 585, 586, 602, 571, 599, 598, 431, 450, 451, 514, + /* 370 */ 432, 420, 553, 455, 471, 435, 539, 434, 608, 470, + /* 380 */ 603, 607, 537, 472, 427, 463, 524, 525, 425, 536, + /* 390 */ 490, 538, 433, 605, 532, 531, 460, 533, 458, 457, + /* 400 */ 535, 534, 543, 546, 604, 469, 609, 422, 552, 459, + /* 410 */ 545, 456, 423, ); const YYNOCODE = 134; const YYSTACKDEPTH = 100; - const YYNSTATE = 411; - const YYNRULE = 207; + const YYNSTATE = 413; + const YYNRULE = 208; const YYERRORSYMBOL = 85; const YYERRSYMDT = 'yy0'; const YYFALLBACK = 0; @@ -1305,81 +1269,82 @@ static public $yy_action = array( /* 129 */ "varvarele ::= ID", /* 130 */ "varvarele ::= LDEL expr RDEL", /* 131 */ "object ::= varindexed objectchain", - /* 132 */ "objectchain ::= objectelement", - /* 133 */ "objectchain ::= objectchain objectelement", - /* 134 */ "objectelement ::= PTR ID arrayindex", - /* 135 */ "objectelement ::= PTR variable arrayindex", - /* 136 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", - /* 137 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", - /* 138 */ "objectelement ::= PTR method", - /* 139 */ "function ::= ID OPENP params CLOSEP", - /* 140 */ "method ::= ID OPENP params CLOSEP", - /* 141 */ "params ::= expr COMMA params", - /* 142 */ "params ::= expr", - /* 143 */ "params ::=", - /* 144 */ "modifier ::= VERT AT ID", - /* 145 */ "modifier ::= VERT ID", - /* 146 */ "static_class_access ::= method", - /* 147 */ "static_class_access ::= DOLLAR ID OPENP params CLOSEP", - /* 148 */ "static_class_access ::= method objectchain", - /* 149 */ "static_class_access ::= DOLLAR ID OPENP params CLOSEP objectchain", - /* 150 */ "static_class_access ::= ID", - /* 151 */ "static_class_access ::= DOLLAR ID arrayindex", - /* 152 */ "static_class_access ::= DOLLAR ID arrayindex objectchain", - /* 153 */ "modparameters ::= modparameters modparameter", - /* 154 */ "modparameters ::=", - /* 155 */ "modparameter ::= COLON value", - /* 156 */ "modparameter ::= COLON ID", - /* 157 */ "ifexprs ::= ifexpr", - /* 158 */ "ifexprs ::= NOT ifexprs", - /* 159 */ "ifexprs ::= OPENP ifexprs CLOSEP", - /* 160 */ "ifexpr ::= expr", - /* 161 */ "ifexpr ::= expr ifcond expr", - /* 162 */ "ifexpr ::= expr ISIN array", - /* 163 */ "ifexpr ::= expr ISIN value", - /* 164 */ "ifexpr ::= ifexprs lop ifexprs", - /* 165 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", - /* 166 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", - /* 167 */ "ifexpr ::= ifexprs ISEVEN", - /* 168 */ "ifexpr ::= ifexprs ISNOTEVEN", - /* 169 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", - /* 170 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", - /* 171 */ "ifexpr ::= ifexprs ISODD", - /* 172 */ "ifexpr ::= ifexprs ISNOTODD", - /* 173 */ "ifexpr ::= ifexprs ISODDBY ifexprs", - /* 174 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", - /* 175 */ "ifexpr ::= value INSTANCEOF ID", - /* 176 */ "ifexpr ::= value INSTANCEOF value", - /* 177 */ "ifcond ::= EQUALS", - /* 178 */ "ifcond ::= NOTEQUALS", - /* 179 */ "ifcond ::= GREATERTHAN", - /* 180 */ "ifcond ::= LESSTHAN", - /* 181 */ "ifcond ::= GREATEREQUAL", - /* 182 */ "ifcond ::= LESSEQUAL", - /* 183 */ "ifcond ::= IDENTITY", - /* 184 */ "ifcond ::= NONEIDENTITY", - /* 185 */ "ifcond ::= MOD", - /* 186 */ "lop ::= LAND", - /* 187 */ "lop ::= LOR", - /* 188 */ "lop ::= LXOR", - /* 189 */ "array ::= OPENB arrayelements CLOSEB", - /* 190 */ "arrayelements ::= arrayelement", - /* 191 */ "arrayelements ::= arrayelements COMMA arrayelement", - /* 192 */ "arrayelements ::=", - /* 193 */ "arrayelement ::= value APTR expr", - /* 194 */ "arrayelement ::= ID APTR expr", - /* 195 */ "arrayelement ::= expr", - /* 196 */ "doublequoted ::= doublequoted doublequotedcontent", - /* 197 */ "doublequoted ::= doublequotedcontent", - /* 198 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", - /* 199 */ "doublequotedcontent ::= BACKTICK expr BACKTICK", - /* 200 */ "doublequotedcontent ::= DOLLARID", - /* 201 */ "doublequotedcontent ::= LDEL variable RDEL", - /* 202 */ "doublequotedcontent ::= LDEL expr RDEL", - /* 203 */ "doublequotedcontent ::= smartytag", - /* 204 */ "doublequotedcontent ::= OTHER", - /* 205 */ "optspace ::= SPACE", - /* 206 */ "optspace ::=", + /* 132 */ "object ::= varindexed DOUBLECOLON ID", + /* 133 */ "objectchain ::= objectelement", + /* 134 */ "objectchain ::= objectchain objectelement", + /* 135 */ "objectelement ::= PTR ID arrayindex", + /* 136 */ "objectelement ::= PTR variable arrayindex", + /* 137 */ "objectelement ::= PTR LDEL expr RDEL arrayindex", + /* 138 */ "objectelement ::= PTR ID LDEL expr RDEL arrayindex", + /* 139 */ "objectelement ::= PTR method", + /* 140 */ "function ::= ID OPENP params CLOSEP", + /* 141 */ "method ::= ID OPENP params CLOSEP", + /* 142 */ "params ::= expr COMMA params", + /* 143 */ "params ::= expr", + /* 144 */ "params ::=", + /* 145 */ "modifier ::= VERT AT ID", + /* 146 */ "modifier ::= VERT ID", + /* 147 */ "static_class_access ::= method", + /* 148 */ "static_class_access ::= DOLLAR ID OPENP params CLOSEP", + /* 149 */ "static_class_access ::= method objectchain", + /* 150 */ "static_class_access ::= DOLLAR ID OPENP params CLOSEP objectchain", + /* 151 */ "static_class_access ::= ID", + /* 152 */ "static_class_access ::= DOLLAR ID arrayindex", + /* 153 */ "static_class_access ::= DOLLAR ID arrayindex objectchain", + /* 154 */ "modparameters ::= modparameters modparameter", + /* 155 */ "modparameters ::=", + /* 156 */ "modparameter ::= COLON value", + /* 157 */ "modparameter ::= COLON ID", + /* 158 */ "ifexprs ::= ifexpr", + /* 159 */ "ifexprs ::= NOT ifexprs", + /* 160 */ "ifexprs ::= OPENP ifexprs CLOSEP", + /* 161 */ "ifexpr ::= expr", + /* 162 */ "ifexpr ::= expr ifcond expr", + /* 163 */ "ifexpr ::= expr ISIN array", + /* 164 */ "ifexpr ::= expr ISIN value", + /* 165 */ "ifexpr ::= ifexprs lop ifexprs", + /* 166 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", + /* 167 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", + /* 168 */ "ifexpr ::= ifexprs ISEVEN", + /* 169 */ "ifexpr ::= ifexprs ISNOTEVEN", + /* 170 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", + /* 171 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", + /* 172 */ "ifexpr ::= ifexprs ISODD", + /* 173 */ "ifexpr ::= ifexprs ISNOTODD", + /* 174 */ "ifexpr ::= ifexprs ISODDBY ifexprs", + /* 175 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", + /* 176 */ "ifexpr ::= value INSTANCEOF ID", + /* 177 */ "ifexpr ::= value INSTANCEOF value", + /* 178 */ "ifcond ::= EQUALS", + /* 179 */ "ifcond ::= NOTEQUALS", + /* 180 */ "ifcond ::= GREATERTHAN", + /* 181 */ "ifcond ::= LESSTHAN", + /* 182 */ "ifcond ::= GREATEREQUAL", + /* 183 */ "ifcond ::= LESSEQUAL", + /* 184 */ "ifcond ::= IDENTITY", + /* 185 */ "ifcond ::= NONEIDENTITY", + /* 186 */ "ifcond ::= MOD", + /* 187 */ "lop ::= LAND", + /* 188 */ "lop ::= LOR", + /* 189 */ "lop ::= LXOR", + /* 190 */ "array ::= OPENB arrayelements CLOSEB", + /* 191 */ "arrayelements ::= arrayelement", + /* 192 */ "arrayelements ::= arrayelements COMMA arrayelement", + /* 193 */ "arrayelements ::=", + /* 194 */ "arrayelement ::= value APTR expr", + /* 195 */ "arrayelement ::= ID APTR expr", + /* 196 */ "arrayelement ::= expr", + /* 197 */ "doublequoted ::= doublequoted doublequotedcontent", + /* 198 */ "doublequoted ::= doublequotedcontent", + /* 199 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", + /* 200 */ "doublequotedcontent ::= BACKTICK expr BACKTICK", + /* 201 */ "doublequotedcontent ::= DOLLARID", + /* 202 */ "doublequotedcontent ::= LDEL variable RDEL", + /* 203 */ "doublequotedcontent ::= LDEL expr RDEL", + /* 204 */ "doublequotedcontent ::= smartytag", + /* 205 */ "doublequotedcontent ::= OTHER", + /* 206 */ "optspace ::= SPACE", + /* 207 */ "optspace ::=", ); function tokenName($tokenType) @@ -1785,6 +1750,7 @@ static public $yy_action = array( array( 'lhs' => 121, 'rhs' => 1 ), array( 'lhs' => 121, 'rhs' => 3 ), array( 'lhs' => 118, 'rhs' => 2 ), + array( 'lhs' => 118, 'rhs' => 3 ), array( 'lhs' => 122, 'rhs' => 1 ), array( 'lhs' => 122, 'rhs' => 2 ), array( 'lhs' => 123, 'rhs' => 3 ), @@ -1880,8 +1846,8 @@ static public $yy_action = array( 100 => 0, 102 => 0, 110 => 0, - 146 => 0, - 190 => 0, + 147 => 0, + 191 => 0, 1 => 1, 2 => 2, 3 => 3, @@ -1934,9 +1900,9 @@ static public $yy_action = array( 52 => 52, 53 => 53, 69 => 53, - 142 => 53, - 150 => 53, - 195 => 53, + 143 => 53, + 151 => 53, + 196 => 53, 54 => 54, 55 => 55, 56 => 56, @@ -1964,10 +1930,10 @@ static public $yy_action = array( 82 => 82, 88 => 82, 127 => 82, - 157 => 82, - 197 => 82, - 204 => 82, + 158 => 82, + 198 => 82, 205 => 82, + 206 => 82, 83 => 83, 85 => 85, 86 => 85, @@ -1988,9 +1954,9 @@ static public $yy_action = array( 112 => 112, 113 => 113, 114 => 114, - 196 => 114, + 197 => 114, 115 => 115, - 154 => 115, + 155 => 115, 116 => 116, 117 => 117, 118 => 118, @@ -2002,11 +1968,11 @@ static public $yy_action = array( 123 => 123, 124 => 124, 126 => 126, - 206 => 126, + 207 => 126, 128 => 128, 129 => 129, 130 => 130, - 159 => 130, + 160 => 130, 131 => 131, 132 => 132, 133 => 133, @@ -2018,35 +1984,35 @@ static public $yy_action = array( 139 => 139, 140 => 140, 141 => 141, - 143 => 143, + 142 => 142, 144 => 144, - 145 => 144, - 147 => 147, + 145 => 145, + 146 => 145, 148 => 148, 149 => 149, - 151 => 151, + 150 => 150, 152 => 152, 153 => 153, - 155 => 155, + 154 => 154, 156 => 156, - 158 => 158, - 160 => 160, + 157 => 157, + 159 => 159, 161 => 161, - 164 => 161, - 175 => 161, 162 => 162, + 165 => 162, + 176 => 162, 163 => 163, - 165 => 165, + 164 => 164, 166 => 166, 167 => 167, - 172 => 167, 168 => 168, - 171 => 168, + 173 => 168, 169 => 169, - 174 => 169, + 172 => 169, 170 => 170, - 173 => 170, - 176 => 176, + 175 => 170, + 171 => 171, + 174 => 171, 177 => 177, 178 => 178, 179 => 179, @@ -2060,20 +2026,21 @@ static public $yy_action = array( 187 => 187, 188 => 188, 189 => 189, - 191 => 191, + 190 => 190, 192 => 192, 193 => 193, 194 => 194, - 198 => 198, + 195 => 195, 199 => 199, 200 => 200, 201 => 201, 202 => 202, 203 => 203, + 204 => 204, ); #line 83 "smarty_internal_templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2071 "smarty_internal_templateparser.php" +#line 2038 "smarty_internal_templateparser.php" #line 89 "smarty_internal_templateparser.y" function yy_r1(){if ($this->template->extract_code == false) { $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; @@ -2082,7 +2049,7 @@ static public $yy_action = array( $this->template->extracted_compiled_code .= $this->yystack[$this->yyidx + 0]->minor; } } -#line 2080 "smarty_internal_templateparser.php" +#line 2047 "smarty_internal_templateparser.php" #line 97 "smarty_internal_templateparser.y" function yy_r2(){if ($this->template->extract_code == false) { $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; @@ -2092,17 +2059,17 @@ static public $yy_action = array( $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; } } -#line 2090 "smarty_internal_templateparser.php" +#line 2057 "smarty_internal_templateparser.php" #line 110 "smarty_internal_templateparser.y" function yy_r3(){ if ($this->compiler->has_code) { $tmp =''; foreach ($this->compiler->prefix_code as $code) {$tmp.=$code;} $this->compiler->prefix_code=array(); $this->_retvalue = $this->compiler->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor,true); } else { $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor;} $this->compiler->has_variable_string = false; } -#line 2097 "smarty_internal_templateparser.php" +#line 2064 "smarty_internal_templateparser.php" #line 117 "smarty_internal_templateparser.y" function yy_r4(){ $this->_retvalue = ''; } -#line 2100 "smarty_internal_templateparser.php" +#line 2067 "smarty_internal_templateparser.php" #line 123 "smarty_internal_templateparser.y" function yy_r6(){ if ($this->sec_obj->php_handling == SMARTY_PHP_PASSTHRU) { @@ -2115,7 +2082,7 @@ static public $yy_action = array( $this->_retvalue = ''; } } -#line 2113 "smarty_internal_templateparser.php" +#line 2080 "smarty_internal_templateparser.php" #line 135 "smarty_internal_templateparser.y" function yy_r7(){if ($this->lex->strip) { $this->_retvalue = preg_replace('![\$this->yystack[$this->yyidx + 0]->minor ]*[\r\n]+[\$this->yystack[$this->yyidx + 0]->minor ]*!', '', self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor)); @@ -2123,10 +2090,10 @@ static public $yy_action = array( $this->_retvalue = self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor); } } -#line 2121 "smarty_internal_templateparser.php" +#line 2088 "smarty_internal_templateparser.php" #line 143 "smarty_internal_templateparser.y" function yy_r8(){ $this->compiler->tag_nocache = true; $this->_retvalue = $this->compiler->processNocacheCode("", $this->compiler, true); } -#line 2124 "smarty_internal_templateparser.php" +#line 2091 "smarty_internal_templateparser.php" #line 146 "smarty_internal_templateparser.y" function yy_r9(){if ($this->lex->strip) { $this->_retvalue = preg_replace('![\t ]*[\r\n]+[\t ]*!', '', $this->yystack[$this->yyidx + 0]->minor); @@ -2134,159 +2101,159 @@ static public $yy_action = array( $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } } -#line 2132 "smarty_internal_templateparser.php" +#line 2099 "smarty_internal_templateparser.php" #line 154 "smarty_internal_templateparser.y" function yy_r10(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2135 "smarty_internal_templateparser.php" +#line 2102 "smarty_internal_templateparser.php" #line 155 "smarty_internal_templateparser.y" function yy_r11(){ $this->_retvalue = ''; } -#line 2138 "smarty_internal_templateparser.php" +#line 2105 "smarty_internal_templateparser.php" #line 158 "smarty_internal_templateparser.y" function yy_r13(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2141 "smarty_internal_templateparser.php" +#line 2108 "smarty_internal_templateparser.php" #line 171 "smarty_internal_templateparser.y" function yy_r21(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor; } -#line 2144 "smarty_internal_templateparser.php" +#line 2111 "smarty_internal_templateparser.php" #line 178 "smarty_internal_templateparser.y" function yy_r26(){ $this->_retvalue = self::escape_start_tag($this->yystack[$this->yyidx + 0]->minor); } -#line 2147 "smarty_internal_templateparser.php" +#line 2114 "smarty_internal_templateparser.php" #line 180 "smarty_internal_templateparser.y" function yy_r28(){ $this->_retvalue = self::escape_end_tag($this->yystack[$this->yyidx + 0]->minor); } -#line 2150 "smarty_internal_templateparser.php" +#line 2117 "smarty_internal_templateparser.php" #line 188 "smarty_internal_templateparser.y" function yy_r29(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2153 "smarty_internal_templateparser.php" +#line 2120 "smarty_internal_templateparser.php" #line 189 "smarty_internal_templateparser.y" function yy_r30(){ $this->_retvalue = $this->compiler->compileTag('private_print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 2156 "smarty_internal_templateparser.php" +#line 2123 "smarty_internal_templateparser.php" #line 200 "smarty_internal_templateparser.y" function yy_r34(){ $this->_retvalue = $this->compiler->compileTag('assign',array('value'=>$this->yystack[$this->yyidx + -1]->minor,'var'=>"'".$this->yystack[$this->yyidx + -3]->minor."'")); } -#line 2159 "smarty_internal_templateparser.php" +#line 2126 "smarty_internal_templateparser.php" #line 202 "smarty_internal_templateparser.y" function yy_r36(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor,'var'=>"'".$this->yystack[$this->yyidx + -4]->minor."'"),$this->yystack[$this->yyidx + -1]->minor)); } -#line 2162 "smarty_internal_templateparser.php" +#line 2129 "smarty_internal_templateparser.php" #line 205 "smarty_internal_templateparser.y" function yy_r39(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor)); } -#line 2165 "smarty_internal_templateparser.php" +#line 2132 "smarty_internal_templateparser.php" #line 209 "smarty_internal_templateparser.y" function yy_r42(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } -#line 2168 "smarty_internal_templateparser.php" +#line 2135 "smarty_internal_templateparser.php" #line 211 "smarty_internal_templateparser.y" function yy_r44(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor,array()); } -#line 2171 "smarty_internal_templateparser.php" +#line 2138 "smarty_internal_templateparser.php" #line 213 "smarty_internal_templateparser.y" function yy_r45(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 2174 "smarty_internal_templateparser.php" +#line 2141 "smarty_internal_templateparser.php" #line 215 "smarty_internal_templateparser.y" function yy_r46(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'_retvalue .= $this->compiler->compileTag('private_modifier',array('modifier'=>$this->yystack[$this->yyidx + -3]->minor,'params'=>'ob_get_clean()'.$this->yystack[$this->yyidx + -2]->minor)).'?>'; } -#line 2179 "smarty_internal_templateparser.php" +#line 2146 "smarty_internal_templateparser.php" #line 219 "smarty_internal_templateparser.y" function yy_r47(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array_merge(array('object_methode'=>$this->yystack[$this->yyidx + -4]->minor),$this->yystack[$this->yyidx + -1]->minor)).'_retvalue .= $this->compiler->compileTag('private_modifier',array('modifier'=>$this->yystack[$this->yyidx + -3]->minor,'params'=>'ob_get_clean()'.$this->yystack[$this->yyidx + -2]->minor)).'?>'; } -#line 2184 "smarty_internal_templateparser.php" +#line 2151 "smarty_internal_templateparser.php" #line 223 "smarty_internal_templateparser.y" function yy_r48(){ $this->_retvalue = $this->compiler->compileTag(($this->yystack[$this->yyidx + -3]->minor == 'else if')? 'elseif' : $this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2187 "smarty_internal_templateparser.php" +#line 2154 "smarty_internal_templateparser.php" #line 224 "smarty_internal_templateparser.y" function yy_r49(){ $this->_retvalue = $this->compiler->compileTag(($this->yystack[$this->yyidx + -3]->minor == 'else if')? 'elseif' : $this->yystack[$this->yyidx + -3]->minor,array('if condition'=>trim($this->yystack[$this->yyidx + -2]->minor).$this->yystack[$this->yyidx + -1]->minor)); } -#line 2190 "smarty_internal_templateparser.php" +#line 2157 "smarty_internal_templateparser.php" #line 227 "smarty_internal_templateparser.y" function yy_r51(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -11]->minor,array('start'=>$this->yystack[$this->yyidx + -9]->minor,'ifexp'=>$this->yystack[$this->yyidx + -6]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2194 "smarty_internal_templateparser.php" +#line 2161 "smarty_internal_templateparser.php" #line 229 "smarty_internal_templateparser.y" function yy_r52(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 2197 "smarty_internal_templateparser.php" +#line 2164 "smarty_internal_templateparser.php" #line 230 "smarty_internal_templateparser.y" function yy_r53(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2200 "smarty_internal_templateparser.php" +#line 2167 "smarty_internal_templateparser.php" #line 231 "smarty_internal_templateparser.y" function yy_r54(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array_merge(array('start'=>$this->yystack[$this->yyidx + -4]->minor,'to'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 2203 "smarty_internal_templateparser.php" +#line 2170 "smarty_internal_templateparser.php" #line 232 "smarty_internal_templateparser.y" function yy_r55(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -7]->minor,array('start'=>$this->yystack[$this->yyidx + -5]->minor,'to'=>$this->yystack[$this->yyidx + -3]->minor,'step'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2206 "smarty_internal_templateparser.php" +#line 2173 "smarty_internal_templateparser.php" #line 234 "smarty_internal_templateparser.y" function yy_r56(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2210 "smarty_internal_templateparser.php" +#line 2177 "smarty_internal_templateparser.php" #line 236 "smarty_internal_templateparser.y" function yy_r57(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('from'=>$this->yystack[$this->yyidx + -7]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor,'key'=>$this->yystack[$this->yyidx + -4]->minor)); } -#line 2214 "smarty_internal_templateparser.php" +#line 2181 "smarty_internal_templateparser.php" #line 238 "smarty_internal_templateparser.y" function yy_r58(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -4]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2218 "smarty_internal_templateparser.php" +#line 2185 "smarty_internal_templateparser.php" #line 240 "smarty_internal_templateparser.y" function yy_r59(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('from'=>$this->yystack[$this->yyidx + -7]->minor,'item'=>$this->yystack[$this->yyidx + -1]->minor,'key'=>$this->yystack[$this->yyidx + -4]->minor)); } -#line 2222 "smarty_internal_templateparser.php" +#line 2189 "smarty_internal_templateparser.php" #line 244 "smarty_internal_templateparser.y" function yy_r60(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -1]->minor.'close',array()); } -#line 2225 "smarty_internal_templateparser.php" +#line 2192 "smarty_internal_templateparser.php" #line 249 "smarty_internal_templateparser.y" function yy_r65(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } -#line 2228 "smarty_internal_templateparser.php" +#line 2195 "smarty_internal_templateparser.php" #line 250 "smarty_internal_templateparser.y" function yy_r66(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor.'close',$this->yystack[$this->yyidx + -1]->minor).'_retvalue .= $this->compiler->compileTag('private_modifier',array('modifier'=>$this->yystack[$this->yyidx + -3]->minor,'params'=>'ob_get_clean()'.$this->yystack[$this->yyidx + -2]->minor)).'?>'; } -#line 2233 "smarty_internal_templateparser.php" +#line 2200 "smarty_internal_templateparser.php" #line 254 "smarty_internal_templateparser.y" function yy_r67(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 2236 "smarty_internal_templateparser.php" +#line 2203 "smarty_internal_templateparser.php" #line 261 "smarty_internal_templateparser.y" function yy_r68(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } -#line 2239 "smarty_internal_templateparser.php" +#line 2206 "smarty_internal_templateparser.php" #line 265 "smarty_internal_templateparser.y" function yy_r70(){ $this->_retvalue = array(); } -#line 2242 "smarty_internal_templateparser.php" +#line 2209 "smarty_internal_templateparser.php" #line 268 "smarty_internal_templateparser.y" function yy_r71(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>"'".$this->yystack[$this->yyidx + 0]->minor."'"); } -#line 2245 "smarty_internal_templateparser.php" +#line 2212 "smarty_internal_templateparser.php" #line 269 "smarty_internal_templateparser.y" function yy_r72(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2248 "smarty_internal_templateparser.php" +#line 2215 "smarty_internal_templateparser.php" #line 273 "smarty_internal_templateparser.y" function yy_r76(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor=>'true'); } -#line 2251 "smarty_internal_templateparser.php" +#line 2218 "smarty_internal_templateparser.php" #line 280 "smarty_internal_templateparser.y" function yy_r78(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 2254 "smarty_internal_templateparser.php" +#line 2221 "smarty_internal_templateparser.php" #line 281 "smarty_internal_templateparser.y" function yy_r79(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } -#line 2257 "smarty_internal_templateparser.php" +#line 2224 "smarty_internal_templateparser.php" #line 283 "smarty_internal_templateparser.y" function yy_r80(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2260 "smarty_internal_templateparser.php" +#line 2227 "smarty_internal_templateparser.php" #line 289 "smarty_internal_templateparser.y" function yy_r81(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2263 "smarty_internal_templateparser.php" +#line 2230 "smarty_internal_templateparser.php" #line 290 "smarty_internal_templateparser.y" function yy_r82(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2266 "smarty_internal_templateparser.php" +#line 2233 "smarty_internal_templateparser.php" #line 292 "smarty_internal_templateparser.y" function yy_r83(){$this->_retvalue = '$_smarty_tpl->getStreamVariable(\''. $this->yystack[$this->yyidx + -2]->minor .'://'. $this->yystack[$this->yyidx + 0]->minor . '\')'; } -#line 2269 "smarty_internal_templateparser.php" +#line 2236 "smarty_internal_templateparser.php" #line 297 "smarty_internal_templateparser.y" function yy_r85(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . trim($this->yystack[$this->yyidx + -1]->minor) . $this->yystack[$this->yyidx + 0]->minor; } -#line 2272 "smarty_internal_templateparser.php" +#line 2239 "smarty_internal_templateparser.php" #line 310 "smarty_internal_templateparser.y" function yy_r89(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.' ? '.$this->yystack[$this->yyidx + -2]->minor.' : '.$this->yystack[$this->yyidx + 0]->minor; } -#line 2275 "smarty_internal_templateparser.php" +#line 2242 "smarty_internal_templateparser.php" #line 319 "smarty_internal_templateparser.y" function yy_r93(){ $this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2278 "smarty_internal_templateparser.php" +#line 2245 "smarty_internal_templateparser.php" #line 324 "smarty_internal_templateparser.y" function yy_r97(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2281 "smarty_internal_templateparser.php" +#line 2248 "smarty_internal_templateparser.php" #line 334 "smarty_internal_templateparser.y" function yy_r101(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2284 "smarty_internal_templateparser.php" +#line 2251 "smarty_internal_templateparser.php" #line 338 "smarty_internal_templateparser.y" function yy_r103(){ $_s = str_replace(array('."".','.""'),array('.',''),'"'.$this->yystack[$this->yyidx + -1]->minor.'"'); if (substr($_s,0,3) == '"".') { @@ -2295,263 +2262,267 @@ static public $yy_action = array( $this->_retvalue = $_s; } } -#line 2293 "smarty_internal_templateparser.php" +#line 2260 "smarty_internal_templateparser.php" #line 345 "smarty_internal_templateparser.y" function yy_r104(){ $this->_retvalue = "''"; } -#line 2296 "smarty_internal_templateparser.php" +#line 2263 "smarty_internal_templateparser.php" #line 347 "smarty_internal_templateparser.y" function yy_r105(){if (!$this->template->security || $this->smarty->security_handler->isTrustedStaticClass($this->yystack[$this->yyidx + -2]->minor, $this->compiler)) { $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } } -#line 2301 "smarty_internal_templateparser.php" +#line 2268 "smarty_internal_templateparser.php" #line 351 "smarty_internal_templateparser.y" function yy_r106(){ $this->prefix_number++; $this->compiler->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '$_tmp'.$this->prefix_number; } -#line 2304 "smarty_internal_templateparser.php" +#line 2271 "smarty_internal_templateparser.php" #line 353 "smarty_internal_templateparser.y" function yy_r107(){ $this->_retvalue = $this->compiler->compileTag('private_modifier',array('modifier'=>$this->yystack[$this->yyidx + -1]->minor,'params'=>$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor)); } -#line 2307 "smarty_internal_templateparser.php" +#line 2274 "smarty_internal_templateparser.php" #line 362 "smarty_internal_templateparser.y" function yy_r108(){if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('private_special_variable',$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']);} else { $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['smarty_internal_index']; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"), null, true, false)->nocache;} } -#line 2311 "smarty_internal_templateparser.php" +#line 2278 "smarty_internal_templateparser.php" #line 365 "smarty_internal_templateparser.y" function yy_r109(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"), null, true, false)->nocache; } -#line 2314 "smarty_internal_templateparser.php" +#line 2281 "smarty_internal_templateparser.php" #line 369 "smarty_internal_templateparser.y" function yy_r111(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } -#line 2317 "smarty_internal_templateparser.php" +#line 2284 "smarty_internal_templateparser.php" #line 370 "smarty_internal_templateparser.y" function yy_r112(){$this->_retvalue = '$_smarty_tpl->getConfigVariable('. $this->yystack[$this->yyidx + -1]->minor .')'; } -#line 2320 "smarty_internal_templateparser.php" +#line 2287 "smarty_internal_templateparser.php" #line 373 "smarty_internal_templateparser.y" function yy_r113(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'smarty_internal_index'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 2323 "smarty_internal_templateparser.php" +#line 2290 "smarty_internal_templateparser.php" #line 379 "smarty_internal_templateparser.y" function yy_r114(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2326 "smarty_internal_templateparser.php" +#line 2293 "smarty_internal_templateparser.php" #line 381 "smarty_internal_templateparser.y" function yy_r115(){return; } -#line 2329 "smarty_internal_templateparser.php" +#line 2296 "smarty_internal_templateparser.php" #line 385 "smarty_internal_templateparser.y" function yy_r116(){ $this->_retvalue = '[$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor .')->value]'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable('$this->yystack[$this->yyidx + 0]->minor', null, true, false)->nocache; } -#line 2332 "smarty_internal_templateparser.php" +#line 2299 "smarty_internal_templateparser.php" #line 386 "smarty_internal_templateparser.y" function yy_r117(){ $this->_retvalue = '[$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor.']'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"), null, true, false)->nocache; } -#line 2335 "smarty_internal_templateparser.php" +#line 2302 "smarty_internal_templateparser.php" #line 389 "smarty_internal_templateparser.y" function yy_r118(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } -#line 2338 "smarty_internal_templateparser.php" +#line 2305 "smarty_internal_templateparser.php" #line 393 "smarty_internal_templateparser.y" function yy_r121(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } -#line 2341 "smarty_internal_templateparser.php" +#line 2308 "smarty_internal_templateparser.php" #line 394 "smarty_internal_templateparser.y" function yy_r122(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 2344 "smarty_internal_templateparser.php" +#line 2311 "smarty_internal_templateparser.php" #line 396 "smarty_internal_templateparser.y" function yy_r123(){ $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } -#line 2347 "smarty_internal_templateparser.php" +#line 2314 "smarty_internal_templateparser.php" #line 397 "smarty_internal_templateparser.y" function yy_r124(){ $this->_retvalue = '['.$this->compiler->compileTag('private_special_variable','[\'section\'][\''.$this->yystack[$this->yyidx + -3]->minor.'\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\']').']'; } -#line 2350 "smarty_internal_templateparser.php" +#line 2317 "smarty_internal_templateparser.php" #line 401 "smarty_internal_templateparser.y" function yy_r126(){$this->_retvalue = ''; } -#line 2353 "smarty_internal_templateparser.php" +#line 2320 "smarty_internal_templateparser.php" #line 409 "smarty_internal_templateparser.y" function yy_r128(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2356 "smarty_internal_templateparser.php" +#line 2323 "smarty_internal_templateparser.php" #line 411 "smarty_internal_templateparser.y" function yy_r129(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2359 "smarty_internal_templateparser.php" +#line 2326 "smarty_internal_templateparser.php" #line 414 "smarty_internal_templateparser.y" function yy_r130(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2362 "smarty_internal_templateparser.php" +#line 2329 "smarty_internal_templateparser.php" #line 419 "smarty_internal_templateparser.y" function yy_r131(){ if ($this->yystack[$this->yyidx + -1]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('private_special_variable',$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index']).$this->yystack[$this->yyidx + 0]->minor;} else { $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -1]->minor['smarty_internal_index'].$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor['var'],"'"), null, true, false)->nocache;} } -#line 2366 "smarty_internal_templateparser.php" -#line 422 "smarty_internal_templateparser.y" - function yy_r132(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2369 "smarty_internal_templateparser.php" +#line 2333 "smarty_internal_templateparser.php" +#line 421 "smarty_internal_templateparser.y" + function yy_r132(){ if ($this->yystack[$this->yyidx + -2]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag('private_special_variable',$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index']).'::'.$this->yystack[$this->yyidx + 0]->minor;} else { + $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor['var'] .')->value'.$this->yystack[$this->yyidx + -2]->minor['smarty_internal_index'].'::'.$this->yystack[$this->yyidx + 0]->minor; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor['var'],"'"), null, true, false)->nocache;} } +#line 2337 "smarty_internal_templateparser.php" #line 424 "smarty_internal_templateparser.y" - function yy_r133(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2372 "smarty_internal_templateparser.php" + function yy_r133(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2340 "smarty_internal_templateparser.php" #line 426 "smarty_internal_templateparser.y" - function yy_r134(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2375 "smarty_internal_templateparser.php" -#line 427 "smarty_internal_templateparser.y" - function yy_r135(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2378 "smarty_internal_templateparser.php" + function yy_r134(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2343 "smarty_internal_templateparser.php" #line 428 "smarty_internal_templateparser.y" - function yy_r136(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2381 "smarty_internal_templateparser.php" + function yy_r135(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2346 "smarty_internal_templateparser.php" #line 429 "smarty_internal_templateparser.y" - function yy_r137(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } -#line 2384 "smarty_internal_templateparser.php" + function yy_r136(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2349 "smarty_internal_templateparser.php" +#line 430 "smarty_internal_templateparser.y" + function yy_r137(){ $this->_retvalue = '->{'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2352 "smarty_internal_templateparser.php" #line 431 "smarty_internal_templateparser.y" - function yy_r138(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2387 "smarty_internal_templateparser.php" -#line 437 "smarty_internal_templateparser.y" - function yy_r139(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { + function yy_r138(){ $this->_retvalue = '->{\''.$this->yystack[$this->yyidx + -4]->minor.'\'.'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + 0]->minor.'}'; } +#line 2355 "smarty_internal_templateparser.php" +#line 433 "smarty_internal_templateparser.y" + function yy_r139(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2358 "smarty_internal_templateparser.php" +#line 439 "smarty_internal_templateparser.y" + function yy_r140(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { if ($this->yystack[$this->yyidx + -3]->minor == 'isset' || $this->yystack[$this->yyidx + -3]->minor == 'empty' || $this->yystack[$this->yyidx + -3]->minor == 'array' || is_callable($this->yystack[$this->yyidx + -3]->minor)) { $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } else { $this->compiler->trigger_template_error ("unknown function \"" . $this->yystack[$this->yyidx + -3]->minor . "\""); } } } -#line 2396 "smarty_internal_templateparser.php" -#line 448 "smarty_internal_templateparser.y" - function yy_r140(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 2399 "smarty_internal_templateparser.php" -#line 452 "smarty_internal_templateparser.y" - function yy_r141(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } -#line 2402 "smarty_internal_templateparser.php" -#line 456 "smarty_internal_templateparser.y" - function yy_r143(){ return; } -#line 2405 "smarty_internal_templateparser.php" -#line 461 "smarty_internal_templateparser.y" - function yy_r144(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 2408 "smarty_internal_templateparser.php" -#line 466 "smarty_internal_templateparser.y" - function yy_r147(){ $this->prefix_number++; $this->compiler->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = '$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } -#line 2411 "smarty_internal_templateparser.php" +#line 2367 "smarty_internal_templateparser.php" +#line 450 "smarty_internal_templateparser.y" + function yy_r141(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } +#line 2370 "smarty_internal_templateparser.php" +#line 454 "smarty_internal_templateparser.y" + function yy_r142(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } +#line 2373 "smarty_internal_templateparser.php" +#line 458 "smarty_internal_templateparser.y" + function yy_r144(){ return; } +#line 2376 "smarty_internal_templateparser.php" +#line 463 "smarty_internal_templateparser.y" + function yy_r145(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 2379 "smarty_internal_templateparser.php" #line 468 "smarty_internal_templateparser.y" - function yy_r148(){ $this->_retvalue = c.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2414 "smarty_internal_templateparser.php" -#line 469 "smarty_internal_templateparser.y" - function yy_r149(){ $this->prefix_number++; $this->compiler->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = '$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2417 "smarty_internal_templateparser.php" -#line 473 "smarty_internal_templateparser.y" - function yy_r151(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2420 "smarty_internal_templateparser.php" + function yy_r148(){ $this->prefix_number++; $this->compiler->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = '$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } +#line 2382 "smarty_internal_templateparser.php" +#line 470 "smarty_internal_templateparser.y" + function yy_r149(){ $this->_retvalue = c.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2385 "smarty_internal_templateparser.php" +#line 471 "smarty_internal_templateparser.y" + function yy_r150(){ $this->prefix_number++; $this->compiler->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = '$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2388 "smarty_internal_templateparser.php" #line 475 "smarty_internal_templateparser.y" - function yy_r152(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2423 "smarty_internal_templateparser.php" -#line 486 "smarty_internal_templateparser.y" - function yy_r153(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2426 "smarty_internal_templateparser.php" -#line 490 "smarty_internal_templateparser.y" - function yy_r155(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2429 "smarty_internal_templateparser.php" -#line 491 "smarty_internal_templateparser.y" - function yy_r156(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2432 "smarty_internal_templateparser.php" -#line 498 "smarty_internal_templateparser.y" - function yy_r158(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2435 "smarty_internal_templateparser.php" -#line 503 "smarty_internal_templateparser.y" - function yy_r160(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } -#line 2438 "smarty_internal_templateparser.php" -#line 504 "smarty_internal_templateparser.y" - function yy_r161(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2441 "smarty_internal_templateparser.php" + function yy_r152(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2391 "smarty_internal_templateparser.php" +#line 477 "smarty_internal_templateparser.y" + function yy_r153(){ $this->_retvalue = '$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2394 "smarty_internal_templateparser.php" +#line 488 "smarty_internal_templateparser.y" + function yy_r154(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2397 "smarty_internal_templateparser.php" +#line 492 "smarty_internal_templateparser.y" + function yy_r156(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2400 "smarty_internal_templateparser.php" +#line 493 "smarty_internal_templateparser.y" + function yy_r157(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2403 "smarty_internal_templateparser.php" +#line 500 "smarty_internal_templateparser.y" + function yy_r159(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2406 "smarty_internal_templateparser.php" #line 505 "smarty_internal_templateparser.y" - function yy_r162(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2444 "smarty_internal_templateparser.php" + function yy_r161(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } +#line 2409 "smarty_internal_templateparser.php" #line 506 "smarty_internal_templateparser.y" - function yy_r163(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2447 "smarty_internal_templateparser.php" + function yy_r162(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2412 "smarty_internal_templateparser.php" +#line 507 "smarty_internal_templateparser.y" + function yy_r163(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2415 "smarty_internal_templateparser.php" #line 508 "smarty_internal_templateparser.y" - function yy_r165(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2450 "smarty_internal_templateparser.php" -#line 509 "smarty_internal_templateparser.y" - function yy_r166(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2453 "smarty_internal_templateparser.php" + function yy_r164(){$this->_retvalue = 'in_array('.$this->yystack[$this->yyidx + -2]->minor.',(array)'.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2418 "smarty_internal_templateparser.php" #line 510 "smarty_internal_templateparser.y" - function yy_r167(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2456 "smarty_internal_templateparser.php" + function yy_r166(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2421 "smarty_internal_templateparser.php" #line 511 "smarty_internal_templateparser.y" - function yy_r168(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2459 "smarty_internal_templateparser.php" + function yy_r167(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2424 "smarty_internal_templateparser.php" #line 512 "smarty_internal_templateparser.y" - function yy_r169(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2462 "smarty_internal_templateparser.php" + function yy_r168(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2427 "smarty_internal_templateparser.php" #line 513 "smarty_internal_templateparser.y" - function yy_r170(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2465 "smarty_internal_templateparser.php" -#line 519 "smarty_internal_templateparser.y" - function yy_r176(){$this->prefix_number++; $this->compiler->prefix_code[] = 'prefix_number.'='.$this->yystack[$this->yyidx + 0]->minor.';?>'; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.'$_tmp'.$this->prefix_number; } -#line 2468 "smarty_internal_templateparser.php" + function yy_r169(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2430 "smarty_internal_templateparser.php" +#line 514 "smarty_internal_templateparser.y" + function yy_r170(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2433 "smarty_internal_templateparser.php" +#line 515 "smarty_internal_templateparser.y" + function yy_r171(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2436 "smarty_internal_templateparser.php" #line 521 "smarty_internal_templateparser.y" - function yy_r177(){$this->_retvalue = '=='; } -#line 2471 "smarty_internal_templateparser.php" -#line 522 "smarty_internal_templateparser.y" - function yy_r178(){$this->_retvalue = '!='; } -#line 2474 "smarty_internal_templateparser.php" + function yy_r177(){$this->prefix_number++; $this->compiler->prefix_code[] = 'prefix_number.'='.$this->yystack[$this->yyidx + 0]->minor.';?>'; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.'$_tmp'.$this->prefix_number; } +#line 2439 "smarty_internal_templateparser.php" #line 523 "smarty_internal_templateparser.y" - function yy_r179(){$this->_retvalue = '>'; } -#line 2477 "smarty_internal_templateparser.php" + function yy_r178(){$this->_retvalue = '=='; } +#line 2442 "smarty_internal_templateparser.php" #line 524 "smarty_internal_templateparser.y" - function yy_r180(){$this->_retvalue = '<'; } -#line 2480 "smarty_internal_templateparser.php" + function yy_r179(){$this->_retvalue = '!='; } +#line 2445 "smarty_internal_templateparser.php" #line 525 "smarty_internal_templateparser.y" - function yy_r181(){$this->_retvalue = '>='; } -#line 2483 "smarty_internal_templateparser.php" + function yy_r180(){$this->_retvalue = '>'; } +#line 2448 "smarty_internal_templateparser.php" #line 526 "smarty_internal_templateparser.y" - function yy_r182(){$this->_retvalue = '<='; } -#line 2486 "smarty_internal_templateparser.php" + function yy_r181(){$this->_retvalue = '<'; } +#line 2451 "smarty_internal_templateparser.php" #line 527 "smarty_internal_templateparser.y" - function yy_r183(){$this->_retvalue = '==='; } -#line 2489 "smarty_internal_templateparser.php" + function yy_r182(){$this->_retvalue = '>='; } +#line 2454 "smarty_internal_templateparser.php" #line 528 "smarty_internal_templateparser.y" - function yy_r184(){$this->_retvalue = '!=='; } -#line 2492 "smarty_internal_templateparser.php" + function yy_r183(){$this->_retvalue = '<='; } +#line 2457 "smarty_internal_templateparser.php" #line 529 "smarty_internal_templateparser.y" - function yy_r185(){$this->_retvalue = '%'; } -#line 2495 "smarty_internal_templateparser.php" + function yy_r184(){$this->_retvalue = '==='; } +#line 2460 "smarty_internal_templateparser.php" +#line 530 "smarty_internal_templateparser.y" + function yy_r185(){$this->_retvalue = '!=='; } +#line 2463 "smarty_internal_templateparser.php" #line 531 "smarty_internal_templateparser.y" - function yy_r186(){$this->_retvalue = '&&'; } -#line 2498 "smarty_internal_templateparser.php" -#line 532 "smarty_internal_templateparser.y" - function yy_r187(){$this->_retvalue = '||'; } -#line 2501 "smarty_internal_templateparser.php" + function yy_r186(){$this->_retvalue = '%'; } +#line 2466 "smarty_internal_templateparser.php" #line 533 "smarty_internal_templateparser.y" - function yy_r188(){$this->_retvalue = ' XOR '; } -#line 2504 "smarty_internal_templateparser.php" -#line 538 "smarty_internal_templateparser.y" - function yy_r189(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2507 "smarty_internal_templateparser.php" + function yy_r187(){$this->_retvalue = '&&'; } +#line 2469 "smarty_internal_templateparser.php" +#line 534 "smarty_internal_templateparser.y" + function yy_r188(){$this->_retvalue = '||'; } +#line 2472 "smarty_internal_templateparser.php" +#line 535 "smarty_internal_templateparser.y" + function yy_r189(){$this->_retvalue = ' XOR '; } +#line 2475 "smarty_internal_templateparser.php" #line 540 "smarty_internal_templateparser.y" - function yy_r191(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2510 "smarty_internal_templateparser.php" -#line 541 "smarty_internal_templateparser.y" - function yy_r192(){ return; } -#line 2513 "smarty_internal_templateparser.php" + function yy_r190(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2478 "smarty_internal_templateparser.php" #line 542 "smarty_internal_templateparser.y" - function yy_r193(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2516 "smarty_internal_templateparser.php" + function yy_r192(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2481 "smarty_internal_templateparser.php" #line 543 "smarty_internal_templateparser.y" - function yy_r194(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2519 "smarty_internal_templateparser.php" -#line 552 "smarty_internal_templateparser.y" - function yy_r198(){if (substr($this->yystack[$this->yyidx + -1]->minor,0,1) == '\'' || substr($this->yystack[$this->yyidx + -1]->minor,0,1) == '@') { + function yy_r193(){ return; } +#line 2484 "smarty_internal_templateparser.php" +#line 544 "smarty_internal_templateparser.y" + function yy_r194(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2487 "smarty_internal_templateparser.php" +#line 545 "smarty_internal_templateparser.y" + function yy_r195(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2490 "smarty_internal_templateparser.php" +#line 554 "smarty_internal_templateparser.y" + function yy_r199(){if (substr($this->yystack[$this->yyidx + -1]->minor,0,1) == '\'' || substr($this->yystack[$this->yyidx + -1]->minor,0,1) == '@') { $this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; } else { $this->_retvalue = '{'.$this->yystack[$this->yyidx + -1]->minor.'}'; } $this->compiler->has_variable_string = true; } -#line 2528 "smarty_internal_templateparser.php" -#line 559 "smarty_internal_templateparser.y" - function yy_r199(){$this->_retvalue = '".('.$this->yystack[$this->yyidx + -1]->minor.')."'; $this->compiler->has_variable_string = true; } -#line 2531 "smarty_internal_templateparser.php" -#line 560 "smarty_internal_templateparser.y" - function yy_r200(){$this->_retvalue = '{$_smarty_tpl->getVariable(\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\')->value}'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"), null, true, false)->nocache; $this->compiler->has_variable_string = true; } -#line 2534 "smarty_internal_templateparser.php" +#line 2499 "smarty_internal_templateparser.php" #line 561 "smarty_internal_templateparser.y" - function yy_r201(){if (substr($this->yystack[$this->yyidx + -1]->minor,0,1) == '\'') { + function yy_r200(){$this->_retvalue = '".('.$this->yystack[$this->yyidx + -1]->minor.')."'; $this->compiler->has_variable_string = true; } +#line 2502 "smarty_internal_templateparser.php" +#line 562 "smarty_internal_templateparser.y" + function yy_r201(){$this->_retvalue = '{$_smarty_tpl->getVariable(\''. substr($this->yystack[$this->yyidx + 0]->minor,1) .'\')->value}'; $this->compiler->tag_nocache=$this->compiler->tag_nocache|$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor,"'"), null, true, false)->nocache; $this->compiler->has_variable_string = true; } +#line 2505 "smarty_internal_templateparser.php" +#line 563 "smarty_internal_templateparser.y" + function yy_r202(){if (substr($this->yystack[$this->yyidx + -1]->minor,0,1) == '\'') { $this->_retvalue = '".'.$this->yystack[$this->yyidx + -1]->minor.'."'; } else { $this->_retvalue = '{'.$this->yystack[$this->yyidx + -1]->minor.'}'; } $this->compiler->has_variable_string = true; } -#line 2543 "smarty_internal_templateparser.php" -#line 568 "smarty_internal_templateparser.y" - function yy_r202(){ $this->_retvalue = '".('.$this->yystack[$this->yyidx + -1]->minor.')."'; $this->compiler->has_variable_string = true; } -#line 2546 "smarty_internal_templateparser.php" -#line 569 "smarty_internal_templateparser.y" - function yy_r203(){ $this->prefix_number++; $this->compiler->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '{$_tmp'.$this->prefix_number.'}'; $this->compiler->has_variable_string = true; } -#line 2549 "smarty_internal_templateparser.php" +#line 2514 "smarty_internal_templateparser.php" +#line 570 "smarty_internal_templateparser.y" + function yy_r203(){ $this->_retvalue = '".('.$this->yystack[$this->yyidx + -1]->minor.')."'; $this->compiler->has_variable_string = true; } +#line 2517 "smarty_internal_templateparser.php" +#line 571 "smarty_internal_templateparser.y" + function yy_r204(){ $this->prefix_number++; $this->compiler->prefix_code[] = ''.$this->yystack[$this->yyidx + 0]->minor.'prefix_number.'=ob_get_clean();?>'; $this->_retvalue = '{$_tmp'.$this->prefix_number.'}'; $this->compiler->has_variable_string = true; } +#line 2520 "smarty_internal_templateparser.php" private $_retvalue; @@ -2613,7 +2584,7 @@ static public $yy_action = array( $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2612 "smarty_internal_templateparser.php" +#line 2583 "smarty_internal_templateparser.php" } function yy_accept() @@ -2630,7 +2601,7 @@ static public $yy_action = array( $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2630 "smarty_internal_templateparser.php" +#line 2601 "smarty_internal_templateparser.php" } function doParse($yymajor, $yytokenvalue)