diff --git a/NEW_FEATURES.txt b/NEW_FEATURES.txt
index 904e8ad7..23fd6cb0 100644
--- a/NEW_FEATURES.txt
+++ b/NEW_FEATURES.txt
@@ -4,6 +4,27 @@ This file contains a brief description of new features which have been added to
Smarty 3.1.30
+ New tag {make_nocache}
+ ======================
+ Syntax: {make_nocache $foo}
+
+ This tag makes a variable which does exists normally only while rendering the compiled template
+ available in the cached template for use in not cached expressions.
+
+ Expample:
+ {foreach from=$list item=item}
+
{$item.name} {make_nocache $item}{if $current==$item.id} ACTIVE{/if}
+ {/foreach}
+
+ The {foreach} loop is rendered while processing the compiled template, but $current is a nocache
+ variable. Normally the {if $current==$item.id} would fail as the $item variable is unkown in the
+ cached template. {make_nocache $item} does make the current $item value known in thee cached template.
+
+ {make_nocache} is ignored when caching is disabled or the variable does exists as nocache variable.
+
+ NOTE: if the variable value does contain objects these must have the __set_state method implemented.
+
+
Scope Attributes
================
The scope handling has been updated to cover all cases of variable assignments in templates.
diff --git a/change_log.txt b/change_log.txt
index e65b5830..cc576cf8 100644
--- a/change_log.txt
+++ b/change_log.txt
@@ -1,4 +1,7 @@
===== 3.1.30-dev ===== (xx.xx.xx)
+ 14.02.2016
+ - new tag {make_nocache} read NEW_FEATURES.txt https://github.com/smarty-php/smarty/issues/110
+
11.02.2016
- improvement added KnockoutJS comments to trimwhitespace outputfilter https://github.com/smarty-php/smarty/issues/82
https://github.com/smarty-php/smarty/pull/181
diff --git a/lexer/smarty_internal_templatelexer.plex b/lexer/smarty_internal_templatelexer.plex
index 1457c2f9..44ab67e6 100644
--- a/lexer/smarty_internal_templatelexer.plex
+++ b/lexer/smarty_internal_templatelexer.plex
@@ -316,6 +316,7 @@ class Smarty_Internal_Templatelexer
block = ~block~
if = ~(if|elseif|else if|while)\s+~
for = ~for\s+~
+ makenocache = ~make_nocache\s+~
foreach = ~foreach(?![^\s])~
setfilter = ~setfilter\s+~
instanceof = ~\s+instanceof\s+~
@@ -398,6 +399,11 @@ class Smarty_Internal_Templatelexer
$this->yybegin(self::TAGBODY);
$this->taglineno = $this->line;
}
+ ldel makenocache {
+ $this->token = Smarty_Internal_Templateparser::TP_LDELMAKENOCACHE;
+ $this->yybegin(self::TAGBODY);
+ $this->taglineno = $this->line;
+ }
ldel id nocacherdel {
$this->yypopstate();
$this->token = Smarty_Internal_Templateparser::TP_SIMPLETAG;
diff --git a/lexer/smarty_internal_templateparser.y b/lexer/smarty_internal_templateparser.y
index 41723f1c..e2523d6e 100644
--- a/lexer/smarty_internal_templateparser.y
+++ b/lexer/smarty_internal_templateparser.y
@@ -453,6 +453,11 @@ tag(res) ::= LDEL ID(i) PTR ID(me) modifierlist(l) attributes(a). {
res .= $this->compiler->compileTag('private_modifier',array(),array('modifierlist'=>l,'value'=>'ob_get_clean()')).';?>';
}
+ // nocache tag
+tag(res) ::= LDELMAKENOCACHE DOLLARID(i). {
+ res = $this->compiler->compileTag('make_nocache',array(array('var'=>'\''.substr(i,1).'\'')));
+}
+
// {if}, {elseif} and {while} tag
tag(res) ::= LDELIF(i) expr(ie). {
$tag = trim(substr(i,$this->lex->ldel_length));
diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php
index 047f7d63..70f9a022 100644
--- a/libs/Smarty.class.php
+++ b/libs/Smarty.class.php
@@ -121,7 +121,7 @@ class Smarty extends Smarty_Internal_TemplateBase
/**
* smarty version
*/
- const SMARTY_VERSION = '3.1.30-dev/38';
+ const SMARTY_VERSION = '3.1.30-dev/39';
/**
* define variable scopes
diff --git a/libs/sysplugins/smarty_internal_compile_for.php b/libs/sysplugins/smarty_internal_compile_for.php
index 571f67a2..5307e92d 100644
--- a/libs/sysplugins/smarty_internal_compile_for.php
+++ b/libs/sysplugins/smarty_internal_compile_for.php
@@ -55,7 +55,7 @@ class Smarty_Internal_Compile_For extends Smarty_Internal_CompileBase
$var = $_statement[ 'var' ];
$index = '';
}
- $output .= "\$_smarty_tpl->tpl_vars[$var] = new Smarty_Variable;\n";
+ $output .= "\$_smarty_tpl->tpl_vars[$var] = new Smarty_Variable(null, \$_smarty_tpl->isRenderingCache);\n";
$output .= "\$_smarty_tpl->tpl_vars[$var]->value{$index} = {$_statement['value']};\n";
}
if (is_array($_attr[ 'var' ])) {
@@ -75,7 +75,7 @@ class Smarty_Internal_Compile_For extends Smarty_Internal_CompileBase
$var = $_statement[ 'var' ];
$index = '';
}
- $output .= "\$_smarty_tpl->tpl_vars[$var] = new Smarty_Variable;";
+ $output .= "\$_smarty_tpl->tpl_vars[$var] = new Smarty_Variable(null, \$_smarty_tpl->isRenderingCache);";
if (isset($_attr[ 'step' ])) {
$output .= "\$_smarty_tpl->tpl_vars[$var]->step = $_attr[step];";
} else {
diff --git a/libs/sysplugins/smarty_internal_compile_function.php b/libs/sysplugins/smarty_internal_compile_function.php
index 1e8ccff1..bb1e498a 100644
--- a/libs/sysplugins/smarty_internal_compile_function.php
+++ b/libs/sysplugins/smarty_internal_compile_function.php
@@ -148,10 +148,10 @@ class Smarty_Internal_Compile_Functionclose extends Smarty_Internal_CompileBase
$output .= "ob_start();\n";
$output .= "\$_smarty_tpl->compiled->has_nocache_code = true;\n";
$output .= $_paramsCode;
- $output .= "foreach (\$params as \$key => \$value) {\n\$_smarty_tpl->tpl_vars[\$key] = new Smarty_Variable(\$value);\n}";
+ $output .= "foreach (\$params as \$key => \$value) {\n\$_smarty_tpl->tpl_vars[\$key] = new Smarty_Variable(\$value, \$_smarty_tpl->isRenderingCache);\n}";
$output .= "\$params = var_export(\$params, true);\n";
$output .= "echo \"/*%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/smarty->ext->_tplFunction->saveTemplateVariables(\\\$_smarty_tpl, '{$_name}');\nforeach (\$params as \\\$key => \\\$value) {\n\\\$_smarty_tpl->tpl_vars[\\\$key] = new Smarty_Variable(\\\$value);\n}\n?>";
+ $output .= "\\\$_smarty_tpl->smarty->ext->_tplFunction->saveTemplateVariables(\\\$_smarty_tpl, '{$_name}');\nforeach (\$params as \\\$key => \\\$value) {\n\\\$_smarty_tpl->tpl_vars[\\\$key] = new Smarty_Variable(\\\$value, \\\$_smarty_tpl->isRenderingCache);\n}\n?>";
$output .= "/*/%%SmartyNocache:{$compiler->template->compiled->nocache_hash}%%*/\n\";?>";
$compiler->parser->current_buffer->append_subtree($compiler->parser,
new Smarty_Internal_ParseTree_Tag($compiler->parser,
@@ -179,7 +179,7 @@ class Smarty_Internal_Compile_Functionclose extends Smarty_Internal_CompileBase
$output .= "if (!function_exists('{$_funcName}')) {\n";
$output .= "function {$_funcName}(\$_smarty_tpl,\$params) {\n";
$output .= $_paramsCode;
- $output .= "foreach (\$params as \$key => \$value) {\n\$_smarty_tpl->tpl_vars[\$key] = new Smarty_Variable(\$value);\n}?>";
+ $output .= "foreach (\$params as \$key => \$value) {\n\$_smarty_tpl->tpl_vars[\$key] = new Smarty_Variable(\$value, \$_smarty_tpl->isRenderingCache);\n}?>";
$compiler->parser->current_buffer->append_subtree($compiler->parser,
new Smarty_Internal_ParseTree_Tag($compiler->parser,
$output));
diff --git a/libs/sysplugins/smarty_internal_compile_make_nocache.php b/libs/sysplugins/smarty_internal_compile_make_nocache.php
new file mode 100644
index 00000000..720dd68b
--- /dev/null
+++ b/libs/sysplugins/smarty_internal_compile_make_nocache.php
@@ -0,0 +1,64 @@
+getAttributes($compiler, $args);
+ if ($compiler->template->caching) {
+ $output = "smarty->ext->_make_nocache->save(\$_smarty_tpl, {$_attr[ 'var' ]});\n?>\n";
+ $compiler->has_code = true;
+ $compiler->suppressNocacheProcessing = true;
+ return $output;
+ } else {
+ return true;
+ }
+ }
+}
diff --git a/libs/sysplugins/smarty_internal_runtime_foreach.php b/libs/sysplugins/smarty_internal_runtime_foreach.php
index 8e1bb91e..77c42ec0 100644
--- a/libs/sysplugins/smarty_internal_runtime_foreach.php
+++ b/libs/sysplugins/smarty_internal_runtime_foreach.php
@@ -45,13 +45,13 @@ class Smarty_Internal_Runtime_Foreach
if (isset($tpl->tpl_vars[ $key ])) {
$saveVars[ $key ] = $tpl->tpl_vars[ $key ];
}
- $tpl->tpl_vars[ $key ] = new Smarty_Variable();
+ $tpl->tpl_vars[ $key ] = new Smarty_Variable(null, $tpl->isRenderingCache);
}
if (!is_array($from) && !is_object($from)) {
settype($from, 'array');
}
$total = $needTotal ? $this->count($from) : 1;
- $tpl->tpl_vars[ $item ] = new Smarty_Variable();
+ $tpl->tpl_vars[ $item ] = new Smarty_Variable(null, $tpl->isRenderingCache);
if ($needTotal) {
$tpl->tpl_vars[ $item ]->total = $total;
}
diff --git a/libs/sysplugins/smarty_internal_runtime_make_nocache.php b/libs/sysplugins/smarty_internal_runtime_make_nocache.php
new file mode 100644
index 00000000..dd9e15f1
--- /dev/null
+++ b/libs/sysplugins/smarty_internal_runtime_make_nocache.php
@@ -0,0 +1,56 @@
+tpl_vars[ $var ])) {
+ $export = preg_replace('/^Smarty_Variable::__set_state[(]|\s|[)]$/', '',
+ var_export($tpl->tpl_vars[ $var ], true));
+ if (preg_match('/(\w+)::__set_state/', $export, $match)) {
+ throw new SmartyException("{make_nocache \${$var}} in template '{$tpl->source->name}': variable does contain object '{$match[1]}' not implementing method '__set_state'");
+ }
+ echo "/*%%SmartyNocache:{$tpl->compiled->nocache_hash}%%*/smarty->ext->_make_nocache->store(\$_smarty_tpl, '{$var}', " . $export,
+ '\\') . ");?>\n/*/%%SmartyNocache:{$tpl->compiled->nocache_hash}%%*/";
+ }
+ }
+
+ /**
+ * Store variable value saved while rendering compiled template in cached template context
+ *
+ * @param \Smarty_Internal_Template $tpl
+ * @param string $var variable name
+ * @param array $properties
+ */
+ public function store(Smarty_Internal_Template $tpl, $var, $properties)
+ {
+ // do not overwrite existing nocache variables
+ if (!isset($tpl->tpl_vars[ $var ]) || !$tpl->tpl_vars[ $var ]->nocache) {
+ $newVar = new Smarty_Variable();
+ unset($properties[ 'nocache' ]);
+ foreach ($properties as $k => $v) {
+ $newVar->$k = $v;
+ }
+ $tpl->tpl_vars[ $var ] = $newVar;
+ }
+ }
+}
diff --git a/libs/sysplugins/smarty_internal_template.php b/libs/sysplugins/smarty_internal_template.php
index e746a634..d5a309c9 100644
--- a/libs/sysplugins/smarty_internal_template.php
+++ b/libs/sysplugins/smarty_internal_template.php
@@ -81,6 +81,13 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase
*/
public $scope = 0;
+ /**
+ * Flag which is set while rending a cache file
+ *
+ * @var bool
+ */
+ public $isRenderingCache = false;
+
/**
* Create template data object
* Some of the global Smarty settings copied to template scope
@@ -311,7 +318,7 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase
if (!empty($data)) {
// set up variable values
foreach ($data as $_key => $_val) {
- $tpl->tpl_vars[ $_key ] = new Smarty_Variable($_val);
+ $tpl->tpl_vars[ $_key ] = new Smarty_Variable($_val, $this->isRenderingCache);
}
}
if ($tpl->caching == 9999 && $tpl->compiled->has_nocache_code) {
@@ -334,7 +341,6 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase
$tpl->render();
}
}
- $i = 0;
}
/**
@@ -376,11 +382,11 @@ class Smarty_Internal_Template extends Smarty_Internal_TemplateBase
if (isset($this->tpl_vars[ $varName ])) {
$this->tpl_vars[ $varName ] = clone $this->tpl_vars[ $varName ];
$this->tpl_vars[ $varName ]->value = $value;
- if ($nocache) {
- $this->tpl_vars[ $varName ]->nocache = $nocache;
+ if ($nocache || $this->isRenderingCache) {
+ $this->tpl_vars[ $varName ]->nocache = true;
}
} else {
- $this->tpl_vars[ $varName ] = new Smarty_Variable($value, $nocache);
+ $this->tpl_vars[ $varName ] = new Smarty_Variable($value, $nocache || $this->isRenderingCache);
}
if (isset($scope) || isset($this->scope)) {
$this->smarty->ext->_updateScope->_updateScope($this, $varName, $scope);
diff --git a/libs/sysplugins/smarty_internal_templatecompilerbase.php b/libs/sysplugins/smarty_internal_templatecompilerbase.php
index dac39fea..2009d937 100644
--- a/libs/sysplugins/smarty_internal_templatecompilerbase.php
+++ b/libs/sysplugins/smarty_internal_templatecompilerbase.php
@@ -816,7 +816,8 @@ abstract class Smarty_Internal_TemplateCompilerBase
'#(:SMARTY@!@|>)\s+(?=@!@SMARTY:|<)#s' => '\1\2',
// remove spaces between attributes (but not in attribute values!)
'#(([a-z0-9]\s*=\s*("[^"]*?")|(\'[^\']*?\'))|<[a-z0-9_]+)\s+([a-z/>])#is' => '\1 \5',
- '#^\s+<#Ss' => $this->has_output ? ' <' : '<', '#>[\040\011]+$#Ss' => '> ', '#>[\040\011]*[\n]\s*$#Ss' => '>', $this->stripRegEx => '',);
+ '#^\s+<#Ss' => $this->has_output ? ' <' : '<', '#>[\040\011]+$#Ss' => '> ',
+ '#>[\040\011]*[\n]\s*$#Ss' => '>', $this->stripRegEx => '',);
$text = preg_replace(array_keys($expressions), array_values($expressions), $text);
$_offset = 0;
diff --git a/libs/sysplugins/smarty_internal_templatelexer.php b/libs/sysplugins/smarty_internal_templatelexer.php
index 4ba968fa..c0c8f7c5 100644
--- a/libs/sysplugins/smarty_internal_templatelexer.php
+++ b/libs/sysplugins/smarty_internal_templatelexer.php
@@ -423,10 +423,10 @@ class Smarty_Internal_Templatelexer
$this->yy_global_pattern2 =
"/\G(" . $this->ldel . "\\s*(if|elseif|else if|while)\\s+)|\G(" . $this->ldel . "\\s*for\\s+)|\G(" .
$this->ldel . "\\s*foreach(?![^\s]))|\G(" . $this->ldel . "\\s*setfilter\\s+)|\G(" . $this->ldel .
- "\\s*[0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*" . $this->rdel . ")|\G(" . $this->ldel .
- "\\s*[\/](?:(?!block)[0-9]*[a-zA-Z_]\\w*)\\s*" . $this->rdel . ")|\G(" . $this->ldel .
- "\\s*[$][0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*" . $this->rdel . ")|\G(" . $this->ldel . "\\s*[\/])|\G(" .
- $this->ldel . "\\s*)/isS";
+ "\\s*make_nocache\\s+)|\G(" . $this->ldel . "\\s*[0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*" . $this->rdel .
+ ")|\G(" . $this->ldel . "\\s*[\/](?:(?!block)[0-9]*[a-zA-Z_]\\w*)\\s*" . $this->rdel . ")|\G(" .
+ $this->ldel . "\\s*[$][0-9]*[a-zA-Z_]\\w*(\\s+nocache)?\\s*" . $this->rdel . ")|\G(" . $this->ldel .
+ "\\s*[\/])|\G(" . $this->ldel . "\\s*)/isS";
}
if ($this->counter >= strlen($this->data)) {
return false; // end of input
@@ -509,6 +509,14 @@ class Smarty_Internal_Templatelexer
}
function yy_r2_6()
+ {
+
+ $this->token = Smarty_Internal_Templateparser::TP_LDELMAKENOCACHE;
+ $this->yybegin(self::TAGBODY);
+ $this->taglineno = $this->line;
+ }
+
+ function yy_r2_7()
{
$this->yypopstate();
@@ -516,7 +524,7 @@ class Smarty_Internal_Templatelexer
$this->taglineno = $this->line;
}
- function yy_r2_8()
+ function yy_r2_9()
{
$this->yypopstate();
@@ -524,7 +532,7 @@ class Smarty_Internal_Templatelexer
$this->taglineno = $this->line;
}
- function yy_r2_9()
+ function yy_r2_10()
{
if ($this->_yy_stack[ count($this->_yy_stack) - 1 ] == self::TEXT) {
@@ -539,7 +547,7 @@ class Smarty_Internal_Templatelexer
}
}
- function yy_r2_11()
+ function yy_r2_12()
{
$this->token = Smarty_Internal_Templateparser::TP_LDELSLASH;
@@ -547,7 +555,7 @@ class Smarty_Internal_Templatelexer
$this->taglineno = $this->line;
}
- function yy_r2_12()
+ function yy_r2_13()
{
$this->token = Smarty_Internal_Templateparser::TP_LDEL;
diff --git a/libs/sysplugins/smarty_internal_templateparser.php b/libs/sysplugins/smarty_internal_templateparser.php
index ea86beb3..901feef6 100644
--- a/libs/sysplugins/smarty_internal_templateparser.php
+++ b/libs/sysplugins/smarty_internal_templateparser.php
@@ -293,539 +293,530 @@ class Smarty_Internal_Templateparser
const TP_PTR = 18;
- const TP_LDELIF = 19;
+ const TP_LDELMAKENOCACHE = 19;
- const TP_LDELFOR = 20;
+ const TP_LDELIF = 20;
- const TP_SEMICOLON = 21;
+ const TP_LDELFOR = 21;
- const TP_INCDEC = 22;
+ const TP_SEMICOLON = 22;
- const TP_TO = 23;
+ const TP_INCDEC = 23;
- const TP_STEP = 24;
+ const TP_TO = 24;
- const TP_LDELFOREACH = 25;
+ const TP_STEP = 25;
- const TP_SPACE = 26;
+ const TP_LDELFOREACH = 26;
- const TP_AS = 27;
+ const TP_SPACE = 27;
- const TP_APTR = 28;
+ const TP_AS = 28;
- const TP_LDELSETFILTER = 29;
+ const TP_APTR = 29;
- const TP_SMARTYBLOCKCHILDPARENT = 30;
+ const TP_LDELSETFILTER = 30;
- const TP_CLOSETAG = 31;
+ const TP_SMARTYBLOCKCHILDPARENT = 31;
- const TP_LDELSLASH = 32;
+ const TP_CLOSETAG = 32;
- const TP_ATTR = 33;
+ const TP_LDELSLASH = 33;
- const TP_INTEGER = 34;
+ const TP_ATTR = 34;
- const TP_COMMA = 35;
+ const TP_INTEGER = 35;
- const TP_OPENP = 36;
+ const TP_COMMA = 36;
- const TP_CLOSEP = 37;
+ const TP_OPENP = 37;
- const TP_MATH = 38;
+ const TP_CLOSEP = 38;
- const TP_UNIMATH = 39;
+ const TP_MATH = 39;
- const TP_ISIN = 40;
+ const TP_UNIMATH = 40;
- const TP_INSTANCEOF = 41;
+ const TP_ISIN = 41;
- const TP_QMARK = 42;
+ const TP_INSTANCEOF = 42;
- const TP_NOT = 43;
+ const TP_QMARK = 43;
- const TP_TYPECAST = 44;
+ const TP_NOT = 44;
- const TP_HEX = 45;
+ const TP_TYPECAST = 45;
- const TP_DOT = 46;
+ const TP_HEX = 46;
- const TP_SINGLEQUOTESTRING = 47;
+ const TP_DOT = 47;
- const TP_DOUBLECOLON = 48;
+ const TP_SINGLEQUOTESTRING = 48;
- const TP_NAMESPACE = 49;
+ const TP_DOUBLECOLON = 49;
- const TP_AT = 50;
+ const TP_NAMESPACE = 50;
- const TP_HATCH = 51;
+ const TP_AT = 51;
- const TP_OPENB = 52;
+ const TP_HATCH = 52;
- const TP_CLOSEB = 53;
+ const TP_OPENB = 53;
- const TP_DOLLAR = 54;
+ const TP_CLOSEB = 54;
- const TP_LOGOP = 55;
+ const TP_DOLLAR = 55;
- const TP_SLOGOP = 56;
+ const TP_LOGOP = 56;
- const TP_TLOGOP = 57;
+ const TP_SLOGOP = 57;
- const TP_SINGLECOND = 58;
+ const TP_TLOGOP = 58;
- const TP_QUOTE = 59;
+ const TP_SINGLECOND = 59;
- const TP_BACKTICK = 60;
+ const TP_QUOTE = 60;
- const YY_NO_ACTION = 532;
+ const TP_BACKTICK = 61;
- const YY_ACCEPT_ACTION = 531;
+ const YY_NO_ACTION = 535;
- const YY_ERROR_ACTION = 530;
+ const YY_ACCEPT_ACTION = 534;
- const YY_SZ_ACTTAB = 2073;
+ const YY_ERROR_ACTION = 533;
- static public $yy_action = array(299, 9, 132, 209, 255, 80, 137, 4, 84, 300, 18, 209, 10, 108, 301, 14, 315, 223,
- 245, 271, 213, 218, 224, 22, 24, 173, 446, 39, 231, 90, 26, 44, 43, 241, 229, 297,
- 235, 210, 446, 82, 1, 247, 268, 324, 299, 9, 131, 79, 255, 196, 2, 4, 84, 300, 18,
- 85, 333, 108, 301, 28, 78, 223, 136, 271, 213, 243, 207, 22, 24, 165, 32, 39, 311,
- 102, 26, 44, 43, 241, 229, 222, 22, 210, 2, 82, 1, 331, 268, 26, 299, 9, 135, 79,
- 255, 195, 83, 4, 84, 244, 36, 82, 192, 108, 268, 110, 139, 223, 446, 271, 213, 215,
- 205, 230, 24, 233, 211, 39, 103, 16, 446, 44, 43, 241, 229, 297, 239, 210, 91, 82,
- 1, 33, 268, 303, 299, 9, 134, 79, 255, 208, 169, 4, 84, 300, 18, 209, 268, 108,
- 301, 257, 269, 223, 254, 271, 213, 399, 224, 22, 24, 136, 5, 39, 220, 334, 26, 44,
- 43, 241, 229, 297, 399, 210, 112, 82, 1, 247, 268, 399, 299, 9, 135, 79, 255, 208,
- 148, 4, 84, 283, 270, 266, 232, 108, 268, 218, 78, 223, 82, 271, 213, 268, 224, 30,
- 24, 300, 18, 39, 174, 447, 301, 44, 43, 241, 229, 297, 247, 210, 269, 82, 1, 447,
- 268, 157, 299, 9, 135, 79, 255, 193, 459, 4, 84, 269, 459, 78, 459, 108, 34, 234,
- 459, 223, 150, 271, 213, 228, 224, 15, 24, 3, 102, 39, 326, 29, 312, 44, 43, 241,
- 229, 297, 230, 210, 226, 82, 1, 103, 268, 295, 299, 9, 136, 79, 255, 208, 172, 4,
- 84, 475, 475, 268, 110, 108, 475, 159, 228, 223, 315, 271, 213, 184, 224, 218, 19,
- 269, 102, 39, 182, 291, 308, 44, 43, 241, 229, 297, 230, 210, 246, 82, 1, 103, 268,
- 192, 299, 9, 135, 79, 255, 208, 209, 4, 84, 292, 137, 176, 267, 108, 260, 170, 10,
- 223, 209, 271, 213, 33, 194, 316, 24, 269, 166, 39, 151, 446, 334, 44, 43, 241,
- 229, 297, 269, 210, 334, 82, 1, 446, 268, 22, 299, 9, 133, 79, 255, 208, 26, 4, 84,
- 33, 192, 313, 321, 108, 263, 164, 143, 223, 163, 271, 213, 103, 224, 265, 6, 269,
- 183, 39, 269, 185, 102, 44, 43, 241, 229, 297, 21, 210, 334, 82, 1, 334, 268, 26,
- 299, 9, 135, 79, 255, 200, 188, 4, 84, 188, 285, 209, 214, 108, 181, 267, 110, 223,
- 307, 271, 213, 298, 224, 104, 24, 140, 171, 39, 334, 186, 187, 44, 43, 241, 229,
- 297, 282, 210, 12, 82, 1, 287, 268, 127, 299, 9, 136, 79, 255, 208, 105, 4, 84,
- 188, 188, 475, 475, 108, 325, 285, 475, 223, 144, 271, 213, 268, 224, 180, 19, 247,
- 236, 39, 269, 22, 209, 44, 43, 241, 229, 297, 26, 210, 293, 82, 362, 240, 268, 102,
- 78, 119, 37, 79, 356, 475, 100, 273, 281, 261, 242, 253, 182, 31, 258, 247, 299, 9,
- 290, 22, 255, 276, 280, 4, 84, 209, 26, 218, 201, 108, 117, 70, 115, 223, 78, 271,
- 213, 100, 209, 209, 323, 322, 145, 191, 327, 212, 319, 310, 368, 290, 22, 127, 269,
- 209, 37, 237, 280, 26, 329, 203, 289, 218, 201, 22, 126, 47, 106, 332, 114, 228,
- 26, 100, 155, 446, 323, 322, 41, 40, 38, 212, 319, 310, 280, 290, 153, 446, 309,
- 218, 201, 93, 117, 70, 115, 279, 275, 278, 262, 100, 286, 302, 323, 322, 177, 267,
- 23, 212, 319, 310, 264, 290, 300, 18, 250, 280, 32, 301, 179, 124, 218, 201, 288,
- 126, 62, 106, 95, 226, 296, 251, 100, 161, 400, 323, 322, 178, 225, 247, 212, 319,
- 310, 269, 290, 280, 42, 20, 328, 400, 218, 201, 238, 126, 69, 115, 400, 300, 18,
- 446, 100, 188, 301, 323, 322, 284, 118, 256, 212, 319, 310, 446, 290, 7, 152, 280,
- 149, 178, 292, 206, 218, 201, 252, 126, 69, 115, 42, 20, 328, 156, 100, 87, 303,
- 323, 322, 217, 138, 116, 212, 319, 310, 188, 290, 209, 334, 154, 280, 89, 303, 202,
- 88, 218, 201, 402, 126, 69, 115, 303, 221, 86, 303, 100, 119, 303, 323, 322, 303,
- 100, 402, 212, 319, 310, 303, 290, 303, 402, 280, 303, 303, 290, 204, 218, 201,
- 303, 126, 64, 115, 209, 41, 40, 38, 100, 142, 303, 323, 322, 186, 317, 303, 212,
- 319, 310, 269, 290, 280, 279, 275, 278, 262, 218, 201, 303, 126, 67, 115, 303, 303,
- 303, 303, 100, 188, 303, 323, 322, 41, 40, 38, 212, 319, 310, 280, 290, 303, 303,
- 303, 218, 201, 303, 126, 72, 115, 279, 275, 278, 262, 100, 303, 303, 323, 322, 303,
- 330, 303, 212, 319, 310, 303, 290, 299, 8, 314, 303, 255, 303, 209, 4, 84, 303,
- 303, 303, 303, 108, 303, 303, 402, 223, 280, 271, 213, 303, 303, 218, 201, 303,
- 113, 48, 115, 209, 303, 402, 175, 100, 303, 303, 323, 322, 402, 358, 303, 212, 319,
- 310, 303, 290, 303, 259, 11, 330, 303, 303, 303, 303, 22, 162, 299, 8, 314, 92,
- 255, 26, 280, 4, 84, 269, 303, 218, 201, 108, 126, 50, 115, 223, 147, 271, 213,
- 100, 94, 303, 323, 322, 303, 188, 269, 212, 319, 310, 303, 290, 280, 303, 303, 303,
- 303, 218, 201, 303, 126, 76, 115, 303, 188, 249, 11, 100, 146, 303, 323, 322, 178,
- 303, 303, 212, 319, 310, 269, 290, 303, 42, 20, 328, 280, 303, 303, 303, 303, 218,
- 201, 303, 126, 63, 115, 303, 188, 303, 303, 100, 303, 303, 323, 322, 303, 303, 303,
- 212, 319, 310, 303, 290, 303, 280, 303, 303, 303, 303, 218, 201, 303, 126, 53, 115,
- 303, 303, 303, 303, 100, 303, 303, 323, 322, 303, 303, 303, 212, 319, 310, 303,
- 290, 280, 303, 303, 303, 303, 218, 201, 303, 126, 75, 115, 303, 303, 303, 303, 100,
- 168, 303, 323, 322, 178, 303, 303, 212, 319, 310, 269, 290, 280, 42, 20, 328, 303,
- 218, 98, 303, 81, 51, 107, 303, 303, 303, 303, 100, 188, 303, 323, 322, 303, 303,
- 303, 212, 319, 310, 303, 290, 280, 303, 303, 303, 303, 218, 201, 303, 96, 58, 115,
- 303, 303, 303, 303, 100, 141, 303, 323, 322, 178, 303, 303, 212, 319, 310, 269,
- 290, 280, 42, 20, 328, 303, 218, 97, 303, 81, 46, 107, 303, 303, 303, 303, 100,
- 188, 303, 323, 322, 303, 303, 303, 212, 319, 310, 303, 290, 280, 303, 303, 303,
- 303, 218, 201, 303, 101, 73, 115, 303, 303, 303, 303, 100, 167, 303, 323, 322, 178,
- 303, 303, 212, 319, 310, 269, 290, 280, 42, 20, 328, 303, 218, 201, 303, 126, 65,
- 115, 303, 303, 303, 303, 100, 188, 303, 323, 322, 303, 303, 303, 212, 319, 310,
- 303, 290, 280, 303, 303, 303, 303, 218, 199, 303, 109, 61, 115, 303, 303, 303, 303,
- 100, 160, 303, 323, 322, 178, 303, 303, 212, 319, 310, 269, 290, 280, 42, 20, 328,
- 303, 218, 201, 303, 126, 57, 115, 303, 303, 303, 303, 100, 188, 303, 323, 322, 303,
- 303, 303, 212, 319, 310, 303, 290, 280, 303, 303, 303, 303, 218, 201, 303, 126, 59,
- 115, 303, 303, 303, 303, 100, 303, 303, 323, 322, 303, 303, 303, 212, 319, 310,
- 303, 290, 280, 303, 303, 303, 303, 218, 201, 303, 126, 56, 115, 303, 303, 303, 303,
- 100, 303, 303, 323, 322, 303, 303, 303, 212, 319, 310, 303, 290, 280, 303, 303,
- 303, 303, 218, 201, 303, 126, 45, 115, 303, 303, 303, 303, 100, 303, 303, 323, 322,
- 303, 303, 303, 212, 319, 310, 303, 290, 280, 303, 303, 303, 303, 218, 201, 303,
- 126, 55, 115, 303, 303, 303, 303, 100, 303, 303, 323, 322, 303, 303, 303, 212, 319,
- 310, 303, 290, 280, 303, 303, 303, 303, 218, 201, 303, 126, 54, 115, 303, 303, 303,
- 303, 100, 303, 303, 323, 322, 303, 303, 303, 212, 319, 310, 303, 290, 280, 303,
- 303, 303, 303, 218, 201, 303, 126, 68, 115, 303, 303, 303, 303, 100, 303, 303, 323,
- 322, 303, 303, 303, 212, 319, 310, 303, 290, 280, 303, 303, 303, 303, 218, 198,
- 303, 126, 60, 115, 303, 303, 303, 303, 100, 303, 303, 323, 322, 303, 303, 303, 212,
- 319, 310, 303, 290, 280, 303, 303, 303, 303, 218, 201, 303, 126, 66, 115, 303, 303,
- 303, 303, 100, 303, 303, 323, 322, 303, 303, 303, 212, 319, 310, 303, 290, 280,
- 303, 303, 303, 303, 218, 201, 303, 126, 62, 115, 303, 303, 303, 303, 100, 303, 303,
- 323, 322, 303, 303, 303, 212, 319, 310, 303, 290, 280, 303, 303, 303, 303, 218,
- 201, 303, 126, 49, 115, 303, 303, 303, 303, 100, 303, 303, 323, 322, 303, 303, 303,
- 212, 319, 310, 303, 290, 280, 303, 303, 303, 303, 218, 201, 303, 126, 77, 115, 303,
- 303, 303, 303, 100, 303, 303, 323, 322, 303, 303, 303, 212, 319, 310, 303, 290,
- 280, 303, 303, 303, 303, 218, 201, 303, 126, 74, 115, 303, 303, 303, 303, 100, 303,
- 303, 323, 322, 303, 412, 412, 212, 319, 310, 303, 290, 280, 303, 303, 303, 303,
- 218, 201, 303, 99, 71, 115, 303, 303, 303, 303, 100, 303, 303, 323, 322, 303, 303,
- 303, 212, 319, 310, 209, 290, 446, 303, 412, 412, 412, 303, 209, 303, 306, 303,
- 303, 303, 446, 303, 303, 303, 303, 303, 303, 412, 412, 412, 412, 22, 303, 303, 303,
- 303, 303, 27, 26, 22, 303, 303, 303, 41, 40, 38, 26, 303, 303, 303, 303, 41, 40,
- 38, 303, 303, 303, 303, 303, 303, 279, 275, 278, 262, 303, 303, 303, 303, 279, 275,
- 278, 262, 280, 216, 303, 303, 303, 218, 227, 303, 128, 303, 115, 475, 475, 303,
- 303, 100, 475, 459, 216, 274, 303, 303, 303, 212, 319, 310, 303, 290, 475, 475,
- 303, 280, 303, 475, 459, 303, 218, 227, 209, 130, 303, 115, 303, 303, 303, 459,
- 100, 459, 303, 475, 318, 459, 272, 303, 212, 319, 310, 303, 290, 303, 303, 303,
- 459, 22, 459, 303, 475, 303, 459, 303, 26, 303, 303, 303, 280, 41, 40, 38, 303,
- 218, 227, 303, 125, 303, 115, 303, 209, 303, 303, 100, 303, 303, 279, 275, 278,
- 262, 303, 212, 319, 310, 303, 290, 303, 280, 216, 303, 303, 303, 218, 227, 303,
- 120, 158, 115, 475, 475, 303, 30, 100, 475, 459, 216, 303, 41, 40, 38, 212, 319,
- 310, 303, 290, 475, 475, 303, 13, 303, 475, 459, 303, 303, 279, 275, 278, 262, 303,
- 303, 303, 303, 459, 303, 459, 303, 475, 303, 459, 303, 303, 303, 280, 303, 303,
- 303, 303, 218, 227, 459, 122, 459, 115, 475, 303, 459, 303, 100, 303, 303, 303,
- 303, 303, 303, 303, 212, 319, 310, 303, 290, 280, 303, 303, 303, 303, 218, 227,
- 209, 123, 303, 115, 280, 303, 303, 303, 100, 218, 227, 303, 121, 303, 115, 303,
- 212, 319, 310, 100, 290, 303, 303, 303, 303, 303, 303, 212, 319, 310, 209, 290,
- 303, 303, 303, 303, 280, 41, 40, 38, 209, 218, 227, 303, 129, 303, 115, 303, 303,
- 303, 111, 100, 294, 209, 279, 275, 278, 262, 303, 212, 319, 310, 209, 290, 303,
- 303, 303, 41, 40, 38, 303, 303, 277, 303, 303, 303, 219, 41, 40, 38, 303, 303, 303,
- 303, 279, 275, 278, 262, 209, 320, 41, 40, 38, 209, 279, 275, 278, 262, 190, 41,
- 40, 38, 303, 189, 303, 303, 303, 279, 275, 278, 262, 303, 303, 25, 303, 303, 279,
- 275, 278, 262, 303, 303, 303, 475, 475, 41, 40, 38, 475, 459, 41, 40, 38, 209, 35,
- 303, 303, 17, 197, 303, 303, 305, 279, 275, 278, 262, 209, 279, 275, 278, 262, 303,
- 303, 303, 303, 303, 303, 459, 304, 459, 303, 475, 303, 459, 303, 303, 303, 303,
- 303, 303, 41, 40, 38, 303, 303, 303, 303, 303, 268, 303, 303, 303, 406, 41, 40, 38,
- 303, 279, 275, 278, 262, 303, 406, 303, 406, 303, 303, 406, 303, 303, 279, 275,
- 278, 262, 406, 303, 406, 303, 406, 303, 475, 475, 303, 303, 303, 475, 459, 228,
- 303, 303, 531, 52, 248, 270, 266, 232, 303, 303, 218, 303, 303, 303, 303, 303, 303,
- 303, 303, 303, 303, 303, 303, 303, 303, 303, 459, 303, 459, 303, 475, 303, 459,);
+ const YY_SZ_ACTTAB = 1971;
- static public $yy_lookahead = array(12, 13, 14, 1, 16, 17, 46, 19, 20, 12, 13, 1, 52, 25, 17, 21, 65, 29, 30, 31,
- 32, 70, 34, 26, 36, 28, 36, 39, 18, 35, 33, 43, 44, 45, 46, 47, 46, 49, 48, 51,
- 52, 22, 54, 53, 12, 13, 14, 59, 16, 17, 36, 19, 20, 12, 13, 104, 105, 25, 17,
- 13, 41, 29, 14, 31, 32, 17, 34, 26, 36, 28, 15, 39, 53, 18, 33, 43, 44, 45, 46,
- 47, 26, 49, 36, 51, 52, 53, 54, 33, 12, 13, 14, 59, 16, 17, 17, 19, 20, 49, 28,
- 51, 100, 25, 54, 48, 14, 29, 36, 31, 32, 17, 34, 75, 36, 77, 78, 39, 80, 15, 48,
- 43, 44, 45, 46, 47, 22, 49, 36, 51, 52, 35, 54, 37, 12, 13, 14, 59, 16, 17, 72,
- 19, 20, 12, 13, 1, 54, 25, 17, 17, 82, 29, 14, 31, 32, 11, 34, 26, 36, 14, 36,
- 39, 17, 95, 33, 43, 44, 45, 46, 47, 26, 49, 48, 51, 52, 22, 54, 33, 12, 13, 14,
- 59, 16, 17, 93, 19, 20, 64, 65, 66, 67, 25, 54, 70, 41, 29, 51, 31, 32, 54, 34,
- 15, 36, 12, 13, 39, 72, 36, 17, 43, 44, 45, 46, 47, 22, 49, 82, 51, 52, 48, 54,
- 72, 12, 13, 14, 59, 16, 17, 46, 19, 20, 82, 46, 41, 52, 25, 13, 14, 52, 29, 17,
- 31, 32, 46, 34, 15, 36, 35, 18, 39, 53, 15, 60, 43, 44, 45, 46, 47, 75, 49, 77,
- 51, 52, 80, 54, 53, 12, 13, 14, 59, 16, 17, 93, 19, 20, 12, 13, 54, 48, 25, 17,
- 72, 46, 29, 65, 31, 32, 81, 34, 70, 36, 82, 18, 39, 8, 9, 10, 43, 44, 45, 46,
- 47, 75, 49, 77, 51, 52, 80, 54, 100, 12, 13, 14, 59, 16, 17, 1, 19, 20, 94, 46,
- 96, 97, 25, 105, 72, 52, 29, 1, 31, 32, 35, 34, 37, 36, 82, 72, 39, 93, 36, 95,
- 43, 44, 45, 46, 47, 82, 49, 95, 51, 52, 48, 54, 26, 12, 13, 14, 59, 16, 17, 33,
- 19, 20, 35, 100, 37, 9, 25, 53, 72, 75, 29, 72, 31, 32, 80, 34, 17, 36, 82, 76,
- 39, 82, 76, 18, 43, 44, 45, 46, 47, 26, 49, 95, 51, 52, 95, 54, 33, 12, 13, 14,
- 59, 16, 17, 100, 19, 20, 100, 101, 1, 50, 25, 96, 97, 48, 29, 66, 31, 32, 69,
- 34, 80, 36, 14, 93, 39, 95, 76, 76, 43, 44, 45, 46, 47, 91, 49, 28, 51, 52, 98,
- 54, 98, 12, 13, 14, 59, 16, 17, 68, 19, 20, 100, 100, 12, 13, 25, 11, 101, 17,
- 29, 72, 31, 32, 54, 34, 14, 36, 22, 17, 39, 82, 26, 1, 43, 44, 45, 46, 47, 33,
- 49, 97, 51, 11, 71, 54, 18, 41, 75, 2, 59, 11, 50, 80, 3, 4, 5, 6, 7, 8, 23, 88,
- 22, 12, 13, 92, 26, 16, 5, 65, 19, 20, 1, 33, 70, 71, 25, 73, 74, 75, 29, 41,
- 31, 32, 80, 1, 1, 83, 84, 72, 17, 91, 88, 89, 90, 11, 92, 26, 98, 82, 1, 2, 18,
- 65, 33, 53, 102, 103, 70, 71, 26, 73, 74, 75, 53, 77, 46, 33, 80, 51, 36, 83,
- 84, 38, 39, 40, 88, 89, 90, 65, 92, 51, 48, 17, 70, 71, 93, 73, 74, 75, 55, 56,
- 57, 58, 80, 60, 11, 83, 84, 96, 97, 42, 88, 89, 90, 17, 92, 12, 13, 17, 65, 15,
- 17, 81, 17, 70, 71, 103, 73, 74, 75, 81, 77, 17, 34, 80, 72, 11, 83, 84, 76, 15,
- 22, 88, 89, 90, 82, 92, 65, 85, 86, 87, 26, 70, 71, 50, 73, 74, 75, 33, 12, 13,
- 36, 80, 100, 17, 83, 84, 37, 17, 34, 88, 89, 90, 48, 92, 36, 93, 65, 93, 76, 94,
- 99, 70, 71, 82, 73, 74, 75, 85, 86, 87, 93, 80, 80, 106, 83, 84, 50, 80, 79, 88,
- 89, 90, 100, 92, 1, 95, 93, 65, 80, 106, 99, 80, 70, 71, 11, 73, 74, 75, 106,
- 71, 80, 106, 80, 75, 106, 83, 84, 106, 80, 26, 88, 89, 90, 106, 92, 106, 33, 65,
- 106, 106, 92, 99, 70, 71, 106, 73, 74, 75, 1, 38, 39, 40, 80, 72, 106, 83, 84,
- 76, 11, 106, 88, 89, 90, 82, 92, 65, 55, 56, 57, 58, 70, 71, 106, 73, 74, 75,
- 106, 106, 106, 106, 80, 100, 106, 83, 84, 38, 39, 40, 88, 89, 90, 65, 92, 106,
- 106, 106, 70, 71, 106, 73, 74, 75, 55, 56, 57, 58, 80, 106, 106, 83, 84, 106, 5,
- 106, 88, 89, 90, 106, 92, 12, 13, 14, 106, 16, 106, 1, 19, 20, 106, 106, 106,
- 106, 25, 106, 106, 11, 29, 65, 31, 32, 106, 106, 70, 71, 106, 73, 74, 75, 1,
- 106, 26, 27, 80, 106, 106, 83, 84, 33, 11, 106, 88, 89, 90, 106, 92, 106, 59,
- 60, 5, 106, 106, 106, 106, 26, 72, 12, 13, 14, 76, 16, 33, 65, 19, 20, 82, 106,
- 70, 71, 25, 73, 74, 75, 29, 72, 31, 32, 80, 76, 106, 83, 84, 106, 100, 82, 88,
- 89, 90, 106, 92, 65, 106, 106, 106, 106, 70, 71, 106, 73, 74, 75, 106, 100, 59,
- 60, 80, 72, 106, 83, 84, 76, 106, 106, 88, 89, 90, 82, 92, 106, 85, 86, 87, 65,
- 106, 106, 106, 106, 70, 71, 106, 73, 74, 75, 106, 100, 106, 106, 80, 106, 106,
- 83, 84, 106, 106, 106, 88, 89, 90, 106, 92, 106, 65, 106, 106, 106, 106, 70, 71,
- 106, 73, 74, 75, 106, 106, 106, 106, 80, 106, 106, 83, 84, 106, 106, 106, 88,
- 89, 90, 106, 92, 65, 106, 106, 106, 106, 70, 71, 106, 73, 74, 75, 106, 106, 106,
- 106, 80, 72, 106, 83, 84, 76, 106, 106, 88, 89, 90, 82, 92, 65, 85, 86, 87, 106,
- 70, 71, 106, 73, 74, 75, 106, 106, 106, 106, 80, 100, 106, 83, 84, 106, 106,
- 106, 88, 89, 90, 106, 92, 65, 106, 106, 106, 106, 70, 71, 106, 73, 74, 75, 106,
- 106, 106, 106, 80, 72, 106, 83, 84, 76, 106, 106, 88, 89, 90, 82, 92, 65, 85,
- 86, 87, 106, 70, 71, 106, 73, 74, 75, 106, 106, 106, 106, 80, 100, 106, 83, 84,
- 106, 106, 106, 88, 89, 90, 106, 92, 65, 106, 106, 106, 106, 70, 71, 106, 73, 74,
- 75, 106, 106, 106, 106, 80, 72, 106, 83, 84, 76, 106, 106, 88, 89, 90, 82, 92,
- 65, 85, 86, 87, 106, 70, 71, 106, 73, 74, 75, 106, 106, 106, 106, 80, 100, 106,
- 83, 84, 106, 106, 106, 88, 89, 90, 106, 92, 65, 106, 106, 106, 106, 70, 71, 106,
- 73, 74, 75, 106, 106, 106, 106, 80, 72, 106, 83, 84, 76, 106, 106, 88, 89, 90,
- 82, 92, 65, 85, 86, 87, 106, 70, 71, 106, 73, 74, 75, 106, 106, 106, 106, 80,
- 100, 106, 83, 84, 106, 106, 106, 88, 89, 90, 106, 92, 65, 106, 106, 106, 106,
- 70, 71, 106, 73, 74, 75, 106, 106, 106, 106, 80, 106, 106, 83, 84, 106, 106,
- 106, 88, 89, 90, 106, 92, 65, 106, 106, 106, 106, 70, 71, 106, 73, 74, 75, 106,
- 106, 106, 106, 80, 106, 106, 83, 84, 106, 106, 106, 88, 89, 90, 106, 92, 65,
- 106, 106, 106, 106, 70, 71, 106, 73, 74, 75, 106, 106, 106, 106, 80, 106, 106,
- 83, 84, 106, 106, 106, 88, 89, 90, 106, 92, 65, 106, 106, 106, 106, 70, 71, 106,
- 73, 74, 75, 106, 106, 106, 106, 80, 106, 106, 83, 84, 106, 106, 106, 88, 89, 90,
- 106, 92, 65, 106, 106, 106, 106, 70, 71, 106, 73, 74, 75, 106, 106, 106, 106,
- 80, 106, 106, 83, 84, 106, 106, 106, 88, 89, 90, 106, 92, 65, 106, 106, 106,
- 106, 70, 71, 106, 73, 74, 75, 106, 106, 106, 106, 80, 106, 106, 83, 84, 106,
- 106, 106, 88, 89, 90, 106, 92, 65, 106, 106, 106, 106, 70, 71, 106, 73, 74, 75,
- 106, 106, 106, 106, 80, 106, 106, 83, 84, 106, 106, 106, 88, 89, 90, 106, 92,
- 65, 106, 106, 106, 106, 70, 71, 106, 73, 74, 75, 106, 106, 106, 106, 80, 106,
- 106, 83, 84, 106, 106, 106, 88, 89, 90, 106, 92, 65, 106, 106, 106, 106, 70, 71,
- 106, 73, 74, 75, 106, 106, 106, 106, 80, 106, 106, 83, 84, 106, 106, 106, 88,
- 89, 90, 106, 92, 65, 106, 106, 106, 106, 70, 71, 106, 73, 74, 75, 106, 106, 106,
- 106, 80, 106, 106, 83, 84, 106, 106, 106, 88, 89, 90, 106, 92, 65, 106, 106,
- 106, 106, 70, 71, 106, 73, 74, 75, 106, 106, 106, 106, 80, 106, 106, 83, 84,
- 106, 106, 106, 88, 89, 90, 106, 92, 65, 106, 106, 106, 106, 70, 71, 106, 73, 74,
- 75, 106, 106, 106, 106, 80, 106, 106, 83, 84, 106, 1, 2, 88, 89, 90, 106, 92,
- 65, 106, 106, 106, 106, 70, 71, 106, 73, 74, 75, 106, 106, 106, 106, 80, 106,
- 106, 83, 84, 106, 106, 106, 88, 89, 90, 1, 92, 36, 106, 38, 39, 40, 106, 1, 106,
- 11, 106, 106, 106, 48, 106, 106, 106, 106, 106, 106, 55, 56, 57, 58, 26, 106,
- 106, 106, 106, 106, 24, 33, 26, 106, 106, 106, 38, 39, 40, 33, 106, 106, 106,
- 106, 38, 39, 40, 106, 106, 106, 106, 106, 106, 55, 56, 57, 58, 106, 106, 106,
- 106, 55, 56, 57, 58, 65, 2, 106, 106, 106, 70, 71, 106, 73, 106, 75, 12, 13,
- 106, 106, 80, 17, 18, 2, 84, 106, 106, 106, 88, 89, 90, 106, 92, 12, 13, 106,
- 65, 106, 17, 18, 106, 70, 71, 1, 73, 106, 75, 106, 106, 106, 46, 80, 48, 106,
- 50, 84, 52, 53, 106, 88, 89, 90, 106, 92, 106, 106, 106, 46, 26, 48, 106, 50,
- 106, 52, 106, 33, 106, 106, 106, 65, 38, 39, 40, 106, 70, 71, 106, 73, 106, 75,
- 106, 1, 106, 106, 80, 106, 106, 55, 56, 57, 58, 106, 88, 89, 90, 106, 92, 106,
- 65, 2, 106, 106, 106, 70, 71, 106, 73, 27, 75, 12, 13, 106, 15, 80, 17, 18, 2,
- 106, 38, 39, 40, 88, 89, 90, 106, 92, 12, 13, 106, 15, 106, 17, 18, 106, 106,
- 55, 56, 57, 58, 106, 106, 106, 106, 46, 106, 48, 106, 50, 106, 52, 106, 106,
- 106, 65, 106, 106, 106, 106, 70, 71, 46, 73, 48, 75, 50, 106, 52, 106, 80, 106,
- 106, 106, 106, 106, 106, 106, 88, 89, 90, 106, 92, 65, 106, 106, 106, 106, 70,
- 71, 1, 73, 106, 75, 65, 106, 106, 106, 80, 70, 71, 106, 73, 106, 75, 106, 88,
- 89, 90, 80, 92, 106, 106, 106, 106, 106, 106, 88, 89, 90, 1, 92, 106, 106, 106,
- 106, 65, 38, 39, 40, 1, 70, 71, 106, 73, 106, 75, 106, 106, 106, 21, 80, 53, 1,
- 55, 56, 57, 58, 106, 88, 89, 90, 1, 92, 106, 106, 106, 38, 39, 40, 106, 106, 11,
- 106, 106, 106, 37, 38, 39, 40, 106, 106, 106, 106, 55, 56, 57, 58, 1, 37, 38,
- 39, 40, 1, 55, 56, 57, 58, 11, 38, 39, 40, 106, 11, 106, 106, 106, 55, 56, 57,
- 58, 106, 106, 2, 106, 106, 55, 56, 57, 58, 106, 106, 106, 12, 13, 38, 39, 40,
- 17, 18, 38, 39, 40, 1, 2, 106, 106, 13, 14, 106, 106, 17, 55, 56, 57, 58, 1, 55,
- 56, 57, 58, 106, 106, 106, 106, 106, 106, 46, 34, 48, 106, 50, 106, 52, 106,
- 106, 106, 106, 106, 106, 38, 39, 40, 106, 106, 106, 106, 106, 54, 106, 106, 106,
- 11, 38, 39, 40, 106, 55, 56, 57, 58, 106, 21, 106, 23, 106, 106, 26, 106, 106,
- 55, 56, 57, 58, 33, 106, 35, 106, 37, 106, 12, 13, 106, 106, 106, 17, 18, 46,
- 106, 106, 62, 63, 64, 65, 66, 67, 106, 106, 70, 106, 106, 106, 106, 106, 106,
- 106, 106, 106, 106, 106, 106, 106, 106, 106, 46, 106, 48, 106, 50, 106, 52,);
+ static public $yy_action = array(323, 9, 132, 290, 264, 80, 182, 227, 6, 84, 28, 179, 329, 99, 115, 43, 18, 280,
+ 233, 330, 284, 215, 283, 228, 236, 34, 219, 212, 41, 105, 188, 31, 42, 44, 297,
+ 216, 271, 221, 204, 449, 81, 1, 328, 324, 109, 323, 9, 133, 79, 264, 197, 449, 227,
+ 6, 84, 242, 255, 254, 232, 115, 262, 237, 224, 233, 136, 284, 215, 325, 207, 244,
+ 34, 22, 449, 41, 177, 306, 263, 42, 44, 297, 216, 217, 222, 204, 449, 81, 1, 261,
+ 324, 240, 323, 9, 135, 79, 264, 203, 26, 227, 6, 84, 326, 324, 81, 462, 115, 324,
+ 14, 304, 233, 462, 284, 215, 237, 228, 252, 34, 20, 147, 41, 211, 3, 185, 42, 44,
+ 297, 216, 271, 288, 204, 364, 81, 1, 27, 324, 317, 323, 9, 135, 79, 264, 203, 178,
+ 227, 6, 84, 188, 85, 302, 224, 115, 13, 196, 158, 233, 269, 284, 215, 105, 194, 23,
+ 34, 139, 99, 41, 211, 188, 283, 42, 44, 297, 216, 271, 270, 204, 38, 81, 1, 29,
+ 324, 36, 323, 9, 135, 79, 264, 195, 35, 227, 6, 84, 36, 91, 324, 109, 115, 21, 230,
+ 35, 233, 160, 284, 215, 324, 210, 282, 34, 180, 329, 41, 27, 23, 249, 42, 44, 297,
+ 216, 271, 291, 204, 291, 81, 1, 170, 324, 289, 323, 9, 136, 79, 264, 203, 234, 227,
+ 6, 84, 126, 78, 324, 78, 115, 100, 211, 449, 233, 136, 284, 215, 226, 228, 15, 17,
+ 99, 274, 41, 449, 308, 35, 42, 44, 297, 216, 271, 236, 204, 260, 81, 1, 105, 324,
+ 33, 323, 9, 131, 79, 264, 203, 185, 227, 6, 84, 137, 137, 81, 99, 115, 324, 10, 10,
+ 233, 140, 284, 215, 3, 228, 236, 7, 235, 142, 41, 105, 188, 90, 42, 44, 297, 216,
+ 271, 288, 204, 2, 81, 1, 92, 324, 109, 323, 9, 135, 79, 264, 199, 111, 227, 6, 84,
+ 188, 286, 16, 187, 115, 324, 287, 27, 233, 247, 284, 215, 211, 228, 304, 34, 5,
+ 153, 41, 237, 450, 93, 42, 44, 297, 216, 271, 288, 204, 223, 81, 1, 450, 324, 303,
+ 323, 9, 135, 79, 264, 193, 181, 227, 6, 84, 188, 478, 478, 161, 115, 289, 478, 162,
+ 233, 318, 284, 215, 173, 228, 462, 34, 186, 329, 41, 156, 462, 275, 42, 44, 297,
+ 216, 271, 294, 204, 288, 81, 1, 107, 324, 266, 323, 9, 134, 79, 264, 203, 119, 227,
+ 6, 84, 291, 190, 190, 333, 115, 312, 332, 155, 233, 183, 284, 215, 238, 228, 211,
+ 34, 99, 288, 41, 168, 267, 211, 42, 44, 297, 216, 271, 119, 204, 288, 81, 1, 94,
+ 324, 4, 323, 9, 136, 79, 264, 203, 176, 227, 6, 84, 211, 38, 190, 165, 115, 191,
+ 211, 143, 233, 175, 284, 215, 296, 228, 123, 17, 405, 288, 41, 288, 188, 298, 42,
+ 44, 297, 216, 271, 174, 204, 272, 81, 145, 405, 324, 257, 286, 16, 288, 79, 405,
+ 287, 288, 241, 258, 311, 314, 315, 177, 225, 211, 36, 323, 9, 285, 289, 264, 25,
+ 35, 227, 6, 84, 281, 286, 16, 149, 115, 117, 287, 182, 233, 12, 284, 215, 184, 288,
+ 265, 167, 43, 18, 280, 237, 209, 83, 118, 75, 116, 220, 40, 39, 37, 100, 291, 188,
+ 293, 276, 248, 163, 188, 205, 295, 268, 229, 274, 292, 320, 321, 322, 327, 259,
+ 265, 78, 277, 206, 316, 237, 209, 224, 128, 70, 116, 211, 253, 336, 95, 100, 243,
+ 88, 293, 276, 279, 370, 114, 205, 295, 268, 282, 274, 231, 89, 265, 138, 86, 87,
+ 208, 237, 209, 36, 118, 75, 116, 164, 289, 166, 35, 100, 309, 449, 293, 276, 172,
+ 106, 159, 205, 295, 268, 265, 274, 305, 449, 288, 237, 209, 305, 128, 70, 116, 305,
+ 310, 305, 305, 100, 305, 289, 293, 276, 305, 334, 305, 205, 295, 268, 305, 274,
+ 305, 305, 265, 305, 305, 291, 202, 237, 209, 36, 128, 58, 104, 305, 235, 305, 35,
+ 100, 154, 305, 293, 276, 305, 301, 78, 205, 295, 268, 288, 274, 323, 8, 305, 305,
+ 264, 141, 305, 227, 6, 84, 305, 289, 305, 305, 115, 288, 305, 265, 233, 305, 284,
+ 215, 237, 209, 305, 128, 51, 104, 289, 108, 305, 305, 100, 305, 305, 293, 276, 305,
+ 305, 305, 205, 295, 268, 305, 274, 265, 211, 305, 331, 30, 237, 209, 305, 128, 70,
+ 116, 189, 305, 305, 305, 100, 305, 305, 293, 276, 305, 301, 305, 205, 295, 268,
+ 305, 274, 323, 8, 305, 305, 264, 305, 201, 227, 6, 84, 305, 40, 39, 37, 115, 305,
+ 305, 265, 233, 305, 284, 215, 237, 209, 305, 128, 77, 116, 320, 321, 322, 327, 100,
+ 305, 305, 293, 276, 305, 305, 305, 205, 295, 268, 305, 274, 265, 305, 305, 319, 30,
+ 237, 209, 305, 128, 72, 116, 305, 305, 305, 305, 100, 305, 305, 293, 276, 40, 39,
+ 37, 205, 295, 268, 265, 274, 211, 305, 305, 237, 209, 305, 102, 73, 116, 320, 321,
+ 322, 327, 100, 148, 305, 293, 276, 182, 305, 305, 205, 295, 268, 288, 274, 265, 43,
+ 18, 280, 305, 237, 209, 305, 128, 54, 116, 251, 40, 39, 37, 100, 188, 305, 293,
+ 276, 305, 305, 305, 205, 295, 268, 305, 274, 265, 320, 321, 322, 327, 237, 209,
+ 211, 97, 57, 116, 305, 305, 305, 305, 100, 305, 360, 293, 276, 305, 305, 305, 205,
+ 295, 268, 265, 274, 211, 32, 305, 237, 209, 36, 128, 71, 116, 305, 305, 305, 35,
+ 100, 150, 305, 293, 276, 182, 305, 305, 205, 295, 268, 288, 274, 265, 43, 18, 280,
+ 305, 237, 209, 305, 101, 66, 116, 305, 40, 39, 37, 100, 188, 305, 293, 276, 305,
+ 305, 305, 205, 295, 268, 305, 274, 265, 320, 321, 322, 327, 237, 209, 305, 128, 58,
+ 116, 305, 305, 305, 305, 100, 305, 358, 293, 276, 305, 305, 305, 205, 295, 268,
+ 265, 274, 211, 291, 305, 237, 209, 36, 128, 62, 116, 305, 256, 305, 35, 100, 169,
+ 305, 293, 276, 182, 305, 78, 205, 295, 268, 288, 274, 265, 43, 18, 280, 305, 237,
+ 98, 305, 82, 50, 103, 305, 40, 39, 37, 100, 188, 305, 293, 276, 305, 305, 305, 205,
+ 295, 268, 305, 274, 265, 320, 321, 322, 327, 237, 209, 211, 128, 60, 116, 305, 305,
+ 305, 305, 100, 305, 402, 293, 276, 305, 305, 305, 205, 295, 268, 265, 274, 211,
+ 305, 305, 237, 96, 402, 82, 45, 103, 305, 192, 305, 402, 100, 152, 305, 293, 276,
+ 182, 305, 305, 205, 295, 268, 288, 274, 265, 43, 18, 280, 305, 237, 209, 305, 128,
+ 64, 116, 305, 40, 39, 37, 100, 188, 305, 293, 276, 305, 305, 305, 205, 295, 268,
+ 305, 274, 265, 320, 321, 322, 327, 237, 209, 305, 128, 68, 116, 305, 305, 305, 305,
+ 100, 305, 305, 293, 276, 305, 305, 305, 205, 295, 268, 265, 274, 211, 305, 305,
+ 237, 198, 305, 110, 63, 116, 478, 478, 305, 305, 100, 478, 305, 293, 276, 305, 305,
+ 305, 205, 295, 268, 305, 274, 265, 144, 305, 305, 305, 237, 209, 305, 128, 69, 116,
+ 305, 40, 39, 37, 100, 305, 305, 293, 276, 305, 305, 478, 205, 295, 268, 305, 274,
+ 265, 320, 321, 322, 327, 237, 209, 305, 128, 61, 116, 305, 305, 305, 305, 100, 305,
+ 305, 293, 276, 305, 305, 305, 205, 295, 268, 265, 274, 211, 305, 305, 237, 209,
+ 305, 112, 48, 116, 305, 250, 305, 305, 100, 157, 305, 293, 276, 182, 305, 305, 205,
+ 295, 268, 288, 274, 265, 43, 18, 280, 305, 237, 209, 305, 128, 74, 116, 305, 40,
+ 39, 37, 100, 188, 305, 293, 276, 305, 305, 305, 205, 295, 268, 305, 274, 265, 320,
+ 321, 322, 327, 237, 209, 305, 128, 67, 116, 305, 305, 305, 305, 100, 305, 403, 293,
+ 276, 305, 214, 305, 205, 295, 268, 265, 274, 211, 305, 305, 237, 209, 403, 128, 47,
+ 116, 286, 16, 305, 403, 100, 287, 449, 293, 276, 305, 305, 305, 205, 295, 268, 305,
+ 274, 265, 449, 305, 305, 305, 237, 209, 305, 128, 53, 116, 305, 40, 39, 37, 100,
+ 305, 305, 293, 276, 305, 305, 218, 205, 295, 268, 305, 274, 265, 320, 321, 322,
+ 327, 237, 209, 305, 128, 76, 116, 305, 300, 305, 305, 100, 126, 305, 293, 276, 305,
+ 100, 305, 205, 295, 268, 265, 274, 305, 299, 305, 237, 200, 274, 128, 55, 116, 305,
+ 305, 305, 305, 100, 305, 305, 293, 276, 305, 305, 305, 205, 295, 268, 305, 274,
+ 265, 305, 305, 305, 305, 237, 209, 305, 128, 49, 116, 305, 305, 305, 305, 100, 305,
+ 305, 293, 276, 305, 305, 305, 205, 295, 268, 305, 274, 265, 305, 305, 305, 305,
+ 237, 209, 305, 128, 65, 116, 305, 305, 305, 305, 100, 305, 305, 293, 276, 305, 305,
+ 305, 205, 295, 268, 265, 274, 305, 305, 305, 237, 209, 305, 128, 46, 116, 305, 305,
+ 305, 305, 100, 305, 305, 293, 276, 305, 305, 305, 205, 295, 268, 305, 274, 265,
+ 305, 305, 305, 305, 237, 209, 305, 128, 56, 116, 305, 305, 305, 305, 100, 305, 305,
+ 293, 276, 415, 415, 305, 205, 295, 268, 305, 274, 265, 305, 305, 305, 305, 237,
+ 209, 305, 128, 59, 116, 305, 305, 305, 305, 100, 305, 305, 293, 276, 211, 305, 305,
+ 205, 295, 268, 305, 274, 449, 211, 415, 415, 415, 534, 52, 245, 255, 254, 232, 335,
+ 449, 237, 305, 305, 24, 305, 36, 415, 415, 415, 415, 305, 305, 35, 305, 36, 305,
+ 305, 40, 39, 37, 305, 35, 305, 305, 305, 305, 40, 39, 37, 305, 305, 305, 305, 305,
+ 320, 321, 322, 327, 305, 305, 305, 305, 305, 320, 321, 322, 327, 478, 478, 265,
+ 305, 305, 478, 462, 237, 239, 305, 130, 305, 116, 305, 305, 305, 305, 100, 305,
+ 305, 305, 246, 305, 211, 305, 205, 295, 268, 265, 274, 305, 305, 305, 237, 239,
+ 462, 125, 462, 116, 478, 305, 462, 305, 100, 305, 305, 305, 278, 305, 36, 305, 205,
+ 295, 268, 305, 274, 35, 305, 213, 305, 305, 40, 39, 37, 305, 305, 305, 305, 478,
+ 478, 305, 22, 305, 478, 462, 305, 305, 265, 320, 321, 322, 327, 237, 239, 305, 122,
+ 305, 116, 305, 305, 305, 305, 100, 305, 305, 305, 305, 305, 305, 305, 205, 295,
+ 268, 462, 274, 462, 305, 478, 305, 462, 265, 305, 213, 305, 211, 237, 239, 305,
+ 120, 305, 116, 305, 478, 478, 305, 100, 305, 478, 462, 305, 213, 305, 305, 205,
+ 295, 268, 305, 274, 305, 305, 478, 478, 305, 19, 305, 478, 462, 305, 305, 305, 305,
+ 305, 40, 39, 37, 305, 305, 462, 305, 462, 305, 478, 305, 462, 273, 305, 305, 313,
+ 265, 320, 321, 322, 327, 237, 239, 462, 124, 462, 116, 478, 305, 462, 305, 100,
+ 286, 16, 305, 305, 305, 287, 305, 205, 295, 268, 305, 274, 305, 265, 305, 36, 305,
+ 146, 237, 239, 305, 129, 35, 116, 265, 305, 305, 305, 100, 237, 239, 305, 121, 305,
+ 116, 305, 205, 295, 268, 100, 274, 305, 213, 305, 305, 305, 305, 205, 295, 268,
+ 305, 274, 478, 478, 305, 305, 265, 478, 462, 11, 305, 237, 239, 211, 127, 305, 116,
+ 305, 305, 478, 478, 100, 305, 211, 478, 462, 305, 286, 16, 205, 295, 268, 287, 274,
+ 113, 305, 305, 462, 305, 462, 305, 478, 36, 462, 151, 305, 305, 305, 305, 35, 305,
+ 40, 39, 37, 462, 305, 462, 305, 478, 305, 462, 40, 39, 37, 211, 305, 305, 305, 320,
+ 321, 322, 327, 305, 409, 405, 305, 305, 305, 320, 321, 322, 327, 305, 307, 409,
+ 305, 409, 305, 305, 409, 405, 171, 305, 305, 305, 305, 409, 405, 409, 305, 409,
+ 305, 305, 305, 305, 305, 305, 305, 305, 224,);
- const YY_SHIFT_USE_DFLT = - 41;
+ static public $yy_lookahead = array(12, 13, 14, 17, 16, 17, 77, 19, 20, 21, 15, 97, 98, 18, 26, 86, 87, 88, 30, 31,
+ 32, 33, 102, 35, 76, 37, 78, 79, 40, 81, 101, 29, 44, 45, 46, 47, 48, 51, 50,
+ 37, 52, 53, 11, 55, 49, 12, 13, 14, 60, 16, 17, 49, 19, 20, 21, 65, 66, 67, 68,
+ 26, 14, 71, 47, 30, 14, 32, 33, 17, 35, 54, 37, 15, 37, 40, 8, 9, 10, 44, 45,
+ 46, 47, 48, 47, 50, 49, 52, 53, 54, 55, 54, 12, 13, 14, 60, 16, 17, 13, 19, 20,
+ 21, 50, 55, 52, 47, 26, 55, 15, 66, 30, 53, 32, 33, 71, 35, 23, 37, 15, 73, 40,
+ 1, 37, 77, 44, 45, 46, 47, 48, 83, 50, 11, 52, 53, 36, 55, 38, 12, 13, 14, 60,
+ 16, 17, 77, 19, 20, 21, 101, 105, 106, 47, 26, 13, 14, 76, 30, 17, 32, 33, 81,
+ 35, 15, 37, 14, 18, 40, 1, 101, 102, 44, 45, 46, 47, 48, 35, 50, 2, 52, 53, 22,
+ 55, 27, 12, 13, 14, 60, 16, 17, 34, 19, 20, 21, 27, 36, 55, 49, 26, 13, 14, 34,
+ 30, 17, 32, 33, 55, 35, 95, 37, 97, 98, 40, 36, 15, 38, 44, 45, 46, 47, 48, 23,
+ 50, 23, 52, 53, 94, 55, 96, 12, 13, 14, 60, 16, 17, 72, 19, 20, 21, 76, 42, 55,
+ 42, 26, 81, 1, 37, 30, 14, 32, 33, 17, 35, 27, 37, 18, 93, 40, 49, 61, 34, 44,
+ 45, 46, 47, 48, 76, 50, 78, 52, 53, 81, 55, 29, 12, 13, 14, 60, 16, 17, 77, 19,
+ 20, 21, 47, 47, 52, 18, 26, 55, 53, 53, 30, 14, 32, 33, 37, 35, 76, 37, 78, 73,
+ 40, 81, 101, 77, 44, 45, 46, 47, 48, 83, 50, 37, 52, 53, 37, 55, 49, 12, 13, 14,
+ 60, 16, 17, 49, 19, 20, 21, 101, 12, 13, 82, 26, 55, 17, 36, 30, 38, 32, 33, 1,
+ 35, 66, 37, 36, 73, 40, 71, 37, 77, 44, 45, 46, 47, 48, 83, 50, 18, 52, 53, 49,
+ 55, 54, 12, 13, 14, 60, 16, 17, 82, 19, 20, 21, 101, 12, 13, 94, 26, 96, 17, 94,
+ 30, 106, 32, 33, 94, 35, 47, 37, 97, 98, 40, 73, 53, 98, 44, 45, 46, 47, 48, 17,
+ 50, 83, 52, 53, 81, 55, 92, 12, 13, 14, 60, 16, 17, 99, 19, 20, 21, 23, 101,
+ 101, 67, 26, 99, 70, 73, 30, 14, 32, 33, 17, 35, 1, 37, 18, 83, 40, 73, 92, 1,
+ 44, 45, 46, 47, 48, 99, 50, 83, 52, 53, 94, 55, 37, 12, 13, 14, 60, 16, 17, 77,
+ 19, 20, 21, 1, 2, 101, 52, 26, 17, 1, 73, 30, 73, 32, 33, 35, 35, 17, 37, 11,
+ 83, 40, 83, 101, 35, 44, 45, 46, 47, 48, 73, 50, 54, 52, 73, 27, 55, 54, 12, 13,
+ 83, 60, 34, 17, 83, 3, 4, 5, 6, 7, 8, 17, 1, 27, 12, 13, 17, 96, 16, 24, 34, 19,
+ 20, 21, 17, 12, 13, 73, 26, 17, 17, 77, 30, 43, 32, 33, 77, 83, 66, 52, 86, 87,
+ 88, 71, 72, 17, 74, 75, 76, 38, 39, 40, 41, 81, 23, 101, 84, 85, 5, 94, 101, 89,
+ 90, 91, 51, 93, 14, 56, 57, 58, 59, 54, 66, 42, 17, 103, 104, 71, 72, 47, 74,
+ 75, 76, 1, 17, 54, 82, 81, 38, 81, 84, 85, 83, 11, 80, 89, 90, 91, 95, 93, 18,
+ 81, 66, 81, 81, 81, 100, 71, 72, 27, 74, 75, 76, 94, 96, 94, 34, 81, 9, 37, 84,
+ 85, 73, 69, 94, 89, 90, 91, 66, 93, 107, 49, 83, 71, 72, 107, 74, 75, 76, 107,
+ 104, 107, 107, 81, 107, 96, 84, 85, 107, 11, 107, 89, 90, 91, 107, 93, 107, 107,
+ 66, 107, 107, 23, 100, 71, 72, 27, 74, 75, 76, 107, 78, 107, 34, 81, 73, 107,
+ 84, 85, 107, 5, 42, 89, 90, 91, 83, 93, 12, 13, 14, 107, 16, 73, 107, 19, 20,
+ 21, 107, 96, 107, 107, 26, 83, 107, 66, 30, 107, 32, 33, 71, 72, 107, 74, 75,
+ 76, 96, 78, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93,
+ 66, 1, 107, 60, 61, 71, 72, 107, 74, 75, 76, 11, 107, 107, 107, 81, 107, 107,
+ 84, 85, 107, 5, 107, 89, 90, 91, 107, 93, 12, 13, 14, 107, 16, 107, 100, 19, 20,
+ 21, 107, 39, 40, 41, 26, 107, 107, 66, 30, 107, 32, 33, 71, 72, 107, 74, 75, 76,
+ 56, 57, 58, 59, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66,
+ 107, 107, 60, 61, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84,
+ 85, 39, 40, 41, 89, 90, 91, 66, 93, 1, 107, 107, 71, 72, 107, 74, 75, 76, 56,
+ 57, 58, 59, 81, 73, 107, 84, 85, 77, 107, 107, 89, 90, 91, 83, 93, 66, 86, 87,
+ 88, 107, 71, 72, 107, 74, 75, 76, 38, 39, 40, 41, 81, 101, 107, 84, 85, 107,
+ 107, 107, 89, 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, 72, 1, 74, 75, 76, 107,
+ 107, 107, 107, 81, 107, 11, 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, 1, 2,
+ 107, 71, 72, 27, 74, 75, 76, 107, 107, 107, 34, 81, 73, 107, 84, 85, 77, 107,
+ 107, 89, 90, 91, 83, 93, 66, 86, 87, 88, 107, 71, 72, 107, 74, 75, 76, 107, 39,
+ 40, 41, 81, 101, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 56, 57,
+ 58, 59, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 11, 84, 85, 107,
+ 107, 107, 89, 90, 91, 66, 93, 1, 23, 107, 71, 72, 27, 74, 75, 76, 107, 11, 107,
+ 34, 81, 73, 107, 84, 85, 77, 107, 42, 89, 90, 91, 83, 93, 66, 86, 87, 88, 107,
+ 71, 72, 107, 74, 75, 76, 107, 39, 40, 41, 81, 101, 107, 84, 85, 107, 107, 107,
+ 89, 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, 72, 1, 74, 75, 76, 107, 107, 107,
+ 107, 81, 107, 11, 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, 1, 107, 107, 71,
+ 72, 27, 74, 75, 76, 107, 11, 107, 34, 81, 73, 107, 84, 85, 77, 107, 107, 89, 90,
+ 91, 83, 93, 66, 86, 87, 88, 107, 71, 72, 107, 74, 75, 76, 107, 39, 40, 41, 81,
+ 101, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 56, 57, 58, 59, 71,
+ 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107,
+ 89, 90, 91, 66, 93, 1, 107, 107, 71, 72, 107, 74, 75, 76, 12, 13, 107, 107, 81,
+ 17, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 28, 107, 107, 107, 71,
+ 72, 107, 74, 75, 76, 107, 39, 40, 41, 81, 107, 107, 84, 85, 107, 107, 51, 89,
+ 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, 72, 107, 74, 75, 76, 107, 107, 107,
+ 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 66, 93, 1, 107, 107, 71,
+ 72, 107, 74, 75, 76, 107, 11, 107, 107, 81, 73, 107, 84, 85, 77, 107, 107, 89,
+ 90, 91, 83, 93, 66, 86, 87, 88, 107, 71, 72, 107, 74, 75, 76, 107, 39, 40, 41,
+ 81, 101, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 56, 57, 58, 59,
+ 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 11, 84, 85, 107, 15, 107,
+ 89, 90, 91, 66, 93, 1, 107, 107, 71, 72, 27, 74, 75, 76, 12, 13, 107, 34, 81,
+ 17, 37, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 49, 107, 107, 107, 71,
+ 72, 107, 74, 75, 76, 107, 39, 40, 41, 81, 107, 107, 84, 85, 107, 107, 51, 89,
+ 90, 91, 107, 93, 66, 56, 57, 58, 59, 71, 72, 107, 74, 75, 76, 107, 72, 107, 107,
+ 81, 76, 107, 84, 85, 107, 81, 107, 89, 90, 91, 66, 93, 107, 89, 107, 71, 72, 93,
+ 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91,
+ 107, 93, 66, 107, 107, 107, 107, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107,
+ 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 107, 107, 107,
+ 107, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 107,
+ 107, 107, 89, 90, 91, 66, 93, 107, 107, 107, 71, 72, 107, 74, 75, 76, 107, 107,
+ 107, 107, 81, 107, 107, 84, 85, 107, 107, 107, 89, 90, 91, 107, 93, 66, 107,
+ 107, 107, 107, 71, 72, 107, 74, 75, 76, 107, 107, 107, 107, 81, 107, 107, 84,
+ 85, 1, 2, 107, 89, 90, 91, 107, 93, 66, 107, 107, 107, 107, 71, 72, 107, 74, 75,
+ 76, 107, 107, 107, 107, 81, 107, 107, 84, 85, 1, 107, 107, 89, 90, 91, 107, 93,
+ 37, 1, 39, 40, 41, 63, 64, 65, 66, 67, 68, 11, 49, 71, 107, 107, 25, 107, 27,
+ 56, 57, 58, 59, 107, 107, 34, 107, 27, 107, 107, 39, 40, 41, 107, 34, 107, 107,
+ 107, 107, 39, 40, 41, 107, 107, 107, 107, 107, 56, 57, 58, 59, 107, 107, 107,
+ 107, 107, 56, 57, 58, 59, 12, 13, 66, 107, 107, 17, 18, 71, 72, 107, 74, 107,
+ 76, 107, 107, 107, 107, 81, 107, 107, 107, 85, 107, 1, 107, 89, 90, 91, 66, 93,
+ 107, 107, 107, 71, 72, 47, 74, 49, 76, 51, 107, 53, 107, 81, 107, 107, 107, 85,
+ 107, 27, 107, 89, 90, 91, 107, 93, 34, 107, 2, 107, 107, 39, 40, 41, 107, 107,
+ 107, 107, 12, 13, 107, 15, 107, 17, 18, 107, 107, 66, 56, 57, 58, 59, 71, 72,
+ 107, 74, 107, 76, 107, 107, 107, 107, 81, 107, 107, 107, 107, 107, 107, 107, 89,
+ 90, 91, 47, 93, 49, 107, 51, 107, 53, 66, 107, 2, 107, 1, 71, 72, 107, 74, 107,
+ 76, 107, 12, 13, 107, 81, 107, 17, 18, 107, 2, 107, 107, 89, 90, 91, 107, 93,
+ 107, 107, 12, 13, 107, 15, 107, 17, 18, 107, 107, 107, 107, 107, 39, 40, 41,
+ 107, 107, 47, 107, 49, 107, 51, 107, 53, 54, 107, 107, 54, 66, 56, 57, 58, 59,
+ 71, 72, 47, 74, 49, 76, 51, 107, 53, 107, 81, 12, 13, 107, 107, 107, 17, 107,
+ 89, 90, 91, 107, 93, 107, 66, 107, 27, 107, 29, 71, 72, 107, 74, 34, 76, 66,
+ 107, 107, 107, 81, 71, 72, 107, 74, 107, 76, 107, 89, 90, 91, 81, 93, 107, 2,
+ 107, 107, 107, 107, 89, 90, 91, 107, 93, 12, 13, 107, 107, 66, 17, 18, 2, 107,
+ 71, 72, 1, 74, 107, 76, 107, 107, 12, 13, 81, 107, 1, 17, 18, 107, 12, 13, 89,
+ 90, 91, 17, 93, 22, 107, 107, 47, 107, 49, 107, 51, 27, 53, 29, 107, 107, 107,
+ 107, 34, 107, 39, 40, 41, 47, 107, 49, 107, 51, 107, 53, 39, 40, 41, 1, 107,
+ 107, 107, 56, 57, 58, 59, 107, 11, 11, 107, 107, 107, 56, 57, 58, 59, 107, 61,
+ 22, 107, 24, 107, 107, 27, 27, 28, 107, 107, 107, 107, 34, 34, 36, 107, 38, 107,
+ 107, 107, 107, 107, 107, 107, 107, 47,);
- const YY_SHIFT_MAX = 238;
+ const YY_SHIFT_USE_DFLT = - 15;
- static public $yy_shift_ofst = array(488, 384, 164, 384, 340, 164, 340, 164, - 12, - 12, 32, 164, 164, 164, 164,
- 164, 164, 164, 164, 164, 164, 76, 76, 120, 164, 208, 164, 164, 164, 164, 296,
- 164, 164, 164, 164, 164, 164, 252, 252, 428, 428, 428, 428, 428, 428, 1570,
- 1562, 1666, 1666, 1666, 1666, 1666, 488, 1909, 1914, 1954, 1874, 1883, 1714,
- 726, 522, 1821, 1861, 1851, 1967, 1967, 1967, 1967, 1967, 1967, 1967, 1967,
- 1967, 1967, 1967, 1967, 690, 690, 48, 842, 521, 826, 143, 325, 90, 786, - 3,
- 41, 129, 129, 90, 90, 325, 272, 508, 536, 803, 443, 477, 142, 582, 682, 221,
- 189, 189, 284, 55, 228, 362, 313, 449, 407, 449, 469, 54, 364, 54, 406, 10,
- 465, 2, 2, 2, 2, 2, 2, 2, 465, 2, 2, - 41, 1628, 1748, 1731, 1933, 1645, 2020,
- 1946, 625, 184, 261, 54, 54, 102, 54, 54, 54, 54, - 40, - 40, 46, - 40, - 40,
- 180, - 40, 180, - 40, 54, 136, 54, 54, 54, 54, 54, 54, 136, 54, 54, 54, 54, 54,
- - 40, - 40, 136, 54, 136, 465, 465, 2, 484, 617, 465, 355, 2, 484, 2, 2, 2,
- - 41, - 41, - 41, - 41, - 41, 1529, 1993, 603, - 10, 439, 190, 19, 70, 151, 94,
- 210, 294, 234, 326, 195, 301, 358, 169, - 6, 122, 629, 575, 489, 593, 553, 572,
- 546, 517, 505, 498, 510, 507, 579, 608, 597, 613, 577, 583, 584, 500, 474, 617,
- 92, 14, 77, 130,);
+ const YY_SHIFT_MAX = 239;
- const YY_REDUCE_USE_DFLT = - 50;
+ static public $yy_shift_ofst = array(499, 303, 78, 78, 78, 303, 258, 258, - 12, - 12, 33, 348, 393, 78, 78, 168, 78,
+ 78, 78, 78, 78, 78, 123, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 168, 213, 213, 438, 438, 438, 438, 438, 438, 1567, 1558, 1649, 1649, 1649,
+ 1649, 1649, 499, 1873, 1238, 1883, 992, 1156, 508, 728, 1074, 828, 910, 1740,
+ 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 1320, 782,
+ 782, 50, 671, 579, 230, 889, 163, 275, 744, 1799, 1876, 483, 483, 163, 275,
+ 275, 163, 233, 459, 635, 1924, 971, 182, 510, 1053, 465, - 5, 144, 314, 66,
+ 314, 152, 410, 435, 410, 118, 147, 152, 222, 265, 336, 240, 413, 428, 428, 428,
+ 428, 428, 428, 413, 428, 428, 428, - 15, 1683, 1755, 1737, 1868, 1851, 1615,
+ 137, 1318, 359, 56, 152, 152, 152, 46, 152, 46, 152, 152, 152, 152, 46, 152,
+ 152, 152, 152, 152, 152, 91, 234, 83, 234, 234, 234, 234, 337, 234, 337, 152,
+ 152, 234, 46, 152, 234, 152, 152, 428, 606, 428, 413, 413, 172, 428, 412, 428,
+ 428, 413, 172, - 15, - 15, - 15, - 15, - 15, 1530, 1923, 1299, 1154, 35, 528,
+ 2, 194, 173, 96, 205, 308, 272, 305, 15, 296, 196, 101, - 14, 155, 380, 564,
+ 509, 437, 514, 504, 492, 487, 496, 491, 457, 446, 440, 484, 549, 529, 554, 412,
+ 525, 550, 448, 411, 547, 195, 31, 255, 392,);
+
+ const YY_REDUCE_USE_DFLT = - 87;
const YY_REDUCE_MAX = 192;
- static public $yy_reduce_ofst = array(1980, 441, 621, 501, 475, 560, 532, 590, 996, 940, 1080, 1304, 912, 751, 855,
- 795, 1444, 1136, 1108, 1164, 1052, 968, 1024, 1220, 1360, 1416, 1472, 1388,
- 1248, 1276, 1332, 1192, 651, 679, 884, 823, 705, 1595, 1564, 1638, 1793, 1761,
- 1750, 1667, 1722, 1033, 977, 921, 541, 832, 1089, 977, 121, 581, 581, 581,
- 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581, 581,
- 581, 581, 581, 581, 581, 581, 581, 410, - 49, 800, 660, 627, 781, 36, 217, 66,
- 295, 251, 298, 225, 181, 262, 223, 207, 305, 349, 147, 147, 349, 329, 349,
- 339, 329, 243, 348, 314, 314, 132, 349, 437, 293, 341, 349, 386, 314, 454,
- 349, 302, 314, 349, 349, 349, 349, 350, 349, 349, 490, 349, 349, 349, 177,
- 177, 177, 177, 177, 177, 596, 589, 177, 177, 580, 580, 598, 580, 580, 580,
- 580, 564, 564, 563, 564, 564, 576, 564, 592, 564, 580, 591, 580, 580, 580,
- 580, 580, 580, 607, 580, 580, 580, 580, 580, 564, 564, 610, 580, 619, 381,
- 381, 0, 354, 480, 381, 378, 0, 354, 0, 0, 0, 204, 89, 561, 527, 519,);
+ static public $yy_reduce_ofst = array(1509, 469, 503, 662, 559, 533, 634, 589, 1007, 953, 1089, 1309, 925, 789, 843,
+ 817, 1445, 1145, 1117, 1171, 1063, 981, 1035, 1227, 1363, 1417, 1473, 1391,
+ 1253, 1281, 1335, 1199, 707, 735, 899, 871, 761, 1589, 1563, 1638, 1801, 1769,
+ 1758, 1671, 1729, 1016, 934, 852, 451, 770, 1016, 1180, - 10, - 71, - 71,
+ - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71,
+ - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, - 71, 1315, 41, 269,
+ 159, 44, 224, - 52, 273, 418, 546, 615, 598, 361, 186, 218, 316, 109, 64, 394,
+ 199, 394, 321, 128, 199, 199, 289, 289, 128, 351, 279, 349, 343, 199, 312,
+ 199, 76, 396, 414, 289, 379, 199, - 86, 199, 199, 199, 456, 199, 199, 289,
+ 199, 199, 199, 199, 288, 288, 288, 288, 288, 288, 519, 515, 288, 288, 506,
+ 506, 506, 520, 506, 517, 506, 506, 506, 506, 505, 506, 506, 506, 506, 506,
+ 506, 511, 500, 527, 500, 500, 500, 500, 516, 500, 518, 506, 506, 500, 521,
+ 506, 500, 506, 506, 315, 551, 315, 293, 293, - 80, 315, 353, 315, 315, 293,
+ - 80, 246, 283, 284, 501, 462,);
- static public $yyExpectedTokens = array(array(3, 4, 5, 6, 7, 8, 12, 13, 16, 19, 20, 25, 29, 31, 32,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 30, 31, 32, 34, 36, 39, 43, 44,
- 45, 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 30, 31, 32, 34, 36, 39, 43, 44,
- 45, 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 53, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 52, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 54, 59,),
- array(12, 13, 14, 16, 17, 19, 20, 25, 29, 31, 32, 34, 36, 39, 43, 44, 45,
- 46, 47, 49, 51, 54, 59,),
- array(1, 24, 26, 33, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 11, 26, 33, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 26, 33, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 26, 33, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 26, 33, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 26, 33, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 26, 33, 38, 39, 40, 55, 56, 57, 58,),
- array(3, 4, 5, 6, 7, 8, 12, 13, 16, 19, 20, 25, 29, 31, 32,),
- array(1, 11, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 11, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 2, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 37, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 11, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 27, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 11, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58, 60,),
- array(1, 38, 39, 40, 53, 55, 56, 57, 58,),
- array(1, 37, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 21, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,),
- array(1, 38, 39, 40, 55, 56, 57, 58,), array(38, 39, 40, 55, 56, 57, 58,),
- array(38, 39, 40, 55, 56, 57, 58,), array(14, 17, 49, 51, 54,),
- array(5, 12, 13, 14, 16, 19, 20, 25, 29, 31, 32, 59, 60,),
- array(1, 11, 18, 26, 33, 36, 48,), array(1, 11, 26, 33,),
- array(14, 17, 51, 54,), array(1, 26, 33,), array(14, 36, 54,),
- array(5, 12, 13, 14, 16, 19, 20, 25, 29, 31, 32, 59, 60,),
- array(12, 13, 17, 26, 28, 33,), array(12, 13, 17, 26, 28, 33,),
- array(12, 13, 17, 26, 33,), array(12, 13, 17, 26, 33,), array(14, 36, 54,),
- array(14, 36, 54,), array(1, 26, 33,), array(18, 46, 52,),
- array(1, 26, 33,), array(1, 2,), array(1, 11, 26, 27, 33,),
- array(11, 22, 26, 33, 41,), array(11, 22, 26, 33, 41,),
- array(1, 11, 26, 33,), array(12, 13, 17, 50,), array(1, 11, 26, 33,),
- array(13, 14, 17, 54,), array(12, 13, 17,), array(12, 13, 17,),
- array(8, 9, 10,), array(15, 18, 48,), array(15, 18, 48,), array(26, 33,),
- array(1, 53,), array(14, 17,), array(14, 54,), array(14, 17,),
- array(1, 11,), array(26, 33,), array(18, 48,), array(26, 33,),
- array(1, 28,), array(1, 18,), array(18,), array(1,), array(1,), array(1,),
- array(1,), array(1,), array(1,), array(1,), array(18,), array(1,),
- array(1,), array(), array(2, 12, 13, 17, 18, 46, 48, 50, 52, 53,),
- array(2, 12, 13, 15, 17, 18, 46, 48, 50, 52,),
- array(2, 12, 13, 15, 17, 18, 46, 48, 50, 52,),
- array(2, 12, 13, 17, 18, 46, 48, 50, 52,),
- array(2, 12, 13, 17, 18, 46, 48, 50, 52,),
- array(12, 13, 17, 18, 46, 48, 50, 52,), array(13, 14, 17, 34, 54,),
- array(12, 13, 17, 50,), array(15, 46, 52,), array(12, 13, 17,),
- array(26, 33,), array(26, 33,), array(15, 22,), array(26, 33,),
- array(26, 33,), array(26, 33,), array(26, 33,), array(46, 52,),
- array(46, 52,), array(13, 36,), array(46, 52,), array(46, 52,),
- array(46, 52,), array(46, 52,), array(46, 52,), array(46, 52,),
- array(26, 33,), array(14, 54,), array(26, 33,), array(26, 33,),
- array(26, 33,), array(26, 33,), array(26, 33,), array(26, 33,),
- array(14, 54,), array(26, 33,), array(26, 33,), array(26, 33,),
- array(26, 33,), array(26, 33,), array(46, 52,), array(46, 52,),
- array(14, 54,), array(26, 33,), array(14, 54,), array(18,), array(18,),
- array(1,), array(2,), array(36,), array(18,), array(9,), array(1,),
- array(2,), array(1,), array(1,), array(1,), array(), array(), array(),
- array(), array(), array(1, 2, 36, 38, 39, 40, 48, 55, 56, 57, 58,),
- array(11, 21, 23, 26, 33, 35, 37, 46,), array(11, 15, 26, 33, 36, 48,),
- array(36, 46, 48, 53,), array(12, 13, 17, 50,), array(22, 41, 60,),
- array(22, 41, 53,), array(28, 36, 48,), array(22, 41,), array(35, 37,),
- array(35, 53,), array(35, 37,), array(15, 46,), array(35, 37,),
- array(46, 53,), array(36, 48,), array(17, 50,), array(36, 48,),
- array(21, 35,), array(36, 48,), array(17,), array(17,), array(53,),
- array(17,), array(17,), array(11,), array(42,), array(51,), array(51,),
- array(53,), array(17,), array(46,), array(17,), array(37,), array(22,),
- array(34,), array(34,), array(15,), array(17,), array(5,), array(23,),
- array(36,), array(17,), array(36,), array(17,), array(17,), array(),
+ static public $yyExpectedTokens = array(array(3, 4, 5, 6, 7, 8, 12, 13, 16, 19, 20, 21, 26, 30, 32, 33,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 31, 32, 33, 35, 37, 40, 44,
+ 45, 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 31, 32, 33, 35, 37, 40, 44,
+ 45, 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 54, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 53, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 55, 60,),
+ array(12, 13, 14, 16, 17, 19, 20, 21, 26, 30, 32, 33, 35, 37, 40, 44, 45,
+ 46, 47, 48, 50, 52, 55, 60,),
+ array(1, 11, 27, 34, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 25, 27, 34, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 27, 34, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 27, 34, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 27, 34, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 27, 34, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 27, 34, 39, 40, 41, 56, 57, 58, 59,),
+ array(3, 4, 5, 6, 7, 8, 12, 13, 16, 19, 20, 21, 26, 30, 32, 33,),
+ array(1, 22, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 11, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59, 61,),
+ array(1, 11, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 28, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 38, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 11, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 11, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 38, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 2, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 54, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,),
+ array(1, 39, 40, 41, 56, 57, 58, 59,), array(39, 40, 41, 56, 57, 58, 59,),
+ array(39, 40, 41, 56, 57, 58, 59,), array(14, 17, 50, 52, 55,),
+ array(5, 12, 13, 14, 16, 19, 20, 21, 26, 30, 32, 33, 60, 61,),
+ array(1, 11, 18, 27, 34, 37, 49,), array(14, 17, 52, 55,),
+ array(1, 11, 27, 34,), array(1, 27, 34,), array(14, 37, 55,),
+ array(5, 12, 13, 14, 16, 19, 20, 21, 26, 30, 32, 33, 60, 61,),
+ array(12, 13, 17, 27, 29, 34,), array(12, 13, 17, 27, 29, 34,),
+ array(12, 13, 17, 27, 34,), array(12, 13, 17, 27, 34,), array(1, 27, 34,),
+ array(14, 37, 55,), array(14, 37, 55,), array(1, 27, 34,),
+ array(18, 47, 53,), array(1, 2,), array(11, 23, 27, 34, 42,),
+ array(1, 11, 27, 28, 34,), array(11, 23, 27, 34, 42,),
+ array(13, 14, 17, 55,), array(12, 13, 17, 51,), array(1, 11, 27, 34,),
+ array(1, 11, 27, 34,), array(15, 18, 49,), array(15, 18, 49,),
+ array(12, 13, 17,), array(8, 9, 10,), array(12, 13, 17,), array(27, 34,),
+ array(14, 17,), array(1, 54,), array(14, 17,), array(1, 11,),
+ array(14, 55,), array(27, 34,), array(27, 34,), array(18, 49,),
+ array(1, 18,), array(1, 29,), array(18,), array(1,), array(1,), array(1,),
+ array(1,), array(1,), array(1,), array(18,), array(1,), array(1,),
+ array(1,), array(), array(2, 12, 13, 15, 17, 18, 47, 49, 51, 53,),
+ array(2, 12, 13, 15, 17, 18, 47, 49, 51, 53,),
+ array(2, 12, 13, 17, 18, 47, 49, 51, 53, 54,),
+ array(2, 12, 13, 17, 18, 47, 49, 51, 53,),
+ array(2, 12, 13, 17, 18, 47, 49, 51, 53,),
+ array(12, 13, 17, 18, 47, 49, 51, 53,), array(13, 14, 17, 35, 55,),
+ array(12, 13, 17, 51,), array(12, 13, 17,), array(15, 47, 53,),
+ array(27, 34,), array(27, 34,), array(27, 34,), array(14, 55,),
+ array(27, 34,), array(14, 55,), array(27, 34,), array(27, 34,),
+ array(27, 34,), array(27, 34,), array(14, 55,), array(27, 34,),
+ array(27, 34,), array(27, 34,), array(27, 34,), array(27, 34,),
+ array(27, 34,), array(15, 23,), array(47, 53,), array(13, 37,),
+ array(47, 53,), array(47, 53,), array(47, 53,), array(47, 53,),
+ array(47, 53,), array(47, 53,), array(47, 53,), array(27, 34,),
+ array(27, 34,), array(47, 53,), array(14, 55,), array(27, 34,),
+ array(47, 53,), array(27, 34,), array(27, 34,), array(1,), array(9,),
+ array(1,), array(18,), array(18,), array(2,), array(1,), array(37,),
+ array(1,), array(1,), array(18,), array(2,), array(), array(), array(),
+ array(), array(), array(1, 2, 37, 39, 40, 41, 49, 56, 57, 58, 59,),
+ array(11, 22, 24, 27, 34, 36, 38, 47,), array(11, 15, 27, 34, 37, 49,),
+ array(12, 13, 17, 51,), array(37, 47, 49, 54,), array(23, 42, 54,),
+ array(29, 37, 49,), array(23, 42, 61,), array(36, 38,), array(36, 38,),
+ array(37, 49,), array(37, 49,), array(37, 49,), array(36, 54,),
+ array(47, 54,), array(36, 38,), array(23, 42,), array(15, 47,),
+ array(17, 51,), array(22, 36,), array(17,), array(17,), array(17,),
+ array(35,), array(54,), array(17,), array(24,), array(43,), array(17,),
+ array(17,), array(17,), array(35,), array(54,), array(52,), array(14,),
+ array(47,), array(17,), array(37,), array(17,), array(5,), array(17,),
+ array(52,), array(38,), array(15,), array(11,), array(37,), array(23,),
array(), array(), array(), array(), array(), array(), array(), array(),
array(), array(), array(), array(), array(), array(), array(), array(),
array(), array(), array(), array(), array(), array(), array(), array(),
@@ -837,39 +828,41 @@ class Smarty_Internal_Templateparser
array(), array(), array(), array(), array(), array(), array(), array(),
array(), array(), array(), array(), array(), array(), array(), array(),
array(), array(), array(), array(), array(), array(), array(), array(),
- array(), array(), array(), array(), array(), array(), array(),);
+ array(), array(), array(), array(), array(), array(), array(), array(),
+ array(),);
- static public $yy_default = array(338, 515, 494, 530, 530, 494, 530, 494, 530, 530, 530, 530, 530, 530, 530, 530,
- 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530,
- 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 396, 530, 372,
- 363, 396, 396, 360, 335, 530, 530, 530, 530, 530, 401, 530, 530, 530, 530, 530,
- 408, 418, 407, 492, 403, 493, 518, 398, 517, 401, 377, 516, 425, 424, 530, 530,
- 436, 410, 530, 396, 530, 530, 396, 396, 396, 396, 530, 530, 396, 506, 396, 386,
- 410, 426, 426, 410, 459, 410, 530, 459, 459, 530, 449, 449, 396, 410, 530, 530,
- 530, 410, 374, 449, 396, 410, 390, 449, 429, 413, 428, 417, 392, 427, 410, 503,
- 421, 414, 501, 448, 448, 448, 448, 448, 448, 530, 461, 475, 459, 361, 359, 530,
- 375, 376, 380, 367, 487, 484, 459, 485, 486, 452, 455, 454, 453, 357, 530, 369,
- 365, 364, 370, 385, 384, 530, 371, 379, 373, 382, 383, 457, 456, 530, 381, 530,
- 507, 504, 416, 495, 459, 481, 351, 391, 496, 387, 443, 393, 500, 459, 459, 500,
- 500, 436, 432, 436, 436, 460, 426, 426, 436, 426, 530, 530, 530, 432, 530, 432,
- 436, 530, 444, 530, 530, 530, 530, 530, 530, 530, 530, 438, 530, 530, 439, 530,
- 432, 530, 530, 426, 434, 530, 530, 530, 343, 404, 475, 530, 505, 530, 530, 378,
- 423, 431, 346, 446, 447, 388, 405, 430, 336, 519, 397, 435, 394, 347, 475, 366,
- 433, 450, 422, 520, 521, 344, 511, 472, 497, 498, 340, 482, 476, 395, 339, 389,
- 470, 341, 420, 509, 345, 480, 510, 508, 442, 342, 445, 337, 409, 499, 524, 488,
- 514, 513, 451, 349, 458, 483, 473, 512, 412, 439, 350, 355, 479, 478, 354, 491,
- 464, 463, 527, 352, 353, 462, 440, 471, 523, 489, 525, 528, 490, 465, 502, 437,
- 438, 348, 415, 411, 466, 526, 469, 441, 419, 467, 529, 474, 468, 522, 477,);
+ static public $yy_default = array(340, 518, 497, 497, 497, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533,
+ 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533,
+ 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 399, 399,
+ 365, 399, 362, 375, 337, 533, 533, 533, 533, 404, 533, 533, 533, 533, 533, 533,
+ 410, 495, 401, 411, 406, 421, 496, 380, 519, 404, 520, 521, 427, 428, 533, 533,
+ 439, 533, 413, 399, 533, 533, 399, 399, 399, 399, 399, 533, 533, 399, 509, 389,
+ 429, 413, 429, 533, 462, 413, 413, 452, 452, 462, 533, 462, 377, 533, 413, 533,
+ 413, 533, 399, 399, 452, 393, 413, 506, 420, 430, 417, 395, 432, 424, 452, 416,
+ 413, 431, 504, 451, 451, 451, 451, 451, 451, 533, 464, 462, 478, 386, 372, 359,
+ 533, 387, 533, 361, 383, 366, 367, 533, 363, 369, 388, 378, 371, 376, 533, 487,
+ 462, 488, 490, 489, 458, 457, 456, 455, 373, 382, 460, 533, 385, 459, 384, 379,
+ 394, 353, 390, 507, 510, 498, 419, 462, 396, 446, 484, 499, 503, 462, 503, 503,
+ 462, 439, 435, 439, 463, 439, 429, 439, 429, 533, 533, 439, 447, 533, 533, 435,
+ 533, 429, 435, 533, 533, 533, 533, 533, 533, 442, 533, 407, 441, 533, 533, 533,
+ 437, 533, 533, 533, 435, 533, 478, 533, 345, 533, 533, 533, 533, 533, 508, 429,
+ 469, 343, 339, 412, 472, 338, 505, 492, 347, 493, 468, 441, 381, 400, 342, 341,
+ 483, 470, 344, 471, 408, 477, 478, 355, 368, 445, 448, 444, 443, 466, 467, 442,
+ 475, 473, 454, 486, 418, 453, 423, 397, 422, 465, 461, 502, 392, 500, 482, 481,
+ 398, 480, 501, 433, 374, 414, 415, 440, 438, 434, 436, 425, 426, 532, 525, 515,
+ 531, 528, 351, 527, 526, 350, 517, 346, 491, 476, 348, 349, 516, 494, 524, 523,
+ 511, 512, 513, 357, 479, 449, 450, 514, 356, 485, 391, 522, 352, 354, 529, 530,
+ 474,);
- const YYNOCODE = 107;
+ const YYNOCODE = 108;
const YYSTACKDEPTH = 500;
- const YYNSTATE = 335;
+ const YYNSTATE = 337;
- const YYNRULE = 195;
+ const YYNRULE = 196;
- const YYERRORSYMBOL = 61;
+ const YYERRORSYMBOL = 62;
const YYERRSYMDT = 'yy0';
@@ -904,19 +897,19 @@ class Smarty_Internal_Templateparser
public $yyTokenName = array('$', 'VERT', 'COLON', 'PHP', 'NOCACHE', 'TEXT', 'STRIPON', 'STRIPOFF', 'LITERALSTART',
'LITERALEND', 'LITERAL', 'RDEL', 'SIMPELOUTPUT', 'LDEL', 'DOLLARID', 'EQUAL',
- 'SIMPLETAG', 'ID', 'PTR', 'LDELIF', 'LDELFOR', 'SEMICOLON', 'INCDEC', 'TO', 'STEP',
- 'LDELFOREACH', 'SPACE', 'AS', 'APTR', 'LDELSETFILTER', 'SMARTYBLOCKCHILDPARENT',
- 'CLOSETAG', 'LDELSLASH', 'ATTR', 'INTEGER', 'COMMA', 'OPENP', 'CLOSEP', 'MATH',
- 'UNIMATH', 'ISIN', 'INSTANCEOF', 'QMARK', 'NOT', 'TYPECAST', 'HEX', 'DOT',
- 'SINGLEQUOTESTRING', 'DOUBLECOLON', 'NAMESPACE', 'AT', 'HATCH', 'OPENB', 'CLOSEB',
- 'DOLLAR', 'LOGOP', 'SLOGOP', 'TLOGOP', 'SINGLECOND', 'QUOTE', 'BACKTICK', 'error',
- 'start', 'template', 'template_element', 'smartytag', 'literal', 'text_content',
- 'literal_elements', 'literal_element', 'tag', 'variable', 'attributes', 'value', 'expr',
- 'varindexed', 'modifierlist', 'statement', 'statements', 'foraction', 'varvar',
- 'modparameters', 'attribute', 'ternary', 'array', 'tlop', 'lop', 'scond', 'ns1',
- 'function', 'doublequoted_with_quotes', 'static_class_access', 'object', 'arrayindex',
- 'indexdef', 'varvarele', 'objectchain', 'objectelement', 'method', 'params', 'modifier',
- 'modparameter', 'arrayelements', 'arrayelement', 'doublequoted',
+ 'SIMPLETAG', 'ID', 'PTR', 'LDELMAKENOCACHE', 'LDELIF', 'LDELFOR', 'SEMICOLON', 'INCDEC',
+ 'TO', 'STEP', 'LDELFOREACH', 'SPACE', 'AS', 'APTR', 'LDELSETFILTER',
+ 'SMARTYBLOCKCHILDPARENT', 'CLOSETAG', 'LDELSLASH', 'ATTR', 'INTEGER', 'COMMA', 'OPENP',
+ 'CLOSEP', 'MATH', 'UNIMATH', 'ISIN', 'INSTANCEOF', 'QMARK', 'NOT', 'TYPECAST', 'HEX',
+ 'DOT', 'SINGLEQUOTESTRING', 'DOUBLECOLON', 'NAMESPACE', 'AT', 'HATCH', 'OPENB',
+ 'CLOSEB', 'DOLLAR', 'LOGOP', 'SLOGOP', 'TLOGOP', 'SINGLECOND', 'QUOTE', 'BACKTICK',
+ 'error', 'start', 'template', 'template_element', 'smartytag', 'literal',
+ 'text_content', 'literal_elements', 'literal_element', 'tag', 'variable', 'attributes',
+ 'value', 'expr', 'varindexed', 'modifierlist', 'statement', 'statements', 'foraction',
+ 'varvar', 'modparameters', 'attribute', 'ternary', 'array', 'tlop', 'lop', 'scond',
+ 'ns1', 'function', 'doublequoted_with_quotes', 'static_class_access', 'object',
+ 'arrayindex', 'indexdef', 'varvarele', 'objectchain', 'objectelement', 'method',
+ 'params', 'modifier', 'modparameter', 'arrayelements', 'arrayelement', 'doublequoted',
'doublequotedcontent',);
public static $yyRuleName = array('start ::= template', 'template ::= template_element',
@@ -937,7 +930,8 @@ class Smarty_Internal_Templateparser
'tag ::= LDEL varindexed EQUAL expr attributes', 'smartytag ::= SIMPLETAG',
'tag ::= LDEL ID attributes', 'tag ::= LDEL ID',
'tag ::= LDEL ID modifierlist attributes', 'tag ::= LDEL ID PTR ID attributes',
- 'tag ::= LDEL ID PTR ID modifierlist attributes', 'tag ::= LDELIF expr',
+ 'tag ::= LDEL ID PTR ID modifierlist attributes',
+ 'tag ::= LDELMAKENOCACHE DOLLARID', 'tag ::= LDELIF expr',
'tag ::= LDELIF expr attributes', 'tag ::= LDELIF statement',
'tag ::= LDELIF statement attributes',
'tag ::= LDELFOR statements SEMICOLON expr SEMICOLON varindexed foraction attributes',
@@ -1338,100 +1332,101 @@ class Smarty_Internal_Templateparser
}
}
- public static $yyRuleInfo = array(array(0 => 62, 1 => 1), array(0 => 63, 1 => 1), array(0 => 63, 1 => 2),
- array(0 => 63, 1 => 0), array(0 => 64, 1 => 1), array(0 => 64, 1 => 1),
- array(0 => 64, 1 => 1), array(0 => 64, 1 => 1), array(0 => 64, 1 => 1),
- array(0 => 67, 1 => 1), array(0 => 67, 1 => 2), array(0 => 64, 1 => 1),
- array(0 => 64, 1 => 1), array(0 => 66, 1 => 2), array(0 => 66, 1 => 3),
- array(0 => 68, 1 => 2), array(0 => 68, 1 => 0), array(0 => 69, 1 => 1),
- array(0 => 69, 1 => 1), array(0 => 65, 1 => 2), array(0 => 65, 1 => 1),
- array(0 => 70, 1 => 2), array(0 => 70, 1 => 3), array(0 => 70, 1 => 2),
- array(0 => 70, 1 => 3), array(0 => 70, 1 => 2), array(0 => 70, 1 => 3),
- array(0 => 70, 1 => 4), array(0 => 70, 1 => 4), array(0 => 70, 1 => 5),
- array(0 => 70, 1 => 5), array(0 => 65, 1 => 1), array(0 => 70, 1 => 3),
- array(0 => 70, 1 => 2), array(0 => 70, 1 => 4), array(0 => 70, 1 => 5),
- array(0 => 70, 1 => 6), array(0 => 70, 1 => 2), array(0 => 70, 1 => 3),
- array(0 => 70, 1 => 2), array(0 => 70, 1 => 3), array(0 => 70, 1 => 8),
- array(0 => 79, 1 => 2), array(0 => 79, 1 => 1), array(0 => 70, 1 => 5),
- array(0 => 70, 1 => 7), array(0 => 70, 1 => 2), array(0 => 70, 1 => 6),
- array(0 => 70, 1 => 8), array(0 => 70, 1 => 6), array(0 => 70, 1 => 8),
- array(0 => 70, 1 => 3), array(0 => 70, 1 => 4), array(0 => 70, 1 => 2),
- array(0 => 65, 1 => 1), array(0 => 70, 1 => 2), array(0 => 70, 1 => 3),
- array(0 => 70, 1 => 4), array(0 => 70, 1 => 5), array(0 => 72, 1 => 2),
- array(0 => 72, 1 => 1), array(0 => 72, 1 => 0), array(0 => 82, 1 => 4),
- array(0 => 82, 1 => 2), array(0 => 82, 1 => 2), array(0 => 82, 1 => 2),
- array(0 => 82, 1 => 2), array(0 => 82, 1 => 2), array(0 => 82, 1 => 4),
- array(0 => 78, 1 => 1), array(0 => 78, 1 => 3), array(0 => 77, 1 => 3),
- array(0 => 77, 1 => 3), array(0 => 77, 1 => 3), array(0 => 77, 1 => 3),
+ public static $yyRuleInfo = array(array(0 => 63, 1 => 1), array(0 => 64, 1 => 1), array(0 => 64, 1 => 2),
+ array(0 => 64, 1 => 0), array(0 => 65, 1 => 1), array(0 => 65, 1 => 1),
+ array(0 => 65, 1 => 1), array(0 => 65, 1 => 1), array(0 => 65, 1 => 1),
+ array(0 => 68, 1 => 1), array(0 => 68, 1 => 2), array(0 => 65, 1 => 1),
+ array(0 => 65, 1 => 1), array(0 => 67, 1 => 2), array(0 => 67, 1 => 3),
+ array(0 => 69, 1 => 2), array(0 => 69, 1 => 0), array(0 => 70, 1 => 1),
+ array(0 => 70, 1 => 1), array(0 => 66, 1 => 2), array(0 => 66, 1 => 1),
+ array(0 => 71, 1 => 2), array(0 => 71, 1 => 3), array(0 => 71, 1 => 2),
+ array(0 => 71, 1 => 3), array(0 => 71, 1 => 2), array(0 => 71, 1 => 3),
+ array(0 => 71, 1 => 4), array(0 => 71, 1 => 4), array(0 => 71, 1 => 5),
+ array(0 => 71, 1 => 5), array(0 => 66, 1 => 1), array(0 => 71, 1 => 3),
+ array(0 => 71, 1 => 2), array(0 => 71, 1 => 4), array(0 => 71, 1 => 5),
+ array(0 => 71, 1 => 6), array(0 => 71, 1 => 2), array(0 => 71, 1 => 2),
+ array(0 => 71, 1 => 3), array(0 => 71, 1 => 2), array(0 => 71, 1 => 3),
+ array(0 => 71, 1 => 8), array(0 => 80, 1 => 2), array(0 => 80, 1 => 1),
+ array(0 => 71, 1 => 5), array(0 => 71, 1 => 7), array(0 => 71, 1 => 2),
+ array(0 => 71, 1 => 6), array(0 => 71, 1 => 8), array(0 => 71, 1 => 6),
+ array(0 => 71, 1 => 8), array(0 => 71, 1 => 3), array(0 => 71, 1 => 4),
+ array(0 => 71, 1 => 2), array(0 => 66, 1 => 1), array(0 => 71, 1 => 2),
+ array(0 => 71, 1 => 3), array(0 => 71, 1 => 4), array(0 => 71, 1 => 5),
+ array(0 => 73, 1 => 2), array(0 => 73, 1 => 1), array(0 => 73, 1 => 0),
+ array(0 => 83, 1 => 4), array(0 => 83, 1 => 2), array(0 => 83, 1 => 2),
+ array(0 => 83, 1 => 2), array(0 => 83, 1 => 2), array(0 => 83, 1 => 2),
+ array(0 => 83, 1 => 4), array(0 => 79, 1 => 1), array(0 => 79, 1 => 3),
+ array(0 => 78, 1 => 3), array(0 => 78, 1 => 3), array(0 => 78, 1 => 3),
+ array(0 => 78, 1 => 3), array(0 => 75, 1 => 1), array(0 => 75, 1 => 1),
+ array(0 => 75, 1 => 3), array(0 => 75, 1 => 3), array(0 => 75, 1 => 3),
+ array(0 => 75, 1 => 1), array(0 => 75, 1 => 2), array(0 => 75, 1 => 3),
+ array(0 => 75, 1 => 3), array(0 => 75, 1 => 2), array(0 => 75, 1 => 3),
+ array(0 => 75, 1 => 3), array(0 => 75, 1 => 3), array(0 => 75, 1 => 3),
+ array(0 => 84, 1 => 7), array(0 => 84, 1 => 7), array(0 => 74, 1 => 1),
+ array(0 => 74, 1 => 2), array(0 => 74, 1 => 2), array(0 => 74, 1 => 2),
+ array(0 => 74, 1 => 2), array(0 => 74, 1 => 1), array(0 => 74, 1 => 1),
+ array(0 => 74, 1 => 3), array(0 => 74, 1 => 2), array(0 => 74, 1 => 2),
array(0 => 74, 1 => 1), array(0 => 74, 1 => 1), array(0 => 74, 1 => 3),
- array(0 => 74, 1 => 3), array(0 => 74, 1 => 3), array(0 => 74, 1 => 1),
- array(0 => 74, 1 => 2), array(0 => 74, 1 => 3), array(0 => 74, 1 => 3),
- array(0 => 74, 1 => 2), array(0 => 74, 1 => 3), array(0 => 74, 1 => 3),
- array(0 => 74, 1 => 3), array(0 => 74, 1 => 3), array(0 => 83, 1 => 7),
- array(0 => 83, 1 => 7), array(0 => 73, 1 => 1), array(0 => 73, 1 => 2),
- array(0 => 73, 1 => 2), array(0 => 73, 1 => 2), array(0 => 73, 1 => 2),
- array(0 => 73, 1 => 1), array(0 => 73, 1 => 1), array(0 => 73, 1 => 3),
- array(0 => 73, 1 => 2), array(0 => 73, 1 => 2), array(0 => 73, 1 => 1),
- array(0 => 73, 1 => 1), array(0 => 73, 1 => 3), array(0 => 73, 1 => 1),
- array(0 => 73, 1 => 1), array(0 => 73, 1 => 3), array(0 => 73, 1 => 1),
- array(0 => 73, 1 => 2), array(0 => 73, 1 => 1), array(0 => 73, 1 => 3),
- array(0 => 88, 1 => 1), array(0 => 88, 1 => 1), array(0 => 71, 1 => 1),
- array(0 => 71, 1 => 1), array(0 => 71, 1 => 3), array(0 => 71, 1 => 1),
- array(0 => 71, 1 => 3), array(0 => 71, 1 => 4), array(0 => 71, 1 => 3),
- array(0 => 71, 1 => 4), array(0 => 75, 1 => 2), array(0 => 75, 1 => 2),
- array(0 => 93, 1 => 2), array(0 => 93, 1 => 0), array(0 => 94, 1 => 2),
- array(0 => 94, 1 => 2), array(0 => 94, 1 => 4), array(0 => 94, 1 => 2),
- array(0 => 94, 1 => 2), array(0 => 94, 1 => 4), array(0 => 94, 1 => 3),
- array(0 => 94, 1 => 5), array(0 => 94, 1 => 3), array(0 => 94, 1 => 3),
- array(0 => 94, 1 => 3), array(0 => 94, 1 => 3), array(0 => 94, 1 => 3),
- array(0 => 94, 1 => 3), array(0 => 94, 1 => 2), array(0 => 80, 1 => 1),
- array(0 => 80, 1 => 1), array(0 => 80, 1 => 2), array(0 => 95, 1 => 1),
- array(0 => 95, 1 => 1), array(0 => 95, 1 => 3), array(0 => 92, 1 => 2),
- array(0 => 96, 1 => 1), array(0 => 96, 1 => 2), array(0 => 97, 1 => 3),
- array(0 => 97, 1 => 3), array(0 => 97, 1 => 5), array(0 => 97, 1 => 6),
- array(0 => 97, 1 => 2), array(0 => 89, 1 => 4), array(0 => 98, 1 => 4),
- array(0 => 98, 1 => 4), array(0 => 99, 1 => 3), array(0 => 99, 1 => 1),
- array(0 => 99, 1 => 0), array(0 => 76, 1 => 3), array(0 => 76, 1 => 2),
- array(0 => 100, 1 => 3), array(0 => 100, 1 => 2), array(0 => 81, 1 => 2),
- array(0 => 81, 1 => 0), array(0 => 101, 1 => 2), array(0 => 101, 1 => 2),
- array(0 => 91, 1 => 1), array(0 => 91, 1 => 2), array(0 => 91, 1 => 1),
- array(0 => 91, 1 => 2), array(0 => 91, 1 => 3), array(0 => 86, 1 => 1),
- array(0 => 86, 1 => 1), array(0 => 85, 1 => 1), array(0 => 87, 1 => 1),
- array(0 => 84, 1 => 3), array(0 => 102, 1 => 1), array(0 => 102, 1 => 3),
- array(0 => 102, 1 => 0), array(0 => 103, 1 => 3), array(0 => 103, 1 => 3),
- array(0 => 103, 1 => 1), array(0 => 90, 1 => 2), array(0 => 90, 1 => 3),
- array(0 => 104, 1 => 2), array(0 => 104, 1 => 1), array(0 => 105, 1 => 3),
- array(0 => 105, 1 => 3), array(0 => 105, 1 => 1), array(0 => 105, 1 => 3),
- array(0 => 105, 1 => 3), array(0 => 105, 1 => 1), array(0 => 105, 1 => 1),);
+ array(0 => 74, 1 => 1), array(0 => 74, 1 => 1), array(0 => 74, 1 => 3),
+ array(0 => 74, 1 => 1), array(0 => 74, 1 => 2), array(0 => 74, 1 => 1),
+ array(0 => 74, 1 => 3), array(0 => 89, 1 => 1), array(0 => 89, 1 => 1),
+ array(0 => 72, 1 => 1), array(0 => 72, 1 => 1), array(0 => 72, 1 => 3),
+ array(0 => 72, 1 => 1), array(0 => 72, 1 => 3), array(0 => 72, 1 => 4),
+ array(0 => 72, 1 => 3), array(0 => 72, 1 => 4), array(0 => 76, 1 => 2),
+ array(0 => 76, 1 => 2), array(0 => 94, 1 => 2), array(0 => 94, 1 => 0),
+ array(0 => 95, 1 => 2), array(0 => 95, 1 => 2), array(0 => 95, 1 => 4),
+ array(0 => 95, 1 => 2), array(0 => 95, 1 => 2), array(0 => 95, 1 => 4),
+ array(0 => 95, 1 => 3), array(0 => 95, 1 => 5), array(0 => 95, 1 => 3),
+ array(0 => 95, 1 => 3), array(0 => 95, 1 => 3), array(0 => 95, 1 => 3),
+ array(0 => 95, 1 => 3), array(0 => 95, 1 => 3), array(0 => 95, 1 => 2),
+ array(0 => 81, 1 => 1), array(0 => 81, 1 => 1), array(0 => 81, 1 => 2),
+ array(0 => 96, 1 => 1), array(0 => 96, 1 => 1), array(0 => 96, 1 => 3),
+ array(0 => 93, 1 => 2), array(0 => 97, 1 => 1), array(0 => 97, 1 => 2),
+ array(0 => 98, 1 => 3), array(0 => 98, 1 => 3), array(0 => 98, 1 => 5),
+ array(0 => 98, 1 => 6), array(0 => 98, 1 => 2), array(0 => 90, 1 => 4),
+ array(0 => 99, 1 => 4), array(0 => 99, 1 => 4), array(0 => 100, 1 => 3),
+ array(0 => 100, 1 => 1), array(0 => 100, 1 => 0), array(0 => 77, 1 => 3),
+ array(0 => 77, 1 => 2), array(0 => 101, 1 => 3), array(0 => 101, 1 => 2),
+ array(0 => 82, 1 => 2), array(0 => 82, 1 => 0), array(0 => 102, 1 => 2),
+ array(0 => 102, 1 => 2), array(0 => 92, 1 => 1), array(0 => 92, 1 => 2),
+ array(0 => 92, 1 => 1), array(0 => 92, 1 => 2), array(0 => 92, 1 => 3),
+ array(0 => 87, 1 => 1), array(0 => 87, 1 => 1), array(0 => 86, 1 => 1),
+ array(0 => 88, 1 => 1), array(0 => 85, 1 => 3), array(0 => 103, 1 => 1),
+ array(0 => 103, 1 => 3), array(0 => 103, 1 => 0), array(0 => 104, 1 => 3),
+ array(0 => 104, 1 => 3), array(0 => 104, 1 => 1), array(0 => 91, 1 => 2),
+ array(0 => 91, 1 => 3), array(0 => 105, 1 => 2), array(0 => 105, 1 => 1),
+ array(0 => 106, 1 => 3), array(0 => 106, 1 => 3), array(0 => 106, 1 => 1),
+ array(0 => 106, 1 => 3), array(0 => 106, 1 => 3), array(0 => 106, 1 => 1),
+ array(0 => 106, 1 => 1),);
public static $yyReduceMap = array(0 => 0, 1 => 1, 2 => 2, 4 => 4, 5 => 5, 6 => 6, 7 => 7, 8 => 8, 9 => 9, 17 => 9,
- 18 => 9, 43 => 9, 66 => 9, 67 => 9, 75 => 9, 76 => 9, 80 => 9, 91 => 9, 96 => 9,
- 97 => 9, 102 => 9, 104 => 9, 105 => 9, 109 => 9, 111 => 9, 116 => 9, 178 => 9,
- 183 => 9, 10 => 10, 11 => 11, 12 => 12, 13 => 13, 16 => 13, 14 => 14, 74 => 14,
- 15 => 15, 92 => 15, 94 => 15, 95 => 15, 123 => 15, 19 => 19, 20 => 20, 21 => 21,
+ 18 => 9, 44 => 9, 67 => 9, 68 => 9, 76 => 9, 77 => 9, 81 => 9, 92 => 9, 97 => 9,
+ 98 => 9, 103 => 9, 105 => 9, 106 => 9, 110 => 9, 112 => 9, 117 => 9, 179 => 9,
+ 184 => 9, 10 => 10, 11 => 11, 12 => 12, 13 => 13, 16 => 13, 14 => 14, 75 => 14,
+ 15 => 15, 93 => 15, 95 => 15, 96 => 15, 124 => 15, 19 => 19, 20 => 20, 21 => 21,
23 => 21, 25 => 21, 22 => 22, 24 => 22, 26 => 22, 27 => 27, 28 => 27, 29 => 29,
30 => 30, 31 => 31, 32 => 32, 33 => 33, 34 => 34, 35 => 35, 36 => 36, 37 => 37,
- 38 => 38, 40 => 38, 39 => 39, 41 => 41, 42 => 42, 44 => 44, 45 => 45, 46 => 46,
- 47 => 47, 49 => 47, 48 => 48, 50 => 48, 51 => 51, 52 => 52, 53 => 53, 54 => 54,
- 55 => 55, 56 => 56, 57 => 57, 58 => 58, 59 => 59, 60 => 60, 69 => 60, 158 => 60,
- 162 => 60, 166 => 60, 167 => 60, 61 => 61, 159 => 61, 165 => 61, 62 => 62,
- 63 => 63, 64 => 63, 65 => 65, 143 => 65, 68 => 68, 70 => 70, 71 => 71, 72 => 71,
- 73 => 73, 77 => 77, 78 => 78, 79 => 78, 81 => 81, 108 => 81, 82 => 82, 83 => 83,
- 84 => 84, 85 => 85, 86 => 86, 87 => 87, 88 => 87, 89 => 89, 90 => 90, 93 => 93,
- 98 => 98, 99 => 99, 100 => 100, 101 => 101, 103 => 103, 106 => 106, 107 => 107,
- 110 => 110, 112 => 112, 113 => 113, 114 => 114, 115 => 115, 117 => 117,
- 118 => 118, 119 => 119, 120 => 120, 121 => 121, 122 => 122, 124 => 124,
- 180 => 124, 125 => 125, 126 => 126, 127 => 127, 128 => 128, 129 => 129,
- 130 => 130, 138 => 130, 131 => 131, 132 => 132, 133 => 133, 134 => 133,
- 136 => 133, 137 => 133, 135 => 135, 139 => 139, 140 => 140, 141 => 141,
- 184 => 141, 142 => 142, 144 => 144, 145 => 145, 146 => 146, 147 => 147,
+ 38 => 38, 39 => 39, 41 => 39, 40 => 40, 42 => 42, 43 => 43, 45 => 45, 46 => 46,
+ 47 => 47, 48 => 48, 50 => 48, 49 => 49, 51 => 49, 52 => 52, 53 => 53, 54 => 54,
+ 55 => 55, 56 => 56, 57 => 57, 58 => 58, 59 => 59, 60 => 60, 61 => 61, 70 => 61,
+ 159 => 61, 163 => 61, 167 => 61, 168 => 61, 62 => 62, 160 => 62, 166 => 62,
+ 63 => 63, 64 => 64, 65 => 64, 66 => 66, 144 => 66, 69 => 69, 71 => 71, 72 => 72,
+ 73 => 72, 74 => 74, 78 => 78, 79 => 79, 80 => 79, 82 => 82, 109 => 82, 83 => 83,
+ 84 => 84, 85 => 85, 86 => 86, 87 => 87, 88 => 88, 89 => 88, 90 => 90, 91 => 91,
+ 94 => 94, 99 => 99, 100 => 100, 101 => 101, 102 => 102, 104 => 104, 107 => 107,
+ 108 => 108, 111 => 111, 113 => 113, 114 => 114, 115 => 115, 116 => 116,
+ 118 => 118, 119 => 119, 120 => 120, 121 => 121, 122 => 122, 123 => 123,
+ 125 => 125, 181 => 125, 126 => 126, 127 => 127, 128 => 128, 129 => 129,
+ 130 => 130, 131 => 131, 139 => 131, 132 => 132, 133 => 133, 134 => 134,
+ 135 => 134, 137 => 134, 138 => 134, 136 => 136, 140 => 140, 141 => 141,
+ 142 => 142, 185 => 142, 143 => 143, 145 => 145, 146 => 146, 147 => 147,
148 => 148, 149 => 149, 150 => 150, 151 => 151, 152 => 152, 153 => 153,
- 154 => 154, 155 => 155, 156 => 156, 157 => 157, 160 => 160, 161 => 161,
- 163 => 163, 164 => 164, 168 => 168, 169 => 169, 170 => 170, 171 => 171,
+ 154 => 154, 155 => 155, 156 => 156, 157 => 157, 158 => 158, 161 => 161,
+ 162 => 162, 164 => 164, 165 => 165, 169 => 169, 170 => 170, 171 => 171,
172 => 172, 173 => 173, 174 => 174, 175 => 175, 176 => 176, 177 => 177,
- 179 => 179, 181 => 181, 182 => 182, 185 => 185, 186 => 186, 187 => 187,
- 188 => 188, 189 => 188, 191 => 188, 190 => 190, 192 => 192, 193 => 193,
- 194 => 194,);
+ 178 => 178, 180 => 180, 182 => 182, 183 => 183, 186 => 186, 187 => 187,
+ 188 => 188, 189 => 189, 190 => 189, 192 => 189, 191 => 191, 193 => 193,
+ 194 => 194, 195 => 195,);
#line 218 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r0()
@@ -1735,6 +1730,15 @@ class Smarty_Internal_Templateparser
#line 457 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r37()
+ {
+ $this->_retvalue = $this->compiler->compileTag('make_nocache', array(array('var' => '\'' .
+ substr($this->yystack[ $this->yyidx +
+ 0 ]->minor,
+ 1) . '\'')));
+ }
+
+ #line 462 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r38()
{
$tag = trim(substr($this->yystack[ $this->yyidx + - 1 ]->minor, $this->lex->ldel_length));
$this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, array(),
@@ -1742,8 +1746,8 @@ class Smarty_Internal_Templateparser
0 ]->minor));
}
- #line 462 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r38()
+ #line 467 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r39()
{
$tag = trim(substr($this->yystack[ $this->yyidx + - 2 ]->minor, $this->lex->ldel_length));
$this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag,
@@ -1752,8 +1756,8 @@ class Smarty_Internal_Templateparser
- 1 ]->minor));
}
- #line 467 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r39()
+ #line 472 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r40()
{
$tag = trim(substr($this->yystack[ $this->yyidx + - 1 ]->minor, $this->lex->ldel_length));
$this->_retvalue = $this->compiler->compileTag(($tag == 'else if') ? 'elseif' : $tag, array(),
@@ -1761,8 +1765,8 @@ class Smarty_Internal_Templateparser
0 ]->minor));
}
- #line 478 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r41()
+ #line 483 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r42()
{
$this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[ $this->yyidx + 0 ]->minor,
array(array('start' => $this->yystack[ $this->yyidx +
@@ -1776,14 +1780,14 @@ class Smarty_Internal_Templateparser
1);
}
- #line 482 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r42()
+ #line 487 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r43()
{
$this->_retvalue = '=' . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 490 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r44()
+ #line 495 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r45()
{
$this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[ $this->yyidx + 0 ]->minor,
array(array('start' => $this->yystack[ $this->yyidx +
@@ -1793,8 +1797,8 @@ class Smarty_Internal_Templateparser
0);
}
- #line 494 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r45()
+ #line 499 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r46()
{
$this->_retvalue = $this->compiler->compileTag('for', array_merge($this->yystack[ $this->yyidx + 0 ]->minor,
array(array('start' => $this->yystack[ $this->yyidx +
@@ -1806,14 +1810,14 @@ class Smarty_Internal_Templateparser
0);
}
- #line 499 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r46()
+ #line 504 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r47()
{
$this->_retvalue = $this->compiler->compileTag('foreach', $this->yystack[ $this->yyidx + 0 ]->minor);
}
- #line 504 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r47()
+ #line 509 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r48()
{
$this->_retvalue = $this->compiler->compileTag('foreach', array_merge($this->yystack[ $this->yyidx + 0 ]->minor,
array(array('from' => $this->yystack[ $this->yyidx +
@@ -1822,8 +1826,8 @@ class Smarty_Internal_Templateparser
- 1 ]->minor))));
}
- #line 508 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r48()
+ #line 513 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r49()
{
$this->_retvalue = $this->compiler->compileTag('foreach', array_merge($this->yystack[ $this->yyidx + 0 ]->minor,
array(array('from' => $this->yystack[ $this->yyidx +
@@ -1834,8 +1838,8 @@ class Smarty_Internal_Templateparser
- 3 ]->minor))));
}
- #line 521 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r51()
+ #line 526 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r52()
{
$this->_retvalue = $this->compiler->compileTag('setfilter', array(),
array('modifier_list' => array(array_merge(array($this->yystack[ $this->yyidx +
@@ -1844,8 +1848,8 @@ class Smarty_Internal_Templateparser
0 ]->minor))));
}
- #line 525 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r52()
+ #line 530 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r53()
{
$this->_retvalue = $this->compiler->compileTag('setfilter', array(),
array('modifier_list' => array_merge(array(array_merge(array($this->yystack[ $this->yyidx +
@@ -1856,8 +1860,8 @@ class Smarty_Internal_Templateparser
0 ]->minor)));
}
- #line 530 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r53()
+ #line 535 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r54()
{
$j = strrpos($this->yystack[ $this->yyidx + 0 ]->minor, '.');
if ($this->yystack[ $this->yyidx + 0 ]->minor[ $j + 1 ] == 'c') {
@@ -1869,8 +1873,8 @@ class Smarty_Internal_Templateparser
}
}
- #line 543 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r54()
+ #line 548 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r55()
{
$tag =
trim(substr($this->yystack[ $this->yyidx + 0 ]->minor, $this->lex->ldel_length, - $this->lex->rdel_length),
@@ -1883,30 +1887,30 @@ class Smarty_Internal_Templateparser
}
}
- #line 552 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r55()
+ #line 557 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r56()
{
$this->_retvalue = $this->compiler->compileTag($this->yystack[ $this->yyidx + 0 ]->minor . 'close', array());
}
- #line 556 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r56()
+ #line 561 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r57()
{
$this->_retvalue = $this->compiler->compileTag($this->yystack[ $this->yyidx + - 1 ]->minor . 'close', array(),
array('modifier_list' => $this->yystack[ $this->yyidx +
0 ]->minor));
}
- #line 561 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r57()
+ #line 566 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r58()
{
$this->_retvalue = $this->compiler->compileTag($this->yystack[ $this->yyidx + - 2 ]->minor . 'close', array(),
array('object_method' => $this->yystack[ $this->yyidx +
0 ]->minor));
}
- #line 565 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r58()
+ #line 570 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r59()
{
$this->_retvalue = $this->compiler->compileTag($this->yystack[ $this->yyidx + - 3 ]->minor . 'close', array(),
array('object_method' => $this->yystack[ $this->yyidx +
@@ -1915,27 +1919,27 @@ class Smarty_Internal_Templateparser
0 ]->minor));
}
- #line 573 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r59()
+ #line 578 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r60()
{
$this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor;
$this->_retvalue[] = $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 579 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r60()
+ #line 584 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r61()
{
$this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor);
}
- #line 584 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r61()
+ #line 589 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r62()
{
$this->_retvalue = array();
}
- #line 589 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r62()
+ #line 594 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r63()
{
if (defined($this->yystack[ $this->yyidx + 0 ]->minor)) {
if ($this->security) {
@@ -1950,66 +1954,66 @@ class Smarty_Internal_Templateparser
}
}
- #line 600 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r63()
+ #line 605 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r64()
{
$this->_retvalue =
array(trim($this->yystack[ $this->yyidx + - 1 ]->minor, " =\n\r\t") => $this->yystack[ $this->yyidx +
0 ]->minor);
}
- #line 608 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r65()
+ #line 613 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r66()
{
$this->_retvalue = '\'' . $this->yystack[ $this->yyidx + 0 ]->minor . '\'';
}
- #line 620 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r68()
+ #line 625 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r69()
{
$this->_retvalue =
array($this->yystack[ $this->yyidx + - 2 ]->minor => $this->yystack[ $this->yyidx + 0 ]->minor);
}
- #line 633 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r70()
+ #line 638 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r71()
{
$this->yystack[ $this->yyidx + - 2 ]->minor[] = $this->yystack[ $this->yyidx + 0 ]->minor;
$this->_retvalue = $this->yystack[ $this->yyidx + - 2 ]->minor;
}
- #line 638 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r71()
+ #line 643 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r72()
{
$this->_retvalue = array('var' => '\'' . substr($this->yystack[ $this->yyidx + - 2 ]->minor, 1) . '\'',
'value' => $this->yystack[ $this->yyidx + 0 ]->minor);
}
- #line 645 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r73()
+ #line 650 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r74()
{
$this->_retvalue = array('var' => $this->yystack[ $this->yyidx + - 2 ]->minor,
'value' => $this->yystack[ $this->yyidx + 0 ]->minor);
}
- #line 669 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r77()
- {
- $this->_retvalue =
- '$_smarty_tpl->getStreamVariable(\'' . substr($this->yystack[ $this->yyidx + - 2 ]->minor, 1) . '://' .
- $this->yystack[ $this->yyidx + 0 ]->minor . '\')';
- }
-
#line 674 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r78()
+ {
+ $this->_retvalue =
+ '$_smarty_tpl->getStreamVariable(\'' . substr($this->yystack[ $this->yyidx + - 2 ]->minor, 1) . '://' .
+ $this->yystack[ $this->yyidx + 0 ]->minor . '\')';
+ }
+
+ #line 679 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r79()
{
$this->_retvalue =
$this->yystack[ $this->yyidx + - 2 ]->minor . trim($this->yystack[ $this->yyidx + - 1 ]->minor) .
$this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 688 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r81()
+ #line 693 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r82()
{
$this->_retvalue = $this->compiler->compileTag('private_modifier', array(),
array('value' => $this->yystack[ $this->yyidx + - 1 ]->minor,
@@ -2017,51 +2021,51 @@ class Smarty_Internal_Templateparser
0 ]->minor));
}
- #line 694 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r82()
+ #line 699 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r83()
{
$this->_retvalue =
$this->yystack[ $this->yyidx + - 1 ]->minor[ 'pre' ] . $this->yystack[ $this->yyidx + - 2 ]->minor .
$this->yystack[ $this->yyidx + - 1 ]->minor[ 'op' ] . $this->yystack[ $this->yyidx + 0 ]->minor . ')';
}
- #line 698 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r83()
+ #line 703 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r84()
{
$this->_retvalue = $this->yystack[ $this->yyidx + - 2 ]->minor . $this->yystack[ $this->yyidx + - 1 ]->minor .
$this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 702 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r84()
+ #line 707 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r85()
{
$this->_retvalue =
$this->yystack[ $this->yyidx + 0 ]->minor . $this->yystack[ $this->yyidx + - 1 ]->minor . ')';
}
- #line 706 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r85()
+ #line 711 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r86()
{
$this->_retvalue = 'in_array(' . $this->yystack[ $this->yyidx + - 2 ]->minor . ',' .
$this->yystack[ $this->yyidx + 0 ]->minor . ')';
}
- #line 710 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r86()
+ #line 715 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r87()
{
$this->_retvalue = 'in_array(' . $this->yystack[ $this->yyidx + - 2 ]->minor . ',(array)' .
$this->yystack[ $this->yyidx + 0 ]->minor . ')';
}
- #line 714 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r87()
+ #line 719 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r88()
{
$this->_retvalue = $this->yystack[ $this->yyidx + - 2 ]->minor . $this->yystack[ $this->yyidx + - 1 ]->minor .
$this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 726 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r89()
+ #line 731 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r90()
{
$this->_retvalue = $this->yystack[ $this->yyidx + - 5 ]->minor . ' ? ' . $this->compiler->compileVariable('\'' .
substr($this->yystack[ $this->yyidx +
@@ -2071,41 +2075,41 @@ class Smarty_Internal_Templateparser
' : ' . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 730 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r90()
+ #line 735 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r91()
{
$this->_retvalue =
$this->yystack[ $this->yyidx + - 5 ]->minor . ' ? ' . $this->yystack[ $this->yyidx + - 2 ]->minor . ' : ' .
$this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 745 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r93()
+ #line 750 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r94()
{
$this->_retvalue = '!' . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 766 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r98()
+ #line 771 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r99()
{
$this->_retvalue =
$this->yystack[ $this->yyidx + - 2 ]->minor . '.' . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 770 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r99()
+ #line 775 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r100()
{
$this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor . '.';
}
- #line 774 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r100()
+ #line 779 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r101()
{
$this->_retvalue = '.' . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 779 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r101()
+ #line 784 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r102()
{
if (defined($this->yystack[ $this->yyidx + 0 ]->minor)) {
if ($this->security) {
@@ -2117,14 +2121,14 @@ class Smarty_Internal_Templateparser
}
}
- #line 796 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r103()
+ #line 801 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r104()
{
$this->_retvalue = "(" . $this->yystack[ $this->yyidx + - 1 ]->minor . ")";
}
- #line 811 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r106()
+ #line 816 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r107()
{
$prefixVar = $this->compiler->getNewPrefixVariable();
if ($this->yystack[ $this->yyidx + - 2 ]->minor[ 'var' ] == '\'smarty\'') {
@@ -2144,8 +2148,8 @@ class Smarty_Internal_Templateparser
$this->yystack[ $this->yyidx + 0 ]->minor[ 1 ];
}
- #line 822 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r107()
+ #line 827 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r108()
{
$prefixVar = $this->compiler->getNewPrefixVariable();
$tmp = $this->compiler->appendCode('', $this->yystack[ $this->yyidx + 0 ]->minor);
@@ -2153,8 +2157,8 @@ class Smarty_Internal_Templateparser
$this->_retvalue = $prefixVar;
}
- #line 839 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r110()
+ #line 844 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r111()
{
if (!in_array(strtolower($this->yystack[ $this->yyidx + - 2 ]->minor), array('self', 'parent')) &&
(!$this->security ||
@@ -2176,21 +2180,21 @@ class Smarty_Internal_Templateparser
}
}
- #line 858 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r112()
+ #line 863 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r113()
{
$this->_retvalue = $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 869 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r113()
+ #line 874 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r114()
{
$this->_retvalue =
$this->compiler->compileVariable('\'' . substr($this->yystack[ $this->yyidx + 0 ]->minor, 1) . '\'');
}
- #line 872 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r114()
+ #line 877 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r115()
{
if ($this->yystack[ $this->yyidx + 0 ]->minor[ 'var' ] == '\'smarty\'') {
$smarty_var = $this->compiler->compileTag('private_special_variable', array(),
@@ -2206,22 +2210,22 @@ class Smarty_Internal_Templateparser
}
}
- #line 885 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r115()
+ #line 890 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r116()
{
$this->_retvalue = '$_smarty_tpl->tpl_vars[' . $this->yystack[ $this->yyidx + - 2 ]->minor . ']->' .
$this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 895 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r117()
+ #line 900 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r118()
{
$this->_retvalue =
$this->compiler->compileConfigVariable("'" . $this->yystack[ $this->yyidx + - 1 ]->minor . "'");
}
- #line 899 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r118()
+ #line 904 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r119()
{
$this->_retvalue = '(is_array($tmp = ' .
$this->compiler->compileConfigVariable("'" . $this->yystack[ $this->yyidx + - 2 ]->minor .
@@ -2229,81 +2233,81 @@ class Smarty_Internal_Templateparser
$this->yystack[ $this->yyidx + 0 ]->minor . ' :null)';
}
- #line 903 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r119()
+ #line 908 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r120()
{
$this->_retvalue = $this->compiler->compileConfigVariable($this->yystack[ $this->yyidx + - 1 ]->minor);
}
- #line 907 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r120()
+ #line 912 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r121()
{
$this->_retvalue =
'(is_array($tmp = ' . $this->compiler->compileConfigVariable($this->yystack[ $this->yyidx + - 2 ]->minor) .
') ? $tmp' . $this->yystack[ $this->yyidx + 0 ]->minor . ' : null)';
}
- #line 911 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r121()
+ #line 916 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r122()
{
$this->_retvalue = array('var' => '\'' . substr($this->yystack[ $this->yyidx + - 1 ]->minor, 1) . '\'',
'smarty_internal_index' => $this->yystack[ $this->yyidx + 0 ]->minor);
}
- #line 914 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r122()
+ #line 919 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r123()
{
$this->_retvalue = array('var' => $this->yystack[ $this->yyidx + - 1 ]->minor,
'smarty_internal_index' => $this->yystack[ $this->yyidx + 0 ]->minor);
}
- #line 927 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r124()
+ #line 932 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r125()
{
return;
}
- #line 933 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r125()
+ #line 938 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r126()
{
$this->_retvalue =
'[' . $this->compiler->compileVariable('\'' . substr($this->yystack[ $this->yyidx + 0 ]->minor, 1) . '\'') .
']';
}
- #line 936 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r126()
+ #line 941 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r127()
{
$this->_retvalue = '[' . $this->compiler->compileVariable($this->yystack[ $this->yyidx + 0 ]->minor) . ']';
}
- #line 940 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r127()
+ #line 945 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r128()
{
$this->_retvalue = '[' . $this->compiler->compileVariable($this->yystack[ $this->yyidx + - 2 ]->minor) . '->' .
$this->yystack[ $this->yyidx + 0 ]->minor . ']';
}
- #line 944 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r128()
- {
- $this->_retvalue = "['" . $this->yystack[ $this->yyidx + 0 ]->minor . "']";
- }
-
- #line 948 "../smarty/lexer/smarty_internal_templateparser.y"
+ #line 949 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r129()
{
- $this->_retvalue = '[' . $this->yystack[ $this->yyidx + 0 ]->minor . ']';
+ $this->_retvalue = "['" . $this->yystack[ $this->yyidx + 0 ]->minor . "']";
}
#line 953 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r130()
{
- $this->_retvalue = '[' . $this->yystack[ $this->yyidx + - 1 ]->minor . ']';
+ $this->_retvalue = '[' . $this->yystack[ $this->yyidx + 0 ]->minor . ']';
}
#line 958 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r131()
+ {
+ $this->_retvalue = '[' . $this->yystack[ $this->yyidx + - 1 ]->minor . ']';
+ }
+
+ #line 963 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r132()
{
$this->_retvalue = '[' . $this->compiler->compileTag('private_special_variable', array(), '[\'section\'][\'' .
$this->yystack[ $this->yyidx +
@@ -2312,8 +2316,8 @@ class Smarty_Internal_Templateparser
']';
}
- #line 962 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r132()
+ #line 967 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r133()
{
$this->_retvalue = '[' . $this->compiler->compileTag('private_special_variable', array(), '[\'section\'][\'' .
$this->yystack[ $this->yyidx +
@@ -2324,47 +2328,47 @@ class Smarty_Internal_Templateparser
'\']') . ']';
}
- #line 965 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r133()
+ #line 970 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r134()
{
$this->_retvalue = '[' . $this->yystack[ $this->yyidx + - 1 ]->minor . ']';
}
- #line 971 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r135()
+ #line 976 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r136()
{
$this->_retvalue = '[' . $this->compiler->compileVariable('\'' .
substr($this->yystack[ $this->yyidx + - 1 ]->minor,
1) . '\'') . ']';;
}
- #line 987 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r139()
+ #line 992 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r140()
{
$this->_retvalue = '[]';
}
- #line 997 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r140()
- {
- $this->_retvalue = '\'' . substr($this->yystack[ $this->yyidx + 0 ]->minor, 1) . '\'';
- }
-
- #line 1001 "../smarty/lexer/smarty_internal_templateparser.y"
+ #line 1002 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r141()
{
- $this->_retvalue = "''";
+ $this->_retvalue = '\'' . substr($this->yystack[ $this->yyidx + 0 ]->minor, 1) . '\'';
}
#line 1006 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r142()
+ {
+ $this->_retvalue = "''";
+ }
+
+ #line 1011 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r143()
{
$this->_retvalue =
$this->yystack[ $this->yyidx + - 1 ]->minor . '.' . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 1014 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r144()
+ #line 1019 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r145()
{
$var =
trim(substr($this->yystack[ $this->yyidx + 0 ]->minor, $this->lex->ldel_length, - $this->lex->rdel_length),
@@ -2372,14 +2376,14 @@ class Smarty_Internal_Templateparser
$this->_retvalue = $this->compiler->compileVariable('\'' . $var . '\'');
}
- #line 1020 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r145()
+ #line 1025 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r146()
{
$this->_retvalue = '(' . $this->yystack[ $this->yyidx + - 1 ]->minor . ')';
}
- #line 1027 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r146()
+ #line 1032 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r147()
{
if ($this->yystack[ $this->yyidx + - 1 ]->minor[ 'var' ] == '\'smarty\'') {
$this->_retvalue = $this->compiler->compileTag('private_special_variable', array(),
@@ -2393,20 +2397,20 @@ class Smarty_Internal_Templateparser
}
}
- #line 1036 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r147()
+ #line 1041 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r148()
{
$this->_retvalue = $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 1041 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r148()
+ #line 1046 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r149()
{
$this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 1046 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r149()
+ #line 1051 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r150()
{
if ($this->security && substr($this->yystack[ $this->yyidx + - 1 ]->minor, 0, 1) == '_') {
$this->compiler->trigger_template_error(self::Err1);
@@ -2415,8 +2419,8 @@ class Smarty_Internal_Templateparser
'->' . $this->yystack[ $this->yyidx + - 1 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 1053 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r150()
+ #line 1058 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r151()
{
if ($this->security) {
$this->compiler->trigger_template_error(self::Err2);
@@ -2425,8 +2429,8 @@ class Smarty_Internal_Templateparser
$this->yystack[ $this->yyidx + 0 ]->minor . '}';
}
- #line 1060 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r151()
+ #line 1065 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r152()
{
if ($this->security) {
$this->compiler->trigger_template_error(self::Err2);
@@ -2435,8 +2439,8 @@ class Smarty_Internal_Templateparser
'->{' . $this->yystack[ $this->yyidx + - 2 ]->minor . $this->yystack[ $this->yyidx + 0 ]->minor . '}';
}
- #line 1067 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r152()
+ #line 1072 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r153()
{
if ($this->security) {
$this->compiler->trigger_template_error(self::Err2);
@@ -2446,14 +2450,14 @@ class Smarty_Internal_Templateparser
'}';
}
- #line 1075 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r153()
+ #line 1080 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r154()
{
$this->_retvalue = '->' . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 1083 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r154()
+ #line 1088 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r155()
{
if (!$this->security ||
$this->security->isTrustedPhpFunction($this->yystack[ $this->yyidx + - 3 ]->minor, $this->compiler)
@@ -2502,8 +2506,8 @@ class Smarty_Internal_Templateparser
}
}
- #line 1122 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r155()
+ #line 1127 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r156()
{
if ($this->security && substr($this->yystack[ $this->yyidx + - 3 ]->minor, 0, 1) == '_') {
$this->compiler->trigger_template_error(self::Err1);
@@ -2512,8 +2516,8 @@ class Smarty_Internal_Templateparser
implode(',', $this->yystack[ $this->yyidx + - 1 ]->minor) . ")";
}
- #line 1129 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r156()
+ #line 1134 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r157()
{
if ($this->security) {
$this->compiler->trigger_template_error(self::Err2);
@@ -2527,83 +2531,83 @@ class Smarty_Internal_Templateparser
$this->_retvalue = $prefixVar . '(' . implode(',', $this->yystack[ $this->yyidx + - 1 ]->minor) . ')';
}
- #line 1140 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r157()
+ #line 1145 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r158()
{
$this->_retvalue =
array_merge($this->yystack[ $this->yyidx + - 2 ]->minor, array($this->yystack[ $this->yyidx + 0 ]->minor));
}
- #line 1157 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r160()
+ #line 1162 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r161()
{
$this->_retvalue = array_merge($this->yystack[ $this->yyidx + - 2 ]->minor,
array(array_merge($this->yystack[ $this->yyidx + - 1 ]->minor,
$this->yystack[ $this->yyidx + 0 ]->minor)));
}
- #line 1161 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r161()
+ #line 1166 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r162()
{
$this->_retvalue =
array(array_merge($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor));
}
- #line 1169 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r163()
+ #line 1174 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r164()
{
$this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor);
}
- #line 1177 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r164()
+ #line 1182 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r165()
{
$this->_retvalue =
array_merge($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor);
}
- #line 1196 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r168()
- {
- $this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor, '', 'method');
- }
-
#line 1201 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r169()
{
- $this->_retvalue =
- array($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor, 'method');
+ $this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor, '', 'method');
}
#line 1206 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r170()
{
- $this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor, '');
+ $this->_retvalue =
+ array($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor, 'method');
}
#line 1211 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r171()
{
- $this->_retvalue =
- array($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor, 'property');
+ $this->_retvalue = array($this->yystack[ $this->yyidx + 0 ]->minor, '');
}
#line 1216 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r172()
+ {
+ $this->_retvalue =
+ array($this->yystack[ $this->yyidx + - 1 ]->minor, $this->yystack[ $this->yyidx + 0 ]->minor, 'property');
+ }
+
+ #line 1221 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r173()
{
$this->_retvalue = array($this->yystack[ $this->yyidx + - 2 ]->minor,
$this->yystack[ $this->yyidx + - 1 ]->minor .
$this->yystack[ $this->yyidx + 0 ]->minor, 'property');
}
- #line 1222 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r173()
+ #line 1227 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r174()
{
$this->_retvalue = ' ' . trim($this->yystack[ $this->yyidx + 0 ]->minor) . ' ';
}
- #line 1226 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r174()
+ #line 1231 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r175()
{
static $lops =
array('eq' => ' == ', 'ne' => ' != ', 'neq' => ' != ', 'gt' => ' > ', 'ge' => ' >= ', 'gte' => ' >= ',
@@ -2613,8 +2617,8 @@ class Smarty_Internal_Templateparser
$this->_retvalue = $lops[ $op ];
}
- #line 1245 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r175()
+ #line 1250 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r176()
{
static $tlops =
array('isdivby' => array('op' => ' % ', 'pre' => '!('), 'isnotdivby' => array('op' => ' % ', 'pre' => '('),
@@ -2626,8 +2630,8 @@ class Smarty_Internal_Templateparser
$this->_retvalue = $tlops[ $op ];
}
- #line 1258 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r176()
+ #line 1263 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r177()
{
static $scond =
array('iseven' => '!(1 & ', 'isnoteven' => '(1 & ', 'isodd' => '(1 & ', 'isnotodd' => '!(1 & ',);
@@ -2635,81 +2639,81 @@ class Smarty_Internal_Templateparser
$this->_retvalue = $scond[ $op ];
}
- #line 1272 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r177()
+ #line 1277 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r178()
{
$this->_retvalue = 'array(' . $this->yystack[ $this->yyidx + - 1 ]->minor . ')';
}
- #line 1280 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r179()
+ #line 1285 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r180()
{
$this->_retvalue =
$this->yystack[ $this->yyidx + - 2 ]->minor . ',' . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 1288 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r181()
+ #line 1293 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r182()
{
$this->_retvalue =
$this->yystack[ $this->yyidx + - 2 ]->minor . '=>' . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 1292 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r182()
+ #line 1297 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r183()
{
$this->_retvalue =
'\'' . $this->yystack[ $this->yyidx + - 2 ]->minor . '\'=>' . $this->yystack[ $this->yyidx + 0 ]->minor;
}
- #line 1308 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r185()
- {
- $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor->to_smarty_php($this);
- }
-
#line 1313 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r186()
{
- $this->yystack[ $this->yyidx + - 1 ]->minor->append_subtree($this, $this->yystack[ $this->yyidx + 0 ]->minor);
- $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor;
+ $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor->to_smarty_php($this);
}
#line 1318 "../smarty/lexer/smarty_internal_templateparser.y"
function yy_r187()
+ {
+ $this->yystack[ $this->yyidx + - 1 ]->minor->append_subtree($this, $this->yystack[ $this->yyidx + 0 ]->minor);
+ $this->_retvalue = $this->yystack[ $this->yyidx + - 1 ]->minor;
+ }
+
+ #line 1323 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r188()
{
$this->_retvalue = new Smarty_Internal_ParseTree_Dq($this, $this->yystack[ $this->yyidx + 0 ]->minor);
}
- #line 1322 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r188()
+ #line 1327 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r189()
{
$this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)' . $this->yystack[ $this->yyidx + - 1 ]->minor);
}
- #line 1330 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r190()
+ #line 1335 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r191()
{
$this->_retvalue = new Smarty_Internal_ParseTree_Code('(string)$_smarty_tpl->tpl_vars[\'' .
substr($this->yystack[ $this->yyidx + 0 ]->minor, 1) .
'\']->value');
}
- #line 1338 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r192()
+ #line 1343 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r193()
{
$this->_retvalue =
new Smarty_Internal_ParseTree_Code('(string)(' . $this->yystack[ $this->yyidx + - 1 ]->minor . ')');
}
- #line 1342 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r193()
+ #line 1347 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r194()
{
$this->_retvalue = new Smarty_Internal_ParseTree_Tag($this, $this->yystack[ $this->yyidx + 0 ]->minor);
}
- #line 1346 "../smarty/lexer/smarty_internal_templateparser.y"
- function yy_r194()
+ #line 1351 "../smarty/lexer/smarty_internal_templateparser.y"
+ function yy_r195()
{
$this->_retvalue = new Smarty_Internal_ParseTree_DqContent($this->yystack[ $this->yyidx + 0 ]->minor);
}
diff --git a/libs/sysplugins/smarty_internal_testinstall.php b/libs/sysplugins/smarty_internal_testinstall.php
index 9d34728f..adbe6559 100644
--- a/libs/sysplugins/smarty_internal_testinstall.php
+++ b/libs/sysplugins/smarty_internal_testinstall.php
@@ -384,6 +384,7 @@ class Smarty_Internal_TestInstall
'smarty_internal_compile_include_php.php' => true,
'smarty_internal_compile_insert.php' => true,
'smarty_internal_compile_ldelim.php' => true,
+ 'smarty_internal_compile_make_nocache.php' => true,
'smarty_internal_compile_nocache.php' => true,
'smarty_internal_compile_private_block_plugin.php' => true,
'smarty_internal_compile_private_foreachsection.php' => true,
@@ -474,6 +475,7 @@ class Smarty_Internal_TestInstall
'smarty_internal_runtime_foreach.php' => true,
'smarty_internal_runtime_getincludepath.php' => true,
'smarty_internal_runtime_inheritance.php' => true,
+ 'smarty_internal_runtime_make_nocache.php' => true,
'smarty_internal_runtime_tplfunction.php' => true,
'smarty_internal_runtime_updatecache.php' => true,
'smarty_internal_runtime_updatescope.php' => true,
diff --git a/libs/sysplugins/smarty_template_resource_base.php b/libs/sysplugins/smarty_template_resource_base.php
index e871763e..a50a7a65 100644
--- a/libs/sysplugins/smarty_template_resource_base.php
+++ b/libs/sysplugins/smarty_template_resource_base.php
@@ -104,6 +104,7 @@ abstract class Smarty_Template_Resource_Base
*/
public function getRenderedTemplateCode(Smarty_Internal_Template $_template, $unifunc = null)
{
+ $_template->isRenderingCache = $this instanceof Smarty_Template_Cached;
$unifunc = isset($unifunc) ? $unifunc : $this->unifunc;
$level = ob_get_level();
try {
@@ -128,9 +129,11 @@ abstract class Smarty_Template_Resource_Base
if (isset($_template->smarty->security_policy)) {
$_template->smarty->security_policy->exitTemplate();
}
+ $_template->isRenderingCache = false;
return null;
}
catch (Exception $e) {
+ $_template->isRenderingCache = false;
while (ob_get_level() > $level) {
ob_end_clean();
}