Use short array syntax across the framework's codebase

This commit is contained in:
Michal Kleiner 2020-04-20 19:07:53 +12:00 committed by Daniel Hensby
parent f3a6922d5d
commit 21129b1624
No known key found for this signature in database
GPG Key ID: D8DEBC4C8E7BC8B9
39 changed files with 438 additions and 438 deletions

View File

@ -6,7 +6,7 @@ use SilverStripe\Dev\Install\MySQLDatabaseConfigurationHelper;
// Register MySQLi as a database adapter (listed as second option in Dev/Install/config-form.html) // Register MySQLi as a database adapter (listed as second option in Dev/Install/config-form.html)
DatabaseAdapterRegistry::register( DatabaseAdapterRegistry::register(
array( [
/** @skipUpgrade */ /** @skipUpgrade */
'class' => 'MySQLDatabase', 'class' => 'MySQLDatabase',
'module' => 'framework', 'module' => 'framework',
@ -17,12 +17,12 @@ DatabaseAdapterRegistry::register(
'missingExtensionText' => 'missingExtensionText' =>
'The <a href="http://www.php.net/manual/en/book.mysqli.php">MySQLi</a> 'The <a href="http://www.php.net/manual/en/book.mysqli.php">MySQLi</a>
PHP extension is not available. Please install or enable it and refresh this page.' PHP extension is not available. Please install or enable it and refresh this page.'
) ]
); );
// Register MySQL PDO as a database adapter (listed as first option in Dev/Install/config-form.html) // Register MySQL PDO as a database adapter (listed as first option in Dev/Install/config-form.html)
DatabaseAdapterRegistry::register( DatabaseAdapterRegistry::register(
array( [
/** @skipUpgrade */ /** @skipUpgrade */
'class' => 'MySQLPDODatabase', 'class' => 'MySQLPDODatabase',
'module' => 'framework', 'module' => 'framework',
@ -34,5 +34,5 @@ DatabaseAdapterRegistry::register(
'Either the <a href="http://www.php.net/manual/en/book.pdo.php">PDO Extension</a> or 'Either the <a href="http://www.php.net/manual/en/book.pdo.php">PDO Extension</a> or
the <a href="http://www.php.net/manual/en/ref.pdo-mysql.php">MySQL PDO Driver</a> the <a href="http://www.php.net/manual/en/ref.pdo-mysql.php">MySQL PDO Driver</a>
are unavailable. Please install or enable these and refresh this page.' are unavailable. Please install or enable these and refresh this page.'
) ]
); );

View File

@ -481,10 +481,10 @@ $players = Player::get()->exclude([
`Exclude` follows the same pattern as filter, so for removing only Sam Minnée from the list: `Exclude` follows the same pattern as filter, so for removing only Sam Minnée from the list:
```php ```php
$players = Player::get()->exclude(array( $players = Player::get()->exclude([
'FirstName' => 'Sam', 'FirstName' => 'Sam',
'Surname' => 'Minnée', 'Surname' => 'Minnée',
)); ]);
// SELECT * FROM Player WHERE (FirstName != 'Sam' OR LastName != 'Minnée') // SELECT * FROM Player WHERE (FirstName != 'Sam' OR LastName != 'Minnée')
``` ```

View File

@ -209,7 +209,7 @@ If you're using the default scaffolded form fields with multiple `has_one` relat
public function getCMSFields() public function getCMSFields()
{ {
$fields = parent::getCMSFields(); $fields = parent::getCMSFields();
$fields->removeByName(array('ManagerID', 'CleanerID')); $fields->removeByName(['ManagerID', 'CleanerID']);
return $fields; return $fields;
} }
``` ```

View File

@ -51,11 +51,11 @@ A map is an array where the array indexes contain data as well as the values. Yo
```php ```php
$members = Member::get()->map('ID', 'FirstName'); $members = Member::get()->map('ID', 'FirstName');
// $members = array( // $members = [
// 1 => 'Sam' // 1 => 'Sam'
// 2 => 'Sig' // 2 => 'Sig'
// 3 => 'Will' // 3 => 'Will'
// ); // ];
``` ```
This functionality is provided by the [Map](api:SilverStripe\ORM\Map) class, which can be used to build a map around any `SS_List`. This functionality is provided by the [Map](api:SilverStripe\ORM\Map) class, which can be used to build a map around any `SS_List`.
@ -72,11 +72,11 @@ $members = Member::get();
echo $members->column('Email'); echo $members->column('Email');
// returns array( // returns [
// 'sam@silverstripe.com', // 'sam@silverstripe.com',
// 'sig@silverstripe.com', // 'sig@silverstripe.com',
// 'will@silverstripe.com' // 'will@silverstripe.com'
// ); // ];
``` ```
## ArrayList ## ArrayList

View File

@ -62,7 +62,7 @@ class Car extends DataObject
{ {
private static $db = [ private static $db = [
'Wheels' => 'Int', 'Wheels' => 'Int',
'Condition' => 'Enum(array("New","Fair","Junk"))' 'Condition' => 'Enum(["New","Fair","Junk"])'
]; ];
private static $defaults = [ private static $defaults = [
@ -93,7 +93,7 @@ class Car extends DataObject
{ {
private static $db = [ private static $db = [
'Wheels' => 'Int(4)', 'Wheels' => 'Int(4)',
'Condition' => 'Enum(array("New","Fair","Junk"), "New")', 'Condition' => 'Enum(["New","Fair","Junk"], "New")',
'Make' => 'Varchar(["default" => "Honda"])', 'Make' => 'Varchar(["default" => "Honda"])',
); );
} }
@ -229,7 +229,7 @@ use SilverStripe\ORM\DataObject;
class Player extends DataObject class Player extends DataObject
{ {
private static $db = [ private static $db = [
"Status" => "Enum(array('Active', 'Injured', 'Retired'))" "Status" => "Enum(['Active', 'Injured', 'Retired'])"
]; ];
public function getStatus() public function getStatus()

View File

@ -147,10 +147,10 @@ API methods:
but also supports SQL expressions as values if necessary but also supports SQL expressions as values if necessary
* `setAssignments` - Replaces all existing assignments with the specified list * `setAssignments` - Replaces all existing assignments with the specified list
* `getAssignments` - Returns all currently given assignments, as an associative array * `getAssignments` - Returns all currently given assignments, as an associative array
in the format `array('Column' => array('SQL' => array('parameters)))` in the format `['Column' => ['SQL' => ['parameters]]]`
* `assign` - Singular form of addAssignments, but only assigns a single column value * `assign` - Singular form of addAssignments, but only assigns a single column value
* `assignSQL` - Assigns a column the value of a specified SQL expression without parameters * `assignSQL` - Assigns a column the value of a specified SQL expression without parameters
`assignSQL('Column', 'SQL)` is shorthand for `assign('Column', array('SQL' => array()))` `assignSQL('Column', 'SQL)` is shorthand for `assign('Column', ['SQL' => []])`
SQLUpdate also includes the following API methods: SQLUpdate also includes the following API methods:
@ -225,7 +225,7 @@ $insert->assign('"Content"', '<p>This is about us</p>');
$insert->addRow(['"Title"' => 'Contact Us']); $insert->addRow(['"Title"' => 'Contact Us']);
$columns = $insert->getColumns(); $columns = $insert->getColumns();
// $columns will be array('"Title"', '"Content"', '"ClassName"'); // $columns will be ['"Title"', '"Content"', '"ClassName"'];
$insert->execute(); $insert->execute();
``` ```

View File

@ -93,7 +93,7 @@ If your caching logic is complex or re-usable, you can define a method on your c
fragment. fragment.
For example, a block that shows a collection of rotating slides needs to update whenever the relationship For example, a block that shows a collection of rotating slides needs to update whenever the relationship
`Page::$many_many = array('Slides' => 'Slide')` changes. In `PageController`: `Page::$many_many = ['Slides' => 'Slide']` changes. In `PageController`:
```php ```php

View File

@ -41,10 +41,10 @@ You can define subclasses of [Member](api:SilverStripe\Security\Member) to add e
use SilverStripe\Security\Member; use SilverStripe\Security\Member;
class MyMember extends Member { class MyMember extends Member {
private static $db = array( private static $db = [
"Age" => "Int", "Age" => "Int",
"Address" => "Text", "Address" => "Text",
); ];
} }
``` ```

View File

@ -72,7 +72,7 @@ echo $session->get('MyValue');
// returns 6 // returns 6
$data = $session->get('MyArrayOfValues'); $data = $session->get('MyArrayOfValues');
// $data = array(1,2,3) // $data = [1,2,3]
$object = unserialize($session->get('MyObject', $object)); $object = unserialize($session->get('MyObject', $object));
// $object = Object() // $object = Object()

View File

@ -371,12 +371,12 @@ E.g.
:::php :::php
class MyObject extends DataObject class MyObject extends DataObject
{ {
private static $has_one = array( private static $has_one = [
"ImageObject" => "Image" "ImageObject" => "Image"
); ];
private static $db = array( private static $db = [
"ImageField" => "DBFile('image/supported')" "ImageField" => "DBFile('image/supported')"
); ];
} }
@ -518,12 +518,12 @@ The below describes the minimum amount of effort required to implement a composi
class MyAddressField extends DBComposite class MyAddressField extends DBComposite
{ {
private static $composite_db = array( private static $composite_db = [
'Street' => 'Varchar(200)', 'Street' => 'Varchar(200)',
'Suburb' => 'Varchar(100)', 'Suburb' => 'Varchar(100)',
'City' => 'Varchar(100)', 'City' => 'Varchar(100)',
'Country' => 'Varchar(100)' 'Country' => 'Varchar(100)'
); ];
public function scaffoldFormField($title = null) public function scaffoldFormField($title = null)
{ {

View File

@ -362,7 +362,7 @@ class Email extends ViewableData
* Set recipient(s) of the email * Set recipient(s) of the email
* *
* To send to many, pass an array: * To send to many, pass an array:
* array('me@example.com' => 'My Name', 'other@example.com'); * ['me@example.com' => 'My Name', 'other@example.com'];
* *
* @param string|array $address The message recipient(s) - if sending to multiple, use an array of address => name * @param string|array $address The message recipient(s) - if sending to multiple, use an array of address => name
* @param string|null $name The name of the recipient (if one) * @param string|null $name The name of the recipient (if one)

View File

@ -57,19 +57,19 @@ abstract class BulkLoader extends ViewableData
* <code> * <code>
* <?php * <?php
* // simple example * // simple example
* array( * [
* 'Title', * 'Title',
* 'Birthday' * 'Birthday'
* ) * ]
* *
* // complex example * // complex example
* array( * [
* 'first name' => 'FirstName', // custom column name * 'first name' => 'FirstName', // custom column name
* null, // ignored column * null, // ignored column
* 'RegionID', // direct has_one/has_many ID setting * 'RegionID', // direct has_one/has_many ID setting
* 'OrganisationTitle', // create has_one relation to existing record using $relationCallbacks * 'OrganisationTitle', // create has_one relation to existing record using $relationCallbacks
* 'street' => 'Organisation.StreetName', // match an existing has_one or create one and write property. * 'street' => 'Organisation.StreetName', // match an existing has_one or create one and write property.
* ); * ];
* ?> * ?>
* </code> * </code>
* *
@ -82,12 +82,12 @@ abstract class BulkLoader extends ViewableData
* *
* <code> * <code>
* <?php * <?php
* array( * [
* 'OrganisationTitle' => array( * 'OrganisationTitle' => [
* 'relationname' => 'Organisation', // relation accessor name * 'relationname' => 'Organisation', // relation accessor name
* 'callback' => 'getOrganisationByTitle', * 'callback' => 'getOrganisationByTitle',
* ); * ];
* ); * ];
* ?> * ?>
* </code> * </code>
* *
@ -111,12 +111,12 @@ abstract class BulkLoader extends ViewableData
* *
* <code> * <code>
* <?php * <?php
* array( * [
* 'customernumber' => 'ID', * 'customernumber' => 'ID',
* 'phonenumber' => array( * 'phonenumber' => [
* 'callback' => 'getByImportedPhoneNumber' * 'callback' => 'getByImportedPhoneNumber'
* ) * ]
* ); * ];
* ?> * ?>
* </code> * </code>
* *
@ -211,10 +211,10 @@ abstract class BulkLoader extends ViewableData
* *
* Return Format: * Return Format:
* <code> * <code>
* array( * [
* 'fields' => array('myFieldName'=>'myDescription'), * 'fields' => ['myFieldName'=>'myDescription'],
* 'relations' => array('myRelationName'=>'myDescription'), * 'relations' => ['myRelationName'=>'myDescription'],
* ) * ]
* </code> * </code>
* *
* @todo Mix in custom column mappings * @todo Mix in custom column mappings

View File

@ -30,7 +30,7 @@ class BulkLoader_Result implements \Countable
* *
* Example: * Example:
* <code> * <code>
* array(array('ID'=>1, 'ClassName'=>'Member', 'Message'=>'Updated existing record based on ParentID relation')) * [['ID'=>1, 'ClassName'=>'Member', 'Message'=>'Updated existing record based on ParentID relation']]
* </code> * </code>
* *
* @var array * @var array

View File

@ -31,7 +31,7 @@ use SilverStripe\ORM\DataObjectInterface;
* $actions = new FieldList( * $actions = new FieldList(
* new FormAction('doUpload', 'Upload file') * new FormAction('doUpload', 'Upload file')
* ); * );
* $validator = new RequiredFields(array('MyName', 'MyFile')); * $validator = new RequiredFields(['MyName', 'MyFile']);
* *
* return new Form($this, 'Form', $fields, $actions, $validator); * return new Form($this, 'Form', $fields, $actions, $validator);
* } * }

View File

@ -13,7 +13,7 @@ use SilverStripe\View\HTML;
* button is selected. Each item is defined through {@link SelectionGroup_Item}. * button is selected. Each item is defined through {@link SelectionGroup_Item}.
* *
* @example <code> * @example <code>
* $items = array( * $items = [
* new SelectionGroup_Item( * new SelectionGroup_Item(
* 'one', * 'one',
* new LiteralField('one', 'one view'), * new LiteralField('one', 'one view'),
@ -24,7 +24,7 @@ use SilverStripe\View\HTML;
* new LiteralField('two', 'two view'), * new LiteralField('two', 'two view'),
* 'two title' * 'two title'
* ), * ),
* ); * ];
* $field = new SelectionGroup('MyGroup', $items); * $field = new SelectionGroup('MyGroup', $items);
* </code> * </code>
* *

View File

@ -26,7 +26,7 @@ class TextareaField extends FormField
*/ */
private static $casting = [ private static $casting = [
'Value' => 'Text', 'Value' => 'Text',
'ValueEntities' => 'HTMLFragment(array(\'shortcodes\' => false))', 'ValueEntities' => 'HTMLFragment([\'shortcodes\' => false])',
]; ];
protected $schemaDataType = FormField::SCHEMA_DATA_TYPE_TEXT; protected $schemaDataType = FormField::SCHEMA_DATA_TYPE_TEXT;

View File

@ -345,7 +345,7 @@ abstract class DBSchemaManager
* @param array $indexSchema A list of indexes to create. See {@link requireIndex()} * @param array $indexSchema A list of indexes to create. See {@link requireIndex()}
* The values of the array can be one of: * The values of the array can be one of:
* - true: Create a single column index on the field named the same as the index. * - true: Create a single column index on the field named the same as the index.
* - array('fields' => array('A','B','C'), 'type' => 'index/unique/fulltext'): This gives you full * - ['fields' => ['A','B','C'], 'type' => 'index/unique/fulltext']: This gives you full
* control over the index. * control over the index.
* @param boolean $hasAutoIncPK A flag indicating that the primary key on this table is an autoincrement type * @param boolean $hasAutoIncPK A flag indicating that the primary key on this table is an autoincrement type
* @param array $options Create table options (ENGINE, etc.) * @param array $options Create table options (ENGINE, etc.)
@ -478,7 +478,7 @@ MESSAGE
* The keys of the array are the names of the index. * The keys of the array are the names of the index.
* The values of the array can be one of: * The values of the array can be one of:
* - true: Create a single column index on the field named the same as the index. * - true: Create a single column index on the field named the same as the index.
* - array('type' => 'index|unique|fulltext', 'value' => 'FieldA, FieldB'): This gives you full * - ['type' => 'index|unique|fulltext', 'value' => 'FieldA, FieldB']: This gives you full
* control over the index. * control over the index.
* *
* @param string $table The table name. * @param string $table The table name.
@ -536,7 +536,7 @@ MESSAGE
$containedSpec = preg_replace('/(.*\(\s*)|(\s*\).*)/', '', $spec); $containedSpec = preg_replace('/(.*\(\s*)|(\s*\).*)/', '', $spec);
// Split potentially quoted modifiers // Split potentially quoted modifiers
// E.g. 'Title, "QuotedColumn"' => array('Title', 'QuotedColumn') // E.g. 'Title, "QuotedColumn"' => ['Title', 'QuotedColumn']
return preg_split('/"?\s*,\s*"?/', trim($containedSpec, '(") ')); return preg_split('/"?\s*,\s*"?/', trim($containedSpec, '(") '));
} }

View File

@ -729,7 +729,7 @@ class DataObjectSchema
* *
* Standard many_many return type is: * Standard many_many return type is:
* *
* array( * [
* <manyManyClass>, Name of class for relation. E.g. "Categories" * <manyManyClass>, Name of class for relation. E.g. "Categories"
* <classname>, The class that relation is defined in e.g. "Product" * <classname>, The class that relation is defined in e.g. "Product"
* <candidateName>, The target class of the relation e.g. "Category" * <candidateName>, The target class of the relation e.g. "Category"
@ -738,7 +738,7 @@ class DataObjectSchema
* <joinTableOrRelation> The join table between the two classes e.g. "Product_Categories". * <joinTableOrRelation> The join table between the two classes e.g. "Product_Categories".
* If the class name is 'ManyManyThroughList' then this is the name of the * If the class name is 'ManyManyThroughList' then this is the name of the
* has_many relation. * has_many relation.
* ) * ]
* *
* @param string $class Name of class to get component for * @param string $class Name of class to get component for
* @param string $component The component name * @param string $component The component name

View File

@ -38,12 +38,12 @@ class DataQuery
* Map of all field names to an array of conflicting column SQL * Map of all field names to an array of conflicting column SQL
* *
* E.g. * E.g.
* array( * [
* 'Title' => array( * 'Title' => [
* '"MyTable"."Title"', * '"MyTable"."Title"',
* '"AnotherTable"."Title"', * '"AnotherTable"."Title"',
* ) * ]
* ) * ]
* *
* @var array * @var array
*/ */

View File

@ -56,7 +56,7 @@ class DBEnum extends DBString
* "MyField" => "Enum('Val1, Val2, Val3')" // First item 'Val1' is default implicitly * "MyField" => "Enum('Val1, Val2, Val3')" // First item 'Val1' is default implicitly
* "MyField" => "Enum('Val1, Val2, Val3', 'Val2')" // 'Val2' is default explicitly * "MyField" => "Enum('Val1, Val2, Val3', 'Val2')" // 'Val2' is default explicitly
* "MyField" => "Enum('Val1, Val2, Val3', null)" // Force empty (no) default * "MyField" => "Enum('Val1, Val2, Val3', null)" // Force empty (no) default
* "MyField" => "Enum(array('Val1', 'Val2', 'Val3'), 'Val1')" // Supports array notation as well * "MyField" => "Enum(['Val1', 'Val2', 'Val3'], 'Val1')" // Supports array notation as well
* </code> * </code>
* *
* @param string $name * @param string $name

View File

@ -7,10 +7,10 @@ namespace SilverStripe\ORM\FieldType;
* *
* Example instantiation in {@link DataObject::$db}: * Example instantiation in {@link DataObject::$db}:
* <code> * <code>
* static $db = array( * static $db = [
* "SuccessRatio" => "Percentage", * "SuccessRatio" => "Percentage",
* "ReallyAccurate" => "Percentage(6)", * "ReallyAccurate" => "Percentage(6)",
* ); * ];
* </code> * </code>
*/ */
class DBPercentage extends DBDecimal class DBPercentage extends DBDecimal

View File

@ -14,12 +14,12 @@ class SQLAssignmentRow
* List of field values to store for this query * List of field values to store for this query
* *
* Each item in this array will be in the form of a single-length array * Each item in this array will be in the form of a single-length array
* in the format array('sql' => array($parameters)). * in the format ['sql' => [$parameters]].
* The field name is stored as the key * The field name is stored as the key
* *
* E.g. * E.g.
* *
* <code>$assignments['ID'] = array('?' => array(1));</code> * <code>$assignments['ID'] = ['?' => [1]];</code>
* *
* This allows for complex, parameterised updates, or explict field values set * This allows for complex, parameterised updates, or explict field values set
* without any prameters * without any prameters
@ -45,7 +45,7 @@ class SQLAssignmentRow
* *
* @param mixed $value Either a literal field value, or an array with * @param mixed $value Either a literal field value, or an array with
* placeholder => parameter(s) as a pair * placeholder => parameter(s) as a pair
* @return array A single item array in the format array($sql => array($parameters)) * @return array A single item array in the format [$sql => [$parameters]]
*/ */
protected function parseAssignment($value) protected function parseAssignment($value)
{ {
@ -57,7 +57,7 @@ class SQLAssignmentRow
// If given as array then extract and check both the SQL as well as the parameter(s) // If given as array then extract and check both the SQL as well as the parameter(s)
// Note that there could be multiple parameters, e.g. // Note that there could be multiple parameters, e.g.
// array('MAX(?,?)' => array(1,2)) although the container should // ['MAX(?,?)' => [1,2]] although the container should
// have a single item // have a single item
if (count($value) == 1) { if (count($value) == 1) {
foreach ($value as $sql => $parameters) { foreach ($value as $sql => $parameters) {
@ -76,13 +76,13 @@ class SQLAssignmentRow
throw new InvalidArgumentException( throw new InvalidArgumentException(
"Nested field assignments should be given as a single parameterised item array in " "Nested field assignments should be given as a single parameterised item array in "
. "array('?' => array('value')) format)" . "['?' => ['value']] format)"
); );
} }
/** /**
* Given a list of assignments in any user-acceptible format, normalise the * Given a list of assignments in any user-acceptible format, normalise the
* value to a common array('SQL' => array(parameters)) format * value to a common ['SQL' => [parameters]] format
* *
* @param array $assignments List of assignments. * @param array $assignments List of assignments.
* The key of this array should be the field name, and the value the assigned * The key of this array should be the field name, and the value the assigned
@ -107,27 +107,27 @@ class SQLAssignmentRow
* <code> * <code>
* *
* // Basic assignments * // Basic assignments
* $query->addAssignments(array( * $query->addAssignments([
* '"Object"."Title"' => 'Bob', * '"Object"."Title"' => 'Bob',
* '"Object"."Description"' => 'Bob was here' * '"Object"."Description"' => 'Bob was here'
* )) * ])
* *
* // Parameterised assignments * // Parameterised assignments
* $query->addAssignments(array( * $query->addAssignments([
* '"Object"."Title"' => array('?' => 'Bob')), * '"Object"."Title"' => ['?' => 'Bob'],
* '"Object"."Description"' => array('?' => null)) * '"Object"."Description"' => ['?' => null]
* )) * ])
* *
* // Complex parameters * // Complex parameters
* $query->addAssignments(array( * $query->addAssignments([
* '"Object"."Score"' => array('MAX(?,?)' => array(1, 3)) * '"Object"."Score"' => ['MAX(?,?)' => [1, 3]]
* )); * ]);
* *
* // Assigment of literal SQL for a field. The empty array is * // Assignment of literal SQL for a field. The empty array is
* // important to denote the zero-number paramater list * // important to denote the zero-number paramater list
* $query->addAssignments(array( * $query->addAssignments([
* '"Object"."Score"' => array('NOW()' => array()) * '"Object"."Score"' => ['NOW()' => []]
* )); * ]);
* *
* </code> * </code>
* *
@ -159,7 +159,7 @@ class SQLAssignmentRow
* *
* @return array List of assigments. The key of this array will be the * @return array List of assigments. The key of this array will be the
* column to assign, and the value a parameterised array in the format * column to assign, and the value a parameterised array in the format
* array('SQL' => array(parameters)); * ['SQL' => [parameters]];
*/ */
public function getAssignments() public function getAssignments()
{ {
@ -176,10 +176,10 @@ class SQLAssignmentRow
* $query->assign('"Object"."Description"', 'lorum ipsum'); * $query->assign('"Object"."Description"', 'lorum ipsum');
* *
* // Single parameter * // Single parameter
* $query->assign('"Object"."Title"', array('?' => 'Bob')); * $query->assign('"Object"."Title"', ['?' => 'Bob']);
* *
* // Complex parameters * // Complex parameters
* $query->assign('"Object"."Score"', array('MAX(?,?)' => array(1, 3)); * $query->assign('"Object"."Score"', ['MAX(?,?)' => [1, 3]]);
* </code> * </code>
* *
* @param string $field The field name to update * @param string $field The field name to update

View File

@ -31,7 +31,7 @@ class SQLSelect extends SQLConditionalExpression
/** /**
* An array of having clauses. * An array of having clauses.
* Each item in this array will be in the form of a single-length array * Each item in this array will be in the form of a single-length array
* in the format array('predicate' => array($parameters)) * in the format ['predicate' => [$parameters]]
* *
* @var array * @var array
*/ */
@ -124,13 +124,13 @@ class SQLSelect extends SQLConditionalExpression
* *
* <code> * <code>
* // pass fields to select as single parameter array * // pass fields to select as single parameter array
* $query->setSelect(array('"Col1"', '"Col2"'))->setFrom('"MyTable"'); * $query->setSelect(['"Col1"', '"Col2"'])->setFrom('"MyTable"');
* *
* // pass fields to select as multiple parameters * // pass fields to select as multiple parameters
* $query->setSelect('"Col1"', '"Col2"')->setFrom('"MyTable"'); * $query->setSelect('"Col1"', '"Col2"')->setFrom('"MyTable"');
* *
* // Set a list of selected fields as aliases * // Set a list of selected fields as aliases
* $query->setSelect(array('Name' => '"Col1"', 'Details' => '"Col2"')->setFrom('"MyTable"'); * $query->setSelect(['Name' => '"Col1"', 'Details' => '"Col2"'])->setFrom('"MyTable"');
* </code> * </code>
* *
* @param string|array $fields Field names should be ANSI SQL quoted. Array keys should be unquoted. * @param string|array $fields Field names should be ANSI SQL quoted. Array keys should be unquoted.
@ -293,7 +293,7 @@ class SQLSelect extends SQLConditionalExpression
* @example $sql->setOrderBy("Column DESC"); * @example $sql->setOrderBy("Column DESC");
* @example $sql->setOrderBy("Column DESC, ColumnTwo ASC"); * @example $sql->setOrderBy("Column DESC, ColumnTwo ASC");
* @example $sql->setOrderBy("Column", "DESC"); * @example $sql->setOrderBy("Column", "DESC");
* @example $sql->setOrderBy(array("Column" => "ASC", "ColumnTwo" => "DESC")); * @example $sql->setOrderBy(["Column" => "ASC", "ColumnTwo" => "DESC"]);
* *
* @param string|array $clauses Clauses to add (escaped SQL statement) * @param string|array $clauses Clauses to add (escaped SQL statement)
* @param string $direction Sort direction, ASC or DESC * @param string $direction Sort direction, ASC or DESC
@ -313,7 +313,7 @@ class SQLSelect extends SQLConditionalExpression
* @example $sql->addOrderBy("Column DESC"); * @example $sql->addOrderBy("Column DESC");
* @example $sql->addOrderBy("Column DESC, ColumnTwo ASC"); * @example $sql->addOrderBy("Column DESC, ColumnTwo ASC");
* @example $sql->addOrderBy("Column", "DESC"); * @example $sql->addOrderBy("Column", "DESC");
* @example $sql->addOrderBy(array("Column" => "ASC", "ColumnTwo" => "DESC")); * @example $sql->addOrderBy(["Column" => "ASC", "ColumnTwo" => "DESC"]);
* *
* @param string|array $clauses Clauses to add (escaped SQL statements) * @param string|array $clauses Clauses to add (escaped SQL statements)
* @param string $direction Sort direction, ASC or DESC * @param string $direction Sort direction, ASC or DESC
@ -388,7 +388,7 @@ class SQLSelect extends SQLConditionalExpression
* *
* @param string $value * @param string $value
* @param string $defaultDirection * @param string $defaultDirection
* @return array A two element array: array($column, $direction) * @return array A two element array: [$column, $direction]
*/ */
private function getDirectionFromString($value, $defaultDirection = null) private function getDirectionFromString($value, $defaultDirection = null)
{ {

View File

@ -20,27 +20,27 @@ interface SQLWriteExpression
* <code> * <code>
* *
* // Basic assignments * // Basic assignments
* $query->addAssignments(array( * $query->addAssignments([
* '"Object"."Title"' => 'Bob', * '"Object"."Title"' => 'Bob',
* '"Object"."Description"' => 'Bob was here' * '"Object"."Description"' => 'Bob was here'
* )) * ])
* *
* // Parameterised assignments * // Parameterised assignments
* $query->addAssignments(array( * $query->addAssignments([
* '"Object"."Title"' => array('?' => 'Bob')), * '"Object"."Title"' => ['?' => 'Bob'],
* '"Object"."Description"' => array('?' => null)) * '"Object"."Description"' => ['?' => null]
* )) * ])
* *
* // Complex parameters * // Complex parameters
* $query->addAssignments(array( * $query->addAssignments([
* '"Object"."Score"' => array('MAX(?,?)' => array(1, 3)) * '"Object"."Score"' => ['MAX(?,?)' => [1, 3]]
* )); * ]);
* *
* // Assigment of literal SQL for a field. The empty array is * // Assignment of literal SQL for a field. The empty array is
* // important to denote the zero-number paramater list * // important to denote the zero-number paramater list
* $query->addAssignments(array( * $query->addAssignments([
* '"Object"."Score"' => array('NOW()' => array()) * '"Object"."Score"' => ['NOW()' => []]
* )); * ]);
* *
* </code> * </code>
* *
@ -68,7 +68,7 @@ interface SQLWriteExpression
* *
* @return array List of assigments. The key of this array will be the * @return array List of assigments. The key of this array will be the
* column to assign, and the value a parameterised array in the format * column to assign, and the value a parameterised array in the format
* array('SQL' => array(parameters)); * ['SQL' => [parameters]];
*/ */
public function getAssignments(); public function getAssignments();
@ -84,10 +84,10 @@ interface SQLWriteExpression
* $query->assign('"Object"."Description"', 'lorum ipsum')); * $query->assign('"Object"."Description"', 'lorum ipsum'));
* *
* // Single parameter * // Single parameter
* $query->assign('"Object"."Title"', array('?' => 'Bob')); * $query->assign('"Object"."Title"', ['?' => 'Bob']);
* *
* // Complex parameters * // Complex parameters
* $query->assign('"Object"."Score"', array('MAX(?,?)' => array(1, 3)); * $query->assign('"Object"."Score"', ['MAX(?,?)' => [1, 3]]);
* </code> * </code>
* *
* @param string $field The field name to update * @param string $field The field name to update

View File

@ -84,30 +84,30 @@ 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
*/ */
protected $closedBlocks = array(); protected $closedBlocks = [];
/** /**
* 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
*/ */
protected $openBlocks = array(); protected $openBlocks = [];
/** /**
* Allow the injection of new closed & open block callables * Allow the injection of new closed & open block callables
* @param array $closedBlocks * @param array $closedBlocks
* @param array $openBlocks * @param array $openBlocks
*/ */
public function __construct($closedBlocks = array(), $openBlocks = array()) public function __construct($closedBlocks = [], $openBlocks = [])
{ {
parent::__construct(null); parent::__construct(null);
$this->setClosedBlocks($closedBlocks); $this->setClosedBlocks($closedBlocks);
@ -136,7 +136,7 @@ class SSTemplateParser extends Parser implements TemplateParser
*/ */
public function setClosedBlocks($closedBlocks) public function setClosedBlocks($closedBlocks)
{ {
$this->closedBlocks = array(); $this->closedBlocks = [];
foreach ((array) $closedBlocks as $name => $callable) { foreach ((array) $closedBlocks as $name => $callable) {
$this->addClosedBlock($name, $callable); $this->addClosedBlock($name, $callable);
} }
@ -152,7 +152,7 @@ class SSTemplateParser extends Parser implements TemplateParser
*/ */
public function setOpenBlocks($openBlocks) public function setOpenBlocks($openBlocks)
{ {
$this->openBlocks = array(); $this->openBlocks = [];
foreach ((array) $openBlocks as $name => $callable) { foreach ((array) $openBlocks as $name => $callable) {
$this->addOpenBlock($name, $callable); $this->addOpenBlock($name, $callable);
} }
@ -270,7 +270,7 @@ class SSTemplateParser extends Parser implements TemplateParser
function Lookup__construct(&$res) function Lookup__construct(&$res)
{ {
$res['php'] = '$scope->locally()'; $res['php'] = '$scope->locally()';
$res['LookupSteps'] = array(); $res['LookupSteps'] = [];
} }
/** /**
@ -285,7 +285,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)";
} }
@ -346,7 +346,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)
@ -364,7 +364,7 @@ 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'] .= ']';
} }
@ -873,7 +873,7 @@ class SSTemplateParser extends Parser implements TemplateParser
*/ */
function Include__construct(&$res) function Include__construct(&$res)
{ {
$res['arguments'] = array(); $res['arguments'] = [];
} }
function Include_Template(&$res, $sub) function Include_Template(&$res, $sub)
@ -892,8 +892,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'] =
@ -946,7 +946,7 @@ class SSTemplateParser extends Parser implements TemplateParser
function ClosedBlock_BlockArguments(&$res, $sub) function ClosedBlock_BlockArguments(&$res, $sub)
{ {
if (isset($sub['Argument']['ArgumentMode'])) { if (isset($sub['Argument']['ArgumentMode'])) {
$res['Arguments'] = array($sub['Argument']); $res['Arguments'] = [$sub['Argument']];
$res['ArgumentCount'] = 1; $res['ArgumentCount'] = 1;
} else { } else {
$res['Arguments'] = $sub['Argument']; $res['Arguments'] = $sub['Argument'];
@ -1037,7 +1037,7 @@ class SSTemplateParser extends Parser implements TemplateParser
function OpenBlock_BlockArguments(&$res, $sub) function OpenBlock_BlockArguments(&$res, $sub)
{ {
if (isset($sub['Argument']['ArgumentMode'])) { if (isset($sub['Argument']['ArgumentMode'])) {
$res['Arguments'] = array($sub['Argument']); $res['Arguments'] = [$sub['Argument']];
$res['ArgumentCount'] = 1; $res['ArgumentCount'] = 1;
} else { } else {
$res['Arguments'] = $sub['Argument']; $res['Arguments'] = $sub['Argument'];

View File

@ -69,7 +69,7 @@ class SSTemplateParser extends Parser implements TemplateParser
* 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
*/ */
protected $closedBlocks = array(); protected $closedBlocks = [];
/** /**
* Stores the user-supplied open block extension rules in the form: * Stores the user-supplied open block extension rules in the form:
@ -79,14 +79,14 @@ class SSTemplateParser extends Parser implements TemplateParser
* 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
*/ */
protected $openBlocks = array(); protected $openBlocks = [];
/** /**
* Allow the injection of new closed & open block callables * Allow the injection of new closed & open block callables
* @param array $closedBlocks * @param array $closedBlocks
* @param array $openBlocks * @param array $openBlocks
*/ */
public function __construct($closedBlocks = array(), $openBlocks = array()) public function __construct($closedBlocks = [], $openBlocks = [])
{ {
parent::__construct(null); parent::__construct(null);
$this->setClosedBlocks($closedBlocks); $this->setClosedBlocks($closedBlocks);
@ -115,7 +115,7 @@ class SSTemplateParser extends Parser implements TemplateParser
*/ */
public function setClosedBlocks($closedBlocks) public function setClosedBlocks($closedBlocks)
{ {
$this->closedBlocks = array(); $this->closedBlocks = [];
foreach ((array) $closedBlocks as $name => $callable) { foreach ((array) $closedBlocks as $name => $callable) {
$this->addClosedBlock($name, $callable); $this->addClosedBlock($name, $callable);
} }
@ -131,7 +131,7 @@ class SSTemplateParser extends Parser implements TemplateParser
*/ */
public function setOpenBlocks($openBlocks) public function setOpenBlocks($openBlocks)
{ {
$this->openBlocks = array(); $this->openBlocks = [];
foreach ((array) $openBlocks as $name => $callable) { foreach ((array) $openBlocks as $name => $callable) {
$this->addOpenBlock($name, $callable); $this->addOpenBlock($name, $callable);
} }
@ -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 = array('Template'); protected $match_Template_typestack = ['Template'];
function match_Template ($stack = array()) { function match_Template ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('Word'); protected $match_Word_typestack = ['Word'];
function match_Word ($stack = array()) { function match_Word ($stack = []) {
$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 = array('NamespacedWord'); protected $match_NamespacedWord_typestack = ['NamespacedWord'];
function match_NamespacedWord ($stack = array()) { function match_NamespacedWord ($stack = []) {
$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 = array('Number'); protected $match_Number_typestack = ['Number'];
function match_Number ($stack = array()) { function match_Number ($stack = []) {
$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 = array('Value'); protected $match_Value_typestack = ['Value'];
function match_Value ($stack = array()) { function match_Value ($stack = []) {
$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 = array('CallArguments'); protected $match_CallArguments_typestack = ['CallArguments'];
function match_CallArguments ($stack = array()) { function match_CallArguments ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('Call'); protected $match_Call_typestack = ['Call'];
function match_Call ($stack = array()) { function match_Call ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('LookupStep'); protected $match_LookupStep_typestack = ['LookupStep'];
function match_LookupStep ($stack = array()) { function match_LookupStep ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('LastLookupStep'); protected $match_LastLookupStep_typestack = ['LastLookupStep'];
function match_LastLookupStep ($stack = array()) { function match_LastLookupStep ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('Lookup'); protected $match_Lookup_typestack = ['Lookup'];
function match_Lookup ($stack = array()) { function match_Lookup ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
$_90 = TRUE; break; $_90 = TRUE; break;
@ -743,7 +743,7 @@ class SSTemplateParser extends Parser implements TemplateParser
function Lookup__construct(&$res) function Lookup__construct(&$res)
{ {
$res['php'] = '$scope->locally()'; $res['php'] = '$scope->locally()';
$res['LookupSteps'] = array(); $res['LookupSteps'] = [];
} }
/** /**
@ -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 = array('Translate'); protected $match_Translate_typestack = ['Translate'];
function match_Translate ($stack = array()) { function match_Translate ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('InjectionVariables'); protected $match_InjectionVariables_typestack = ['InjectionVariables'];
function match_InjectionVariables ($stack = array()) { function match_InjectionVariables ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('Entity'); protected $match_Entity_typestack = ['Entity'];
function match_Entity ($stack = array()) { function match_Entity ($stack = []) {
$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;
@ -1003,8 +1003,8 @@ class SSTemplateParser extends Parser implements TemplateParser
/* SimpleInjection: '$' :Lookup */ /* SimpleInjection: '$' :Lookup */
protected $match_SimpleInjection_typestack = array('SimpleInjection'); protected $match_SimpleInjection_typestack = ['SimpleInjection'];
function match_SimpleInjection ($stack = array()) { function match_SimpleInjection ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('BracketInjection'); protected $match_BracketInjection_typestack = ['BracketInjection'];
function match_BracketInjection ($stack = array()) { function match_BracketInjection ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('Injection'); protected $match_Injection_typestack = ['Injection'];
function match_Injection ($stack = array()) { function match_Injection ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('DollarMarkedLookup'); protected $match_DollarMarkedLookup_typestack = ['DollarMarkedLookup'];
function match_DollarMarkedLookup ($stack = array()) { function match_DollarMarkedLookup ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('QuotedString'); protected $match_QuotedString_typestack = ['QuotedString'];
function match_QuotedString ($stack = array()) { function match_QuotedString ($stack = []) {
$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 = array('FreeString'); protected $match_FreeString_typestack = ['FreeString'];
function match_FreeString ($stack = array()) { function match_FreeString ($stack = []) {
$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 = array('Argument'); protected $match_Argument_typestack = ['Argument'];
function match_Argument ($stack = array()) { function match_Argument ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('ComparisonOperator'); protected $match_ComparisonOperator_typestack = ['ComparisonOperator'];
function match_ComparisonOperator ($stack = array()) { function match_ComparisonOperator ($stack = []) {
$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 = array('Comparison'); protected $match_Comparison_typestack = ['Comparison'];
function match_Comparison ($stack = array()) { function match_Comparison ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('PresenceCheck'); protected $match_PresenceCheck_typestack = ['PresenceCheck'];
function match_PresenceCheck ($stack = array()) { function match_PresenceCheck ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('IfArgumentPortion'); protected $match_IfArgumentPortion_typestack = ['IfArgumentPortion'];
function match_IfArgumentPortion ($stack = array()) { function match_IfArgumentPortion ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('BooleanOperator'); protected $match_BooleanOperator_typestack = ['BooleanOperator'];
function match_BooleanOperator ($stack = array()) { function match_BooleanOperator ($stack = []) {
$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 = array('IfArgument'); protected $match_IfArgument_typestack = ['IfArgument'];
function match_IfArgument ($stack = array()) { function match_IfArgument ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('IfPart'); protected $match_IfPart_typestack = ['IfPart'];
function match_IfPart ($stack = array()) { function match_IfPart ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('ElseIfPart'); protected $match_ElseIfPart_typestack = ['ElseIfPart'];
function match_ElseIfPart ($stack = array()) { function match_ElseIfPart ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('ElsePart'); protected $match_ElsePart_typestack = ['ElsePart'];
function match_ElsePart ($stack = array()) { function match_ElsePart ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('If'); protected $match_If_typestack = ['If'];
function match_If ($stack = array()) { function match_If ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('Require'); protected $match_Require_typestack = ['Require'];
function match_Require ($stack = array()) { function match_Require ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('CacheBlockArgument'); protected $match_CacheBlockArgument_typestack = ['CacheBlockArgument'];
function match_CacheBlockArgument ($stack = array()) { function match_CacheBlockArgument ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('CacheBlockArguments'); protected $match_CacheBlockArguments_typestack = ['CacheBlockArguments'];
function match_CacheBlockArguments ($stack = array()) { function match_CacheBlockArguments ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('CacheBlockTemplate','Template'); protected $match_CacheBlockTemplate_typestack = ['CacheBlockTemplate','Template'];
function match_CacheBlockTemplate ($stack = array()) { function match_CacheBlockTemplate ($stack = []) {
$matchrule = "CacheBlockTemplate"; $result = $this->construct($matchrule, $matchrule, array('TemplateMatcher' => 'CacheRestrictedTemplate')); $matchrule = "CacheBlockTemplate"; $result = $this->construct($matchrule, $matchrule, ['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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('UncachedBlock'); protected $match_UncachedBlock_typestack = ['UncachedBlock'];
function match_UncachedBlock ($stack = array()) { function match_UncachedBlock ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('CacheRestrictedTemplate','Template'); protected $match_CacheRestrictedTemplate_typestack = ['CacheRestrictedTemplate','Template'];
function match_CacheRestrictedTemplate ($stack = array()) { function match_CacheRestrictedTemplate ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('CacheBlock'); protected $match_CacheBlock_typestack = ['CacheBlock'];
function match_CacheBlock ($stack = array()) { function match_CacheBlock ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('OldTPart'); protected $match_OldTPart_typestack = ['OldTPart'];
function match_OldTPart ($stack = array()) { function match_OldTPart ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('N'); protected $match_N_typestack = ['N'];
function match_N ($stack = array()) { function match_N ($stack = []) {
$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 = array('OldTTag'); protected $match_OldTTag_typestack = ['OldTTag'];
function match_OldTTag ($stack = array()) { function match_OldTTag ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('OldSprintfTag'); protected $match_OldSprintfTag_typestack = ['OldSprintfTag'];
function match_OldSprintfTag ($stack = array()) { function match_OldSprintfTag ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('OldI18NTag'); protected $match_OldI18NTag_typestack = ['OldI18NTag'];
function match_OldI18NTag ($stack = array()) { function match_OldI18NTag ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('NamedArgument'); protected $match_NamedArgument_typestack = ['NamedArgument'];
function match_NamedArgument ($stack = array()) { function match_NamedArgument ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('Include'); protected $match_Include_typestack = ['Include'];
function match_Include ($stack = array()) { function match_Include ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres ); $this->store( $result, $subres );
} }
@ -3481,7 +3481,7 @@ class SSTemplateParser extends Parser implements TemplateParser
function Include__construct(&$res) function Include__construct(&$res)
{ {
$res['arguments'] = array(); $res['arguments'] = [];
} }
function Include_Template(&$res, $sub) function Include_Template(&$res, $sub)
@ -3512,13 +3512,13 @@ class SSTemplateParser extends Parser implements TemplateParser
} }
/* BlockArguments: :Argument ( < "," < :Argument)* */ /* BlockArguments: :Argument ( < "," < :Argument)* */
protected $match_BlockArguments_typestack = array('BlockArguments'); protected $match_BlockArguments_typestack = ['BlockArguments'];
function match_BlockArguments ($stack = array()) { function match_BlockArguments ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('NotBlockTag'); protected $match_NotBlockTag_typestack = ['NotBlockTag'];
function match_NotBlockTag ($stack = array()) { function match_NotBlockTag ($stack = []) {
$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 = array('ClosedBlock'); protected $match_ClosedBlock_typestack = ['ClosedBlock'];
function match_ClosedBlock ($stack = array()) { function match_ClosedBlock ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "Template" ); $this->store( $result, $subres, "Template" );
} }
@ -3833,7 +3833,7 @@ class SSTemplateParser extends Parser implements TemplateParser
function ClosedBlock_BlockArguments(&$res, $sub) function ClosedBlock_BlockArguments(&$res, $sub)
{ {
if (isset($sub['Argument']['ArgumentMode'])) { if (isset($sub['Argument']['ArgumentMode'])) {
$res['Arguments'] = array($sub['Argument']); $res['Arguments'] = [$sub['Argument']];
$res['ArgumentCount'] = 1; $res['ArgumentCount'] = 1;
} else { } else {
$res['Arguments'] = $sub['Argument']; $res['Arguments'] = $sub['Argument'];
@ -3910,8 +3910,8 @@ class SSTemplateParser extends Parser implements TemplateParser
} }
/* OpenBlock: '<%' < !NotBlockTag BlockName:Word ( [ :BlockArguments ] )? > '%>' */ /* OpenBlock: '<%' < !NotBlockTag BlockName:Word ( [ :BlockArguments ] )? > '%>' */
protected $match_OpenBlock_typestack = array('OpenBlock'); protected $match_OpenBlock_typestack = ['OpenBlock'];
function match_OpenBlock ($stack = array()) { function match_OpenBlock ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$result])) ) );
if ($subres !== FALSE) { if ($subres !== FALSE) {
$this->store( $result, $subres, "BlockArguments" ); $this->store( $result, $subres, "BlockArguments" );
} }
@ -3981,7 +3981,7 @@ class SSTemplateParser extends Parser implements TemplateParser
function OpenBlock_BlockArguments(&$res, $sub) function OpenBlock_BlockArguments(&$res, $sub)
{ {
if (isset($sub['Argument']['ArgumentMode'])) { if (isset($sub['Argument']['ArgumentMode'])) {
$res['Arguments'] = array($sub['Argument']); $res['Arguments'] = [$sub['Argument']];
$res['ArgumentCount'] = 1; $res['ArgumentCount'] = 1;
} else { } else {
$res['Arguments'] = $sub['Argument']; $res['Arguments'] = $sub['Argument'];
@ -4048,8 +4048,8 @@ class SSTemplateParser extends Parser implements TemplateParser
} }
/* MismatchedEndBlock: '<%' < 'end_' :Word > '%>' */ /* MismatchedEndBlock: '<%' < 'end_' :Word > '%>' */
protected $match_MismatchedEndBlock_typestack = array('MismatchedEndBlock'); protected $match_MismatchedEndBlock_typestack = ['MismatchedEndBlock'];
function match_MismatchedEndBlock ($stack = array()) { function match_MismatchedEndBlock ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('MalformedOpenTag'); protected $match_MalformedOpenTag_typestack = ['MalformedOpenTag'];
function match_MalformedOpenTag ($stack = array()) { function match_MalformedOpenTag ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('MalformedCloseTag'); protected $match_MalformedCloseTag_typestack = ['MalformedCloseTag'];
function match_MalformedCloseTag ($stack = array()) { function match_MalformedCloseTag ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('MalformedBlock'); protected $match_MalformedBlock_typestack = ['MalformedBlock'];
function match_MalformedBlock ($stack = array()) { function match_MalformedBlock ($stack = []) {
$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('Comment'); protected $match_Comment_typestack = ['Comment'];
function match_Comment ($stack = array()) { function match_Comment ($stack = []) {
$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 = array('TopTemplate','Template'); protected $match_TopTemplate_typestack = ['TopTemplate','Template'];
function match_TopTemplate ($stack = array()) { function match_TopTemplate ($stack = []) {
$matchrule = "TopTemplate"; $result = $this->construct($matchrule, $matchrule, array('TemplateMatcher' => 'Template')); $matchrule = "TopTemplate"; $result = $this->construct($matchrule, $matchrule, ['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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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, array($result))) ) ); $subres = ( $this->packhas( $key, $pos ) ? $this->packread( $key, $pos ) : $this->packwrite( $key, $pos, $this->$matcher(array_merge($stack, [$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 = array('Text'); protected $match_Text_typestack = ['Text'];
function match_Text ($stack = array()) { function match_Text ($stack = []) {
$matchrule = "Text"; $result = $this->construct($matchrule, $matchrule, null); $matchrule = "Text"; $result = $this->construct($matchrule, $matchrule, null);
$count = 0; $count = 0;
while (true) { while (true) {

View File

@ -27,7 +27,7 @@ interface TemplateGlobalProvider
* @return array Returns an array of items. Each key => value pair is one of three forms: * @return array Returns an array of items. Each key => value pair is one of three forms:
* - template name (no key) * - template name (no key)
* - template name => method name * - template name => method name
* - template name => array(), where the array can contain these key => value pairs * - template name => [], where the array can contain these key => value pairs
* - "method" => method name * - "method" => method name
* - "casting" => casting class to use (i.e., Varchar, HTMLFragment, etc) * - "casting" => casting class to use (i.e., Varchar, HTMLFragment, etc)
*/ */

View File

@ -42,12 +42,12 @@ function checkenv($envs)
return true; return true;
} }
$opts = getopt('', array( $opts = getopt('', [
'artifacts-path:', 'artifacts-path:',
'target-path:', 'target-path:',
'if-env:', 'if-env:',
'artifacts-base-url:', 'artifacts-base-url:',
)); ]);
// --if-env=BEHAT_TEST means that this script will only be executed if the given environment var is set // --if-env=BEHAT_TEST means that this script will only be executed if the given environment var is set
if (empty($opts['if-env'])) { if (empty($opts['if-env'])) {

View File

@ -3,11 +3,11 @@
// Fake the script name and base // Fake the script name and base
global $_SERVER; global $_SERVER;
if (!$_SERVER) { if (!$_SERVER) {
$_SERVER = array(); $_SERVER = [];
} }
// We update the $_SERVER variable to contain data consistent with the rest of the application. // We update the $_SERVER variable to contain data consistent with the rest of the application.
$_SERVER = array_merge(array( $_SERVER = array_merge([
'SERVER_PROTOCOL' => 'HTTP/1.1', 'SERVER_PROTOCOL' => 'HTTP/1.1',
'HTTP_ACCEPT' => 'text/plain;q=0.5', 'HTTP_ACCEPT' => 'text/plain;q=0.5',
'HTTP_ACCEPT_LANGUAGE' => '*;q=0.5', 'HTTP_ACCEPT_LANGUAGE' => '*;q=0.5',
@ -20,7 +20,7 @@ $_SERVER = array_merge(array(
'REMOTE_ADDR' => '127.0.0.1', 'REMOTE_ADDR' => '127.0.0.1',
'REQUEST_METHOD' => 'GET', 'REQUEST_METHOD' => 'GET',
'HTTP_USER_AGENT' => 'CLI', 'HTTP_USER_AGENT' => 'CLI',
), $_SERVER); ], $_SERVER);
$frameworkPath = dirname(dirname(__FILE__)); $frameworkPath = dirname(dirname(__FILE__));
$frameworkDir = basename($frameworkPath); $frameworkDir = basename($frameworkPath);
@ -32,16 +32,16 @@ $_SERVER['SCRIPT_NAME'] = '.' . DIRECTORY_SEPARATOR . $frameworkDir . DIRECTORY_
if (isset($_SERVER['argv'][2])) { if (isset($_SERVER['argv'][2])) {
$args = array_slice($_SERVER['argv'], 2); $args = array_slice($_SERVER['argv'], 2);
if (!isset($_GET)) { if (!isset($_GET)) {
$_GET = array(); $_GET = [];
} }
if (!isset($_REQUEST)) { if (!isset($_REQUEST)) {
$_REQUEST = array(); $_REQUEST = [];
} }
foreach ($args as $arg) { foreach ($args as $arg) {
if (strpos($arg, '=') == false) { if (strpos($arg, '=') == false) {
$_GET['args'][] = $arg; $_GET['args'][] = $arg;
} else { } else {
$newItems = array(); $newItems = [];
parse_str((substr($arg, 0, 2) == '--') ? substr($arg, 2) : $arg, $newItems); parse_str((substr($arg, 0, 2) == '--') ? substr($arg, 2) : $arg, $newItems);
$_GET = array_merge($_GET, $newItems); $_GET = array_merge($_GET, $newItems);
} }

View File

@ -10,7 +10,7 @@ class UnsecuredController extends Controller implements TestOnly
private static $url_segment = 'UnsecuredController'; private static $url_segment = 'UnsecuredController';
// Not defined, allow access to all // Not defined, allow access to all
// static $allowed_actions = array(); // static $allowed_actions = [];
// Granted for all // Granted for all
public function method1() public function method1()

View File

@ -441,7 +441,7 @@ class ObjectTest extends SapphireTest
// True, false and null values // True, false and null values
$this->assertEquals( $this->assertEquals(
['ClassName', ['string', true, ['string', false]]], ['ClassName', ['string', true, ['string', false]]],
ClassInfo::parse_class_spec('ClassName("string", true, array("string", false))') ClassInfo::parse_class_spec('ClassName("string", true, ["string", false])')
); );
$this->assertEquals( $this->assertEquals(
['ClassName', [true, false, null]], ['ClassName', [true, false, null]],
@ -451,7 +451,7 @@ class ObjectTest extends SapphireTest
// Array // Array
$this->assertEquals( $this->assertEquals(
['Enum', [['Accepted', 'Pending', 'Declined', 'Unsubmitted'], 'Unsubmitted']], ['Enum', [['Accepted', 'Pending', 'Declined', 'Unsubmitted'], 'Unsubmitted']],
ClassInfo::parse_class_spec("Enum(array('Accepted', 'Pending', 'Declined', 'Unsubmitted'), 'Unsubmitted')") ClassInfo::parse_class_spec("Enum(['Accepted', 'Pending', 'Declined', 'Unsubmitted'], 'Unsubmitted')")
); );
// Nested array // Nested array
$this->assertEquals( $this->assertEquals(
@ -463,7 +463,7 @@ class ObjectTest extends SapphireTest
] ]
], ],
ClassInfo::parse_class_spec( ClassInfo::parse_class_spec(
"Enum(array('Accepted', 'Pending', 'Declined', array('UnsubmittedA','UnsubmittedB')), 'Unsubmitted')" "Enum(['Accepted', 'Pending', 'Declined', ['UnsubmittedA','UnsubmittedB']], 'Unsubmitted')"
) )
); );
// 5.4 Shorthand Array // 5.4 Shorthand Array
@ -488,12 +488,12 @@ class ObjectTest extends SapphireTest
// Associative array // Associative array
$this->assertEquals( $this->assertEquals(
['Varchar', [255, ['nullifyEmpty' => false]]], ['Varchar', [255, ['nullifyEmpty' => false]]],
ClassInfo::parse_class_spec("Varchar(255, array('nullifyEmpty' => false))") ClassInfo::parse_class_spec("Varchar(255, ['nullifyEmpty' => false])")
); );
// Nested associative array // Nested associative array
$this->assertEquals( $this->assertEquals(
['Test', ['string', ['nested' => ['foo' => 'bar']]]], ['Test', ['string', ['nested' => ['foo' => 'bar']]]],
ClassInfo::parse_class_spec("Test('string', array('nested' => array('foo' => 'bar')))") ClassInfo::parse_class_spec("Test('string', ['nested' => ['foo' => 'bar']])")
); );
// 5.4 shorthand associative array // 5.4 shorthand associative array
$this->assertEquals( $this->assertEquals(

View File

@ -446,7 +446,7 @@ class ArrayListTest extends SapphireTest
['Name' => 'John'], ['Name' => 'John'],
['Name' => 'bonny'], ['Name' => 'bonny'],
['Name' => 'bonny1'], ['Name' => 'bonny1'],
//array('Name' => 'bonny10'), //['Name' => 'bonny10'],
['Name' => 'bonny2'], ['Name' => 'bonny2'],
]; ];
@ -456,7 +456,7 @@ class ArrayListTest extends SapphireTest
(object) ['Name' => 'Bob'], (object) ['Name' => 'Bob'],
['Name' => 'bonny'], ['Name' => 'bonny'],
['Name' => 'bonny1'], ['Name' => 'bonny1'],
//array('Name' => 'bonny10'), //['Name' => 'bonny10'],
['Name' => 'bonny2'], ['Name' => 'bonny2'],
['Name' => 'John'], ['Name' => 'John'],
['Name' => 'Steve'], ['Name' => 'Steve'],
@ -756,7 +756,7 @@ class ArrayListTest extends SapphireTest
} }
/** /**
* $list->filter('Name', array('Steve', 'John'); // Steve and John in list * $list->filter('Name', ['Steve', 'John']; // Steve and John in list
*/ */
public function testSimpleFilterWithMultiple() public function testSimpleFilterWithMultiple()
{ {
@ -777,7 +777,7 @@ class ArrayListTest extends SapphireTest
} }
/** /**
* $list->filter('Name', array('Steve', 'John'); // negative version * $list->filter('Name', ['Steve', 'John']; // negative version
*/ */
public function testSimpleFilterWithMultipleNoMatch() public function testSimpleFilterWithMultipleNoMatch()
{ {
@ -793,7 +793,7 @@ class ArrayListTest extends SapphireTest
} }
/** /**
* $list->filter(array('Name'=>'bob, 'Age'=>21)); // bob with the Age 21 in list * $list->filter(['Name'=>'bob, 'Age'=>21]); // bob with the Age 21 in list
*/ */
public function testMultipleFilter() public function testMultipleFilter()
{ {
@ -813,7 +813,7 @@ class ArrayListTest extends SapphireTest
} }
/** /**
* $list->filter(array('Name'=>'bob, 'Age'=>21)); // negative version * $list->filter(['Name'=>'bob, 'Age'=>21]); // negative version
*/ */
public function testMultipleFilterNoMatch() public function testMultipleFilterNoMatch()
{ {
@ -829,7 +829,7 @@ class ArrayListTest extends SapphireTest
} }
/** /**
* $list->filter(array('Name'=>'Steve', 'Age'=>array(21, 43))); // Steve with the Age 21 or 43 * $list->filter(['Name'=>'Steve', 'Age'=>[21, 43]]); // Steve with the Age 21 or 43
*/ */
public function testMultipleWithArrayFilter() public function testMultipleWithArrayFilter()
{ {
@ -853,7 +853,7 @@ class ArrayListTest extends SapphireTest
} }
/** /**
* $list->filter(array('Name'=>array('aziz','bob'), 'Age'=>array(21, 43))); * $list->filter(['Name'=>['aziz','bob'], 'Age'=>[21, 43]]);
*/ */
public function testMultipleWithArrayFilterAdvanced() public function testMultipleWithArrayFilterAdvanced()
{ {
@ -900,7 +900,7 @@ class ArrayListTest extends SapphireTest
$this->assertContains($bob, $filteredList); $this->assertContains($bob, $filteredList);
// azis or bob in the list // azis or bob in the list
//$list = $list->filterAny('Name', array('aziz', 'bob'); //$list = $list->filterAny('Name', ['aziz', 'bob']);
$filteredList = $list->filterAny('Name', ['Aziz', 'Bob'])->toArray(); $filteredList = $list->filterAny('Name', ['Aziz', 'Bob'])->toArray();
$this->assertCount(1, $filteredList); $this->assertCount(1, $filteredList);
$this->assertContains($bob, $filteredList); $this->assertContains($bob, $filteredList);
@ -911,7 +911,7 @@ class ArrayListTest extends SapphireTest
$this->assertContains($bob, $filteredList); $this->assertContains($bob, $filteredList);
// bob or anyone aged 21 in the list // bob or anyone aged 21 in the list
//$list = $list->filterAny(array('Name'=>'bob, 'Age'=>21)); //$list = $list->filterAny(['Name'=>'bob, 'Age'=>21]);
$filteredList = $list->filterAny(['Name' => 'Bob', 'Age' => 21])->toArray(); $filteredList = $list->filterAny(['Name' => 'Bob', 'Age' => 21])->toArray();
$this->assertCount(4, $filteredList); $this->assertCount(4, $filteredList);
$this->assertContains($bob, $filteredList); $this->assertContains($bob, $filteredList);
@ -920,7 +920,7 @@ class ArrayListTest extends SapphireTest
$this->assertContains($phil, $filteredList); $this->assertContains($phil, $filteredList);
// bob or anyone aged 21 or 43 in the list // bob or anyone aged 21 or 43 in the list
// $list = $list->filterAny(array('Name'=>'bob, 'Age'=>array(21, 43))); // $list = $list->filterAny(['Name'=>'bob, 'Age'=>[21, 43]]);
$filteredList = $list->filterAny(['Name' => 'Bob', 'Age' => [21, 43]])->toArray(); $filteredList = $list->filterAny(['Name' => 'Bob', 'Age' => [21, 43]])->toArray();
$this->assertCount(5, $filteredList); $this->assertCount(5, $filteredList);
$this->assertContains($bob, $filteredList); $this->assertContains($bob, $filteredList);
@ -930,7 +930,7 @@ class ArrayListTest extends SapphireTest
$this->assertContains($phil, $filteredList); $this->assertContains($phil, $filteredList);
// all bobs, phils or anyone aged 21 or 43 in the list // all bobs, phils or anyone aged 21 or 43 in the list
//$list = $list->filterAny(array('Name'=>array('bob','phil'), 'Age'=>array(21, 43))); //$list = $list->filterAny(['Name'=>['bob','phil'], 'Age'=>[21, 43]]);
$filteredList = $list->filterAny(['Name' => ['Bob', 'Phil'], 'Age' => [21, 43]])->toArray(); $filteredList = $list->filterAny(['Name' => ['Bob', 'Phil'], 'Age' => [21, 43]])->toArray();
$this->assertCount(5, $filteredList); $this->assertCount(5, $filteredList);
$this->assertContains($bob, $filteredList); $this->assertContains($bob, $filteredList);

View File

@ -774,7 +774,7 @@ class DataListTest extends SapphireTest
} }
/** /**
* $list->filter('Name', array('aziz', 'bob'); // aziz and bob in list * $list->filter('Name', ['aziz', 'bob']); // aziz and bob in list
*/ */
public function testSimpleFilterWithMultiple() public function testSimpleFilterWithMultiple()
{ {
@ -794,7 +794,7 @@ class DataListTest extends SapphireTest
} }
/** /**
* $list->filter(array('Name'=>'bob, 'Age'=>21)); // bob with the age 21 * $list->filter(['Name'=>'bob, 'Age'=>21]); // bob with the age 21
*/ */
public function testFilterMultipleArray() public function testFilterMultipleArray()
{ {
@ -833,7 +833,7 @@ class DataListTest extends SapphireTest
} }
/** /**
* $list->filter(array('Name'=>array('aziz','bob'), 'Age'=>array(21, 43))); * $list->filter(['Name'=>['aziz','bob'], 'Age'=>[21, 43]]);
*/ */
public function testFilterArrayInArray() public function testFilterArrayInArray()
{ {
@ -1499,7 +1499,7 @@ class DataListTest extends SapphireTest
} }
// //
/** /**
* $list->exclude('Name', array('aziz', 'bob'); // exclude aziz and bob from list * $list->exclude('Name', ['aziz', 'bob']); // exclude aziz and bob from list
*/ */
public function testSimpleExcludeWithMultiple() public function testSimpleExcludeWithMultiple()
{ {
@ -1510,7 +1510,7 @@ class DataListTest extends SapphireTest
} }
/** /**
* $list->exclude(array('Name'=>'bob, 'Age'=>21)); // negative version * $list->exclude(['Name'=>'bob, 'Age'=>21]); // negative version
*/ */
public function testMultipleExcludeWithMiss() public function testMultipleExcludeWithMiss()
{ {
@ -1520,7 +1520,7 @@ class DataListTest extends SapphireTest
} }
/** /**
* $list->exclude(array('Name'=>'bob, 'Age'=>21)); // exclude bob that has Age 21 * $list->exclude(['Name'=>'bob, 'Age'=>21]); // exclude bob that has Age 21
*/ */
public function testMultipleExclude() public function testMultipleExclude()
{ {
@ -1531,7 +1531,7 @@ class DataListTest extends SapphireTest
/** /**
* Test doesn't exclude if only matches one * Test doesn't exclude if only matches one
* $list->exclude(array('Name'=>'bob, 'Age'=>21)); // exclude bob that has Age 21 * $list->exclude(['Name'=>'bob, 'Age'=>21]); // exclude bob that has Age 21
*/ */
public function testMultipleExcludeMultipleMatches() public function testMultipleExcludeMultipleMatches()
{ {
@ -1711,7 +1711,7 @@ class DataListTest extends SapphireTest
} }
/** /**
* $list->exclude(array('Name'=>'bob, 'Age'=>array(21, 43))); // exclude bob with Age 21 or 43 * $list->exclude(['Name'=>'bob, 'Age'=>[21, 43]]); // exclude bob with Age 21 or 43
*/ */
public function testMultipleExcludeWithMultipleThatCheersEitherTeam() public function testMultipleExcludeWithMultipleThatCheersEitherTeam()
{ {
@ -1729,7 +1729,7 @@ class DataListTest extends SapphireTest
} }
/** /**
* $list->exclude(array('Name'=>'bob, 'Age'=>array(21, 43))); // negative version * $list->exclude(['Name'=>'bob, 'Age'=>[21, 43]]); // negative version
*/ */
public function testMultipleExcludeWithMultipleThatCheersOnNonExistingTeam() public function testMultipleExcludeWithMultipleThatCheersOnNonExistingTeam()
{ {
@ -1739,7 +1739,7 @@ class DataListTest extends SapphireTest
} }
/** /**
* $list->exclude(array('Name'=>array('bob','phil'), 'Age'=>array(21, 43))); //negative version * $list->exclude(['Name'=>['bob','phil'], 'Age'=>[21, 43]]); //negative version
*/ */
public function testMultipleExcludeWithNoExclusion() public function testMultipleExcludeWithNoExclusion()
{ {

View File

@ -173,7 +173,7 @@ class DataObjectTest extends SapphireTest
); );
// assertEquals doesn't verify the order of array elements, so access keys manually to check order: // assertEquals doesn't verify the order of array elements, so access keys manually to check order:
// expected: array('Name' => 'Varchar', 'Comment' => 'HTMLText') // expected: ['Name' => 'Varchar', 'Comment' => 'HTMLText']
$this->assertEquals( $this->assertEquals(
[ [
'Name', 'Name',

View File

@ -10,6 +10,6 @@ class CastingClass extends ViewableData implements TestOnly
private static $casting = [ private static $casting = [
'Field' => 'CastingType', 'Field' => 'CastingType',
'Argument' => 'ArgumentType(Argument)', 'Argument' => 'ArgumentType(Argument)',
'ArrayArgument' => 'ArrayArgumentType(array(foo, bar))' 'ArrayArgument' => 'ArrayArgumentType([foo, bar])'
]; ];
} }

View File

@ -5,7 +5,7 @@ use SilverStripe\ORM\DataExtension;
class i18nTestModuleExtension extends DataExtension class i18nTestModuleExtension extends DataExtension
{ {
public static $db = array( public static $db = [
'MyExtraField' => 'Varchar' 'MyExtraField' => 'Varchar'
); ];
} }

View File

@ -5,9 +5,9 @@ use SilverStripe\Dev\TestOnly;
class i18nTestModule extends DataObject implements TestOnly class i18nTestModule extends DataObject implements TestOnly
{ {
private static $db = array( private static $db = [
'MyField' => 'Varchar', 'MyField' => 'Varchar',
); ];
public function myMethod() public function myMethod()
{ {

View File

@ -388,11 +388,11 @@ PHP;
$php = <<<PHP $php = <<<PHP
_t('i18nTestModule.NEWMETHODSIG',"New _t method signature test"); _t('i18nTestModule.NEWMETHODSIG',"New _t method signature test");
_t('i18nTestModule.INJECTIONS2', "Hello {name} {greeting}. But it is late, {goodbye}", _t('i18nTestModule.INJECTIONS2', "Hello {name} {greeting}. But it is late, {goodbye}",
array("name"=>"Paul", "greeting"=>"good you are here", "goodbye"=>"see you")); ["name"=>"Paul", "greeting"=>"good you are here", "goodbye"=>"see you"]);
_t("i18nTestModule.INJECTIONS3", "Hello {name} {greeting}. But it is late, {goodbye}", _t("i18nTestModule.INJECTIONS3", "Hello {name} {greeting}. But it is late, {goodbye}",
"New context (this should be ignored)", "New context (this should be ignored)",
array("name"=>"Steffen", "greeting"=>"willkommen", "goodbye"=>"wiedersehen")); ["name"=>"Steffen", "greeting"=>"willkommen", "goodbye"=>"wiedersehen"]);
_t('i18nTestModule.INJECTIONS4', array("name"=>"Cat", "greeting"=>"meow", "goodbye"=>"meow")); _t('i18nTestModule.INJECTIONS4', ["name"=>"Cat", "greeting"=>"meow", "goodbye"=>"meow"]);
_t('i18nTestModule.INJECTIONS6', "Hello {name} {greeting}. But it is late, {goodbye}", _t('i18nTestModule.INJECTIONS6', "Hello {name} {greeting}. But it is late, {goodbye}",
["name"=>"Paul", "greeting"=>"good you are here", "goodbye"=>"see you"]); ["name"=>"Paul", "greeting"=>"good you are here", "goodbye"=>"see you"]);
_t("i18nTestModule.INJECTIONS7", "Hello {name} {greeting}. But it is late, {goodbye}", _t("i18nTestModule.INJECTIONS7", "Hello {name} {greeting}. But it is late, {goodbye}",
@ -429,7 +429,7 @@ PHP;
$this->expectExceptionMessage('Missing localisation default for key i18nTestModule.INJECTIONS4'); $this->expectExceptionMessage('Missing localisation default for key i18nTestModule.INJECTIONS4');
$php = <<<PHP $php = <<<PHP
_t('i18nTestModule.INJECTIONS4', array("name"=>"Cat", "greeting"=>"meow", "goodbye"=>"meow")); _t('i18nTestModule.INJECTIONS4', ["name"=>"Cat", "greeting"=>"meow", "goodbye"=>"meow"]);
PHP; PHP;
$c->setWarnOnEmptyDefault(true); $c->setWarnOnEmptyDefault(true);
$c->collectFromCode($php, null, $mymodule); $c->collectFromCode($php, null, $mymodule);

View File

@ -10,12 +10,12 @@ if (!empty($_SERVER['argv'][1])) {
die("Usage: php {$_SERVER['argv'][0]} <file>\n"); die("Usage: php {$_SERVER['argv'][0]} <file>\n");
} }
$result = array('comments' => array()); $result = ['comments' => []];
$extension = pathinfo($path, PATHINFO_EXTENSION); $extension = pathinfo($path, PATHINFO_EXTENSION);
// Whitelist of extensions to check (default phpcs list) // Whitelist of extensions to check (default phpcs list)
if (in_array($extension, array('php', 'js', 'inc', 'css'))) { if (in_array($extension, ['php', 'js', 'inc', 'css'])) {
// Run each sniff // Run each sniff
// phpcs --encoding=utf-8 --standard=framework/tests/phpcs/tabs.xml // phpcs --encoding=utf-8 --standard=framework/tests/phpcs/tabs.xml
@ -42,11 +42,11 @@ function run_sniff($standard, $path, array &$result, $extraFlags = '')
$sanePath = str_replace('/', '_', $path); $sanePath = str_replace('/', '_', $path);
foreach ($errors as $error) { foreach ($errors as $error) {
$attributes = $error->attributes(); $attributes = $error->attributes();
$result['comments'][] = array( $result['comments'][] = [
'line' => (int)strval($attributes->line), 'line' => (int)strval($attributes->line),
'id' => $standard . '-' . $sanePath . '-' . $attributes->line . '-' . $attributes->column, 'id' => $standard . '-' . $sanePath . '-' . $attributes->line . '-' . $attributes->column,
'message' => strval($error) 'message' => strval($error)
); ];
} }
} }
} }