|
|
@ -63,9 +63,9 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Stores the user-supplied closed block extension rules in the form:
|
|
|
|
* Stores the user-supplied closed block extension rules in the form:
|
|
|
|
* array(
|
|
|
|
* [
|
|
|
|
* 'name' => function (&$res) {}
|
|
|
|
* 'name' => function (&$res) {}
|
|
|
|
* )
|
|
|
|
* ]
|
|
|
|
* See SSTemplateParser::ClosedBlock_Handle_Loop for an example of what the callable should look like
|
|
|
|
* See SSTemplateParser::ClosedBlock_Handle_Loop for an example of what the callable should look like
|
|
|
|
* @var array
|
|
|
|
* @var array
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -73,9 +73,9 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Stores the user-supplied open block extension rules in the form:
|
|
|
|
* Stores the user-supplied open block extension rules in the form:
|
|
|
|
* array(
|
|
|
|
* [
|
|
|
|
* 'name' => function (&$res) {}
|
|
|
|
* 'name' => function (&$res) {}
|
|
|
|
* )
|
|
|
|
* ]
|
|
|
|
* See SSTemplateParser::OpenBlock_Handle_Base_tag for an example of what the callable should look like
|
|
|
|
* See SSTemplateParser::OpenBlock_Handle_Base_tag for an example of what the callable should look like
|
|
|
|
* @var array
|
|
|
|
* @var array
|
|
|
|
*/
|
|
|
|
*/
|
|
|
@ -190,8 +190,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
/* Template: (Comment | Translate | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock |
|
|
|
|
/* Template: (Comment | Translate | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock |
|
|
|
|
OpenBlock | MalformedBlock | Injection | Text)+ */
|
|
|
|
OpenBlock | MalformedBlock | Injection | Text)+ */
|
|
|
|
protected $match_Template_typestack = ['Template'];
|
|
|
|
protected $match_Template_typestack = array('Template');
|
|
|
|
function match_Template ($stack = []) {
|
|
|
|
function match_Template ($stack = array()) {
|
|
|
|
$matchrule = "Template"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Template"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$count = 0;
|
|
|
|
$count = 0;
|
|
|
|
while (true) {
|
|
|
|
while (true) {
|
|
|
@ -204,7 +204,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_0 = $result;
|
|
|
|
$res_0 = $result;
|
|
|
|
$pos_0 = $this->pos;
|
|
|
|
$pos_0 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_47 = TRUE; break;
|
|
|
|
$_47 = TRUE; break;
|
|
|
@ -216,7 +216,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_2 = $result;
|
|
|
|
$res_2 = $result;
|
|
|
|
$pos_2 = $this->pos;
|
|
|
|
$pos_2 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_45 = TRUE; break;
|
|
|
|
$_45 = TRUE; break;
|
|
|
@ -228,7 +228,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_4 = $result;
|
|
|
|
$res_4 = $result;
|
|
|
|
$pos_4 = $this->pos;
|
|
|
|
$pos_4 = $this->pos;
|
|
|
|
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_43 = TRUE; break;
|
|
|
|
$_43 = TRUE; break;
|
|
|
@ -240,7 +240,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_6 = $result;
|
|
|
|
$res_6 = $result;
|
|
|
|
$pos_6 = $this->pos;
|
|
|
|
$pos_6 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_41 = TRUE; break;
|
|
|
|
$_41 = TRUE; break;
|
|
|
@ -252,7 +252,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_8 = $result;
|
|
|
|
$res_8 = $result;
|
|
|
|
$pos_8 = $this->pos;
|
|
|
|
$pos_8 = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_39 = TRUE; break;
|
|
|
|
$_39 = TRUE; break;
|
|
|
@ -264,7 +264,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_10 = $result;
|
|
|
|
$res_10 = $result;
|
|
|
|
$pos_10 = $this->pos;
|
|
|
|
$pos_10 = $this->pos;
|
|
|
|
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_37 = TRUE; break;
|
|
|
|
$_37 = TRUE; break;
|
|
|
@ -276,7 +276,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_12 = $result;
|
|
|
|
$res_12 = $result;
|
|
|
|
$pos_12 = $this->pos;
|
|
|
|
$pos_12 = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_35 = TRUE; break;
|
|
|
|
$_35 = TRUE; break;
|
|
|
@ -288,7 +288,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_14 = $result;
|
|
|
|
$res_14 = $result;
|
|
|
|
$pos_14 = $this->pos;
|
|
|
|
$pos_14 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_33 = TRUE; break;
|
|
|
|
$_33 = TRUE; break;
|
|
|
@ -300,7 +300,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_16 = $result;
|
|
|
|
$res_16 = $result;
|
|
|
|
$pos_16 = $this->pos;
|
|
|
|
$pos_16 = $this->pos;
|
|
|
|
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_31 = TRUE; break;
|
|
|
|
$_31 = TRUE; break;
|
|
|
@ -312,7 +312,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_18 = $result;
|
|
|
|
$res_18 = $result;
|
|
|
|
$pos_18 = $this->pos;
|
|
|
|
$pos_18 = $this->pos;
|
|
|
|
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_29 = TRUE; break;
|
|
|
|
$_29 = TRUE; break;
|
|
|
@ -324,7 +324,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_20 = $result;
|
|
|
|
$res_20 = $result;
|
|
|
|
$pos_20 = $this->pos;
|
|
|
|
$pos_20 = $this->pos;
|
|
|
|
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_27 = TRUE; break;
|
|
|
|
$_27 = TRUE; break;
|
|
|
@ -336,7 +336,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_22 = $result;
|
|
|
|
$res_22 = $result;
|
|
|
|
$pos_22 = $this->pos;
|
|
|
|
$pos_22 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_25 = TRUE; break;
|
|
|
|
$_25 = TRUE; break;
|
|
|
@ -344,7 +344,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_22;
|
|
|
|
$result = $res_22;
|
|
|
|
$this->pos = $pos_22;
|
|
|
|
$this->pos = $pos_22;
|
|
|
|
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_25 = TRUE; break;
|
|
|
|
$_25 = TRUE; break;
|
|
|
@ -445,8 +445,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Word: / [A-Za-z_] [A-Za-z0-9_]* / */
|
|
|
|
/* Word: / [A-Za-z_] [A-Za-z0-9_]* / */
|
|
|
|
protected $match_Word_typestack = ['Word'];
|
|
|
|
protected $match_Word_typestack = array('Word');
|
|
|
|
function match_Word ($stack = []) {
|
|
|
|
function match_Word ($stack = array()) {
|
|
|
|
$matchrule = "Word"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Word"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
if (( $subres = $this->rx( '/ [A-Za-z_] [A-Za-z0-9_]* /' ) ) !== FALSE) {
|
|
|
|
if (( $subres = $this->rx( '/ [A-Za-z_] [A-Za-z0-9_]* /' ) ) !== FALSE) {
|
|
|
|
$result["text"] .= $subres;
|
|
|
|
$result["text"] .= $subres;
|
|
|
@ -457,8 +457,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* NamespacedWord: / [A-Za-z_\/\\] [A-Za-z0-9_\/\\]* / */
|
|
|
|
/* NamespacedWord: / [A-Za-z_\/\\] [A-Za-z0-9_\/\\]* / */
|
|
|
|
protected $match_NamespacedWord_typestack = ['NamespacedWord'];
|
|
|
|
protected $match_NamespacedWord_typestack = array('NamespacedWord');
|
|
|
|
function match_NamespacedWord ($stack = []) {
|
|
|
|
function match_NamespacedWord ($stack = array()) {
|
|
|
|
$matchrule = "NamespacedWord"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "NamespacedWord"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
if (( $subres = $this->rx( '/ [A-Za-z_\/\\\\] [A-Za-z0-9_\/\\\\]* /' ) ) !== FALSE) {
|
|
|
|
if (( $subres = $this->rx( '/ [A-Za-z_\/\\\\] [A-Za-z0-9_\/\\\\]* /' ) ) !== FALSE) {
|
|
|
|
$result["text"] .= $subres;
|
|
|
|
$result["text"] .= $subres;
|
|
|
@ -469,8 +469,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Number: / [0-9]+ / */
|
|
|
|
/* Number: / [0-9]+ / */
|
|
|
|
protected $match_Number_typestack = ['Number'];
|
|
|
|
protected $match_Number_typestack = array('Number');
|
|
|
|
function match_Number ($stack = []) {
|
|
|
|
function match_Number ($stack = array()) {
|
|
|
|
$matchrule = "Number"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Number"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
if (( $subres = $this->rx( '/ [0-9]+ /' ) ) !== FALSE) {
|
|
|
|
if (( $subres = $this->rx( '/ [0-9]+ /' ) ) !== FALSE) {
|
|
|
|
$result["text"] .= $subres;
|
|
|
|
$result["text"] .= $subres;
|
|
|
@ -481,8 +481,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Value: / [A-Za-z0-9_]+ / */
|
|
|
|
/* Value: / [A-Za-z0-9_]+ / */
|
|
|
|
protected $match_Value_typestack = ['Value'];
|
|
|
|
protected $match_Value_typestack = array('Value');
|
|
|
|
function match_Value ($stack = []) {
|
|
|
|
function match_Value ($stack = array()) {
|
|
|
|
$matchrule = "Value"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Value"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
if (( $subres = $this->rx( '/ [A-Za-z0-9_]+ /' ) ) !== FALSE) {
|
|
|
|
if (( $subres = $this->rx( '/ [A-Za-z0-9_]+ /' ) ) !== FALSE) {
|
|
|
|
$result["text"] .= $subres;
|
|
|
|
$result["text"] .= $subres;
|
|
|
@ -493,13 +493,13 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* CallArguments: :Argument ( < "," < :Argument )* */
|
|
|
|
/* CallArguments: :Argument ( < "," < :Argument )* */
|
|
|
|
protected $match_CallArguments_typestack = ['CallArguments'];
|
|
|
|
protected $match_CallArguments_typestack = array('CallArguments');
|
|
|
|
function match_CallArguments ($stack = []) {
|
|
|
|
function match_CallArguments ($stack = array()) {
|
|
|
|
$matchrule = "CallArguments"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "CallArguments"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_62 = NULL;
|
|
|
|
$_62 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Argument" );
|
|
|
|
$this->store( $result, $subres, "Argument" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -517,7 +517,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
else { $_60 = FALSE; break; }
|
|
|
|
else { $_60 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Argument" );
|
|
|
|
$this->store( $result, $subres, "Argument" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -558,13 +558,13 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Call: Method:Word ( "(" < :CallArguments? > ")" )? */
|
|
|
|
/* Call: Method:Word ( "(" < :CallArguments? > ")" )? */
|
|
|
|
protected $match_Call_typestack = ['Call'];
|
|
|
|
protected $match_Call_typestack = array('Call');
|
|
|
|
function match_Call ($stack = []) {
|
|
|
|
function match_Call ($stack = array()) {
|
|
|
|
$matchrule = "Call"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Call"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_72 = NULL;
|
|
|
|
$_72 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Method" );
|
|
|
|
$this->store( $result, $subres, "Method" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -582,7 +582,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_67 = $result;
|
|
|
|
$res_67 = $result;
|
|
|
|
$pos_67 = $this->pos;
|
|
|
|
$pos_67 = $this->pos;
|
|
|
|
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "CallArguments" );
|
|
|
|
$this->store( $result, $subres, "CallArguments" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -616,13 +616,13 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* LookupStep: :Call &"." */
|
|
|
|
/* LookupStep: :Call &"." */
|
|
|
|
protected $match_LookupStep_typestack = ['LookupStep'];
|
|
|
|
protected $match_LookupStep_typestack = array('LookupStep');
|
|
|
|
function match_LookupStep ($stack = []) {
|
|
|
|
function match_LookupStep ($stack = array()) {
|
|
|
|
$matchrule = "LookupStep"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "LookupStep"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_76 = NULL;
|
|
|
|
$_76 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'Call'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Call'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Call" );
|
|
|
|
$this->store( $result, $subres, "Call" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -649,11 +649,11 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* LastLookupStep: :Call */
|
|
|
|
/* LastLookupStep: :Call */
|
|
|
|
protected $match_LastLookupStep_typestack = ['LastLookupStep'];
|
|
|
|
protected $match_LastLookupStep_typestack = array('LastLookupStep');
|
|
|
|
function match_LastLookupStep ($stack = []) {
|
|
|
|
function match_LastLookupStep ($stack = array()) {
|
|
|
|
$matchrule = "LastLookupStep"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "LastLookupStep"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matcher = 'match_'.'Call'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Call'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Call" );
|
|
|
|
$this->store( $result, $subres, "Call" );
|
|
|
|
return $this->finalise($result);
|
|
|
|
return $this->finalise($result);
|
|
|
@ -663,8 +663,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Lookup: LookupStep ("." LookupStep)* "." LastLookupStep | LastLookupStep */
|
|
|
|
/* Lookup: LookupStep ("." LookupStep)* "." LastLookupStep | LastLookupStep */
|
|
|
|
protected $match_Lookup_typestack = ['Lookup'];
|
|
|
|
protected $match_Lookup_typestack = array('Lookup');
|
|
|
|
function match_Lookup ($stack = []) {
|
|
|
|
function match_Lookup ($stack = array()) {
|
|
|
|
$matchrule = "Lookup"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Lookup"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_90 = NULL;
|
|
|
|
$_90 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -673,7 +673,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$_87 = NULL;
|
|
|
|
$_87 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'LookupStep'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'LookupStep'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -689,7 +689,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_83 = FALSE; break; }
|
|
|
|
else { $_83 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'LookupStep'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'LookupStep'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -711,7 +711,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_87 = FALSE; break; }
|
|
|
|
else { $_87 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'LastLookupStep'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'LastLookupStep'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -723,7 +723,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_79;
|
|
|
|
$result = $res_79;
|
|
|
|
$this->pos = $pos_79;
|
|
|
|
$this->pos = $pos_79;
|
|
|
|
$matcher = 'match_'.'LastLookupStep'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'LastLookupStep'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_90 = TRUE; break;
|
|
|
|
$_90 = TRUE; break;
|
|
|
@ -758,7 +758,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$property = $sub['Call']['Method']['text'];
|
|
|
|
$property = $sub['Call']['Method']['text'];
|
|
|
|
|
|
|
|
|
|
|
|
if (isset($sub['Call']['CallArguments']) && $arguments = $sub['Call']['CallArguments']['php']) {
|
|
|
|
if (isset($sub['Call']['CallArguments']) && $arguments = $sub['Call']['CallArguments']['php']) {
|
|
|
|
$res['php'] .= "->$method('$property', array($arguments), true)";
|
|
|
|
$res['php'] .= "->$method('$property', [$arguments], true)";
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
$res['php'] .= "->$method('$property', null, true)";
|
|
|
|
$res['php'] .= "->$method('$property', null, true)";
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -777,8 +777,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
/* Translate: "<%t" < Entity < (Default:QuotedString)? < (!("is" "=") < "is" < Context:QuotedString)? <
|
|
|
|
/* Translate: "<%t" < Entity < (Default:QuotedString)? < (!("is" "=") < "is" < Context:QuotedString)? <
|
|
|
|
(InjectionVariables)? > "%>" */
|
|
|
|
(InjectionVariables)? > "%>" */
|
|
|
|
protected $match_Translate_typestack = ['Translate'];
|
|
|
|
protected $match_Translate_typestack = array('Translate');
|
|
|
|
function match_Translate ($stack = []) {
|
|
|
|
function match_Translate ($stack = array()) {
|
|
|
|
$matchrule = "Translate"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Translate"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_116 = NULL;
|
|
|
|
$_116 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -786,7 +786,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
else { $_116 = FALSE; break; }
|
|
|
|
else { $_116 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'Entity'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Entity'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -797,7 +797,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$_97 = NULL;
|
|
|
|
$_97 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Default" );
|
|
|
|
$this->store( $result, $subres, "Default" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -844,7 +844,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
else { $_108 = FALSE; break; }
|
|
|
|
else { $_108 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Context" );
|
|
|
|
$this->store( $result, $subres, "Context" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -864,7 +864,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$_112 = NULL;
|
|
|
|
$_112 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'InjectionVariables'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'InjectionVariables'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -890,8 +890,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* InjectionVariables: (< InjectionName:Word "=" Argument)+ */
|
|
|
|
/* InjectionVariables: (< InjectionName:Word "=" Argument)+ */
|
|
|
|
protected $match_InjectionVariables_typestack = ['InjectionVariables'];
|
|
|
|
protected $match_InjectionVariables_typestack = array('InjectionVariables');
|
|
|
|
function match_InjectionVariables ($stack = []) {
|
|
|
|
function match_InjectionVariables ($stack = array()) {
|
|
|
|
$matchrule = "InjectionVariables"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "InjectionVariables"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$count = 0;
|
|
|
|
$count = 0;
|
|
|
|
while (true) {
|
|
|
|
while (true) {
|
|
|
@ -901,7 +901,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "InjectionName" );
|
|
|
|
$this->store( $result, $subres, "InjectionName" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -912,7 +912,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_122 = FALSE; break; }
|
|
|
|
else { $_122 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -935,8 +935,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Entity: / [A-Za-z_\\] [\w\.\\]* / */
|
|
|
|
/* Entity: / [A-Za-z_\\] [\w\.\\]* / */
|
|
|
|
protected $match_Entity_typestack = ['Entity'];
|
|
|
|
protected $match_Entity_typestack = array('Entity');
|
|
|
|
function match_Entity ($stack = []) {
|
|
|
|
function match_Entity ($stack = array()) {
|
|
|
|
$matchrule = "Entity"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Entity"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
if (( $subres = $this->rx( '/ [A-Za-z_\\\\] [\w\.\\\\]* /' ) ) !== FALSE) {
|
|
|
|
if (( $subres = $this->rx( '/ [A-Za-z_\\\\] [\w\.\\\\]* /' ) ) !== FALSE) {
|
|
|
|
$result["text"] .= $subres;
|
|
|
|
$result["text"] .= $subres;
|
|
|
@ -980,7 +980,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
function InjectionVariables__construct(&$res)
|
|
|
|
function InjectionVariables__construct(&$res)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
$res['php'] = "array(";
|
|
|
|
$res['php'] = "[";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function InjectionVariables_InjectionName(&$res, $sub)
|
|
|
|
function InjectionVariables_InjectionName(&$res, $sub)
|
|
|
@ -998,13 +998,13 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
if (substr($res['php'], -1) == ',') {
|
|
|
|
if (substr($res['php'], -1) == ',') {
|
|
|
|
$res['php'] = substr($res['php'], 0, -1); //remove last comma in the array
|
|
|
|
$res['php'] = substr($res['php'], 0, -1); //remove last comma in the array
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$res['php'] .= ')';
|
|
|
|
$res['php'] .= ']';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* SimpleInjection: '$' :Lookup */
|
|
|
|
/* SimpleInjection: '$' :Lookup */
|
|
|
|
protected $match_SimpleInjection_typestack = ['SimpleInjection'];
|
|
|
|
protected $match_SimpleInjection_typestack = array('SimpleInjection');
|
|
|
|
function match_SimpleInjection ($stack = []) {
|
|
|
|
function match_SimpleInjection ($stack = array()) {
|
|
|
|
$matchrule = "SimpleInjection"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "SimpleInjection"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_127 = NULL;
|
|
|
|
$_127 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -1014,7 +1014,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_127 = FALSE; break; }
|
|
|
|
else { $_127 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Lookup" );
|
|
|
|
$this->store( $result, $subres, "Lookup" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1028,15 +1028,15 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* BracketInjection: '{$' :Lookup "}" */
|
|
|
|
/* BracketInjection: '{$' :Lookup "}" */
|
|
|
|
protected $match_BracketInjection_typestack = ['BracketInjection'];
|
|
|
|
protected $match_BracketInjection_typestack = array('BracketInjection');
|
|
|
|
function match_BracketInjection ($stack = []) {
|
|
|
|
function match_BracketInjection ($stack = array()) {
|
|
|
|
$matchrule = "BracketInjection"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "BracketInjection"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_132 = NULL;
|
|
|
|
$_132 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
if (( $subres = $this->literal( '{$' ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->literal( '{$' ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
else { $_132 = FALSE; break; }
|
|
|
|
else { $_132 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Lookup" );
|
|
|
|
$this->store( $result, $subres, "Lookup" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1055,15 +1055,15 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Injection: BracketInjection | SimpleInjection */
|
|
|
|
/* Injection: BracketInjection | SimpleInjection */
|
|
|
|
protected $match_Injection_typestack = ['Injection'];
|
|
|
|
protected $match_Injection_typestack = array('Injection');
|
|
|
|
function match_Injection ($stack = []) {
|
|
|
|
function match_Injection ($stack = array()) {
|
|
|
|
$matchrule = "Injection"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Injection"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_137 = NULL;
|
|
|
|
$_137 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$res_134 = $result;
|
|
|
|
$res_134 = $result;
|
|
|
|
$pos_134 = $this->pos;
|
|
|
|
$pos_134 = $this->pos;
|
|
|
|
$matcher = 'match_'.'BracketInjection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'BracketInjection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_137 = TRUE; break;
|
|
|
|
$_137 = TRUE; break;
|
|
|
@ -1071,7 +1071,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_134;
|
|
|
|
$result = $res_134;
|
|
|
|
$this->pos = $pos_134;
|
|
|
|
$this->pos = $pos_134;
|
|
|
|
$matcher = 'match_'.'SimpleInjection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'SimpleInjection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_137 = TRUE; break;
|
|
|
|
$_137 = TRUE; break;
|
|
|
@ -1093,11 +1093,11 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* DollarMarkedLookup: SimpleInjection */
|
|
|
|
/* DollarMarkedLookup: SimpleInjection */
|
|
|
|
protected $match_DollarMarkedLookup_typestack = ['DollarMarkedLookup'];
|
|
|
|
protected $match_DollarMarkedLookup_typestack = array('DollarMarkedLookup');
|
|
|
|
function match_DollarMarkedLookup ($stack = []) {
|
|
|
|
function match_DollarMarkedLookup ($stack = array()) {
|
|
|
|
$matchrule = "DollarMarkedLookup"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "DollarMarkedLookup"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matcher = 'match_'.'SimpleInjection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'SimpleInjection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
return $this->finalise($result);
|
|
|
|
return $this->finalise($result);
|
|
|
@ -1113,8 +1113,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* QuotedString: q:/['"]/ String:/ (\\\\ | \\. | [^$q\\])* / '$q' */
|
|
|
|
/* QuotedString: q:/['"]/ String:/ (\\\\ | \\. | [^$q\\])* / '$q' */
|
|
|
|
protected $match_QuotedString_typestack = ['QuotedString'];
|
|
|
|
protected $match_QuotedString_typestack = array('QuotedString');
|
|
|
|
function match_QuotedString ($stack = []) {
|
|
|
|
function match_QuotedString ($stack = array()) {
|
|
|
|
$matchrule = "QuotedString"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "QuotedString"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_143 = NULL;
|
|
|
|
$_143 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -1149,8 +1149,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* FreeString: /[^,)%!=><|&]+/ */
|
|
|
|
/* FreeString: /[^,)%!=><|&]+/ */
|
|
|
|
protected $match_FreeString_typestack = ['FreeString'];
|
|
|
|
protected $match_FreeString_typestack = array('FreeString');
|
|
|
|
function match_FreeString ($stack = []) {
|
|
|
|
function match_FreeString ($stack = array()) {
|
|
|
|
$matchrule = "FreeString"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "FreeString"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
if (( $subres = $this->rx( '/[^,)%!=><|&]+/' ) ) !== FALSE) {
|
|
|
|
if (( $subres = $this->rx( '/[^,)%!=><|&]+/' ) ) !== FALSE) {
|
|
|
|
$result["text"] .= $subres;
|
|
|
|
$result["text"] .= $subres;
|
|
|
@ -1165,15 +1165,15 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
:QuotedString |
|
|
|
|
:QuotedString |
|
|
|
|
:Lookup !(< FreeString)|
|
|
|
|
:Lookup !(< FreeString)|
|
|
|
|
:FreeString */
|
|
|
|
:FreeString */
|
|
|
|
protected $match_Argument_typestack = ['Argument'];
|
|
|
|
protected $match_Argument_typestack = array('Argument');
|
|
|
|
function match_Argument ($stack = []) {
|
|
|
|
function match_Argument ($stack = array()) {
|
|
|
|
$matchrule = "Argument"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Argument"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_163 = NULL;
|
|
|
|
$_163 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$res_146 = $result;
|
|
|
|
$res_146 = $result;
|
|
|
|
$pos_146 = $this->pos;
|
|
|
|
$pos_146 = $this->pos;
|
|
|
|
$matcher = 'match_'.'DollarMarkedLookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'DollarMarkedLookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "DollarMarkedLookup" );
|
|
|
|
$this->store( $result, $subres, "DollarMarkedLookup" );
|
|
|
|
$_163 = TRUE; break;
|
|
|
|
$_163 = TRUE; break;
|
|
|
@ -1185,7 +1185,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_148 = $result;
|
|
|
|
$res_148 = $result;
|
|
|
|
$pos_148 = $this->pos;
|
|
|
|
$pos_148 = $this->pos;
|
|
|
|
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "QuotedString" );
|
|
|
|
$this->store( $result, $subres, "QuotedString" );
|
|
|
|
$_161 = TRUE; break;
|
|
|
|
$_161 = TRUE; break;
|
|
|
@ -1199,7 +1199,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$_156 = NULL;
|
|
|
|
$_156 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Lookup" );
|
|
|
|
$this->store( $result, $subres, "Lookup" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1210,7 +1210,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'FreeString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'FreeString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1234,7 +1234,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_150;
|
|
|
|
$result = $res_150;
|
|
|
|
$this->pos = $pos_150;
|
|
|
|
$this->pos = $pos_150;
|
|
|
|
$matcher = 'match_'.'FreeString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'FreeString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "FreeString" );
|
|
|
|
$this->store( $result, $subres, "FreeString" );
|
|
|
|
$_159 = TRUE; break;
|
|
|
|
$_159 = TRUE; break;
|
|
|
@ -1308,8 +1308,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* ComparisonOperator: "!=" | "==" | ">=" | ">" | "<=" | "<" | "=" */
|
|
|
|
/* ComparisonOperator: "!=" | "==" | ">=" | ">" | "<=" | "<" | "=" */
|
|
|
|
protected $match_ComparisonOperator_typestack = ['ComparisonOperator'];
|
|
|
|
protected $match_ComparisonOperator_typestack = array('ComparisonOperator');
|
|
|
|
function match_ComparisonOperator ($stack = []) {
|
|
|
|
function match_ComparisonOperator ($stack = array()) {
|
|
|
|
$matchrule = "ComparisonOperator"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "ComparisonOperator"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_188 = NULL;
|
|
|
|
$_188 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -1419,27 +1419,27 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Comparison: Argument < ComparisonOperator > Argument */
|
|
|
|
/* Comparison: Argument < ComparisonOperator > Argument */
|
|
|
|
protected $match_Comparison_typestack = ['Comparison'];
|
|
|
|
protected $match_Comparison_typestack = array('Comparison');
|
|
|
|
function match_Comparison ($stack = []) {
|
|
|
|
function match_Comparison ($stack = array()) {
|
|
|
|
$matchrule = "Comparison"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Comparison"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_195 = NULL;
|
|
|
|
$_195 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_195 = FALSE; break; }
|
|
|
|
else { $_195 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'ComparisonOperator'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'ComparisonOperator'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_195 = FALSE; break; }
|
|
|
|
else { $_195 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1472,8 +1472,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* PresenceCheck: (Not:'not' <)? Argument */
|
|
|
|
/* PresenceCheck: (Not:'not' <)? Argument */
|
|
|
|
protected $match_PresenceCheck_typestack = ['PresenceCheck'];
|
|
|
|
protected $match_PresenceCheck_typestack = array('PresenceCheck');
|
|
|
|
function match_PresenceCheck ($stack = []) {
|
|
|
|
function match_PresenceCheck ($stack = array()) {
|
|
|
|
$matchrule = "PresenceCheck"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "PresenceCheck"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_202 = NULL;
|
|
|
|
$_202 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -1502,7 +1502,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
unset( $pos_200 );
|
|
|
|
unset( $pos_200 );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1534,15 +1534,15 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* IfArgumentPortion: Comparison | PresenceCheck */
|
|
|
|
/* IfArgumentPortion: Comparison | PresenceCheck */
|
|
|
|
protected $match_IfArgumentPortion_typestack = ['IfArgumentPortion'];
|
|
|
|
protected $match_IfArgumentPortion_typestack = array('IfArgumentPortion');
|
|
|
|
function match_IfArgumentPortion ($stack = []) {
|
|
|
|
function match_IfArgumentPortion ($stack = array()) {
|
|
|
|
$matchrule = "IfArgumentPortion"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "IfArgumentPortion"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_207 = NULL;
|
|
|
|
$_207 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$res_204 = $result;
|
|
|
|
$res_204 = $result;
|
|
|
|
$pos_204 = $this->pos;
|
|
|
|
$pos_204 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Comparison'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Comparison'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_207 = TRUE; break;
|
|
|
|
$_207 = TRUE; break;
|
|
|
@ -1550,7 +1550,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_204;
|
|
|
|
$result = $res_204;
|
|
|
|
$this->pos = $pos_204;
|
|
|
|
$this->pos = $pos_204;
|
|
|
|
$matcher = 'match_'.'PresenceCheck'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'PresenceCheck'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_207 = TRUE; break;
|
|
|
|
$_207 = TRUE; break;
|
|
|
@ -1572,8 +1572,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* BooleanOperator: "||" | "&&" */
|
|
|
|
/* BooleanOperator: "||" | "&&" */
|
|
|
|
protected $match_BooleanOperator_typestack = ['BooleanOperator'];
|
|
|
|
protected $match_BooleanOperator_typestack = array('BooleanOperator');
|
|
|
|
function match_BooleanOperator ($stack = []) {
|
|
|
|
function match_BooleanOperator ($stack = array()) {
|
|
|
|
$matchrule = "BooleanOperator"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "BooleanOperator"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_212 = NULL;
|
|
|
|
$_212 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -1600,13 +1600,13 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* IfArgument: :IfArgumentPortion ( < :BooleanOperator < :IfArgumentPortion )* */
|
|
|
|
/* IfArgument: :IfArgumentPortion ( < :BooleanOperator < :IfArgumentPortion )* */
|
|
|
|
protected $match_IfArgument_typestack = ['IfArgument'];
|
|
|
|
protected $match_IfArgument_typestack = array('IfArgument');
|
|
|
|
function match_IfArgument ($stack = []) {
|
|
|
|
function match_IfArgument ($stack = array()) {
|
|
|
|
$matchrule = "IfArgument"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "IfArgument"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_221 = NULL;
|
|
|
|
$_221 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'IfArgumentPortion'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'IfArgumentPortion'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "IfArgumentPortion" );
|
|
|
|
$this->store( $result, $subres, "IfArgumentPortion" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1618,14 +1618,14 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'BooleanOperator'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'BooleanOperator'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "BooleanOperator" );
|
|
|
|
$this->store( $result, $subres, "BooleanOperator" );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_219 = FALSE; break; }
|
|
|
|
else { $_219 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'IfArgumentPortion'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'IfArgumentPortion'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "IfArgumentPortion" );
|
|
|
|
$this->store( $result, $subres, "IfArgumentPortion" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1661,8 +1661,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* IfPart: '<%' < 'if' [ :IfArgument > '%>' Template:$TemplateMatcher? */
|
|
|
|
/* IfPart: '<%' < 'if' [ :IfArgument > '%>' Template:$TemplateMatcher? */
|
|
|
|
protected $match_IfPart_typestack = ['IfPart'];
|
|
|
|
protected $match_IfPart_typestack = array('IfPart');
|
|
|
|
function match_IfPart ($stack = []) {
|
|
|
|
function match_IfPart ($stack = array()) {
|
|
|
|
$matchrule = "IfPart"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "IfPart"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_231 = NULL;
|
|
|
|
$_231 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -1674,7 +1674,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
else { $_231 = FALSE; break; }
|
|
|
|
else { $_231 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "IfArgument" );
|
|
|
|
$this->store( $result, $subres, "IfArgument" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1685,7 +1685,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_230 = $result;
|
|
|
|
$res_230 = $result;
|
|
|
|
$pos_230 = $this->pos;
|
|
|
|
$pos_230 = $this->pos;
|
|
|
|
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1704,8 +1704,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* ElseIfPart: '<%' < 'else_if' [ :IfArgument > '%>' Template:$TemplateMatcher? */
|
|
|
|
/* ElseIfPart: '<%' < 'else_if' [ :IfArgument > '%>' Template:$TemplateMatcher? */
|
|
|
|
protected $match_ElseIfPart_typestack = ['ElseIfPart'];
|
|
|
|
protected $match_ElseIfPart_typestack = array('ElseIfPart');
|
|
|
|
function match_ElseIfPart ($stack = []) {
|
|
|
|
function match_ElseIfPart ($stack = array()) {
|
|
|
|
$matchrule = "ElseIfPart"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "ElseIfPart"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_241 = NULL;
|
|
|
|
$_241 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -1717,7 +1717,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
else { $_241 = FALSE; break; }
|
|
|
|
else { $_241 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "IfArgument" );
|
|
|
|
$this->store( $result, $subres, "IfArgument" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1728,7 +1728,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_240 = $result;
|
|
|
|
$res_240 = $result;
|
|
|
|
$pos_240 = $this->pos;
|
|
|
|
$pos_240 = $this->pos;
|
|
|
|
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1747,8 +1747,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* ElsePart: '<%' < 'else' > '%>' Template:$TemplateMatcher? */
|
|
|
|
/* ElsePart: '<%' < 'else' > '%>' Template:$TemplateMatcher? */
|
|
|
|
protected $match_ElsePart_typestack = ['ElsePart'];
|
|
|
|
protected $match_ElsePart_typestack = array('ElsePart');
|
|
|
|
function match_ElsePart ($stack = []) {
|
|
|
|
function match_ElsePart ($stack = array()) {
|
|
|
|
$matchrule = "ElsePart"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "ElsePart"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_249 = NULL;
|
|
|
|
$_249 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -1763,7 +1763,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_248 = $result;
|
|
|
|
$res_248 = $result;
|
|
|
|
$pos_248 = $this->pos;
|
|
|
|
$pos_248 = $this->pos;
|
|
|
|
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1782,13 +1782,13 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* If: IfPart ElseIfPart* ElsePart? '<%' < 'end_if' > '%>' */
|
|
|
|
/* If: IfPart ElseIfPart* ElsePart? '<%' < 'end_if' > '%>' */
|
|
|
|
protected $match_If_typestack = ['If'];
|
|
|
|
protected $match_If_typestack = array('If');
|
|
|
|
function match_If ($stack = []) {
|
|
|
|
function match_If ($stack = array()) {
|
|
|
|
$matchrule = "If"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "If"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_259 = NULL;
|
|
|
|
$_259 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'IfPart'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'IfPart'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1797,7 +1797,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_252 = $result;
|
|
|
|
$res_252 = $result;
|
|
|
|
$pos_252 = $this->pos;
|
|
|
|
$pos_252 = $this->pos;
|
|
|
|
$matcher = 'match_'.'ElseIfPart'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'ElseIfPart'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1812,7 +1812,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_253 = $result;
|
|
|
|
$res_253 = $result;
|
|
|
|
$pos_253 = $this->pos;
|
|
|
|
$pos_253 = $this->pos;
|
|
|
|
$matcher = 'match_'.'ElsePart'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'ElsePart'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1864,8 +1864,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Require: '<%' < 'require' [ Call:(Method:Word "(" < :CallArguments > ")") > '%>' */
|
|
|
|
/* Require: '<%' < 'require' [ Call:(Method:Word "(" < :CallArguments > ")") > '%>' */
|
|
|
|
protected $match_Require_typestack = ['Require'];
|
|
|
|
protected $match_Require_typestack = array('Require');
|
|
|
|
function match_Require ($stack = []) {
|
|
|
|
function match_Require ($stack = array()) {
|
|
|
|
$matchrule = "Require"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Require"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_275 = NULL;
|
|
|
|
$_275 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -1880,7 +1880,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$_271 = NULL;
|
|
|
|
$_271 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Method" );
|
|
|
|
$this->store( $result, $subres, "Method" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1892,7 +1892,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
else { $_271 = FALSE; break; }
|
|
|
|
else { $_271 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "CallArguments" );
|
|
|
|
$this->store( $result, $subres, "CallArguments" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -1940,8 +1940,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
:QuotedString |
|
|
|
|
:QuotedString |
|
|
|
|
:Lookup
|
|
|
|
:Lookup
|
|
|
|
) */
|
|
|
|
) */
|
|
|
|
protected $match_CacheBlockArgument_typestack = ['CacheBlockArgument'];
|
|
|
|
protected $match_CacheBlockArgument_typestack = array('CacheBlockArgument');
|
|
|
|
function match_CacheBlockArgument ($stack = []) {
|
|
|
|
function match_CacheBlockArgument ($stack = array()) {
|
|
|
|
$matchrule = "CacheBlockArgument"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "CacheBlockArgument"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_295 = NULL;
|
|
|
|
$_295 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -1988,7 +1988,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_284 = $result;
|
|
|
|
$res_284 = $result;
|
|
|
|
$pos_284 = $this->pos;
|
|
|
|
$pos_284 = $this->pos;
|
|
|
|
$matcher = 'match_'.'DollarMarkedLookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'DollarMarkedLookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "DollarMarkedLookup" );
|
|
|
|
$this->store( $result, $subres, "DollarMarkedLookup" );
|
|
|
|
$_291 = TRUE; break;
|
|
|
|
$_291 = TRUE; break;
|
|
|
@ -2000,7 +2000,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_286 = $result;
|
|
|
|
$res_286 = $result;
|
|
|
|
$pos_286 = $this->pos;
|
|
|
|
$pos_286 = $this->pos;
|
|
|
|
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "QuotedString" );
|
|
|
|
$this->store( $result, $subres, "QuotedString" );
|
|
|
|
$_289 = TRUE; break;
|
|
|
|
$_289 = TRUE; break;
|
|
|
@ -2008,7 +2008,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_286;
|
|
|
|
$result = $res_286;
|
|
|
|
$this->pos = $pos_286;
|
|
|
|
$this->pos = $pos_286;
|
|
|
|
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Lookup'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Lookup" );
|
|
|
|
$this->store( $result, $subres, "Lookup" );
|
|
|
|
$_289 = TRUE; break;
|
|
|
|
$_289 = TRUE; break;
|
|
|
@ -2054,13 +2054,13 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* CacheBlockArguments: CacheBlockArgument ( < "," < CacheBlockArgument )* */
|
|
|
|
/* CacheBlockArguments: CacheBlockArgument ( < "," < CacheBlockArgument )* */
|
|
|
|
protected $match_CacheBlockArguments_typestack = ['CacheBlockArguments'];
|
|
|
|
protected $match_CacheBlockArguments_typestack = array('CacheBlockArguments');
|
|
|
|
function match_CacheBlockArguments ($stack = []) {
|
|
|
|
function match_CacheBlockArguments ($stack = array()) {
|
|
|
|
$matchrule = "CacheBlockArguments"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "CacheBlockArguments"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_304 = NULL;
|
|
|
|
$_304 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'CacheBlockArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlockArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2078,7 +2078,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
else { $_302 = FALSE; break; }
|
|
|
|
else { $_302 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'CacheBlockArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlockArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2116,9 +2116,9 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
/* CacheBlockTemplate: (Comment | Translate | If | Require | OldI18NTag | Include | ClosedBlock |
|
|
|
|
/* CacheBlockTemplate: (Comment | Translate | If | Require | OldI18NTag | Include | ClosedBlock |
|
|
|
|
OpenBlock | MalformedBlock | Injection | Text)+ */
|
|
|
|
OpenBlock | MalformedBlock | Injection | Text)+ */
|
|
|
|
protected $match_CacheBlockTemplate_typestack = ['CacheBlockTemplate','Template'];
|
|
|
|
protected $match_CacheBlockTemplate_typestack = array('CacheBlockTemplate','Template');
|
|
|
|
function match_CacheBlockTemplate ($stack = []) {
|
|
|
|
function match_CacheBlockTemplate ($stack = array()) {
|
|
|
|
$matchrule = "CacheBlockTemplate"; $result = $this->construct($matchrule, $matchrule, ['TemplateMatcher' => 'CacheRestrictedTemplate']);
|
|
|
|
$matchrule = "CacheBlockTemplate"; $result = $this->construct($matchrule, $matchrule, array('TemplateMatcher' => 'CacheRestrictedTemplate'));
|
|
|
|
$count = 0;
|
|
|
|
$count = 0;
|
|
|
|
while (true) {
|
|
|
|
while (true) {
|
|
|
|
$res_348 = $result;
|
|
|
|
$res_348 = $result;
|
|
|
@ -2130,7 +2130,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_306 = $result;
|
|
|
|
$res_306 = $result;
|
|
|
|
$pos_306 = $this->pos;
|
|
|
|
$pos_306 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_345 = TRUE; break;
|
|
|
|
$_345 = TRUE; break;
|
|
|
@ -2142,7 +2142,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_308 = $result;
|
|
|
|
$res_308 = $result;
|
|
|
|
$pos_308 = $this->pos;
|
|
|
|
$pos_308 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_343 = TRUE; break;
|
|
|
|
$_343 = TRUE; break;
|
|
|
@ -2154,7 +2154,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_310 = $result;
|
|
|
|
$res_310 = $result;
|
|
|
|
$pos_310 = $this->pos;
|
|
|
|
$pos_310 = $this->pos;
|
|
|
|
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_341 = TRUE; break;
|
|
|
|
$_341 = TRUE; break;
|
|
|
@ -2166,7 +2166,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_312 = $result;
|
|
|
|
$res_312 = $result;
|
|
|
|
$pos_312 = $this->pos;
|
|
|
|
$pos_312 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_339 = TRUE; break;
|
|
|
|
$_339 = TRUE; break;
|
|
|
@ -2178,7 +2178,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_314 = $result;
|
|
|
|
$res_314 = $result;
|
|
|
|
$pos_314 = $this->pos;
|
|
|
|
$pos_314 = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_337 = TRUE; break;
|
|
|
|
$_337 = TRUE; break;
|
|
|
@ -2190,7 +2190,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_316 = $result;
|
|
|
|
$res_316 = $result;
|
|
|
|
$pos_316 = $this->pos;
|
|
|
|
$pos_316 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_335 = TRUE; break;
|
|
|
|
$_335 = TRUE; break;
|
|
|
@ -2202,7 +2202,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_318 = $result;
|
|
|
|
$res_318 = $result;
|
|
|
|
$pos_318 = $this->pos;
|
|
|
|
$pos_318 = $this->pos;
|
|
|
|
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_333 = TRUE; break;
|
|
|
|
$_333 = TRUE; break;
|
|
|
@ -2214,7 +2214,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_320 = $result;
|
|
|
|
$res_320 = $result;
|
|
|
|
$pos_320 = $this->pos;
|
|
|
|
$pos_320 = $this->pos;
|
|
|
|
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_331 = TRUE; break;
|
|
|
|
$_331 = TRUE; break;
|
|
|
@ -2226,7 +2226,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_322 = $result;
|
|
|
|
$res_322 = $result;
|
|
|
|
$pos_322 = $this->pos;
|
|
|
|
$pos_322 = $this->pos;
|
|
|
|
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_329 = TRUE; break;
|
|
|
|
$_329 = TRUE; break;
|
|
|
@ -2238,7 +2238,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_324 = $result;
|
|
|
|
$res_324 = $result;
|
|
|
|
$pos_324 = $this->pos;
|
|
|
|
$pos_324 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_327 = TRUE; break;
|
|
|
|
$_327 = TRUE; break;
|
|
|
@ -2246,7 +2246,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_324;
|
|
|
|
$result = $res_324;
|
|
|
|
$this->pos = $pos_324;
|
|
|
|
$this->pos = $pos_324;
|
|
|
|
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_327 = TRUE; break;
|
|
|
|
$_327 = TRUE; break;
|
|
|
@ -2334,8 +2334,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
'<%' < "uncached" < CacheBlockArguments? ( < Conditional:("if"|"unless") > Condition:IfArgument )? > '%>'
|
|
|
|
'<%' < "uncached" < CacheBlockArguments? ( < Conditional:("if"|"unless") > Condition:IfArgument )? > '%>'
|
|
|
|
Template:$TemplateMatcher?
|
|
|
|
Template:$TemplateMatcher?
|
|
|
|
'<%' < 'end_' ("uncached"|"cached"|"cacheblock") > '%>' */
|
|
|
|
'<%' < 'end_' ("uncached"|"cached"|"cacheblock") > '%>' */
|
|
|
|
protected $match_UncachedBlock_typestack = ['UncachedBlock'];
|
|
|
|
protected $match_UncachedBlock_typestack = array('UncachedBlock');
|
|
|
|
function match_UncachedBlock ($stack = []) {
|
|
|
|
function match_UncachedBlock ($stack = array()) {
|
|
|
|
$matchrule = "UncachedBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "UncachedBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_385 = NULL;
|
|
|
|
$_385 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -2348,7 +2348,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_353 = $result;
|
|
|
|
$res_353 = $result;
|
|
|
|
$pos_353 = $this->pos;
|
|
|
|
$pos_353 = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlockArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlockArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2399,7 +2399,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Condition" );
|
|
|
|
$this->store( $result, $subres, "Condition" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2419,7 +2419,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_368 = $result;
|
|
|
|
$res_368 = $result;
|
|
|
|
$pos_368 = $this->pos;
|
|
|
|
$pos_368 = $this->pos;
|
|
|
|
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2495,8 +2495,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
/* CacheRestrictedTemplate: (Comment | Translate | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock |
|
|
|
|
/* CacheRestrictedTemplate: (Comment | Translate | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock |
|
|
|
|
OpenBlock | MalformedBlock | Injection | Text)+ */
|
|
|
|
OpenBlock | MalformedBlock | Injection | Text)+ */
|
|
|
|
protected $match_CacheRestrictedTemplate_typestack = ['CacheRestrictedTemplate','Template'];
|
|
|
|
protected $match_CacheRestrictedTemplate_typestack = array('CacheRestrictedTemplate','Template');
|
|
|
|
function match_CacheRestrictedTemplate ($stack = []) {
|
|
|
|
function match_CacheRestrictedTemplate ($stack = array()) {
|
|
|
|
$matchrule = "CacheRestrictedTemplate"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "CacheRestrictedTemplate"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$count = 0;
|
|
|
|
$count = 0;
|
|
|
|
while (true) {
|
|
|
|
while (true) {
|
|
|
@ -2509,7 +2509,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_387 = $result;
|
|
|
|
$res_387 = $result;
|
|
|
|
$pos_387 = $this->pos;
|
|
|
|
$pos_387 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_434 = TRUE; break;
|
|
|
|
$_434 = TRUE; break;
|
|
|
@ -2521,7 +2521,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_389 = $result;
|
|
|
|
$res_389 = $result;
|
|
|
|
$pos_389 = $this->pos;
|
|
|
|
$pos_389 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_432 = TRUE; break;
|
|
|
|
$_432 = TRUE; break;
|
|
|
@ -2533,7 +2533,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_391 = $result;
|
|
|
|
$res_391 = $result;
|
|
|
|
$pos_391 = $this->pos;
|
|
|
|
$pos_391 = $this->pos;
|
|
|
|
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_430 = TRUE; break;
|
|
|
|
$_430 = TRUE; break;
|
|
|
@ -2545,7 +2545,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_393 = $result;
|
|
|
|
$res_393 = $result;
|
|
|
|
$pos_393 = $this->pos;
|
|
|
|
$pos_393 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_428 = TRUE; break;
|
|
|
|
$_428 = TRUE; break;
|
|
|
@ -2557,7 +2557,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_395 = $result;
|
|
|
|
$res_395 = $result;
|
|
|
|
$pos_395 = $this->pos;
|
|
|
|
$pos_395 = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_426 = TRUE; break;
|
|
|
|
$_426 = TRUE; break;
|
|
|
@ -2569,7 +2569,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_397 = $result;
|
|
|
|
$res_397 = $result;
|
|
|
|
$pos_397 = $this->pos;
|
|
|
|
$pos_397 = $this->pos;
|
|
|
|
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_424 = TRUE; break;
|
|
|
|
$_424 = TRUE; break;
|
|
|
@ -2581,7 +2581,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_399 = $result;
|
|
|
|
$res_399 = $result;
|
|
|
|
$pos_399 = $this->pos;
|
|
|
|
$pos_399 = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_422 = TRUE; break;
|
|
|
|
$_422 = TRUE; break;
|
|
|
@ -2593,7 +2593,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_401 = $result;
|
|
|
|
$res_401 = $result;
|
|
|
|
$pos_401 = $this->pos;
|
|
|
|
$pos_401 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_420 = TRUE; break;
|
|
|
|
$_420 = TRUE; break;
|
|
|
@ -2605,7 +2605,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_403 = $result;
|
|
|
|
$res_403 = $result;
|
|
|
|
$pos_403 = $this->pos;
|
|
|
|
$pos_403 = $this->pos;
|
|
|
|
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_418 = TRUE; break;
|
|
|
|
$_418 = TRUE; break;
|
|
|
@ -2617,7 +2617,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_405 = $result;
|
|
|
|
$res_405 = $result;
|
|
|
|
$pos_405 = $this->pos;
|
|
|
|
$pos_405 = $this->pos;
|
|
|
|
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_416 = TRUE; break;
|
|
|
|
$_416 = TRUE; break;
|
|
|
@ -2629,7 +2629,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_407 = $result;
|
|
|
|
$res_407 = $result;
|
|
|
|
$pos_407 = $this->pos;
|
|
|
|
$pos_407 = $this->pos;
|
|
|
|
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_414 = TRUE; break;
|
|
|
|
$_414 = TRUE; break;
|
|
|
@ -2641,7 +2641,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_409 = $result;
|
|
|
|
$res_409 = $result;
|
|
|
|
$pos_409 = $this->pos;
|
|
|
|
$pos_409 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_412 = TRUE; break;
|
|
|
|
$_412 = TRUE; break;
|
|
|
@ -2649,7 +2649,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_409;
|
|
|
|
$result = $res_409;
|
|
|
|
$this->pos = $pos_409;
|
|
|
|
$this->pos = $pos_409;
|
|
|
|
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_412 = TRUE; break;
|
|
|
|
$_412 = TRUE; break;
|
|
|
@ -2761,8 +2761,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
Condition:IfArgument )? > '%>'
|
|
|
|
Condition:IfArgument )? > '%>'
|
|
|
|
(CacheBlock | UncachedBlock | CacheBlockTemplate)*
|
|
|
|
(CacheBlock | UncachedBlock | CacheBlockTemplate)*
|
|
|
|
'<%' < 'end_' ("cached"|"uncached"|"cacheblock") > '%>' */
|
|
|
|
'<%' < 'end_' ("cached"|"uncached"|"cacheblock") > '%>' */
|
|
|
|
protected $match_CacheBlock_typestack = ['CacheBlock'];
|
|
|
|
protected $match_CacheBlock_typestack = array('CacheBlock');
|
|
|
|
function match_CacheBlock ($stack = []) {
|
|
|
|
function match_CacheBlock ($stack = array()) {
|
|
|
|
$matchrule = "CacheBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "CacheBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_492 = NULL;
|
|
|
|
$_492 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -2809,7 +2809,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$_449 = NULL;
|
|
|
|
$_449 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'CacheBlockArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlockArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2864,7 +2864,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'IfArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Condition" );
|
|
|
|
$this->store( $result, $subres, "Condition" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -2891,7 +2891,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_465 = $result;
|
|
|
|
$res_465 = $result;
|
|
|
|
$pos_465 = $this->pos;
|
|
|
|
$pos_465 = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_472 = TRUE; break;
|
|
|
|
$_472 = TRUE; break;
|
|
|
@ -2903,7 +2903,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_467 = $result;
|
|
|
|
$res_467 = $result;
|
|
|
|
$pos_467 = $this->pos;
|
|
|
|
$pos_467 = $this->pos;
|
|
|
|
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_470 = TRUE; break;
|
|
|
|
$_470 = TRUE; break;
|
|
|
@ -2911,7 +2911,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_467;
|
|
|
|
$result = $res_467;
|
|
|
|
$this->pos = $pos_467;
|
|
|
|
$this->pos = $pos_467;
|
|
|
|
$matcher = 'match_'.'CacheBlockTemplate'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlockTemplate'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_470 = TRUE; break;
|
|
|
|
$_470 = TRUE; break;
|
|
|
@ -3059,15 +3059,15 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* OldTPart: "_t" N "(" N QuotedString (N "," N CallArguments)? N ")" N (";")? */
|
|
|
|
/* OldTPart: "_t" N "(" N QuotedString (N "," N CallArguments)? N ")" N (";")? */
|
|
|
|
protected $match_OldTPart_typestack = ['OldTPart'];
|
|
|
|
protected $match_OldTPart_typestack = array('OldTPart');
|
|
|
|
function match_OldTPart ($stack = []) {
|
|
|
|
function match_OldTPart ($stack = array()) {
|
|
|
|
$matchrule = "OldTPart"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "OldTPart"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_511 = NULL;
|
|
|
|
$_511 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
if (( $subres = $this->literal( '_t' ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->literal( '_t' ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
else { $_511 = FALSE; break; }
|
|
|
|
else { $_511 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3078,13 +3078,13 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_511 = FALSE; break; }
|
|
|
|
else { $_511 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_511 = FALSE; break; }
|
|
|
|
else { $_511 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'QuotedString'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3094,7 +3094,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$_503 = NULL;
|
|
|
|
$_503 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3105,13 +3105,13 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_503 = FALSE; break; }
|
|
|
|
else { $_503 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_503 = FALSE; break; }
|
|
|
|
else { $_503 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3126,7 +3126,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
unset( $pos_504 );
|
|
|
|
unset( $pos_504 );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3137,7 +3137,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_511 = FALSE; break; }
|
|
|
|
else { $_511 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'N'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3169,8 +3169,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* N: / [\s\n]* / */
|
|
|
|
/* N: / [\s\n]* / */
|
|
|
|
protected $match_N_typestack = ['N'];
|
|
|
|
protected $match_N_typestack = array('N');
|
|
|
|
function match_N ($stack = []) {
|
|
|
|
function match_N ($stack = array()) {
|
|
|
|
$matchrule = "N"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "N"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
if (( $subres = $this->rx( '/ [\s\n]* /' ) ) !== FALSE) {
|
|
|
|
if (( $subres = $this->rx( '/ [\s\n]* /' ) ) !== FALSE) {
|
|
|
|
$result["text"] .= $subres;
|
|
|
|
$result["text"] .= $subres;
|
|
|
@ -3207,8 +3207,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* OldTTag: "<%" < OldTPart > "%>" */
|
|
|
|
/* OldTTag: "<%" < OldTPart > "%>" */
|
|
|
|
protected $match_OldTTag_typestack = ['OldTTag'];
|
|
|
|
protected $match_OldTTag_typestack = array('OldTTag');
|
|
|
|
function match_OldTTag ($stack = []) {
|
|
|
|
function match_OldTTag ($stack = array()) {
|
|
|
|
$matchrule = "OldTTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "OldTTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_519 = NULL;
|
|
|
|
$_519 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -3216,7 +3216,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
else { $_519 = FALSE; break; }
|
|
|
|
else { $_519 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'OldTPart'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldTPart'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3239,8 +3239,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* OldSprintfTag: "<%" < "sprintf" < "(" < OldTPart < "," < CallArguments > ")" > "%>" */
|
|
|
|
/* OldSprintfTag: "<%" < "sprintf" < "(" < OldTPart < "," < CallArguments > ")" > "%>" */
|
|
|
|
protected $match_OldSprintfTag_typestack = ['OldSprintfTag'];
|
|
|
|
protected $match_OldSprintfTag_typestack = array('OldSprintfTag');
|
|
|
|
function match_OldSprintfTag ($stack = []) {
|
|
|
|
function match_OldSprintfTag ($stack = array()) {
|
|
|
|
$matchrule = "OldSprintfTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "OldSprintfTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_536 = NULL;
|
|
|
|
$_536 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -3257,7 +3257,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
else { $_536 = FALSE; break; }
|
|
|
|
else { $_536 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'OldTPart'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldTPart'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3270,7 +3270,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
else { $_536 = FALSE; break; }
|
|
|
|
else { $_536 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CallArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3309,15 +3309,15 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* OldI18NTag: OldSprintfTag | OldTTag */
|
|
|
|
/* OldI18NTag: OldSprintfTag | OldTTag */
|
|
|
|
protected $match_OldI18NTag_typestack = ['OldI18NTag'];
|
|
|
|
protected $match_OldI18NTag_typestack = array('OldI18NTag');
|
|
|
|
function match_OldI18NTag ($stack = []) {
|
|
|
|
function match_OldI18NTag ($stack = array()) {
|
|
|
|
$matchrule = "OldI18NTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "OldI18NTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_541 = NULL;
|
|
|
|
$_541 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$res_538 = $result;
|
|
|
|
$res_538 = $result;
|
|
|
|
$pos_538 = $this->pos;
|
|
|
|
$pos_538 = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldSprintfTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldSprintfTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_541 = TRUE; break;
|
|
|
|
$_541 = TRUE; break;
|
|
|
@ -3325,7 +3325,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_538;
|
|
|
|
$result = $res_538;
|
|
|
|
$this->pos = $pos_538;
|
|
|
|
$this->pos = $pos_538;
|
|
|
|
$matcher = 'match_'.'OldTTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldTTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_541 = TRUE; break;
|
|
|
|
$_541 = TRUE; break;
|
|
|
@ -3347,13 +3347,13 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* NamedArgument: Name:Word "=" Value:Argument */
|
|
|
|
/* NamedArgument: Name:Word "=" Value:Argument */
|
|
|
|
protected $match_NamedArgument_typestack = ['NamedArgument'];
|
|
|
|
protected $match_NamedArgument_typestack = array('NamedArgument');
|
|
|
|
function match_NamedArgument ($stack = []) {
|
|
|
|
function match_NamedArgument ($stack = array()) {
|
|
|
|
$matchrule = "NamedArgument"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "NamedArgument"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_546 = NULL;
|
|
|
|
$_546 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Name" );
|
|
|
|
$this->store( $result, $subres, "Name" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3364,7 +3364,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else { $_546 = FALSE; break; }
|
|
|
|
else { $_546 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Value" );
|
|
|
|
$this->store( $result, $subres, "Value" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3401,8 +3401,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Include: "<%" < "include" < Template:NamespacedWord < (NamedArgument ( < "," < NamedArgument )*)? > "%>" */
|
|
|
|
/* Include: "<%" < "include" < Template:NamespacedWord < (NamedArgument ( < "," < NamedArgument )*)? > "%>" */
|
|
|
|
protected $match_Include_typestack = ['Include'];
|
|
|
|
protected $match_Include_typestack = array('Include');
|
|
|
|
function match_Include ($stack = []) {
|
|
|
|
function match_Include ($stack = array()) {
|
|
|
|
$matchrule = "Include"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Include"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_565 = NULL;
|
|
|
|
$_565 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -3413,7 +3413,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
else { $_565 = FALSE; break; }
|
|
|
|
else { $_565 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'NamespacedWord'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'NamespacedWord'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3424,7 +3424,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$_561 = NULL;
|
|
|
|
$_561 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'NamedArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'NamedArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3442,7 +3442,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
else { $_559 = FALSE; break; }
|
|
|
|
else { $_559 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'NamedArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'NamedArgument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3500,8 +3500,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$arguments = $res['arguments'];
|
|
|
|
$arguments = $res['arguments'];
|
|
|
|
|
|
|
|
|
|
|
|
// Note: 'type' here is important to disable subTemplates in SSViewer::getSubtemplateFor()
|
|
|
|
// Note: 'type' here is important to disable subTemplates in SSViewer::getSubtemplateFor()
|
|
|
|
$res['php'] = '$val .= \\SilverStripe\\View\\SSViewer::execute_template([["type" => "Includes", '.$template.'], '.$template.'], $scope->getItem(), array(' .
|
|
|
|
$res['php'] = '$val .= \\SilverStripe\\View\\SSViewer::execute_template([["type" => "Includes", '.$template.'], '.$template.'], $scope->getItem(), [' .
|
|
|
|
implode(',', $arguments)."), \$scope, true);\n";
|
|
|
|
implode(',', $arguments)."], \$scope, true);\n";
|
|
|
|
|
|
|
|
|
|
|
|
if ($this->includeDebuggingComments) { // Add include filename comments on dev sites
|
|
|
|
if ($this->includeDebuggingComments) { // Add include filename comments on dev sites
|
|
|
|
$res['php'] =
|
|
|
|
$res['php'] =
|
|
|
@ -3512,13 +3512,13 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* BlockArguments: :Argument ( < "," < :Argument)* */
|
|
|
|
/* BlockArguments: :Argument ( < "," < :Argument)* */
|
|
|
|
protected $match_BlockArguments_typestack = ['BlockArguments'];
|
|
|
|
protected $match_BlockArguments_typestack = array('BlockArguments');
|
|
|
|
function match_BlockArguments ($stack = []) {
|
|
|
|
function match_BlockArguments ($stack = array()) {
|
|
|
|
$matchrule = "BlockArguments"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "BlockArguments"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_574 = NULL;
|
|
|
|
$_574 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Argument" );
|
|
|
|
$this->store( $result, $subres, "Argument" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3536,7 +3536,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
else { $_572 = FALSE; break; }
|
|
|
|
else { $_572 = FALSE; break; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Argument'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Argument" );
|
|
|
|
$this->store( $result, $subres, "Argument" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3561,8 +3561,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* NotBlockTag: "end_" | (("if" | "else_if" | "else" | "require" | "cached" | "uncached" | "cacheblock" | "include")]) */
|
|
|
|
/* NotBlockTag: "end_" | (("if" | "else_if" | "else" | "require" | "cached" | "uncached" | "cacheblock" | "include")]) */
|
|
|
|
protected $match_NotBlockTag_typestack = ['NotBlockTag'];
|
|
|
|
protected $match_NotBlockTag_typestack = array('NotBlockTag');
|
|
|
|
function match_NotBlockTag ($stack = []) {
|
|
|
|
function match_NotBlockTag ($stack = array()) {
|
|
|
|
$matchrule = "NotBlockTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "NotBlockTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_612 = NULL;
|
|
|
|
$_612 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -3716,8 +3716,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
/* ClosedBlock: '<%' < !NotBlockTag BlockName:Word ( [ :BlockArguments ] )? > Zap:'%>' Template:$TemplateMatcher?
|
|
|
|
/* ClosedBlock: '<%' < !NotBlockTag BlockName:Word ( [ :BlockArguments ] )? > Zap:'%>' Template:$TemplateMatcher?
|
|
|
|
'<%' < 'end_' '$BlockName' > '%>' */
|
|
|
|
'<%' < 'end_' '$BlockName' > '%>' */
|
|
|
|
protected $match_ClosedBlock_typestack = ['ClosedBlock'];
|
|
|
|
protected $match_ClosedBlock_typestack = array('ClosedBlock');
|
|
|
|
function match_ClosedBlock ($stack = []) {
|
|
|
|
function match_ClosedBlock ($stack = array()) {
|
|
|
|
$matchrule = "ClosedBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "ClosedBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_632 = NULL;
|
|
|
|
$_632 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -3727,7 +3727,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_616 = $result;
|
|
|
|
$res_616 = $result;
|
|
|
|
$pos_616 = $this->pos;
|
|
|
|
$pos_616 = $this->pos;
|
|
|
|
$matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$result = $res_616;
|
|
|
|
$result = $res_616;
|
|
|
@ -3739,7 +3739,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$this->pos = $pos_616;
|
|
|
|
$this->pos = $pos_616;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "BlockName" );
|
|
|
|
$this->store( $result, $subres, "BlockName" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3751,7 +3751,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
else { $_621 = FALSE; break; }
|
|
|
|
else { $_621 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "BlockArguments" );
|
|
|
|
$this->store( $result, $subres, "BlockArguments" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3781,7 +3781,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_625 = $result;
|
|
|
|
$res_625 = $result;
|
|
|
|
$pos_625 = $this->pos;
|
|
|
|
$pos_625 = $this->pos;
|
|
|
|
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.$this->expression($result, $stack, 'TemplateMatcher'); $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
$this->store( $result, $subres, "Template" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3910,8 +3910,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* OpenBlock: '<%' < !NotBlockTag BlockName:Word ( [ :BlockArguments ] )? > '%>' */
|
|
|
|
/* OpenBlock: '<%' < !NotBlockTag BlockName:Word ( [ :BlockArguments ] )? > '%>' */
|
|
|
|
protected $match_OpenBlock_typestack = ['OpenBlock'];
|
|
|
|
protected $match_OpenBlock_typestack = array('OpenBlock');
|
|
|
|
function match_OpenBlock ($stack = []) {
|
|
|
|
function match_OpenBlock ($stack = array()) {
|
|
|
|
$matchrule = "OpenBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "OpenBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_645 = NULL;
|
|
|
|
$_645 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -3921,7 +3921,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_636 = $result;
|
|
|
|
$res_636 = $result;
|
|
|
|
$pos_636 = $this->pos;
|
|
|
|
$pos_636 = $this->pos;
|
|
|
|
$matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$result = $res_636;
|
|
|
|
$result = $res_636;
|
|
|
@ -3933,7 +3933,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$this->pos = $pos_636;
|
|
|
|
$this->pos = $pos_636;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "BlockName" );
|
|
|
|
$this->store( $result, $subres, "BlockName" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -3945,7 +3945,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
else { $_641 = FALSE; break; }
|
|
|
|
else { $_641 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "BlockArguments" );
|
|
|
|
$this->store( $result, $subres, "BlockArguments" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -4048,8 +4048,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* MismatchedEndBlock: '<%' < 'end_' :Word > '%>' */
|
|
|
|
/* MismatchedEndBlock: '<%' < 'end_' :Word > '%>' */
|
|
|
|
protected $match_MismatchedEndBlock_typestack = ['MismatchedEndBlock'];
|
|
|
|
protected $match_MismatchedEndBlock_typestack = array('MismatchedEndBlock');
|
|
|
|
function match_MismatchedEndBlock ($stack = []) {
|
|
|
|
function match_MismatchedEndBlock ($stack = array()) {
|
|
|
|
$matchrule = "MismatchedEndBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "MismatchedEndBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_653 = NULL;
|
|
|
|
$_653 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -4059,7 +4059,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
else { $_653 = FALSE; break; }
|
|
|
|
else { $_653 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Word" );
|
|
|
|
$this->store( $result, $subres, "Word" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -4084,8 +4084,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* MalformedOpenTag: '<%' < !NotBlockTag Tag:Word !( ( [ :BlockArguments ] )? > '%>' ) */
|
|
|
|
/* MalformedOpenTag: '<%' < !NotBlockTag Tag:Word !( ( [ :BlockArguments ] )? > '%>' ) */
|
|
|
|
protected $match_MalformedOpenTag_typestack = ['MalformedOpenTag'];
|
|
|
|
protected $match_MalformedOpenTag_typestack = array('MalformedOpenTag');
|
|
|
|
function match_MalformedOpenTag ($stack = []) {
|
|
|
|
function match_MalformedOpenTag ($stack = array()) {
|
|
|
|
$matchrule = "MalformedOpenTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "MalformedOpenTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_668 = NULL;
|
|
|
|
$_668 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -4095,7 +4095,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_657 = $result;
|
|
|
|
$res_657 = $result;
|
|
|
|
$pos_657 = $this->pos;
|
|
|
|
$pos_657 = $this->pos;
|
|
|
|
$matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'NotBlockTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$result = $res_657;
|
|
|
|
$result = $res_657;
|
|
|
@ -4107,7 +4107,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$this->pos = $pos_657;
|
|
|
|
$this->pos = $pos_657;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Tag" );
|
|
|
|
$this->store( $result, $subres, "Tag" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -4123,7 +4123,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->whitespace( ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
else { $_662 = FALSE; break; }
|
|
|
|
else { $_662 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'BlockArguments'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "BlockArguments" );
|
|
|
|
$this->store( $result, $subres, "BlockArguments" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -4170,8 +4170,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* MalformedCloseTag: '<%' < Tag:('end_' :Word ) !( > '%>' ) */
|
|
|
|
/* MalformedCloseTag: '<%' < Tag:('end_' :Word ) !( > '%>' ) */
|
|
|
|
protected $match_MalformedCloseTag_typestack = ['MalformedCloseTag'];
|
|
|
|
protected $match_MalformedCloseTag_typestack = array('MalformedCloseTag');
|
|
|
|
function match_MalformedCloseTag ($stack = []) {
|
|
|
|
function match_MalformedCloseTag ($stack = array()) {
|
|
|
|
$matchrule = "MalformedCloseTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "MalformedCloseTag"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_680 = NULL;
|
|
|
|
$_680 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -4184,7 +4184,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
if (( $subres = $this->literal( 'end_' ) ) !== FALSE) { $result["text"] .= $subres; }
|
|
|
|
else { $_674 = FALSE; break; }
|
|
|
|
else { $_674 = FALSE; break; }
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Word'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres, "Word" );
|
|
|
|
$this->store( $result, $subres, "Word" );
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -4236,15 +4236,15 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* MalformedBlock: MalformedOpenTag | MalformedCloseTag */
|
|
|
|
/* MalformedBlock: MalformedOpenTag | MalformedCloseTag */
|
|
|
|
protected $match_MalformedBlock_typestack = ['MalformedBlock'];
|
|
|
|
protected $match_MalformedBlock_typestack = array('MalformedBlock');
|
|
|
|
function match_MalformedBlock ($stack = []) {
|
|
|
|
function match_MalformedBlock ($stack = array()) {
|
|
|
|
$matchrule = "MalformedBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "MalformedBlock"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_685 = NULL;
|
|
|
|
$_685 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
|
$res_682 = $result;
|
|
|
|
$res_682 = $result;
|
|
|
|
$pos_682 = $this->pos;
|
|
|
|
$pos_682 = $this->pos;
|
|
|
|
$matcher = 'match_'.'MalformedOpenTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'MalformedOpenTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_685 = TRUE; break;
|
|
|
|
$_685 = TRUE; break;
|
|
|
@ -4252,7 +4252,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_682;
|
|
|
|
$result = $res_682;
|
|
|
|
$this->pos = $pos_682;
|
|
|
|
$this->pos = $pos_682;
|
|
|
|
$matcher = 'match_'.'MalformedCloseTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'MalformedCloseTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_685 = TRUE; break;
|
|
|
|
$_685 = TRUE; break;
|
|
|
@ -4270,8 +4270,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Comment: "<%--" (!"--%>" /(?s)./)+ "--%>" */
|
|
|
|
/* Comment: "<%--" (!"--%>" /(?s)./)+ "--%>" */
|
|
|
|
protected $match_Comment_typestack = ['Comment'];
|
|
|
|
protected $match_Comment_typestack = array('Comment');
|
|
|
|
function match_Comment ($stack = []) {
|
|
|
|
function match_Comment ($stack = array()) {
|
|
|
|
$matchrule = "Comment"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Comment"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$_693 = NULL;
|
|
|
|
$_693 = NULL;
|
|
|
|
do {
|
|
|
|
do {
|
|
|
@ -4329,9 +4329,9 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
|
|
|
|
|
|
|
|
/* TopTemplate: (Comment | Translate | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock |
|
|
|
|
/* TopTemplate: (Comment | Translate | If | Require | CacheBlock | UncachedBlock | OldI18NTag | Include | ClosedBlock |
|
|
|
|
OpenBlock | MalformedBlock | MismatchedEndBlock | Injection | Text)+ */
|
|
|
|
OpenBlock | MalformedBlock | MismatchedEndBlock | Injection | Text)+ */
|
|
|
|
protected $match_TopTemplate_typestack = ['TopTemplate','Template'];
|
|
|
|
protected $match_TopTemplate_typestack = array('TopTemplate','Template');
|
|
|
|
function match_TopTemplate ($stack = []) {
|
|
|
|
function match_TopTemplate ($stack = array()) {
|
|
|
|
$matchrule = "TopTemplate"; $result = $this->construct($matchrule, $matchrule, ['TemplateMatcher' => 'Template']);
|
|
|
|
$matchrule = "TopTemplate"; $result = $this->construct($matchrule, $matchrule, array('TemplateMatcher' => 'Template'));
|
|
|
|
$count = 0;
|
|
|
|
$count = 0;
|
|
|
|
while (true) {
|
|
|
|
while (true) {
|
|
|
|
$res_749 = $result;
|
|
|
|
$res_749 = $result;
|
|
|
@ -4343,7 +4343,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_695 = $result;
|
|
|
|
$res_695 = $result;
|
|
|
|
$pos_695 = $this->pos;
|
|
|
|
$pos_695 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Comment'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_746 = TRUE; break;
|
|
|
|
$_746 = TRUE; break;
|
|
|
@ -4355,7 +4355,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_697 = $result;
|
|
|
|
$res_697 = $result;
|
|
|
|
$pos_697 = $this->pos;
|
|
|
|
$pos_697 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Translate'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_744 = TRUE; break;
|
|
|
|
$_744 = TRUE; break;
|
|
|
@ -4367,7 +4367,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_699 = $result;
|
|
|
|
$res_699 = $result;
|
|
|
|
$pos_699 = $this->pos;
|
|
|
|
$pos_699 = $this->pos;
|
|
|
|
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'If'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_742 = TRUE; break;
|
|
|
|
$_742 = TRUE; break;
|
|
|
@ -4379,7 +4379,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_701 = $result;
|
|
|
|
$res_701 = $result;
|
|
|
|
$pos_701 = $this->pos;
|
|
|
|
$pos_701 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Require'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_740 = TRUE; break;
|
|
|
|
$_740 = TRUE; break;
|
|
|
@ -4391,7 +4391,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_703 = $result;
|
|
|
|
$res_703 = $result;
|
|
|
|
$pos_703 = $this->pos;
|
|
|
|
$pos_703 = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'CacheBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_738 = TRUE; break;
|
|
|
|
$_738 = TRUE; break;
|
|
|
@ -4403,7 +4403,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_705 = $result;
|
|
|
|
$res_705 = $result;
|
|
|
|
$pos_705 = $this->pos;
|
|
|
|
$pos_705 = $this->pos;
|
|
|
|
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'UncachedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_736 = TRUE; break;
|
|
|
|
$_736 = TRUE; break;
|
|
|
@ -4415,7 +4415,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_707 = $result;
|
|
|
|
$res_707 = $result;
|
|
|
|
$pos_707 = $this->pos;
|
|
|
|
$pos_707 = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OldI18NTag'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_734 = TRUE; break;
|
|
|
|
$_734 = TRUE; break;
|
|
|
@ -4427,7 +4427,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_709 = $result;
|
|
|
|
$res_709 = $result;
|
|
|
|
$pos_709 = $this->pos;
|
|
|
|
$pos_709 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Include'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_732 = TRUE; break;
|
|
|
|
$_732 = TRUE; break;
|
|
|
@ -4439,7 +4439,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_711 = $result;
|
|
|
|
$res_711 = $result;
|
|
|
|
$pos_711 = $this->pos;
|
|
|
|
$pos_711 = $this->pos;
|
|
|
|
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'ClosedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_730 = TRUE; break;
|
|
|
|
$_730 = TRUE; break;
|
|
|
@ -4451,7 +4451,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_713 = $result;
|
|
|
|
$res_713 = $result;
|
|
|
|
$pos_713 = $this->pos;
|
|
|
|
$pos_713 = $this->pos;
|
|
|
|
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'OpenBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_728 = TRUE; break;
|
|
|
|
$_728 = TRUE; break;
|
|
|
@ -4463,7 +4463,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_715 = $result;
|
|
|
|
$res_715 = $result;
|
|
|
|
$pos_715 = $this->pos;
|
|
|
|
$pos_715 = $this->pos;
|
|
|
|
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'MalformedBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_726 = TRUE; break;
|
|
|
|
$_726 = TRUE; break;
|
|
|
@ -4475,7 +4475,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_717 = $result;
|
|
|
|
$res_717 = $result;
|
|
|
|
$pos_717 = $this->pos;
|
|
|
|
$pos_717 = $this->pos;
|
|
|
|
$matcher = 'match_'.'MismatchedEndBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'MismatchedEndBlock'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_724 = TRUE; break;
|
|
|
|
$_724 = TRUE; break;
|
|
|
@ -4487,7 +4487,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$res_719 = $result;
|
|
|
|
$res_719 = $result;
|
|
|
|
$pos_719 = $this->pos;
|
|
|
|
$pos_719 = $this->pos;
|
|
|
|
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Injection'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_722 = TRUE; break;
|
|
|
|
$_722 = TRUE; break;
|
|
|
@ -4495,7 +4495,7 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
$result = $res_719;
|
|
|
|
$result = $res_719;
|
|
|
|
$this->pos = $pos_719;
|
|
|
|
$this->pos = $pos_719;
|
|
|
|
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$matcher = 'match_'.'Text'; $key = $matcher; $pos = $this->pos;
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
|
|
|
|
$subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, array($result))) ) );
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
if ($subres !== FALSE) {
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$this->store( $result, $subres );
|
|
|
|
$_722 = TRUE; break;
|
|
|
|
$_722 = TRUE; break;
|
|
|
@ -4615,8 +4615,8 @@ class SSTemplateParser extends Parser implements TemplateParser
|
|
|
|
'{' !'$' |
|
|
|
|
'{' !'$' |
|
|
|
|
'{$' !(/[A-Za-z_]/)
|
|
|
|
'{$' !(/[A-Za-z_]/)
|
|
|
|
)+ */
|
|
|
|
)+ */
|
|
|
|
protected $match_Text_typestack = ['Text'];
|
|
|
|
protected $match_Text_typestack = array('Text');
|
|
|
|
function match_Text ($stack = []) {
|
|
|
|
function match_Text ($stack = array()) {
|
|
|
|
$matchrule = "Text"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$matchrule = "Text"; $result = $this->construct($matchrule, $matchrule, null);
|
|
|
|
$count = 0;
|
|
|
|
$count = 0;
|
|
|
|
while (true) {
|
|
|
|
while (true) {
|
|
|
|