From 80d3db1dcf8fe9ca66d4e3f2e2116d3bc39ae2b4 Mon Sep 17 00:00:00 2001
From: Andrew Dolgov
Date: Tue, 12 Jul 2022 22:26:21 +0300
Subject: [PATCH] upgrade idiorm to php8.1-patched version (aaronpk/idiorm)
---
composer.json | 9 +-
composer.lock | 267 +-
vendor/autoload.php | 5 -
vendor/bin/php-parse | 121 +-
vendor/bin/phpstan | 121 +-
vendor/bin/phpstan.phar | 121 +-
.../.github/workflows/tests.yml | 14 +-
.../php-settings-container/README.md | 2 +-
.../src/SettingsContainerAbstract.php | 1 +
vendor/composer/ClassLoader.php | 2 +-
vendor/composer/InstalledVersions.php | 16 +-
vendor/composer/autoload_classmap.php | 89 +-
vendor/composer/autoload_files.php | 21 +-
vendor/composer/autoload_namespaces.php | 2 +-
vendor/composer/autoload_psr4.php | 4 +-
vendor/composer/autoload_real.php | 40 +-
vendor/composer/autoload_static.php | 121 +-
vendor/composer/installed.json | 283 +-
vendor/composer/installed.php | 143 +-
vendor/composer/platform_check.php | 4 +-
vendor/j4mie/idiorm/idiorm.php | 18 +
vendor/nikic/php-parser/README.md | 4 +-
vendor/nikic/php-parser/grammar/php5.y | 10 +-
vendor/nikic/php-parser/grammar/php7.y | 20 +-
vendor/nikic/php-parser/grammar/phpyLang.php | 8 -
.../lib/PhpParser/Builder/Class_.php | 10 +-
.../lib/PhpParser/BuilderHelpers.php | 9 +
.../php-parser/lib/PhpParser/Node/Const_.php | 4 +-
.../lib/PhpParser/Node/Scalar/DNumber.php | 13 +-
.../lib/PhpParser/Node/Scalar/LNumber.php | 4 +-
.../lib/PhpParser/Node/Scalar/String_.php | 16 +
.../lib/PhpParser/Node/Stmt/ClassLike.php | 2 +-
.../lib/PhpParser/Node/Stmt/Class_.php | 25 +
.../lib/PhpParser/Node/Stmt/Function_.php | 2 +-
.../php-parser/lib/PhpParser/Parser/Php5.php | 8 +-
.../php-parser/lib/PhpParser/Parser/Php7.php | 2201 +++++++-------
.../lib/PhpParser/ParserAbstract.php | 9 +
.../constant_time_encoding/.gitignore | 2 -
.../constant_time_encoding/.travis.yml | 24 -
.../constant_time_encoding/LICENSE.txt | 2 +-
.../constant_time_encoding/README.md | 8 +-
.../constant_time_encoding/composer.json | 5 +
.../constant_time_encoding/phpunit.xml.dist | 13 -
.../constant_time_encoding/psalm.xml | 9 -
.../constant_time_encoding/src/Base32.php | 78 +-
.../constant_time_encoding/src/Base32Hex.php | 2 +-
.../constant_time_encoding/src/Base64.php | 71 +-
.../src/Base64DotSlash.php | 2 +-
.../src/Base64DotSlashOrdered.php | 2 +-
.../src/Base64UrlSafe.php | 2 +-
.../constant_time_encoding/src/Binary.php | 11 +-
.../src/EncoderInterface.php | 2 +-
.../constant_time_encoding/src/Encoding.php | 36 +-
.../constant_time_encoding/src/Hex.php | 47 +-
.../constant_time_encoding/src/RFC4648.php | 31 +-
.../tests/Base32HexTest.php | 49 -
.../tests/Base32Test.php | 50 -
.../tests/Base64DotSlashOrderedTest.php | 34 -
.../tests/Base64DotSlashTest.php | 34 -
.../tests/Base64Test.php | 79 -
.../tests/Base64UrlSafeTest.php | 58 -
.../tests/EncodingTest.php | 307 --
.../constant_time_encoding/tests/HexTest.php | 39 -
.../tests/RFC4648Test.php | 84 -
.../type-resolver/src/TypeResolver.php | 2 +-
vendor/phpstan/phpstan/README.md | 19 +-
vendor/phpstan/phpstan/composer.json | 7 +-
vendor/phpstan/phpstan/phpstan.phar | Bin 19215905 -> 21183785 bytes
vendor/phpstan/phpstan/phpstan.phar.asc | 26 +-
vendor/sebastian/environment/ChangeLog.md | 7 +
vendor/sebastian/environment/LICENSE | 2 +-
vendor/sebastian/environment/README.md | 1 -
vendor/sebastian/environment/src/Console.php | 10 +-
vendor/sebastian/environment/src/Runtime.php | 8 +-
.../spomky-labs/otphp/.github/CONTRIBUTING.md | 25 -
.../otphp/.github/ISSUE_TEMPLATE.md | 16 -
.../otphp/.github/PULL_REQUEST_TEMPLATE.md | 21 -
vendor/spomky-labs/otphp/.github/stale.yml | 17 -
vendor/spomky-labs/otphp/SECURITY.md | 88 +
vendor/spomky-labs/otphp/composer.json | 4 +-
.../spomky-labs/otphp/src/ParameterTrait.php | 2 +-
vendor/symfony/polyfill-ctype/Ctype.php | 232 --
vendor/symfony/polyfill-ctype/LICENSE | 19 -
vendor/symfony/polyfill-ctype/README.md | 12 -
vendor/symfony/polyfill-ctype/bootstrap.php | 50 -
vendor/symfony/polyfill-ctype/bootstrap80.php | 46 -
vendor/symfony/polyfill-ctype/composer.json | 41 -
vendor/thecodingmachine/safe/README.md | 6 +-
vendor/thecodingmachine/safe/composer.json | 39 +-
.../Exceptions/MysqliException.php | 0
.../Exceptions/PasswordException.php | 4 +
.../safe/deprecated/array.php | 228 ++
.../safe/deprecated/datetime.php | 36 +
.../safe/deprecated/functionsList.php | 13 +
.../safe/{generated => deprecated}/mysqli.php | 20 -
.../{generated => deprecated}/password.php | 1 +
.../safe/deprecated/strings.php | 677 +++++
.../thecodingmachine/safe/docker-compose.yml | 7 +
...{PdfException.php => GettextException.php} | 2 +-
.../Exceptions/IngresiiException.php | 11 -
.../generated/Exceptions/MsqlException.php | 11 -
.../Exceptions/MysqlndMsException.php | 11 -
.../Exceptions/MysqlndQcException.php | 11 -
.../safe/generated/apache.php | 84 +-
.../thecodingmachine/safe/generated/array.php | 372 +--
.../thecodingmachine/safe/generated/bzip2.php | 5 +-
.../safe/generated/calendar.php | 21 +-
.../safe/generated/classobj.php | 8 +-
.../thecodingmachine/safe/generated/com.php | 113 +-
.../safe/generated/cubrid.php | 1691 ++++++++++-
.../thecodingmachine/safe/generated/curl.php | 410 ++-
.../safe/generated/datetime.php | 629 +++-
.../thecodingmachine/safe/generated/dir.php | 37 +-
.../thecodingmachine/safe/generated/eio.php | 97 +-
.../safe/generated/errorfunc.php | 10 +-
.../thecodingmachine/safe/generated/exec.php | 169 +-
.../safe/generated/fileinfo.php | 26 +-
.../safe/generated/filesystem.php | 456 ++-
.../safe/generated/filter.php | 30 +-
.../thecodingmachine/safe/generated/ftp.php | 251 +-
.../safe/generated/funchand.php | 20 +-
.../safe/generated/functionsList.php | 387 +--
.../safe/generated/gettext.php | 27 +
.../thecodingmachine/safe/generated/gmp.php | 64 +-
.../thecodingmachine/safe/generated/gnupg.php | 20 +
.../thecodingmachine/safe/generated/hash.php | 18 +-
.../thecodingmachine/safe/generated/ibase.php | 42 +-
.../thecodingmachine/safe/generated/iconv.php | 33 +-
.../thecodingmachine/safe/generated/image.php | 1167 +++++---
.../thecodingmachine/safe/generated/imap.php | 1104 ++++++-
.../thecodingmachine/safe/generated/info.php | 253 +-
.../safe/generated/ingres-ii.php | 720 -----
.../thecodingmachine/safe/generated/json.php | 28 +-
.../thecodingmachine/safe/generated/ldap.php | 851 ++----
.../safe/generated/libxml.php | 43 +-
.../safe/generated/mbstring.php | 236 +-
.../thecodingmachine/safe/generated/misc.php | 126 +-
.../thecodingmachine/safe/generated/msql.php | 443 ---
.../safe/generated/mysqlndMs.php | 119 -
.../safe/generated/mysqlndQc.php | 103 -
.../safe/generated/network.php | 247 +-
.../thecodingmachine/safe/generated/oci8.php | 512 ++--
.../safe/generated/opcache.php | 15 +-
.../safe/generated/openssl.php | 890 ++++--
.../safe/generated/outcontrol.php | 151 +
.../thecodingmachine/safe/generated/pcntl.php | 207 +-
.../thecodingmachine/safe/generated/pcre.php | 36 +-
.../thecodingmachine/safe/generated/pdf.php | 1553 ----------
.../thecodingmachine/safe/generated/pgsql.php | 988 ++-----
.../thecodingmachine/safe/generated/posix.php | 504 +++-
vendor/thecodingmachine/safe/generated/ps.php | 2 +-
.../safe/generated/pspell.php | 194 +-
.../safe/generated/readline.php | 44 +-
.../thecodingmachine/safe/generated/rrd.php | 167 ++
.../thecodingmachine/safe/generated/sem.php | 300 +-
.../safe/generated/session.php | 219 ++
.../thecodingmachine/safe/generated/shmop.php | 39 +-
.../safe/generated/simplexml.php | 94 -
.../safe/generated/sockets.php | 224 +-
.../safe/generated/sodium.php | 320 ++-
.../thecodingmachine/safe/generated/spl.php | 61 +-
.../thecodingmachine/safe/generated/ssh2.php | 108 +
.../safe/generated/stream.php | 287 +-
.../safe/generated/strings.php | 782 +----
.../safe/generated/swoole.php | 40 +
.../thecodingmachine/safe/generated/uodbc.php | 477 ++-
.../thecodingmachine/safe/generated/url.php | 90 +-
.../thecodingmachine/safe/generated/xml.php | 711 ++++-
.../thecodingmachine/safe/generated/yaml.php | 18 +-
.../thecodingmachine/safe/generated/zip.php | 93 +-
.../thecodingmachine/safe/generated/zlib.php | 224 +-
vendor/thecodingmachine/safe/lib/DateTime.php | 2 +-
.../safe/lib/DateTimeImmutable.php | 30 +-
.../safe/lib/Exceptions/CurlException.php | 4 +-
.../safe/lib/Exceptions/JsonException.php | 2 +-
.../Exceptions/SimplexmlException.php | 2 +-
.../safe/lib/special_cases.php | 178 +-
vendor/thecodingmachine/safe/phpunit.xml.dist | 14 +
...tor-migrate-0.7.php => rector-migrate.php} | 391 +--
.../safe/tests/DateTimeImmutableTest.php | 21 +
vendor/webmozart/assert/.editorconfig | 12 -
.../assert/.github/workflows/ci.yaml | 120 -
vendor/webmozart/assert/.php_cs | 24 -
vendor/webmozart/assert/CHANGELOG.md | 17 +
vendor/webmozart/assert/README.md | 4 +-
vendor/webmozart/assert/composer.json | 20 +-
vendor/webmozart/assert/psalm.xml | 14 -
vendor/webmozart/assert/src/Assert.php | 38 +-
vendor/webmozart/assert/src/Mixin.php | 2551 +++++++++++++++--
189 files changed, 17077 insertions(+), 12739 deletions(-)
mode change 100755 => 120000 vendor/bin/php-parse
mode change 100755 => 120000 vendor/bin/phpstan
mode change 100755 => 120000 vendor/bin/phpstan.phar
delete mode 100644 vendor/paragonie/constant_time_encoding/.gitignore
delete mode 100644 vendor/paragonie/constant_time_encoding/.travis.yml
delete mode 100644 vendor/paragonie/constant_time_encoding/phpunit.xml.dist
delete mode 100644 vendor/paragonie/constant_time_encoding/psalm.xml
delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base32HexTest.php
delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base32Test.php
delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base64DotSlashOrderedTest.php
delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base64DotSlashTest.php
delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base64Test.php
delete mode 100644 vendor/paragonie/constant_time_encoding/tests/Base64UrlSafeTest.php
delete mode 100644 vendor/paragonie/constant_time_encoding/tests/EncodingTest.php
delete mode 100644 vendor/paragonie/constant_time_encoding/tests/HexTest.php
delete mode 100644 vendor/paragonie/constant_time_encoding/tests/RFC4648Test.php
delete mode 100644 vendor/spomky-labs/otphp/.github/CONTRIBUTING.md
delete mode 100644 vendor/spomky-labs/otphp/.github/ISSUE_TEMPLATE.md
delete mode 100644 vendor/spomky-labs/otphp/.github/PULL_REQUEST_TEMPLATE.md
delete mode 100644 vendor/spomky-labs/otphp/.github/stale.yml
create mode 100644 vendor/spomky-labs/otphp/SECURITY.md
delete mode 100644 vendor/symfony/polyfill-ctype/Ctype.php
delete mode 100644 vendor/symfony/polyfill-ctype/LICENSE
delete mode 100644 vendor/symfony/polyfill-ctype/README.md
delete mode 100644 vendor/symfony/polyfill-ctype/bootstrap.php
delete mode 100644 vendor/symfony/polyfill-ctype/bootstrap80.php
delete mode 100644 vendor/symfony/polyfill-ctype/composer.json
rename vendor/thecodingmachine/safe/{generated => deprecated}/Exceptions/MysqliException.php (100%)
rename vendor/thecodingmachine/safe/{generated => deprecated}/Exceptions/PasswordException.php (85%)
create mode 100644 vendor/thecodingmachine/safe/deprecated/array.php
create mode 100644 vendor/thecodingmachine/safe/deprecated/datetime.php
rename vendor/thecodingmachine/safe/{generated => deprecated}/mysqli.php (51%)
rename vendor/thecodingmachine/safe/{generated => deprecated}/password.php (97%)
create mode 100644 vendor/thecodingmachine/safe/deprecated/strings.php
create mode 100644 vendor/thecodingmachine/safe/docker-compose.yml
rename vendor/thecodingmachine/safe/generated/Exceptions/{PdfException.php => GettextException.php} (73%)
delete mode 100644 vendor/thecodingmachine/safe/generated/Exceptions/IngresiiException.php
delete mode 100644 vendor/thecodingmachine/safe/generated/Exceptions/MsqlException.php
delete mode 100644 vendor/thecodingmachine/safe/generated/Exceptions/MysqlndMsException.php
delete mode 100644 vendor/thecodingmachine/safe/generated/Exceptions/MysqlndQcException.php
create mode 100644 vendor/thecodingmachine/safe/generated/gettext.php
delete mode 100644 vendor/thecodingmachine/safe/generated/ingres-ii.php
delete mode 100644 vendor/thecodingmachine/safe/generated/msql.php
delete mode 100644 vendor/thecodingmachine/safe/generated/mysqlndMs.php
delete mode 100644 vendor/thecodingmachine/safe/generated/mysqlndQc.php
delete mode 100644 vendor/thecodingmachine/safe/generated/pdf.php
delete mode 100644 vendor/thecodingmachine/safe/generated/simplexml.php
rename vendor/thecodingmachine/safe/{generated => lib}/Exceptions/SimplexmlException.php (88%)
create mode 100644 vendor/thecodingmachine/safe/phpunit.xml.dist
rename vendor/thecodingmachine/safe/{rector-migrate-0.7.php => rector-migrate.php} (79%)
create mode 100644 vendor/thecodingmachine/safe/tests/DateTimeImmutableTest.php
delete mode 100644 vendor/webmozart/assert/.editorconfig
delete mode 100644 vendor/webmozart/assert/.github/workflows/ci.yaml
delete mode 100644 vendor/webmozart/assert/.php_cs
delete mode 100644 vendor/webmozart/assert/psalm.xml
diff --git a/composer.json b/composer.json
index 1b4566e22..88b8f0fe6 100644
--- a/composer.json
+++ b/composer.json
@@ -1,9 +1,16 @@
{
+ "repositories": [
+ {
+ "name": "j4mie/idiorm",
+ "type": "vcs",
+ "url": "https://github.com/aaronpk/idiorm"
+ }
+ ],
"require": {
"spomky-labs/otphp": "^10.0",
"chillerlan/php-qrcode": "^4.3.3",
"mervick/material-design-icons": "^2.2",
- "j4mie/idiorm": "^1.5"
+ "j4mie/idiorm": "dev-master"
},
"require-dev": {
"phpstan/phpstan": "^1.",
diff --git a/composer.lock b/composer.lock
index 8471ee42a..378e5a263 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "8bb918e9a6d0b833ebcb0b525885d36d",
+ "content-hash": "410a7fb5a8fb00f33c59de3b78057604",
"packages": [
{
"name": "beberlei/assert",
@@ -153,16 +153,16 @@
},
{
"name": "chillerlan/php-settings-container",
- "version": "2.1.3",
+ "version": "2.1.4",
"source": {
"type": "git",
"url": "https://github.com/chillerlan/php-settings-container.git",
- "reference": "125dd573b45ffc7cabecf385986a356ba2c6f602"
+ "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/125dd573b45ffc7cabecf385986a356ba2c6f602",
- "reference": "125dd573b45ffc7cabecf385986a356ba2c6f602",
+ "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/1beb7df3c14346d4344b0b2e12f6f9a74feabd4a",
+ "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a",
"shasum": ""
},
"require": {
@@ -213,20 +213,20 @@
"type": "ko_fi"
}
],
- "time": "2022-03-09T13:18:58+00:00"
+ "time": "2022-07-05T22:32:14+00:00"
},
{
"name": "j4mie/idiorm",
- "version": "v1.5.7",
+ "version": "dev-master",
"source": {
"type": "git",
- "url": "https://github.com/j4mie/idiorm.git",
- "reference": "d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4"
+ "url": "https://github.com/aaronpk/idiorm.git",
+ "reference": "efc8ea06698f53e2c479c7696f2b154c47c3a3cb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/j4mie/idiorm/zipball/d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4",
- "reference": "d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4",
+ "url": "https://api.github.com/repos/aaronpk/idiorm/zipball/efc8ea06698f53e2c479c7696f2b154c47c3a3cb",
+ "reference": "efc8ea06698f53e2c479c7696f2b154c47c3a3cb",
"shasum": ""
},
"require": {
@@ -236,13 +236,18 @@
"ext-pdo_sqlite": "*",
"phpunit/phpunit": "^4.8"
},
+ "default-branch": true,
"type": "library",
"autoload": {
"classmap": [
"idiorm.php"
]
},
- "notification-url": "https://packagist.org/downloads/",
+ "scripts": {
+ "test": [
+ "phpunit -c ./phpunit.xml"
+ ]
+ },
"license": [
"BSD-2-Clause",
"BSD-3-Clause",
@@ -279,7 +284,7 @@
"issues": "https://github.com/j4mie/idiorm/issues",
"source": "https://github.com/j4mie/idiorm"
},
- "time": "2020-04-29T00:37:09+00:00"
+ "time": "2022-03-26T15:19:01+00:00"
},
{
"name": "mervick/material-design-icons",
@@ -326,16 +331,16 @@
},
{
"name": "paragonie/constant_time_encoding",
- "version": "v2.4.0",
+ "version": "v2.6.3",
"source": {
"type": "git",
"url": "https://github.com/paragonie/constant_time_encoding.git",
- "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c"
+ "reference": "58c3f47f650c94ec05a151692652a868995d2938"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c",
- "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c",
+ "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938",
+ "reference": "58c3f47f650c94ec05a151692652a868995d2938",
"shasum": ""
},
"require": {
@@ -389,20 +394,20 @@
"issues": "https://github.com/paragonie/constant_time_encoding/issues",
"source": "https://github.com/paragonie/constant_time_encoding"
},
- "time": "2020-12-06T15:14:20+00:00"
+ "time": "2022-06-14T06:56:20+00:00"
},
{
"name": "spomky-labs/otphp",
- "version": "v10.0.1",
+ "version": "v10.0.3",
"source": {
"type": "git",
"url": "https://github.com/Spomky-Labs/otphp.git",
- "reference": "f44cce5a9db4b8da410215d992110482c931232f"
+ "reference": "9784d9f7c790eed26e102d6c78f12c754036c366"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/f44cce5a9db4b8da410215d992110482c931232f",
- "reference": "f44cce5a9db4b8da410215d992110482c931232f",
+ "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/9784d9f7c790eed26e102d6c78f12c754036c366",
+ "reference": "9784d9f7c790eed26e102d6c78f12c754036c366",
"shasum": ""
},
"require": {
@@ -410,7 +415,7 @@
"ext-mbstring": "*",
"paragonie/constant_time_encoding": "^2.0",
"php": "^7.2|^8.0",
- "thecodingmachine/safe": "^0.1.14|^1.0"
+ "thecodingmachine/safe": "^0.1.14|^1.0|^2.0"
},
"require-dev": {
"php-coveralls/php-coveralls": "^2.0",
@@ -420,7 +425,7 @@
"phpstan/phpstan-phpunit": "^0.12",
"phpstan/phpstan-strict-rules": "^0.12",
"phpunit/phpunit": "^8.0",
- "thecodingmachine/phpstan-safe-rule": "^1.0"
+ "thecodingmachine/phpstan-safe-rule": "^1.0 || ^2.0"
},
"type": "library",
"extra": {
@@ -462,52 +467,51 @@
],
"support": {
"issues": "https://github.com/Spomky-Labs/otphp/issues",
- "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.1"
+ "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.3"
},
- "time": "2020-01-28T09:24:19+00:00"
+ "time": "2022-03-17T08:00:35+00:00"
},
{
"name": "thecodingmachine/safe",
- "version": "v1.3.3",
+ "version": "v2.2.1",
"source": {
"type": "git",
"url": "https://github.com/thecodingmachine/safe.git",
- "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc"
+ "reference": "2a8d758fd17763faf86e4aa798193e17b9fac38c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc",
- "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc",
+ "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/2a8d758fd17763faf86e4aa798193e17b9fac38c",
+ "reference": "2a8d758fd17763faf86e4aa798193e17b9fac38c",
"shasum": ""
},
"require": {
- "php": ">=7.2"
+ "php": "^8.0"
},
"require-dev": {
- "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan": "^1.5",
+ "phpunit/phpunit": "^9.5",
"squizlabs/php_codesniffer": "^3.2",
- "thecodingmachine/phpstan-strict-rules": "^0.12"
+ "thecodingmachine/phpstan-strict-rules": "^1.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "0.1-dev"
+ "dev-master": "2.2.x-dev"
}
},
"autoload": {
- "psr-4": {
- "Safe\\": [
- "lib/",
- "deprecated/",
- "generated/"
- ]
- },
"files": [
"deprecated/apc.php",
+ "deprecated/array.php",
+ "deprecated/datetime.php",
"deprecated/libevent.php",
+ "deprecated/password.php",
"deprecated/mssql.php",
"deprecated/stats.php",
+ "deprecated/strings.php",
"lib/special_cases.php",
+ "deprecated/mysqli.php",
"generated/apache.php",
"generated/apcu.php",
"generated/array.php",
@@ -528,6 +532,7 @@
"generated/fpm.php",
"generated/ftp.php",
"generated/funchand.php",
+ "generated/gettext.php",
"generated/gmp.php",
"generated/gnupg.php",
"generated/hash.php",
@@ -537,7 +542,6 @@
"generated/image.php",
"generated/imap.php",
"generated/info.php",
- "generated/ingres-ii.php",
"generated/inotify.php",
"generated/json.php",
"generated/ldap.php",
@@ -546,20 +550,14 @@
"generated/mailparse.php",
"generated/mbstring.php",
"generated/misc.php",
- "generated/msql.php",
"generated/mysql.php",
- "generated/mysqli.php",
- "generated/mysqlndMs.php",
- "generated/mysqlndQc.php",
"generated/network.php",
"generated/oci8.php",
"generated/opcache.php",
"generated/openssl.php",
"generated/outcontrol.php",
- "generated/password.php",
"generated/pcntl.php",
"generated/pcre.php",
- "generated/pdf.php",
"generated/pgsql.php",
"generated/posix.php",
"generated/ps.php",
@@ -570,7 +568,6 @@
"generated/sem.php",
"generated/session.php",
"generated/shmop.php",
- "generated/simplexml.php",
"generated/sockets.php",
"generated/sodium.php",
"generated/solr.php",
@@ -592,6 +589,13 @@
"generated/yaz.php",
"generated/zip.php",
"generated/zlib.php"
+ ],
+ "classmap": [
+ "lib/DateTime.php",
+ "lib/DateTimeImmutable.php",
+ "lib/Exceptions/",
+ "deprecated/Exceptions/",
+ "generated/Exceptions/"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -601,9 +605,9 @@
"description": "PHP core functions that throw exceptions instead of returning FALSE on error",
"support": {
"issues": "https://github.com/thecodingmachine/safe/issues",
- "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3"
+ "source": "https://github.com/thecodingmachine/safe/tree/v2.2.1"
},
- "time": "2020-10-28T17:51:34+00:00"
+ "time": "2022-06-09T15:36:45+00:00"
}
],
"packages-dev": [
@@ -738,16 +742,16 @@
},
{
"name": "nikic/php-parser",
- "version": "v4.13.2",
+ "version": "v4.14.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "210577fe3cf7badcc5814d99455df46564f3c077"
+ "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077",
- "reference": "210577fe3cf7badcc5814d99455df46564f3c077",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1",
+ "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1",
"shasum": ""
},
"require": {
@@ -788,9 +792,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0"
},
- "time": "2021-11-30T19:35:32+00:00"
+ "time": "2022-05-31T20:59:12+00:00"
},
{
"name": "phar-io/manifest",
@@ -1015,16 +1019,16 @@
},
{
"name": "phpdocumentor/type-resolver",
- "version": "1.6.0",
+ "version": "1.6.1",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706"
+ "reference": "77a32518733312af16a44300404e945338981de3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706",
- "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3",
+ "reference": "77a32518733312af16a44300404e945338981de3",
"shasum": ""
},
"require": {
@@ -1059,9 +1063,9 @@
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"support": {
"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
- "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.0"
+ "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1"
},
- "time": "2022-01-04T19:58:01+00:00"
+ "time": "2022-03-15T21:29:03+00:00"
},
{
"name": "phpspec/prophecy",
@@ -1132,20 +1136,20 @@
},
{
"name": "phpstan/phpstan",
- "version": "1.1.2",
+ "version": "1.8.1",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "bcea0ae85868a89d5789c75f012c93129f842934"
+ "reference": "8dbba631fa32f4b289404469c2afd6122fd61d67"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/bcea0ae85868a89d5789c75f012c93129f842934",
- "reference": "bcea0ae85868a89d5789c75f012c93129f842934",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/8dbba631fa32f4b289404469c2afd6122fd61d67",
+ "reference": "8dbba631fa32f4b289404469c2afd6122fd61d67",
"shasum": ""
},
"require": {
- "php": "^7.1|^8.0"
+ "php": "^7.2|^8.0"
},
"conflict": {
"phpstan/phpstan-shim": "*"
@@ -1155,11 +1159,6 @@
"phpstan.phar"
],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0-dev"
- }
- },
"autoload": {
"files": [
"bootstrap.php"
@@ -1170,6 +1169,10 @@
"MIT"
],
"description": "PHPStan - PHP Static Analysis Tool",
+ "support": {
+ "issues": "https://github.com/phpstan/phpstan/issues",
+ "source": "https://github.com/phpstan/phpstan/tree/1.8.1"
+ },
"funding": [
{
"url": "https://github.com/ondrejmirtes",
@@ -1188,7 +1191,7 @@
"type": "tidelift"
}
],
- "time": "2021-11-09T12:41:09+00:00"
+ "time": "2022-07-12T16:08:06+00:00"
},
{
"name": "phpunit/php-code-coverage",
@@ -1977,16 +1980,16 @@
},
{
"name": "sebastian/environment",
- "version": "5.1.3",
+ "version": "5.1.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "388b6ced16caa751030f6a69e588299fa09200ac"
+ "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac",
- "reference": "388b6ced16caa751030f6a69e588299fa09200ac",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7",
+ "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7",
"shasum": ""
},
"require": {
@@ -2028,7 +2031,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/environment/issues",
- "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3"
+ "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4"
},
"funding": [
{
@@ -2036,7 +2039,7 @@
"type": "github"
}
],
- "time": "2020-09-28T05:52:38+00:00"
+ "time": "2022-04-03T09:37:03+00:00"
},
{
"name": "sebastian/exporter",
@@ -2575,88 +2578,6 @@
],
"time": "2020-09-28T06:39:44+00:00"
},
- {
- "name": "symfony/polyfill-ctype",
- "version": "v1.25.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "30885182c981ab175d4d034db0f6f469898070ab"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab",
- "reference": "30885182c981ab175d4d034db0f6f469898070ab",
- "shasum": ""
- },
- "require": {
- "php": ">=7.1"
- },
- "provide": {
- "ext-ctype": "*"
- },
- "suggest": {
- "ext-ctype": "For best performance"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "1.23-dev"
- },
- "thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
- }
- },
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Ctype\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Gert de Pagter",
- "email": "BackEndTea@gmail.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill for ctype functions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "ctype",
- "polyfill",
- "portable"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2021-10-20T20:35:02+00:00"
- },
{
"name": "theseer/tokenizer",
"version": "1.2.1",
@@ -2709,21 +2630,21 @@
},
{
"name": "webmozart/assert",
- "version": "1.10.0",
+ "version": "1.11.0",
"source": {
"type": "git",
"url": "https://github.com/webmozarts/assert.git",
- "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
+ "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
- "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
+ "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
+ "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
"shasum": ""
},
"require": {
- "php": "^7.2 || ^8.0",
- "symfony/polyfill-ctype": "^1.8"
+ "ext-ctype": "*",
+ "php": "^7.2 || ^8.0"
},
"conflict": {
"phpstan/phpstan": "<0.12.20",
@@ -2761,17 +2682,19 @@
],
"support": {
"issues": "https://github.com/webmozarts/assert/issues",
- "source": "https://github.com/webmozarts/assert/tree/1.10.0"
+ "source": "https://github.com/webmozarts/assert/tree/1.11.0"
},
- "time": "2021-03-09T10:59:23+00:00"
+ "time": "2022-06-03T18:03:27+00:00"
}
],
"aliases": [],
"minimum-stability": "stable",
- "stability-flags": [],
+ "stability-flags": {
+ "j4mie/idiorm": 20
+ },
"prefer-stable": false,
"prefer-lowest": false,
"platform": [],
"platform-dev": [],
- "plugin-api-version": "2.3.0"
+ "plugin-api-version": "2.1.0"
}
diff --git a/vendor/autoload.php b/vendor/autoload.php
index df8e3fc4e..e6e3ad736 100644
--- a/vendor/autoload.php
+++ b/vendor/autoload.php
@@ -2,11 +2,6 @@
// autoload.php @generated by Composer
-if (PHP_VERSION_ID < 50600) {
- echo 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
- exit(1);
-}
-
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit19fc2ff1c0f9a92279c7979386bb2056::getLoader();
diff --git a/vendor/bin/php-parse b/vendor/bin/php-parse
deleted file mode 100755
index 1bd2c838c..000000000
--- a/vendor/bin/php-parse
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/usr/bin/env php
-realpath = realpath($opened_path) ?: $opened_path;
- $opened_path = $this->realpath;
- $this->handle = fopen($this->realpath, $mode);
- $this->position = 0;
-
- return (bool) $this->handle;
- }
-
- public function stream_read($count)
- {
- $data = fread($this->handle, $count);
-
- if ($this->position === 0) {
- $data = preg_replace('{^#!.*\r?\n}', '', $data);
- }
-
- $this->position += strlen($data);
-
- return $data;
- }
-
- public function stream_cast($castAs)
- {
- return $this->handle;
- }
-
- public function stream_close()
- {
- fclose($this->handle);
- }
-
- public function stream_lock($operation)
- {
- return $operation ? flock($this->handle, $operation) : true;
- }
-
- public function stream_seek($offset, $whence)
- {
- if (0 === fseek($this->handle, $offset, $whence)) {
- $this->position = ftell($this->handle);
- return true;
- }
-
- return false;
- }
-
- public function stream_tell()
- {
- return $this->position;
- }
-
- public function stream_eof()
- {
- return feof($this->handle);
- }
-
- public function stream_stat()
- {
- return array();
- }
-
- public function stream_set_option($option, $arg1, $arg2)
- {
- return true;
- }
-
- public function url_stat($path, $flags)
- {
- $path = substr($path, 17);
- if (file_exists($path)) {
- return stat($path);
- }
-
- return false;
- }
- }
- }
-
- if (
- (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true))
- || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper'))
- ) {
- include("phpvfscomposer://" . __DIR__ . '/..'.'/nikic/php-parser/bin/php-parse');
- exit(0);
- }
-}
-
-include __DIR__ . '/..'.'/nikic/php-parser/bin/php-parse';
diff --git a/vendor/bin/php-parse b/vendor/bin/php-parse
new file mode 120000
index 000000000..062d66a3e
--- /dev/null
+++ b/vendor/bin/php-parse
@@ -0,0 +1 @@
+../nikic/php-parser/bin/php-parse
\ No newline at end of file
diff --git a/vendor/bin/phpstan b/vendor/bin/phpstan
deleted file mode 100755
index 20451337e..000000000
--- a/vendor/bin/phpstan
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/usr/bin/env php
-realpath = realpath($opened_path) ?: $opened_path;
- $opened_path = $this->realpath;
- $this->handle = fopen($this->realpath, $mode);
- $this->position = 0;
-
- return (bool) $this->handle;
- }
-
- public function stream_read($count)
- {
- $data = fread($this->handle, $count);
-
- if ($this->position === 0) {
- $data = preg_replace('{^#!.*\r?\n}', '', $data);
- }
-
- $this->position += strlen($data);
-
- return $data;
- }
-
- public function stream_cast($castAs)
- {
- return $this->handle;
- }
-
- public function stream_close()
- {
- fclose($this->handle);
- }
-
- public function stream_lock($operation)
- {
- return $operation ? flock($this->handle, $operation) : true;
- }
-
- public function stream_seek($offset, $whence)
- {
- if (0 === fseek($this->handle, $offset, $whence)) {
- $this->position = ftell($this->handle);
- return true;
- }
-
- return false;
- }
-
- public function stream_tell()
- {
- return $this->position;
- }
-
- public function stream_eof()
- {
- return feof($this->handle);
- }
-
- public function stream_stat()
- {
- return array();
- }
-
- public function stream_set_option($option, $arg1, $arg2)
- {
- return true;
- }
-
- public function url_stat($path, $flags)
- {
- $path = substr($path, 17);
- if (file_exists($path)) {
- return stat($path);
- }
-
- return false;
- }
- }
- }
-
- if (
- (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true))
- || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper'))
- ) {
- include("phpvfscomposer://" . __DIR__ . '/..'.'/phpstan/phpstan/phpstan');
- exit(0);
- }
-}
-
-include __DIR__ . '/..'.'/phpstan/phpstan/phpstan';
diff --git a/vendor/bin/phpstan b/vendor/bin/phpstan
new file mode 120000
index 000000000..959384f7f
--- /dev/null
+++ b/vendor/bin/phpstan
@@ -0,0 +1 @@
+../phpstan/phpstan/phpstan
\ No newline at end of file
diff --git a/vendor/bin/phpstan.phar b/vendor/bin/phpstan.phar
deleted file mode 100755
index caa3e24f8..000000000
--- a/vendor/bin/phpstan.phar
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/usr/bin/env php
-realpath = realpath($opened_path) ?: $opened_path;
- $opened_path = $this->realpath;
- $this->handle = fopen($this->realpath, $mode);
- $this->position = 0;
-
- return (bool) $this->handle;
- }
-
- public function stream_read($count)
- {
- $data = fread($this->handle, $count);
-
- if ($this->position === 0) {
- $data = preg_replace('{^#!.*\r?\n}', '', $data);
- }
-
- $this->position += strlen($data);
-
- return $data;
- }
-
- public function stream_cast($castAs)
- {
- return $this->handle;
- }
-
- public function stream_close()
- {
- fclose($this->handle);
- }
-
- public function stream_lock($operation)
- {
- return $operation ? flock($this->handle, $operation) : true;
- }
-
- public function stream_seek($offset, $whence)
- {
- if (0 === fseek($this->handle, $offset, $whence)) {
- $this->position = ftell($this->handle);
- return true;
- }
-
- return false;
- }
-
- public function stream_tell()
- {
- return $this->position;
- }
-
- public function stream_eof()
- {
- return feof($this->handle);
- }
-
- public function stream_stat()
- {
- return array();
- }
-
- public function stream_set_option($option, $arg1, $arg2)
- {
- return true;
- }
-
- public function url_stat($path, $flags)
- {
- $path = substr($path, 17);
- if (file_exists($path)) {
- return stat($path);
- }
-
- return false;
- }
- }
- }
-
- if (
- (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true))
- || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper'))
- ) {
- include("phpvfscomposer://" . __DIR__ . '/..'.'/phpstan/phpstan/phpstan.phar');
- exit(0);
- }
-}
-
-include __DIR__ . '/..'.'/phpstan/phpstan/phpstan.phar';
diff --git a/vendor/bin/phpstan.phar b/vendor/bin/phpstan.phar
new file mode 120000
index 000000000..502769bef
--- /dev/null
+++ b/vendor/bin/phpstan.phar
@@ -0,0 +1 @@
+../phpstan/phpstan/phpstan.phar
\ No newline at end of file
diff --git a/vendor/chillerlan/php-settings-container/.github/workflows/tests.yml b/vendor/chillerlan/php-settings-container/.github/workflows/tests.yml
index e52681849..8f108f0dd 100644
--- a/vendor/chillerlan/php-settings-container/.github/workflows/tests.yml
+++ b/vendor/chillerlan/php-settings-container/.github/workflows/tests.yml
@@ -25,7 +25,7 @@ jobs:
steps:
- name: "Checkout"
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
- name: "Install PHP"
uses: shivammathur/setup-php@v2
@@ -48,12 +48,12 @@ jobs:
steps:
- name: "Checkout sources"
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
- name: "Install PHP"
uses: shivammathur/setup-php@v2
with:
- php-version: "7.4"
+ php-version: "8.1"
coverage: none
tools: phpDocumentor
extensions: json
@@ -62,7 +62,7 @@ jobs:
run: phpdoc --config=phpdoc.xml
- name: "Publish Docs to gh-pages"
- uses: JamesIves/github-pages-deploy-action@v4.2.5
+ uses: JamesIves/github-pages-deploy-action@v4.3.4
with:
branch: gh-pages
folder: docs
@@ -86,7 +86,7 @@ jobs:
steps:
- name: "Checkout"
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
- name: "Install PHP with extensions"
uses: shivammathur/setup-php@v2
@@ -102,6 +102,4 @@ jobs:
run: php vendor/phpunit/phpunit/phpunit --configuration=phpunit.xml
- name: "Send code coverage report to Codecov.io"
- uses: codecov/codecov-action@v1
- with:
- token: ${{ secrets.CODECOV_TOKEN }}
+ uses: codecov/codecov-action@v3
diff --git a/vendor/chillerlan/php-settings-container/README.md b/vendor/chillerlan/php-settings-container/README.md
index b5fd4ad27..579696b6e 100644
--- a/vendor/chillerlan/php-settings-container/README.md
+++ b/vendor/chillerlan/php-settings-container/README.md
@@ -35,7 +35,7 @@ A container class for immutable settings objects. Not a DI container. PHP 7.4+
```json
{
"require": {
- "php": "^7.4",
+ "php": "^7.4 || ^8.0",
"chillerlan/php-settings-container": "dev-main"
}
}
diff --git a/vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php b/vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php
index f643f73d0..6b7a1ecc2 100644
--- a/vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php
+++ b/vendor/chillerlan/php-settings-container/src/SettingsContainerAbstract.php
@@ -154,6 +154,7 @@ abstract class SettingsContainerAbstract implements SettingsContainerInterface{
/**
* @inheritdoc
*/
+ #[\ReturnTypeWillChange]
public function jsonSerialize():array{
return $this->toArray();
}
diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php
index afef3fa2a..0cd6055d1 100644
--- a/vendor/composer/ClassLoader.php
+++ b/vendor/composer/ClassLoader.php
@@ -149,7 +149,7 @@ class ClassLoader
/**
* @return string[] Array of classname => path
- * @psalm-return array
+ * @psalm-var array
*/
public function getClassMap()
{
diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php
index c6b54af7b..d50e0c9fc 100644
--- a/vendor/composer/InstalledVersions.php
+++ b/vendor/composer/InstalledVersions.php
@@ -21,14 +21,12 @@ use Composer\Semver\VersionParser;
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
* To require its presence, you can require `composer-runtime-api ^2.0`
- *
- * @final
*/
class InstalledVersions
{
/**
* @var mixed[]|null
- * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}|array{}|null
+ * @psalm-var array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}|array{}|null
*/
private static $installed;
@@ -39,7 +37,7 @@ class InstalledVersions
/**
* @var array[]
- * @psalm-var array}>
+ * @psalm-var array}>
*/
private static $installedByVendor = array();
@@ -243,7 +241,7 @@ class InstalledVersions
/**
* @return array
- * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
+ * @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}
*/
public static function getRootPackage()
{
@@ -257,7 +255,7 @@ class InstalledVersions
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
- * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}
+ * @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array}
*/
public static function getRawData()
{
@@ -280,7 +278,7 @@ class InstalledVersions
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
public static function getAllRawData()
{
@@ -303,7 +301,7 @@ class InstalledVersions
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
- * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data
+ * @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string, type: string}, versions: array} $data
*/
public static function reload($data)
{
@@ -313,7 +311,7 @@ class InstalledVersions
/**
* @return array[]
- * @psalm-return list}>
+ * @psalm-return list}>
*/
private static function getInstalled()
{
diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php
index 0f1bbc310..9e751e17c 100644
--- a/vendor/composer/autoload_classmap.php
+++ b/vendor/composer/autoload_classmap.php
@@ -2,7 +2,7 @@
// autoload_classmap.php @generated by Composer
-$vendorDir = dirname(__DIR__);
+$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
@@ -430,6 +430,93 @@ return array(
'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php',
'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php',
'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php',
+ 'Safe\\DateTime' => $vendorDir . '/thecodingmachine/safe/lib/DateTime.php',
+ 'Safe\\DateTimeImmutable' => $vendorDir . '/thecodingmachine/safe/lib/DateTimeImmutable.php',
+ 'Safe\\Exceptions\\ApacheException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ApacheException.php',
+ 'Safe\\Exceptions\\ApcException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/ApcException.php',
+ 'Safe\\Exceptions\\ApcuException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ApcuException.php',
+ 'Safe\\Exceptions\\ArrayException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ArrayException.php',
+ 'Safe\\Exceptions\\Bzip2Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/Bzip2Exception.php',
+ 'Safe\\Exceptions\\CalendarException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/CalendarException.php',
+ 'Safe\\Exceptions\\ClassobjException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ClassobjException.php',
+ 'Safe\\Exceptions\\ComException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ComException.php',
+ 'Safe\\Exceptions\\CubridException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/CubridException.php',
+ 'Safe\\Exceptions\\CurlException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/CurlException.php',
+ 'Safe\\Exceptions\\DatetimeException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/DatetimeException.php',
+ 'Safe\\Exceptions\\DirException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/DirException.php',
+ 'Safe\\Exceptions\\EioException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/EioException.php',
+ 'Safe\\Exceptions\\ErrorfuncException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ErrorfuncException.php',
+ 'Safe\\Exceptions\\ExecException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ExecException.php',
+ 'Safe\\Exceptions\\FileinfoException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FileinfoException.php',
+ 'Safe\\Exceptions\\FilesystemException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FilesystemException.php',
+ 'Safe\\Exceptions\\FilterException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FilterException.php',
+ 'Safe\\Exceptions\\FpmException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FpmException.php',
+ 'Safe\\Exceptions\\FtpException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FtpException.php',
+ 'Safe\\Exceptions\\FunchandException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/FunchandException.php',
+ 'Safe\\Exceptions\\GettextException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/GettextException.php',
+ 'Safe\\Exceptions\\GmpException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/GmpException.php',
+ 'Safe\\Exceptions\\GnupgException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/GnupgException.php',
+ 'Safe\\Exceptions\\HashException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/HashException.php',
+ 'Safe\\Exceptions\\IbaseException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/IbaseException.php',
+ 'Safe\\Exceptions\\IbmDb2Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/IbmDb2Exception.php',
+ 'Safe\\Exceptions\\IconvException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/IconvException.php',
+ 'Safe\\Exceptions\\ImageException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ImageException.php',
+ 'Safe\\Exceptions\\ImapException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ImapException.php',
+ 'Safe\\Exceptions\\InfoException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/InfoException.php',
+ 'Safe\\Exceptions\\InotifyException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/InotifyException.php',
+ 'Safe\\Exceptions\\JsonException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/JsonException.php',
+ 'Safe\\Exceptions\\LdapException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/LdapException.php',
+ 'Safe\\Exceptions\\LibeventException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/LibeventException.php',
+ 'Safe\\Exceptions\\LibxmlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/LibxmlException.php',
+ 'Safe\\Exceptions\\LzfException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/LzfException.php',
+ 'Safe\\Exceptions\\MailparseException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MailparseException.php',
+ 'Safe\\Exceptions\\MbstringException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MbstringException.php',
+ 'Safe\\Exceptions\\MiscException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MiscException.php',
+ 'Safe\\Exceptions\\MssqlException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/MssqlException.php',
+ 'Safe\\Exceptions\\MysqlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/MysqlException.php',
+ 'Safe\\Exceptions\\MysqliException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/MysqliException.php',
+ 'Safe\\Exceptions\\NetworkException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/NetworkException.php',
+ 'Safe\\Exceptions\\Oci8Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/Oci8Exception.php',
+ 'Safe\\Exceptions\\OpcacheException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/OpcacheException.php',
+ 'Safe\\Exceptions\\OpensslException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/OpensslException.php',
+ 'Safe\\Exceptions\\OutcontrolException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/OutcontrolException.php',
+ 'Safe\\Exceptions\\PasswordException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/PasswordException.php',
+ 'Safe\\Exceptions\\PcntlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PcntlException.php',
+ 'Safe\\Exceptions\\PcreException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/PcreException.php',
+ 'Safe\\Exceptions\\PgsqlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PgsqlException.php',
+ 'Safe\\Exceptions\\PosixException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PosixException.php',
+ 'Safe\\Exceptions\\PsException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PsException.php',
+ 'Safe\\Exceptions\\PspellException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/PspellException.php',
+ 'Safe\\Exceptions\\ReadlineException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ReadlineException.php',
+ 'Safe\\Exceptions\\RpminfoException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/RpminfoException.php',
+ 'Safe\\Exceptions\\RrdException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/RrdException.php',
+ 'Safe\\Exceptions\\SafeExceptionInterface' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/SafeExceptionInterface.php',
+ 'Safe\\Exceptions\\SemException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SemException.php',
+ 'Safe\\Exceptions\\SessionException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SessionException.php',
+ 'Safe\\Exceptions\\ShmopException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ShmopException.php',
+ 'Safe\\Exceptions\\SimplexmlException' => $vendorDir . '/thecodingmachine/safe/lib/Exceptions/SimplexmlException.php',
+ 'Safe\\Exceptions\\SocketsException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SocketsException.php',
+ 'Safe\\Exceptions\\SodiumException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SodiumException.php',
+ 'Safe\\Exceptions\\SolrException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SolrException.php',
+ 'Safe\\Exceptions\\SplException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SplException.php',
+ 'Safe\\Exceptions\\SqlsrvException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SqlsrvException.php',
+ 'Safe\\Exceptions\\SsdeepException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SsdeepException.php',
+ 'Safe\\Exceptions\\Ssh2Exception' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/Ssh2Exception.php',
+ 'Safe\\Exceptions\\StatsException' => $vendorDir . '/thecodingmachine/safe/deprecated/Exceptions/StatsException.php',
+ 'Safe\\Exceptions\\StreamException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/StreamException.php',
+ 'Safe\\Exceptions\\StringsException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/StringsException.php',
+ 'Safe\\Exceptions\\SwooleException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/SwooleException.php',
+ 'Safe\\Exceptions\\UodbcException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/UodbcException.php',
+ 'Safe\\Exceptions\\UopzException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/UopzException.php',
+ 'Safe\\Exceptions\\UrlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/UrlException.php',
+ 'Safe\\Exceptions\\VarException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/VarException.php',
+ 'Safe\\Exceptions\\XdiffException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/XdiffException.php',
+ 'Safe\\Exceptions\\XmlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/XmlException.php',
+ 'Safe\\Exceptions\\XmlrpcException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/XmlrpcException.php',
+ 'Safe\\Exceptions\\YamlException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/YamlException.php',
+ 'Safe\\Exceptions\\YazException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/YazException.php',
+ 'Safe\\Exceptions\\ZipException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ZipException.php',
+ 'Safe\\Exceptions\\ZlibException' => $vendorDir . '/thecodingmachine/safe/generated/Exceptions/ZlibException.php',
'SebastianBergmann\\CliParser\\AmbiguousOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php',
'SebastianBergmann\\CliParser\\Exception' => $vendorDir . '/sebastian/cli-parser/src/exceptions/Exception.php',
'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php',
diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php
index 6cdb4a017..99c5d33ff 100644
--- a/vendor/composer/autoload_files.php
+++ b/vendor/composer/autoload_files.php
@@ -2,18 +2,24 @@
// autoload_files.php @generated by Composer
-$vendorDir = dirname(__DIR__);
+$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
- '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php',
+ '9b38cf48e83f5d8f60375221cd213eee' => $vendorDir . '/phpstan/phpstan/bootstrap.php',
+ 'ec07570ca5a812141189b1fa81503674' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert/Functions.php',
'a4ecaeafb8cfb009ad0e052c90355e98' => $vendorDir . '/beberlei/assert/lib/Assert/functions.php',
'6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
'51fcf4e06c07cc00c920b44bcd900e7a' => $vendorDir . '/thecodingmachine/safe/deprecated/apc.php',
+ '288267919fedd3829a7732b5fb202197' => $vendorDir . '/thecodingmachine/safe/deprecated/array.php',
+ 'a88cd08cfbf1600f7d5de6e587eee1fa' => $vendorDir . '/thecodingmachine/safe/deprecated/datetime.php',
'47f619d9197b36cf5ab70738d7743fe2' => $vendorDir . '/thecodingmachine/safe/deprecated/libevent.php',
+ '213c1c2258e2e5aa409a0af3e993b3a9' => $vendorDir . '/thecodingmachine/safe/deprecated/password.php',
'ea6bb8a12ef9b68f6ada99058e530760' => $vendorDir . '/thecodingmachine/safe/deprecated/mssql.php',
'9a29089eb3ce41a446744c68a00f118c' => $vendorDir . '/thecodingmachine/safe/deprecated/stats.php',
+ 'd5947c9df62650029c674c79176af68d' => $vendorDir . '/thecodingmachine/safe/deprecated/strings.php',
'72243e5536b63e298acb6476f01f1aff' => $vendorDir . '/thecodingmachine/safe/lib/special_cases.php',
+ '09f92ed6301edc510574c196c2b7d1af' => $vendorDir . '/thecodingmachine/safe/deprecated/mysqli.php',
'3f648889e687f31c52f949ba8a9d0873' => $vendorDir . '/thecodingmachine/safe/generated/apache.php',
'eeb4581d958421a4244aaa4167c6a575' => $vendorDir . '/thecodingmachine/safe/generated/apcu.php',
'04cb0b3c1dac5b5ddb23c14e3d66dbe9' => $vendorDir . '/thecodingmachine/safe/generated/array.php',
@@ -34,6 +40,7 @@ return array(
'fbd163fc68c5faf73d5ed4002ffd836d' => $vendorDir . '/thecodingmachine/safe/generated/fpm.php',
'21b511999d61411fab0692ff8795bbed' => $vendorDir . '/thecodingmachine/safe/generated/ftp.php',
'85fbd73fc92365cd90526b0ea03cae3a' => $vendorDir . '/thecodingmachine/safe/generated/funchand.php',
+ 'a2e4c6dfdbf36f56f1945ddcbd54e289' => $vendorDir . '/thecodingmachine/safe/generated/gettext.php',
'51df9c146e0b7dcbdf358d8abd24dbdc' => $vendorDir . '/thecodingmachine/safe/generated/gmp.php',
'93bb7fe678d7dcfb1322f8e3475a48b0' => $vendorDir . '/thecodingmachine/safe/generated/gnupg.php',
'c171ba99cf316379ff66468392bf4950' => $vendorDir . '/thecodingmachine/safe/generated/hash.php',
@@ -43,7 +50,6 @@ return array(
'c28a05f498c01b810a714f7214b7a8da' => $vendorDir . '/thecodingmachine/safe/generated/image.php',
'8063cd92acdf00fd978b5599eb7cc142' => $vendorDir . '/thecodingmachine/safe/generated/imap.php',
'8bd26dbe768e9c9599edad7b198e5446' => $vendorDir . '/thecodingmachine/safe/generated/info.php',
- '0c577fe603b029d4b65c84376b15dbd5' => $vendorDir . '/thecodingmachine/safe/generated/ingres-ii.php',
'd4362910bde43c0f956b52527effd7d4' => $vendorDir . '/thecodingmachine/safe/generated/inotify.php',
'696ba49197d9b55f0428a12bb5a818e1' => $vendorDir . '/thecodingmachine/safe/generated/json.php',
'9818aaa99c8647c63f8ef62b7a368160' => $vendorDir . '/thecodingmachine/safe/generated/ldap.php',
@@ -52,20 +58,14 @@ return array(
'bdca804bb0904ea9f53f328dfc0bb8a5' => $vendorDir . '/thecodingmachine/safe/generated/mailparse.php',
'b0a3fcac3eaf55445796d6af26b89366' => $vendorDir . '/thecodingmachine/safe/generated/mbstring.php',
'98de16b8db03eb0cb4d318b4402215a6' => $vendorDir . '/thecodingmachine/safe/generated/misc.php',
- 'c112440003b56e243b192c11fa9d836e' => $vendorDir . '/thecodingmachine/safe/generated/msql.php',
'7cefd81607cd21b8b3a15656eb6465f5' => $vendorDir . '/thecodingmachine/safe/generated/mysql.php',
- 'aaf438b080089c6d0686679cd34aa72e' => $vendorDir . '/thecodingmachine/safe/generated/mysqli.php',
- 'df0ef890e9afbf95f3924feb1c7a89f3' => $vendorDir . '/thecodingmachine/safe/generated/mysqlndMs.php',
- 'db595fee5972867e45c5327010d78735' => $vendorDir . '/thecodingmachine/safe/generated/mysqlndQc.php',
'cbac956836b72483dcff1ac39d5c0a0f' => $vendorDir . '/thecodingmachine/safe/generated/network.php',
'6c8f89dfbdc117d7871f572269363f25' => $vendorDir . '/thecodingmachine/safe/generated/oci8.php',
'169a669966a45c06bf55ed029122729b' => $vendorDir . '/thecodingmachine/safe/generated/opcache.php',
'def61bf4fecd4d4bca7354919cd69302' => $vendorDir . '/thecodingmachine/safe/generated/openssl.php',
'26bb010649a6d32d4120181458aa6ef2' => $vendorDir . '/thecodingmachine/safe/generated/outcontrol.php',
- '1212c201fe43c7492a085b2c71505e0f' => $vendorDir . '/thecodingmachine/safe/generated/password.php',
'002ebcb842e2c0d5b7f67fe64cc93158' => $vendorDir . '/thecodingmachine/safe/generated/pcntl.php',
'86df38612982dade72c7085ce7eca81f' => $vendorDir . '/thecodingmachine/safe/generated/pcre.php',
- '1cacc3e65f82a473fbd5507c7ce4385d' => $vendorDir . '/thecodingmachine/safe/generated/pdf.php',
'1fc22f445c69ea8706e82fce301c0831' => $vendorDir . '/thecodingmachine/safe/generated/pgsql.php',
'c70b42561584f7144bff38cd63c4eef3' => $vendorDir . '/thecodingmachine/safe/generated/posix.php',
'9923214639c32ca5173db03a177d3b63' => $vendorDir . '/thecodingmachine/safe/generated/ps.php',
@@ -76,7 +76,6 @@ return array(
'775b964f72f827a1bf87c65ab5b10800' => $vendorDir . '/thecodingmachine/safe/generated/sem.php',
'816428bd69c29ab5e1ed622af5dca0cd' => $vendorDir . '/thecodingmachine/safe/generated/session.php',
'5093e233bedbefaef0df262bfbab0a5c' => $vendorDir . '/thecodingmachine/safe/generated/shmop.php',
- '01352920b0151f17e671266e44b52536' => $vendorDir . '/thecodingmachine/safe/generated/simplexml.php',
'b080617b1d949683c2e37f8f01dc0e15' => $vendorDir . '/thecodingmachine/safe/generated/sockets.php',
'2708aa182ddcfe6ce27c96acaaa40f69' => $vendorDir . '/thecodingmachine/safe/generated/sodium.php',
'f1b96cb260a5baeea9a7285cda82a1ec' => $vendorDir . '/thecodingmachine/safe/generated/solr.php',
@@ -98,6 +97,4 @@ return array(
'4af1dca6db8c527c6eed27bff85ff0e5' => $vendorDir . '/thecodingmachine/safe/generated/yaz.php',
'fe43ca06499ac37bc2dedd823af71eb5' => $vendorDir . '/thecodingmachine/safe/generated/zip.php',
'356736db98a6834f0a886b8d509b0ecd' => $vendorDir . '/thecodingmachine/safe/generated/zlib.php',
- '9b38cf48e83f5d8f60375221cd213eee' => $vendorDir . '/phpstan/phpstan/bootstrap.php',
- 'ec07570ca5a812141189b1fa81503674' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert/Functions.php',
);
diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php
index 15a2ff3ad..b7fc0125d 100644
--- a/vendor/composer/autoload_namespaces.php
+++ b/vendor/composer/autoload_namespaces.php
@@ -2,7 +2,7 @@
// autoload_namespaces.php @generated by Composer
-$vendorDir = dirname(__DIR__);
+$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php
index d818c3598..330e532d3 100644
--- a/vendor/composer/autoload_psr4.php
+++ b/vendor/composer/autoload_psr4.php
@@ -2,7 +2,7 @@
// autoload_psr4.php @generated by Composer
-$vendorDir = dirname(__DIR__);
+$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
@@ -10,8 +10,6 @@ return array(
'chillerlan\\Settings\\' => array($vendorDir . '/chillerlan/php-settings-container/src'),
'chillerlan\\QRCode\\' => array($vendorDir . '/chillerlan/php-qrcode/src'),
'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'),
- 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'),
- 'Safe\\' => array($vendorDir . '/thecodingmachine/safe/lib', $vendorDir . '/thecodingmachine/safe/deprecated', $vendorDir . '/thecodingmachine/safe/generated'),
'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src/Prophecy'),
'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'),
'ParagonIE\\ConstantTime\\' => array($vendorDir . '/paragonie/constant_time_encoding/src'),
diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php
index f6be2dd43..34b3b7ad0 100644
--- a/vendor/composer/autoload_real.php
+++ b/vendor/composer/autoload_real.php
@@ -25,15 +25,38 @@ class ComposerAutoloaderInit19fc2ff1c0f9a92279c7979386bb2056
require __DIR__ . '/platform_check.php';
spl_autoload_register(array('ComposerAutoloaderInit19fc2ff1c0f9a92279c7979386bb2056', 'loadClassLoader'), true, true);
- self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
spl_autoload_unregister(array('ComposerAutoloaderInit19fc2ff1c0f9a92279c7979386bb2056', 'loadClassLoader'));
- require __DIR__ . '/autoload_static.php';
- call_user_func(\Composer\Autoload\ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056::getInitializer($loader));
+ $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
+ if ($useStaticLoader) {
+ require __DIR__ . '/autoload_static.php';
+
+ call_user_func(\Composer\Autoload\ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056::getInitializer($loader));
+ } else {
+ $map = require __DIR__ . '/autoload_namespaces.php';
+ foreach ($map as $namespace => $path) {
+ $loader->set($namespace, $path);
+ }
+
+ $map = require __DIR__ . '/autoload_psr4.php';
+ foreach ($map as $namespace => $path) {
+ $loader->setPsr4($namespace, $path);
+ }
+
+ $classMap = require __DIR__ . '/autoload_classmap.php';
+ if ($classMap) {
+ $loader->addClassMap($classMap);
+ }
+ }
$loader->register(true);
- $includeFiles = \Composer\Autoload\ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056::$files;
+ if ($useStaticLoader) {
+ $includeFiles = Composer\Autoload\ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056::$files;
+ } else {
+ $includeFiles = require __DIR__ . '/autoload_files.php';
+ }
foreach ($includeFiles as $fileIdentifier => $file) {
composerRequire19fc2ff1c0f9a92279c7979386bb2056($fileIdentifier, $file);
}
@@ -42,16 +65,11 @@ class ComposerAutoloaderInit19fc2ff1c0f9a92279c7979386bb2056
}
}
-/**
- * @param string $fileIdentifier
- * @param string $file
- * @return void
- */
function composerRequire19fc2ff1c0f9a92279c7979386bb2056($fileIdentifier, $file)
{
if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
- $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
-
require $file;
+
+ $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
}
}
diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php
index 14f635b92..4555210e9 100644
--- a/vendor/composer/autoload_static.php
+++ b/vendor/composer/autoload_static.php
@@ -7,14 +7,20 @@ namespace Composer\Autoload;
class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056
{
public static $files = array (
- '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php',
+ '9b38cf48e83f5d8f60375221cd213eee' => __DIR__ . '/..' . '/phpstan/phpstan/bootstrap.php',
+ 'ec07570ca5a812141189b1fa81503674' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert/Functions.php',
'a4ecaeafb8cfb009ad0e052c90355e98' => __DIR__ . '/..' . '/beberlei/assert/lib/Assert/functions.php',
'6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php',
'51fcf4e06c07cc00c920b44bcd900e7a' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/apc.php',
+ '288267919fedd3829a7732b5fb202197' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/array.php',
+ 'a88cd08cfbf1600f7d5de6e587eee1fa' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/datetime.php',
'47f619d9197b36cf5ab70738d7743fe2' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/libevent.php',
+ '213c1c2258e2e5aa409a0af3e993b3a9' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/password.php',
'ea6bb8a12ef9b68f6ada99058e530760' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/mssql.php',
'9a29089eb3ce41a446744c68a00f118c' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/stats.php',
+ 'd5947c9df62650029c674c79176af68d' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/strings.php',
'72243e5536b63e298acb6476f01f1aff' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/special_cases.php',
+ '09f92ed6301edc510574c196c2b7d1af' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/mysqli.php',
'3f648889e687f31c52f949ba8a9d0873' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/apache.php',
'eeb4581d958421a4244aaa4167c6a575' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/apcu.php',
'04cb0b3c1dac5b5ddb23c14e3d66dbe9' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/array.php',
@@ -35,6 +41,7 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056
'fbd163fc68c5faf73d5ed4002ffd836d' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/fpm.php',
'21b511999d61411fab0692ff8795bbed' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ftp.php',
'85fbd73fc92365cd90526b0ea03cae3a' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/funchand.php',
+ 'a2e4c6dfdbf36f56f1945ddcbd54e289' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/gettext.php',
'51df9c146e0b7dcbdf358d8abd24dbdc' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/gmp.php',
'93bb7fe678d7dcfb1322f8e3475a48b0' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/gnupg.php',
'c171ba99cf316379ff66468392bf4950' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/hash.php',
@@ -44,7 +51,6 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056
'c28a05f498c01b810a714f7214b7a8da' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/image.php',
'8063cd92acdf00fd978b5599eb7cc142' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/imap.php',
'8bd26dbe768e9c9599edad7b198e5446' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/info.php',
- '0c577fe603b029d4b65c84376b15dbd5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ingres-ii.php',
'd4362910bde43c0f956b52527effd7d4' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/inotify.php',
'696ba49197d9b55f0428a12bb5a818e1' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/json.php',
'9818aaa99c8647c63f8ef62b7a368160' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ldap.php',
@@ -53,20 +59,14 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056
'bdca804bb0904ea9f53f328dfc0bb8a5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mailparse.php',
'b0a3fcac3eaf55445796d6af26b89366' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mbstring.php',
'98de16b8db03eb0cb4d318b4402215a6' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/misc.php',
- 'c112440003b56e243b192c11fa9d836e' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/msql.php',
'7cefd81607cd21b8b3a15656eb6465f5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mysql.php',
- 'aaf438b080089c6d0686679cd34aa72e' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mysqli.php',
- 'df0ef890e9afbf95f3924feb1c7a89f3' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mysqlndMs.php',
- 'db595fee5972867e45c5327010d78735' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/mysqlndQc.php',
'cbac956836b72483dcff1ac39d5c0a0f' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/network.php',
'6c8f89dfbdc117d7871f572269363f25' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/oci8.php',
'169a669966a45c06bf55ed029122729b' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/opcache.php',
'def61bf4fecd4d4bca7354919cd69302' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/openssl.php',
'26bb010649a6d32d4120181458aa6ef2' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/outcontrol.php',
- '1212c201fe43c7492a085b2c71505e0f' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/password.php',
'002ebcb842e2c0d5b7f67fe64cc93158' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pcntl.php',
'86df38612982dade72c7085ce7eca81f' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pcre.php',
- '1cacc3e65f82a473fbd5507c7ce4385d' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pdf.php',
'1fc22f445c69ea8706e82fce301c0831' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/pgsql.php',
'c70b42561584f7144bff38cd63c4eef3' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/posix.php',
'9923214639c32ca5173db03a177d3b63' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/ps.php',
@@ -77,7 +77,6 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056
'775b964f72f827a1bf87c65ab5b10800' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/sem.php',
'816428bd69c29ab5e1ed622af5dca0cd' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/session.php',
'5093e233bedbefaef0df262bfbab0a5c' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/shmop.php',
- '01352920b0151f17e671266e44b52536' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/simplexml.php',
'b080617b1d949683c2e37f8f01dc0e15' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/sockets.php',
'2708aa182ddcfe6ce27c96acaaa40f69' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/sodium.php',
'f1b96cb260a5baeea9a7285cda82a1ec' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/solr.php',
@@ -99,8 +98,6 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056
'4af1dca6db8c527c6eed27bff85ff0e5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/yaz.php',
'fe43ca06499ac37bc2dedd823af71eb5' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/zip.php',
'356736db98a6834f0a886b8d509b0ecd' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/zlib.php',
- '9b38cf48e83f5d8f60375221cd213eee' => __DIR__ . '/..' . '/phpstan/phpstan/bootstrap.php',
- 'ec07570ca5a812141189b1fa81503674' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert/Functions.php',
);
public static $prefixLengthsPsr4 = array (
@@ -117,11 +114,6 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056
array (
'Webmozart\\Assert\\' => 17,
),
- 'S' =>
- array (
- 'Symfony\\Polyfill\\Ctype\\' => 23,
- 'Safe\\' => 5,
- ),
'P' =>
array (
'Prophecy\\' => 9,
@@ -162,16 +154,6 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056
array (
0 => __DIR__ . '/..' . '/webmozart/assert/src',
),
- 'Symfony\\Polyfill\\Ctype\\' =>
- array (
- 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype',
- ),
- 'Safe\\' =>
- array (
- 0 => __DIR__ . '/..' . '/thecodingmachine/safe/lib',
- 1 => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated',
- 2 => __DIR__ . '/..' . '/thecodingmachine/safe/generated',
- ),
'Prophecy\\' =>
array (
0 => __DIR__ . '/..' . '/phpspec/prophecy/src/Prophecy',
@@ -627,6 +609,93 @@ class ComposerStaticInit19fc2ff1c0f9a92279c7979386bb2056
'PharIo\\Version\\VersionConstraintParser' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintParser.php',
'PharIo\\Version\\VersionConstraintValue' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintValue.php',
'PharIo\\Version\\VersionNumber' => __DIR__ . '/..' . '/phar-io/version/src/VersionNumber.php',
+ 'Safe\\DateTime' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/DateTime.php',
+ 'Safe\\DateTimeImmutable' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/DateTimeImmutable.php',
+ 'Safe\\Exceptions\\ApacheException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ApacheException.php',
+ 'Safe\\Exceptions\\ApcException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/ApcException.php',
+ 'Safe\\Exceptions\\ApcuException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ApcuException.php',
+ 'Safe\\Exceptions\\ArrayException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ArrayException.php',
+ 'Safe\\Exceptions\\Bzip2Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/Bzip2Exception.php',
+ 'Safe\\Exceptions\\CalendarException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/CalendarException.php',
+ 'Safe\\Exceptions\\ClassobjException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ClassobjException.php',
+ 'Safe\\Exceptions\\ComException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ComException.php',
+ 'Safe\\Exceptions\\CubridException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/CubridException.php',
+ 'Safe\\Exceptions\\CurlException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/CurlException.php',
+ 'Safe\\Exceptions\\DatetimeException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/DatetimeException.php',
+ 'Safe\\Exceptions\\DirException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/DirException.php',
+ 'Safe\\Exceptions\\EioException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/EioException.php',
+ 'Safe\\Exceptions\\ErrorfuncException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ErrorfuncException.php',
+ 'Safe\\Exceptions\\ExecException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ExecException.php',
+ 'Safe\\Exceptions\\FileinfoException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FileinfoException.php',
+ 'Safe\\Exceptions\\FilesystemException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FilesystemException.php',
+ 'Safe\\Exceptions\\FilterException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FilterException.php',
+ 'Safe\\Exceptions\\FpmException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FpmException.php',
+ 'Safe\\Exceptions\\FtpException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FtpException.php',
+ 'Safe\\Exceptions\\FunchandException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/FunchandException.php',
+ 'Safe\\Exceptions\\GettextException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/GettextException.php',
+ 'Safe\\Exceptions\\GmpException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/GmpException.php',
+ 'Safe\\Exceptions\\GnupgException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/GnupgException.php',
+ 'Safe\\Exceptions\\HashException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/HashException.php',
+ 'Safe\\Exceptions\\IbaseException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/IbaseException.php',
+ 'Safe\\Exceptions\\IbmDb2Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/IbmDb2Exception.php',
+ 'Safe\\Exceptions\\IconvException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/IconvException.php',
+ 'Safe\\Exceptions\\ImageException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ImageException.php',
+ 'Safe\\Exceptions\\ImapException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ImapException.php',
+ 'Safe\\Exceptions\\InfoException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/InfoException.php',
+ 'Safe\\Exceptions\\InotifyException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/InotifyException.php',
+ 'Safe\\Exceptions\\JsonException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/JsonException.php',
+ 'Safe\\Exceptions\\LdapException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/LdapException.php',
+ 'Safe\\Exceptions\\LibeventException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/LibeventException.php',
+ 'Safe\\Exceptions\\LibxmlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/LibxmlException.php',
+ 'Safe\\Exceptions\\LzfException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/LzfException.php',
+ 'Safe\\Exceptions\\MailparseException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MailparseException.php',
+ 'Safe\\Exceptions\\MbstringException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MbstringException.php',
+ 'Safe\\Exceptions\\MiscException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MiscException.php',
+ 'Safe\\Exceptions\\MssqlException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/MssqlException.php',
+ 'Safe\\Exceptions\\MysqlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/MysqlException.php',
+ 'Safe\\Exceptions\\MysqliException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/MysqliException.php',
+ 'Safe\\Exceptions\\NetworkException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/NetworkException.php',
+ 'Safe\\Exceptions\\Oci8Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/Oci8Exception.php',
+ 'Safe\\Exceptions\\OpcacheException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/OpcacheException.php',
+ 'Safe\\Exceptions\\OpensslException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/OpensslException.php',
+ 'Safe\\Exceptions\\OutcontrolException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/OutcontrolException.php',
+ 'Safe\\Exceptions\\PasswordException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/PasswordException.php',
+ 'Safe\\Exceptions\\PcntlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PcntlException.php',
+ 'Safe\\Exceptions\\PcreException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/PcreException.php',
+ 'Safe\\Exceptions\\PgsqlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PgsqlException.php',
+ 'Safe\\Exceptions\\PosixException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PosixException.php',
+ 'Safe\\Exceptions\\PsException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PsException.php',
+ 'Safe\\Exceptions\\PspellException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/PspellException.php',
+ 'Safe\\Exceptions\\ReadlineException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ReadlineException.php',
+ 'Safe\\Exceptions\\RpminfoException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/RpminfoException.php',
+ 'Safe\\Exceptions\\RrdException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/RrdException.php',
+ 'Safe\\Exceptions\\SafeExceptionInterface' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/SafeExceptionInterface.php',
+ 'Safe\\Exceptions\\SemException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SemException.php',
+ 'Safe\\Exceptions\\SessionException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SessionException.php',
+ 'Safe\\Exceptions\\ShmopException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ShmopException.php',
+ 'Safe\\Exceptions\\SimplexmlException' => __DIR__ . '/..' . '/thecodingmachine/safe/lib/Exceptions/SimplexmlException.php',
+ 'Safe\\Exceptions\\SocketsException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SocketsException.php',
+ 'Safe\\Exceptions\\SodiumException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SodiumException.php',
+ 'Safe\\Exceptions\\SolrException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SolrException.php',
+ 'Safe\\Exceptions\\SplException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SplException.php',
+ 'Safe\\Exceptions\\SqlsrvException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SqlsrvException.php',
+ 'Safe\\Exceptions\\SsdeepException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SsdeepException.php',
+ 'Safe\\Exceptions\\Ssh2Exception' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/Ssh2Exception.php',
+ 'Safe\\Exceptions\\StatsException' => __DIR__ . '/..' . '/thecodingmachine/safe/deprecated/Exceptions/StatsException.php',
+ 'Safe\\Exceptions\\StreamException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/StreamException.php',
+ 'Safe\\Exceptions\\StringsException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/StringsException.php',
+ 'Safe\\Exceptions\\SwooleException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/SwooleException.php',
+ 'Safe\\Exceptions\\UodbcException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/UodbcException.php',
+ 'Safe\\Exceptions\\UopzException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/UopzException.php',
+ 'Safe\\Exceptions\\UrlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/UrlException.php',
+ 'Safe\\Exceptions\\VarException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/VarException.php',
+ 'Safe\\Exceptions\\XdiffException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/XdiffException.php',
+ 'Safe\\Exceptions\\XmlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/XmlException.php',
+ 'Safe\\Exceptions\\XmlrpcException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/XmlrpcException.php',
+ 'Safe\\Exceptions\\YamlException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/YamlException.php',
+ 'Safe\\Exceptions\\YazException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/YazException.php',
+ 'Safe\\Exceptions\\ZipException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ZipException.php',
+ 'Safe\\Exceptions\\ZlibException' => __DIR__ . '/..' . '/thecodingmachine/safe/generated/Exceptions/ZlibException.php',
'SebastianBergmann\\CliParser\\AmbiguousOptionException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php',
'SebastianBergmann\\CliParser\\Exception' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/Exception.php',
'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php',
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index f3065c328..935e86201 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -153,17 +153,17 @@
},
{
"name": "chillerlan/php-settings-container",
- "version": "2.1.3",
- "version_normalized": "2.1.3.0",
+ "version": "2.1.4",
+ "version_normalized": "2.1.4.0",
"source": {
"type": "git",
"url": "https://github.com/chillerlan/php-settings-container.git",
- "reference": "125dd573b45ffc7cabecf385986a356ba2c6f602"
+ "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/125dd573b45ffc7cabecf385986a356ba2c6f602",
- "reference": "125dd573b45ffc7cabecf385986a356ba2c6f602",
+ "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/1beb7df3c14346d4344b0b2e12f6f9a74feabd4a",
+ "reference": "1beb7df3c14346d4344b0b2e12f6f9a74feabd4a",
"shasum": ""
},
"require": {
@@ -174,7 +174,7 @@
"phan/phan": "^5.3",
"phpunit/phpunit": "^9.5"
},
- "time": "2022-03-09T13:18:58+00:00",
+ "time": "2022-07-05T22:32:14+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -293,17 +293,17 @@
},
{
"name": "j4mie/idiorm",
- "version": "v1.5.7",
- "version_normalized": "1.5.7.0",
+ "version": "dev-master",
+ "version_normalized": "dev-master",
"source": {
"type": "git",
- "url": "https://github.com/j4mie/idiorm.git",
- "reference": "d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4"
+ "url": "https://github.com/aaronpk/idiorm.git",
+ "reference": "efc8ea06698f53e2c479c7696f2b154c47c3a3cb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/j4mie/idiorm/zipball/d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4",
- "reference": "d23f97053ef5d0b988a02c6a71eb5c6118b2f5b4",
+ "url": "https://api.github.com/repos/aaronpk/idiorm/zipball/efc8ea06698f53e2c479c7696f2b154c47c3a3cb",
+ "reference": "efc8ea06698f53e2c479c7696f2b154c47c3a3cb",
"shasum": ""
},
"require": {
@@ -313,7 +313,8 @@
"ext-pdo_sqlite": "*",
"phpunit/phpunit": "^4.8"
},
- "time": "2020-04-29T00:37:09+00:00",
+ "time": "2022-03-26T15:19:01+00:00",
+ "default-branch": true,
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -321,7 +322,11 @@
"idiorm.php"
]
},
- "notification-url": "https://packagist.org/downloads/",
+ "scripts": {
+ "test": [
+ "phpunit -c ./phpunit.xml"
+ ]
+ },
"license": [
"BSD-2-Clause",
"BSD-3-Clause",
@@ -470,17 +475,17 @@
},
{
"name": "nikic/php-parser",
- "version": "v4.13.2",
- "version_normalized": "4.13.2.0",
+ "version": "v4.14.0",
+ "version_normalized": "4.14.0.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "210577fe3cf7badcc5814d99455df46564f3c077"
+ "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077",
- "reference": "210577fe3cf7badcc5814d99455df46564f3c077",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/34bea19b6e03d8153165d8f30bba4c3be86184c1",
+ "reference": "34bea19b6e03d8153165d8f30bba4c3be86184c1",
"shasum": ""
},
"require": {
@@ -491,7 +496,7 @@
"ircmaxell/php-yacc": "^0.0.7",
"phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
},
- "time": "2021-11-30T19:35:32+00:00",
+ "time": "2022-05-31T20:59:12+00:00",
"bin": [
"bin/php-parse"
],
@@ -523,23 +528,23 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.14.0"
},
"install-path": "../nikic/php-parser"
},
{
"name": "paragonie/constant_time_encoding",
- "version": "v2.4.0",
- "version_normalized": "2.4.0.0",
+ "version": "v2.6.3",
+ "version_normalized": "2.6.3.0",
"source": {
"type": "git",
"url": "https://github.com/paragonie/constant_time_encoding.git",
- "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c"
+ "reference": "58c3f47f650c94ec05a151692652a868995d2938"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c",
- "reference": "f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c",
+ "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/58c3f47f650c94ec05a151692652a868995d2938",
+ "reference": "58c3f47f650c94ec05a151692652a868995d2938",
"shasum": ""
},
"require": {
@@ -549,7 +554,7 @@
"phpunit/phpunit": "^6|^7|^8|^9",
"vimeo/psalm": "^1|^2|^3|^4"
},
- "time": "2020-12-06T15:14:20+00:00",
+ "time": "2022-06-14T06:56:20+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
@@ -832,17 +837,17 @@
},
{
"name": "phpdocumentor/type-resolver",
- "version": "1.6.0",
- "version_normalized": "1.6.0.0",
+ "version": "1.6.1",
+ "version_normalized": "1.6.1.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706"
+ "reference": "77a32518733312af16a44300404e945338981de3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/93ebd0014cab80c4ea9f5e297ea48672f1b87706",
- "reference": "93ebd0014cab80c4ea9f5e297ea48672f1b87706",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3",
+ "reference": "77a32518733312af16a44300404e945338981de3",
"shasum": ""
},
"require": {
@@ -853,7 +858,7 @@
"ext-tokenizer": "*",
"psalm/phar": "^4.8"
},
- "time": "2022-01-04T19:58:01+00:00",
+ "time": "2022-03-15T21:29:03+00:00",
"type": "library",
"extra": {
"branch-alias": {
@@ -879,7 +884,7 @@
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"support": {
"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
- "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.0"
+ "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1"
},
"install-path": "../phpdocumentor/type-resolver"
},
@@ -955,36 +960,31 @@
},
{
"name": "phpstan/phpstan",
- "version": "1.1.2",
- "version_normalized": "1.1.2.0",
+ "version": "1.8.1",
+ "version_normalized": "1.8.1.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "bcea0ae85868a89d5789c75f012c93129f842934"
+ "reference": "8dbba631fa32f4b289404469c2afd6122fd61d67"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/bcea0ae85868a89d5789c75f012c93129f842934",
- "reference": "bcea0ae85868a89d5789c75f012c93129f842934",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/8dbba631fa32f4b289404469c2afd6122fd61d67",
+ "reference": "8dbba631fa32f4b289404469c2afd6122fd61d67",
"shasum": ""
},
"require": {
- "php": "^7.1|^8.0"
+ "php": "^7.2|^8.0"
},
"conflict": {
"phpstan/phpstan-shim": "*"
},
- "time": "2021-11-09T12:41:09+00:00",
+ "time": "2022-07-12T16:08:06+00:00",
"bin": [
"phpstan",
"phpstan.phar"
],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.0-dev"
- }
- },
"installation-source": "dist",
"autoload": {
"files": [
@@ -996,6 +996,10 @@
"MIT"
],
"description": "PHPStan - PHP Static Analysis Tool",
+ "support": {
+ "issues": "https://github.com/phpstan/phpstan/issues",
+ "source": "https://github.com/phpstan/phpstan/tree/1.8.1"
+ },
"funding": [
{
"url": "https://github.com/ondrejmirtes",
@@ -1839,17 +1843,17 @@
},
{
"name": "sebastian/environment",
- "version": "5.1.3",
- "version_normalized": "5.1.3.0",
+ "version": "5.1.4",
+ "version_normalized": "5.1.4.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "388b6ced16caa751030f6a69e588299fa09200ac"
+ "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac",
- "reference": "388b6ced16caa751030f6a69e588299fa09200ac",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7",
+ "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7",
"shasum": ""
},
"require": {
@@ -1861,7 +1865,7 @@
"suggest": {
"ext-posix": "*"
},
- "time": "2020-09-28T05:52:38+00:00",
+ "time": "2022-04-03T09:37:03+00:00",
"type": "library",
"extra": {
"branch-alias": {
@@ -1893,7 +1897,7 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/environment/issues",
- "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3"
+ "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4"
},
"funding": [
{
@@ -2469,17 +2473,17 @@
},
{
"name": "spomky-labs/otphp",
- "version": "v10.0.1",
- "version_normalized": "10.0.1.0",
+ "version": "v10.0.3",
+ "version_normalized": "10.0.3.0",
"source": {
"type": "git",
"url": "https://github.com/Spomky-Labs/otphp.git",
- "reference": "f44cce5a9db4b8da410215d992110482c931232f"
+ "reference": "9784d9f7c790eed26e102d6c78f12c754036c366"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/f44cce5a9db4b8da410215d992110482c931232f",
- "reference": "f44cce5a9db4b8da410215d992110482c931232f",
+ "url": "https://api.github.com/repos/Spomky-Labs/otphp/zipball/9784d9f7c790eed26e102d6c78f12c754036c366",
+ "reference": "9784d9f7c790eed26e102d6c78f12c754036c366",
"shasum": ""
},
"require": {
@@ -2487,7 +2491,7 @@
"ext-mbstring": "*",
"paragonie/constant_time_encoding": "^2.0",
"php": "^7.2|^8.0",
- "thecodingmachine/safe": "^0.1.14|^1.0"
+ "thecodingmachine/safe": "^0.1.14|^1.0|^2.0"
},
"require-dev": {
"php-coveralls/php-coveralls": "^2.0",
@@ -2497,9 +2501,9 @@
"phpstan/phpstan-phpunit": "^0.12",
"phpstan/phpstan-strict-rules": "^0.12",
"phpunit/phpunit": "^8.0",
- "thecodingmachine/phpstan-safe-rule": "^1.0"
+ "thecodingmachine/phpstan-safe-rule": "^1.0 || ^2.0"
},
- "time": "2020-01-28T09:24:19+00:00",
+ "time": "2022-03-17T08:00:35+00:00",
"type": "library",
"extra": {
"branch-alias": {
@@ -2541,140 +2545,54 @@
],
"support": {
"issues": "https://github.com/Spomky-Labs/otphp/issues",
- "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.1"
+ "source": "https://github.com/Spomky-Labs/otphp/tree/v10.0.3"
},
"install-path": "../spomky-labs/otphp"
},
- {
- "name": "symfony/polyfill-ctype",
- "version": "v1.25.0",
- "version_normalized": "1.25.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "30885182c981ab175d4d034db0f6f469898070ab"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab",
- "reference": "30885182c981ab175d4d034db0f6f469898070ab",
- "shasum": ""
- },
- "require": {
- "php": ">=7.1"
- },
- "provide": {
- "ext-ctype": "*"
- },
- "suggest": {
- "ext-ctype": "For best performance"
- },
- "time": "2021-10-20T20:35:02+00:00",
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-main": "1.23-dev"
- },
- "thanks": {
- "name": "symfony/polyfill",
- "url": "https://github.com/symfony/polyfill"
- }
- },
- "installation-source": "dist",
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Ctype\\": ""
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Gert de Pagter",
- "email": "BackEndTea@gmail.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill for ctype functions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "ctype",
- "polyfill",
- "portable"
- ],
- "support": {
- "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "install-path": "../symfony/polyfill-ctype"
- },
{
"name": "thecodingmachine/safe",
- "version": "v1.3.3",
- "version_normalized": "1.3.3.0",
+ "version": "v2.2.1",
+ "version_normalized": "2.2.1.0",
"source": {
"type": "git",
"url": "https://github.com/thecodingmachine/safe.git",
- "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc"
+ "reference": "2a8d758fd17763faf86e4aa798193e17b9fac38c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/a8ab0876305a4cdaef31b2350fcb9811b5608dbc",
- "reference": "a8ab0876305a4cdaef31b2350fcb9811b5608dbc",
+ "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/2a8d758fd17763faf86e4aa798193e17b9fac38c",
+ "reference": "2a8d758fd17763faf86e4aa798193e17b9fac38c",
"shasum": ""
},
"require": {
- "php": ">=7.2"
+ "php": "^8.0"
},
"require-dev": {
- "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan": "^1.5",
+ "phpunit/phpunit": "^9.5",
"squizlabs/php_codesniffer": "^3.2",
- "thecodingmachine/phpstan-strict-rules": "^0.12"
+ "thecodingmachine/phpstan-strict-rules": "^1.0"
},
- "time": "2020-10-28T17:51:34+00:00",
+ "time": "2022-06-09T15:36:45+00:00",
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "0.1-dev"
+ "dev-master": "2.2.x-dev"
}
},
"installation-source": "dist",
"autoload": {
- "psr-4": {
- "Safe\\": [
- "lib/",
- "deprecated/",
- "generated/"
- ]
- },
"files": [
"deprecated/apc.php",
+ "deprecated/array.php",
+ "deprecated/datetime.php",
"deprecated/libevent.php",
+ "deprecated/password.php",
"deprecated/mssql.php",
"deprecated/stats.php",
+ "deprecated/strings.php",
"lib/special_cases.php",
+ "deprecated/mysqli.php",
"generated/apache.php",
"generated/apcu.php",
"generated/array.php",
@@ -2695,6 +2613,7 @@
"generated/fpm.php",
"generated/ftp.php",
"generated/funchand.php",
+ "generated/gettext.php",
"generated/gmp.php",
"generated/gnupg.php",
"generated/hash.php",
@@ -2704,7 +2623,6 @@
"generated/image.php",
"generated/imap.php",
"generated/info.php",
- "generated/ingres-ii.php",
"generated/inotify.php",
"generated/json.php",
"generated/ldap.php",
@@ -2713,20 +2631,14 @@
"generated/mailparse.php",
"generated/mbstring.php",
"generated/misc.php",
- "generated/msql.php",
"generated/mysql.php",
- "generated/mysqli.php",
- "generated/mysqlndMs.php",
- "generated/mysqlndQc.php",
"generated/network.php",
"generated/oci8.php",
"generated/opcache.php",
"generated/openssl.php",
"generated/outcontrol.php",
- "generated/password.php",
"generated/pcntl.php",
"generated/pcre.php",
- "generated/pdf.php",
"generated/pgsql.php",
"generated/posix.php",
"generated/ps.php",
@@ -2737,7 +2649,6 @@
"generated/sem.php",
"generated/session.php",
"generated/shmop.php",
- "generated/simplexml.php",
"generated/sockets.php",
"generated/sodium.php",
"generated/solr.php",
@@ -2759,6 +2670,13 @@
"generated/yaz.php",
"generated/zip.php",
"generated/zlib.php"
+ ],
+ "classmap": [
+ "lib/DateTime.php",
+ "lib/DateTimeImmutable.php",
+ "lib/Exceptions/",
+ "deprecated/Exceptions/",
+ "generated/Exceptions/"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -2768,7 +2686,7 @@
"description": "PHP core functions that throw exceptions instead of returning FALSE on error",
"support": {
"issues": "https://github.com/thecodingmachine/safe/issues",
- "source": "https://github.com/thecodingmachine/safe/tree/v1.3.3"
+ "source": "https://github.com/thecodingmachine/safe/tree/v2.2.1"
},
"install-path": "../thecodingmachine/safe"
},
@@ -2827,22 +2745,22 @@
},
{
"name": "webmozart/assert",
- "version": "1.10.0",
- "version_normalized": "1.10.0.0",
+ "version": "1.11.0",
+ "version_normalized": "1.11.0.0",
"source": {
"type": "git",
"url": "https://github.com/webmozarts/assert.git",
- "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25"
+ "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25",
- "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25",
+ "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
+ "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
"shasum": ""
},
"require": {
- "php": "^7.2 || ^8.0",
- "symfony/polyfill-ctype": "^1.8"
+ "ext-ctype": "*",
+ "php": "^7.2 || ^8.0"
},
"conflict": {
"phpstan/phpstan": "<0.12.20",
@@ -2851,7 +2769,7 @@
"require-dev": {
"phpunit/phpunit": "^8.5.13"
},
- "time": "2021-03-09T10:59:23+00:00",
+ "time": "2022-06-03T18:03:27+00:00",
"type": "library",
"extra": {
"branch-alias": {
@@ -2882,7 +2800,7 @@
],
"support": {
"issues": "https://github.com/webmozarts/assert/issues",
- "source": "https://github.com/webmozarts/assert/tree/1.10.0"
+ "source": "https://github.com/webmozarts/assert/tree/1.11.0"
},
"install-path": "../webmozart/assert"
}
@@ -2921,7 +2839,6 @@
"sebastian/resource-operations",
"sebastian/type",
"sebastian/version",
- "symfony/polyfill-ctype",
"theseer/tokenizer",
"webmozart/assert"
]
diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php
index ad956d21b..6f5250cc9 100644
--- a/vendor/composer/installed.php
+++ b/vendor/composer/installed.php
@@ -1,409 +1,402 @@
array(
- 'name' => '__root__',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => '1e668c7572346f6adc47cc0359c2fd616481e730',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
+ 'reference' => '4b6161892000cb2b8392dce92a9cf2cabdf2d20e',
+ 'name' => '__root__',
'dev' => true,
),
'versions' => array(
'__root__' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
- 'reference' => '1e668c7572346f6adc47cc0359c2fd616481e730',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
+ 'reference' => '4b6161892000cb2b8392dce92a9cf2cabdf2d20e',
'dev_requirement' => false,
),
'beberlei/assert' => array(
'pretty_version' => 'v3.3.2',
'version' => '3.3.2.0',
- 'reference' => 'cb70015c04be1baee6f5f5c953703347c0ac1655',
'type' => 'library',
'install_path' => __DIR__ . '/../beberlei/assert',
'aliases' => array(),
+ 'reference' => 'cb70015c04be1baee6f5f5c953703347c0ac1655',
'dev_requirement' => false,
),
'chillerlan/php-qrcode' => array(
'pretty_version' => '4.3.3',
'version' => '4.3.3.0',
- 'reference' => '6356b246948ac1025882b3f55e7c68ebd4515ae3',
'type' => 'library',
'install_path' => __DIR__ . '/../chillerlan/php-qrcode',
'aliases' => array(),
+ 'reference' => '6356b246948ac1025882b3f55e7c68ebd4515ae3',
'dev_requirement' => false,
),
'chillerlan/php-settings-container' => array(
- 'pretty_version' => '2.1.3',
- 'version' => '2.1.3.0',
- 'reference' => '125dd573b45ffc7cabecf385986a356ba2c6f602',
+ 'pretty_version' => '2.1.4',
+ 'version' => '2.1.4.0',
'type' => 'library',
'install_path' => __DIR__ . '/../chillerlan/php-settings-container',
'aliases' => array(),
+ 'reference' => '1beb7df3c14346d4344b0b2e12f6f9a74feabd4a',
'dev_requirement' => false,
),
'doctrine/instantiator' => array(
'pretty_version' => '1.4.1',
'version' => '1.4.1.0',
- 'reference' => '10dcfce151b967d20fde1b34ae6640712c3891bc',
'type' => 'library',
'install_path' => __DIR__ . '/../doctrine/instantiator',
'aliases' => array(),
+ 'reference' => '10dcfce151b967d20fde1b34ae6640712c3891bc',
'dev_requirement' => true,
),
'j4mie/idiorm' => array(
- 'pretty_version' => 'v1.5.7',
- 'version' => '1.5.7.0',
- 'reference' => 'd23f97053ef5d0b988a02c6a71eb5c6118b2f5b4',
+ 'pretty_version' => 'dev-master',
+ 'version' => 'dev-master',
'type' => 'library',
'install_path' => __DIR__ . '/../j4mie/idiorm',
- 'aliases' => array(),
+ 'aliases' => array(
+ 0 => '9999999-dev',
+ ),
+ 'reference' => 'efc8ea06698f53e2c479c7696f2b154c47c3a3cb',
'dev_requirement' => false,
),
'mervick/material-design-icons' => array(
'pretty_version' => '2.2.0',
'version' => '2.2.0.0',
- 'reference' => '635435c8d3df3a6da3241648caf8a65d1c07cc1a',
'type' => 'library',
'install_path' => __DIR__ . '/../mervick/material-design-icons',
'aliases' => array(),
+ 'reference' => '635435c8d3df3a6da3241648caf8a65d1c07cc1a',
'dev_requirement' => false,
),
'myclabs/deep-copy' => array(
'pretty_version' => '1.11.0',
'version' => '1.11.0.0',
- 'reference' => '14daed4296fae74d9e3201d2c4925d1acb7aa614',
'type' => 'library',
'install_path' => __DIR__ . '/../myclabs/deep-copy',
'aliases' => array(),
+ 'reference' => '14daed4296fae74d9e3201d2c4925d1acb7aa614',
'dev_requirement' => true,
),
'nikic/php-parser' => array(
- 'pretty_version' => 'v4.13.2',
- 'version' => '4.13.2.0',
- 'reference' => '210577fe3cf7badcc5814d99455df46564f3c077',
+ 'pretty_version' => 'v4.14.0',
+ 'version' => '4.14.0.0',
'type' => 'library',
'install_path' => __DIR__ . '/../nikic/php-parser',
'aliases' => array(),
+ 'reference' => '34bea19b6e03d8153165d8f30bba4c3be86184c1',
'dev_requirement' => true,
),
'paragonie/constant_time_encoding' => array(
- 'pretty_version' => 'v2.4.0',
- 'version' => '2.4.0.0',
- 'reference' => 'f34c2b11eb9d2c9318e13540a1dbc2a3afbd939c',
+ 'pretty_version' => 'v2.6.3',
+ 'version' => '2.6.3.0',
'type' => 'library',
'install_path' => __DIR__ . '/../paragonie/constant_time_encoding',
'aliases' => array(),
+ 'reference' => '58c3f47f650c94ec05a151692652a868995d2938',
'dev_requirement' => false,
),
'phar-io/manifest' => array(
'pretty_version' => '2.0.3',
'version' => '2.0.3.0',
- 'reference' => '97803eca37d319dfa7826cc2437fc020857acb53',
'type' => 'library',
'install_path' => __DIR__ . '/../phar-io/manifest',
'aliases' => array(),
+ 'reference' => '97803eca37d319dfa7826cc2437fc020857acb53',
'dev_requirement' => true,
),
'phar-io/version' => array(
'pretty_version' => '3.2.1',
'version' => '3.2.1.0',
- 'reference' => '4f7fd7836c6f332bb2933569e566a0d6c4cbed74',
'type' => 'library',
'install_path' => __DIR__ . '/../phar-io/version',
'aliases' => array(),
+ 'reference' => '4f7fd7836c6f332bb2933569e566a0d6c4cbed74',
'dev_requirement' => true,
),
'phpdocumentor/reflection-common' => array(
'pretty_version' => '2.2.0',
'version' => '2.2.0.0',
- 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b',
'type' => 'library',
'install_path' => __DIR__ . '/../phpdocumentor/reflection-common',
'aliases' => array(),
+ 'reference' => '1d01c49d4ed62f25aa84a747ad35d5a16924662b',
'dev_requirement' => true,
),
'phpdocumentor/reflection-docblock' => array(
'pretty_version' => '5.3.0',
'version' => '5.3.0.0',
- 'reference' => '622548b623e81ca6d78b721c5e029f4ce664f170',
'type' => 'library',
'install_path' => __DIR__ . '/../phpdocumentor/reflection-docblock',
'aliases' => array(),
+ 'reference' => '622548b623e81ca6d78b721c5e029f4ce664f170',
'dev_requirement' => true,
),
'phpdocumentor/type-resolver' => array(
- 'pretty_version' => '1.6.0',
- 'version' => '1.6.0.0',
- 'reference' => '93ebd0014cab80c4ea9f5e297ea48672f1b87706',
+ 'pretty_version' => '1.6.1',
+ 'version' => '1.6.1.0',
'type' => 'library',
'install_path' => __DIR__ . '/../phpdocumentor/type-resolver',
'aliases' => array(),
+ 'reference' => '77a32518733312af16a44300404e945338981de3',
'dev_requirement' => true,
),
'phpspec/prophecy' => array(
'pretty_version' => 'v1.15.0',
'version' => '1.15.0.0',
- 'reference' => 'bbcd7380b0ebf3961ee21409db7b38bc31d69a13',
'type' => 'library',
'install_path' => __DIR__ . '/../phpspec/prophecy',
'aliases' => array(),
+ 'reference' => 'bbcd7380b0ebf3961ee21409db7b38bc31d69a13',
'dev_requirement' => true,
),
'phpstan/phpstan' => array(
- 'pretty_version' => '1.1.2',
- 'version' => '1.1.2.0',
- 'reference' => 'bcea0ae85868a89d5789c75f012c93129f842934',
+ 'pretty_version' => '1.8.1',
+ 'version' => '1.8.1.0',
'type' => 'library',
'install_path' => __DIR__ . '/../phpstan/phpstan',
'aliases' => array(),
+ 'reference' => '8dbba631fa32f4b289404469c2afd6122fd61d67',
'dev_requirement' => true,
),
'phpunit/php-code-coverage' => array(
'pretty_version' => '9.2.15',
'version' => '9.2.15.0',
- 'reference' => '2e9da11878c4202f97915c1cb4bb1ca318a63f5f',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/php-code-coverage',
'aliases' => array(),
+ 'reference' => '2e9da11878c4202f97915c1cb4bb1ca318a63f5f',
'dev_requirement' => true,
),
'phpunit/php-file-iterator' => array(
'pretty_version' => '3.0.6',
'version' => '3.0.6.0',
- 'reference' => 'cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/php-file-iterator',
'aliases' => array(),
+ 'reference' => 'cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf',
'dev_requirement' => true,
),
'phpunit/php-invoker' => array(
'pretty_version' => '3.1.1',
'version' => '3.1.1.0',
- 'reference' => '5a10147d0aaf65b58940a0b72f71c9ac0423cc67',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/php-invoker',
'aliases' => array(),
+ 'reference' => '5a10147d0aaf65b58940a0b72f71c9ac0423cc67',
'dev_requirement' => true,
),
'phpunit/php-text-template' => array(
'pretty_version' => '2.0.4',
'version' => '2.0.4.0',
- 'reference' => '5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/php-text-template',
'aliases' => array(),
+ 'reference' => '5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28',
'dev_requirement' => true,
),
'phpunit/php-timer' => array(
'pretty_version' => '5.0.3',
'version' => '5.0.3.0',
- 'reference' => '5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/php-timer',
'aliases' => array(),
+ 'reference' => '5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2',
'dev_requirement' => true,
),
'phpunit/phpunit' => array(
'pretty_version' => '9.5.16',
'version' => '9.5.16.0',
- 'reference' => '5ff8c545a50226c569310a35f4fa89d79f1ddfdc',
'type' => 'library',
'install_path' => __DIR__ . '/../phpunit/phpunit',
'aliases' => array(),
+ 'reference' => '5ff8c545a50226c569310a35f4fa89d79f1ddfdc',
'dev_requirement' => true,
),
'sebastian/cli-parser' => array(
'pretty_version' => '1.0.1',
'version' => '1.0.1.0',
- 'reference' => '442e7c7e687e42adc03470c7b668bc4b2402c0b2',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/cli-parser',
'aliases' => array(),
+ 'reference' => '442e7c7e687e42adc03470c7b668bc4b2402c0b2',
'dev_requirement' => true,
),
'sebastian/code-unit' => array(
'pretty_version' => '1.0.8',
'version' => '1.0.8.0',
- 'reference' => '1fc9f64c0927627ef78ba436c9b17d967e68e120',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/code-unit',
'aliases' => array(),
+ 'reference' => '1fc9f64c0927627ef78ba436c9b17d967e68e120',
'dev_requirement' => true,
),
'sebastian/code-unit-reverse-lookup' => array(
'pretty_version' => '2.0.3',
'version' => '2.0.3.0',
- 'reference' => 'ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/code-unit-reverse-lookup',
'aliases' => array(),
+ 'reference' => 'ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5',
'dev_requirement' => true,
),
'sebastian/comparator' => array(
'pretty_version' => '4.0.6',
'version' => '4.0.6.0',
- 'reference' => '55f4261989e546dc112258c7a75935a81a7ce382',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/comparator',
'aliases' => array(),
+ 'reference' => '55f4261989e546dc112258c7a75935a81a7ce382',
'dev_requirement' => true,
),
'sebastian/complexity' => array(
'pretty_version' => '2.0.2',
'version' => '2.0.2.0',
- 'reference' => '739b35e53379900cc9ac327b2147867b8b6efd88',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/complexity',
'aliases' => array(),
+ 'reference' => '739b35e53379900cc9ac327b2147867b8b6efd88',
'dev_requirement' => true,
),
'sebastian/diff' => array(
'pretty_version' => '4.0.4',
'version' => '4.0.4.0',
- 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/diff',
'aliases' => array(),
+ 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d',
'dev_requirement' => true,
),
'sebastian/environment' => array(
- 'pretty_version' => '5.1.3',
- 'version' => '5.1.3.0',
- 'reference' => '388b6ced16caa751030f6a69e588299fa09200ac',
+ 'pretty_version' => '5.1.4',
+ 'version' => '5.1.4.0',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/environment',
'aliases' => array(),
+ 'reference' => '1b5dff7bb151a4db11d49d90e5408e4e938270f7',
'dev_requirement' => true,
),
'sebastian/exporter' => array(
'pretty_version' => '4.0.4',
'version' => '4.0.4.0',
- 'reference' => '65e8b7db476c5dd267e65eea9cab77584d3cfff9',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/exporter',
'aliases' => array(),
+ 'reference' => '65e8b7db476c5dd267e65eea9cab77584d3cfff9',
'dev_requirement' => true,
),
'sebastian/global-state' => array(
'pretty_version' => '5.0.5',
'version' => '5.0.5.0',
- 'reference' => '0ca8db5a5fc9c8646244e629625ac486fa286bf2',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/global-state',
'aliases' => array(),
+ 'reference' => '0ca8db5a5fc9c8646244e629625ac486fa286bf2',
'dev_requirement' => true,
),
'sebastian/lines-of-code' => array(
'pretty_version' => '1.0.3',
'version' => '1.0.3.0',
- 'reference' => 'c1c2e997aa3146983ed888ad08b15470a2e22ecc',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/lines-of-code',
'aliases' => array(),
+ 'reference' => 'c1c2e997aa3146983ed888ad08b15470a2e22ecc',
'dev_requirement' => true,
),
'sebastian/object-enumerator' => array(
'pretty_version' => '4.0.4',
'version' => '4.0.4.0',
- 'reference' => '5c9eeac41b290a3712d88851518825ad78f45c71',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/object-enumerator',
'aliases' => array(),
+ 'reference' => '5c9eeac41b290a3712d88851518825ad78f45c71',
'dev_requirement' => true,
),
'sebastian/object-reflector' => array(
'pretty_version' => '2.0.4',
'version' => '2.0.4.0',
- 'reference' => 'b4f479ebdbf63ac605d183ece17d8d7fe49c15c7',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/object-reflector',
'aliases' => array(),
+ 'reference' => 'b4f479ebdbf63ac605d183ece17d8d7fe49c15c7',
'dev_requirement' => true,
),
'sebastian/recursion-context' => array(
'pretty_version' => '4.0.4',
'version' => '4.0.4.0',
- 'reference' => 'cd9d8cf3c5804de4341c283ed787f099f5506172',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/recursion-context',
'aliases' => array(),
+ 'reference' => 'cd9d8cf3c5804de4341c283ed787f099f5506172',
'dev_requirement' => true,
),
'sebastian/resource-operations' => array(
'pretty_version' => '3.0.3',
'version' => '3.0.3.0',
- 'reference' => '0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/resource-operations',
'aliases' => array(),
+ 'reference' => '0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8',
'dev_requirement' => true,
),
'sebastian/type' => array(
'pretty_version' => '2.3.4',
'version' => '2.3.4.0',
- 'reference' => 'b8cd8a1c753c90bc1a0f5372170e3e489136f914',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/type',
'aliases' => array(),
+ 'reference' => 'b8cd8a1c753c90bc1a0f5372170e3e489136f914',
'dev_requirement' => true,
),
'sebastian/version' => array(
'pretty_version' => '3.0.2',
'version' => '3.0.2.0',
- 'reference' => 'c6c1022351a901512170118436c764e473f6de8c',
'type' => 'library',
'install_path' => __DIR__ . '/../sebastian/version',
'aliases' => array(),
+ 'reference' => 'c6c1022351a901512170118436c764e473f6de8c',
'dev_requirement' => true,
),
'spomky-labs/otphp' => array(
- 'pretty_version' => 'v10.0.1',
- 'version' => '10.0.1.0',
- 'reference' => 'f44cce5a9db4b8da410215d992110482c931232f',
+ 'pretty_version' => 'v10.0.3',
+ 'version' => '10.0.3.0',
'type' => 'library',
'install_path' => __DIR__ . '/../spomky-labs/otphp',
'aliases' => array(),
+ 'reference' => '9784d9f7c790eed26e102d6c78f12c754036c366',
'dev_requirement' => false,
),
- 'symfony/polyfill-ctype' => array(
- 'pretty_version' => 'v1.25.0',
- 'version' => '1.25.0.0',
- 'reference' => '30885182c981ab175d4d034db0f6f469898070ab',
- 'type' => 'library',
- 'install_path' => __DIR__ . '/../symfony/polyfill-ctype',
- 'aliases' => array(),
- 'dev_requirement' => true,
- ),
'thecodingmachine/safe' => array(
- 'pretty_version' => 'v1.3.3',
- 'version' => '1.3.3.0',
- 'reference' => 'a8ab0876305a4cdaef31b2350fcb9811b5608dbc',
+ 'pretty_version' => 'v2.2.1',
+ 'version' => '2.2.1.0',
'type' => 'library',
'install_path' => __DIR__ . '/../thecodingmachine/safe',
'aliases' => array(),
+ 'reference' => '2a8d758fd17763faf86e4aa798193e17b9fac38c',
'dev_requirement' => false,
),
'theseer/tokenizer' => array(
'pretty_version' => '1.2.1',
'version' => '1.2.1.0',
- 'reference' => '34a41e998c2183e22995f158c581e7b5e755ab9e',
'type' => 'library',
'install_path' => __DIR__ . '/../theseer/tokenizer',
'aliases' => array(),
+ 'reference' => '34a41e998c2183e22995f158c581e7b5e755ab9e',
'dev_requirement' => true,
),
'webmozart/assert' => array(
- 'pretty_version' => '1.10.0',
- 'version' => '1.10.0.0',
- 'reference' => '6964c76c7804814a842473e0c8fd15bab0f18e25',
+ 'pretty_version' => '1.11.0',
+ 'version' => '1.11.0.0',
'type' => 'library',
'install_path' => __DIR__ . '/../webmozart/assert',
'aliases' => array(),
+ 'reference' => '11cb2199493b2f8a3b53e7f19068fc6aac760991',
'dev_requirement' => true,
),
),
diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php
index 580fa9609..adfb472fb 100644
--- a/vendor/composer/platform_check.php
+++ b/vendor/composer/platform_check.php
@@ -4,8 +4,8 @@
$issues = array();
-if (!(PHP_VERSION_ID >= 70400)) {
- $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0". You are running ' . PHP_VERSION . '.';
+if (!(PHP_VERSION_ID >= 80000)) {
+ $issues[] = 'Your Composer dependencies require a PHP version ">= 8.0.0". You are running ' . PHP_VERSION . '.';
}
if ($issues) {
diff --git a/vendor/j4mie/idiorm/idiorm.php b/vendor/j4mie/idiorm/idiorm.php
index 2b1f38ca0..06253020c 100644
--- a/vendor/j4mie/idiorm/idiorm.php
+++ b/vendor/j4mie/idiorm/idiorm.php
@@ -2209,14 +2209,17 @@
// --- ArrayAccess --- //
// --------------------- //
+ #[\ReturnTypeWillChange]
public function offsetExists($key) {
return array_key_exists($key, $this->_data);
}
+ #[\ReturnTypeWillChange]
public function offsetGet($key) {
return $this->get($key);
}
+ #[\ReturnTypeWillChange]
public function offsetSet($key, $value) {
if(is_null($key)) {
throw new InvalidArgumentException('You must specify a key/array index.');
@@ -2224,6 +2227,7 @@
$this->set($key, $value);
}
+ #[\ReturnTypeWillChange]
public function offsetUnset($key) {
unset($this->_data[$key]);
unset($this->_dirty_fields[$key]);
@@ -2445,6 +2449,7 @@
* Get the number of records in the result set
* @return int
*/
+ #[\ReturnTypeWillChange]
public function count() {
return count($this->_results);
}
@@ -2454,6 +2459,7 @@
* over the result set.
* @return \ArrayIterator
*/
+ #[\ReturnTypeWillChange]
public function getIterator() {
return new ArrayIterator($this->_results);
}
@@ -2463,6 +2469,7 @@
* @param int|string $offset
* @return bool
*/
+ #[\ReturnTypeWillChange]
public function offsetExists($offset) {
return isset($this->_results[$offset]);
}
@@ -2472,6 +2479,7 @@
* @param int|string $offset
* @return mixed
*/
+ #[\ReturnTypeWillChange]
public function offsetGet($offset) {
return $this->_results[$offset];
}
@@ -2481,6 +2489,7 @@
* @param int|string $offset
* @param mixed $value
*/
+ #[\ReturnTypeWillChange]
public function offsetSet($offset, $value) {
$this->_results[$offset] = $value;
}
@@ -2489,10 +2498,19 @@
* ArrayAccess
* @param int|string $offset
*/
+ #[\ReturnTypeWillChange]
public function offsetUnset($offset) {
unset($this->_results[$offset]);
}
+ public function __serialize() {
+ return $this->serialize();
+ }
+
+ public function __unserialize($data) {
+ $this->unserialize($data);
+ }
+
/**
* Serializable
* @return string
diff --git a/vendor/nikic/php-parser/README.md b/vendor/nikic/php-parser/README.md
index e5b26bf5c..708cdfcbd 100644
--- a/vendor/nikic/php-parser/README.md
+++ b/vendor/nikic/php-parser/README.md
@@ -3,10 +3,10 @@ PHP Parser
[![Coverage Status](https://coveralls.io/repos/github/nikic/PHP-Parser/badge.svg?branch=master)](https://coveralls.io/github/nikic/PHP-Parser?branch=master)
-This is a PHP 5.2 to PHP 8.0 parser written in PHP. Its purpose is to simplify static code analysis and
+This is a PHP 5.2 to PHP 8.1 parser written in PHP. Its purpose is to simplify static code analysis and
manipulation.
-[**Documentation for version 4.x**][doc_master] (stable; for running on PHP >= 7.0; for parsing PHP 5.2 to PHP 8.0).
+[**Documentation for version 4.x**][doc_master] (stable; for running on PHP >= 7.0; for parsing PHP 5.2 to PHP 8.1).
[Documentation for version 3.x][doc_3_x] (unsupported; for running on PHP >= 5.5; for parsing PHP 5.2 to PHP 7.2).
diff --git a/vendor/nikic/php-parser/grammar/php5.y b/vendor/nikic/php-parser/grammar/php5.y
index f9e7e7dd1..a62e9a310 100644
--- a/vendor/nikic/php-parser/grammar/php5.y
+++ b/vendor/nikic/php-parser/grammar/php5.y
@@ -689,9 +689,7 @@ array_expr:
scalar_dereference:
array_expr '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[$1, $3]; }
- | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']'
- { $attrs = attributes(); $attrs['kind'] = strKind($1);
- $$ = Expr\ArrayDimFetch[new Scalar\String_(Scalar\String_::parse($1), $attrs), $3]; }
+ | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[Scalar\String_::fromString($1, attributes()), $3]; }
| constant '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[$1, $3]; }
| scalar_dereference '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[$1, $3]; }
/* alternative array syntax missing intentionally */
@@ -793,10 +791,8 @@ ctor_arguments:
common_scalar:
T_LNUMBER { $$ = $this->parseLNumber($1, attributes(), true); }
- | T_DNUMBER { $$ = Scalar\DNumber[Scalar\DNumber::parse($1)]; }
- | T_CONSTANT_ENCAPSED_STRING
- { $attrs = attributes(); $attrs['kind'] = strKind($1);
- $$ = new Scalar\String_(Scalar\String_::parse($1, false), $attrs); }
+ | T_DNUMBER { $$ = Scalar\DNumber::fromString($1, attributes()); }
+ | T_CONSTANT_ENCAPSED_STRING { $$ = Scalar\String_::fromString($1, attributes(), false); }
| T_LINE { $$ = Scalar\MagicConst\Line[]; }
| T_FILE { $$ = Scalar\MagicConst\File[]; }
| T_DIR { $$ = Scalar\MagicConst\Dir[]; }
diff --git a/vendor/nikic/php-parser/grammar/php7.y b/vendor/nikic/php-parser/grammar/php7.y
index eac68d095..087bc7392 100644
--- a/vendor/nikic/php-parser/grammar/php7.y
+++ b/vendor/nikic/php-parser/grammar/php7.y
@@ -382,8 +382,18 @@ enum_case_expr:
class_entry_type:
T_CLASS { $$ = 0; }
- | T_ABSTRACT T_CLASS { $$ = Stmt\Class_::MODIFIER_ABSTRACT; }
- | T_FINAL T_CLASS { $$ = Stmt\Class_::MODIFIER_FINAL; }
+ | class_modifiers T_CLASS { $$ = $1; }
+;
+
+class_modifiers:
+ class_modifier { $$ = $1; }
+ | class_modifiers class_modifier { $this->checkClassModifier($1, $2, #2); $$ = $1 | $2; }
+;
+
+class_modifier:
+ T_ABSTRACT { $$ = Stmt\Class_::MODIFIER_ABSTRACT; }
+ | T_FINAL { $$ = Stmt\Class_::MODIFIER_FINAL; }
+ | T_READONLY { $$ = Stmt\Class_::MODIFIER_READONLY; }
;
extends_from:
@@ -1014,9 +1024,7 @@ dereferencable_scalar:
{ $attrs = attributes(); $attrs['kind'] = Expr\Array_::KIND_LONG;
$$ = new Expr\Array_($3, $attrs); }
| array_short_syntax { $$ = $1; }
- | T_CONSTANT_ENCAPSED_STRING
- { $attrs = attributes(); $attrs['kind'] = strKind($1);
- $$ = new Scalar\String_(Scalar\String_::parse($1), $attrs); }
+ | T_CONSTANT_ENCAPSED_STRING { $$ = Scalar\String_::fromString($1, attributes()); }
| '"' encaps_list '"'
{ $attrs = attributes(); $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
parseEncapsed($2, '"', true); $$ = new Scalar\Encapsed($2, $attrs); }
@@ -1024,7 +1032,7 @@ dereferencable_scalar:
scalar:
T_LNUMBER { $$ = $this->parseLNumber($1, attributes()); }
- | T_DNUMBER { $$ = Scalar\DNumber[Scalar\DNumber::parse($1)]; }
+ | T_DNUMBER { $$ = Scalar\DNumber::fromString($1, attributes()); }
| dereferencable_scalar { $$ = $1; }
| constant { $$ = $1; }
| class_constant { $$ = $1; }
diff --git a/vendor/nikic/php-parser/grammar/phpyLang.php b/vendor/nikic/php-parser/grammar/phpyLang.php
index 1a9808dcf..663c2a144 100644
--- a/vendor/nikic/php-parser/grammar/phpyLang.php
+++ b/vendor/nikic/php-parser/grammar/phpyLang.php
@@ -128,14 +128,6 @@ function resolveMacros($code) {
. ' else { ' . $args[0] . ' = null; }';
}
- if ('strKind' === $name) {
- assertArgs(1, $args, $name);
-
- return '(' . $args[0] . '[0] === "\'" || (' . $args[0] . '[1] === "\'" && '
- . '(' . $args[0] . '[0] === \'b\' || ' . $args[0] . '[0] === \'B\')) '
- . '? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED)';
- }
-
if ('prependLeadingComments' === $name) {
assertArgs(1, $args, $name);
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php b/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
index 87e2901a9..35b54d041 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
@@ -67,7 +67,7 @@ class Class_ extends Declaration
* @return $this The builder instance (for fluid interface)
*/
public function makeAbstract() {
- $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_ABSTRACT);
+ $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_ABSTRACT);
return $this;
}
@@ -78,7 +78,13 @@ class Class_ extends Declaration
* @return $this The builder instance (for fluid interface)
*/
public function makeFinal() {
- $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_FINAL);
+ $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_FINAL);
+
+ return $this;
+ }
+
+ public function makeReadonly() {
+ $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_READONLY);
return $this;
}
diff --git a/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php b/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php
index 2f0e91273..b8839db32 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php
@@ -310,4 +310,13 @@ final class BuilderHelpers
Stmt\Class_::verifyModifier($modifiers, $modifier);
return $modifiers | $modifier;
}
+
+ /**
+ * Adds a modifier and returns new modifier bitmask.
+ * @return int New modifiers
+ */
+ public static function addClassModifier(int $existingModifiers, int $modifierToSet) : int {
+ Stmt\Class_::verifyClassModifier($existingModifiers, $modifierToSet);
+ return $existingModifiers | $modifierToSet;
+ }
}
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
index b69eb16fa..07a74df80 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
@@ -11,7 +11,7 @@ class Const_ extends NodeAbstract
/** @var Expr Value */
public $value;
- /** @var Name Namespaced name (if using NameResolver) */
+ /** @var Name|null Namespaced name (if using NameResolver) */
public $namespacedName;
/**
@@ -30,7 +30,7 @@ class Const_ extends NodeAbstract
public function getSubNodeNames() : array {
return ['name', 'value'];
}
-
+
public function getType() : string {
return 'Const';
}
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php
index 29ce0dd40..d4796d65b 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php
@@ -24,6 +24,17 @@ class DNumber extends Scalar
return ['value'];
}
+ /**
+ * @param mixed[] $attributes
+ */
+ public static function fromString(string $str, array $attributes = []): DNumber
+ {
+ $attributes['rawValue'] = $str;
+ $float = self::parse($str);
+
+ return new DNumber($float, $attributes);
+ }
+
/**
* @internal
*
@@ -63,7 +74,7 @@ class DNumber extends Scalar
// dec
return (float) $str;
}
-
+
public function getType() : string {
return 'Scalar_DNumber';
}
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php
index f17dd1f8a..2cc2b22c8 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php
@@ -41,6 +41,8 @@ class LNumber extends Scalar
* @return LNumber The constructed LNumber, including kind attribute
*/
public static function fromString(string $str, array $attributes = [], bool $allowInvalidOctal = false) : LNumber {
+ $attributes['rawValue'] = $str;
+
$str = str_replace('_', '', $str);
if ('0' !== $str[0] || '0' === $str) {
@@ -71,7 +73,7 @@ class LNumber extends Scalar
$attributes['kind'] = LNumber::KIND_OCT;
return new LNumber(intval($str, 8), $attributes);
}
-
+
public function getType() : string {
return 'Scalar_LNumber';
}
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php
index 8a6d93a47..6690a16bf 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php
@@ -42,6 +42,22 @@ class String_ extends Scalar
return ['value'];
}
+ /**
+ * @param bool $parseUnicodeEscape Whether to parse PHP 7 \u escapes
+ */
+ public static function fromString(string $str, array $attributes = [], bool $parseUnicodeEscape = true): self
+ {
+ $attributes['kind'] = ($str[0] === "'" || ($str[1] === "'" && ($str[0] === 'b' || $str[0] === 'B')))
+ ? Scalar\String_::KIND_SINGLE_QUOTED
+ : Scalar\String_::KIND_DOUBLE_QUOTED;
+
+ $attributes['rawValue'] = $str;
+
+ $string = self::parse($str, $parseUnicodeEscape);
+
+ return new self($string, $attributes);
+ }
+
/**
* @internal
*
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php
index 6c3369172..2fa4e861b 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php
@@ -13,7 +13,7 @@ abstract class ClassLike extends Node\Stmt
/** @var Node\AttributeGroup[] PHP attribute groups */
public $attrGroups;
- /** @var Node\Name Namespaced name (if using NameResolver) */
+ /** @var Node\Name|null Namespaced name (if using NameResolver) */
public $namespacedName;
/**
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php
index b290aaf6d..52ed6c6cd 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php
@@ -68,6 +68,10 @@ class Class_ extends ClassLike
return (bool) ($this->flags & self::MODIFIER_FINAL);
}
+ public function isReadonly() : bool {
+ return (bool) ($this->flags & self::MODIFIER_READONLY);
+ }
+
/**
* Whether the class is anonymous.
*
@@ -77,6 +81,27 @@ class Class_ extends ClassLike
return null === $this->name;
}
+ /**
+ * @internal
+ */
+ public static function verifyClassModifier($a, $b) {
+ if ($a & self::MODIFIER_ABSTRACT && $b & self::MODIFIER_ABSTRACT) {
+ throw new Error('Multiple abstract modifiers are not allowed');
+ }
+
+ if ($a & self::MODIFIER_FINAL && $b & self::MODIFIER_FINAL) {
+ throw new Error('Multiple final modifiers are not allowed');
+ }
+
+ if ($a & self::MODIFIER_READONLY && $b & self::MODIFIER_READONLY) {
+ throw new Error('Multiple readonly modifiers are not allowed');
+ }
+
+ if ($a & 48 && $b & 48) {
+ throw new Error('Cannot use the final modifier on an abstract class');
+ }
+ }
+
/**
* @internal
*/
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php
index abb7ee5c8..c2ccae24e 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php
@@ -20,7 +20,7 @@ class Function_ extends Node\Stmt implements FunctionLike
/** @var Node\AttributeGroup[] PHP attribute groups */
public $attrGroups;
- /** @var Node\Name Namespaced name (if using NameResolver) */
+ /** @var Node\Name|null Namespaced name (if using NameResolver) */
public $namespacedName;
/**
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php
index c62adfd2c..d9c8fe049 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php
@@ -2147,8 +2147,7 @@ class Php5 extends \PhpParser\ParserAbstract
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
392 => function ($stackPos) {
- $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(4-1)][0] === "'" || ($this->semStack[$stackPos-(4-1)][1] === "'" && ($this->semStack[$stackPos-(4-1)][0] === 'b' || $this->semStack[$stackPos-(4-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
- $this->semValue = new Expr\ArrayDimFetch(new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(4-1)]), $attrs), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ArrayDimFetch(Scalar\String_::fromString($this->semStack[$stackPos-(4-1)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
393 => function ($stackPos) {
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
@@ -2275,11 +2274,10 @@ class Php5 extends \PhpParser\ParserAbstract
$this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true);
},
434 => function ($stackPos) {
- $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
435 => function ($stackPos) {
- $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
- $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)], false), $attrs);
+ $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, false);
},
436 => function ($stackPos) {
$this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php
index 7a0854b30..71ba0187e 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php
@@ -18,16 +18,16 @@ use PhpParser\Node\Stmt;
class Php7 extends \PhpParser\ParserAbstract
{
protected $tokenToSymbolMapSize = 396;
- protected $actionTableSize = 1196;
- protected $gotoTableSize = 545;
+ protected $actionTableSize = 1189;
+ protected $gotoTableSize = 611;
protected $invalidSymbol = 168;
protected $errorSymbol = 1;
protected $defaultAction = -32766;
protected $unexpectedTokenRule = 32767;
- protected $YY2TBLSTATE = 420;
- protected $numNonLeafStates = 710;
+ protected $YY2TBLSTATE = 421;
+ protected $numNonLeafStates = 709;
protected $symbolToName = array(
"EOF",
@@ -244,153 +244,152 @@ class Php7 extends \PhpParser\ParserAbstract
);
protected $action = array(
- 132, 133, 134, 569, 135, 136, 0, 722, 723, 724,
- 137, 37, 834, 911, 835, 469,-32766,-32766,-32766,-32767,
- -32767,-32767,-32767, 101, 102, 103, 104, 105, 1068, 1069,
- 1070, 1067, 1066, 1065, 1071, 716, 715,-32766,-32766,-32766,
+ 132, 133, 134, 568, 135, 136, 0, 721, 722, 723,
+ 137, 37, 921, 448, 449, 450,-32766,-32766,-32766,-32767,
+ -32767,-32767,-32767, 101, 102, 103, 104, 105, 1071, 1072,
+ 1073, 1070, 1069, 1068, 1074, 715, 714,-32766,-32766,-32766,
-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,
- -32767, 545, 546,-32766,-32766, 725,-32766,-32766,-32766, 998,
- 999, 806, 922, 447, 448, 449, 370, 371, 2, 267,
- 138, 396, 729, 730, 731, 732, 414,-32766, 420,-32766,
- -32766,-32766,-32766,-32766, 990, 733, 734, 735, 736, 737,
- 738, 739, 740, 741, 742, 743, 763, 570, 764, 765,
- 766, 767, 755, 756, 336, 337, 758, 759, 744, 745,
- 746, 748, 749, 750, 346, 790, 791, 792, 793, 794,
- 795, 751, 752, 571, 572, 784, 775, 773, 774, 787,
- 770, 771, 283, 420, 573, 574, 769, 575, 576, 577,
- 578, 579, 580, 598, -575, 470, 14, 798, 772, 581,
- 582, -575, 139,-32766,-32766,-32766, 132, 133, 134, 569,
- 135, 136, 1017, 722, 723, 724, 137, 37, 1060,-32766,
- -32766,-32766, 1303, 696,-32766, 1304,-32766,-32766,-32766,-32766,
- -32766,-32766,-32766, 1068, 1069, 1070, 1067, 1066, 1065, 1071,
- -32766, 716, 715, 372, 371, 1258,-32766,-32766,-32766, -572,
- 106, 107, 108, 414, 270, 891, -572, 240, 1193, 1192,
- 1194, 725,-32766,-32766,-32766, 1046, 109,-32766,-32766,-32766,
- -32766, 986, 985, 984, 987, 267, 138, 396, 729, 730,
- 731, 732, 12,-32766, 420,-32766,-32766,-32766,-32766, 998,
- 999, 733, 734, 735, 736, 737, 738, 739, 740, 741,
- 742, 743, 763, 570, 764, 765, 766, 767, 755, 756,
- 336, 337, 758, 759, 744, 745, 746, 748, 749, 750,
- 346, 790, 791, 792, 793, 794, 795, 751, 752, 571,
- 572, 784, 775, 773, 774, 787, 770, 771, 881, 321,
- 573, 574, 769, 575, 576, 577, 578, 579, 580,-32766,
- 82, 83, 84, -575, 772, 581, 582, -575, 148, 747,
- 717, 718, 719, 720, 721, 1278, 722, 723, 724, 760,
- 761, 36, 1277, 85, 86, 87, 88, 89, 90, 91,
+ -32767, 371, 372, 240, 2, 724,-32766,-32766,-32766, 1001,
+ 1002, 415, 956,-32766,-32766,-32766, 373, 372, 12, 267,
+ 138, 397, 728, 729, 730, 731, 415,-32766, 421,-32766,
+ -32766,-32766,-32766,-32766,-32766, 732, 733, 734, 735, 736,
+ 737, 738, 739, 740, 741, 742, 762, 569, 763, 764,
+ 765, 766, 754, 755, 337, 338, 757, 758, 743, 744,
+ 745, 747, 748, 749, 347, 789, 790, 791, 792, 793,
+ 794, 750, 751, 570, 571, 783, 774, 772, 773, 786,
+ 769, 770, 284, 421, 572, 573, 768, 574, 575, 576,
+ 577, 578, 579, 597, -579,-32766,-32766, 797, 771, 580,
+ 581, -579, 139,-32766,-32766,-32766, 132, 133, 134, 568,
+ 135, 136, 1020, 721, 722, 723, 137, 37,-32766,-32766,
+ -32766, 542, 1306, 126,-32766, 1307,-32766,-32766,-32766,-32766,
+ -32766,-32766,-32766, 1071, 1072, 1073, 1070, 1069, 1068, 1074,
+ 957, 715, 714, -318, 993, 1261,-32766,-32766,-32766, -576,
+ 106, 107, 108, -268, 270, 890, -576, 910, 1196, 1195,
+ 1197, 724,-32766,-32766,-32766, 1049, 109,-32766,-32766,-32766,
+ -32766, 989, 988, 987, 990, 267, 138, 397, 728, 729,
+ 730, 731, 1233,-32766, 421,-32766,-32766,-32766,-32766, 1001,
+ 1002, 732, 733, 734, 735, 736, 737, 738, 739, 740,
+ 741, 742, 762, 569, 763, 764, 765, 766, 754, 755,
+ 337, 338, 757, 758, 743, 744, 745, 747, 748, 749,
+ 347, 789, 790, 791, 792, 793, 794, 750, 751, 570,
+ 571, 783, 774, 772, 773, 786, 769, 770, 880, 321,
+ 572, 573, 768, 574, 575, 576, 577, 578, 579,-32766,
+ 82, 83, 84, -579, 771, 580, 581, -579, 148, 746,
+ 716, 717, 718, 719, 720, 1281, 721, 722, 723, 759,
+ 760, 36, 1280, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
- 102, 103, 104, 105, 106, 107, 108, 996, 270, 150,
- -32766,-32766,-32766, 455, 456, 81, 34, -264, -572, 1016,
- 109, 320, -572, 893, 725, 682, 803, 128, 998, 999,
- 592,-32766, 1044,-32766,-32766,-32766, 809, 151, 726, 727,
- 728, 729, 730, 731, 732, -88, 1198, 796, 278, -526,
- 283,-32766,-32766,-32766, 733, 734, 735, 736, 737, 738,
- 739, 740, 741, 742, 743, 763, 786, 764, 765, 766,
- 767, 755, 756, 757, 785, 758, 759, 744, 745, 746,
- 748, 749, 750, 789, 790, 791, 792, 793, 794, 795,
- 751, 752, 753, 754, 784, 775, 773, 774, 787, 770,
- 771, 144, 804, 762, 768, 769, 776, 777, 779, 778,
- 780, 781, -314, -526, -526, -193, -192, 772, 783, 782,
- 49, 50, 51, 500, 52, 53, 239, 807, -526, -86,
- 54, 55, -111, 56, 996, 253,-32766, -111, 800, -111,
- -526, 541, -532, -352, 300, -352, 304, -111, -111, -111,
- -111, -111, -111, -111, -111, 998, 999, 998, 999, 153,
- -32766,-32766,-32766, 1191, 807, 126, 306, 1293, 57, 58,
- 103, 104, 105, -111, 59, 1218, 60, 246, 247, 61,
- 62, 63, 64, 65, 66, 67, 68, -525, 27, 268,
- 69, 436, 501, -328, 808, -86, 1224, 1225, 502, 1189,
- 807, 1198, 1230, 293, 1222, 41, 24, 503, 74, 504,
- 953, 505, 320, 506, 802, 154, 507, 508, 279, 684,
- 280, 43, 44, 437, 367, 366, 891, 45, 509, 35,
- 249, -16, -566, 358, 332, 318, -566, 1198, 1193, 1192,
- 1194, -527, 510, 511, 512, 333, -524, 1274, 48, 716,
- 715, -525, -525, 334, 513, 514, 807, 1212, 1213, 1214,
- 1215, 1209, 1210, 292, 360, 284, -525, 285, -314, 1216,
- 1211, -193, -192, 1193, 1192, 1194, 293, 891, -525, 364,
- -531, 70, 807, 316, 317, 320, 31, 110, 111, 112,
- 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
- -153, -153, -153, 638, 25, -527, -527, 687, 379, 881,
- -524, -524, 296, 297, 891, -153, 432, -153, 807, -153,
- -527, -153, 716, 715, 433, -524, 798, 363, -111, 1105,
- 1107, 365, -527, 434, 891, 140, 435, -524, 954, 127,
- -524, 320, -111, -111, 688, 813, 381, -529, 11, 834,
- 155, 835, 867, -111, -111, -111, -111, 47, 293,-32766,
- 881, 654, 655, 74, 689, 1191, 1045, 320, 708, 149,
- 399, 157,-32766,-32766,-32766, 32,-32766, -79,-32766, 123,
- -32766, 716, 715,-32766, 893, 891, 682, -153,-32766,-32766,
- -32766, 716, 715, 891,-32766,-32766, 124, 881, 129, 74,
- -32766, 411, 130, 320, -524, -524, 143, 141, -75,-32766,
- 158, -529, -529, 320, 27, 691, 159, 881, 160, -524,
- 161, 294, 295, 698, 368, 369, 807, -73,-32766, -72,
- 1222, -524, 373, 374, 1191, 893, -71, 682, -529, 73,
- -70,-32766,-32766,-32766, -69,-32766, -68,-32766, 125,-32766,
- 630, 631,-32766, -67, -66, -47, -51,-32766,-32766,-32766,
- -18, 147, 271,-32766,-32766, 277, 697, 700, 881,-32766,
- 411, 890, 893, 146, 682, 282, 881, 907,-32766, 281,
- 513, 514, 286, 1212, 1213, 1214, 1215, 1209, 1210, 326,
- 131, 145, 939, 287, 682, 1216, 1211, 109, 270,-32766,
- 798, 807,-32766, 662, 639, 1191, 657, 72, 675, 1075,
- 317, 320,-32766,-32766,-32766, 1305,-32766, 301,-32766, 628,
- -32766, 431, 543,-32766,-32766, 923, 555, 924,-32766,-32766,
- -32766, 1229, 549,-32766,-32766,-32766, -4, 891, -490, 1191,
- -32766, 411, 644, 893, 299, 682,-32766,-32766,-32766,-32766,
- -32766, 893,-32766, 682,-32766, 13, 1231,-32766, 452, 480,
- 645, 909,-32766,-32766,-32766,-32766, 658, -480,-32766,-32766,
- 0, 1191, 0, 0,-32766, 411, 0, 298,-32766,-32766,
- -32766, 305,-32766,-32766,-32766, 0,-32766, 0, 806,-32766,
- 0, 0, 0, 475,-32766,-32766,-32766,-32766, 0, 7,
- -32766,-32766, 16, 1191, 561, 596,-32766, 411, 1219, 891,
- -32766,-32766,-32766, 362,-32766,-32766,-32766, 818,-32766, -267,
- 881,-32766, 39, 293, 0, 0,-32766,-32766,-32766, 40,
- 705, 706,-32766,-32766, 872, 963, 940, 947,-32766, 411,
- 937, 948, 365, 870, 427, 891, 935,-32766, 1049, 291,
- 1244, 1052, 1053, -111, -111, 1050, 1051, 1057, -560, 1262,
- 1296, 633, 0, 826, -111, -111, -111, -111, 33, 315,
- -32766, 361, 683, 686, 690, 692, 1191, 693, 694, 695,
- 699, 685, 320,-32766,-32766,-32766, 9,-32766, 702,-32766,
- 868,-32766, 881, 1300,-32766, 893, 1302, 682, -4,-32766,
- -32766,-32766, 829, 828, 837,-32766,-32766, 916, -242, -242,
- -242,-32766, 411, 955, 365, 27, 836, 1301, 915, 917,
- -32766, 914, 1177, 900, 910, -111, -111, 807, 881, 898,
- 945, 1222, 946, 1299, 1256, 867, -111, -111, -111, -111,
- 1245, 1263, 1269, 1272, -241, -241, -241, -558, -532, -531,
- 365, -530, 1, 28, 29, 38, 42, 46, 71, 0,
- 75, -111, -111, 76, 77, 78, 79, 893, 80, 682,
- -242, 867, -111, -111, -111, -111, 142, 152, 156, 245,
- 322, 347, 514, 348, 1212, 1213, 1214, 1215, 1209, 1210,
- 349, 350, 351, 352, 353, 354, 1216, 1211, 355, 356,
- 357, 359, 428, 893, -265, 682, -241, -264, 72, 0,
- 18, 317, 320, 19, 20, 21, 23, 398, 471, 472,
- 479, 482, 483, 484, 485, 489, 490, 491, 498, 669,
- 1202, 1145, 1220, 1019, 1018, 1181, -269, -103, 17, 22,
- 26, 290, 397, 589, 593, 620, 674, 1149, 1197, 1146,
- 1275, 0, -494, 1162, 0, 1223
+ 102, 103, 104, 105, 106, 107, 108, 999, 270, -318,
+ -32766,-32766,-32766, 456, 457, 81, -193, 808, -576, 1019,
+ 109, 320, -576, 892, 724, 681, 802, 695, 1001, 1002,
+ 591,-32766, 1047,-32766,-32766,-32766, 715, 714, 725, 726,
+ 727, 728, 729, 730, 731, -192, -86, 795, 279, -530,
+ 284,-32766,-32766,-32766, 732, 733, 734, 735, 736, 737,
+ 738, 739, 740, 741, 742, 762, 785, 763, 764, 765,
+ 766, 754, 755, 756, 784, 757, 758, 743, 744, 745,
+ 747, 748, 749, 788, 789, 790, 791, 792, 793, 794,
+ 750, 751, 752, 753, 783, 774, 772, 773, 786, 769,
+ 770, 470, 803, 761, 767, 768, 775, 776, 778, 777,
+ 779, 780, -86, -530, -530, 637, 25, 771, 782, 781,
+ 49, 50, 51, 501, 52, 53, 239, 34, -530, 890,
+ 54, 55, -111, 56, 999, 128,-32766, -111, 1201, -111,
+ -530, -570, -536, 890, 300, -570, 144, -111, -111, -111,
+ -111, -111, -111, -111, -111, 1001, 1002, 1001, 1002, 686,
+ 1201, 925, 926, 1194, 806, 890, 927, 1296, 57, 58,
+ 799, 253, -193, 687, 59, 807, 60, 246, 247, 61,
+ 62, 63, 64, 65, 66, 67, 68, 304, 27, 268,
+ 69, 437, 502, -332, 306, 688, 1227, 1228, 503, 1192,
+ 806, -192, 318, 890, 1225, 41, 24, 504, 334, 505,
+ 14, 506, 880, 507, 653, 654, 508, 509, 280, 806,
+ 281, 43, 44, 438, 368, 367, 880, 45, 510, 35,
+ 249, 471, 1063, 359, 333, 103, 104, 105, 1196, 1195,
+ 1197, 806, 511, 512, 513, 335, 801, 1221, 880, 361,
+ 285, 683, 286, 365, 514, 515, 380, 1215, 1216, 1217,
+ 1218, 1212, 1213, 292, 433, -111, 715, 714, 434, 1219,
+ 1214, 149, 400, 1196, 1195, 1197, 293, -153, -153, -153,
+ -356, 70, -356, 316, 317, 320, 880, 892, -531, 681,
+ 435, 1048, -153, 707, -153, 293, -153, 1277, -153, 27,
+ 74, 892, 436, 681, 320, 369, 370, 833, 366, 834,
+ -529, 806, 382, 812, 11, 1225, 833, 150, 834, -111,
+ -111, 151, 74, 942, -111, 681, 320, 153, 806, 866,
+ -111, -111, -111, -111, 31, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 121, 122, 715, 714,
+ 374, 375, -531, -531, 890, 154, 805, 155, -4, 890,
+ 157, 892, -88, 681, -153, 514, 515, -531, 1215, 1216,
+ 1217, 1218, 1212, 1213, -529, -529, 797, 1108, 1110, -531,
+ 1219, 1214, 715, 714, 690,-32766, 629, 630, -528, -529,
+ 32, 1194, 72, 123, 124, 317, 320, 129,-32766,-32766,
+ -32766, -529,-32766, -535,-32766, 130,-32766, 140, 143,-32766,
+ 158, 159, 160, 320,-32766,-32766,-32766, 161, -528,-32766,
+ -32766,-32766, -79, 282, -75, 1194,-32766, 412, -73, 27,
+ -72, -71,-32766,-32766,-32766,-32766,-32766, 880,-32766, 287,
+ -32766, 806, 880,-32766, -70, 1225, -69, -68,-32766,-32766,
+ -32766, -67, -528, -528,-32766,-32766, -66, 141, -47, -18,
+ -32766, 412, 147, 320, 366, 73, 428, -528, 271,-32766,
+ 278, 291, -51, 696, 699, -111, -111, 1201, -533, -528,
+ -111, 889, -528, -528, 48, 825, -111, -111, -111, -111,
+ 146, 327, 283, 270, 288, 109, 515, -528, 1215, 1216,
+ 1217, 1218, 1212, 1213, 131, 906, 661, -16, 9, -528,
+ 1219, 1214, 892, 797, 681,-32766, 145, 892, 1308, 681,
+ -4, 1194, 72,-32766, 638, 317, 320, 806,-32766,-32766,
+ -32766, 1078,-32766, 544,-32766, 627,-32766, 13, 656,-32766,
+ 548, 298, -533, -533,-32766,-32766,-32766,-32766, 296, 297,
+ -32766,-32766, 674, 1194, 643, 890,-32766, 412, 806, 453,
+ -32766,-32766,-32766, 364,-32766,-32766,-32766, 481,-32766, -533,
+ -32766,-32766, 47, -494, 890, 127,-32766,-32766,-32766,-32766,
+ 644, 657,-32766,-32766, 305, 1194, 890, 805,-32766, 412,
+ 1222, 301,-32766,-32766,-32766, 0,-32766,-32766,-32766, 432,
+ -32766, 299, 922,-32766, -111, 293, 554, 476,-32766,-32766,
+ -32766,-32766, 1232, -484,-32766,-32766, 697, 1194, 560, 908,
+ -32766, 412, 595, 817,-32766,-32766,-32766, 7,-32766,-32766,
+ -32766, 1234,-32766, 16, 293,-32766, 294, 295, 880, 74,
+ -32766,-32766,-32766, 320, 363, 39,-32766,-32766, 40, 704,
+ 705, 871,-32766, 412, -246, -246, -246, 880, 966, 943,
+ 366,-32766, 950, 125, 1247, 940, 951, 869, 938, 880,
+ 1052, -111, -111, -245, -245, -245, -111, 1055, 1056, 366,
+ 1053, 866, -111, -111, -111, -111, 1054, 1060, 701, 1265,
+ -111, -111, 1299, 632, -564, -111, 33, 315, -271, 362,
+ 866, -111, -111, -111, -111, 682, 685, 689, 691, 692,
+ 693, 694,-32766, 892, 698, 681, -246, 684, 1194, 867,
+ 1303, 1305, 828, 827, 836,-32766,-32766,-32766, 915,-32766,
+ 958,-32766, 892,-32766, 681, -245,-32766, 835, 1304, 914,
+ 916,-32766,-32766,-32766, 892, 913, 681,-32766,-32766, 1180,
+ 899, 909, 897,-32766, 412, 948, 949, 1302, 1259, 1248,
+ 1266, 1272,-32766, 1275, -269, -562, -536, -535, -534, 1,
+ 28, 29, 38, 42, 46, 71, 75, 76, 77, 78,
+ 79, 80, 142, 152, 156, 245, 322, 348, 349, 350,
+ 351, 352, 353, 354, 355, 356, 357, 358, 360, 429,
+ 0, -268, 0, 18, 19, 20, 21, 23, 399, 472,
+ 473, 480, 483, 484, 485, 486, 490, 491, 492, 499,
+ 668, 1205, 1148, 1223, 1022, 1021, 1184, -273, -103, 17,
+ 22, 26, 290, 398, 588, 592, 619, 673, 1152, 1200,
+ 1149, 1278, 0, -498, 1165, 0, 1226, 0, 320
);
protected $actionCheck = array(
2, 3, 4, 5, 6, 7, 0, 9, 10, 11,
- 12, 13, 106, 1, 108, 31, 9, 10, 11, 44,
+ 12, 13, 128, 129, 130, 131, 9, 10, 11, 44,
45, 46, 47, 48, 49, 50, 51, 52, 116, 117,
118, 119, 120, 121, 122, 37, 38, 30, 116, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 117, 118, 9, 10, 57, 9, 10, 11, 137,
- 138, 155, 128, 129, 130, 131, 106, 107, 8, 71,
+ 43, 106, 107, 14, 8, 57, 9, 10, 11, 137,
+ 138, 116, 31, 9, 10, 11, 106, 107, 8, 71,
72, 73, 74, 75, 76, 77, 116, 30, 80, 32,
- 33, 34, 35, 36, 1, 87, 88, 89, 90, 91,
+ 33, 34, 35, 36, 30, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
132, 133, 30, 80, 136, 137, 138, 139, 140, 141,
- 142, 143, 144, 51, 1, 161, 101, 80, 150, 151,
+ 142, 143, 144, 51, 1, 9, 10, 80, 150, 151,
152, 8, 154, 9, 10, 11, 2, 3, 4, 5,
- 6, 7, 164, 9, 10, 11, 12, 13, 123, 9,
- 10, 11, 80, 161, 30, 83, 32, 33, 34, 35,
+ 6, 7, 164, 9, 10, 11, 12, 13, 9, 10,
+ 11, 85, 80, 14, 30, 83, 32, 33, 34, 35,
36, 37, 38, 116, 117, 118, 119, 120, 121, 122,
- 30, 37, 38, 106, 107, 1, 9, 10, 11, 1,
- 53, 54, 55, 116, 57, 1, 8, 14, 155, 156,
+ 159, 37, 38, 8, 1, 1, 9, 10, 11, 1,
+ 53, 54, 55, 164, 57, 1, 8, 1, 155, 156,
157, 57, 9, 10, 11, 162, 69, 30, 116, 32,
33, 119, 120, 121, 122, 71, 72, 73, 74, 75,
- 76, 77, 8, 30, 80, 32, 33, 34, 35, 137,
+ 76, 77, 146, 30, 80, 32, 33, 34, 35, 137,
138, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
@@ -401,168 +400,167 @@ class Php7 extends \PhpParser\ParserAbstract
3, 4, 5, 6, 7, 1, 9, 10, 11, 12,
13, 30, 8, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 54, 55, 116, 57, 14,
- 9, 10, 11, 134, 135, 161, 8, 164, 160, 1,
- 69, 167, 164, 159, 57, 161, 80, 8, 137, 138,
- 1, 30, 1, 32, 33, 34, 1, 14, 71, 72,
- 73, 74, 75, 76, 77, 31, 1, 80, 30, 70,
+ 49, 50, 51, 52, 53, 54, 55, 116, 57, 164,
+ 9, 10, 11, 134, 135, 161, 8, 1, 160, 1,
+ 69, 167, 164, 159, 57, 161, 80, 161, 137, 138,
+ 1, 30, 1, 32, 33, 34, 37, 38, 71, 72,
+ 73, 74, 75, 76, 77, 8, 31, 80, 30, 70,
30, 9, 10, 11, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
- 133, 8, 156, 136, 137, 138, 139, 140, 141, 142,
- 143, 144, 8, 134, 135, 8, 8, 150, 151, 152,
- 2, 3, 4, 5, 6, 7, 97, 82, 149, 31,
- 12, 13, 101, 15, 116, 8, 116, 106, 80, 108,
- 161, 85, 163, 106, 113, 108, 8, 116, 117, 118,
- 119, 120, 121, 122, 123, 137, 138, 137, 138, 14,
- 9, 10, 11, 80, 82, 14, 8, 85, 50, 51,
- 50, 51, 52, 128, 56, 1, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 70, 70, 71,
- 72, 73, 74, 162, 159, 97, 78, 79, 80, 116,
- 82, 1, 146, 158, 86, 87, 88, 89, 163, 91,
- 31, 93, 167, 95, 156, 14, 98, 99, 35, 161,
- 37, 103, 104, 105, 106, 107, 1, 109, 110, 147,
- 148, 31, 160, 115, 116, 8, 164, 1, 155, 156,
- 157, 70, 124, 125, 126, 8, 70, 1, 70, 37,
- 38, 134, 135, 8, 136, 137, 82, 139, 140, 141,
- 142, 143, 144, 145, 8, 35, 149, 37, 164, 151,
- 152, 164, 164, 155, 156, 157, 158, 1, 161, 8,
- 163, 163, 82, 165, 166, 167, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 75, 76, 77, 75, 76, 134, 135, 31, 8, 84,
- 134, 135, 134, 135, 1, 90, 8, 92, 82, 94,
- 149, 96, 37, 38, 8, 149, 80, 149, 128, 59,
- 60, 106, 161, 8, 1, 161, 8, 161, 159, 161,
- 70, 167, 117, 118, 31, 8, 106, 70, 108, 106,
- 14, 108, 127, 128, 129, 130, 131, 70, 158, 74,
- 84, 75, 76, 163, 31, 80, 159, 167, 161, 101,
- 102, 14, 87, 88, 89, 14, 91, 31, 93, 16,
- 95, 37, 38, 98, 159, 1, 161, 162, 103, 104,
- 105, 37, 38, 1, 109, 110, 16, 84, 16, 163,
- 115, 116, 16, 167, 134, 135, 16, 161, 31, 124,
- 16, 134, 135, 167, 70, 31, 16, 84, 16, 149,
- 16, 134, 135, 31, 106, 107, 82, 31, 74, 31,
- 86, 161, 106, 107, 80, 159, 31, 161, 161, 154,
- 31, 87, 88, 89, 31, 91, 31, 93, 161, 95,
- 111, 112, 98, 31, 31, 31, 31, 103, 104, 105,
- 31, 31, 31, 109, 110, 31, 31, 31, 84, 115,
- 116, 31, 159, 31, 161, 37, 84, 38, 124, 35,
- 136, 137, 35, 139, 140, 141, 142, 143, 144, 35,
- 31, 70, 159, 37, 161, 151, 152, 69, 57, 74,
- 80, 82, 85, 77, 90, 80, 94, 163, 92, 82,
- 166, 167, 87, 88, 89, 83, 91, 114, 93, 113,
- 95, 128, 85, 98, 116, 128, 153, 128, 103, 104,
- 105, 146, 89, 74, 109, 110, 0, 1, 149, 80,
- 115, 116, 96, 159, 133, 161, 87, 88, 89, 124,
- 91, 159, 93, 161, 95, 97, 146, 98, 97, 97,
- 100, 154, 103, 104, 105, 74, 100, 149, 109, 110,
- -1, 80, -1, -1, 115, 116, -1, 132, 87, 88,
- 89, 132, 91, 124, 93, -1, 95, -1, 155, 98,
- -1, -1, -1, 102, 103, 104, 105, 74, -1, 149,
- 109, 110, 149, 80, 81, 153, 115, 116, 160, 1,
- 87, 88, 89, 149, 91, 124, 93, 160, 95, 164,
- 84, 98, 159, 158, -1, -1, 103, 104, 105, 159,
- 159, 159, 109, 110, 159, 159, 159, 159, 115, 116,
- 159, 159, 106, 159, 108, 1, 159, 124, 159, 113,
- 160, 159, 159, 117, 118, 159, 159, 159, 163, 160,
- 160, 160, -1, 127, 128, 129, 130, 131, 161, 161,
- 74, 161, 161, 161, 161, 161, 80, 161, 161, 161,
- 161, 161, 167, 87, 88, 89, 150, 91, 162, 93,
- 162, 95, 84, 162, 98, 159, 162, 161, 162, 103,
- 104, 105, 162, 162, 162, 109, 110, 162, 100, 101,
- 102, 115, 116, 162, 106, 70, 162, 162, 162, 162,
- 124, 162, 162, 162, 162, 117, 118, 82, 84, 162,
- 162, 86, 162, 162, 162, 127, 128, 129, 130, 131,
- 162, 162, 162, 162, 100, 101, 102, 163, 163, 163,
- 106, 163, 163, 163, 163, 163, 163, 163, 163, -1,
- 163, 117, 118, 163, 163, 163, 163, 159, 163, 161,
- 162, 127, 128, 129, 130, 131, 163, 163, 163, 163,
- 163, 163, 137, 163, 139, 140, 141, 142, 143, 144,
- 163, 163, 163, 163, 163, 163, 151, 152, 163, 163,
- 163, 163, 163, 159, 164, 161, 162, 164, 163, -1,
- 164, 166, 167, 164, 164, 164, 164, 164, 164, 164,
+ 133, 31, 156, 136, 137, 138, 139, 140, 141, 142,
+ 143, 144, 97, 134, 135, 75, 76, 150, 151, 152,
+ 2, 3, 4, 5, 6, 7, 97, 8, 149, 1,
+ 12, 13, 101, 15, 116, 8, 116, 106, 1, 108,
+ 161, 160, 163, 1, 113, 164, 8, 116, 117, 118,
+ 119, 120, 121, 122, 123, 137, 138, 137, 138, 31,
+ 1, 117, 118, 80, 82, 1, 122, 85, 50, 51,
+ 80, 8, 164, 31, 56, 159, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 8, 70, 71,
+ 72, 73, 74, 162, 8, 31, 78, 79, 80, 116,
+ 82, 164, 8, 1, 86, 87, 88, 89, 8, 91,
+ 101, 93, 84, 95, 75, 76, 98, 99, 35, 82,
+ 37, 103, 104, 105, 106, 107, 84, 109, 110, 147,
+ 148, 161, 123, 115, 116, 50, 51, 52, 155, 156,
+ 157, 82, 124, 125, 126, 8, 156, 1, 84, 8,
+ 35, 161, 37, 8, 136, 137, 8, 139, 140, 141,
+ 142, 143, 144, 145, 8, 128, 37, 38, 8, 151,
+ 152, 101, 102, 155, 156, 157, 158, 75, 76, 77,
+ 106, 163, 108, 165, 166, 167, 84, 159, 70, 161,
+ 8, 159, 90, 161, 92, 158, 94, 1, 96, 70,
+ 163, 159, 8, 161, 167, 106, 107, 106, 106, 108,
+ 70, 82, 106, 8, 108, 86, 106, 14, 108, 117,
+ 118, 14, 163, 159, 122, 161, 167, 14, 82, 127,
+ 128, 129, 130, 131, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 37, 38,
+ 106, 107, 134, 135, 1, 14, 155, 14, 0, 1,
+ 14, 159, 31, 161, 162, 136, 137, 149, 139, 140,
+ 141, 142, 143, 144, 134, 135, 80, 59, 60, 161,
+ 151, 152, 37, 38, 31, 74, 111, 112, 70, 149,
+ 14, 80, 163, 16, 16, 166, 167, 16, 87, 88,
+ 89, 161, 91, 163, 93, 16, 95, 161, 16, 98,
+ 16, 16, 16, 167, 103, 104, 105, 16, 70, 74,
+ 109, 110, 31, 35, 31, 80, 115, 116, 31, 70,
+ 31, 31, 87, 88, 89, 124, 91, 84, 93, 35,
+ 95, 82, 84, 98, 31, 86, 31, 31, 103, 104,
+ 105, 31, 134, 135, 109, 110, 31, 161, 31, 31,
+ 115, 116, 31, 167, 106, 154, 108, 149, 31, 124,
+ 31, 113, 31, 31, 31, 117, 118, 1, 70, 161,
+ 122, 31, 134, 135, 70, 127, 128, 129, 130, 131,
+ 31, 35, 37, 57, 37, 69, 137, 149, 139, 140,
+ 141, 142, 143, 144, 31, 38, 77, 31, 150, 161,
+ 151, 152, 159, 80, 161, 74, 70, 159, 83, 161,
+ 162, 80, 163, 85, 90, 166, 167, 82, 87, 88,
+ 89, 82, 91, 85, 93, 113, 95, 97, 94, 98,
+ 89, 132, 134, 135, 103, 104, 105, 74, 134, 135,
+ 109, 110, 92, 80, 96, 1, 115, 116, 82, 97,
+ 87, 88, 89, 149, 91, 124, 93, 97, 95, 161,
+ 116, 98, 70, 149, 1, 161, 103, 104, 105, 74,
+ 100, 100, 109, 110, 132, 80, 1, 155, 115, 116,
+ 160, 114, 87, 88, 89, -1, 91, 124, 93, 128,
+ 95, 133, 128, 98, 128, 158, 153, 102, 103, 104,
+ 105, 74, 146, 149, 109, 110, 31, 80, 81, 154,
+ 115, 116, 153, 160, 87, 88, 89, 149, 91, 124,
+ 93, 146, 95, 149, 158, 98, 134, 135, 84, 163,
+ 103, 104, 105, 167, 149, 159, 109, 110, 159, 159,
+ 159, 159, 115, 116, 100, 101, 102, 84, 159, 159,
+ 106, 124, 159, 161, 160, 159, 159, 159, 159, 84,
+ 159, 117, 118, 100, 101, 102, 122, 159, 159, 106,
+ 159, 127, 128, 129, 130, 131, 159, 159, 162, 160,
+ 117, 118, 160, 160, 163, 122, 161, 161, 164, 161,
+ 127, 128, 129, 130, 131, 161, 161, 161, 161, 161,
+ 161, 161, 74, 159, 161, 161, 162, 161, 80, 162,
+ 162, 162, 162, 162, 162, 87, 88, 89, 162, 91,
+ 162, 93, 159, 95, 161, 162, 98, 162, 162, 162,
+ 162, 103, 104, 105, 159, 162, 161, 109, 110, 162,
+ 162, 162, 162, 115, 116, 162, 162, 162, 162, 162,
+ 162, 162, 124, 162, 164, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
+ -1, 164, -1, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
- 164, -1, 165, 165, -1, 166
+ 164, 164, -1, 165, 165, -1, 166, -1, 167
);
protected $actionBase = array(
- 0, -2, 154, 565, 876, 948, 984, 514, 53, 398,
- 837, 307, 307, 67, 307, 307, 307, 653, 724, 724,
- 732, 724, 616, 673, 204, 204, 204, 625, 625, 625,
- 625, 694, 694, 831, 831, 863, 799, 765, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 375, 519, 369, 701, 1017, 1023, 1019, 1024,
- 1015, 1014, 1018, 1020, 1025, 911, 912, 782, 918, 919,
- 920, 921, 1021, 841, 1016, 1022, 291, 291, 291, 291,
+ 0, -2, 154, 542, 698, 894, 913, 586, 53, 430,
+ 867, 307, 307, 67, 307, 307, 307, 482, 693, 693,
+ 925, 693, 468, 504, 204, 204, 204, 651, 651, 651,
+ 651, 685, 685, 845, 845, 877, 813, 781, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 356, 31, 369, 716, 1008, 1014, 1010, 1015,
+ 1006, 1005, 1009, 1011, 1016, 935, 936, 799, 937, 938,
+ 939, 941, 1012, 873, 1007, 1013, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
- 291, 291, 290, 491, 44, 382, 382, 382, 382, 382,
+ 291, 291, 290, 159, 136, 382, 382, 382, 382, 382,
382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
- 382, 382, 382, 382, 382, 160, 160, 160, 187, 684,
- 684, 341, 203, 610, 47, 985, 985, 985, 985, 985,
- 985, 985, 985, 985, 985, 144, 144, 7, 7, 7,
- 7, 7, 371, -25, -25, -25, -25, 540, 385, 102,
- 576, 358, 45, 377, 460, 460, 360, 231, 231, 231,
- 231, 231, 231, -78, -78, -78, -78, -78, -66, 319,
- 457, -94, 396, 423, 586, 586, 586, 586, 423, 423,
- 423, 423, 750, 1029, 423, 423, 423, 511, 516, 516,
- 518, 147, 147, 147, 516, 583, 777, 422, 583, 422,
- 194, 92, 748, -40, 87, 412, 748, 617, 627, 198,
- 143, 773, 658, 773, 1013, 757, 764, 717, 838, 860,
- 1026, 800, 908, 806, 910, 219, 686, 1012, 1012, 1012,
- 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 855, 552,
- 1013, 286, 855, 855, 855, 552, 552, 552, 552, 552,
- 552, 552, 552, 552, 552, 679, 286, 568, 626, 286,
- 794, 552, 375, 758, 375, 375, 375, 375, 958, 375,
- 375, 375, 375, 375, 375, 970, 769, -16, 375, 519,
- 12, 12, 547, 83, 12, 12, 12, 12, 375, 375,
- 375, 658, 781, 713, 666, 792, 448, 781, 781, 781,
- 438, 444, 193, 447, 570, 523, 580, 760, 760, 767,
- 929, 929, 760, 759, 760, 767, 934, 760, 929, 805,
- 359, 648, 577, 611, 656, 929, 478, 760, 760, 760,
- 760, 665, 760, 467, 433, 760, 760, 785, 774, 789,
- 60, 929, 929, 929, 789, 596, 751, 751, 751, 811,
- 812, 746, 771, 567, 498, 677, 348, 779, 771, 771,
- 760, 640, 746, 771, 746, 771, 747, 771, 771, 771,
- 746, 771, 759, 585, 771, 734, 668, 224, 771, 6,
- 935, 937, 354, 940, 932, 941, 979, 942, 943, 851,
- 956, 933, 945, 931, 930, 780, 703, 720, 790, 729,
- 928, 768, 768, 768, 925, 768, 768, 768, 768, 768,
- 768, 768, 768, 703, 788, 804, 733, 783, 960, 722,
- 726, 725, 868, 1027, 1028, 737, 739, 958, 1006, 953,
- 803, 730, 992, 967, 866, 848, 968, 969, 993, 1007,
- 1008, 871, 761, 874, 880, 797, 971, 852, 768, 935,
- 943, 933, 945, 931, 930, 763, 762, 753, 755, 749,
- 745, 736, 738, 770, 1009, 924, 835, 830, 970, 926,
- 703, 839, 986, 847, 994, 995, 850, 801, 772, 840,
- 881, 972, 975, 976, 853, 1010, 810, 989, 795, 996,
- 802, 882, 997, 998, 999, 1000, 885, 854, 856, 857,
- 815, 754, 980, 786, 891, 335, 787, 796, 978, 363,
- 957, 858, 894, 895, 1001, 1002, 1003, 896, 954, 816,
- 990, 752, 991, 983, 817, 818, 485, 784, 778, 541,
- 676, 897, 899, 900, 955, 775, 766, 821, 822, 1011,
- 901, 697, 824, 740, 902, 1005, 742, 744, 756, 859,
- 793, 743, 798, 977, 776, 827, 907, 829, 832, 833,
- 1004, 836, 0, 0, 0, 0, 0, 0, 0, 0,
+ 382, 382, 382, 382, 382, 54, 54, 54, 187, 569,
+ 569, 341, 203, 658, 47, 699, 699, 699, 699, 699,
+ 699, 699, 699, 699, 699, 144, 144, 7, 7, 7,
+ 7, 7, 371, -25, -25, -25, -25, 816, 477, 102,
+ 499, 358, 449, 514, 525, 525, 360, -116, 231, 231,
+ 231, 231, 231, 231, -78, -78, -78, -78, -78, 319,
+ 580, 541, 86, 423, 636, 636, 636, 636, 423, 423,
+ 423, 423, 825, 1020, 423, 423, 423, 558, 688, 688,
+ 754, 147, 147, 147, 688, 550, 788, 422, 550, 422,
+ 194, 92, 794, -55, -40, 321, 814, 794, 748, 842,
+ 198, 143, 772, 539, 772, 1004, 778, 767, 733, 868,
+ 896, 1017, 820, 933, 821, 934, 219, 731, 1003, 1003,
+ 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1021,
+ 339, 1004, 286, 1021, 1021, 1021, 339, 339, 339, 339,
+ 339, 339, 339, 339, 339, 339, 615, 286, 380, 479,
+ 286, 796, 339, 356, 804, 356, 356, 356, 356, 964,
+ 356, 356, 356, 356, 356, 356, 969, 768, 410, 356,
+ 31, 206, 206, 472, 193, 206, 206, 206, 206, 356,
+ 356, 356, 539, 776, 793, 584, 809, 377, 776, 776,
+ 776, 355, 185, 39, 348, 555, 523, 546, 773, 773,
+ 789, 946, 946, 773, 785, 773, 789, 951, 773, 946,
+ 787, 467, 596, 540, 585, 600, 946, 519, 773, 773,
+ 773, 773, 622, 773, 503, 478, 773, 773, 749, 779,
+ 792, 46, 946, 946, 946, 792, 581, 808, 808, 808,
+ 830, 831, 762, 777, 534, 526, 645, 459, 807, 777,
+ 777, 773, 588, 762, 777, 762, 777, 805, 777, 777,
+ 777, 762, 777, 785, 577, 777, 734, 634, 60, 777,
+ 6, 952, 953, 671, 954, 949, 955, 976, 956, 957,
+ 884, 962, 950, 958, 948, 947, 790, 717, 718, 818,
+ 764, 945, 766, 766, 766, 943, 766, 766, 766, 766,
+ 766, 766, 766, 766, 717, 770, 835, 811, 791, 965,
+ 721, 729, 806, 897, 1018, 1019, 964, 997, 959, 826,
+ 732, 983, 966, 866, 876, 967, 968, 984, 998, 999,
+ 898, 786, 899, 900, 803, 970, 885, 766, 952, 957,
+ 950, 958, 948, 947, 765, 760, 755, 756, 753, 740,
+ 737, 739, 771, 1000, 942, 871, 844, 969, 944, 717,
+ 869, 979, 875, 985, 986, 878, 802, 775, 872, 901,
+ 971, 972, 973, 886, 1001, 829, 980, 874, 987, 810,
+ 902, 988, 989, 990, 991, 906, 887, 888, 889, 832,
+ 774, 940, 798, 908, 643, 744, 797, 975, 647, 963,
+ 890, 915, 916, 992, 993, 994, 917, 960, 839, 981,
+ 784, 982, 977, 840, 843, 653, 728, 795, 681, 683,
+ 918, 923, 927, 961, 782, 769, 846, 847, 1002, 928,
+ 686, 848, 735, 929, 996, 736, 741, 800, 893, 824,
+ 817, 780, 974, 783, 849, 930, 851, 858, 859, 995,
+ 861, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 458, 458, 458, 458, 458, 458, 307, 307, 307,
- 307, 0, 0, 307, 0, 0, 0, 458, 458, 458,
+ 458, 458, 458, 458, 458, 458, 307, 307, 307, 307,
+ 0, 0, 307, 0, 0, 0, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
@@ -577,41 +575,41 @@ class Php7 extends \PhpParser\ParserAbstract
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
- 458, 458, 291, 291, 291, 291, 291, 291, 291, 291,
+ 458, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
- 291, 291, 291, 291, 291, 291, 0, 0, 0, 0,
+ 291, 291, 291, 291, 291, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 291, 291, 291, 291, 291, 291, 291, 291,
+ 0, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
- 291, 291, 291, 291, 291, 291, 291, 291, 291, 423,
- 423, 291, 291, 0, 291, 423, 423, 423, 423, 423,
- 423, 423, 423, 423, 423, 291, 291, 291, 291, 291,
- 291, 291, 805, 147, 147, 147, 147, 423, 423, 423,
- 423, 423, -88, -88, 147, 147, 423, 423, 423, 423,
+ 291, 291, 291, 291, 291, 291, 291, 291, 423, 423,
+ 291, 291, 0, 291, 423, 423, 423, 423, 423, 423,
+ 423, 423, 423, 423, 291, 291, 291, 291, 291, 291,
+ 291, 787, 147, 147, 147, 147, 423, 423, 423, 423,
+ 423, -88, -88, 147, 147, 423, 384, 423, 423, 423,
423, 423, 423, 423, 423, 423, 423, 423, 0, 0,
- 0, 286, 422, 0, 759, 759, 759, 759, 0, 0,
- 0, 0, 422, 422, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 286, 422, 0, 286, 0,
- 759, 759, 423, 805, 805, 314, 423, 0, 0, 0,
- 0, 286, 759, 286, 552, 422, 552, 552, 12, 375,
- 314, 608, 608, 608, 608, 0, 658, 805, 805, 805,
- 805, 805, 805, 805, 805, 805, 805, 805, 759, 0,
- 805, 0, 759, 759, 759, 0, 0, 0, 0, 0,
+ 286, 422, 0, 785, 785, 785, 785, 0, 0, 0,
+ 0, 422, 422, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 286, 422, 0, 286, 0, 785,
+ 785, 423, 787, 787, 314, 384, 423, 0, 0, 0,
+ 0, 286, 785, 286, 339, 422, 339, 339, 206, 356,
+ 314, 510, 510, 510, 510, 0, 539, 787, 787, 787,
+ 787, 787, 787, 787, 787, 787, 787, 787, 785, 0,
+ 787, 0, 785, 785, 785, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 759, 0, 0, 929, 0, 0, 0, 0, 760, 0,
- 0, 0, 0, 0, 0, 760, 934, 0, 0, 0,
- 0, 0, 0, 759, 0, 0, 0, 0, 0, 0,
- 0, 0, 768, 801, 0, 801, 0, 768, 768, 768
+ 785, 0, 0, 946, 0, 0, 0, 0, 773, 0,
+ 0, 0, 0, 0, 0, 773, 951, 0, 0, 0,
+ 0, 0, 0, 785, 0, 0, 0, 0, 0, 0,
+ 0, 0, 766, 802, 0, 802, 0, 766, 766, 766
);
protected $actionDefault = array(
3,32767, 103,32767,32767,32767,32767,32767,32767,32767,
32767,32767, 101,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767,32767,32767,32767, 578, 578, 578,
- 578,32767,32767, 246, 103,32767,32767, 454, 372, 372,
- 372,32767,32767, 522, 522, 522, 522, 522, 522,32767,
- 32767,32767,32767,32767,32767, 454,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767, 582, 582, 582,
+ 582,32767,32767, 250, 103,32767,32767, 458, 376, 376,
+ 376,32767,32767, 526, 526, 526, 526, 526, 526,32767,
+ 32767,32767,32767,32767,32767, 458,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
@@ -619,128 +617,135 @@ class Php7 extends \PhpParser\ParserAbstract
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767, 101,32767,
- 32767,32767, 37, 7, 8, 10, 11, 50, 17, 310,
+ 32767,32767, 37, 7, 8, 10, 11, 50, 17, 314,
32767,32767,32767,32767, 103,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767,32767, 571,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767, 575,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767,32767,32767, 458, 437, 438, 440,
- 441, 371, 523, 577, 313, 574, 370, 146, 325, 315,
- 234, 316, 250, 459, 251, 460, 463, 464, 211, 279,
- 367, 150, 401, 455, 403, 453, 457, 402, 377, 382,
- 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
- 393, 394, 375, 376, 456, 434, 433, 432, 399,32767,
- 32767, 400, 404, 374, 407,32767,32767,32767,32767,32767,
- 32767,32767,32767, 103,32767, 405, 406, 423, 424, 421,
- 422, 425,32767, 426, 427, 428, 429,32767,32767, 302,
- 32767,32767, 351, 349, 414, 415, 302,32767,32767,32767,
- 32767,32767,32767,32767,32767,32767,32767,32767,32767, 516,
- 431,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767, 103,32767, 101, 518, 396, 398,
- 486, 409, 410, 408, 378,32767, 493,32767, 103, 495,
- 32767,32767,32767, 112,32767,32767,32767, 517,32767, 524,
- 524,32767, 479, 101, 194,32767, 194, 194,32767,32767,
- 32767,32767,32767,32767,32767, 585, 479, 111, 111, 111,
- 111, 111, 111, 111, 111, 111, 111, 111,32767, 194,
- 111,32767,32767,32767, 101, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 189,32767, 260, 262, 103,
- 539, 194,32767, 498,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767,32767,32767, 491,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767, 462, 441, 442, 444,
+ 445, 375, 527, 581, 317, 578, 374, 146, 329, 319,
+ 238, 320, 254, 463, 255, 464, 467, 468, 211, 283,
+ 371, 150, 405, 459, 407, 457, 461, 406, 381, 386,
+ 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
+ 397, 398, 379, 380, 460, 438, 437, 436, 403,32767,
+ 32767, 404, 408, 378, 411,32767,32767,32767,32767,32767,
+ 32767,32767,32767, 103,32767, 409, 410, 427, 428, 425,
+ 426, 429,32767, 430, 431, 432, 433,32767,32767, 306,
+ 32767,32767, 355, 353, 418, 419, 306,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767,32767, 520,
+ 435,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767, 103,32767, 101, 522, 400, 402,
+ 490, 413, 414, 412, 382,32767, 497,32767, 103, 499,
+ 32767,32767,32767, 112,32767,32767,32767,32767, 521,32767,
+ 528, 528,32767, 483, 101, 194,32767, 194, 194,32767,
+ 32767,32767,32767,32767,32767,32767, 589, 483, 111, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111,32767,
+ 194, 111,32767,32767,32767, 101, 194, 194, 194, 194,
+ 194, 194, 194, 194, 194, 194, 189,32767, 264, 266,
+ 103, 543, 194,32767, 502,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767, 495,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767, 479, 419, 139,32767, 139, 524, 411, 412, 413,
- 481, 524, 524, 524, 298, 281,32767,32767,32767,32767,
- 496, 496, 101, 101, 101, 101, 491,32767,32767, 112,
- 100, 100, 100, 100, 100, 104, 102,32767,32767,32767,
- 32767, 100,32767, 102, 102,32767,32767, 217, 208, 215,
- 102,32767, 543, 544, 215, 102, 219, 219, 219, 239,
- 239, 470, 304, 102, 100, 102, 102, 196, 304, 304,
- 32767, 102, 470, 304, 470, 304, 198, 304, 304, 304,
- 470, 304,32767, 102, 304, 210, 100, 100, 304,32767,
- 32767,32767, 481,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767,32767,32767,32767, 511,32767, 528,
- 541, 417, 418, 420, 526, 442, 443, 444, 445, 446,
- 447, 448, 450, 573,32767, 485,32767,32767,32767,32767,
- 324, 583,32767, 583,32767,32767,32767,32767,32767,32767,
+ 32767,32767, 483, 423, 139,32767, 139, 528, 415, 416,
+ 417, 485, 528, 528, 528, 302, 285,32767,32767,32767,
+ 32767, 500, 500, 101, 101, 101, 101, 495,32767,32767,
+ 112, 100, 100, 100, 100, 100, 104, 102,32767,32767,
+ 32767,32767, 100,32767, 102, 102,32767,32767, 221, 208,
+ 219, 102,32767, 547, 548, 219, 102, 223, 223, 223,
+ 243, 243, 474, 308, 102, 100, 102, 102, 196, 308,
+ 308,32767, 102, 474, 308, 474, 308, 198, 308, 308,
+ 308, 474, 308,32767, 102, 308, 210, 100, 100, 308,
+ 32767,32767,32767, 485,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767, 515,32767,
+ 532, 545, 421, 422, 424, 530, 446, 447, 448, 449,
+ 450, 451, 452, 454, 577,32767, 489,32767,32767,32767,
+ 32767, 328, 587,32767, 587,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767, 584,32767, 524,32767,32767,32767,32767, 416, 9,
- 76, 43, 44, 52, 58, 502, 503, 504, 505, 499,
- 500, 506, 501,32767,32767, 507, 549,32767,32767, 525,
- 576,32767,32767,32767,32767,32767,32767, 139,32767,32767,
- 32767,32767,32767,32767,32767,32767,32767,32767, 511,32767,
- 137,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767, 524,32767,32767,32767, 300, 301,32767,32767,
+ 588,32767, 528,32767,32767,32767,32767, 420, 9, 76,
+ 43, 44, 52, 58, 506, 507, 508, 509, 503, 504,
+ 510, 505,32767,32767, 511, 553,32767,32767, 529, 580,
+ 32767,32767,32767,32767,32767,32767, 139,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767, 515,32767, 137,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767, 524,32767,32767,32767, 283, 284,32767,
+ 32767, 528,32767,32767,32767, 304, 305,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767, 278,32767,32767, 366,32767,32767,32767,
- 32767, 345,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767, 152, 152, 3, 3, 327, 152, 152, 152,
- 327, 152, 327, 327, 327, 152, 152, 152, 152, 152,
- 152, 272, 184, 254, 257, 239, 239, 152, 337, 152
+ 32767,32767, 528,32767,32767,32767, 287, 288,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767,32767, 282,32767,32767, 370,32767,32767,32767,32767,
+ 349,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767, 152, 152, 3, 3, 331, 152, 152, 152, 331,
+ 152, 331, 331, 331, 152, 152, 152, 152, 152, 152,
+ 276, 184, 258, 261, 243, 243, 152, 341, 152
);
protected $goto = array(
- 194, 194, 670, 422, 643, 463, 1264, 1265, 1022, 416,
- 308, 309, 329, 563, 314, 421, 330, 423, 622, 801,
- 678, 637, 586, 651, 652, 653, 165, 165, 165, 165,
+ 194, 194, 669, 423, 642, 883, 839, 884, 1025, 417,
+ 308, 309, 330, 562, 314, 422, 331, 424, 621, 823,
+ 677, 851, 824, 585, 838, 857, 165, 165, 165, 165,
218, 195, 191, 191, 175, 177, 213, 191, 191, 191,
191, 191, 192, 192, 192, 192, 192, 192, 186, 187,
- 188, 189, 190, 215, 213, 216, 521, 522, 412, 523,
- 525, 526, 527, 528, 529, 530, 531, 532, 1091, 166,
+ 188, 189, 190, 215, 213, 216, 522, 523, 413, 524,
+ 526, 527, 528, 529, 530, 531, 532, 533, 1094, 166,
167, 168, 193, 169, 170, 171, 164, 172, 173, 174,
176, 212, 214, 217, 235, 238, 241, 242, 244, 255,
256, 257, 258, 259, 260, 261, 263, 264, 265, 266,
- 274, 275, 311, 312, 313, 417, 418, 419, 568, 219,
+ 274, 275, 311, 312, 313, 418, 419, 420, 567, 219,
220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
230, 231, 232, 233, 178, 234, 179, 196, 197, 198,
- 236, 186, 187, 188, 189, 190, 215, 1091, 199, 180,
+ 236, 186, 187, 188, 189, 190, 215, 1094, 199, 180,
181, 182, 200, 196, 183, 237, 201, 199, 163, 202,
203, 184, 204, 205, 206, 185, 207, 208, 209, 210,
- 211, 323, 323, 323, 323, 827, 608, 608, 824, 547,
- 538, 342, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
- 1221, 1221, 1239, 1239, 288, 288, 288, 288, 1239, 1239,
- 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 388, 538,
- 547, 556, 557, 395, 566, 588, 602, 603, 832, 825,
- 880, 875, 876, 889, 15, 833, 877, 830, 878, 879,
- 831, 799, 251, 251, 883, 919, 992, 1000, 1004, 1001,
- 1005, 1237, 1237, 938, 1043, 1039, 1040, 1237, 1237, 1237,
- 1237, 1237, 1237, 1237, 1237, 1237, 1237, 858, 248, 248,
- 248, 248, 250, 252, 533, 533, 533, 533, 487, 590,
- 488, 1190, 1190, 997, 1190, 997, 494, 1290, 1290, 560,
- 997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
- 997, 997, 1261, 1261, 1290, 1261, 340, 1190, 930, 402,
- 677, 1279, 1190, 1190, 1190, 1190, 959, 345, 1190, 1190,
- 1190, 1271, 1271, 1271, 1271, 606, 640, 345, 345, 1273,
- 1273, 1273, 1273, 820, 820, 805, 896, 884, 840, 885,
- 897, 345, 345, 5, 345, 6, 1306, 384, 535, 535,
- 559, 535, 415, 852, 597, 1257, 839, 540, 524, 524,
- 345, 1289, 1289, 642, 524, 524, 524, 524, 524, 524,
- 524, 524, 524, 524, 445, 805, 1140, 805, 1289, 932,
- 932, 932, 932, 1063, 1064, 445, 926, 933, 386, 390,
- 548, 587, 591, 1030, 1292, 331, 554, 1259, 1259, 1030,
- 704, 621, 623, 823, 641, 1250, 319, 303, 660, 664,
- 973, 668, 676, 969, 429, 553, 962, 936, 936, 934,
- 936, 703, 601, 537, 971, 966, 343, 344, 663, 817,
- 595, 609, 612, 613, 614, 615, 634, 635, 636, 680,
- 439, 1186, 845, 454, 454, 439, 439, 1266, 1267, 820,
- 901, 1079, 454, 394, 539, 551, 1183, 605, 540, 539,
- 842, 551, 978, 272, 387, 618, 619, 981, 536, 536,
- 844, 707, 646, 957, 567, 457, 458, 459, 838, 850,
- 254, 254, 1297, 1298, 400, 401, 976, 976, 464, 649,
- 1182, 650, 1028, 404, 405, 406, 1187, 661, 424, 1032,
- 407, 564, 600, 815, 338, 424, 854, 848, 853, 841,
- 1027, 1031, 1009, 1002, 1006, 1003, 1007, 1185, 941, 1188,
- 1247, 1248, 943, 0, 1074, 439, 439, 439, 439, 439,
- 439, 439, 439, 439, 439, 439, 0, 468, 439, 585,
- 1056, 931, 681, 667, 667, 0, 495, 673, 1054, 1171,
- 912, 0, 0, 1172, 1175, 913, 1176, 0, 0, 0,
- 0, 0, 0, 1072, 857
+ 211, 323, 323, 323, 323, 826, 607, 607, 800, 546,
+ 539, 1189, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224,
+ 1224, 1224, 1242, 1242, 343, 464, 1267, 1268, 1242, 1242,
+ 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 389, 539,
+ 546, 555, 556, 396, 565, 587, 601, 602, 831, 798,
+ 879, 874, 875, 888, 15, 832, 876, 829, 877, 878,
+ 830, 455, 455, 941, 882, 804, 1190, 251, 251, 559,
+ 455, 1240, 1240, 814, 1046, 1042, 1043, 1240, 1240, 1240,
+ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 605, 639, 1191,
+ 1250, 1251, 341, 248, 248, 248, 248, 250, 252, 819,
+ 819, 1193, 1193, 1000, 1193, 1000, 804, 416, 804, 596,
+ 1000, 1282, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
+ 1000, 1000, 1000, 1264, 1264, 962, 1264, 1193, 488, 5,
+ 489, 6, 1193, 1193, 1193, 1193, 495, 385, 1193, 1193,
+ 1193, 1274, 1274, 1274, 1274, 277, 277, 277, 277, 558,
+ 1276, 1276, 1276, 1276, 1066, 1067, 895, 346, 553, 319,
+ 303, 896, 703, 620, 622, 641, 640, 346, 346, 1143,
+ 659, 663, 976, 667, 675, 972, 1260, 430, 1292, 1292,
+ 332, 346, 346, 816, 346, 636, 1309, 650, 651, 652,
+ 844, 536, 536, 924, 536, 1292, 525, 525, 541, 1269,
+ 1270, 346, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 1295, 617, 618, 1033, 819, 446, 395, 1262,
+ 1262, 1033, 935, 935, 935, 935, 563, 599, 446, 929,
+ 936, 933, 403, 676, 822, 1186, 552, 534, 534, 534,
+ 534, 841, 589, 600, 984, 1031, 1253, 965, 939, 939,
+ 937, 939, 702, 465, 538, 974, 969, 344, 345, 706,
+ 440, 900, 1082, 853, 946, 440, 440, 1035, 604, 662,
+ 469, 1293, 1293, 981, 1077, 540, 550, 0, 0, 0,
+ 540, 843, 550, 645, 960, 388, 1174, 911, 1293, 837,
+ 1175, 1178, 912, 1179, 0, 566, 458, 459, 460, 541,
+ 849, 1185, 0, 1300, 1301, 254, 254, 401, 402, 0,
+ 0, 0, 648, 0, 649, 0, 405, 406, 407, 0,
+ 660, 0, 0, 408, 0, 0, 0, 339, 847, 594,
+ 608, 611, 612, 613, 614, 633, 634, 635, 679, 918,
+ 995, 1003, 1007, 1004, 1008, 0, 440, 440, 440, 440,
+ 440, 440, 440, 440, 440, 440, 440, 0, 1188, 440,
+ 852, 840, 1030, 1034, 584, 1059, 0, 680, 666, 666,
+ 944, 496, 672, 1057, 387, 391, 547, 586, 590, 425,
+ 0, 0, 0, 0, 0, 0, 425, 0, 0, 0,
+ 0, 0, 0, 934, 1012, 1005, 1009, 1006, 1010, 0,
+ 0, 0, 0, 0, 272, 0, 0, 0, 0, 537,
+ 537, 0, 0, 0, 0, 1075, 856, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 979,
+ 979
);
protected $gotoCheck = array(
- 42, 42, 72, 65, 65, 166, 166, 166, 119, 65,
- 65, 65, 65, 65, 65, 65, 65, 65, 65, 7,
- 9, 84, 122, 84, 84, 84, 42, 42, 42, 42,
+ 42, 42, 72, 65, 65, 64, 35, 64, 121, 65,
+ 65, 65, 65, 65, 65, 65, 65, 65, 65, 26,
+ 9, 35, 27, 124, 35, 45, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
@@ -754,87 +759,94 @@ class Php7 extends \PhpParser\ParserAbstract
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
- 42, 23, 23, 23, 23, 15, 104, 104, 26, 75,
- 75, 93, 104, 104, 104, 104, 104, 104, 104, 104,
- 104, 104, 160, 160, 24, 24, 24, 24, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 15, 27,
+ 42, 23, 23, 23, 23, 15, 106, 106, 7, 75,
+ 75, 20, 106, 106, 106, 106, 106, 106, 106, 106,
+ 106, 106, 162, 162, 95, 168, 168, 168, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162, 75, 75,
+ 75, 75, 75, 75, 75, 75, 75, 75, 15, 6,
15, 15, 15, 15, 75, 15, 15, 15, 15, 15,
- 15, 6, 5, 5, 15, 87, 87, 87, 87, 87,
- 87, 161, 161, 49, 15, 15, 15, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 45, 5, 5,
- 5, 5, 5, 5, 103, 103, 103, 103, 147, 103,
- 147, 72, 72, 72, 72, 72, 147, 173, 173, 162,
- 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
- 72, 72, 122, 122, 173, 122, 169, 72, 89, 89,
- 89, 171, 72, 72, 72, 72, 99, 14, 72, 72,
- 72, 9, 9, 9, 9, 55, 55, 14, 14, 122,
- 122, 122, 122, 22, 22, 12, 72, 64, 35, 64,
- 72, 14, 14, 46, 14, 46, 14, 61, 19, 19,
- 100, 19, 13, 35, 13, 122, 35, 14, 163, 163,
- 14, 172, 172, 63, 163, 163, 163, 163, 163, 163,
- 163, 163, 163, 163, 19, 12, 143, 12, 172, 19,
- 19, 19, 19, 136, 136, 19, 19, 19, 58, 58,
- 58, 58, 58, 122, 172, 29, 48, 122, 122, 122,
- 48, 48, 48, 25, 48, 14, 159, 159, 48, 48,
- 48, 48, 48, 48, 109, 9, 25, 25, 25, 25,
- 25, 25, 9, 25, 25, 25, 93, 93, 14, 18,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 23, 20, 39, 141, 141, 23, 23, 168, 168, 22,
- 17, 17, 141, 28, 9, 9, 152, 17, 14, 9,
- 37, 9, 17, 24, 9, 83, 83, 106, 24, 24,
- 17, 95, 17, 17, 9, 9, 9, 9, 17, 9,
- 5, 5, 9, 9, 80, 80, 103, 103, 149, 80,
- 17, 80, 121, 80, 80, 80, 20, 80, 113, 124,
- 80, 2, 2, 20, 80, 113, 41, 9, 16, 16,
- 16, 16, 113, 113, 113, 113, 113, 14, 16, 20,
- 20, 20, 92, -1, 139, 23, 23, 23, 23, 23,
- 23, 23, 23, 23, 23, 23, -1, 82, 23, 8,
- 8, 16, 8, 8, 8, -1, 8, 8, 8, 78,
- 78, -1, -1, 78, 78, 78, 78, -1, -1, -1,
- -1, -1, -1, 16, 16
+ 15, 143, 143, 49, 15, 12, 20, 5, 5, 164,
+ 143, 163, 163, 20, 15, 15, 15, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 55, 55, 20,
+ 20, 20, 171, 5, 5, 5, 5, 5, 5, 22,
+ 22, 72, 72, 72, 72, 72, 12, 13, 12, 13,
+ 72, 173, 72, 72, 72, 72, 72, 72, 72, 72,
+ 72, 72, 72, 124, 124, 101, 124, 72, 149, 46,
+ 149, 46, 72, 72, 72, 72, 149, 61, 72, 72,
+ 72, 9, 9, 9, 9, 24, 24, 24, 24, 102,
+ 124, 124, 124, 124, 138, 138, 72, 14, 48, 161,
+ 161, 72, 48, 48, 48, 63, 48, 14, 14, 145,
+ 48, 48, 48, 48, 48, 48, 124, 111, 174, 174,
+ 29, 14, 14, 18, 14, 84, 14, 84, 84, 84,
+ 39, 19, 19, 90, 19, 174, 165, 165, 14, 170,
+ 170, 14, 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 174, 83, 83, 124, 22, 19, 28, 124,
+ 124, 124, 19, 19, 19, 19, 2, 2, 19, 19,
+ 19, 91, 91, 91, 25, 154, 9, 105, 105, 105,
+ 105, 37, 105, 9, 108, 123, 14, 25, 25, 25,
+ 25, 25, 25, 151, 25, 25, 25, 95, 95, 97,
+ 23, 17, 17, 41, 94, 23, 23, 126, 17, 14,
+ 82, 175, 175, 17, 141, 9, 9, -1, -1, -1,
+ 9, 17, 9, 17, 17, 9, 78, 78, 175, 17,
+ 78, 78, 78, 78, -1, 9, 9, 9, 9, 14,
+ 9, 17, -1, 9, 9, 5, 5, 80, 80, -1,
+ -1, -1, 80, -1, 80, -1, 80, 80, 80, -1,
+ 80, -1, -1, 80, -1, -1, -1, 80, 9, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 87,
+ 87, 87, 87, 87, 87, -1, 23, 23, 23, 23,
+ 23, 23, 23, 23, 23, 23, 23, -1, 14, 23,
+ 16, 16, 16, 16, 8, 8, -1, 8, 8, 8,
+ 16, 8, 8, 8, 58, 58, 58, 58, 58, 115,
+ -1, -1, -1, -1, -1, -1, 115, -1, -1, -1,
+ -1, -1, -1, 16, 115, 115, 115, 115, 115, -1,
+ -1, -1, -1, -1, 24, -1, -1, -1, -1, 24,
+ 24, -1, -1, -1, -1, 16, 16, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 105,
+ 105
);
protected $gotoBase = array(
- 0, 0, -203, 0, 0, 221, 208, 10, 512, 7,
- 0, 0, 24, 1, 5, -174, 47, -23, 105, 61,
- 38, 0, -10, 158, 181, 379, 164, 205, 102, 84,
- 0, 0, 0, 0, 0, -43, 0, 107, 0, 104,
- 0, 54, -1, 0, 0, 235, -384, 0, -307, 210,
- 0, 0, 0, 0, 0, 266, 0, 0, 324, 0,
- 0, 286, 0, 103, 298, -236, 0, 0, 0, 0,
- 0, 0, -6, 0, 0, -167, 0, 0, 129, 62,
- -14, 0, 53, -22, -669, 0, 0, -52, 0, -11,
- 0, 0, 68, -299, 0, 52, 0, 0, 0, 262,
- 288, 0, 0, 227, -73, 0, 87, 0, 0, 118,
- 0, 0, 0, 209, 0, 0, 0, 0, 0, 6,
- 0, 108, 15, 0, 46, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 91, 0, 0, 69,
- 0, 390, 0, 86, 0, 0, 0, -224, 0, 37,
- 0, 0, 77, 0, 0, 0, 0, 0, 0, 70,
- -57, -8, 241, 99, 0, 0, -290, 0, 65, 257,
- 0, 261, 39, -35, 0, 0
+ 0, 0, -297, 0, 0, 226, 196, 159, 517, 7,
+ 0, 0, -66, -65, 25, -175, 78, -33, 39, 84,
+ -213, 0, -64, 158, 302, 390, 15, 18, 46, 49,
+ 0, 0, 0, 0, 0, -356, 0, 67, 0, 32,
+ 0, -10, -1, 0, 0, 13, -417, 0, -364, 200,
+ 0, 0, 0, 0, 0, 208, 0, 0, 490, 0,
+ 0, 256, 0, 85, -14, -236, 0, 0, 0, 0,
+ 0, 0, -6, 0, 0, -168, 0, 0, 45, 140,
+ -12, 0, -35, -95, -344, 0, 0, 221, 0, 0,
+ 27, 92, 0, 0, -11, -287, 0, 19, 0, 0,
+ 0, 251, 267, 0, 0, 370, -73, 0, 43, 0,
+ 0, 61, 0, 0, 0, 270, 0, 0, 0, 0,
+ 0, 6, 0, 40, 16, 0, -7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 42, 0,
+ 0, -2, 0, 188, 0, 59, 0, 0, 0, -195,
+ 0, -19, 0, 0, 35, 0, 0, 0, 0, 0,
+ 0, 3, -57, -8, 201, 117, 0, 0, -110, 0,
+ -4, 223, 0, 241, 36, 129, 0, 0
);
protected $gotoDefault = array(
- -32768, 499, 711, 4, 712, 905, 788, 797, 583, 515,
- 679, 339, 610, 413, 1255, 882, 1078, 565, 816, 1199,
- 1207, 446, 819, 324, 701, 864, 865, 866, 391, 376,
- 382, 389, 632, 611, 481, 851, 442, 843, 473, 846,
- 441, 855, 162, 410, 497, 859, 3, 861, 542, 892,
- 377, 869, 378, 656, 871, 550, 873, 874, 385, 392,
- 393, 1083, 558, 607, 886, 243, 552, 887, 375, 888,
- 895, 380, 383, 665, 453, 492, 486, 403, 1058, 594,
- 629, 450, 467, 617, 616, 604, 466, 425, 408, 928,
- 474, 451, 942, 341, 950, 709, 1090, 624, 476, 958,
- 625, 965, 968, 516, 517, 465, 980, 269, 983, 477,
- 1015, 647, 648, 995, 626, 627, 1013, 460, 584, 1021,
- 443, 1029, 1243, 444, 1033, 262, 1036, 276, 409, 426,
- 1041, 1042, 8, 1048, 671, 672, 10, 273, 496, 1073,
- 666, 440, 1089, 430, 1159, 1161, 544, 478, 1179, 1178,
- 659, 493, 1184, 1246, 438, 518, 461, 310, 519, 302,
- 327, 307, 534, 289, 328, 520, 462, 1252, 1260, 325,
- 30, 1280, 1291, 335, 562, 599
+ -32768, 500, 710, 4, 711, 904, 787, 796, 582, 516,
+ 678, 340, 609, 414, 1258, 881, 1081, 564, 815, 1202,
+ 1210, 447, 818, 324, 700, 863, 864, 865, 392, 377,
+ 383, 390, 631, 610, 482, 850, 443, 842, 474, 845,
+ 442, 854, 162, 411, 498, 858, 3, 860, 543, 891,
+ 378, 868, 379, 655, 870, 549, 872, 873, 386, 393,
+ 394, 1086, 557, 606, 885, 243, 551, 886, 376, 887,
+ 894, 381, 384, 664, 454, 493, 487, 404, 1061, 593,
+ 628, 451, 468, 616, 615, 603, 467, 426, 409, 326,
+ 923, 931, 475, 452, 945, 342, 953, 708, 1093, 623,
+ 477, 961, 624, 968, 971, 517, 518, 466, 983, 269,
+ 986, 478, 1018, 646, 647, 998, 625, 626, 1016, 461,
+ 583, 1024, 444, 1032, 1246, 445, 1036, 262, 1039, 276,
+ 410, 427, 1044, 1045, 8, 1051, 670, 671, 10, 273,
+ 497, 1076, 665, 441, 1092, 431, 1162, 1164, 545, 479,
+ 1182, 1181, 658, 494, 1187, 1249, 439, 519, 462, 310,
+ 520, 302, 328, 307, 535, 289, 329, 521, 463, 1255,
+ 1263, 325, 30, 1283, 1294, 336, 561, 598
);
protected $ruleToNonTerminal = array(
@@ -859,23 +871,23 @@ class Php7 extends \PhpParser\ParserAbstract
49, 49, 25, 25, 68, 68, 71, 71, 70, 69,
69, 62, 74, 74, 75, 75, 76, 76, 77, 77,
78, 78, 26, 26, 27, 27, 27, 27, 86, 86,
- 88, 88, 81, 81, 81, 82, 82, 85, 85, 83,
- 83, 89, 90, 90, 56, 56, 64, 64, 67, 67,
- 67, 66, 91, 91, 92, 57, 57, 57, 57, 93,
- 93, 94, 94, 95, 95, 96, 97, 97, 98, 98,
- 99, 99, 54, 54, 50, 50, 101, 52, 52, 102,
- 51, 51, 53, 53, 63, 63, 63, 63, 79, 79,
- 105, 105, 107, 107, 108, 108, 108, 108, 106, 106,
- 106, 110, 110, 110, 110, 87, 87, 113, 113, 113,
- 111, 111, 114, 114, 112, 112, 115, 115, 116, 116,
- 116, 116, 109, 109, 80, 80, 80, 20, 20, 20,
- 118, 117, 117, 119, 119, 119, 119, 59, 120, 120,
- 121, 60, 123, 123, 124, 124, 125, 125, 84, 126,
- 126, 126, 126, 126, 126, 131, 131, 132, 132, 133,
- 133, 133, 133, 133, 134, 135, 135, 130, 130, 127,
- 127, 129, 129, 137, 137, 136, 136, 136, 136, 136,
- 136, 136, 128, 138, 138, 140, 139, 139, 61, 100,
- 141, 141, 55, 55, 42, 42, 42, 42, 42, 42,
+ 88, 88, 81, 81, 89, 89, 90, 90, 90, 82,
+ 82, 85, 85, 83, 83, 91, 92, 92, 56, 56,
+ 64, 64, 67, 67, 67, 66, 93, 93, 94, 57,
+ 57, 57, 57, 95, 95, 96, 96, 97, 97, 98,
+ 99, 99, 100, 100, 101, 101, 54, 54, 50, 50,
+ 103, 52, 52, 104, 51, 51, 53, 53, 63, 63,
+ 63, 63, 79, 79, 107, 107, 109, 109, 110, 110,
+ 110, 110, 108, 108, 108, 112, 112, 112, 112, 87,
+ 87, 115, 115, 115, 113, 113, 116, 116, 114, 114,
+ 117, 117, 118, 118, 118, 118, 111, 111, 80, 80,
+ 80, 20, 20, 20, 120, 119, 119, 121, 121, 121,
+ 121, 59, 122, 122, 123, 60, 125, 125, 126, 126,
+ 127, 127, 84, 128, 128, 128, 128, 128, 128, 133,
+ 133, 134, 134, 135, 135, 135, 135, 135, 136, 137,
+ 137, 132, 132, 129, 129, 131, 131, 139, 139, 138,
+ 138, 138, 138, 138, 138, 138, 130, 140, 140, 142,
+ 141, 141, 61, 102, 143, 143, 55, 55, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
@@ -884,20 +896,21 @@ class Php7 extends \PhpParser\ParserAbstract
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
- 42, 42, 42, 42, 42, 42, 42, 148, 142, 142,
- 147, 147, 150, 151, 151, 152, 153, 153, 153, 19,
- 19, 72, 72, 72, 72, 143, 143, 143, 143, 155,
- 155, 144, 144, 146, 146, 146, 149, 149, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 161, 161, 104,
- 163, 163, 163, 163, 145, 145, 145, 145, 145, 145,
- 145, 145, 58, 58, 158, 158, 158, 158, 164, 164,
- 154, 154, 154, 165, 165, 165, 165, 165, 165, 73,
- 73, 65, 65, 65, 65, 122, 122, 122, 122, 168,
- 167, 157, 157, 157, 157, 157, 157, 157, 156, 156,
- 156, 166, 166, 166, 166, 103, 162, 170, 170, 169,
- 169, 171, 171, 171, 171, 171, 171, 171, 171, 159,
- 159, 159, 159, 173, 174, 172, 172, 172, 172, 172,
- 172, 172, 172, 175, 175, 175, 175
+ 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
+ 42, 150, 144, 144, 149, 149, 152, 153, 153, 154,
+ 155, 155, 155, 19, 19, 72, 72, 72, 72, 145,
+ 145, 145, 145, 157, 157, 146, 146, 148, 148, 148,
+ 151, 151, 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 163, 163, 106, 165, 165, 165, 165, 147, 147,
+ 147, 147, 147, 147, 147, 147, 58, 58, 160, 160,
+ 160, 160, 166, 166, 156, 156, 156, 167, 167, 167,
+ 167, 167, 167, 73, 73, 65, 65, 65, 65, 124,
+ 124, 124, 124, 170, 169, 159, 159, 159, 159, 159,
+ 159, 159, 158, 158, 158, 168, 168, 168, 168, 105,
+ 164, 172, 172, 171, 171, 173, 173, 173, 173, 173,
+ 173, 173, 173, 161, 161, 161, 161, 175, 176, 174,
+ 174, 174, 174, 174, 174, 174, 174, 177, 177, 177,
+ 177
);
protected $ruleToLength = array(
@@ -922,45 +935,46 @@ class Php7 extends \PhpParser\ParserAbstract
2, 1, 1, 1, 0, 2, 1, 3, 8, 0,
4, 2, 1, 3, 0, 1, 0, 1, 0, 1,
3, 1, 8, 9, 8, 7, 6, 8, 0, 2,
- 0, 2, 1, 2, 2, 0, 2, 0, 2, 0,
- 2, 2, 1, 3, 1, 4, 1, 4, 1, 1,
- 4, 2, 1, 3, 3, 3, 4, 4, 5, 0,
- 2, 4, 3, 1, 1, 7, 0, 2, 1, 3,
- 3, 4, 1, 4, 0, 2, 5, 0, 2, 6,
- 0, 2, 0, 3, 1, 2, 1, 1, 2, 0,
- 1, 3, 0, 2, 1, 1, 1, 1, 6, 8,
- 6, 1, 2, 1, 1, 1, 1, 1, 1, 1,
- 3, 3, 3, 3, 3, 3, 3, 3, 1, 2,
- 1, 1, 0, 1, 0, 2, 2, 2, 4, 3,
- 1, 1, 3, 1, 2, 2, 3, 2, 3, 1,
- 1, 2, 3, 1, 1, 3, 2, 0, 1, 5,
- 5, 10, 3, 5, 1, 1, 3, 0, 2, 4,
- 5, 4, 4, 4, 3, 1, 1, 1, 1, 1,
- 1, 0, 1, 1, 2, 1, 1, 1, 1, 1,
- 1, 1, 2, 1, 3, 1, 1, 3, 2, 2,
- 3, 1, 0, 1, 1, 3, 3, 3, 4, 1,
- 1, 2, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 2, 2, 2, 2, 3,
+ 0, 2, 1, 2, 1, 2, 1, 1, 1, 0,
+ 2, 0, 2, 0, 2, 2, 1, 3, 1, 4,
+ 1, 4, 1, 1, 4, 2, 1, 3, 3, 3,
+ 4, 4, 5, 0, 2, 4, 3, 1, 1, 7,
+ 0, 2, 1, 3, 3, 4, 1, 4, 0, 2,
+ 5, 0, 2, 6, 0, 2, 0, 3, 1, 2,
+ 1, 1, 2, 0, 1, 3, 0, 2, 1, 1,
+ 1, 1, 6, 8, 6, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
+ 3, 3, 1, 2, 1, 1, 0, 1, 0, 2,
+ 2, 2, 4, 3, 1, 1, 3, 1, 2, 2,
+ 3, 2, 3, 1, 1, 2, 3, 1, 1, 3,
+ 2, 0, 1, 5, 5, 10, 3, 5, 1, 1,
+ 3, 0, 2, 4, 5, 4, 4, 4, 3, 1,
+ 1, 1, 1, 1, 1, 0, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1, 3, 1,
+ 1, 3, 2, 2, 3, 1, 0, 1, 1, 3,
+ 3, 3, 4, 1, 1, 2, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
+ 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 2, 2, 2,
- 2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 5, 4, 3, 4, 4, 2, 2, 4,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 1, 3, 2, 1, 2, 4, 2, 2, 8,
- 9, 8, 9, 9, 10, 9, 10, 8, 3, 2,
- 0, 4, 2, 1, 3, 2, 2, 2, 4, 1,
- 1, 1, 1, 1, 1, 1, 1, 3, 1, 1,
- 1, 0, 3, 0, 1, 1, 0, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 3, 3, 3,
- 4, 1, 1, 3, 1, 1, 1, 1, 1, 3,
- 2, 3, 0, 1, 1, 3, 1, 1, 1, 1,
- 1, 3, 1, 1, 4, 4, 1, 4, 4, 0,
- 1, 1, 1, 3, 3, 1, 4, 2, 2, 1,
- 3, 1, 4, 4, 3, 3, 3, 3, 1, 3,
- 1, 1, 3, 1, 1, 4, 1, 1, 1, 3,
- 1, 1, 2, 1, 3, 4, 3, 2, 0, 2,
- 2, 1, 2, 1, 1, 1, 4, 3, 3, 3,
- 3, 6, 3, 1, 1, 2, 1
+ 3, 2, 2, 2, 2, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 5, 4, 3, 4,
+ 4, 2, 2, 4, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 1, 3, 2, 1, 2,
+ 4, 2, 2, 8, 9, 8, 9, 9, 10, 9,
+ 10, 8, 3, 2, 0, 4, 2, 1, 3, 2,
+ 2, 2, 4, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 1, 1, 1, 0, 3, 0, 1, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 3, 3, 4, 1, 1, 3, 1, 1,
+ 1, 1, 1, 3, 2, 3, 0, 1, 1, 3,
+ 1, 1, 1, 1, 1, 3, 1, 1, 4, 4,
+ 1, 4, 4, 0, 1, 1, 1, 3, 3, 1,
+ 4, 2, 2, 1, 3, 1, 4, 4, 3, 3,
+ 3, 3, 1, 3, 1, 1, 3, 1, 1, 4,
+ 1, 1, 1, 3, 1, 1, 2, 1, 3, 4,
+ 3, 2, 0, 2, 2, 1, 2, 1, 1, 1,
+ 4, 3, 3, 3, 3, 6, 3, 1, 1, 2,
+ 1
);
protected function initReduceCallbacks() {
@@ -1633,249 +1647,249 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = 0;
},
213 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
214 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_FINAL;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
215 => function ($stackPos) {
- $this->semValue = null;
+ $this->checkClassModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
},
216 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-2)];
+ $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
},
217 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = Stmt\Class_::MODIFIER_FINAL;
},
218 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-2)];
+ $this->semValue = Stmt\Class_::MODIFIER_READONLY;
},
219 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = null;
},
220 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
221 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = array();
},
222 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = $this->semStack[$stackPos-(2-2)];
},
223 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = array();
},
224 => function ($stackPos) {
- $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = $this->semStack[$stackPos-(2-2)];
},
225 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-2)];
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
226 => function ($stackPos) {
- $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
227 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-2)];
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
228 => function ($stackPos) {
$this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
229 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = $this->semStack[$stackPos-(4-2)];
},
230 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-2)];
- },
- 231 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
- },
- 232 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
- },
- 233 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
- },
- 234 => function ($stackPos) {
- $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
- },
- 235 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
- },
- 236 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-3)];
- },
- 237 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-2)];
- },
- 238 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(5-3)];
- },
- 239 => function ($stackPos) {
- $this->semValue = array();
- },
- 240 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
- },
- 241 => function ($stackPos) {
- $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
- },
- 242 => function ($stackPos) {
- $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
- },
- 243 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos];
- },
- 244 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos];
- },
- 245 => function ($stackPos) {
- $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
- },
- 246 => function ($stackPos) {
- $this->semValue = [];
- },
- 247 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
- },
- 248 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
- },
- 249 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
- },
- 250 => function ($stackPos) {
- $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
- },
- 251 => function ($stackPos) {
- $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
- },
- 252 => function ($stackPos) {
$this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
- 253 => function ($stackPos) {
+ 231 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-2)];
},
- 254 => function ($stackPos) {
- $this->semValue = array();
+ 232 => function ($stackPos) {
+ $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
- 255 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
- },
- 256 => function ($stackPos) {
- $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
- },
- 257 => function ($stackPos) {
- $this->semValue = array();
- },
- 258 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
- },
- 259 => function ($stackPos) {
- $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
- },
- 260 => function ($stackPos) {
+ 233 => function ($stackPos) {
$this->semValue = null;
},
- 261 => function ($stackPos) {
- $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ 234 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(4-2)];
},
- 262 => function ($stackPos) {
- $this->semValue = null;
- },
- 263 => function ($stackPos) {
- $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
- },
- 264 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
- },
- 265 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
- },
- 266 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
- },
- 267 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
- },
- 268 => function ($stackPos) {
+ 235 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
- 269 => function ($stackPos) {
- $this->semValue = array();
- },
- 270 => function ($stackPos) {
+ 236 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
- 271 => function ($stackPos) {
+ 237 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
+ 238 => function ($stackPos) {
+ $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ },
+ 239 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
+ },
+ 240 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(4-3)];
+ },
+ 241 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(4-2)];
+ },
+ 242 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(5-3)];
+ },
+ 243 => function ($stackPos) {
+ $this->semValue = array();
+ },
+ 244 => function ($stackPos) {
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+ },
+ 245 => function ($stackPos) {
+ $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ },
+ 246 => function ($stackPos) {
+ $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ },
+ 247 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos];
+ },
+ 248 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos];
+ },
+ 249 => function ($stackPos) {
+ $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+ },
+ 250 => function ($stackPos) {
+ $this->semValue = [];
+ },
+ 251 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
+ },
+ 252 => function ($stackPos) {
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ },
+ 253 => function ($stackPos) {
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ },
+ 254 => function ($stackPos) {
+ $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ },
+ 255 => function ($stackPos) {
+ $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ },
+ 256 => function ($stackPos) {
+ $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+ },
+ 257 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(4-2)];
+ },
+ 258 => function ($stackPos) {
+ $this->semValue = array();
+ },
+ 259 => function ($stackPos) {
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+ },
+ 260 => function ($stackPos) {
+ $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+ },
+ 261 => function ($stackPos) {
+ $this->semValue = array();
+ },
+ 262 => function ($stackPos) {
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+ },
+ 263 => function ($stackPos) {
+ $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+ },
+ 264 => function ($stackPos) {
+ $this->semValue = null;
+ },
+ 265 => function ($stackPos) {
+ $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ },
+ 266 => function ($stackPos) {
+ $this->semValue = null;
+ },
+ 267 => function ($stackPos) {
+ $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ },
+ 268 => function ($stackPos) {
+ $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
+ },
+ 269 => function ($stackPos) {
+ $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
+ },
+ 270 => function ($stackPos) {
+ $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
+ },
+ 271 => function ($stackPos) {
+ $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
+ },
272 => function ($stackPos) {
- $this->semValue = 0;
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
273 => function ($stackPos) {
- $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
+ $this->semValue = array();
},
274 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
275 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
276 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
+ $this->semValue = 0;
},
277 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_READONLY;
+ $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
},
278 => function ($stackPos) {
+ $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
+ },
+ 279 => function ($stackPos) {
+ $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
+ },
+ 280 => function ($stackPos) {
+ $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
+ },
+ 281 => function ($stackPos) {
+ $this->semValue = Stmt\Class_::MODIFIER_READONLY;
+ },
+ 282 => function ($stackPos) {
$this->semValue = new Node\Param($this->semStack[$stackPos-(6-6)], null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]);
$this->checkParam($this->semValue);
},
- 279 => function ($stackPos) {
+ 283 => function ($stackPos) {
$this->semValue = new Node\Param($this->semStack[$stackPos-(8-6)], $this->semStack[$stackPos-(8-8)], $this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-5)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes, $this->semStack[$stackPos-(8-2)], $this->semStack[$stackPos-(8-1)]);
$this->checkParam($this->semValue);
},
- 280 => function ($stackPos) {
- $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]);
- },
- 281 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
- },
- 282 => function ($stackPos) {
- $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
- },
- 283 => function ($stackPos) {
- $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
- },
284 => function ($stackPos) {
- $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]);
},
285 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
286 => function ($stackPos) {
- $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
287 => function ($stackPos) {
- $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
288 => function ($stackPos) {
- $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
289 => function ($stackPos) {
- $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
290 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
+ $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
291 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
},
292 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
+ $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
293 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
294 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
@@ -1890,73 +1904,73 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
298 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
299 => function ($stackPos) {
- $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
300 => function ($stackPos) {
- $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
301 => function ($stackPos) {
- $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
302 => function ($stackPos) {
- $this->semValue = null;
- },
- 303 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
+ 303 => function ($stackPos) {
+ $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ },
304 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
305 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-2)];
+ $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
306 => function ($stackPos) {
$this->semValue = null;
},
307 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
308 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-2)];
+ $this->semValue = null;
},
309 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(3-2)]);
+ $this->semValue = $this->semStack[$stackPos-(2-2)];
},
310 => function ($stackPos) {
- $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = null;
},
311 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = array();
},
312 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = $this->semStack[$stackPos-(4-2)];
},
313 => function ($stackPos) {
- $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = array($this->semStack[$stackPos-(3-2)]);
},
314 => function ($stackPos) {
- $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
315 => function ($stackPos) {
- $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
- },
- 316 => function ($stackPos) {
- $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]);
- },
- 317 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
- },
- 318 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
- },
- 319 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
+ 316 => function ($stackPos) {
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ },
+ 317 => function ($stackPos) {
+ $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 318 => function ($stackPos) {
+ $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ },
+ 319 => function ($stackPos) {
+ $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ },
320 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]);
},
321 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
@@ -1968,92 +1982,92 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
324 => function ($stackPos) {
- $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
325 => function ($stackPos) {
- $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
326 => function ($stackPos) {
- if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
327 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
328 => function ($stackPos) {
+ $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 329 => function ($stackPos) {
+ $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ },
+ 330 => function ($stackPos) {
+ if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
+ },
+ 331 => function ($stackPos) {
+ $this->semValue = array();
+ },
+ 332 => function ($stackPos) {
$startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
},
- 329 => function ($stackPos) {
+ 333 => function ($stackPos) {
$this->semValue = new Stmt\Property($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-1)]);
$this->checkProperty($this->semValue, $stackPos-(5-2));
},
- 330 => function ($stackPos) {
+ 334 => function ($stackPos) {
$this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-2)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-1)]);
$this->checkClassConst($this->semValue, $stackPos-(5-2));
},
- 331 => function ($stackPos) {
+ 335 => function ($stackPos) {
$this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(10-5)], ['type' => $this->semStack[$stackPos-(10-2)], 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-7)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
$this->checkClassMethod($this->semValue, $stackPos-(10-2));
},
- 332 => function ($stackPos) {
+ 336 => function ($stackPos) {
$this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
- 333 => function ($stackPos) {
+ 337 => function ($stackPos) {
$this->semValue = new Stmt\EnumCase($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->semStack[$stackPos-(5-1)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
- 334 => function ($stackPos) {
+ 338 => function ($stackPos) {
$this->semValue = null; /* will be skipped */
},
- 335 => function ($stackPos) {
- $this->semValue = array();
- },
- 336 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
- },
- 337 => function ($stackPos) {
- $this->semValue = array();
- },
- 338 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
- },
339 => function ($stackPos) {
- $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = array();
},
340 => function ($stackPos) {
- $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
341 => function ($stackPos) {
- $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = array();
},
342 => function ($stackPos) {
- $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
343 => function ($stackPos) {
- $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
344 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
+ $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
345 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
346 => function ($stackPos) {
- $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
+ $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
347 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
348 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
349 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
350 => function ($stackPos) {
- $this->semValue = 0;
+ $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
},
351 => function ($stackPos) {
- $this->semValue = 0;
+ $this->semValue = null;
},
352 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
@@ -2062,414 +2076,414 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
354 => function ($stackPos) {
- $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
+ $this->semValue = 0;
},
355 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
+ $this->semValue = 0;
},
356 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
357 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
358 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_STATIC;
+ $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
},
359 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
+ $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
},
360 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_FINAL;
+ $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
},
361 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_READONLY;
+ $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
},
362 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = Stmt\Class_::MODIFIER_STATIC;
},
363 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
},
364 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = Stmt\Class_::MODIFIER_FINAL;
},
365 => function ($stackPos) {
- $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = Stmt\Class_::MODIFIER_READONLY;
},
366 => function ($stackPos) {
- $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
367 => function ($stackPos) {
- $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
- },
- 368 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
- },
- 369 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
- },
- 370 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
- },
- 371 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
+ 368 => function ($stackPos) {
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ },
+ 369 => function ($stackPos) {
+ $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 370 => function ($stackPos) {
+ $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 371 => function ($stackPos) {
+ $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ },
372 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
373 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
374 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
375 => function ($stackPos) {
- $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
376 => function ($stackPos) {
- $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = array();
},
377 => function ($stackPos) {
- $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
378 => function ($stackPos) {
- $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
379 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
380 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
381 => function ($stackPos) {
- $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
382 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
383 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
384 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
385 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
386 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
387 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
388 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
389 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
390 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
391 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
392 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
393 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
394 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
395 => function ($stackPos) {
- $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
396 => function ($stackPos) {
- $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
397 => function ($stackPos) {
- $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
398 => function ($stackPos) {
- $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
399 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
400 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
401 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
402 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
403 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
404 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
405 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
406 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
407 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
408 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
409 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
410 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
411 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
412 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
413 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
414 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
415 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
416 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
417 => function ($stackPos) {
- $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
418 => function ($stackPos) {
- $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
419 => function ($stackPos) {
- $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
420 => function ($stackPos) {
- $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
421 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
422 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
423 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
424 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
425 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
426 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
427 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
428 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
429 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
430 => function ($stackPos) {
- $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
431 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
432 => function ($stackPos) {
- $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
433 => function ($stackPos) {
- $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
434 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
435 => function ($stackPos) {
- $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
436 => function ($stackPos) {
- $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
437 => function ($stackPos) {
- $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
438 => function ($stackPos) {
- $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
439 => function ($stackPos) {
- $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
440 => function ($stackPos) {
- $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
441 => function ($stackPos) {
- $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
442 => function ($stackPos) {
- $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
443 => function ($stackPos) {
+ $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ },
+ 444 => function ($stackPos) {
+ $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ },
+ 445 => function ($stackPos) {
+ $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ },
+ 446 => function ($stackPos) {
+ $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ },
+ 447 => function ($stackPos) {
$attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
$attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
$this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
},
- 444 => function ($stackPos) {
+ 448 => function ($stackPos) {
$this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 445 => function ($stackPos) {
+ 449 => function ($stackPos) {
$this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 446 => function ($stackPos) {
+ 450 => function ($stackPos) {
$this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 447 => function ($stackPos) {
+ 451 => function ($stackPos) {
$this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 448 => function ($stackPos) {
+ 452 => function ($stackPos) {
$this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 449 => function ($stackPos) {
+ 453 => function ($stackPos) {
$attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
$attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
$this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
},
- 450 => function ($stackPos) {
+ 454 => function ($stackPos) {
$this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 451 => function ($stackPos) {
+ 455 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
- 452 => function ($stackPos) {
+ 456 => function ($stackPos) {
$this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
- 453 => function ($stackPos) {
+ 457 => function ($stackPos) {
$this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 454 => function ($stackPos) {
+ 458 => function ($stackPos) {
$this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
- 455 => function ($stackPos) {
+ 459 => function ($stackPos) {
$this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 456 => function ($stackPos) {
+ 460 => function ($stackPos) {
$this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
- 457 => function ($stackPos) {
+ 461 => function ($stackPos) {
$this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 458 => function ($stackPos) {
+ 462 => function ($stackPos) {
$this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 459 => function ($stackPos) {
+ 463 => function ($stackPos) {
$this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'returnType' => $this->semStack[$stackPos-(8-6)], 'expr' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
},
- 460 => function ($stackPos) {
+ 464 => function ($stackPos) {
$this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
- 461 => function ($stackPos) {
+ 465 => function ($stackPos) {
$this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'uses' => $this->semStack[$stackPos-(8-6)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
},
- 462 => function ($stackPos) {
+ 466 => function ($stackPos) {
$this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
- 463 => function ($stackPos) {
+ 467 => function ($stackPos) {
$this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
- 464 => function ($stackPos) {
+ 468 => function ($stackPos) {
$this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-8)], 'expr' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
},
- 465 => function ($stackPos) {
+ 469 => function ($stackPos) {
$this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
},
- 466 => function ($stackPos) {
+ 470 => function ($stackPos) {
$this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(10-4)], 'params' => $this->semStack[$stackPos-(10-6)], 'uses' => $this->semStack[$stackPos-(10-8)], 'returnType' => $this->semStack[$stackPos-(10-9)], 'stmts' => $this->semStack[$stackPos-(10-10)], 'attrGroups' => $this->semStack[$stackPos-(10-1)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
},
- 467 => function ($stackPos) {
+ 471 => function ($stackPos) {
$this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]);
$this->checkClass($this->semValue[0], -1);
},
- 468 => function ($stackPos) {
+ 472 => function ($stackPos) {
$this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
- 469 => function ($stackPos) {
+ 473 => function ($stackPos) {
list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 470 => function ($stackPos) {
+ 474 => function ($stackPos) {
$this->semValue = array();
},
- 471 => function ($stackPos) {
+ 475 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(4-3)];
},
- 472 => function ($stackPos) {
+ 476 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
},
- 473 => function ($stackPos) {
+ 477 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
- 474 => function ($stackPos) {
+ 478 => function ($stackPos) {
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
- 475 => function ($stackPos) {
+ 479 => function ($stackPos) {
$this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
- 476 => function ($stackPos) {
- $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
- },
- 477 => function ($stackPos) {
- $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
- },
- 478 => function ($stackPos) {
- $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
- },
- 479 => function ($stackPos) {
- $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
- },
480 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
481 => function ($stackPos) {
- $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
482 => function ($stackPos) {
- $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
483 => function ($stackPos) {
- $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
484 => function ($stackPos) {
- $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
485 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
486 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
487 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
488 => function ($stackPos) {
- $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
+ $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
489 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
@@ -2478,116 +2492,115 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
491 => function ($stackPos) {
- $this->semValue = null;
- },
- 492 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
+ 492 => function ($stackPos) {
+ $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
+ },
493 => function ($stackPos) {
- $this->semValue = array();
- },
- 494 => function ($stackPos) {
- $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
- },
- 495 => function ($stackPos) {
- foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
- },
- 496 => function ($stackPos) {
- $this->semValue = array();
- },
- 497 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
+ 494 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
+ },
+ 495 => function ($stackPos) {
+ $this->semValue = null;
+ },
+ 496 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
+ },
+ 497 => function ($stackPos) {
+ $this->semValue = array();
+ },
498 => function ($stackPos) {
- $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
},
499 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
},
500 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = array();
},
501 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
502 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
503 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
504 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
505 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
506 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
507 => function ($stackPos) {
- $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
508 => function ($stackPos) {
- $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2;
+ $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
509 => function ($stackPos) {
+ $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 510 => function ($stackPos) {
+ $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 511 => function ($stackPos) {
+ $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ },
+ 512 => function ($stackPos) {
+ $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2;
+ },
+ 513 => function ($stackPos) {
$attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
$this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
},
- 510 => function ($stackPos) {
+ 514 => function ($stackPos) {
$attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
$this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
},
- 511 => function ($stackPos) {
+ 515 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
- 512 => function ($stackPos) {
- $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
- $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)]), $attrs);
+ 516 => function ($stackPos) {
+ $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
- 513 => function ($stackPos) {
+ 517 => function ($stackPos) {
$attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs);
},
- 514 => function ($stackPos) {
+ 518 => function ($stackPos) {
$this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
- 515 => function ($stackPos) {
- $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
- },
- 516 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
- },
- 517 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
- },
- 518 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
- },
519 => function ($stackPos) {
- $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
+ $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
520 => function ($stackPos) {
- $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
521 => function ($stackPos) {
- $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
522 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
523 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
},
524 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true);
},
525 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
},
526 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = null;
},
527 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
@@ -2596,13 +2609,13 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
529 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
530 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
531 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
532 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
@@ -2611,192 +2624,204 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
534 => function ($stackPos) {
- $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
535 => function ($stackPos) {
- $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
536 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
537 => function ($stackPos) {
- $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
538 => function ($stackPos) {
- $this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
539 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
540 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
541 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
542 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
543 => function ($stackPos) {
- $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = null;
},
544 => function ($stackPos) {
- $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
545 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
546 => function ($stackPos) {
- $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
547 => function ($stackPos) {
- $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
548 => function ($stackPos) {
- $this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2;
+ $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
549 => function ($stackPos) {
- $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
550 => function ($stackPos) {
- $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
551 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
552 => function ($stackPos) {
- $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2;
},
553 => function ($stackPos) {
- $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
},
554 => function ($stackPos) {
- $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
555 => function ($stackPos) {
- $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
556 => function ($stackPos) {
- $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
- },
- 557 => function ($stackPos) {
- $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
- },
- 558 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
- },
- 559 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
- },
- 560 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
- },
- 561 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
- },
- 562 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
- },
- 563 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
- },
- 564 => function ($stackPos) {
- $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
- },
- 565 => function ($stackPos) {
- $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
- },
- 566 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
- },
- 567 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos];
- },
- 568 => function ($stackPos) {
- /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */
- },
- 569 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
- },
- 570 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
- },
- 571 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
- },
- 572 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
- },
- 573 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
- },
- 574 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
- },
- 575 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
- },
- 576 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
- },
- 577 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
- },
- 578 => function ($stackPos) {
- $this->semValue = null;
- },
- 579 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
- },
- 580 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
- },
- 581 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
- },
- 582 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
- },
- 583 => function ($stackPos) {
- $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
- },
- 584 => function ($stackPos) {
- $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
- },
- 585 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
- },
- 586 => function ($stackPos) {
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
- 587 => function ($stackPos) {
+ 557 => function ($stackPos) {
+ $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ },
+ 558 => function ($stackPos) {
$this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
- 588 => function ($stackPos) {
+ 559 => function ($stackPos) {
$this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
- 589 => function ($stackPos) {
- $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ 560 => function ($stackPos) {
+ $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
- 590 => function ($stackPos) {
- $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ 561 => function ($stackPos) {
+ $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
- 591 => function ($stackPos) {
- $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+ 562 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
- 592 => function ($stackPos) {
+ 563 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(3-2)];
},
+ 564 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
+ },
+ 565 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
+ },
+ 566 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
+ },
+ 567 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
+ },
+ 568 => function ($stackPos) {
+ $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
+ },
+ 569 => function ($stackPos) {
+ $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ },
+ 570 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
+ },
+ 571 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos];
+ },
+ 572 => function ($stackPos) {
+ /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */
+ },
+ 573 => function ($stackPos) {
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ },
+ 574 => function ($stackPos) {
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ },
+ 575 => function ($stackPos) {
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 576 => function ($stackPos) {
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ },
+ 577 => function ($stackPos) {
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 578 => function ($stackPos) {
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ },
+ 579 => function ($stackPos) {
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ },
+ 580 => function ($stackPos) {
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ },
+ 581 => function ($stackPos) {
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ },
+ 582 => function ($stackPos) {
+ $this->semValue = null;
+ },
+ 583 => function ($stackPos) {
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+ },
+ 584 => function ($stackPos) {
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+ },
+ 585 => function ($stackPos) {
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ },
+ 586 => function ($stackPos) {
+ $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
+ },
+ 587 => function ($stackPos) {
+ $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 588 => function ($stackPos) {
+ $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 589 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
+ },
+ 590 => function ($stackPos) {
+ $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ },
+ 591 => function ($stackPos) {
+ $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ },
+ 592 => function ($stackPos) {
+ $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ },
593 => function ($stackPos) {
- $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
594 => function ($stackPos) {
- $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
595 => function ($stackPos) {
- $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
},
596 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
+ },
+ 597 => function ($stackPos) {
+ $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 598 => function ($stackPos) {
+ $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 599 => function ($stackPos) {
+ $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ },
+ 600 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
];
diff --git a/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php b/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php
index 5ee5a64bb..d485d78de 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php
@@ -875,6 +875,15 @@ abstract class ParserAbstract implements Parser
return $attributes;
}
+ protected function checkClassModifier($a, $b, $modifierPos) {
+ try {
+ Class_::verifyClassModifier($a, $b);
+ } catch (Error $error) {
+ $error->setAttributes($this->getAttributesAt($modifierPos));
+ $this->emitError($error);
+ }
+ }
+
protected function checkModifier($a, $b, $modifierPos) {
// Jumping through some hoops here because verifyModifier() is also used elsewhere
try {
diff --git a/vendor/paragonie/constant_time_encoding/.gitignore b/vendor/paragonie/constant_time_encoding/.gitignore
deleted file mode 100644
index e0caea8fc..000000000
--- a/vendor/paragonie/constant_time_encoding/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-.idea/
-vendor/
\ No newline at end of file
diff --git a/vendor/paragonie/constant_time_encoding/.travis.yml b/vendor/paragonie/constant_time_encoding/.travis.yml
deleted file mode 100644
index 117c114a1..000000000
--- a/vendor/paragonie/constant_time_encoding/.travis.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-language: php
-sudo: false
-
-matrix:
- fast_finish: true
- include:
- - php: "7.1"
- - php: "7.2"
- - php: "7.3"
- - php: "7.4"
- - php: "8.0"
- - php: "nightly"
- allow_failures:
- - php: "nightly"
- - php: "7.4"
- - php: "8.0"
-
-install:
- - composer self-update
- - composer update
-
-script:
- - vendor/bin/phpunit
- - vendor/bin/psalm
diff --git a/vendor/paragonie/constant_time_encoding/LICENSE.txt b/vendor/paragonie/constant_time_encoding/LICENSE.txt
index f424f5ecc..91acaca67 100644
--- a/vendor/paragonie/constant_time_encoding/LICENSE.txt
+++ b/vendor/paragonie/constant_time_encoding/LICENSE.txt
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) 2016 - 2020 Paragon Initiative Enterprises
+Copyright (c) 2016 - 2022 Paragon Initiative Enterprises
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/vendor/paragonie/constant_time_encoding/README.md b/vendor/paragonie/constant_time_encoding/README.md
index d7db2a2d0..cedddd863 100644
--- a/vendor/paragonie/constant_time_encoding/README.md
+++ b/vendor/paragonie/constant_time_encoding/README.md
@@ -1,6 +1,6 @@
# Constant-Time Encoding
-[![Build Status](https://travis-ci.org/paragonie/constant_time_encoding.svg?branch=master)](https://travis-ci.org/paragonie/constant_time_encoding)
+[![Build Status](https://github.com/paragonie/constant_time_encoding/actions/workflows/ci.yml/badge.svg)](https://github.com/paragonie/constant_time_encoding/actions)
[![Latest Stable Version](https://poser.pugx.org/paragonie/constant_time_encoding/v/stable)](https://packagist.org/packages/paragonie/constant_time_encoding)
[![Latest Unstable Version](https://poser.pugx.org/paragonie/constant_time_encoding/v/unstable)](https://packagist.org/packages/paragonie/constant_time_encoding)
[![License](https://poser.pugx.org/paragonie/constant_time_encoding/license)](https://packagist.org/packages/paragonie/constant_time_encoding)
@@ -36,7 +36,7 @@ composer require paragonie/constant_time_encoding
## How to Use
```php
-use \ParagonIE\ConstantTime\Encoding;
+use ParagonIE\ConstantTime\Encoding;
// possibly (if applicable):
// require 'vendor/autoload.php';
@@ -63,8 +63,8 @@ If you only need a particular variant, you can just reference the
required class like so:
```php
-use \ParagonIE\ConstantTime\Base64;
-use \ParagonIE\ConstantTime\Base32;
+use ParagonIE\ConstantTime\Base64;
+use ParagonIE\ConstantTime\Base32;
$data = random_bytes(32);
echo Base64::encode($data), "\n";
diff --git a/vendor/paragonie/constant_time_encoding/composer.json b/vendor/paragonie/constant_time_encoding/composer.json
index 583fe366f..2fe9717ad 100644
--- a/vendor/paragonie/constant_time_encoding/composer.json
+++ b/vendor/paragonie/constant_time_encoding/composer.json
@@ -47,5 +47,10 @@
"psr-4": {
"ParagonIE\\ConstantTime\\": "src/"
}
+ },
+ "autoload-dev": {
+ "psr-4": {
+ "ParagonIE\\ConstantTime\\Tests\\": "tests/"
+ }
}
}
diff --git a/vendor/paragonie/constant_time_encoding/phpunit.xml.dist b/vendor/paragonie/constant_time_encoding/phpunit.xml.dist
deleted file mode 100644
index 4d090343e..000000000
--- a/vendor/paragonie/constant_time_encoding/phpunit.xml.dist
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- ./src
-
-
-
-
- ./tests
-
-
-
diff --git a/vendor/paragonie/constant_time_encoding/psalm.xml b/vendor/paragonie/constant_time_encoding/psalm.xml
deleted file mode 100644
index 0a17264b0..000000000
--- a/vendor/paragonie/constant_time_encoding/psalm.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/vendor/paragonie/constant_time_encoding/src/Base32.php b/vendor/paragonie/constant_time_encoding/src/Base32.php
index 7784bafbf..7508b3df6 100644
--- a/vendor/paragonie/constant_time_encoding/src/Base32.php
+++ b/vendor/paragonie/constant_time_encoding/src/Base32.php
@@ -2,8 +2,12 @@
declare(strict_types=1);
namespace ParagonIE\ConstantTime;
+use InvalidArgumentException;
+use RangeException;
+use TypeError;
+
/**
- * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises.
+ * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises.
* Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -60,20 +64,20 @@ abstract class Base32 implements EncoderInterface
/**
* Encode into Base32 (RFC 4648)
*
- * @param string $src
+ * @param string $binString
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
- public static function encode(string $src): string
+ public static function encode(string $binString): string
{
- return static::doEncode($src, false, true);
+ return static::doEncode($binString, false, true);
}
/**
* Encode into Base32 (RFC 4648)
*
* @param string $src
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function encodeUnpadded(string $src): string
{
@@ -85,7 +89,7 @@ abstract class Base32 implements EncoderInterface
*
* @param string $src
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function encodeUpper(string $src): string
{
@@ -97,7 +101,7 @@ abstract class Base32 implements EncoderInterface
*
* @param string $src
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function encodeUpperUnpadded(string $src): string
{
@@ -182,6 +186,32 @@ abstract class Base32 implements EncoderInterface
return \pack('C', $src + $diff);
}
+ /**
+ * @param string $encodedString
+ * @param bool $upper
+ * @return string
+ */
+ public static function decodeNoPadding(string $encodedString, bool $upper = false): string
+ {
+ $srcLen = Binary::safeStrlen($encodedString);
+ if ($srcLen === 0) {
+ return '';
+ }
+ if (($srcLen & 7) === 0) {
+ for ($j = 0; $j < 7 && $j < $srcLen; ++$j) {
+ if ($encodedString[$srcLen - $j - 1] === '=') {
+ throw new InvalidArgumentException(
+ "decodeNoPadding() doesn't tolerate padding"
+ );
+ }
+ }
+ }
+ return static::doDecode(
+ $encodedString,
+ $upper,
+ true
+ );
+ }
/**
* Base32 decoding
@@ -190,11 +220,15 @@ abstract class Base32 implements EncoderInterface
* @param bool $upper
* @param bool $strictPadding
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
* @psalm-suppress RedundantCondition
*/
- protected static function doDecode(string $src, bool $upper = false, bool $strictPadding = false): string
- {
+ protected static function doDecode(
+ string $src,
+ bool $upper = false,
+ bool $strictPadding = false
+ ): string {
// We do this to reduce code duplication:
$method = $upper
? 'decode5BitsUpper'
@@ -216,7 +250,7 @@ abstract class Base32 implements EncoderInterface
}
}
if (($srcLen & 7) === 1) {
- throw new \RangeException(
+ throw new RangeException(
'Incorrect padding'
);
}
@@ -287,6 +321,9 @@ abstract class Base32 implements EncoderInterface
(($c4 << 7) | ($c5 << 2) | ($c6 >> 3)) & 0xff
);
$err |= ($c0 | $c1 | $c2 | $c3 | $c4 | $c5 | $c6) >> 8;
+ if ($strictPadding) {
+ $err |= ($c6 << 5) & 0xff;
+ }
} elseif ($i + 5 < $srcLen) {
/** @var int $c1 */
$c1 = static::$method($chunk[2]);
@@ -324,6 +361,9 @@ abstract class Base32 implements EncoderInterface
(($c3 << 4) | ($c4 >> 1) ) & 0xff
);
$err |= ($c0 | $c1 | $c2 | $c3 | $c4) >> 8;
+ if ($strictPadding) {
+ $err |= ($c4 << 7) & 0xff;
+ }
} elseif ($i + 3 < $srcLen) {
/** @var int $c1 */
$c1 = static::$method($chunk[2]);
@@ -338,6 +378,9 @@ abstract class Base32 implements EncoderInterface
(($c1 << 6) | ($c2 << 1) | ($c3 >> 4)) & 0xff
);
$err |= ($c0 | $c1 | $c2 | $c3) >> 8;
+ if ($strictPadding) {
+ $err |= ($c3 << 4) & 0xff;
+ }
} elseif ($i + 2 < $srcLen) {
/** @var int $c1 */
$c1 = static::$method($chunk[2]);
@@ -350,6 +393,9 @@ abstract class Base32 implements EncoderInterface
(($c1 << 6) | ($c2 << 1) ) & 0xff
);
$err |= ($c0 | $c1 | $c2) >> 8;
+ if ($strictPadding) {
+ $err |= ($c2 << 6) & 0xff;
+ }
} elseif ($i + 1 < $srcLen) {
/** @var int $c1 */
$c1 = static::$method($chunk[2]);
@@ -359,6 +405,9 @@ abstract class Base32 implements EncoderInterface
(($c0 << 3) | ($c1 >> 2) ) & 0xff
);
$err |= ($c0 | $c1) >> 8;
+ if ($strictPadding) {
+ $err |= ($c1 << 6) & 0xff;
+ }
} else {
$dest .= \pack(
'C',
@@ -367,10 +416,9 @@ abstract class Base32 implements EncoderInterface
$err |= ($c0) >> 8;
}
}
- /** @var bool $check */
$check = ($err === 0);
if (!$check) {
- throw new \RangeException(
+ throw new RangeException(
'Base32::doDecode() only expects characters in the correct base32 alphabet'
);
}
@@ -384,7 +432,7 @@ abstract class Base32 implements EncoderInterface
* @param bool $upper
* @param bool $pad
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
protected static function doEncode(string $src, bool $upper = false, $pad = true): string
{
diff --git a/vendor/paragonie/constant_time_encoding/src/Base32Hex.php b/vendor/paragonie/constant_time_encoding/src/Base32Hex.php
index 68fdad52c..b868dd048 100644
--- a/vendor/paragonie/constant_time_encoding/src/Base32Hex.php
+++ b/vendor/paragonie/constant_time_encoding/src/Base32Hex.php
@@ -3,7 +3,7 @@ declare(strict_types=1);
namespace ParagonIE\ConstantTime;
/**
- * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises.
+ * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises.
* Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
diff --git a/vendor/paragonie/constant_time_encoding/src/Base64.php b/vendor/paragonie/constant_time_encoding/src/Base64.php
index 4739e4895..f5716179f 100644
--- a/vendor/paragonie/constant_time_encoding/src/Base64.php
+++ b/vendor/paragonie/constant_time_encoding/src/Base64.php
@@ -2,8 +2,12 @@
declare(strict_types=1);
namespace ParagonIE\ConstantTime;
+use InvalidArgumentException;
+use RangeException;
+use TypeError;
+
/**
- * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises.
+ * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises.
* Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -38,13 +42,14 @@ abstract class Base64 implements EncoderInterface
*
* Base64 character set "[A-Z][a-z][0-9]+/"
*
- * @param string $src
+ * @param string $binString
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
- public static function encode(string $src): string
+ public static function encode(string $binString): string
{
- return static::doEncode($src, true);
+ return static::doEncode($binString, true);
}
/**
@@ -54,7 +59,8 @@ abstract class Base64 implements EncoderInterface
*
* @param string $src
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
public static function encodeUnpadded(string $src): string
{
@@ -65,7 +71,8 @@ abstract class Base64 implements EncoderInterface
* @param string $src
* @param bool $pad Include = padding?
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
protected static function doEncode(string $src, bool $pad = true): string
{
@@ -119,8 +126,9 @@ abstract class Base64 implements EncoderInterface
* @param string $encodedString
* @param bool $strictPadding
* @return string
- * @throws \RangeException
- * @throws \TypeError
+ *
+ * @throws RangeException
+ * @throws TypeError
* @psalm-suppress RedundantCondition
*/
public static function decode(string $encodedString, bool $strictPadding = false): string
@@ -141,12 +149,12 @@ abstract class Base64 implements EncoderInterface
}
}
if (($srcLen & 3) === 1) {
- throw new \RangeException(
+ throw new RangeException(
'Incorrect padding'
);
}
if ($encodedString[$srcLen - 1] === '=') {
- throw new \RangeException(
+ throw new RangeException(
'Incorrect padding'
);
}
@@ -189,6 +197,9 @@ abstract class Base64 implements EncoderInterface
((($c1 << 4) | ($c2 >> 2)) & 0xff)
);
$err |= ($c0 | $c1 | $c2) >> 8;
+ if ($strictPadding) {
+ $err |= ($c2 << 6) & 0xff;
+ }
} elseif ($i + 1 < $srcLen) {
$c1 = static::decode6Bits($chunk[2]);
$dest .= \pack(
@@ -196,20 +207,52 @@ abstract class Base64 implements EncoderInterface
((($c0 << 2) | ($c1 >> 4)) & 0xff)
);
$err |= ($c0 | $c1) >> 8;
- } elseif ($i < $srcLen && $strictPadding) {
+ if ($strictPadding) {
+ $err |= ($c1 << 4) & 0xff;
+ }
+ } elseif ($strictPadding) {
$err |= 1;
}
}
- /** @var bool $check */
$check = ($err === 0);
if (!$check) {
- throw new \RangeException(
+ throw new RangeException(
'Base64::decode() only expects characters in the correct base64 alphabet'
);
}
return $dest;
}
+ /**
+ * @param string $encodedString
+ * @return string
+ */
+ public static function decodeNoPadding(string $encodedString): string
+ {
+ $srcLen = Binary::safeStrlen($encodedString);
+ if ($srcLen === 0) {
+ return '';
+ }
+ if (($srcLen & 3) === 0) {
+ if ($encodedString[$srcLen - 1] === '=') {
+ throw new InvalidArgumentException(
+ "decodeNoPadding() doesn't tolerate padding"
+ );
+ }
+ if (($srcLen & 3) > 1) {
+ if ($encodedString[$srcLen - 2] === '=') {
+ throw new InvalidArgumentException(
+ "decodeNoPadding() doesn't tolerate padding"
+ );
+ }
+ }
+ }
+ return static::decode(
+ $encodedString,
+ true
+ );
+ }
+
/**
* Uses bitwise operators instead of table-lookups to turn 6-bit integers
* into 8-bit integers.
diff --git a/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php b/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php
index 8ad2e2bf1..5e98a8f79 100644
--- a/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php
+++ b/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php
@@ -3,7 +3,7 @@ declare(strict_types=1);
namespace ParagonIE\ConstantTime;
/**
- * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises.
+ * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises.
* Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
diff --git a/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php b/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php
index dd1459e85..9780b14bb 100644
--- a/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php
+++ b/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php
@@ -3,7 +3,7 @@ declare(strict_types=1);
namespace ParagonIE\ConstantTime;
/**
- * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises.
+ * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises.
* Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
diff --git a/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php b/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php
index 1a4107527..8192c63d5 100644
--- a/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php
+++ b/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php
@@ -3,7 +3,7 @@ declare(strict_types=1);
namespace ParagonIE\ConstantTime;
/**
- * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises.
+ * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises.
* Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
diff --git a/vendor/paragonie/constant_time_encoding/src/Binary.php b/vendor/paragonie/constant_time_encoding/src/Binary.php
index 38dbc4e66..828f3e0f6 100644
--- a/vendor/paragonie/constant_time_encoding/src/Binary.php
+++ b/vendor/paragonie/constant_time_encoding/src/Binary.php
@@ -2,8 +2,10 @@
declare(strict_types=1);
namespace ParagonIE\ConstantTime;
+use TypeError;
+
/**
- * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises.
+ * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises.
* Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -46,6 +48,8 @@ abstract class Binary
public static function safeStrlen(string $str): int
{
if (\function_exists('mb_strlen')) {
+ // mb_strlen in PHP 7.x can return false.
+ /** @psalm-suppress RedundantCast */
return (int) \mb_strlen($str, '8bit');
} else {
return \strlen($str);
@@ -60,9 +64,10 @@ abstract class Binary
* @staticvar boolean $exists
* @param string $str
* @param int $start
- * @param int $length
+ * @param ?int $length
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
public static function safeSubstr(
string $str,
diff --git a/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php b/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php
index 7aeee55a8..9cafbf96c 100644
--- a/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php
+++ b/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php
@@ -3,7 +3,7 @@ declare(strict_types=1);
namespace ParagonIE\ConstantTime;
/**
- * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises.
+ * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises.
* Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
diff --git a/vendor/paragonie/constant_time_encoding/src/Encoding.php b/vendor/paragonie/constant_time_encoding/src/Encoding.php
index 896a66841..8649f31fc 100644
--- a/vendor/paragonie/constant_time_encoding/src/Encoding.php
+++ b/vendor/paragonie/constant_time_encoding/src/Encoding.php
@@ -2,8 +2,10 @@
declare(strict_types=1);
namespace ParagonIE\ConstantTime;
+use TypeError;
+
/**
- * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises.
+ * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises.
* Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -36,7 +38,7 @@ abstract class Encoding
*
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base32Encode(string $str): string
{
@@ -48,7 +50,7 @@ abstract class Encoding
*
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base32EncodeUpper(string $str): string
{
@@ -60,7 +62,7 @@ abstract class Encoding
*
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base32Decode(string $str): string
{
@@ -72,7 +74,7 @@ abstract class Encoding
*
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base32DecodeUpper(string $str): string
{
@@ -84,7 +86,7 @@ abstract class Encoding
*
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base32HexEncode(string $str): string
{
@@ -96,7 +98,7 @@ abstract class Encoding
*
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base32HexEncodeUpper(string $str): string
{
@@ -108,7 +110,7 @@ abstract class Encoding
*
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base32HexDecode(string $str): string
{
@@ -120,7 +122,7 @@ abstract class Encoding
*
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base32HexDecodeUpper(string $str): string
{
@@ -132,7 +134,7 @@ abstract class Encoding
*
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base64Encode(string $str): string
{
@@ -144,7 +146,7 @@ abstract class Encoding
*
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base64Decode(string $str): string
{
@@ -157,7 +159,7 @@ abstract class Encoding
* Base64 character set "./[A-Z][a-z][0-9]"
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base64EncodeDotSlash(string $str): string
{
@@ -172,7 +174,7 @@ abstract class Encoding
* @param string $str
* @return string
* @throws \RangeException
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base64DecodeDotSlash(string $str): string
{
@@ -185,7 +187,7 @@ abstract class Encoding
* Base64 character set "[.-9][A-Z][a-z]" or "./[0-9][A-Z][a-z]"
* @param string $str
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base64EncodeDotSlashOrdered(string $str): string
{
@@ -200,7 +202,7 @@ abstract class Encoding
* @param string $str
* @return string
* @throws \RangeException
- * @throws \TypeError
+ * @throws TypeError
*/
public static function base64DecodeDotSlashOrdered(string $str): string
{
@@ -213,7 +215,7 @@ abstract class Encoding
*
* @param string $bin_string (raw binary)
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function hexEncode(string $bin_string): string
{
@@ -239,7 +241,7 @@ abstract class Encoding
*
* @param string $bin_string (raw binary)
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function hexEncodeUpper(string $bin_string): string
{
diff --git a/vendor/paragonie/constant_time_encoding/src/Hex.php b/vendor/paragonie/constant_time_encoding/src/Hex.php
index b1b05a098..a9e058cd3 100644
--- a/vendor/paragonie/constant_time_encoding/src/Hex.php
+++ b/vendor/paragonie/constant_time_encoding/src/Hex.php
@@ -2,8 +2,11 @@
declare(strict_types=1);
namespace ParagonIE\ConstantTime;
+use RangeException;
+use TypeError;
+
/**
- * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises.
+ * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises.
* Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -37,22 +40,19 @@ abstract class Hex implements EncoderInterface
*
* @param string $binString (raw binary)
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function encode(string $binString): string
{
- /** @var string $hex */
$hex = '';
$len = Binary::safeStrlen($binString);
for ($i = 0; $i < $len; ++$i) {
/** @var array $chunk */
- $chunk = \unpack('C', Binary::safeSubstr($binString, $i, 1));
- /** @var int $c */
+ $chunk = \unpack('C', $binString[$i]);
$c = $chunk[1] & 0xf;
- /** @var int $b */
$b = $chunk[1] >> 4;
- $hex .= pack(
+ $hex .= \pack(
'CC',
(87 + $b + ((($b - 10) >> 8) & ~38)),
(87 + $c + ((($c - 10) >> 8) & ~38))
@@ -67,24 +67,20 @@ abstract class Hex implements EncoderInterface
*
* @param string $binString (raw binary)
* @return string
- * @throws \TypeError
+ * @throws TypeError
*/
public static function encodeUpper(string $binString): string
{
- /** @var string $hex */
$hex = '';
- /** @var int $len */
$len = Binary::safeStrlen($binString);
for ($i = 0; $i < $len; ++$i) {
/** @var array $chunk */
- $chunk = \unpack('C', Binary::safeSubstr($binString, $i, 2));
- /** @var int $c */
+ $chunk = \unpack('C', $binString[$i]);
$c = $chunk[1] & 0xf;
- /** @var int $b */
$b = $chunk[1] >> 4;
- $hex .= pack(
+ $hex .= \pack(
'CC',
(55 + $b + ((($b - 10) >> 8) & ~6)),
(55 + $c + ((($c - 10) >> 8) & ~6))
@@ -100,23 +96,20 @@ abstract class Hex implements EncoderInterface
* @param string $encodedString
* @param bool $strictPadding
* @return string (raw binary)
- * @throws \RangeException
+ * @throws RangeException
*/
- public static function decode(string $encodedString, bool $strictPadding = false): string
- {
- /** @var int $hex_pos */
+ public static function decode(
+ string $encodedString,
+ bool $strictPadding = false
+ ): string {
$hex_pos = 0;
- /** @var string $bin */
$bin = '';
- /** @var int $c_acc */
$c_acc = 0;
- /** @var int $hex_len */
$hex_len = Binary::safeStrlen($encodedString);
- /** @var int $state */
$state = 0;
if (($hex_len & 1) !== 0) {
if ($strictPadding) {
- throw new \RangeException(
+ throw new RangeException(
'Expected an even number of hexadecimal characters'
);
} else {
@@ -129,23 +122,17 @@ abstract class Hex implements EncoderInterface
$chunk = \unpack('C*', $encodedString);
while ($hex_pos < $hex_len) {
++$hex_pos;
- /** @var int $c */
$c = $chunk[$hex_pos];
- /** @var int $c_num */
$c_num = $c ^ 48;
- /** @var int $c_num0 */
$c_num0 = ($c_num - 10) >> 8;
- /** @var int $c_alpha */
$c_alpha = ($c & ~32) - 55;
- /** @var int $c_alpha0 */
$c_alpha0 = (($c_alpha - 10) ^ ($c_alpha - 16)) >> 8;
if (($c_num0 | $c_alpha0) === 0) {
- throw new \RangeException(
+ throw new RangeException(
'Expected hexadecimal character'
);
}
- /** @var int $c_val */
$c_val = ($c_num0 & $c_num) | ($c_alpha & $c_alpha0);
if ($state === 0) {
$c_acc = $c_val * 16;
diff --git a/vendor/paragonie/constant_time_encoding/src/RFC4648.php b/vendor/paragonie/constant_time_encoding/src/RFC4648.php
index 492cad00e..f124d65bf 100644
--- a/vendor/paragonie/constant_time_encoding/src/RFC4648.php
+++ b/vendor/paragonie/constant_time_encoding/src/RFC4648.php
@@ -2,8 +2,10 @@
declare(strict_types=1);
namespace ParagonIE\ConstantTime;
+use TypeError;
+
/**
- * Copyright (c) 2016 - 2018 Paragon Initiative Enterprises.
+ * Copyright (c) 2016 - 2022 Paragon Initiative Enterprises.
* Copyright (c) 2014 Steve "Sc00bz" Thomas (steve at tobtu dot com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -41,7 +43,8 @@ abstract class RFC4648
*
* @param string $str
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
public static function base64Encode(string $str): string
{
@@ -55,7 +58,8 @@ abstract class RFC4648
*
* @param string $str
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
public static function base64Decode(string $str): string
{
@@ -69,7 +73,8 @@ abstract class RFC4648
*
* @param string $str
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
public static function base64UrlSafeEncode(string $str): string
{
@@ -83,7 +88,8 @@ abstract class RFC4648
*
* @param string $str
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
public static function base64UrlSafeDecode(string $str): string
{
@@ -97,7 +103,8 @@ abstract class RFC4648
*
* @param string $str
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
public static function base32Encode(string $str): string
{
@@ -111,7 +118,8 @@ abstract class RFC4648
*
* @param string $str
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
public static function base32Decode(string $str): string
{
@@ -125,7 +133,8 @@ abstract class RFC4648
*
* @param string $str
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
public static function base32HexEncode(string $str): string
{
@@ -139,7 +148,8 @@ abstract class RFC4648
*
* @param string $str
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
public static function base32HexDecode(string $str): string
{
@@ -153,7 +163,8 @@ abstract class RFC4648
*
* @param string $str
* @return string
- * @throws \TypeError
+ *
+ * @throws TypeError
*/
public static function base16Encode(string $str): string
{
diff --git a/vendor/paragonie/constant_time_encoding/tests/Base32HexTest.php b/vendor/paragonie/constant_time_encoding/tests/Base32HexTest.php
deleted file mode 100644
index ed19f336f..000000000
--- a/vendor/paragonie/constant_time_encoding/tests/Base32HexTest.php
+++ /dev/null
@@ -1,49 +0,0 @@
-assertSame(
- $random,
- Base32Hex::decode($enc)
- );
- $unpadded = \rtrim($enc, '=');
- $this->assertSame(
- $unpadded,
- Base32Hex::encodeUnpadded($random)
- );
- $this->assertSame(
- $random,
- Base32Hex::decode($unpadded)
- );
-
- $enc = Base32Hex::encodeUpper($random);
- $this->assertSame(
- $random,
- Base32Hex::decodeUpper($enc)
- ); $unpadded = \rtrim($enc, '=');
- $this->assertSame(
- $unpadded,
- Base32Hex::encodeUpperUnpadded($random)
- );
- $this->assertSame(
- $random,
- Base32Hex::decodeUpper($unpadded)
- );
- }
- }
- }
-}
diff --git a/vendor/paragonie/constant_time_encoding/tests/Base32Test.php b/vendor/paragonie/constant_time_encoding/tests/Base32Test.php
deleted file mode 100644
index 65e8e7c56..000000000
--- a/vendor/paragonie/constant_time_encoding/tests/Base32Test.php
+++ /dev/null
@@ -1,50 +0,0 @@
-assertSame(
- $random,
- Base32::decode($enc)
- );
- $unpadded = \rtrim($enc, '=');
- $this->assertSame(
- $unpadded,
- Base32::encodeUnpadded($random)
- );
- $this->assertSame(
- $random,
- Base32::decode($unpadded)
- );
-
- $enc = Base32::encodeUpper($random);
- $this->assertSame(
- $random,
- Base32::decodeUpper($enc)
- );
- $unpadded = \rtrim($enc, '=');
- $this->assertSame(
- $unpadded,
- Base32::encodeUpperUnpadded($random)
- );
- $this->assertSame(
- $random,
- Base32::decodeUpper($unpadded)
- );
- }
- }
- }
-}
diff --git a/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashOrderedTest.php b/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashOrderedTest.php
deleted file mode 100644
index f7dc828b1..000000000
--- a/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashOrderedTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-assertSame(
- $random,
- Base64DotSlashOrdered::decode($enc)
- );
-
- $unpadded = \rtrim($enc, '=');
- $this->assertSame(
- $random,
- Base64DotSlashOrdered::decode($unpadded)
- );
- $this->assertSame(
- $random,
- Base64DotSlashOrdered::decode($unpadded)
- );
- }
- }
- }
-}
diff --git a/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashTest.php b/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashTest.php
deleted file mode 100644
index 257a3d549..000000000
--- a/vendor/paragonie/constant_time_encoding/tests/Base64DotSlashTest.php
+++ /dev/null
@@ -1,34 +0,0 @@
-assertSame(
- $random,
- Base64DotSlash::decode($enc)
- );
-
- $unpadded = \rtrim($enc, '=');
- $this->assertSame(
- $random,
- Base64DotSlash::decode($unpadded)
- );
- $this->assertSame(
- $random,
- Base64DotSlash::decode($unpadded)
- );
- }
- }
- }
-}
diff --git a/vendor/paragonie/constant_time_encoding/tests/Base64Test.php b/vendor/paragonie/constant_time_encoding/tests/Base64Test.php
deleted file mode 100644
index 16ab47da0..000000000
--- a/vendor/paragonie/constant_time_encoding/tests/Base64Test.php
+++ /dev/null
@@ -1,79 +0,0 @@
-assertSame(
- $random,
- Base64::decode($enc)
- );
- $this->assertSame(
- \base64_encode($random),
- $enc
- );
-
- $unpadded = \rtrim($enc, '=');
- $this->assertSame(
- $random,
- Base64::decode($unpadded)
- );
- $this->assertSame(
- $random,
- Base64::decode($unpadded)
- );
- }
- }
- $str = 'MIIFzzCCBLegAwIBAgIDAfdlMA0GCSqGSIb3DQEBBQUAMHMxCzAJBgNVBAYTAlBM' .
- 'MSgwJgYDVQQKDB9LcmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMSQwIgYDVQQ' .
- 'DDBtDT1BFIFNaQUZJUiAtIEt3YWxpZmlrb3dhbnkxFDASBgNVBAUTC05yIHdwaXN1Oi' .
- 'A2MB4XDTExMTEwOTA2MDAwMFoXDTEzMTEwOTA2MDAwMFowgdkxCzAJBgNVBAYTAlBMM' .
- 'RwwGgYDVQQKDBNVcnrEhWQgTWlhc3RhIEdkeW5pMRswGQYDVQQFExJQRVNFTDogNjEw' .
- 'NjA2MDMxMTgxGTAXBgNVBAMMEEplcnp5IFByemV3b3Jza2kxTzBNBgNVBBAwRgwiQWw' .
- 'uIE1hcnN6YcWCa2EgUGnFgnN1ZHNraWVnbyA1Mi81NAwNODEtMzgyIEdkeW5pYQwGUG' .
- '9sc2thDAlwb21vcnNraWUxDjAMBgNVBCoMBUplcnp5MRMwEQYDVQQEDApQcnpld29yc' .
- '2tpMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMm5vjGqHPthJCMqKpqssSISRo' .
- 's0PYDTcEQzyyurfX67EJWKtZj6HNwuDMEGJ02iBNZfjUl7r8dIi28bSKhNlsfycXZKY' .
- 'RcIjp0+r5RqtR2auo9GQ6veKb61DEAGIqaR+uLLcJVTHCu0w9oXLGbRlGth5eNoj03C' .
- 'xXVAH2IfhbNwIDAQABo4IChzCCAoMwDAYDVR0TAQH/BAIwADCCAUgGA1UdIAEB/wSCA' .
- 'TwwggE4MIIBNAYJKoRoAYb3IwEBMIIBJTCB3QYIKwYBBQUHAgIwgdAMgc1EZWtsYXJh' .
- 'Y2phIHRhIGplc3Qgb8Wbd2lhZGN6ZW5pZW0gd3lkYXdjeSwgxbxlIHRlbiBjZXJ0eWZ' .
- 'pa2F0IHpvc3RhxYIgd3lkYW55IGpha28gY2VydHlmaWthdCBrd2FsaWZpa293YW55IH' .
- 'pnb2RuaWUgeiB3eW1hZ2FuaWFtaSB1c3Rhd3kgbyBwb2RwaXNpZSBlbGVrdHJvbmlje' .
- 'm55bSBvcmF6IHRvd2FyenlzesSFY3ltaSBqZWogcm96cG9yesSFZHplbmlhbWkuMEMG' .
- 'CCsGAQUFBwIBFjdodHRwOi8vd3d3Lmtpci5jb20ucGwvY2VydHlmaWthY2phX2tsdWN' .
- '6eS9wb2xpdHlrYS5odG1sMAkGA1UdCQQCMAAwIQYDVR0RBBowGIEWai5wcnpld29yc2' .
- 'tpQGdkeW5pYS5wbDAOBgNVHQ8BAf8EBAMCBkAwgZ4GA1UdIwSBljCBk4AU3TGldJXip' .
- 'N4oGS3ZYmnBDMFs8gKhd6R1MHMxCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9LcmFqb3dh' .
- 'IEl6YmEgUm96bGljemVuaW93YSBTLkEuMSQwIgYDVQQDDBtDT1BFIFNaQUZJUiAtIEt' .
- '3YWxpZmlrb3dhbnkxFDASBgNVBAUTC05yIHdwaXN1OiA2ggJb9jBIBgNVHR8EQTA/MD' .
- '2gO6A5hjdodHRwOi8vd3d3Lmtpci5jb20ucGwvY2VydHlmaWthY2phX2tsdWN6eS9DU' .
- 'kxfT1pLMzIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQBYPIqnAreyeql7/opJjcar/qWZ' .
- 'y9ruhB2q0lZFsJOhwgMnbQXzp/4vv93YJqcHGAXdHP6EO8FQX47mjo2ZKQmi+cIHJHL' .
- 'ONdX/3Im+M17V0iNAh7Z1lOSfTRT+iiwe/F8phcEaD5q2RmvYusR7zXZq/cLL0If0hX' .
- 'oPZ/EHQxjN8pxzxiUx6bJAgturnIMEfRNesxwghdr1dkUjOhGLf3kHVzgM6j3VAM7oF' .
- 'mMUb5y5s96Bzl10DodWitjOEH0vvnIcsppSxH1C1dCAi0o9f/1y2XuLNhBNHMAyTqpY' .
- 'PX8Yvav1c+Z50OMaSXHAnTa20zv8UtiHbaAhwlifCelUMj93S';
-
- try {
- Base64::decode($str, true);
- $this->fail('Strict padding not enforced');
- } catch (\Exception $ex) {
-
- $this->assertSame(
- Base64::decode($str),
- \base64_decode($str)
- );
- }
- }
-}
diff --git a/vendor/paragonie/constant_time_encoding/tests/Base64UrlSafeTest.php b/vendor/paragonie/constant_time_encoding/tests/Base64UrlSafeTest.php
deleted file mode 100644
index 136ed611c..000000000
--- a/vendor/paragonie/constant_time_encoding/tests/Base64UrlSafeTest.php
+++ /dev/null
@@ -1,58 +0,0 @@
-assertSame(
- $random,
- Base64UrlSafe::decode($enc)
- );
- $this->assertSame(
- \strtr(\base64_encode($random), '+/', '-_'),
- $enc
- );
-
- $unpadded = \rtrim($enc, '=');
- $this->assertSame(
- $unpadded,
- Base64UrlSafe::encodeUnpadded($random)
- );
- $this->assertSame(
- $random,
- Base64UrlSafe::decode($unpadded)
- );
- }
- }
-
- $random = \random_bytes(1 << 20);
- $enc = Base64UrlSafe::encode($random);
- $this->assertTrue(Binary::safeStrlen($enc) > 65536);
- $this->assertSame(
- $random,
- Base64UrlSafe::decode($enc)
- );
- $this->assertSame(
- \strtr(\base64_encode($random), '+/', '-_'),
- $enc
- );
- }
-}
diff --git a/vendor/paragonie/constant_time_encoding/tests/EncodingTest.php b/vendor/paragonie/constant_time_encoding/tests/EncodingTest.php
deleted file mode 100644
index 6f774d8c0..000000000
--- a/vendor/paragonie/constant_time_encoding/tests/EncodingTest.php
+++ /dev/null
@@ -1,307 +0,0 @@
-assertSame(
- Encoding::base32Encode("\x00"),
- 'aa======'
- );
- $this->assertSame(
- Encoding::base32Encode("\x00\x00"),
- 'aaaa===='
- );
- $this->assertSame(
- Encoding::base32Encode("\x00\x00\x00"),
- 'aaaaa==='
- );
- $this->assertSame(
- Encoding::base32Encode("\x00\x00\x00\x00"),
- 'aaaaaaa='
- );
- $this->assertSame(
- Encoding::base32Encode("\x00\x00\x00\x00\x00"),
- 'aaaaaaaa'
- );
- $this->assertSame(
- Encoding::base32Encode("\x00\x00\x0F\xFF\xFF"),
- 'aaaa7777'
- );
- $this->assertSame(
- Encoding::base32Encode("\xFF\xFF\xF0\x00\x00"),
- '7777aaaa'
- );
-
- $this->assertSame(
- Encoding::base32Encode("\xce\x73\x9c\xe7\x39"),
- 'zzzzzzzz'
- );
- $this->assertSame(
- Encoding::base32Encode("\xd6\xb5\xad\x6b\x5a"),
- '22222222'
- );
- $this->assertSame(
- Base32::encodeUpper("\x00"),
- 'AA======'
- );
- $this->assertSame(
- Base32::encodeUpper("\x00\x00"),
- 'AAAA===='
- );
- $this->assertSame(
- Base32::encodeUpper("\x00\x00\x00"),
- 'AAAAA==='
- );
- $this->assertSame(
- Base32::encodeUpper("\x00\x00\x00\x00"),
- 'AAAAAAA='
- );
- $this->assertSame(
- Base32::encodeUpper("\x00\x00\x00\x00\x00"),
- 'AAAAAAAA'
- );
- $this->assertSame(
- Base32::encodeUpper("\x00\x00\x0F\xFF\xFF"),
- 'AAAA7777'
- );
- $this->assertSame(
- Base32::encodeUpper("\xFF\xFF\xF0\x00\x00"),
- '7777AAAA'
- );
-
- $this->assertSame(
- Base32::encodeUpper("\xce\x73\x9c\xe7\x39"),
- 'ZZZZZZZZ'
- );
- $this->assertSame(
- Base32::encodeUpper("\xd6\xb5\xad\x6b\x5a"),
- '22222222'
- );
- }
-
- public function testBase32Hex()
- {
- $this->assertSame(
- Base32Hex::encode("\x00"),
- '00======'
- );
- $this->assertSame(
- Base32Hex::encode("\x00\x00"),
- '0000===='
- );
- $this->assertSame(
- Base32Hex::encode("\x00\x00\x00"),
- '00000==='
- );
- $this->assertSame(
- Base32Hex::encode("\x00\x00\x00\x00"),
- '0000000='
- );
- $this->assertSame(
- Base32Hex::encode("\x00\x00\x00\x00\x00"),
- '00000000'
- );
- $this->assertSame(
- Base32Hex::encode("\x00\x00\x0F\xFF\xFF"),
- '0000vvvv'
- );
- $this->assertSame(
- Base32Hex::encode("\xFF\xFF\xF0\x00\x00"),
- 'vvvv0000'
- );
-
-
- }
-
- /**
- * Based on test vectors from RFC 4648
- */
- public function testBase32Decode()
- {
- $this->assertSame(
- "\x00\x00\x00\x00\x00\x00",
- Encoding::base32Decode('aaaaaaaaaa======')
- );
- $this->assertSame(
- "\x00\x00\x00\x00\x00\x00\x00",
- Encoding::base32Decode('aaaaaaaaaaaa====')
- );
- $this->assertSame(
- "\x00\x00\x00\x00\x00\x00\x00\x00",
- Encoding::base32Decode('aaaaaaaaaaaaa===')
- );
- $this->assertSame(
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00",
- Encoding::base32Decode('aaaaaaaaaaaaaaa=')
- );
- $this->assertSame(
- "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",
- Encoding::base32Decode('aaaaaaaaaaaaaaaa')
- );
- $this->assertSame(
- "\x00",
- Encoding::base32Decode('aa======')
- );
- $this->assertSame(
- "\x00\x00",
- Encoding::base32Decode('aaaa====')
- );
- $this->assertSame(
- "\x00\x00\x00",
- Encoding::base32Decode('aaaaa===')
- );
- $this->assertSame(
- "\x00\x00\x00\x00",
- Encoding::base32Decode('aaaaaaa=')
- );
- $this->assertSame(
- "\x00\x00\x00\x00\x00",
- Encoding::base32Decode('aaaaaaaa')
- );
- $this->assertSame(
- "\x00\x00\x0F\xFF\xFF",
- Encoding::base32Decode('aaaa7777')
- );
- $this->assertSame(
- "\xFF\xFF\xF0\x00\x00",
- Encoding::base32Decode('7777aaaa')
- );
- $this->assertSame(
- "\xce\x73\x9c\xe7\x39",
- Encoding::base32Decode('zzzzzzzz')
- );
- $this->assertSame(
- "\xd6\xb5\xad\x6b\x5a",
- Encoding::base32Decode('22222222')
- );
- $this->assertSame(
- 'foobar',
- Encoding::base32Decode('mzxw6ytboi======')
- );
-
- $rand = random_bytes(9);
- $enc = Encoding::base32Encode($rand);
-
- $this->assertSame(
- Encoding::base32Encode($rand),
- Encoding::base32Encode(Encoding::base32Decode($enc))
- );
- $this->assertSame(
- $rand,
- Encoding::base32Decode($enc)
- );
- }
-
- /**
- * @covers Encoding::hexDecode()
- * @covers Encoding::hexEncode()
- * @covers Encoding::base32Decode()
- * @covers Encoding::base32Encode()
- * @covers Encoding::base64Decode()
- * @covers Encoding::base64Encode()
- * @covers Encoding::base64DotSlashDecode()
- * @covers Encoding::base64DotSlashEncode()
- * @covers Encoding::base64DotSlashOrderedDecode()
- * @covers Encoding::base64DotSlashOrderedEncode()
- */
- public function testBasicEncoding()
- {
- // Re-run the test at least 3 times for each length
- for ($j = 0; $j < 3; ++$j) {
- for ($i = 1; $i < 84; ++$i) {
- $rand = random_bytes($i);
- $enc = Encoding::hexEncode($rand);
- $this->assertSame(
- \bin2hex($rand),
- $enc,
- "Hex Encoding - Length: " . $i
- );
- $this->assertSame(
- $rand,
- Encoding::hexDecode($enc),
- "Hex Encoding - Length: " . $i
- );
-
- // Uppercase variant:
- $enc = Hex::encodeUpper($rand);
- $this->assertSame(
- \strtoupper(\bin2hex($rand)),
- $enc,
- "Hex Encoding - Length: " . $i
- );
- $this->assertSame(
- $rand,
- Hex::decode($enc),
- "HexUpper Encoding - Length: " . $i
- );
-
- $enc = Encoding::base32Encode($rand);
- $this->assertSame(
- $rand,
- Encoding::base32Decode($enc),
- "Base32 Encoding - Length: " . $i
- );
-
- $enc = Encoding::base32EncodeUpper($rand);
- $this->assertSame(
- $rand,
- Encoding::base32DecodeUpper($enc),
- "Base32Upper Encoding - Length: " . $i
- );
-
- $enc = Encoding::base32HexEncode($rand);
- $this->assertSame(
- bin2hex($rand),
- bin2hex(Encoding::base32HexDecode($enc)),
- "Base32Hex Encoding - Length: " . $i
- );
-
- $enc = Encoding::base32HexEncodeUpper($rand);
- $this->assertSame(
- bin2hex($rand),
- bin2hex(Encoding::base32HexDecodeUpper($enc)),
- "Base32HexUpper Encoding - Length: " . $i
- );
-
- $enc = Encoding::base64Encode($rand);
- $this->assertSame(
- $rand,
- Encoding::base64Decode($enc),
- "Base64 Encoding - Length: " . $i
- );
-
- $enc = Encoding::base64EncodeDotSlash($rand);
- $this->assertSame(
- $rand,
- Encoding::base64DecodeDotSlash($enc),
- "Base64 DotSlash Encoding - Length: " . $i
- );
- $enc = Encoding::base64EncodeDotSlashOrdered($rand);
- $this->assertSame(
- $rand,
- Encoding::base64DecodeDotSlashOrdered($enc),
- "Base64 Ordered DotSlash Encoding - Length: " . $i
- );
-
- $enc = Base64UrlSafe::encode($rand);
- $this->assertSame(
- \strtr(\base64_encode($rand), '+/', '-_'),
- $enc
- );
- $this->assertSame(
- $rand,
- Base64UrlSafe::decode($enc)
- );
- }
- }
- }
-}
\ No newline at end of file
diff --git a/vendor/paragonie/constant_time_encoding/tests/HexTest.php b/vendor/paragonie/constant_time_encoding/tests/HexTest.php
deleted file mode 100644
index 5c31f6d15..000000000
--- a/vendor/paragonie/constant_time_encoding/tests/HexTest.php
+++ /dev/null
@@ -1,39 +0,0 @@
-assertSame(
- $random,
- Hex::decode($enc)
- );
- $this->assertSame(
- \bin2hex($random),
- $enc
- );
-
- $enc = Hex::encodeUpper($random);
- $this->assertSame(
- $random,
- Hex::decode($enc)
- );
- $this->assertSame(
- \strtoupper(\bin2hex($random)),
- $enc
- );
- }
- }
- }
-}
diff --git a/vendor/paragonie/constant_time_encoding/tests/RFC4648Test.php b/vendor/paragonie/constant_time_encoding/tests/RFC4648Test.php
deleted file mode 100644
index a6653de88..000000000
--- a/vendor/paragonie/constant_time_encoding/tests/RFC4648Test.php
+++ /dev/null
@@ -1,84 +0,0 @@
-assertSame(Base64::encode(''), '');
- $this->assertSame(Base64::encode('f'), 'Zg==');
- $this->assertSame(Base64::encode('fo'), 'Zm8=');
- $this->assertSame(Base64::encode('foo'), 'Zm9v');
- $this->assertSame(Base64::encode('foob'), 'Zm9vYg==');
- $this->assertSame(Base64::encode('fooba'), 'Zm9vYmE=');
- $this->assertSame(Base64::encode('foobar'), 'Zm9vYmFy');
- }
-
- public function testVectorBase32()
- {
- $this->assertSame(Base32::encode(''), '');
- $this->assertSame(Base32::encode('f'), 'my======');
- $this->assertSame(Base32::encode('fo'), 'mzxq====');
- $this->assertSame(Base32::encode('foo'), 'mzxw6===');
- $this->assertSame(Base32::encode('foob'), 'mzxw6yq=');
- $this->assertSame(Base32::encode('fooba'), 'mzxw6ytb');
- $this->assertSame(Base32::encode('foobar'), 'mzxw6ytboi======');
-
- $this->assertSame(Base32::encodeUpper(''), '');
- $this->assertSame(Base32::encodeUpper('f'), 'MY======');
- $this->assertSame(Base32::encodeUpper('fo'), 'MZXQ====');
- $this->assertSame(Base32::encodeUpper('foo'), 'MZXW6===');
- $this->assertSame(Base32::encodeUpper('foob'), 'MZXW6YQ=');
- $this->assertSame(Base32::encodeUpper('fooba'), 'MZXW6YTB');
- $this->assertSame(Base32::encodeUpper('foobar'), 'MZXW6YTBOI======');
- }
-
- public function testVectorBase32Hex()
- {
- $this->assertSame(Base32Hex::encode(''), '');
- $this->assertSame(Base32Hex::encode('f'), 'co======');
- $this->assertSame(Base32Hex::encode('fo'), 'cpng====');
- $this->assertSame(Base32Hex::encode('foo'), 'cpnmu===');
- $this->assertSame(Base32Hex::encode('foob'), 'cpnmuog=');
- $this->assertSame(Base32Hex::encode('fooba'), 'cpnmuoj1');
- $this->assertSame(Base32Hex::encode('foobar'), 'cpnmuoj1e8======');
-
- $this->assertSame(Base32Hex::encodeUpper(''), '');
- $this->assertSame(Base32Hex::encodeUpper('f'), 'CO======');
- $this->assertSame(Base32Hex::encodeUpper('fo'), 'CPNG====');
- $this->assertSame(Base32Hex::encodeUpper('foo'), 'CPNMU===');
- $this->assertSame(Base32Hex::encodeUpper('foob'), 'CPNMUOG=');
- $this->assertSame(Base32Hex::encodeUpper('fooba'), 'CPNMUOJ1');
- $this->assertSame(Base32Hex::encodeUpper('foobar'), 'CPNMUOJ1E8======');
- }
-
- public function testVectorBase16()
- {
- $this->assertSame(Hex::encode(''), '');
- $this->assertSame(Hex::encode('f'), '66');
- $this->assertSame(Hex::encode('fo'), '666f');
- $this->assertSame(Hex::encode('foo'), '666f6f');
- $this->assertSame(Hex::encode('foob'), '666f6f62');
- $this->assertSame(Hex::encode('fooba'), '666f6f6261');
- $this->assertSame(Hex::encode('foobar'), '666f6f626172');
-
- $this->assertSame(Hex::encodeUpper(''), '');
- $this->assertSame(Hex::encodeUpper('f'), '66');
- $this->assertSame(Hex::encodeUpper('fo'), '666F');
- $this->assertSame(Hex::encodeUpper('foo'), '666F6F');
- $this->assertSame(Hex::encodeUpper('foob'), '666F6F62');
- $this->assertSame(Hex::encodeUpper('fooba'), '666F6F6261');
- $this->assertSame(Hex::encodeUpper('foobar'), '666F6F626172');
- }
-}
diff --git a/vendor/phpdocumentor/type-resolver/src/TypeResolver.php b/vendor/phpdocumentor/type-resolver/src/TypeResolver.php
index 0c9a73cb3..ca360266d 100644
--- a/vendor/phpdocumentor/type-resolver/src/TypeResolver.php
+++ b/vendor/phpdocumentor/type-resolver/src/TypeResolver.php
@@ -550,7 +550,7 @@ final class TypeResolver
);
}
- if (!$minValue || !$maxValue || $tokenCounter > 4) {
+ if ($minValue === null || $maxValue === null || $tokenCounter > 4) {
throw new RuntimeException(
'int has not the correct format'
);
diff --git a/vendor/phpstan/phpstan/README.md b/vendor/phpstan/phpstan/README.md
index e4953b4a4..a1e47fdb9 100644
--- a/vendor/phpstan/phpstan/README.md
+++ b/vendor/phpstan/phpstan/README.md
@@ -5,7 +5,7 @@
-
+
@@ -26,13 +26,13 @@ can be checked before you run the actual line.
-
+
-
+
@@ -40,9 +40,9 @@ can be checked before you run the actual line.
-
+
-
+
@@ -53,6 +53,14 @@ can be checked before you run the actual line.
+
+
+
+
+
+
+
+
[**You can now sponsor my open-source work on PHPStan through GitHub Sponsors.**](https://github.com/sponsors/ondrejmirtes)
@@ -69,6 +77,7 @@ All the documentation lives on the [phpstan.org website](https://phpstan.org/):
* [PHPDocs Basics](https://phpstan.org/writing-php-code/phpdocs-basics) &Â [PHPDoc Types](https://phpstan.org/writing-php-code/phpdoc-types)
* [Extension Library](https://phpstan.org/user-guide/extension-library)
* [Developing Extensions](https://phpstan.org/developing-extensions/extension-types)
+* [API Reference](https://apiref.phpstan.org/)
## PHPStan Pro
diff --git a/vendor/phpstan/phpstan/composer.json b/vendor/phpstan/phpstan/composer.json
index 2c9e27962..498cc3816 100644
--- a/vendor/phpstan/phpstan/composer.json
+++ b/vendor/phpstan/phpstan/composer.json
@@ -3,7 +3,7 @@
"description": "PHPStan - PHP Static Analysis Tool",
"license": ["MIT"],
"require": {
- "php": "^7.1|^8.0"
+ "php": "^7.2|^8.0"
},
"conflict": {
"phpstan/phpstan-shim": "*"
@@ -12,11 +12,6 @@
"phpstan",
"phpstan.phar"
],
- "extra": {
- "branch-alias": {
- "dev-master": "1.0-dev"
- }
- },
"autoload": {
"files": ["bootstrap.php"]
}
diff --git a/vendor/phpstan/phpstan/phpstan.phar b/vendor/phpstan/phpstan/phpstan.phar
index 306020e3a247dfcbbda6908dde13157bb933044a..34f9e46cea3b862e54094dc444046cd609bd9d4a 100755
GIT binary patch
delta 2003958
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