From 827e9b08d81c9bbec4975d65f585f02574d1863d Mon Sep 17 00:00:00 2001 From: "Uwe.Tews" Date: Sun, 5 Apr 2009 14:49:27 +0000 Subject: [PATCH] - added append array for short form of assign {$foo[]='bar'} and allow assignments to nested arrays {$foo['bla']['blue']='bar'} --- change_log.txt | 5 +- libs/sysplugins/internal.compile_assign.php | 2 +- libs/sysplugins/internal.templateparser.php | 1686 ++++++++++--------- 3 files changed, 858 insertions(+), 835 deletions(-) diff --git a/change_log.txt b/change_log.txt index 410da5f1..32942ab0 100644 --- a/change_log.txt +++ b/change_log.txt @@ -1,5 +1,8 @@ +04/05/2009 +- added append array for short form of assign {$foo[]='bar'} and allow assignments to nested arrays {$foo['bla']['blue']='bar'} + 04/04/2009 -- make output of template default handlers cachable +- make output of template default handlers cachable and save compiled source - some fixes on yesterdays update 04/03/2006 diff --git a/libs/sysplugins/internal.compile_assign.php b/libs/sysplugins/internal.compile_assign.php index a9a8f160..95734c43 100644 --- a/libs/sysplugins/internal.compile_assign.php +++ b/libs/sysplugins/internal.compile_assign.php @@ -52,7 +52,7 @@ class Smarty_Internal_Compile_Assign extends Smarty_Internal_CompileBase { if ($_attr['index'] == '') { return "append($_attr[var],$_attr[value],false,$_nocache,$_global);?>"; } else { - return "append($_attr[var],array($_attr[index] => $_attr[value]),true,$_nocache,$_global);?>"; + return "append($_attr[var],\$_tmp,true,$_nocache,$_global);?>"; } } else { return "assign($_attr[var],$_attr[value],$_nocache,$_global);?>"; diff --git a/libs/sysplugins/internal.templateparser.php b/libs/sysplugins/internal.templateparser.php index b5d2a256..0c0f8f62 100644 --- a/libs/sysplugins/internal.templateparser.php +++ b/libs/sysplugins/internal.templateparser.php @@ -213,9 +213,9 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" const TP_RDELIMTAG = 64; const TP_PHPSTART = 65; const TP_PHPEND = 66; - const YY_NO_ACTION = 379; - const YY_ACCEPT_ACTION = 378; - const YY_ERROR_ACTION = 377; + const YY_NO_ACTION = 380; + const YY_ACCEPT_ACTION = 379; + const YY_ERROR_ACTION = 378; /* Next are that tables used to determine what action to take based on the ** current state and lookahead token. These tables are used to implement @@ -267,211 +267,225 @@ class Smarty_Internal_Templateparser#line 109 "internal.templateparser.php" ** shifting non-terminals after a reduce. ** self::$yy_default Default action for each state. */ - const YY_SZ_ACTTAB = 830; + const YY_SZ_ACTTAB = 900; static public $yy_action = array( - /* 0 */ 156, 166, 165, 124, 24, 378, 42, 176, 169, 215, - /* 10 */ 171, 146, 160, 159, 226, 225, 2, 4, 6, 3, - /* 20 */ 10, 7, 141, 24, 166, 165, 195, 27, 33, 133, - /* 30 */ 19, 197, 12, 150, 59, 160, 159, 226, 225, 2, - /* 40 */ 4, 6, 3, 10, 7, 116, 27, 31, 15, 132, - /* 50 */ 197, 143, 201, 187, 218, 182, 93, 35, 49, 198, - /* 60 */ 213, 124, 21, 205, 140, 166, 165, 231, 235, 236, - /* 70 */ 240, 239, 238, 237, 230, 114, 160, 159, 226, 225, - /* 80 */ 2, 4, 6, 3, 10, 7, 126, 170, 169, 90, - /* 90 */ 166, 165, 195, 124, 33, 24, 11, 22, 12, 214, - /* 100 */ 59, 160, 159, 226, 225, 2, 4, 6, 3, 10, - /* 110 */ 7, 123, 193, 195, 155, 33, 16, 11, 27, 12, - /* 120 */ 5, 56, 197, 35, 49, 198, 213, 208, 233, 195, - /* 130 */ 140, 33, 117, 19, 189, 12, 20, 59, 138, 137, - /* 140 */ 41, 5, 143, 216, 35, 49, 198, 213, 119, 167, - /* 150 */ 126, 140, 59, 187, 28, 182, 131, 30, 233, 44, - /* 160 */ 35, 49, 198, 213, 67, 104, 24, 140, 229, 222, - /* 170 */ 194, 82, 195, 216, 33, 157, 19, 163, 12, 167, - /* 180 */ 59, 54, 188, 189, 221, 20, 104, 233, 195, 26, - /* 190 */ 33, 123, 19, 197, 12, 203, 59, 229, 222, 50, - /* 200 */ 79, 59, 216, 35, 49, 198, 213, 121, 167, 187, - /* 210 */ 140, 182, 17, 233, 228, 211, 124, 233, 59, 35, - /* 220 */ 49, 198, 213, 232, 186, 83, 140, 164, 216, 139, - /* 230 */ 54, 195, 216, 33, 167, 19, 124, 12, 167, 59, - /* 240 */ 219, 224, 234, 24, 130, 14, 233, 195, 62, 33, - /* 250 */ 115, 19, 187, 12, 182, 52, 229, 222, 184, 84, - /* 260 */ 190, 216, 35, 49, 198, 213, 36, 167, 206, 140, - /* 270 */ 197, 187, 181, 182, 185, 32, 204, 46, 35, 49, - /* 280 */ 198, 213, 241, 136, 13, 140, 210, 161, 63, 167, - /* 290 */ 143, 51, 209, 124, 233, 44, 196, 172, 15, 148, - /* 300 */ 66, 122, 153, 175, 229, 222, 93, 82, 124, 216, - /* 310 */ 1, 129, 187, 227, 182, 167, 15, 195, 61, 126, - /* 320 */ 221, 19, 15, 12, 93, 59, 126, 23, 219, 224, - /* 330 */ 93, 177, 15, 195, 192, 151, 118, 19, 206, 57, - /* 340 */ 93, 59, 53, 102, 147, 149, 55, 88, 35, 49, - /* 350 */ 198, 213, 118, 106, 37, 140, 220, 214, 158, 167, - /* 360 */ 92, 23, 114, 32, 35, 49, 198, 213, 124, 183, - /* 370 */ 214, 140, 200, 24, 231, 235, 236, 240, 239, 238, - /* 380 */ 237, 230, 233, 233, 44, 125, 80, 99, 202, 70, - /* 390 */ 9, 180, 217, 229, 222, 126, 82, 216, 216, 28, - /* 400 */ 197, 77, 30, 167, 167, 126, 128, 233, 96, 221, - /* 410 */ 110, 126, 201, 220, 91, 158, 113, 229, 222, 184, - /* 420 */ 82, 124, 216, 47, 214, 127, 45, 29, 167, 233, - /* 430 */ 44, 78, 126, 154, 184, 73, 120, 179, 209, 229, - /* 440 */ 222, 209, 82, 38, 216, 124, 194, 126, 233, 43, - /* 450 */ 167, 162, 109, 114, 65, 221, 152, 158, 229, 222, - /* 460 */ 81, 82, 135, 216, 184, 100, 134, 233, 44, 167, - /* 470 */ 158, 48, 199, 75, 221, 209, 25, 229, 222, 95, - /* 480 */ 82, 173, 216, 167, 89, 223, 209, 167, 167, 214, - /* 490 */ 212, 233, 44, 221, 214, 207, 191, 72, 34, 98, - /* 500 */ 8, 229, 222, 194, 82, 59, 216, 220, 103, 233, - /* 510 */ 44, 126, 167, 168, 58, 71, 85, 221, 64, 229, - /* 520 */ 222, 18, 82, 193, 216, 29, 39, 243, 233, 44, - /* 530 */ 167, 243, 243, 243, 74, 221, 243, 243, 229, 222, - /* 540 */ 243, 82, 243, 216, 243, 243, 243, 233, 44, 167, - /* 550 */ 243, 243, 243, 68, 221, 243, 243, 229, 222, 243, - /* 560 */ 82, 243, 216, 243, 243, 233, 44, 243, 167, 243, - /* 570 */ 243, 69, 243, 221, 243, 229, 222, 243, 82, 243, - /* 580 */ 216, 243, 243, 233, 97, 243, 167, 243, 243, 243, - /* 590 */ 243, 221, 243, 229, 222, 243, 82, 243, 216, 243, - /* 600 */ 243, 144, 233, 96, 167, 243, 243, 243, 243, 233, - /* 610 */ 97, 243, 229, 222, 243, 82, 243, 216, 243, 229, - /* 620 */ 222, 243, 82, 167, 216, 243, 243, 142, 233, 40, - /* 630 */ 167, 60, 178, 243, 243, 243, 243, 243, 229, 222, - /* 640 */ 243, 82, 243, 216, 243, 233, 97, 243, 243, 167, - /* 650 */ 243, 243, 243, 243, 243, 229, 222, 243, 82, 243, - /* 660 */ 216, 243, 243, 174, 243, 243, 167, 233, 97, 243, - /* 670 */ 243, 243, 243, 243, 243, 243, 233, 229, 222, 243, - /* 680 */ 82, 243, 216, 233, 111, 145, 229, 222, 167, 76, - /* 690 */ 243, 216, 243, 229, 222, 243, 82, 167, 216, 243, - /* 700 */ 243, 233, 105, 243, 167, 243, 243, 243, 243, 243, - /* 710 */ 243, 229, 222, 243, 82, 243, 216, 233, 101, 243, - /* 720 */ 243, 243, 167, 243, 243, 243, 243, 229, 222, 243, - /* 730 */ 82, 243, 216, 243, 233, 108, 243, 243, 167, 243, - /* 740 */ 243, 233, 112, 243, 229, 222, 243, 82, 243, 216, - /* 750 */ 243, 229, 222, 243, 82, 167, 216, 233, 107, 243, - /* 760 */ 243, 243, 167, 243, 243, 243, 243, 229, 222, 243, - /* 770 */ 82, 243, 216, 243, 243, 233, 87, 243, 167, 243, - /* 780 */ 243, 243, 243, 243, 243, 229, 222, 243, 82, 243, - /* 790 */ 216, 233, 86, 243, 243, 243, 167, 243, 243, 243, - /* 800 */ 243, 229, 222, 243, 82, 243, 216, 243, 233, 94, - /* 810 */ 243, 243, 167, 243, 243, 243, 243, 243, 229, 222, - /* 820 */ 243, 82, 243, 216, 243, 243, 243, 243, 243, 167, + /* 0 */ 123, 93, 216, 191, 95, 111, 156, 379, 45, 174, + /* 10 */ 177, 13, 197, 162, 166, 182, 150, 149, 81, 88, + /* 20 */ 161, 137, 229, 145, 156, 157, 220, 151, 147, 160, + /* 30 */ 164, 9, 7, 4, 10, 11, 6, 150, 149, 167, + /* 40 */ 26, 170, 167, 157, 170, 238, 237, 172, 151, 147, + /* 50 */ 160, 164, 9, 7, 4, 10, 11, 6, 150, 149, + /* 60 */ 152, 235, 34, 19, 8, 207, 12, 227, 52, 151, + /* 70 */ 147, 160, 164, 9, 7, 4, 10, 11, 6, 116, + /* 80 */ 33, 138, 199, 32, 238, 237, 121, 136, 2, 13, + /* 90 */ 194, 36, 50, 146, 165, 150, 149, 88, 142, 121, + /* 100 */ 17, 1, 131, 178, 121, 130, 151, 147, 160, 164, + /* 110 */ 9, 7, 4, 10, 11, 6, 26, 29, 92, 33, + /* 120 */ 31, 121, 132, 191, 47, 23, 156, 188, 96, 197, + /* 130 */ 241, 63, 117, 156, 166, 182, 209, 169, 81, 28, + /* 140 */ 161, 26, 230, 227, 26, 157, 13, 152, 37, 34, + /* 150 */ 183, 8, 157, 12, 88, 54, 201, 152, 139, 34, + /* 160 */ 25, 18, 198, 12, 196, 52, 113, 19, 227, 135, + /* 170 */ 101, 227, 180, 112, 212, 2, 114, 121, 36, 50, + /* 180 */ 146, 165, 91, 121, 241, 142, 112, 156, 36, 50, + /* 190 */ 146, 165, 152, 197, 34, 142, 18, 167, 12, 170, + /* 200 */ 52, 152, 26, 34, 214, 18, 157, 12, 103, 52, + /* 210 */ 180, 116, 212, 211, 133, 21, 158, 210, 190, 44, + /* 220 */ 122, 49, 59, 36, 50, 146, 165, 130, 140, 227, + /* 230 */ 142, 156, 36, 50, 146, 165, 152, 215, 34, 142, + /* 240 */ 18, 206, 12, 200, 52, 13, 121, 43, 195, 136, + /* 250 */ 157, 193, 152, 88, 34, 38, 18, 167, 12, 170, + /* 260 */ 52, 231, 185, 107, 14, 173, 130, 36, 50, 146, + /* 270 */ 165, 119, 121, 57, 142, 187, 189, 55, 102, 29, + /* 280 */ 80, 5, 31, 36, 50, 146, 165, 152, 130, 34, + /* 290 */ 142, 18, 167, 12, 170, 52, 167, 30, 170, 155, + /* 300 */ 191, 46, 130, 156, 176, 177, 115, 121, 65, 130, + /* 310 */ 112, 166, 182, 191, 171, 81, 156, 161, 36, 50, + /* 320 */ 146, 165, 157, 78, 222, 142, 52, 183, 191, 47, + /* 330 */ 161, 156, 27, 204, 159, 157, 66, 143, 84, 166, + /* 340 */ 182, 191, 47, 81, 156, 161, 202, 99, 24, 64, + /* 350 */ 157, 212, 166, 182, 141, 183, 81, 171, 161, 191, + /* 360 */ 47, 13, 156, 157, 52, 130, 125, 72, 183, 88, + /* 370 */ 166, 182, 20, 87, 81, 16, 161, 191, 47, 234, + /* 380 */ 156, 157, 230, 30, 197, 67, 183, 154, 166, 182, + /* 390 */ 40, 48, 81, 41, 161, 191, 47, 100, 156, 157, + /* 400 */ 51, 212, 130, 71, 183, 82, 166, 182, 97, 209, + /* 410 */ 81, 206, 161, 191, 47, 20, 156, 157, 129, 153, + /* 420 */ 206, 69, 183, 75, 166, 182, 191, 47, 81, 156, + /* 430 */ 161, 202, 61, 24, 73, 157, 58, 166, 182, 171, + /* 440 */ 183, 81, 77, 161, 191, 94, 240, 156, 157, 52, + /* 450 */ 239, 124, 85, 183, 175, 166, 182, 171, 186, 81, + /* 460 */ 3, 161, 206, 197, 53, 236, 157, 221, 191, 47, + /* 470 */ 191, 156, 203, 156, 120, 233, 68, 181, 41, 166, + /* 480 */ 182, 128, 127, 81, 52, 161, 208, 161, 215, 62, + /* 490 */ 157, 168, 157, 148, 22, 183, 35, 121, 209, 96, + /* 500 */ 213, 60, 180, 218, 219, 223, 224, 228, 192, 226, + /* 510 */ 225, 191, 47, 130, 156, 15, 205, 39, 106, 70, + /* 520 */ 56, 152, 166, 182, 179, 18, 81, 12, 161, 52, + /* 530 */ 245, 152, 245, 157, 245, 18, 245, 245, 183, 52, + /* 540 */ 118, 245, 245, 245, 245, 245, 245, 245, 245, 245, + /* 550 */ 118, 245, 36, 50, 146, 165, 245, 245, 245, 142, + /* 560 */ 245, 245, 36, 50, 146, 165, 245, 245, 245, 142, + /* 570 */ 245, 191, 95, 245, 156, 245, 245, 245, 245, 245, + /* 580 */ 245, 245, 166, 182, 191, 94, 81, 156, 161, 245, + /* 590 */ 245, 144, 245, 157, 245, 166, 182, 191, 95, 81, + /* 600 */ 156, 161, 245, 245, 245, 245, 157, 245, 166, 182, + /* 610 */ 245, 245, 81, 245, 161, 232, 245, 134, 245, 157, + /* 620 */ 245, 245, 245, 245, 191, 95, 245, 156, 245, 245, + /* 630 */ 245, 245, 245, 245, 245, 166, 182, 245, 245, 81, + /* 640 */ 245, 161, 245, 121, 217, 245, 157, 245, 245, 218, + /* 650 */ 219, 223, 224, 228, 192, 226, 225, 191, 98, 245, + /* 660 */ 156, 245, 245, 245, 245, 245, 245, 245, 166, 182, + /* 670 */ 191, 83, 81, 156, 161, 245, 245, 245, 245, 157, + /* 680 */ 245, 166, 182, 191, 104, 81, 156, 161, 245, 245, + /* 690 */ 245, 245, 157, 245, 166, 182, 245, 245, 81, 245, + /* 700 */ 161, 191, 42, 245, 126, 157, 245, 245, 245, 245, + /* 710 */ 245, 245, 166, 182, 245, 245, 81, 245, 161, 245, + /* 720 */ 245, 245, 245, 157, 191, 109, 245, 156, 245, 245, + /* 730 */ 245, 245, 245, 245, 245, 166, 182, 245, 245, 81, + /* 740 */ 245, 161, 191, 90, 245, 156, 157, 245, 245, 245, + /* 750 */ 245, 245, 245, 166, 182, 191, 86, 81, 156, 161, + /* 760 */ 245, 245, 245, 245, 157, 245, 166, 182, 191, 105, + /* 770 */ 81, 156, 161, 245, 245, 245, 245, 157, 245, 166, + /* 780 */ 182, 245, 245, 81, 245, 161, 191, 108, 245, 156, + /* 790 */ 157, 245, 245, 245, 245, 245, 245, 166, 182, 191, + /* 800 */ 110, 81, 156, 161, 245, 245, 245, 245, 157, 245, + /* 810 */ 166, 182, 245, 245, 81, 245, 161, 191, 89, 245, + /* 820 */ 156, 157, 245, 245, 245, 245, 245, 245, 166, 182, + /* 830 */ 191, 245, 81, 156, 161, 245, 245, 245, 245, 157, + /* 840 */ 245, 166, 182, 191, 245, 79, 156, 161, 245, 245, + /* 850 */ 245, 245, 157, 245, 166, 182, 245, 245, 74, 191, + /* 860 */ 161, 191, 156, 245, 156, 157, 245, 245, 245, 245, + /* 870 */ 166, 182, 163, 245, 76, 245, 161, 191, 161, 245, + /* 880 */ 156, 157, 245, 157, 245, 245, 245, 245, 184, 245, + /* 890 */ 245, 245, 245, 245, 161, 245, 245, 245, 245, 157, ); static public $yy_lookahead = array( - /* 0 */ 16, 40, 41, 25, 3, 68, 69, 70, 71, 30, - /* 10 */ 48, 19, 51, 52, 53, 54, 55, 56, 57, 58, - /* 20 */ 59, 60, 30, 3, 40, 41, 11, 26, 13, 50, - /* 30 */ 15, 30, 17, 18, 19, 51, 52, 53, 54, 55, - /* 40 */ 56, 57, 58, 59, 60, 30, 26, 46, 15, 24, - /* 50 */ 30, 50, 16, 1, 4, 3, 23, 42, 43, 44, - /* 60 */ 45, 25, 29, 4, 49, 40, 41, 31, 32, 33, - /* 70 */ 34, 35, 36, 37, 38, 77, 51, 52, 53, 54, - /* 80 */ 55, 56, 57, 58, 59, 60, 27, 70, 71, 75, - /* 90 */ 40, 41, 11, 25, 13, 3, 15, 29, 17, 85, - /* 100 */ 19, 51, 52, 53, 54, 55, 56, 57, 58, 59, - /* 110 */ 60, 30, 98, 11, 62, 13, 15, 15, 26, 17, - /* 120 */ 39, 19, 30, 42, 43, 44, 45, 4, 73, 11, - /* 130 */ 49, 13, 30, 15, 1, 17, 3, 19, 83, 84, - /* 140 */ 78, 39, 50, 88, 42, 43, 44, 45, 30, 94, - /* 150 */ 27, 49, 19, 1, 17, 3, 82, 20, 73, 74, - /* 160 */ 42, 43, 44, 45, 79, 28, 3, 49, 83, 84, - /* 170 */ 96, 86, 11, 88, 13, 42, 15, 14, 17, 94, - /* 180 */ 19, 48, 4, 1, 99, 3, 28, 73, 11, 26, - /* 190 */ 13, 30, 15, 30, 17, 43, 19, 83, 84, 30, - /* 200 */ 86, 19, 88, 42, 43, 44, 45, 30, 94, 1, - /* 210 */ 49, 3, 21, 73, 97, 4, 25, 73, 19, 42, - /* 220 */ 43, 44, 45, 83, 42, 72, 49, 83, 88, 30, - /* 230 */ 48, 11, 88, 13, 94, 15, 25, 17, 94, 19, - /* 240 */ 12, 13, 18, 3, 30, 21, 73, 11, 16, 13, - /* 250 */ 30, 15, 1, 17, 3, 19, 83, 84, 105, 86, - /* 260 */ 9, 88, 42, 43, 44, 45, 30, 94, 73, 49, - /* 270 */ 30, 1, 4, 3, 66, 47, 49, 81, 42, 43, - /* 280 */ 44, 45, 1, 2, 3, 49, 5, 6, 7, 94, - /* 290 */ 50, 10, 96, 25, 73, 74, 4, 76, 15, 104, - /* 300 */ 79, 80, 4, 4, 83, 84, 23, 86, 25, 88, - /* 310 */ 27, 28, 1, 43, 3, 94, 15, 11, 30, 27, - /* 320 */ 99, 15, 15, 17, 23, 19, 27, 26, 12, 13, - /* 330 */ 23, 4, 15, 11, 18, 18, 30, 15, 73, 19, - /* 340 */ 23, 19, 61, 30, 63, 64, 65, 75, 42, 43, - /* 350 */ 44, 45, 30, 92, 89, 49, 95, 85, 97, 94, - /* 360 */ 75, 26, 77, 47, 42, 43, 44, 45, 25, 104, - /* 370 */ 85, 49, 4, 3, 31, 32, 33, 34, 35, 36, - /* 380 */ 37, 38, 73, 73, 74, 30, 72, 21, 4, 79, - /* 390 */ 24, 4, 83, 83, 84, 27, 86, 88, 88, 17, - /* 400 */ 30, 72, 20, 94, 94, 27, 28, 73, 74, 99, - /* 410 */ 92, 27, 16, 95, 75, 97, 77, 83, 84, 105, - /* 420 */ 86, 25, 88, 81, 85, 30, 81, 22, 94, 73, - /* 430 */ 74, 72, 27, 16, 105, 79, 102, 103, 96, 83, - /* 440 */ 84, 96, 86, 93, 88, 25, 96, 27, 73, 74, - /* 450 */ 94, 90, 92, 77, 79, 99, 48, 97, 83, 84, - /* 460 */ 81, 86, 73, 88, 105, 92, 73, 73, 74, 94, - /* 470 */ 97, 81, 30, 79, 99, 96, 100, 83, 84, 75, - /* 480 */ 86, 16, 88, 94, 75, 8, 96, 94, 94, 85, - /* 490 */ 30, 73, 74, 99, 85, 85, 105, 79, 87, 78, - /* 500 */ 101, 83, 84, 96, 86, 19, 88, 95, 30, 73, - /* 510 */ 74, 27, 94, 76, 19, 79, 93, 99, 90, 83, - /* 520 */ 84, 15, 86, 98, 88, 22, 93, 106, 73, 74, - /* 530 */ 94, 106, 106, 106, 79, 99, 106, 106, 83, 84, - /* 540 */ 106, 86, 106, 88, 106, 106, 106, 73, 74, 94, - /* 550 */ 106, 106, 106, 79, 99, 106, 106, 83, 84, 106, - /* 560 */ 86, 106, 88, 106, 106, 73, 74, 106, 94, 106, - /* 570 */ 106, 79, 106, 99, 106, 83, 84, 106, 86, 106, - /* 580 */ 88, 106, 106, 73, 74, 106, 94, 106, 106, 106, - /* 590 */ 106, 99, 106, 83, 84, 106, 86, 106, 88, 106, - /* 600 */ 106, 91, 73, 74, 94, 106, 106, 106, 106, 73, - /* 610 */ 74, 106, 83, 84, 106, 86, 106, 88, 106, 83, - /* 620 */ 84, 106, 86, 94, 88, 106, 106, 91, 73, 74, - /* 630 */ 94, 76, 103, 106, 106, 106, 106, 106, 83, 84, - /* 640 */ 106, 86, 106, 88, 106, 73, 74, 106, 106, 94, - /* 650 */ 106, 106, 106, 106, 106, 83, 84, 106, 86, 106, - /* 660 */ 88, 106, 106, 91, 106, 106, 94, 73, 74, 106, - /* 670 */ 106, 106, 106, 106, 106, 106, 73, 83, 84, 106, - /* 680 */ 86, 106, 88, 73, 74, 91, 83, 84, 94, 86, - /* 690 */ 106, 88, 106, 83, 84, 106, 86, 94, 88, 106, - /* 700 */ 106, 73, 74, 106, 94, 106, 106, 106, 106, 106, - /* 710 */ 106, 83, 84, 106, 86, 106, 88, 73, 74, 106, - /* 720 */ 106, 106, 94, 106, 106, 106, 106, 83, 84, 106, - /* 730 */ 86, 106, 88, 106, 73, 74, 106, 106, 94, 106, - /* 740 */ 106, 73, 74, 106, 83, 84, 106, 86, 106, 88, - /* 750 */ 106, 83, 84, 106, 86, 94, 88, 73, 74, 106, - /* 760 */ 106, 106, 94, 106, 106, 106, 106, 83, 84, 106, - /* 770 */ 86, 106, 88, 106, 106, 73, 74, 106, 94, 106, - /* 780 */ 106, 106, 106, 106, 106, 83, 84, 106, 86, 106, - /* 790 */ 88, 73, 74, 106, 106, 106, 94, 106, 106, 106, - /* 800 */ 106, 83, 84, 106, 86, 106, 88, 106, 73, 74, - /* 810 */ 106, 106, 94, 106, 106, 106, 106, 106, 83, 84, - /* 820 */ 106, 86, 106, 88, 106, 106, 106, 106, 106, 94, + /* 0 */ 24, 75, 16, 73, 74, 79, 76, 68, 69, 70, + /* 10 */ 71, 15, 86, 16, 84, 85, 40, 41, 88, 23, + /* 20 */ 90, 73, 4, 93, 76, 95, 48, 51, 52, 53, + /* 30 */ 54, 55, 56, 57, 58, 59, 60, 40, 41, 1, + /* 40 */ 3, 3, 1, 95, 3, 12, 13, 9, 51, 52, + /* 50 */ 53, 54, 55, 56, 57, 58, 59, 60, 40, 41, + /* 60 */ 11, 30, 13, 26, 15, 4, 17, 30, 19, 51, + /* 70 */ 52, 53, 54, 55, 56, 57, 58, 59, 60, 30, + /* 80 */ 47, 50, 4, 46, 12, 13, 25, 50, 39, 15, + /* 90 */ 18, 42, 43, 44, 45, 40, 41, 23, 49, 25, + /* 100 */ 21, 27, 28, 62, 25, 27, 51, 52, 53, 54, + /* 110 */ 55, 56, 57, 58, 59, 60, 3, 17, 75, 47, + /* 120 */ 20, 25, 83, 73, 74, 29, 76, 14, 28, 86, + /* 130 */ 73, 81, 82, 76, 84, 85, 97, 87, 88, 26, + /* 140 */ 90, 3, 99, 30, 3, 95, 15, 11, 91, 13, + /* 150 */ 100, 15, 95, 17, 23, 19, 4, 11, 19, 13, + /* 160 */ 29, 15, 105, 17, 18, 19, 30, 26, 30, 30, + /* 170 */ 94, 30, 96, 79, 98, 39, 30, 25, 42, 43, + /* 180 */ 44, 45, 75, 25, 73, 49, 79, 76, 42, 43, + /* 190 */ 44, 45, 11, 86, 13, 49, 15, 1, 17, 3, + /* 200 */ 19, 11, 3, 13, 4, 15, 95, 17, 94, 19, + /* 210 */ 96, 30, 98, 1, 2, 3, 105, 5, 6, 7, + /* 220 */ 30, 77, 10, 42, 43, 44, 45, 27, 73, 30, + /* 230 */ 49, 76, 42, 43, 44, 45, 11, 16, 13, 49, + /* 240 */ 15, 97, 17, 4, 19, 15, 25, 80, 18, 50, + /* 250 */ 95, 4, 11, 23, 13, 30, 15, 1, 17, 3, + /* 260 */ 19, 18, 66, 80, 21, 4, 27, 42, 43, 44, + /* 270 */ 45, 30, 25, 61, 49, 63, 64, 65, 21, 17, + /* 280 */ 72, 24, 20, 42, 43, 44, 45, 11, 27, 13, + /* 290 */ 49, 15, 1, 17, 3, 19, 1, 22, 3, 43, + /* 300 */ 73, 74, 27, 76, 70, 71, 30, 25, 81, 27, + /* 310 */ 79, 84, 85, 73, 106, 88, 76, 90, 42, 43, + /* 320 */ 44, 45, 95, 72, 84, 49, 19, 100, 73, 74, + /* 330 */ 90, 76, 101, 16, 43, 95, 81, 30, 78, 84, + /* 340 */ 85, 73, 74, 88, 76, 90, 1, 94, 3, 81, + /* 350 */ 95, 98, 84, 85, 30, 100, 88, 106, 90, 73, + /* 360 */ 74, 15, 76, 95, 19, 27, 28, 81, 100, 23, + /* 370 */ 84, 85, 26, 75, 88, 15, 90, 73, 74, 4, + /* 380 */ 76, 95, 99, 22, 86, 81, 100, 42, 84, 85, + /* 390 */ 78, 77, 88, 48, 90, 73, 74, 94, 76, 95, + /* 400 */ 77, 98, 27, 81, 100, 72, 84, 85, 30, 97, + /* 410 */ 88, 97, 90, 73, 74, 26, 76, 95, 30, 98, + /* 420 */ 97, 81, 100, 72, 84, 85, 73, 74, 88, 76, + /* 430 */ 90, 1, 30, 3, 81, 95, 19, 84, 85, 106, + /* 440 */ 100, 88, 77, 90, 73, 74, 4, 76, 95, 19, + /* 450 */ 4, 30, 75, 100, 4, 84, 85, 106, 4, 88, + /* 460 */ 102, 90, 97, 86, 30, 30, 95, 48, 73, 74, + /* 470 */ 73, 76, 42, 76, 103, 104, 81, 8, 48, 84, + /* 480 */ 85, 84, 85, 88, 19, 90, 30, 90, 16, 16, + /* 490 */ 95, 106, 95, 49, 26, 100, 89, 25, 97, 28, + /* 500 */ 86, 92, 96, 31, 32, 33, 34, 35, 36, 37, + /* 510 */ 38, 73, 74, 27, 76, 15, 92, 78, 30, 81, + /* 520 */ 19, 11, 84, 85, 87, 15, 88, 17, 90, 19, + /* 530 */ 107, 11, 107, 95, 107, 15, 107, 107, 100, 19, + /* 540 */ 30, 107, 107, 107, 107, 107, 107, 107, 107, 107, + /* 550 */ 30, 107, 42, 43, 44, 45, 107, 107, 107, 49, + /* 560 */ 107, 107, 42, 43, 44, 45, 107, 107, 107, 49, + /* 570 */ 107, 73, 74, 107, 76, 107, 107, 107, 107, 107, + /* 580 */ 107, 107, 84, 85, 73, 74, 88, 76, 90, 107, + /* 590 */ 107, 93, 107, 95, 107, 84, 85, 73, 74, 88, + /* 600 */ 76, 90, 107, 107, 107, 107, 95, 107, 84, 85, + /* 610 */ 107, 107, 88, 107, 90, 104, 107, 93, 107, 95, + /* 620 */ 107, 107, 107, 107, 73, 74, 107, 76, 107, 107, + /* 630 */ 107, 107, 107, 107, 107, 84, 85, 107, 107, 88, + /* 640 */ 107, 90, 107, 25, 93, 107, 95, 107, 107, 31, + /* 650 */ 32, 33, 34, 35, 36, 37, 38, 73, 74, 107, + /* 660 */ 76, 107, 107, 107, 107, 107, 107, 107, 84, 85, + /* 670 */ 73, 74, 88, 76, 90, 107, 107, 107, 107, 95, + /* 680 */ 107, 84, 85, 73, 74, 88, 76, 90, 107, 107, + /* 690 */ 107, 107, 95, 107, 84, 85, 107, 107, 88, 107, + /* 700 */ 90, 73, 74, 107, 76, 95, 107, 107, 107, 107, + /* 710 */ 107, 107, 84, 85, 107, 107, 88, 107, 90, 107, + /* 720 */ 107, 107, 107, 95, 73, 74, 107, 76, 107, 107, + /* 730 */ 107, 107, 107, 107, 107, 84, 85, 107, 107, 88, + /* 740 */ 107, 90, 73, 74, 107, 76, 95, 107, 107, 107, + /* 750 */ 107, 107, 107, 84, 85, 73, 74, 88, 76, 90, + /* 760 */ 107, 107, 107, 107, 95, 107, 84, 85, 73, 74, + /* 770 */ 88, 76, 90, 107, 107, 107, 107, 95, 107, 84, + /* 780 */ 85, 107, 107, 88, 107, 90, 73, 74, 107, 76, + /* 790 */ 95, 107, 107, 107, 107, 107, 107, 84, 85, 73, + /* 800 */ 74, 88, 76, 90, 107, 107, 107, 107, 95, 107, + /* 810 */ 84, 85, 107, 107, 88, 107, 90, 73, 74, 107, + /* 820 */ 76, 95, 107, 107, 107, 107, 107, 107, 84, 85, + /* 830 */ 73, 107, 88, 76, 90, 107, 107, 107, 107, 95, + /* 840 */ 107, 84, 85, 73, 107, 88, 76, 90, 107, 107, + /* 850 */ 107, 107, 95, 107, 84, 85, 107, 107, 88, 73, + /* 860 */ 90, 73, 76, 107, 76, 95, 107, 107, 107, 107, + /* 870 */ 84, 85, 84, 107, 88, 107, 90, 73, 90, 107, + /* 880 */ 76, 95, 107, 95, 107, 107, 107, 107, 84, 107, + /* 890 */ 107, 107, 107, 107, 90, 107, 107, 107, 107, 95, ); - const YY_SHIFT_USE_DFLT = -40; - const YY_SHIFT_MAX = 146; + const YY_SHIFT_USE_DFLT = -25; + const YY_SHIFT_MAX = 145; static public $yy_shift_ofst = array( - /* 0 */ 281, 102, 81, 81, 81, 81, 81, 81, 81, 81, - /* 10 */ 81, 81, 220, 236, 220, 161, 161, 161, 161, 161, - /* 20 */ 161, 161, 161, 161, 161, 161, 161, 161, 15, 118, - /* 30 */ 177, 306, 322, 322, 322, 182, 283, 133, 137, 137, - /* 40 */ 420, 405, 281, 36, 343, 1, 92, 163, 240, 270, - /* 50 */ 378, 311, 370, 311, 199, 311, 370, 370, 370, 370, - /* 60 */ 484, 484, 158, 486, 158, -16, 50, 25, -39, -39, - /* 70 */ -39, -39, -39, -39, -39, -39, 316, 208, 152, 228, - /* 80 */ 251, 20, 228, 52, 228, 382, 396, 268, 299, 368, - /* 90 */ 384, 292, 123, -8, 211, 59, 68, 191, 503, 495, - /* 100 */ 158, -22, 506, 101, 478, -22, 158, -22, -22, 158, - /* 110 */ 158, -22, -22, -40, -40, 33, 317, 301, 307, 307, - /* 120 */ 224, 307, 366, 307, -21, 327, 395, 335, 355, 288, - /* 130 */ 227, 298, 320, 460, 477, 408, 169, 387, 178, -38, - /* 140 */ 214, 101, 417, 442, 465, 232, 313, + /* 0 */ 212, 136, 49, 49, 49, 49, 49, 49, 49, 49, + /* 10 */ 49, 49, 276, 181, 276, 181, 181, 181, 181, 181, + /* 20 */ 181, 225, 181, 181, 181, 181, 181, 181, 181, 146, + /* 30 */ 241, 190, 510, 520, 520, 520, 430, 345, 74, 100, + /* 40 */ 100, 307, 282, 275, 465, 212, 472, 618, 37, 113, + /* 50 */ 256, 199, 138, 338, 138, 295, 138, 295, 138, 295, + /* 60 */ 471, 486, 471, 18, -24, -3, 55, 55, 55, 55, + /* 70 */ 55, 55, 55, 55, 72, 38, 33, 141, 41, 33, + /* 80 */ 196, 33, 291, 247, 262, 239, 152, 261, 139, 61, + /* 90 */ 221, 200, 375, 78, 96, 79, 488, 500, 158, 471, + /* 100 */ 471, 471, 501, 471, 158, 158, 360, 361, 158, 158, + /* 110 */ 158, -25, -25, 346, 230, 131, -4, 257, -4, -4, + /* 120 */ 243, 31, -4, 417, 450, 421, 468, 446, 442, 389, + /* 130 */ 388, 402, 454, 434, 473, 360, 456, 469, 435, 378, + /* 140 */ 419, 444, 324, -22, -14, 317, ); - const YY_REDUCE_USE_DFLT = -64; - const YY_REDUCE_MAX = 114; + const YY_REDUCE_USE_DFLT = -75; + const YY_REDUCE_MAX = 112; static public $yy_reduce_ofst = array( - /* 0 */ -63, 221, 418, 474, 455, 436, 492, 356, 394, 85, - /* 10 */ 310, 375, 334, 555, 529, 510, 536, 572, 594, 718, - /* 20 */ 702, 684, 610, 661, 735, 668, 644, 628, 603, 173, - /* 30 */ 114, 55, 144, 140, 309, 265, 339, 195, 318, 261, - /* 40 */ 285, 14, 17, 376, 376, 350, 350, 74, 350, 359, - /* 50 */ 272, 314, 196, 153, 389, 329, 345, 342, 379, 390, - /* 60 */ 404, 409, 373, 393, 360, 399, 399, 399, 399, 399, - /* 70 */ 399, 399, 399, 399, 399, 399, 411, 391, 391, 411, - /* 80 */ 391, 407, 411, 391, 411, 412, -2, -2, 410, 410, - /* 90 */ 410, 410, 410, 428, -2, 410, -2, -2, 425, 437, - /* 100 */ 117, -2, 433, 423, 361, -2, 117, -2, -2, 117, - /* 110 */ 117, -2, -2, 62, 421, + /* 0 */ -61, 50, 286, 304, 322, 268, 353, 255, 227, 340, + /* 10 */ 395, 438, 371, 498, 511, 524, -70, 551, 669, 651, + /* 20 */ 584, 628, 597, 610, 682, 695, 744, 713, 726, 770, + /* 30 */ 757, 786, 397, 240, 804, 788, 57, 111, -74, 114, + /* 40 */ 76, 155, 107, 43, -52, 234, 231, 231, 312, 39, + /* 50 */ 333, 312, 323, 298, 314, 208, 365, 251, 144, 351, + /* 60 */ 253, 377, 303, 358, 358, 358, 358, 358, 358, 358, + /* 70 */ 358, 358, 358, 358, 407, 385, 407, 401, 385, 407, + /* 80 */ 385, 407, 385, 94, 406, 414, 94, 414, 409, 94, + /* 90 */ 94, 414, 414, 414, 94, 94, 424, 439, 94, 321, + /* 100 */ 321, 321, 437, 321, 94, 94, 260, 283, 94, 94, + /* 110 */ 94, 167, 183, ); static public $yyExpectedTokens = array( /* 0 */ array(1, 2, 3, 5, 6, 7, 10, 61, 63, 64, 65, ), @@ -502,125 +516,125 @@ static public $yy_action = array( /* 25 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), /* 26 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), /* 27 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), - /* 28 */ array(11, 13, 15, 17, 18, 19, 30, 42, 43, 44, 45, 49, ), - /* 29 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), + /* 28 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), + /* 29 */ array(11, 13, 15, 17, 18, 19, 30, 42, 43, 44, 45, 49, ), /* 30 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), - /* 31 */ array(11, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), - /* 32 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), + /* 31 */ array(11, 13, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), + /* 32 */ array(11, 15, 17, 19, 30, 42, 43, 44, 45, 49, ), /* 33 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), /* 34 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), - /* 35 */ array(1, 3, 19, 42, 48, ), - /* 36 */ array(15, 23, 25, 27, 28, ), + /* 35 */ array(11, 15, 19, 30, 42, 43, 44, 45, 49, ), + /* 36 */ array(1, 3, 19, 42, 48, ), /* 37 */ array(1, 3, 19, 42, 48, ), - /* 38 */ array(17, 20, 28, ), + /* 38 */ array(15, 23, 25, 27, 28, ), /* 39 */ array(17, 20, 28, ), - /* 40 */ array(25, 27, ), - /* 41 */ array(22, 27, ), - /* 42 */ array(1, 2, 3, 5, 6, 7, 10, 61, 63, 64, 65, ), - /* 43 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, ), - /* 44 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, ), - /* 45 */ array(3, 26, 30, 46, 50, ), - /* 46 */ array(3, 26, 30, 50, ), - /* 47 */ array(3, 14, 26, 30, ), - /* 48 */ array(3, 30, 50, ), - /* 49 */ array(1, 3, 43, ), - /* 50 */ array(27, 28, ), - /* 51 */ array(1, 3, ), + /* 40 */ array(17, 20, 28, ), + /* 41 */ array(19, 30, ), + /* 42 */ array(25, 27, ), + /* 43 */ array(22, 27, ), + /* 44 */ array(19, ), + /* 45 */ array(1, 2, 3, 5, 6, 7, 10, 61, 63, 64, 65, ), + /* 46 */ array(16, 25, 31, 32, 33, 34, 35, 36, 37, 38, ), + /* 47 */ array(25, 31, 32, 33, 34, 35, 36, 37, 38, ), + /* 48 */ array(3, 26, 30, 46, 50, ), + /* 49 */ array(3, 14, 26, 30, ), + /* 50 */ array(1, 3, 43, ), + /* 51 */ array(3, 30, 50, ), /* 52 */ array(3, 30, ), - /* 53 */ array(1, 3, ), - /* 54 */ array(19, 30, ), + /* 53 */ array(27, 28, ), + /* 54 */ array(3, 30, ), /* 55 */ array(1, 3, ), /* 56 */ array(3, 30, ), - /* 57 */ array(3, 30, ), + /* 57 */ array(1, 3, ), /* 58 */ array(3, 30, ), - /* 59 */ array(3, 30, ), - /* 60 */ array(27, ), + /* 59 */ array(1, 3, ), + /* 60 */ array(28, ), /* 61 */ array(27, ), /* 62 */ array(28, ), - /* 63 */ array(19, ), - /* 64 */ array(28, ), + /* 63 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 64 */ array(24, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 65 */ array(16, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 66 */ array(4, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 67 */ array(24, 40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 66 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), + /* 67 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 68 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 69 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 70 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 71 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 72 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), /* 73 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 74 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 75 */ array(40, 41, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ), - /* 76 */ array(12, 13, 18, 47, ), - /* 77 */ array(1, 3, 66, ), - /* 78 */ array(1, 3, 43, ), + /* 74 */ array(12, 13, 18, 47, ), + /* 75 */ array(1, 3, 9, ), + /* 76 */ array(12, 13, 47, ), + /* 77 */ array(3, 26, 30, ), + /* 78 */ array(1, 3, 62, ), /* 79 */ array(12, 13, 47, ), - /* 80 */ array(1, 3, 9, ), - /* 81 */ array(3, 26, 30, ), - /* 82 */ array(12, 13, 47, ), - /* 83 */ array(1, 3, 62, ), - /* 84 */ array(12, 13, 47, ), - /* 85 */ array(17, 20, ), - /* 86 */ array(16, 25, ), - /* 87 */ array(4, 25, ), - /* 88 */ array(4, 27, ), - /* 89 */ array(4, 27, ), - /* 90 */ array(4, 27, ), + /* 80 */ array(1, 3, 66, ), + /* 81 */ array(12, 13, 47, ), + /* 82 */ array(1, 3, 43, ), + /* 83 */ array(4, 25, ), + /* 84 */ array(17, 20, ), + /* 85 */ array(4, 27, ), + /* 86 */ array(4, 25, ), + /* 87 */ array(4, 27, ), + /* 88 */ array(19, 30, ), + /* 89 */ array(4, 25, ), + /* 90 */ array(16, 25, ), /* 91 */ array(4, 27, ), /* 92 */ array(4, 27, ), - /* 93 */ array(19, 30, ), - /* 94 */ array(4, 25, ), - /* 95 */ array(4, 27, ), - /* 96 */ array(25, 29, ), - /* 97 */ array(21, 25, ), - /* 98 */ array(22, ), - /* 99 */ array(19, ), + /* 93 */ array(4, 27, ), + /* 94 */ array(25, 29, ), + /* 95 */ array(21, 25, ), + /* 96 */ array(30, ), + /* 97 */ array(15, ), + /* 98 */ array(25, ), + /* 99 */ array(28, ), /* 100 */ array(28, ), - /* 101 */ array(25, ), - /* 102 */ array(15, ), - /* 103 */ array(15, ), - /* 104 */ array(30, ), + /* 101 */ array(28, ), + /* 102 */ array(19, ), + /* 103 */ array(28, ), + /* 104 */ array(25, ), /* 105 */ array(25, ), - /* 106 */ array(28, ), - /* 107 */ array(25, ), + /* 106 */ array(15, ), + /* 107 */ array(22, ), /* 108 */ array(25, ), - /* 109 */ array(28, ), - /* 110 */ array(28, ), - /* 111 */ array(25, ), - /* 112 */ array(25, ), - /* 113 */ array(), - /* 114 */ array(), + /* 109 */ array(25, ), + /* 110 */ array(25, ), + /* 111 */ array(), + /* 112 */ array(), + /* 113 */ array(15, 23, 26, ), + /* 114 */ array(15, 18, 23, ), /* 115 */ array(15, 23, 29, ), - /* 116 */ array(15, 18, 23, ), - /* 117 */ array(15, 23, 26, ), + /* 116 */ array(15, 23, ), + /* 117 */ array(21, 24, ), /* 118 */ array(15, 23, ), /* 119 */ array(15, 23, ), /* 120 */ array(18, 21, ), - /* 121 */ array(15, 23, ), - /* 122 */ array(21, 24, ), - /* 123 */ array(15, 23, ), - /* 124 */ array(30, 50, ), - /* 125 */ array(4, ), - /* 126 */ array(30, ), - /* 127 */ array(26, ), - /* 128 */ array(30, ), - /* 129 */ array(30, ), - /* 130 */ array(49, ), - /* 131 */ array(4, ), - /* 132 */ array(19, ), + /* 121 */ array(30, 50, ), + /* 122 */ array(15, 23, ), + /* 123 */ array(19, ), + /* 124 */ array(4, ), + /* 125 */ array(30, ), + /* 126 */ array(26, ), + /* 127 */ array(4, ), + /* 128 */ array(4, ), + /* 129 */ array(26, ), + /* 130 */ array(30, ), + /* 131 */ array(30, ), + /* 132 */ array(4, ), /* 133 */ array(30, ), - /* 134 */ array(8, ), - /* 135 */ array(48, ), + /* 134 */ array(16, ), + /* 135 */ array(15, ), /* 136 */ array(30, ), - /* 137 */ array(4, ), - /* 138 */ array(4, ), - /* 139 */ array(48, ), - /* 140 */ array(30, ), - /* 141 */ array(15, ), - /* 142 */ array(16, ), - /* 143 */ array(30, ), + /* 137 */ array(8, ), + /* 138 */ array(30, ), + /* 139 */ array(30, ), + /* 140 */ array(48, ), + /* 141 */ array(49, ), + /* 142 */ array(30, ), + /* 143 */ array(48, ), /* 144 */ array(16, ), /* 145 */ array(16, ), - /* 146 */ array(30, ), + /* 146 */ array(), /* 147 */ array(), /* 148 */ array(), /* 149 */ array(), @@ -718,31 +732,31 @@ static public $yy_action = array( /* 241 */ array(), ); static public $yy_default = array( - /* 0 */ 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, - /* 10 */ 377, 377, 362, 377, 377, 326, 326, 326, 326, 377, - /* 20 */ 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, - /* 30 */ 377, 377, 377, 377, 377, 377, 270, 377, 303, 301, - /* 40 */ 270, 270, 242, 336, 336, 307, 307, 377, 307, 377, - /* 50 */ 270, 377, 377, 377, 377, 377, 377, 377, 377, 377, - /* 60 */ 270, 270, 297, 377, 296, 377, 377, 377, 344, 343, - /* 70 */ 339, 334, 347, 340, 348, 338, 377, 377, 377, 309, - /* 80 */ 377, 377, 276, 377, 331, 320, 377, 377, 377, 377, - /* 90 */ 377, 377, 377, 377, 377, 377, 363, 325, 277, 377, - /* 100 */ 299, 264, 307, 307, 377, 274, 302, 365, 271, 298, - /* 110 */ 317, 364, 337, 330, 330, 275, 377, 275, 377, 332, - /* 120 */ 377, 308, 377, 275, 377, 377, 377, 377, 377, 377, - /* 130 */ 377, 377, 377, 377, 377, 377, 377, 377, 377, 377, - /* 140 */ 377, 300, 377, 377, 377, 377, 377, 248, 366, 249, - /* 150 */ 312, 310, 370, 263, 323, 247, 335, 294, 318, 346, - /* 160 */ 345, 250, 321, 265, 282, 358, 357, 305, 273, 245, - /* 170 */ 244, 369, 272, 322, 324, 260, 243, 261, 361, 360, - /* 180 */ 267, 371, 376, 367, 374, 251, 295, 375, 266, 372, - /* 190 */ 246, 373, 311, 329, 314, 287, 257, 315, 288, 304, - /* 200 */ 258, 291, 259, 292, 286, 256, 368, 268, 255, 313, - /* 210 */ 253, 316, 327, 289, 269, 328, 290, 281, 262, 284, - /* 220 */ 306, 333, 278, 252, 283, 342, 341, 293, 319, 279, - /* 230 */ 356, 349, 280, 285, 359, 350, 351, 355, 354, 353, - /* 240 */ 352, 254, + /* 0 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 10 */ 378, 378, 363, 327, 378, 327, 327, 327, 378, 378, + /* 20 */ 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + /* 30 */ 378, 378, 378, 378, 378, 378, 378, 378, 271, 302, + /* 40 */ 257, 378, 271, 271, 378, 242, 337, 337, 308, 378, + /* 50 */ 378, 308, 378, 271, 378, 378, 378, 378, 378, 378, + /* 60 */ 297, 271, 298, 378, 378, 378, 349, 339, 345, 348, + /* 70 */ 340, 344, 335, 341, 378, 378, 310, 378, 378, 332, + /* 80 */ 378, 277, 378, 378, 321, 378, 378, 378, 378, 378, + /* 90 */ 378, 378, 378, 378, 364, 326, 378, 308, 272, 299, + /* 100 */ 300, 318, 378, 303, 365, 366, 308, 278, 338, 275, + /* 110 */ 265, 331, 331, 276, 378, 276, 276, 378, 378, 333, + /* 120 */ 378, 378, 309, 378, 378, 378, 304, 378, 378, 378, + /* 130 */ 378, 378, 378, 378, 378, 301, 378, 378, 378, 378, + /* 140 */ 378, 378, 378, 378, 378, 378, 289, 347, 287, 359, + /* 150 */ 358, 346, 288, 320, 295, 294, 304, 306, 367, 293, + /* 160 */ 342, 291, 336, 282, 343, 290, 280, 376, 374, 273, + /* 170 */ 377, 375, 246, 261, 243, 262, 244, 245, 247, 274, + /* 180 */ 307, 252, 279, 334, 281, 251, 264, 248, 266, 249, + /* 190 */ 250, 286, 355, 256, 312, 311, 313, 270, 368, 258, + /* 200 */ 259, 372, 373, 296, 324, 322, 314, 317, 305, 315, + /* 210 */ 253, 254, 319, 269, 255, 292, 323, 325, 350, 351, + /* 220 */ 370, 371, 283, 352, 353, 357, 356, 316, 354, 263, + /* 230 */ 330, 360, 362, 361, 260, 329, 328, 284, 285, 268, + /* 240 */ 267, 369, ); /* The next thing included is series of defines which control ** various aspects of the generated parser. @@ -759,10 +773,10 @@ static public $yy_action = array( ** self::YYERRORSYMBOL is the code number of the error symbol. If not ** defined, then do no error processing. */ - const YYNOCODE = 107; + const YYNOCODE = 108; const YYSTACKDEPTH = 100; const YYNSTATE = 242; - const YYNRULE = 135; + const YYNRULE = 136; const YYERRORSYMBOL = 67; const YYERRSYMDT = 'yy0'; const YYFALLBACK = 1; @@ -931,14 +945,14 @@ static public $yy_action = array( 'RDELIMTAG', 'PHPSTART', 'PHPEND', 'error', 'start', 'template', 'template_element', 'smartytag', 'text', 'variable', 'expr', 'attributes', - 'statement', 'modifier', 'modparameters', 'ifexprs', - 'statements', 'varvar', 'foraction', 'value', - 'array', 'attribute', 'exprs', 'math', - 'function', 'doublequoted', 'method', 'params', - 'objectchain', 'arrayindex', 'object', 'indexdef', - 'varvarele', 'objectelement', 'modparameter', 'ifexpr', - 'ifcond', 'lop', 'arrayelements', 'arrayelement', - 'doublequotedcontent', 'textelement', + 'varindexed', 'varvar', 'arrayindex', 'modifier', + 'modparameters', 'ifexprs', 'statements', 'foraction', + 'value', 'array', 'attribute', 'statement', + 'exprs', 'math', 'function', 'doublequoted', + 'method', 'params', 'objectchain', 'object', + 'indexdef', 'varvarele', 'objectelement', 'modparameter', + 'ifexpr', 'ifcond', 'lop', 'arrayelements', + 'arrayelement', 'doublequotedcontent', 'textelement', ); /** @@ -960,127 +974,128 @@ static public $yy_action = array( /* 11 */ "template_element ::= XML", /* 12 */ "template_element ::= OTHER", /* 13 */ "smartytag ::= LDEL expr attributes RDEL", - /* 14 */ "smartytag ::= LDEL statement attributes RDEL", - /* 15 */ "smartytag ::= LDEL ID attributes RDEL", - /* 16 */ "smartytag ::= LDEL ID PTR ID attributes RDEL", - /* 17 */ "smartytag ::= LDEL ID modifier modparameters attributes RDEL", - /* 18 */ "smartytag ::= LDELSLASH ID attributes RDEL", - /* 19 */ "smartytag ::= LDELSLASH ID PTR ID RDEL", - /* 20 */ "smartytag ::= LDEL ID SPACE ifexprs RDEL", - /* 21 */ "smartytag ::= LDEL ID SPACE statements SEMICOLON ifexprs SEMICOLON DOLLAR varvar foraction RDEL", - /* 22 */ "foraction ::= EQUAL expr", - /* 23 */ "foraction ::= INCDEC", - /* 24 */ "smartytag ::= LDEL ID SPACE DOLLAR varvar IN value RDEL", - /* 25 */ "smartytag ::= LDEL ID SPACE DOLLAR varvar IN array RDEL", - /* 26 */ "attributes ::= attributes attribute", - /* 27 */ "attributes ::= attribute", - /* 28 */ "attributes ::=", - /* 29 */ "attribute ::= SPACE ID EQUAL expr", - /* 30 */ "statements ::= statement", - /* 31 */ "statements ::= statements COMMA statement", - /* 32 */ "statement ::= DOLLAR varvar EQUAL expr", - /* 33 */ "expr ::= ID", - /* 34 */ "expr ::= exprs", - /* 35 */ "expr ::= expr modifier modparameters", - /* 36 */ "exprs ::= array", - /* 37 */ "exprs ::= value", - /* 38 */ "exprs ::= UNIMATH value", - /* 39 */ "exprs ::= exprs math value", - /* 40 */ "exprs ::= exprs ANDSYM value", - /* 41 */ "math ::= UNIMATH", - /* 42 */ "math ::= MATH", - /* 43 */ "value ::= variable", - /* 44 */ "value ::= HATCH ID HATCH", - /* 45 */ "value ::= NUMBER", - /* 46 */ "value ::= BOOLEAN", - /* 47 */ "value ::= NULL", - /* 48 */ "value ::= function", - /* 49 */ "value ::= OPENP expr CLOSEP", - /* 50 */ "value ::= SINGLEQUOTE text SINGLEQUOTE", - /* 51 */ "value ::= SINGLEQUOTE SINGLEQUOTE", - /* 52 */ "value ::= QUOTE doublequoted QUOTE", - /* 53 */ "value ::= QUOTE QUOTE", - /* 54 */ "value ::= ID DOUBLECOLON method", - /* 55 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP", - /* 56 */ "value ::= ID DOUBLECOLON method objectchain", - /* 57 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP objectchain", - /* 58 */ "value ::= ID DOUBLECOLON ID", - /* 59 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex", - /* 60 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex objectchain", - /* 61 */ "variable ::= DOLLAR varvar arrayindex", - /* 62 */ "variable ::= DOLLAR varvar AT ID", - /* 63 */ "variable ::= object", - /* 64 */ "arrayindex ::= arrayindex indexdef", - /* 65 */ "arrayindex ::=", - /* 66 */ "indexdef ::= DOT ID", - /* 67 */ "indexdef ::= DOT exprs", - /* 68 */ "indexdef ::= OPENB ID CLOSEB", - /* 69 */ "indexdef ::= OPENB exprs CLOSEB", - /* 70 */ "indexdef ::= OPENB CLOSEB", - /* 71 */ "varvar ::= varvarele", - /* 72 */ "varvar ::= varvar varvarele", - /* 73 */ "varvarele ::= ID", - /* 74 */ "varvarele ::= LDEL expr RDEL", - /* 75 */ "object ::= DOLLAR varvar arrayindex objectchain", - /* 76 */ "objectchain ::= objectelement", - /* 77 */ "objectchain ::= objectchain objectelement", - /* 78 */ "objectelement ::= PTR ID arrayindex", - /* 79 */ "objectelement ::= PTR method", - /* 80 */ "function ::= ID OPENP params CLOSEP", - /* 81 */ "method ::= ID OPENP params CLOSEP", - /* 82 */ "params ::= expr COMMA params", - /* 83 */ "params ::= expr", - /* 84 */ "params ::=", - /* 85 */ "modifier ::= VERT AT ID", - /* 86 */ "modifier ::= VERT ID", - /* 87 */ "modparameters ::= modparameters modparameter", - /* 88 */ "modparameters ::=", - /* 89 */ "modparameter ::= COLON exprs", - /* 90 */ "modparameter ::= COLON ID", - /* 91 */ "ifexprs ::= ifexpr", - /* 92 */ "ifexprs ::= NOT ifexprs", - /* 93 */ "ifexprs ::= OPENP ifexprs CLOSEP", - /* 94 */ "ifexpr ::= expr", - /* 95 */ "ifexpr ::= expr ifcond expr", - /* 96 */ "ifexpr ::= ifexprs lop ifexprs", - /* 97 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", - /* 98 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", - /* 99 */ "ifexpr ::= ifexprs ISEVEN", - /* 100 */ "ifexpr ::= ifexprs ISNOTEVEN", - /* 101 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", - /* 102 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", - /* 103 */ "ifexpr ::= ifexprs ISODD", - /* 104 */ "ifexpr ::= ifexprs ISNOTODD", - /* 105 */ "ifexpr ::= ifexprs ISODDBY ifexprs", - /* 106 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", - /* 107 */ "ifcond ::= EQUALS", - /* 108 */ "ifcond ::= NOTEQUALS", - /* 109 */ "ifcond ::= GREATERTHAN", - /* 110 */ "ifcond ::= LESSTHAN", - /* 111 */ "ifcond ::= GREATEREQUAL", - /* 112 */ "ifcond ::= LESSEQUAL", - /* 113 */ "ifcond ::= IDENTITY", - /* 114 */ "ifcond ::= NONEIDENTITY", - /* 115 */ "lop ::= LAND", - /* 116 */ "lop ::= LOR", - /* 117 */ "array ::= OPENB arrayelements CLOSEB", - /* 118 */ "arrayelements ::= arrayelement", - /* 119 */ "arrayelements ::= arrayelements COMMA arrayelement", - /* 120 */ "arrayelements ::=", - /* 121 */ "arrayelement ::= expr", - /* 122 */ "arrayelement ::= expr APTR expr", - /* 123 */ "arrayelement ::= ID APTR expr", - /* 124 */ "doublequoted ::= doublequoted doublequotedcontent", - /* 125 */ "doublequoted ::= doublequotedcontent", - /* 126 */ "doublequotedcontent ::= variable", - /* 127 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", - /* 128 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", - /* 129 */ "doublequotedcontent ::= LDEL expr RDEL", - /* 130 */ "doublequotedcontent ::= OTHER", - /* 131 */ "text ::= text textelement", - /* 132 */ "text ::= textelement", - /* 133 */ "textelement ::= OTHER", - /* 134 */ "textelement ::= LDEL", + /* 14 */ "smartytag ::= LDEL varindexed EQUAL expr RDEL", + /* 15 */ "varindexed ::= DOLLAR varvar arrayindex", + /* 16 */ "smartytag ::= LDEL ID attributes RDEL", + /* 17 */ "smartytag ::= LDEL ID PTR ID attributes RDEL", + /* 18 */ "smartytag ::= LDEL ID modifier modparameters attributes RDEL", + /* 19 */ "smartytag ::= LDELSLASH ID attributes RDEL", + /* 20 */ "smartytag ::= LDELSLASH ID PTR ID RDEL", + /* 21 */ "smartytag ::= LDEL ID SPACE ifexprs RDEL", + /* 22 */ "smartytag ::= LDEL ID SPACE statements SEMICOLON ifexprs SEMICOLON DOLLAR varvar foraction RDEL", + /* 23 */ "foraction ::= EQUAL expr", + /* 24 */ "foraction ::= INCDEC", + /* 25 */ "smartytag ::= LDEL ID SPACE DOLLAR varvar IN value RDEL", + /* 26 */ "smartytag ::= LDEL ID SPACE DOLLAR varvar IN array RDEL", + /* 27 */ "attributes ::= attributes attribute", + /* 28 */ "attributes ::= attribute", + /* 29 */ "attributes ::=", + /* 30 */ "attribute ::= SPACE ID EQUAL expr", + /* 31 */ "statements ::= statement", + /* 32 */ "statements ::= statements COMMA statement", + /* 33 */ "statement ::= DOLLAR varvar EQUAL expr", + /* 34 */ "expr ::= ID", + /* 35 */ "expr ::= exprs", + /* 36 */ "expr ::= expr modifier modparameters", + /* 37 */ "exprs ::= array", + /* 38 */ "exprs ::= value", + /* 39 */ "exprs ::= UNIMATH value", + /* 40 */ "exprs ::= exprs math value", + /* 41 */ "exprs ::= exprs ANDSYM value", + /* 42 */ "math ::= UNIMATH", + /* 43 */ "math ::= MATH", + /* 44 */ "value ::= variable", + /* 45 */ "value ::= HATCH ID HATCH", + /* 46 */ "value ::= NUMBER", + /* 47 */ "value ::= BOOLEAN", + /* 48 */ "value ::= NULL", + /* 49 */ "value ::= function", + /* 50 */ "value ::= OPENP expr CLOSEP", + /* 51 */ "value ::= SINGLEQUOTE text SINGLEQUOTE", + /* 52 */ "value ::= SINGLEQUOTE SINGLEQUOTE", + /* 53 */ "value ::= QUOTE doublequoted QUOTE", + /* 54 */ "value ::= QUOTE QUOTE", + /* 55 */ "value ::= ID DOUBLECOLON method", + /* 56 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP", + /* 57 */ "value ::= ID DOUBLECOLON method objectchain", + /* 58 */ "value ::= ID DOUBLECOLON DOLLAR ID OPENP params CLOSEP objectchain", + /* 59 */ "value ::= ID DOUBLECOLON ID", + /* 60 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex", + /* 61 */ "value ::= ID DOUBLECOLON DOLLAR ID arrayindex objectchain", + /* 62 */ "variable ::= varindexed", + /* 63 */ "variable ::= DOLLAR varvar AT ID", + /* 64 */ "variable ::= object", + /* 65 */ "arrayindex ::= arrayindex indexdef", + /* 66 */ "arrayindex ::=", + /* 67 */ "indexdef ::= DOT ID", + /* 68 */ "indexdef ::= DOT exprs", + /* 69 */ "indexdef ::= OPENB ID CLOSEB", + /* 70 */ "indexdef ::= OPENB exprs CLOSEB", + /* 71 */ "indexdef ::= OPENB CLOSEB", + /* 72 */ "varvar ::= varvarele", + /* 73 */ "varvar ::= varvar varvarele", + /* 74 */ "varvarele ::= ID", + /* 75 */ "varvarele ::= LDEL expr RDEL", + /* 76 */ "object ::= DOLLAR varvar arrayindex objectchain", + /* 77 */ "objectchain ::= objectelement", + /* 78 */ "objectchain ::= objectchain objectelement", + /* 79 */ "objectelement ::= PTR ID arrayindex", + /* 80 */ "objectelement ::= PTR method", + /* 81 */ "function ::= ID OPENP params CLOSEP", + /* 82 */ "method ::= ID OPENP params CLOSEP", + /* 83 */ "params ::= expr COMMA params", + /* 84 */ "params ::= expr", + /* 85 */ "params ::=", + /* 86 */ "modifier ::= VERT AT ID", + /* 87 */ "modifier ::= VERT ID", + /* 88 */ "modparameters ::= modparameters modparameter", + /* 89 */ "modparameters ::=", + /* 90 */ "modparameter ::= COLON exprs", + /* 91 */ "modparameter ::= COLON ID", + /* 92 */ "ifexprs ::= ifexpr", + /* 93 */ "ifexprs ::= NOT ifexprs", + /* 94 */ "ifexprs ::= OPENP ifexprs CLOSEP", + /* 95 */ "ifexpr ::= expr", + /* 96 */ "ifexpr ::= expr ifcond expr", + /* 97 */ "ifexpr ::= ifexprs lop ifexprs", + /* 98 */ "ifexpr ::= ifexprs ISDIVBY ifexprs", + /* 99 */ "ifexpr ::= ifexprs ISNOTDIVBY ifexprs", + /* 100 */ "ifexpr ::= ifexprs ISEVEN", + /* 101 */ "ifexpr ::= ifexprs ISNOTEVEN", + /* 102 */ "ifexpr ::= ifexprs ISEVENBY ifexprs", + /* 103 */ "ifexpr ::= ifexprs ISNOTEVENBY ifexprs", + /* 104 */ "ifexpr ::= ifexprs ISODD", + /* 105 */ "ifexpr ::= ifexprs ISNOTODD", + /* 106 */ "ifexpr ::= ifexprs ISODDBY ifexprs", + /* 107 */ "ifexpr ::= ifexprs ISNOTODDBY ifexprs", + /* 108 */ "ifcond ::= EQUALS", + /* 109 */ "ifcond ::= NOTEQUALS", + /* 110 */ "ifcond ::= GREATERTHAN", + /* 111 */ "ifcond ::= LESSTHAN", + /* 112 */ "ifcond ::= GREATEREQUAL", + /* 113 */ "ifcond ::= LESSEQUAL", + /* 114 */ "ifcond ::= IDENTITY", + /* 115 */ "ifcond ::= NONEIDENTITY", + /* 116 */ "lop ::= LAND", + /* 117 */ "lop ::= LOR", + /* 118 */ "array ::= OPENB arrayelements CLOSEB", + /* 119 */ "arrayelements ::= arrayelement", + /* 120 */ "arrayelements ::= arrayelements COMMA arrayelement", + /* 121 */ "arrayelements ::=", + /* 122 */ "arrayelement ::= expr", + /* 123 */ "arrayelement ::= expr APTR expr", + /* 124 */ "arrayelement ::= ID APTR expr", + /* 125 */ "doublequoted ::= doublequoted doublequotedcontent", + /* 126 */ "doublequoted ::= doublequotedcontent", + /* 127 */ "doublequotedcontent ::= variable", + /* 128 */ "doublequotedcontent ::= BACKTICK ID BACKTICK", + /* 129 */ "doublequotedcontent ::= BACKTICK variable BACKTICK", + /* 130 */ "doublequotedcontent ::= LDEL expr RDEL", + /* 131 */ "doublequotedcontent ::= OTHER", + /* 132 */ "text ::= text textelement", + /* 133 */ "text ::= textelement", + /* 134 */ "textelement ::= OTHER", + /* 135 */ "textelement ::= LDEL", ); /** @@ -1459,7 +1474,8 @@ static public $yy_action = array( array( 'lhs' => 70, 'rhs' => 1 ), array( 'lhs' => 70, 'rhs' => 1 ), array( 'lhs' => 71, 'rhs' => 4 ), - array( 'lhs' => 71, 'rhs' => 4 ), + array( 'lhs' => 71, 'rhs' => 5 ), + array( 'lhs' => 76, 'rhs' => 3 ), array( 'lhs' => 71, 'rhs' => 4 ), array( 'lhs' => 71, 'rhs' => 6 ), array( 'lhs' => 71, 'rhs' => 6 ), @@ -1467,119 +1483,119 @@ static public $yy_action = array( array( 'lhs' => 71, 'rhs' => 5 ), array( 'lhs' => 71, 'rhs' => 5 ), array( 'lhs' => 71, 'rhs' => 11 ), - array( 'lhs' => 82, 'rhs' => 2 ), - array( 'lhs' => 82, 'rhs' => 1 ), + array( 'lhs' => 83, 'rhs' => 2 ), + array( 'lhs' => 83, 'rhs' => 1 ), array( 'lhs' => 71, 'rhs' => 8 ), array( 'lhs' => 71, 'rhs' => 8 ), array( 'lhs' => 75, 'rhs' => 2 ), array( 'lhs' => 75, 'rhs' => 1 ), array( 'lhs' => 75, 'rhs' => 0 ), - array( 'lhs' => 85, 'rhs' => 4 ), - array( 'lhs' => 80, 'rhs' => 1 ), - array( 'lhs' => 80, 'rhs' => 3 ), - array( 'lhs' => 76, 'rhs' => 4 ), + array( 'lhs' => 86, 'rhs' => 4 ), + array( 'lhs' => 82, 'rhs' => 1 ), + array( 'lhs' => 82, 'rhs' => 3 ), + array( 'lhs' => 87, 'rhs' => 4 ), array( 'lhs' => 74, 'rhs' => 1 ), array( 'lhs' => 74, 'rhs' => 1 ), array( 'lhs' => 74, 'rhs' => 3 ), - array( 'lhs' => 86, 'rhs' => 1 ), - array( 'lhs' => 86, 'rhs' => 1 ), - array( 'lhs' => 86, 'rhs' => 2 ), - array( 'lhs' => 86, 'rhs' => 3 ), - array( 'lhs' => 86, 'rhs' => 3 ), - array( 'lhs' => 87, 'rhs' => 1 ), - array( 'lhs' => 87, 'rhs' => 1 ), - array( 'lhs' => 83, 'rhs' => 1 ), - array( 'lhs' => 83, 'rhs' => 3 ), - array( 'lhs' => 83, 'rhs' => 1 ), - array( 'lhs' => 83, 'rhs' => 1 ), - array( 'lhs' => 83, 'rhs' => 1 ), - array( 'lhs' => 83, 'rhs' => 1 ), - array( 'lhs' => 83, 'rhs' => 3 ), - array( 'lhs' => 83, 'rhs' => 3 ), - array( 'lhs' => 83, 'rhs' => 2 ), - array( 'lhs' => 83, 'rhs' => 3 ), - array( 'lhs' => 83, 'rhs' => 2 ), - array( 'lhs' => 83, 'rhs' => 3 ), - array( 'lhs' => 83, 'rhs' => 7 ), - array( 'lhs' => 83, 'rhs' => 4 ), - array( 'lhs' => 83, 'rhs' => 8 ), - array( 'lhs' => 83, 'rhs' => 3 ), - array( 'lhs' => 83, 'rhs' => 5 ), - array( 'lhs' => 83, 'rhs' => 6 ), - array( 'lhs' => 73, 'rhs' => 3 ), + array( 'lhs' => 88, 'rhs' => 1 ), + array( 'lhs' => 88, 'rhs' => 1 ), + array( 'lhs' => 88, 'rhs' => 2 ), + array( 'lhs' => 88, 'rhs' => 3 ), + array( 'lhs' => 88, 'rhs' => 3 ), + array( 'lhs' => 89, 'rhs' => 1 ), + array( 'lhs' => 89, 'rhs' => 1 ), + array( 'lhs' => 84, 'rhs' => 1 ), + array( 'lhs' => 84, 'rhs' => 3 ), + array( 'lhs' => 84, 'rhs' => 1 ), + array( 'lhs' => 84, 'rhs' => 1 ), + array( 'lhs' => 84, 'rhs' => 1 ), + array( 'lhs' => 84, 'rhs' => 1 ), + array( 'lhs' => 84, 'rhs' => 3 ), + array( 'lhs' => 84, 'rhs' => 3 ), + array( 'lhs' => 84, 'rhs' => 2 ), + array( 'lhs' => 84, 'rhs' => 3 ), + array( 'lhs' => 84, 'rhs' => 2 ), + array( 'lhs' => 84, 'rhs' => 3 ), + array( 'lhs' => 84, 'rhs' => 7 ), + array( 'lhs' => 84, 'rhs' => 4 ), + array( 'lhs' => 84, 'rhs' => 8 ), + array( 'lhs' => 84, 'rhs' => 3 ), + array( 'lhs' => 84, 'rhs' => 5 ), + array( 'lhs' => 84, 'rhs' => 6 ), + array( 'lhs' => 73, 'rhs' => 1 ), array( 'lhs' => 73, 'rhs' => 4 ), array( 'lhs' => 73, 'rhs' => 1 ), - array( 'lhs' => 93, 'rhs' => 2 ), - array( 'lhs' => 93, 'rhs' => 0 ), - array( 'lhs' => 95, 'rhs' => 2 ), - array( 'lhs' => 95, 'rhs' => 2 ), - array( 'lhs' => 95, 'rhs' => 3 ), - array( 'lhs' => 95, 'rhs' => 3 ), - array( 'lhs' => 95, 'rhs' => 2 ), - array( 'lhs' => 81, 'rhs' => 1 ), - array( 'lhs' => 81, 'rhs' => 2 ), - array( 'lhs' => 96, 'rhs' => 1 ), - array( 'lhs' => 96, 'rhs' => 3 ), - array( 'lhs' => 94, 'rhs' => 4 ), - array( 'lhs' => 92, 'rhs' => 1 ), - array( 'lhs' => 92, 'rhs' => 2 ), - array( 'lhs' => 97, 'rhs' => 3 ), - array( 'lhs' => 97, 'rhs' => 2 ), - array( 'lhs' => 88, 'rhs' => 4 ), - array( 'lhs' => 90, 'rhs' => 4 ), - array( 'lhs' => 91, 'rhs' => 3 ), - array( 'lhs' => 91, 'rhs' => 1 ), - array( 'lhs' => 91, 'rhs' => 0 ), - array( 'lhs' => 77, 'rhs' => 3 ), - array( 'lhs' => 77, 'rhs' => 2 ), array( 'lhs' => 78, 'rhs' => 2 ), array( 'lhs' => 78, 'rhs' => 0 ), + array( 'lhs' => 96, 'rhs' => 2 ), + array( 'lhs' => 96, 'rhs' => 2 ), + array( 'lhs' => 96, 'rhs' => 3 ), + array( 'lhs' => 96, 'rhs' => 3 ), + array( 'lhs' => 96, 'rhs' => 2 ), + array( 'lhs' => 77, 'rhs' => 1 ), + array( 'lhs' => 77, 'rhs' => 2 ), + array( 'lhs' => 97, 'rhs' => 1 ), + array( 'lhs' => 97, 'rhs' => 3 ), + array( 'lhs' => 95, 'rhs' => 4 ), + array( 'lhs' => 94, 'rhs' => 1 ), + array( 'lhs' => 94, 'rhs' => 2 ), + array( 'lhs' => 98, 'rhs' => 3 ), array( 'lhs' => 98, 'rhs' => 2 ), - array( 'lhs' => 98, 'rhs' => 2 ), - array( 'lhs' => 79, 'rhs' => 1 ), - array( 'lhs' => 79, 'rhs' => 2 ), + array( 'lhs' => 90, 'rhs' => 4 ), + array( 'lhs' => 92, 'rhs' => 4 ), + array( 'lhs' => 93, 'rhs' => 3 ), + array( 'lhs' => 93, 'rhs' => 1 ), + array( 'lhs' => 93, 'rhs' => 0 ), array( 'lhs' => 79, 'rhs' => 3 ), - array( 'lhs' => 99, 'rhs' => 1 ), - array( 'lhs' => 99, 'rhs' => 3 ), - array( 'lhs' => 99, 'rhs' => 3 ), - array( 'lhs' => 99, 'rhs' => 3 ), - array( 'lhs' => 99, 'rhs' => 3 ), + array( 'lhs' => 79, 'rhs' => 2 ), + array( 'lhs' => 80, 'rhs' => 2 ), + array( 'lhs' => 80, 'rhs' => 0 ), array( 'lhs' => 99, 'rhs' => 2 ), array( 'lhs' => 99, 'rhs' => 2 ), - array( 'lhs' => 99, 'rhs' => 3 ), - array( 'lhs' => 99, 'rhs' => 3 ), - array( 'lhs' => 99, 'rhs' => 2 ), - array( 'lhs' => 99, 'rhs' => 2 ), - array( 'lhs' => 99, 'rhs' => 3 ), - array( 'lhs' => 99, 'rhs' => 3 ), - array( 'lhs' => 100, 'rhs' => 1 ), - array( 'lhs' => 100, 'rhs' => 1 ), - array( 'lhs' => 100, 'rhs' => 1 ), - array( 'lhs' => 100, 'rhs' => 1 ), - array( 'lhs' => 100, 'rhs' => 1 ), - array( 'lhs' => 100, 'rhs' => 1 ), - array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 1 ), + array( 'lhs' => 81, 'rhs' => 2 ), + array( 'lhs' => 81, 'rhs' => 3 ), array( 'lhs' => 100, 'rhs' => 1 ), + array( 'lhs' => 100, 'rhs' => 3 ), + array( 'lhs' => 100, 'rhs' => 3 ), + array( 'lhs' => 100, 'rhs' => 3 ), + array( 'lhs' => 100, 'rhs' => 3 ), + array( 'lhs' => 100, 'rhs' => 2 ), + array( 'lhs' => 100, 'rhs' => 2 ), + array( 'lhs' => 100, 'rhs' => 3 ), + array( 'lhs' => 100, 'rhs' => 3 ), + array( 'lhs' => 100, 'rhs' => 2 ), + array( 'lhs' => 100, 'rhs' => 2 ), + array( 'lhs' => 100, 'rhs' => 3 ), + array( 'lhs' => 100, 'rhs' => 3 ), + array( 'lhs' => 101, 'rhs' => 1 ), + array( 'lhs' => 101, 'rhs' => 1 ), + array( 'lhs' => 101, 'rhs' => 1 ), + array( 'lhs' => 101, 'rhs' => 1 ), + array( 'lhs' => 101, 'rhs' => 1 ), + array( 'lhs' => 101, 'rhs' => 1 ), array( 'lhs' => 101, 'rhs' => 1 ), array( 'lhs' => 101, 'rhs' => 1 ), - array( 'lhs' => 84, 'rhs' => 3 ), array( 'lhs' => 102, 'rhs' => 1 ), - array( 'lhs' => 102, 'rhs' => 3 ), - array( 'lhs' => 102, 'rhs' => 0 ), + array( 'lhs' => 102, 'rhs' => 1 ), + array( 'lhs' => 85, 'rhs' => 3 ), array( 'lhs' => 103, 'rhs' => 1 ), array( 'lhs' => 103, 'rhs' => 3 ), - array( 'lhs' => 103, 'rhs' => 3 ), - array( 'lhs' => 89, 'rhs' => 2 ), - array( 'lhs' => 89, 'rhs' => 1 ), + array( 'lhs' => 103, 'rhs' => 0 ), array( 'lhs' => 104, 'rhs' => 1 ), array( 'lhs' => 104, 'rhs' => 3 ), array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 3 ), - array( 'lhs' => 104, 'rhs' => 1 ), + array( 'lhs' => 91, 'rhs' => 2 ), + array( 'lhs' => 91, 'rhs' => 1 ), + array( 'lhs' => 105, 'rhs' => 1 ), + array( 'lhs' => 105, 'rhs' => 3 ), + array( 'lhs' => 105, 'rhs' => 3 ), + array( 'lhs' => 105, 'rhs' => 3 ), + array( 'lhs' => 105, 'rhs' => 1 ), array( 'lhs' => 72, 'rhs' => 2 ), array( 'lhs' => 72, 'rhs' => 1 ), - array( 'lhs' => 105, 'rhs' => 1 ), - array( 'lhs' => 105, 'rhs' => 1 ), + array( 'lhs' => 106, 'rhs' => 1 ), + array( 'lhs' => 106, 'rhs' => 1 ), ); /** @@ -1590,29 +1606,29 @@ static public $yy_action = array( */ static public $yyReduceMap = array( 0 => 0, - 37 => 0, - 43 => 0, - 45 => 0, + 38 => 0, + 44 => 0, 46 => 0, 47 => 0, 48 => 0, - 63 => 0, - 118 => 0, + 49 => 0, + 64 => 0, + 119 => 0, 1 => 1, - 34 => 1, - 36 => 1, - 41 => 1, + 35 => 1, + 37 => 1, 42 => 1, - 71 => 1, - 91 => 1, - 125 => 1, - 132 => 1, + 43 => 1, + 72 => 1, + 92 => 1, + 126 => 1, 133 => 1, 134 => 1, + 135 => 1, 2 => 2, - 64 => 2, - 124 => 2, - 131 => 2, + 65 => 2, + 125 => 2, + 132 => 2, 3 => 3, 4 => 4, 5 => 5, @@ -1634,29 +1650,29 @@ static public $yy_action = array( 21 => 21, 22 => 22, 23 => 23, - 27 => 23, - 83 => 23, - 121 => 23, 24 => 24, - 25 => 24, - 26 => 26, - 28 => 28, + 28 => 24, + 84 => 24, + 122 => 24, + 25 => 25, + 26 => 25, + 27 => 27, 29 => 29, 30 => 30, 31 => 31, 32 => 32, 33 => 33, - 35 => 35, - 38 => 38, + 34 => 34, + 36 => 36, 39 => 39, 40 => 40, - 44 => 44, - 49 => 49, + 41 => 41, + 45 => 45, 50 => 50, 51 => 51, - 53 => 51, 52 => 52, - 54 => 54, + 54 => 52, + 53 => 53, 55 => 55, 56 => 56, 57 => 57, @@ -1665,18 +1681,18 @@ static public $yy_action = array( 60 => 60, 61 => 61, 62 => 62, - 65 => 65, - 88 => 65, + 63 => 63, 66 => 66, + 89 => 66, 67 => 67, 68 => 68, 69 => 69, 70 => 70, - 72 => 72, + 71 => 71, 73 => 73, 74 => 74, - 93 => 74, 75 => 75, + 94 => 75, 76 => 76, 77 => 77, 78 => 78, @@ -1684,27 +1700,27 @@ static public $yy_action = array( 80 => 80, 81 => 81, 82 => 82, - 84 => 84, + 83 => 83, 85 => 85, 86 => 86, 87 => 87, - 89 => 89, + 88 => 88, 90 => 90, - 92 => 92, - 94 => 94, + 91 => 91, + 93 => 93, 95 => 95, - 96 => 95, - 97 => 97, + 96 => 96, + 97 => 96, 98 => 98, 99 => 99, - 104 => 99, 100 => 100, - 103 => 100, + 105 => 100, 101 => 101, - 106 => 101, + 104 => 101, 102 => 102, - 105 => 102, - 107 => 107, + 107 => 102, + 103 => 103, + 106 => 103, 108 => 108, 109 => 109, 110 => 110, @@ -1715,15 +1731,16 @@ static public $yy_action = array( 115 => 115, 116 => 116, 117 => 117, - 119 => 119, + 118 => 118, 120 => 120, - 122 => 122, + 121 => 121, 123 => 123, - 126 => 126, + 124 => 124, 127 => 127, 128 => 128, 129 => 129, 130 => 130, + 131 => 131, ); /* Beginning here are the reduction cases. A typical example ** follows: @@ -1733,31 +1750,31 @@ static public $yy_action = array( */ #line 73 "internal.templateparser.y" function yy_r0(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1741 "internal.templateparser.php" +#line 1758 "internal.templateparser.php" #line 79 "internal.templateparser.y" function yy_r1(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1744 "internal.templateparser.php" +#line 1761 "internal.templateparser.php" #line 81 "internal.templateparser.y" function yy_r2(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1747 "internal.templateparser.php" +#line 1764 "internal.templateparser.php" #line 87 "internal.templateparser.y" function yy_r3(){if ($this->compiler->has_code) { $tmp =''; foreach ($this->prefix_code as $code) {$tmp.=$code;} $this->prefix_code=array(); $this->_retvalue = $this->cacher->processNocacheCode($tmp.$this->yystack[$this->yyidx + 0]->minor, $this->compiler,$this->nocache,true); } $this->nocache=false; } -#line 1753 "internal.templateparser.php" +#line 1770 "internal.templateparser.php" #line 100 "internal.templateparser.y" function yy_r4(){ $this->_retvalue = ''; } -#line 1756 "internal.templateparser.php" +#line 1773 "internal.templateparser.php" #line 103 "internal.templateparser.y" function yy_r5(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + -1]->minor, $this->compiler,false,false); } -#line 1759 "internal.templateparser.php" +#line 1776 "internal.templateparser.php" #line 105 "internal.templateparser.y" function yy_r6(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->left_delimiter, $this->compiler,false,false); } -#line 1762 "internal.templateparser.php" +#line 1779 "internal.templateparser.php" #line 107 "internal.templateparser.y" function yy_r7(){$this->_retvalue = $this->cacher->processNocacheCode($this->smarty->right_delimiter, $this->compiler,false,false); } -#line 1765 "internal.templateparser.php" +#line 1782 "internal.templateparser.php" #line 109 "internal.templateparser.y" function yy_r8(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler, false,true); @@ -1768,7 +1785,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1776 "internal.templateparser.php" +#line 1793 "internal.templateparser.php" #line 119 "internal.templateparser.y" function yy_r9(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode('yystack[$this->yyidx + -1]->minor.' ?>', $this->compiler, false,true); @@ -1779,7 +1796,7 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1787 "internal.templateparser.php" +#line 1804 "internal.templateparser.php" #line 129 "internal.templateparser.y" function yy_r10(){if (!$this->template->security) { $this->_retvalue = $this->cacher->processNocacheCode($this->compiler->compileTag('print_expression',array('value'=>$this->yystack[$this->yyidx + -1]->minor)), $this->compiler, false,true); @@ -1790,27 +1807,30 @@ static public $yy_action = array( }elseif ($this->smarty->security_policy->php_handling == SMARTY_PHP_REMOVE) { $this->_retvalue = ''; } } -#line 1798 "internal.templateparser.php" +#line 1815 "internal.templateparser.php" #line 139 "internal.templateparser.y" function yy_r11(){$this->_retvalue = $this->cacher->processNocacheCode("yystack[$this->yyidx + 0]->minor."';?>\n", $this->compiler, true, true); } -#line 1801 "internal.templateparser.php" +#line 1818 "internal.templateparser.php" #line 141 "internal.templateparser.y" function yy_r12(){$this->_retvalue = $this->cacher->processNocacheCode($this->yystack[$this->yyidx + 0]->minor, $this->compiler,false,false); } -#line 1804 "internal.templateparser.php" +#line 1821 "internal.templateparser.php" #line 149 "internal.templateparser.y" function yy_r13(){ $this->_retvalue = $this->compiler->compileTag('print_expression',array_merge(array('value'=>$this->yystack[$this->yyidx + -2]->minor),$this->yystack[$this->yyidx + -1]->minor)); } -#line 1807 "internal.templateparser.php" -#line 151 "internal.templateparser.y" - function yy_r14(){ $this->_retvalue = $this->compiler->compileTag('assign',array_merge($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor)); } -#line 1810 "internal.templateparser.php" -#line 153 "internal.templateparser.y" - function yy_r15(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } -#line 1813 "internal.templateparser.php" -#line 155 "internal.templateparser.y" - function yy_r16(){ $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 1816 "internal.templateparser.php" -#line 157 "internal.templateparser.y" - function yy_r17(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'_retvalue = $this->compiler->compileTag('assign',array_merge(array('value'=>$this->yystack[$this->yyidx + -1]->minor),$this->yystack[$this->yyidx + -3]->minor)); } +#line 1827 "internal.templateparser.php" +#line 154 "internal.templateparser.y" + function yy_r15(){$this->_retvalue = array('var'=>$this->yystack[$this->yyidx + -1]->minor, 'index'=>$this->yystack[$this->yyidx + 0]->minor); } +#line 1830 "internal.templateparser.php" +#line 158 "internal.templateparser.y" + function yy_r16(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor,$this->yystack[$this->yyidx + -1]->minor); } +#line 1833 "internal.templateparser.php" +#line 160 "internal.templateparser.y" + function yy_r17(){ $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 1836 "internal.templateparser.php" +#line 162 "internal.templateparser.y" + function yy_r18(){ $this->_retvalue = ''.$this->compiler->compileTag($this->yystack[$this->yyidx + -4]->minor,$this->yystack[$this->yyidx + -1]->minor).'smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -3]->minor[0],'modifier')) { $this->_retvalue .= "\$_smarty_tpl->smarty->plugin_handler->".$this->yystack[$this->yyidx + -3]->minor[0] . "(array(ob_get_clean()". $this->yystack[$this->yyidx + -2]->minor ."),'modifier');?>"; } else { @@ -1823,51 +1843,51 @@ static public $yy_action = array( } } } -#line 1831 "internal.templateparser.php" -#line 171 "internal.templateparser.y" - function yy_r18(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } -#line 1834 "internal.templateparser.php" -#line 173 "internal.templateparser.y" - function yy_r19(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1837 "internal.templateparser.php" -#line 175 "internal.templateparser.y" - function yy_r20(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1840 "internal.templateparser.php" -#line 177 "internal.templateparser.y" - function yy_r21(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('start'=>$this->yystack[$this->yyidx + -7]->minor,'ifexp'=>$this->yystack[$this->yyidx + -5]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } -#line 1843 "internal.templateparser.php" +#line 1851 "internal.templateparser.php" +#line 176 "internal.templateparser.y" + function yy_r19(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -2]->minor.'close',$this->yystack[$this->yyidx + -1]->minor); } +#line 1854 "internal.templateparser.php" #line 178 "internal.templateparser.y" - function yy_r22(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } -#line 1846 "internal.templateparser.php" -#line 179 "internal.templateparser.y" - function yy_r23(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1849 "internal.templateparser.php" + function yy_r20(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor.'close',array('object_methode'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 1857 "internal.templateparser.php" +#line 180 "internal.templateparser.y" + function yy_r21(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -3]->minor,array('if condition'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 1860 "internal.templateparser.php" #line 182 "internal.templateparser.y" - function yy_r24(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -1]->minor,'item'=>$this->yystack[$this->yyidx + -3]->minor)); } -#line 1852 "internal.templateparser.php" -#line 189 "internal.templateparser.y" - function yy_r26(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } -#line 1855 "internal.templateparser.php" -#line 193 "internal.templateparser.y" - function yy_r28(){ $this->_retvalue = array(); } -#line 1858 "internal.templateparser.php" -#line 197 "internal.templateparser.y" - function yy_r29(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1861 "internal.templateparser.php" + function yy_r22(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -9]->minor,array('start'=>$this->yystack[$this->yyidx + -7]->minor,'ifexp'=>$this->yystack[$this->yyidx + -5]->minor,'varloop'=>$this->yystack[$this->yyidx + -2]->minor,'loop'=>$this->yystack[$this->yyidx + -1]->minor)); } +#line 1863 "internal.templateparser.php" +#line 183 "internal.templateparser.y" + function yy_r23(){ $this->_retvalue = '='.$this->yystack[$this->yyidx + 0]->minor; } +#line 1866 "internal.templateparser.php" +#line 184 "internal.templateparser.y" + function yy_r24(){ $this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 1869 "internal.templateparser.php" +#line 187 "internal.templateparser.y" + function yy_r25(){ $this->_retvalue = $this->compiler->compileTag($this->yystack[$this->yyidx + -6]->minor,array('from'=>$this->yystack[$this->yyidx + -1]->minor,'item'=>$this->yystack[$this->yyidx + -3]->minor)); } +#line 1872 "internal.templateparser.php" +#line 194 "internal.templateparser.y" + function yy_r27(){ $this->_retvalue = array_merge($this->yystack[$this->yyidx + -1]->minor,$this->yystack[$this->yyidx + 0]->minor); } +#line 1875 "internal.templateparser.php" +#line 198 "internal.templateparser.y" + function yy_r29(){ $this->_retvalue = array(); } +#line 1878 "internal.templateparser.php" #line 202 "internal.templateparser.y" - function yy_r30(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } -#line 1864 "internal.templateparser.php" -#line 203 "internal.templateparser.y" - function yy_r31(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } -#line 1867 "internal.templateparser.php" -#line 205 "internal.templateparser.y" - function yy_r32(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } -#line 1870 "internal.templateparser.php" -#line 213 "internal.templateparser.y" - function yy_r33(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 1873 "internal.templateparser.php" + function yy_r30(){ $this->_retvalue = array($this->yystack[$this->yyidx + -2]->minor=>$this->yystack[$this->yyidx + 0]->minor); } +#line 1881 "internal.templateparser.php" +#line 207 "internal.templateparser.y" + function yy_r31(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor); } +#line 1884 "internal.templateparser.php" +#line 208 "internal.templateparser.y" + function yy_r32(){ $this->yystack[$this->yyidx + -2]->minor[]=$this->yystack[$this->yyidx + 0]->minor; $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor; } +#line 1887 "internal.templateparser.php" +#line 210 "internal.templateparser.y" + function yy_r33(){ $this->_retvalue = array('var' => $this->yystack[$this->yyidx + -2]->minor, 'value'=>$this->yystack[$this->yyidx + 0]->minor); } +#line 1890 "internal.templateparser.php" #line 217 "internal.templateparser.y" - function yy_r35(){ + function yy_r34(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 1893 "internal.templateparser.php" +#line 221 "internal.templateparser.y" + function yy_r36(){ if ($this->smarty->plugin_handler->loadSmartyPlugin($this->yystack[$this->yyidx + -1]->minor[0],'modifier')) { $this->_retvalue = "\$_smarty_tpl->smarty->plugin_handler->".$this->yystack[$this->yyidx + -1]->minor[0] . "(array(". $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + 0]->minor ."),'modifier')"; } else { @@ -1880,221 +1900,221 @@ static public $yy_action = array( } } } -#line 1888 "internal.templateparser.php" -#line 235 "internal.templateparser.y" - function yy_r38(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1891 "internal.templateparser.php" -#line 237 "internal.templateparser.y" - function yy_r39(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } -#line 1894 "internal.templateparser.php" +#line 1908 "internal.templateparser.php" #line 239 "internal.templateparser.y" - function yy_r40(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } -#line 1897 "internal.templateparser.php" -#line 253 "internal.templateparser.y" - function yy_r44(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } -#line 1900 "internal.templateparser.php" -#line 264 "internal.templateparser.y" - function yy_r49(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 1903 "internal.templateparser.php" -#line 267 "internal.templateparser.y" - function yy_r50(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } -#line 1906 "internal.templateparser.php" + function yy_r39(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 1911 "internal.templateparser.php" +#line 241 "internal.templateparser.y" + function yy_r40(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor; } +#line 1914 "internal.templateparser.php" +#line 243 "internal.templateparser.y" + function yy_r41(){ $this->_retvalue = '('. $this->yystack[$this->yyidx + -2]->minor . ').(' . $this->yystack[$this->yyidx + 0]->minor. ')'; } +#line 1917 "internal.templateparser.php" +#line 257 "internal.templateparser.y" + function yy_r45(){$this->_retvalue = '$_smarty_tpl->getConfigVariable(\''. $this->yystack[$this->yyidx + -1]->minor .'\')'; } +#line 1920 "internal.templateparser.php" #line 268 "internal.templateparser.y" - function yy_r51(){ $this->_retvalue = "''"; } -#line 1909 "internal.templateparser.php" -#line 270 "internal.templateparser.y" - function yy_r52(){ $this->_retvalue = "'".str_replace('\"','"',$this->yystack[$this->yyidx + -1]->minor)."'"; } -#line 1912 "internal.templateparser.php" -#line 276 "internal.templateparser.y" - function yy_r54(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1915 "internal.templateparser.php" -#line 277 "internal.templateparser.y" - function yy_r55(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } -#line 1918 "internal.templateparser.php" -#line 279 "internal.templateparser.y" - function yy_r56(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1921 "internal.templateparser.php" + function yy_r50(){ $this->_retvalue = "(". $this->yystack[$this->yyidx + -1]->minor .")"; } +#line 1923 "internal.templateparser.php" +#line 271 "internal.templateparser.y" + function yy_r51(){ $this->_retvalue = "'".$this->yystack[$this->yyidx + -1]->minor."'"; } +#line 1926 "internal.templateparser.php" +#line 272 "internal.templateparser.y" + function yy_r52(){ $this->_retvalue = "''"; } +#line 1929 "internal.templateparser.php" +#line 274 "internal.templateparser.y" + function yy_r53(){ $this->_retvalue = "'".str_replace('\"','"',$this->yystack[$this->yyidx + -1]->minor)."'"; } +#line 1932 "internal.templateparser.php" #line 280 "internal.templateparser.y" - function yy_r57(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -7]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1924 "internal.templateparser.php" -#line 282 "internal.templateparser.y" - function yy_r58(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1927 "internal.templateparser.php" + function yy_r55(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } +#line 1935 "internal.templateparser.php" +#line 281 "internal.templateparser.y" + function yy_r56(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -3]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -6]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -1]->minor .')'; } +#line 1938 "internal.templateparser.php" +#line 283 "internal.templateparser.y" + function yy_r57(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor.'::'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 1941 "internal.templateparser.php" #line 284 "internal.templateparser.y" - function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1930 "internal.templateparser.php" + function yy_r58(){ $this->prefix_number++; $this->prefix_code[] = 'prefix_number.'=$_smarty_tpl->getVariable(\''. $this->yystack[$this->yyidx + -4]->minor .'\')->value;?>'; $this->_retvalue = $this->yystack[$this->yyidx + -7]->minor.'::$_tmp'.$this->prefix_number.'('. $this->yystack[$this->yyidx + -2]->minor .')'.$this->yystack[$this->yyidx + 0]->minor; } +#line 1944 "internal.templateparser.php" #line 286 "internal.templateparser.y" - function yy_r60(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1933 "internal.templateparser.php" -#line 293 "internal.templateparser.y" - function yy_r61(){ if ($this->yystack[$this->yyidx + -1]->minor == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag(trim($this->yystack[$this->yyidx + -1]->minor,"'"),$this->yystack[$this->yyidx + 0]->minor);} else { - $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -1]->minor .')->value'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -1]->minor,"'"))->nocache;} } -#line 1937 "internal.templateparser.php" -#line 296 "internal.templateparser.y" - function yy_r62(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } -#line 1940 "internal.templateparser.php" -#line 308 "internal.templateparser.y" - function yy_r65(){return; } -#line 1943 "internal.templateparser.php" -#line 312 "internal.templateparser.y" - function yy_r66(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } -#line 1946 "internal.templateparser.php" -#line 313 "internal.templateparser.y" - function yy_r67(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } -#line 1949 "internal.templateparser.php" -#line 315 "internal.templateparser.y" - function yy_r68(){ $this->_retvalue = '['.$this->compiler->compileTag('smarty','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } -#line 1952 "internal.templateparser.php" -#line 317 "internal.templateparser.y" - function yy_r69(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } -#line 1955 "internal.templateparser.php" + function yy_r59(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'::'.$this->yystack[$this->yyidx + 0]->minor; } +#line 1947 "internal.templateparser.php" +#line 288 "internal.templateparser.y" + function yy_r60(){ $this->_retvalue = $this->yystack[$this->yyidx + -4]->minor.'::$'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 1950 "internal.templateparser.php" +#line 290 "internal.templateparser.y" + function yy_r61(){ $this->_retvalue = $this->yystack[$this->yyidx + -5]->minor.'::$'.$this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 1953 "internal.templateparser.php" +#line 299 "internal.templateparser.y" + function yy_r62(){ if ($this->yystack[$this->yyidx + 0]->minor['var'] == '\'smarty\'') { $this->_retvalue = $this->compiler->compileTag(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"),$this->yystack[$this->yyidx + 0]->minor['index']);} else { + $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + 0]->minor['var'] .')->value'.$this->yystack[$this->yyidx + 0]->minor['index']; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + 0]->minor['var'],"'"))->nocache;} } +#line 1957 "internal.templateparser.php" +#line 302 "internal.templateparser.y" + function yy_r63(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->'.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } +#line 1960 "internal.templateparser.php" +#line 314 "internal.templateparser.y" + function yy_r66(){return; } +#line 1963 "internal.templateparser.php" #line 318 "internal.templateparser.y" - function yy_r70(){ $this->_retvalue = "[]"; } -#line 1958 "internal.templateparser.php" -#line 326 "internal.templateparser.y" - function yy_r72(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1961 "internal.templateparser.php" -#line 328 "internal.templateparser.y" - function yy_r73(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 1964 "internal.templateparser.php" -#line 330 "internal.templateparser.y" - function yy_r74(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 1967 "internal.templateparser.php" + function yy_r67(){ $this->_retvalue = "['". $this->yystack[$this->yyidx + 0]->minor ."']"; } +#line 1966 "internal.templateparser.php" +#line 319 "internal.templateparser.y" + function yy_r68(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + 0]->minor ."]"; } +#line 1969 "internal.templateparser.php" +#line 321 "internal.templateparser.y" + function yy_r69(){ $this->_retvalue = '['.$this->compiler->compileTag('smarty','[\'section\'][\''.$this->yystack[$this->yyidx + -1]->minor.'\'][\'index\']').']'; } +#line 1972 "internal.templateparser.php" +#line 323 "internal.templateparser.y" + function yy_r70(){ $this->_retvalue = "[". $this->yystack[$this->yyidx + -1]->minor ."]"; } +#line 1975 "internal.templateparser.php" +#line 325 "internal.templateparser.y" + function yy_r71(){$this->_retvalue = ''; } +#line 1978 "internal.templateparser.php" +#line 333 "internal.templateparser.y" + function yy_r73(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.'.'.$this->yystack[$this->yyidx + 0]->minor; } +#line 1981 "internal.templateparser.php" #line 335 "internal.templateparser.y" - function yy_r75(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->value'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } -#line 1970 "internal.templateparser.php" + function yy_r74(){$this->_retvalue = '\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 1984 "internal.templateparser.php" #line 337 "internal.templateparser.y" - function yy_r76(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } -#line 1973 "internal.templateparser.php" -#line 339 "internal.templateparser.y" - function yy_r77(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1976 "internal.templateparser.php" -#line 341 "internal.templateparser.y" - function yy_r78(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 1979 "internal.templateparser.php" + function yy_r75(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 1987 "internal.templateparser.php" +#line 342 "internal.templateparser.y" + function yy_r76(){ $this->_retvalue = '$_smarty_tpl->getVariable('. $this->yystack[$this->yyidx + -2]->minor .')->value'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; $this->nocache=$this->template->getVariable(trim($this->yystack[$this->yyidx + -2]->minor,"'"))->nocache; } +#line 1990 "internal.templateparser.php" #line 344 "internal.templateparser.y" - function yy_r79(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } -#line 1982 "internal.templateparser.php" -#line 350 "internal.templateparser.y" - function yy_r80(){if (!$this->template->security || $this->smarty->security_handler->isTrustedPhpFunction($this->yystack[$this->yyidx + -3]->minor, $this->compiler)) { + function yy_r77(){$this->_retvalue = $this->yystack[$this->yyidx + 0]->minor; } +#line 1993 "internal.templateparser.php" +#line 346 "internal.templateparser.y" + function yy_r78(){$this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 1996 "internal.templateparser.php" +#line 348 "internal.templateparser.y" + function yy_r79(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 1999 "internal.templateparser.php" +#line 351 "internal.templateparser.y" + function yy_r80(){ $this->_retvalue = '->'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2002 "internal.templateparser.php" +#line 357 "internal.templateparser.y" + function yy_r81(){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 1991 "internal.templateparser.php" -#line 361 "internal.templateparser.y" - function yy_r81(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } -#line 1994 "internal.templateparser.php" -#line 365 "internal.templateparser.y" - function yy_r82(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } -#line 1997 "internal.templateparser.php" -#line 369 "internal.templateparser.y" - function yy_r84(){ return; } -#line 2000 "internal.templateparser.php" -#line 374 "internal.templateparser.y" - function yy_r85(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } -#line 2003 "internal.templateparser.php" -#line 375 "internal.templateparser.y" - function yy_r86(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } -#line 2006 "internal.templateparser.php" +#line 2011 "internal.templateparser.php" +#line 368 "internal.templateparser.y" + function yy_r82(){ $this->_retvalue = $this->yystack[$this->yyidx + -3]->minor . "(". $this->yystack[$this->yyidx + -1]->minor .")"; } +#line 2014 "internal.templateparser.php" +#line 372 "internal.templateparser.y" + function yy_r83(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.",".$this->yystack[$this->yyidx + 0]->minor; } +#line 2017 "internal.templateparser.php" +#line 376 "internal.templateparser.y" + function yy_r85(){ return; } +#line 2020 "internal.templateparser.php" +#line 381 "internal.templateparser.y" + function yy_r86(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,true); } +#line 2023 "internal.templateparser.php" #line 382 "internal.templateparser.y" - function yy_r87(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2009 "internal.templateparser.php" -#line 386 "internal.templateparser.y" - function yy_r89(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2012 "internal.templateparser.php" -#line 387 "internal.templateparser.y" - function yy_r90(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } -#line 2015 "internal.templateparser.php" + function yy_r87(){ $this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor,false); } +#line 2026 "internal.templateparser.php" +#line 389 "internal.templateparser.y" + function yy_r88(){ $this->_retvalue = $this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2029 "internal.templateparser.php" +#line 393 "internal.templateparser.y" + function yy_r90(){$this->_retvalue = ','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2032 "internal.templateparser.php" #line 394 "internal.templateparser.y" - function yy_r92(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2018 "internal.templateparser.php" -#line 399 "internal.templateparser.y" - function yy_r94(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } -#line 2021 "internal.templateparser.php" -#line 400 "internal.templateparser.y" - function yy_r95(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } -#line 2024 "internal.templateparser.php" -#line 402 "internal.templateparser.y" - function yy_r97(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2027 "internal.templateparser.php" -#line 403 "internal.templateparser.y" - function yy_r98(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2030 "internal.templateparser.php" -#line 404 "internal.templateparser.y" - function yy_r99(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2033 "internal.templateparser.php" -#line 405 "internal.templateparser.y" - function yy_r100(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2036 "internal.templateparser.php" + function yy_r91(){$this->_retvalue = ',\''.$this->yystack[$this->yyidx + 0]->minor.'\''; } +#line 2035 "internal.templateparser.php" +#line 401 "internal.templateparser.y" + function yy_r93(){$this->_retvalue = '!'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2038 "internal.templateparser.php" #line 406 "internal.templateparser.y" - function yy_r101(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2039 "internal.templateparser.php" + function yy_r95(){$this->_retvalue =$this->yystack[$this->yyidx + 0]->minor; } +#line 2041 "internal.templateparser.php" #line 407 "internal.templateparser.y" - function yy_r102(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } -#line 2042 "internal.templateparser.php" + function yy_r96(){$this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.$this->yystack[$this->yyidx + -1]->minor.$this->yystack[$this->yyidx + 0]->minor; } +#line 2044 "internal.templateparser.php" +#line 409 "internal.templateparser.y" + function yy_r98(){$this->_retvalue = '!('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2047 "internal.templateparser.php" +#line 410 "internal.templateparser.y" + function yy_r99(){$this->_retvalue = '('.$this->yystack[$this->yyidx + -2]->minor.' % '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2050 "internal.templateparser.php" +#line 411 "internal.templateparser.y" + function yy_r100(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2053 "internal.templateparser.php" +#line 412 "internal.templateparser.y" + function yy_r101(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2056 "internal.templateparser.php" #line 413 "internal.templateparser.y" - function yy_r107(){$this->_retvalue = '=='; } -#line 2045 "internal.templateparser.php" + function yy_r102(){$this->_retvalue = '!(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2059 "internal.templateparser.php" #line 414 "internal.templateparser.y" - function yy_r108(){$this->_retvalue = '!='; } -#line 2048 "internal.templateparser.php" -#line 415 "internal.templateparser.y" - function yy_r109(){$this->_retvalue = '>'; } -#line 2051 "internal.templateparser.php" -#line 416 "internal.templateparser.y" - function yy_r110(){$this->_retvalue = '<'; } -#line 2054 "internal.templateparser.php" -#line 417 "internal.templateparser.y" - function yy_r111(){$this->_retvalue = '>='; } -#line 2057 "internal.templateparser.php" -#line 418 "internal.templateparser.y" - function yy_r112(){$this->_retvalue = '<='; } -#line 2060 "internal.templateparser.php" -#line 419 "internal.templateparser.y" - function yy_r113(){$this->_retvalue = '==='; } -#line 2063 "internal.templateparser.php" + function yy_r103(){$this->_retvalue = '(1 & '.$this->yystack[$this->yyidx + -2]->minor.' / '.$this->yystack[$this->yyidx + 0]->minor.')'; } +#line 2062 "internal.templateparser.php" #line 420 "internal.templateparser.y" - function yy_r114(){$this->_retvalue = '!=='; } -#line 2066 "internal.templateparser.php" + function yy_r108(){$this->_retvalue = '=='; } +#line 2065 "internal.templateparser.php" +#line 421 "internal.templateparser.y" + function yy_r109(){$this->_retvalue = '!='; } +#line 2068 "internal.templateparser.php" #line 422 "internal.templateparser.y" - function yy_r115(){$this->_retvalue = '&&'; } -#line 2069 "internal.templateparser.php" + function yy_r110(){$this->_retvalue = '>'; } +#line 2071 "internal.templateparser.php" #line 423 "internal.templateparser.y" - function yy_r116(){$this->_retvalue = '||'; } -#line 2072 "internal.templateparser.php" -#line 428 "internal.templateparser.y" - function yy_r117(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } -#line 2075 "internal.templateparser.php" + function yy_r111(){$this->_retvalue = '<'; } +#line 2074 "internal.templateparser.php" +#line 424 "internal.templateparser.y" + function yy_r112(){$this->_retvalue = '>='; } +#line 2077 "internal.templateparser.php" +#line 425 "internal.templateparser.y" + function yy_r113(){$this->_retvalue = '<='; } +#line 2080 "internal.templateparser.php" +#line 426 "internal.templateparser.y" + function yy_r114(){$this->_retvalue = '==='; } +#line 2083 "internal.templateparser.php" +#line 427 "internal.templateparser.y" + function yy_r115(){$this->_retvalue = '!=='; } +#line 2086 "internal.templateparser.php" +#line 429 "internal.templateparser.y" + function yy_r116(){$this->_retvalue = '&&'; } +#line 2089 "internal.templateparser.php" #line 430 "internal.templateparser.y" - function yy_r119(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } -#line 2078 "internal.templateparser.php" -#line 431 "internal.templateparser.y" - function yy_r120(){ return; } -#line 2081 "internal.templateparser.php" -#line 433 "internal.templateparser.y" - function yy_r122(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2084 "internal.templateparser.php" -#line 434 "internal.templateparser.y" - function yy_r123(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } -#line 2087 "internal.templateparser.php" + function yy_r117(){$this->_retvalue = '||'; } +#line 2092 "internal.templateparser.php" +#line 435 "internal.templateparser.y" + function yy_r118(){ $this->_retvalue = 'array('.$this->yystack[$this->yyidx + -1]->minor.')'; } +#line 2095 "internal.templateparser.php" +#line 437 "internal.templateparser.y" + function yy_r120(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.','.$this->yystack[$this->yyidx + 0]->minor; } +#line 2098 "internal.templateparser.php" +#line 438 "internal.templateparser.y" + function yy_r121(){ return; } +#line 2101 "internal.templateparser.php" +#line 440 "internal.templateparser.y" + function yy_r123(){ $this->_retvalue = $this->yystack[$this->yyidx + -2]->minor.'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2104 "internal.templateparser.php" #line 441 "internal.templateparser.y" - function yy_r126(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + 0]->minor.".'"; } -#line 2090 "internal.templateparser.php" -#line 442 "internal.templateparser.y" - function yy_r127(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } -#line 2093 "internal.templateparser.php" -#line 443 "internal.templateparser.y" - function yy_r128(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } -#line 2096 "internal.templateparser.php" -#line 444 "internal.templateparser.y" - function yy_r129(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } -#line 2099 "internal.templateparser.php" -#line 445 "internal.templateparser.y" - function yy_r130(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } -#line 2102 "internal.templateparser.php" + function yy_r124(){ $this->_retvalue = '\''.$this->yystack[$this->yyidx + -2]->minor.'\'=>'.$this->yystack[$this->yyidx + 0]->minor; } +#line 2107 "internal.templateparser.php" +#line 448 "internal.templateparser.y" + function yy_r127(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + 0]->minor.".'"; } +#line 2110 "internal.templateparser.php" +#line 449 "internal.templateparser.y" + function yy_r128(){$this->_retvalue = "`".$this->yystack[$this->yyidx + -1]->minor."`"; } +#line 2113 "internal.templateparser.php" +#line 450 "internal.templateparser.y" + function yy_r129(){$this->_retvalue = "'.".$this->yystack[$this->yyidx + -1]->minor.".'"; } +#line 2116 "internal.templateparser.php" +#line 451 "internal.templateparser.y" + function yy_r130(){$this->_retvalue = "'.(".$this->yystack[$this->yyidx + -1]->minor.").'"; } +#line 2119 "internal.templateparser.php" +#line 452 "internal.templateparser.y" + function yy_r131(){$this->_retvalue = addcslashes($this->yystack[$this->yyidx + 0]->minor,"'"); } +#line 2122 "internal.templateparser.php" /** * placeholder for the left hand side in a reduce operation. @@ -2211,7 +2231,7 @@ static public $yy_action = array( $this->internalError = true; $this->yymajor = $yymajor; $this->compiler->trigger_template_error(); -#line 2220 "internal.templateparser.php" +#line 2240 "internal.templateparser.php" } /** @@ -2235,7 +2255,7 @@ static public $yy_action = array( $this->internalError = false; $this->retvalue = $this->_retvalue; //echo $this->retvalue."\n\n"; -#line 2245 "internal.templateparser.php" +#line 2265 "internal.templateparser.php" } /**