From 5b8e4e4e3e49f021063460d347cdbc4991aba33f Mon Sep 17 00:00:00 2001 From: Clemens Schwaighofer Date: Tue, 22 Aug 2023 13:04:19 +0900 Subject: [PATCH] Core composer packages update --- composer.lock | 75 +- vendor/composer/installed.json | 87 +- vendor/composer/installed.php | 38 +- vendor/nikic/php-parser/grammar/php7.y | 14 +- .../lib/PhpParser/Builder/ClassConst.php | 18 +- .../lib/PhpParser/BuilderFactory.php | 6 +- .../Internal/PrintableNewAnonClassNode.php | 9 +- .../PhpParser/Node/Expr/ClassConstFetch.php | 10 +- .../lib/PhpParser/Node/Stmt/ClassConst.php | 19 +- .../php-parser/lib/PhpParser/Parser/Php7.php | 2610 +++++++++-------- .../lib/PhpParser/PrettyPrinter/Standard.php | 27 +- .../lib/PhpParser/PrettyPrinterAbstract.php | 69 +- .../src/Types/ContextFactory.php | 1 + .../ConstExpr/DoctrineConstExprStringNode.php | 42 + .../phpstan/phpdoc-parser/src/Lexer/Lexer.php | 29 +- .../src/Parser/ConstExprParser.php | 72 + .../phpdoc-parser/src/Parser/PhpDocParser.php | 17 +- .../phpstan-deprecation-rules/README.md | 45 + .../build-cs/composer.json | 7 +- .../build-cs/composer.lock | 119 +- .../phpstan-deprecation-rules/composer.json | 2 +- .../phpstan-deprecation-rules/rules.neon | 15 +- .../LazyDeprecatedScopeResolverProvider.php | 33 + .../AccessDeprecatedPropertyRule.php | 8 +- .../AccessDeprecatedStaticPropertyRule.php | 8 +- .../CallToDeprecatedFunctionRule.php | 8 +- .../CallToDeprecatedMethodRule.php | 8 +- .../CallToDeprecatedStaticMethodRule.php | 8 +- .../DefaultDeprecatedScopeResolver.php | 30 + .../Deprecations/DeprecatedScopeHelper.php | 28 +- .../Deprecations/DeprecatedScopeResolver.php | 27 + ...etchingClassConstOfDeprecatedClassRule.php | 8 +- .../FetchingDeprecatedConstRule.php | 8 +- ...mplementationOfDeprecatedInterfaceRule.php | 8 +- .../InheritanceOfDeprecatedClassRule.php | 8 +- .../InstantiationOfDeprecatedClassRule.php | 8 +- ...ntDeprecatedInClassMethodSignatureRule.php | 8 +- ...peHintDeprecatedInClosureSignatureRule.php | 8 +- ...eHintDeprecatedInFunctionSignatureRule.php | 8 +- .../UsageOfDeprecatedCastRule.php | 10 +- .../UsageOfDeprecatedTraitRule.php | 8 +- vendor/phpstan/phpstan/phpstan.phar | Bin 21953985 -> 21979263 bytes vendor/phpstan/phpstan/phpstan.phar.asc | 26 +- vendor/vimeo/psalm/composer.json | 3 + vendor/vimeo/psalm/dictionaries/CallMap.php | 16 +- .../psalm/dictionaries/CallMap_80_delta.php | 24 + .../psalm/dictionaries/CallMap_81_delta.php | 4 + .../psalm/dictionaries/CallMap_83_delta.php | 4 - .../psalm/dictionaries/CallMap_historical.php | 12 +- vendor/vimeo/psalm/src/Psalm/Codebase.php | 1 + vendor/vimeo/psalm/src/Psalm/Config.php | 53 +- .../psalm/src/Psalm/Config/FileFilter.php | 9 - .../psalm/src/Psalm/Config/IssueHandler.php | 7 +- .../src/Psalm/Config/ProjectFileFilter.php | 1 - vendor/vimeo/psalm/src/Psalm/Context.php | 16 +- .../Internal/Analyzer/ProjectAnalyzer.php | 16 +- .../Statements/Block/ForeachAnalyzer.php | 14 - .../Expression/Call/MethodCallAnalyzer.php | 3 +- .../Expression/Fetch/ArrayFetchAnalyzer.php | 8 +- .../Fetch/AtomicPropertyFetchAnalyzer.php | 33 +- .../Statements/Expression/IssetAnalyzer.php | 23 + .../psalm/src/Psalm/Internal/CliUtils.php | 11 +- .../Psalm/Internal/Codebase/ClassLikes.php | 3 + .../LanguageServer/LanguageServer.php | 4 - .../LanguageServer/Server/TextDocument.php | 19 - .../Provider/MethodReturnTypeProvider.php | 2 - .../SimpleXmlElementAsXml.php | 34 - .../SprintfReturnTypeProvider.php | 86 +- vendor/vimeo/psalm/src/Psalm/Type/Atomic.php | 2 +- .../vimeo/psalm/src/Psalm/Type/Reconciler.php | 4 + .../psalm/stubs/CoreGenericFunctions.phpstub | 3 +- vendor/vimeo/psalm/stubs/Php74.phpstub | 11 + .../vimeo/psalm/stubs/extensions/dom.phpstub | 8 +- .../psalm/stubs/extensions/simplexml.phpstub | 3 + 74 files changed, 2297 insertions(+), 1737 deletions(-) create mode 100644 vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/DoctrineConstExprStringNode.php create mode 100644 vendor/phpstan/phpstan-deprecation-rules/src/DependencyInjection/LazyDeprecatedScopeResolverProvider.php create mode 100644 vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DefaultDeprecatedScopeResolver.php create mode 100644 vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DeprecatedScopeResolver.php delete mode 100644 vendor/vimeo/psalm/src/Psalm/Internal/Provider/ReturnTypeProvider/SimpleXmlElementAsXml.php create mode 100644 vendor/vimeo/psalm/stubs/Php74.phpstub diff --git a/composer.lock b/composer.lock index 6e6585b0..95c97987 100644 --- a/composer.lock +++ b/composer.lock @@ -786,16 +786,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.16.0", + "version": "v4.17.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17" + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", "shasum": "" }, "require": { @@ -836,9 +836,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" }, - "time": "2023-06-25T14:52:30+00:00" + "time": "2023-08-13T19:53:39+00:00" }, { "name": "phan/phan", @@ -1031,16 +1031,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.7.2", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d" + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b2fe4d22a5426f38e014855322200b97b5362c0d", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", "shasum": "" }, "require": { @@ -1083,9 +1083,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.7.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" }, - "time": "2023-05-30T18:13:47+00:00" + "time": "2023-08-12T11:01:26+00:00" }, { "name": "phpstan/extension-installer", @@ -1133,16 +1133,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.23.0", + "version": "1.23.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "a2b24135c35852b348894320d47b3902a94bc494" + "reference": "846ae76eef31c6d7790fac9bc399ecee45160b26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a2b24135c35852b348894320d47b3902a94bc494", - "reference": "a2b24135c35852b348894320d47b3902a94bc494", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/846ae76eef31c6d7790fac9bc399ecee45160b26", + "reference": "846ae76eef31c6d7790fac9bc399ecee45160b26", "shasum": "" }, "require": { @@ -1174,22 +1174,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.23.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.23.1" }, - "time": "2023-07-23T22:17:56+00:00" + "time": "2023-08-03T16:32:59+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.26", + "version": "1.10.29", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "5d660cbb7e1b89253a47147ae44044f49832351f" + "reference": "ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5d660cbb7e1b89253a47147ae44044f49832351f", - "reference": "5d660cbb7e1b89253a47147ae44044f49832351f", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1", + "reference": "ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1", "shasum": "" }, "require": { @@ -1238,25 +1238,25 @@ "type": "tidelift" } ], - "time": "2023-07-19T12:44:37+00:00" + "time": "2023-08-14T13:24:11+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", - "reference": "a22b36b955a2e9a3d39fe533b6c1bb5359f9c319" + "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/a22b36b955a2e9a3d39fe533b6c1bb5359f9c319", - "reference": "a22b36b955a2e9a3d39fe533b6c1bb5359f9c319", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", + "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", "shasum": "" }, "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.10" + "phpstan/phpstan": "^1.10.3" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", @@ -1284,9 +1284,9 @@ "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", "support": { "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", - "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.3" + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.4" }, - "time": "2023-03-17T07:50:08+00:00" + "time": "2023-08-05T09:02:04+00:00" }, { "name": "psr/container", @@ -2402,16 +2402,16 @@ }, { "name": "vimeo/psalm", - "version": "5.14.1", + "version": "5.15.0", "source": { "type": "git", "url": "https://github.com/vimeo/psalm.git", - "reference": "b9d355e0829c397b9b3b47d0c0ed042a8a70284d" + "reference": "5c774aca4746caf3d239d9c8cadb9f882ca29352" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vimeo/psalm/zipball/b9d355e0829c397b9b3b47d0c0ed042a8a70284d", - "reference": "b9d355e0829c397b9b3b47d0c0ed042a8a70284d", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/5c774aca4746caf3d239d9c8cadb9f882ca29352", + "reference": "5c774aca4746caf3d239d9c8cadb9f882ca29352", "shasum": "" }, "require": { @@ -2439,6 +2439,9 @@ "symfony/console": "^4.1.6 || ^5.0 || ^6.0", "symfony/filesystem": "^5.4 || ^6.0" }, + "conflict": { + "nikic/php-parser": "4.17.0" + }, "provide": { "psalm/psalm": "self.version" }, @@ -2502,9 +2505,9 @@ ], "support": { "issues": "https://github.com/vimeo/psalm/issues", - "source": "https://github.com/vimeo/psalm/tree/5.14.1" + "source": "https://github.com/vimeo/psalm/tree/5.15.0" }, - "time": "2023-08-01T05:16:55+00:00" + "time": "2023-08-20T23:07:30+00:00" }, { "name": "webmozart/assert", diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index a3b81d46..9ff82c1c 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -764,17 +764,17 @@ }, { "name": "nikic/php-parser", - "version": "v4.16.0", - "version_normalized": "4.16.0.0", + "version": "v4.17.1", + "version_normalized": "4.17.1.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17" + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", "shasum": "" }, "require": { @@ -785,7 +785,7 @@ "ircmaxell/php-yacc": "^0.0.7", "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, - "time": "2023-06-25T14:52:30+00:00", + "time": "2023-08-13T19:53:39+00:00", "bin": [ "bin/php-parse" ], @@ -817,7 +817,7 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" }, "install-path": "../nikic/php-parser" }, @@ -1021,17 +1021,17 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.7.2", - "version_normalized": "1.7.2.0", + "version": "1.7.3", + "version_normalized": "1.7.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d" + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b2fe4d22a5426f38e014855322200b97b5362c0d", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", "shasum": "" }, "require": { @@ -1050,7 +1050,7 @@ "rector/rector": "^0.13.9", "vimeo/psalm": "^4.25" }, - "time": "2023-05-30T18:13:47+00:00", + "time": "2023-08-12T11:01:26+00:00", "type": "library", "extra": { "branch-alias": { @@ -1076,7 +1076,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.7.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" }, "install-path": "../phpdocumentor/type-resolver" }, @@ -1129,17 +1129,17 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.23.0", - "version_normalized": "1.23.0.0", + "version": "1.23.1", + "version_normalized": "1.23.1.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "a2b24135c35852b348894320d47b3902a94bc494" + "reference": "846ae76eef31c6d7790fac9bc399ecee45160b26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a2b24135c35852b348894320d47b3902a94bc494", - "reference": "a2b24135c35852b348894320d47b3902a94bc494", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/846ae76eef31c6d7790fac9bc399ecee45160b26", + "reference": "846ae76eef31c6d7790fac9bc399ecee45160b26", "shasum": "" }, "require": { @@ -1156,7 +1156,7 @@ "phpunit/phpunit": "^9.5", "symfony/process": "^5.2" }, - "time": "2023-07-23T22:17:56+00:00", + "time": "2023-08-03T16:32:59+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -1173,23 +1173,23 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.23.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.23.1" }, "install-path": "../phpstan/phpdoc-parser" }, { "name": "phpstan/phpstan", - "version": "1.10.26", - "version_normalized": "1.10.26.0", + "version": "1.10.29", + "version_normalized": "1.10.29.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "5d660cbb7e1b89253a47147ae44044f49832351f" + "reference": "ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5d660cbb7e1b89253a47147ae44044f49832351f", - "reference": "5d660cbb7e1b89253a47147ae44044f49832351f", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1", + "reference": "ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1", "shasum": "" }, "require": { @@ -1198,7 +1198,7 @@ "conflict": { "phpstan/phpstan-shim": "*" }, - "time": "2023-07-19T12:44:37+00:00", + "time": "2023-08-14T13:24:11+00:00", "bin": [ "phpstan", "phpstan.phar" @@ -1244,22 +1244,22 @@ }, { "name": "phpstan/phpstan-deprecation-rules", - "version": "1.1.3", - "version_normalized": "1.1.3.0", + "version": "1.1.4", + "version_normalized": "1.1.4.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", - "reference": "a22b36b955a2e9a3d39fe533b6c1bb5359f9c319" + "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/a22b36b955a2e9a3d39fe533b6c1bb5359f9c319", - "reference": "a22b36b955a2e9a3d39fe533b6c1bb5359f9c319", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", + "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", "shasum": "" }, "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.10" + "phpstan/phpstan": "^1.10.3" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", @@ -1267,7 +1267,7 @@ "phpstan/phpstan-phpunit": "^1.0", "phpunit/phpunit": "^9.5" }, - "time": "2023-03-17T07:50:08+00:00", + "time": "2023-08-05T09:02:04+00:00", "type": "phpstan-extension", "extra": { "phpstan": { @@ -1289,7 +1289,7 @@ "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", "support": { "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", - "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.3" + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.4" }, "install-path": "../phpstan/phpstan-deprecation-rules" }, @@ -2505,17 +2505,17 @@ }, { "name": "vimeo/psalm", - "version": "5.14.1", - "version_normalized": "5.14.1.0", + "version": "5.15.0", + "version_normalized": "5.15.0.0", "source": { "type": "git", "url": "https://github.com/vimeo/psalm.git", - "reference": "b9d355e0829c397b9b3b47d0c0ed042a8a70284d" + "reference": "5c774aca4746caf3d239d9c8cadb9f882ca29352" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vimeo/psalm/zipball/b9d355e0829c397b9b3b47d0c0ed042a8a70284d", - "reference": "b9d355e0829c397b9b3b47d0c0ed042a8a70284d", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/5c774aca4746caf3d239d9c8cadb9f882ca29352", + "reference": "5c774aca4746caf3d239d9c8cadb9f882ca29352", "shasum": "" }, "require": { @@ -2543,6 +2543,9 @@ "symfony/console": "^4.1.6 || ^5.0 || ^6.0", "symfony/filesystem": "^5.4 || ^6.0" }, + "conflict": { + "nikic/php-parser": "4.17.0" + }, "provide": { "psalm/psalm": "self.version" }, @@ -2566,7 +2569,7 @@ "ext-curl": "In order to send data to shepherd", "ext-igbinary": "^2.0.5 is required, used to serialize caching data" }, - "time": "2023-08-01T05:16:55+00:00", + "time": "2023-08-20T23:07:30+00:00", "bin": [ "psalm", "psalm-language-server", @@ -2608,7 +2611,7 @@ ], "support": { "issues": "https://github.com/vimeo/psalm/issues", - "source": "https://github.com/vimeo/psalm/tree/5.14.1" + "source": "https://github.com/vimeo/psalm/tree/5.15.0" }, "install-path": "../vimeo/psalm" }, diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 3d504b02..6da853e4 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -128,9 +128,9 @@ 'dev_requirement' => true, ), 'nikic/php-parser' => array( - 'pretty_version' => 'v4.16.0', - 'version' => '4.16.0.0', - 'reference' => '19526a33fb561ef417e822e85f08a00db4059c17', + 'pretty_version' => 'v4.17.1', + 'version' => '4.17.1.0', + 'reference' => 'a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d', 'type' => 'library', 'install_path' => __DIR__ . '/../nikic/php-parser', 'aliases' => array(), @@ -164,9 +164,9 @@ 'dev_requirement' => true, ), 'phpdocumentor/type-resolver' => array( - 'pretty_version' => '1.7.2', - 'version' => '1.7.2.0', - 'reference' => 'b2fe4d22a5426f38e014855322200b97b5362c0d', + 'pretty_version' => '1.7.3', + 'version' => '1.7.3.0', + 'reference' => '3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419', 'type' => 'library', 'install_path' => __DIR__ . '/../phpdocumentor/type-resolver', 'aliases' => array(), @@ -182,27 +182,27 @@ 'dev_requirement' => true, ), 'phpstan/phpdoc-parser' => array( - 'pretty_version' => '1.23.0', - 'version' => '1.23.0.0', - 'reference' => 'a2b24135c35852b348894320d47b3902a94bc494', + 'pretty_version' => '1.23.1', + 'version' => '1.23.1.0', + 'reference' => '846ae76eef31c6d7790fac9bc399ecee45160b26', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpdoc-parser', 'aliases' => array(), 'dev_requirement' => true, ), 'phpstan/phpstan' => array( - 'pretty_version' => '1.10.26', - 'version' => '1.10.26.0', - 'reference' => '5d660cbb7e1b89253a47147ae44044f49832351f', + 'pretty_version' => '1.10.29', + 'version' => '1.10.29.0', + 'reference' => 'ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1', 'type' => 'library', 'install_path' => __DIR__ . '/../phpstan/phpstan', 'aliases' => array(), 'dev_requirement' => true, ), 'phpstan/phpstan-deprecation-rules' => array( - 'pretty_version' => '1.1.3', - 'version' => '1.1.3.0', - 'reference' => 'a22b36b955a2e9a3d39fe533b6c1bb5359f9c319', + 'pretty_version' => '1.1.4', + 'version' => '1.1.4.0', + 'reference' => '089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa', 'type' => 'phpstan-extension', 'install_path' => __DIR__ . '/../phpstan/phpstan-deprecation-rules', 'aliases' => array(), @@ -211,7 +211,7 @@ 'psalm/psalm' => array( 'dev_requirement' => true, 'provided' => array( - 0 => '5.14.1', + 0 => '5.15.0', ), ), 'psr/container' => array( @@ -365,9 +365,9 @@ 'dev_requirement' => true, ), 'vimeo/psalm' => array( - 'pretty_version' => '5.14.1', - 'version' => '5.14.1.0', - 'reference' => 'b9d355e0829c397b9b3b47d0c0ed042a8a70284d', + 'pretty_version' => '5.15.0', + 'version' => '5.15.0.0', + 'reference' => '5c774aca4746caf3d239d9c8cadb9f882ca29352', 'type' => 'library', 'install_path' => __DIR__ . '/../vimeo/psalm', 'aliases' => array(), diff --git a/vendor/nikic/php-parser/grammar/php7.y b/vendor/nikic/php-parser/grammar/php7.y index 2d65d484..1ef60bfe 100644 --- a/vendor/nikic/php-parser/grammar/php7.y +++ b/vendor/nikic/php-parser/grammar/php7.y @@ -221,7 +221,10 @@ non_empty_class_const_list: ; class_const: - identifier_maybe_reserved '=' expr { $$ = Node\Const_[$1, $3]; } + T_STRING '=' expr + { $$ = Node\Const_[new Node\Identifier($1, stackAttributes(#1)), $3]; } + | semi_reserved '=' expr + { $$ = Node\Const_[new Node\Identifier($1, stackAttributes(#1)), $3]; } ; inner_statement_list_ex: @@ -722,6 +725,9 @@ class_statement: | optional_attributes method_modifiers T_CONST class_const_list semi { $$ = new Stmt\ClassConst($4, $2, attributes(), $1); $this->checkClassConst($$, #2); } + | optional_attributes method_modifiers T_CONST type_expr class_const_list semi + { $$ = new Stmt\ClassConst($5, $2, attributes(), $1, $4); + $this->checkClassConst($$, #2); } | optional_attributes method_modifiers T_FUNCTION optional_ref identifier_maybe_reserved '(' parameter_list ')' optional_return_type method_body { $$ = Stmt\ClassMethod[$5, ['type' => $2, 'byRef' => $4, 'params' => $7, 'returnType' => $9, 'stmts' => $10, 'attrGroups' => $1]]; @@ -943,8 +949,8 @@ expr: ; anonymous_class: - optional_attributes T_CLASS ctor_arguments extends_from implements_list '{' class_statement_list '}' - { $$ = array(Stmt\Class_[null, ['type' => 0, 'extends' => $4, 'implements' => $5, 'stmts' => $7, 'attrGroups' => $1]], $3); + optional_attributes class_entry_type ctor_arguments extends_from implements_list '{' class_statement_list '}' + { $$ = array(Stmt\Class_[null, ['type' => $2, 'extends' => $4, 'implements' => $5, 'stmts' => $7, 'attrGroups' => $1]], $3); $this->checkClass($$[0], -1); } ; @@ -1040,6 +1046,8 @@ constant: class_constant: class_name_or_var T_PAAMAYIM_NEKUDOTAYIM identifier_maybe_reserved { $$ = Expr\ClassConstFetch[$1, $3]; } + | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM '{' expr '}' + { $$ = Expr\ClassConstFetch[$1, $4]; } /* We interpret an isolated FOO:: as an unfinished class constant fetch. It could also be an unfinished static property fetch or unfinished scoped call. */ | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM error diff --git a/vendor/nikic/php-parser/lib/PhpParser/Builder/ClassConst.php b/vendor/nikic/php-parser/lib/PhpParser/Builder/ClassConst.php index f616c627..a7fe129b 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Builder/ClassConst.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Builder/ClassConst.php @@ -19,6 +19,8 @@ class ClassConst implements PhpParser\Builder /** @var Node\AttributeGroup[] */ protected $attributeGroups = []; + /** @var Identifier|Node\Name|Node\ComplexType */ + protected $type; /** * Creates a class constant builder @@ -116,6 +118,19 @@ class ClassConst implements PhpParser\Builder return $this; } + /** + * Sets the constant type. + * + * @param string|Node\Name|Identifier|Node\ComplexType $type + * + * @return $this + */ + public function setType($type) { + $this->type = BuilderHelpers::normalizeType($type); + + return $this; + } + /** * Returns the built class node. * @@ -126,7 +141,8 @@ class ClassConst implements PhpParser\Builder $this->constants, $this->flags, $this->attributes, - $this->attributeGroups + $this->attributeGroups, + $this->type ); } } diff --git a/vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php b/vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php index fef2579b..af010e02 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php +++ b/vendor/nikic/php-parser/lib/PhpParser/BuilderFactory.php @@ -349,15 +349,15 @@ class BuilderFactory /** * Creates a class constant fetch node. * - * @param string|Name|Expr $class Class name - * @param string|Identifier $name Constant name + * @param string|Name|Expr $class Class name + * @param string|Identifier|Expr $name Constant name * * @return Expr\ClassConstFetch */ public function classConstFetch($class, $name): Expr\ClassConstFetch { return new Expr\ClassConstFetch( BuilderHelpers::normalizeNameOrExpr($class), - BuilderHelpers::normalizeIdentifier($name) + BuilderHelpers::normalizeIdentifierOrExpr($name) ); } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php b/vendor/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php index 3eeac04a..67632270 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Internal/PrintableNewAnonClassNode.php @@ -19,6 +19,8 @@ class PrintableNewAnonClassNode extends Expr { /** @var Node\AttributeGroup[] PHP attribute groups */ public $attrGroups; + /** @var int Modifiers */ + public $flags; /** @var Node\Arg[] Arguments */ public $args; /** @var null|Node\Name Name of extended class */ @@ -29,11 +31,12 @@ class PrintableNewAnonClassNode extends Expr public $stmts; public function __construct( - array $attrGroups, array $args, Node\Name $extends = null, array $implements, + array $attrGroups, int $flags, array $args, Node\Name $extends = null, array $implements, array $stmts, array $attributes ) { parent::__construct($attributes); $this->attrGroups = $attrGroups; + $this->flags = $flags; $this->args = $args; $this->extends = $extends; $this->implements = $implements; @@ -46,7 +49,7 @@ class PrintableNewAnonClassNode extends Expr // We don't assert that $class->name is null here, to allow consumers to assign unique names // to anonymous classes for their own purposes. We simplify ignore the name here. return new self( - $class->attrGroups, $newNode->args, $class->extends, $class->implements, + $class->attrGroups, $class->flags, $newNode->args, $class->extends, $class->implements, $class->stmts, $newNode->getAttributes() ); } @@ -56,6 +59,6 @@ class PrintableNewAnonClassNode extends Expr } public function getSubNodeNames() : array { - return ['attrGroups', 'args', 'extends', 'implements', 'stmts']; + return ['attrGroups', 'flags', 'args', 'extends', 'implements', 'stmts']; } } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php index faf832f9..0c45ffb4 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Expr/ClassConstFetch.php @@ -10,15 +10,15 @@ class ClassConstFetch extends Expr { /** @var Name|Expr Class name */ public $class; - /** @var Identifier|Error Constant name */ + /** @var Identifier|Expr|Error Constant name */ public $name; /** * Constructs a class const fetch node. * - * @param Name|Expr $class Class name - * @param string|Identifier|Error $name Constant name - * @param array $attributes Additional attributes + * @param Name|Expr $class Class name + * @param string|Identifier|Expr|Error $name Constant name + * @param array $attributes Additional attributes */ public function __construct($class, $name, array $attributes = []) { $this->attributes = $attributes; @@ -29,7 +29,7 @@ class ClassConstFetch extends Expr public function getSubNodeNames() : array { return ['class', 'name']; } - + public function getType() : string { return 'Expr_ClassConstFetch'; } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php index 1fc7f336..8abaad6d 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassConst.php @@ -10,31 +10,36 @@ class ClassConst extends Node\Stmt public $flags; /** @var Node\Const_[] Constant declarations */ public $consts; - /** @var Node\AttributeGroup[] */ + /** @var Node\AttributeGroup[] PHP attribute groups */ public $attrGroups; + /** @var Node\Identifier|Node\Name|Node\ComplexType|null Type declaration */ + public $type; /** * Constructs a class const list node. * - * @param Node\Const_[] $consts Constant declarations - * @param int $flags Modifiers - * @param array $attributes Additional attributes - * @param Node\AttributeGroup[] $attrGroups PHP attribute groups + * @param Node\Const_[] $consts Constant declarations + * @param int $flags Modifiers + * @param array $attributes Additional attributes + * @param Node\AttributeGroup[] $attrGroups PHP attribute groups + * @param null|string|Node\Identifier|Node\Name|Node\ComplexType $type Type declaration */ public function __construct( array $consts, int $flags = 0, array $attributes = [], - array $attrGroups = [] + array $attrGroups = [], + $type = null ) { $this->attributes = $attributes; $this->flags = $flags; $this->consts = $consts; $this->attrGroups = $attrGroups; + $this->type = \is_string($type) ? new Node\Identifier($type) : $type; } public function getSubNodeNames() : array { - return ['attrGroups', 'flags', 'consts']; + return ['attrGroups', 'flags', 'type', 'consts']; } /** diff --git a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php index cede4419..fc895cb0 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 = 1223; - protected $gotoTableSize = 626; + protected $actionTableSize = 1241; + protected $gotoTableSize = 629; protected $invalidSymbol = 168; protected $errorSymbol = 1; protected $defaultAction = -32766; protected $unexpectedTokenRule = 32767; - protected $YY2TBLSTATE = 429; - protected $numNonLeafStates = 726; + protected $YY2TBLSTATE = 434; + protected $numNonLeafStates = 736; protected $symbolToName = array( "EOF", @@ -244,262 +244,266 @@ class Php7 extends \PhpParser\ParserAbstract ); protected $action = array( - 132, 133, 134, 575, 135, 136, 0, 738, 739, 740, - 137, 37, 850, 825, 851, 476,-32766,-32766,-32766,-32767, - -32767,-32767,-32767, 101, 102, 103, 104, 105, 1097, 1098, - 1099, 1096, 1095, 1094, 1100, 732, 731,-32766, 1289,-32766, + 133, 134, 135, 579, 136, 137, 0, 748, 749, 750, + 138, 38, 327,-32766,-32766,-32766,-32766,-32766,-32766,-32767, + -32767,-32767,-32767, 102, 103, 104, 105, 106, 1109, 1110, + 1111, 1108, 1107, 1106, 1112, 742, 741,-32766, 1232,-32766, -32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767, - -32767, 1022, 377, 376, 2, 741,-32766,-32766,-32766,-32766, - -32766, 822, 417,-32766,-32766,-32766,-32766,-32766,-32766, 267, - 138, 399, 745, 746, 747, 748, 287,-32766, 423,-32766, - -32766,-32766,-32766,-32766,-32766, 749, 750, 751, 752, 753, - 754, 755, 756, 757, 758, 759, 779, 576, 780, 781, - 782, 783, 771, 772, 340, 341, 774, 775, 760, 761, - 762, 764, 765, 766, 351, 806, 807, 808, 809, 810, - 577, 767, 768, 578, 579, 800, 791, 789, 790, 803, - 786, 787, -327, 423, 580, 581, 785, 582, 583, 584, - 585, 586, 587, 605, -590, 477, -86, 814, 788, 588, - 589, -590, 139,-32766,-32766,-32766, 132, 133, 134, 575, - 135, 136, 1046, 738, 739, 740, 137, 37, 323, 1013, - 823, 824, 1334, 1324,-32766, 1335,-32766,-32766,-32766,-32766, - -32766,-32766,-32766, 1097, 1098, 1099, 1096, 1095, 1094, 1100, - -587, 732, 731,-32766,-32766,-32766, 12, -587, 81,-32766, - -32766,-32766, 945, 946, 322, 927, 34, 947, 1224, 1223, - 1225, 741, -86, 942,-32766, 1075,-32766,-32766,-32766,-32766, - -32766, 239,-32766,-32766,-32766, 267, 138, 399, 745, 746, - 747, 748, 461, 462, 423, 35, 247, 103, 104, 105, - 128, 749, 750, 751, 752, 753, 754, 755, 756, 757, - 758, 759, 779, 576, 780, 781, 782, 783, 771, 772, - 340, 341, 774, 775, 760, 761, 762, 764, 765, 766, - 351, 806, 807, 808, 809, 810, 577, 767, 768, 578, - 579, 800, 791, 789, 790, 803, 786, 787, -327, 144, - 580, 581, 785, 582, 583, 584, 585, 586, 587, 1222, - 82, 83, 84, -590, 788, 588, 589, -590, 148, 763, - 733, 734, 735, 736, 737, 1309, 738, 739, 740, 776, - 777, 36, 1308, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 103, 104, 105, 106, 107, 108, 288, 271, -587, - -193, 375, 376, -587, 976,-32766, 1021, 453, 454, 455, - 109, 417, 945, 946, 741, 712, 819, 947,-32766,-32766, - -32766, -271, 1073, 941, 1224, 1223, 1225, 288, 742, 743, - 744, 745, 746, 747, 748, -192, -365, 812, -365,-32766, - 599,-32766,-32766, 549, 749, 750, 751, 752, 753, 754, - 755, 756, 757, 758, 759, 779, 802, 780, 781, 782, - 783, 771, 772, 773, 801, 774, 775, 760, 761, 762, - 764, 765, 766, 805, 806, 807, 808, 809, 810, 811, - 767, 768, 769, 770, 800, 791, 789, 790, 803, 786, - 787, 251, 820, 778, 784, 785, 792, 793, 795, 794, - 796, 797, 732, 731, 1261, 1022, 1019, 788, 799, 798, - 49, 50, 51, 507, 52, 53, 1009, 1008, 1007, 1010, - 54, 55, -111, 56, 816, 1045, 14, -111, 1022, -111, - 287, 1305, 977, 306, 302, 1022, 238, -111, -111, -111, - -111, -111, -111, -111, -111, 106, 107, 108, 1089, 271, - -32766,-32766,-32766, 280, 284, 126, -193, 929, 57, 58, - 287, 109, 1019, -541, 59, 308, 60, 244, 245, 61, - 62, 63, 64, 65, 66, 67, 68, 1229, 27, 269, - 69, 439, 508, -341, 1022, 929, 1255, 1256, 509, 907, - 823, -192, 150, 907, 1253, 41, 24, 510, 352, 511, - 818, 512, 386, 513, 11, 699, 514, 515, 648, 25, - 814, 43, 44, 440, 372, 371, 907, 45, 516, 702, - 1220, 667, 668, 363, 334, -540, 357, -541, -541, 320, - 1215, 1249, 518, 519, 520, -581, 1074, 335, 724, -581, - 1019,-32766, -541, 336, 521, 522, 703, 1243, 1244, 1245, - 1246, 1240, 1241, 294, -541, 850, -547, 851, 823, 1247, - 1242, 365, 1022, 1224, 1223, 1225, 295, -153, -153, -153, - 369, 70, 897, 318, 319, 322, 897, 384, 149, 402, - 373, 374, -153, 435, -153, 436, -153, 280, -153, -540, - -540, 141, 1220, 378, 379, 639, 640, 322, 370, 897, - 907, 437, 438, 829, -540, -88, 151, 732, 731, 945, - 946, 153, 823,-32766, 517, -51, -540, 154, -546, 883, - 941, -111, -111, -111, 31, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 155, 74, - 27, 157, 32, 322, -85, 123, 124, 909, 129, 697, - 130, 909, 823, 697, -153, 143, 1253, 158,-32766, -544, - 1229, -542, 159, 160, 1222, 161, -79, 1134, 1136, -75, - 285,-32766,-32766,-32766, 909,-32766, 697,-32766, -539,-32766, - -301, -73,-32766, 897, -72, -71, 1220,-32766,-32766,-32766, - -16, 140, 1215,-32766,-32766, 732, 731, 322, -70,-32766, - 414, -69, -4, 907, -68, -67, 521, 522,-32766, 1243, - 1244, 1245, 1246, 1240, 1241, -66, -47, -18, 147, 270, - 281, 1247, 1242, -544, -544, -542, -542, 732, 731, 713, - 716, 906,-32766, 72, 146, 907, 319, 322, 1222, -297, - -542, 823, -539, -539, 276,-32766,-32766,-32766, 277,-32766, - -544,-32766, -542,-32766, 282, 283,-32766, -539, 909, 328, - 697,-32766,-32766,-32766,-32766, 704, 286,-32766,-32766, -539, - 1222, 923, 289,-32766, 414, 1220, 290,-32766,-32766,-32766, - 271,-32766,-32766,-32766, 47,-32766, 897, -111,-32766, 677, - 109, 814, 145,-32766,-32766,-32766,-32766, 823, 131,-32766, - -32766, 1336,-32766, 654, 670,-32766, 414, 1104, 370, 637, - 430, 551, 73, 13,-32766, 293, 555, 295, 897, 945, - 946, 649, 74, 434, 517, 458, 322, 487, 690, 842, - 941, -111, -111, -111, 301, 1022, 561, 655, 671, 1260, - 300,-32766, -539,-32766, 907, 603, 303, 1222, 296, 297, - 39, 1262, 9, 40,-32766,-32766,-32766, 0,-32766, 907, - -32766, 909,-32766, 697, -4,-32766, 0, 1229, 907, 0, - -32766,-32766,-32766,-32766, 307, 125,-32766,-32766, 0, 1222, - 907, 0,-32766, 414, 0, 0,-32766,-32766,-32766, 707, - -32766,-32766,-32766, 962,-32766, 697, -505,-32766, 714, -495, - 7, 482,-32766,-32766,-32766,-32766, -539, -539,-32766,-32766, - 16, 1222, 567, 367,-32766, 414, 925, 295,-32766,-32766, - -32766, -539,-32766,-32766,-32766, 822,-32766, 897, 721,-32766, - 722, -575, 888, -539,-32766,-32766,-32766, 986, 963, 970, - -32766,-32766, 897, -249, -249, -249,-32766, 414, 823, 370, - 960, 897, 971, 886, 958,-32766, 1078, 1081, 718, 1082, - 945, 946, 1079, 897, 1080, 517, 1086, 33, 1250, 834, - 883, 941, -111, -111, -111, 27, 1275, 1293, 1327, -248, - -248, -248, 1220, 642, 884, 370, 317, 823, 366, 698, - 701, 1253, 1331, 705, -111, 706, 945, 946, 708, 709, - 710, 517, 909,-32766, 697, -249, 883, 941, -111, -111, - -111, 711, 715, 700, -509, 1333, 845, 909, 48, 697, - -573, 1220, 844, 853, 295, 935, 909, 1215, 697, 74, - 978, 852, 1332, 322, 934, 932, 933, 936, 909, 1206, - 697, -248, 522, 916, 1243, 1244, 1245, 1246, 1240, 1241, - 926, 914, 968, 969, 1330, 1287, 1247, 1242, 1276, 1294, - -32766, 1300, 1303, 1191, -547, -546, 1222, -545, 72, -489, - 1, 319, 322,-32766,-32766,-32766, 28,-32766, 29,-32766, - 38,-32766, 298, 299,-32766, 42, 46, 71, 75,-32766, - -32766,-32766, 76, 77, 78,-32766,-32766, 368, 79, 80, - 142,-32766, 414, 152, 156, 243, 324, 352, 353, 127, - -32766, -274, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 364, 431, 0, -272, -271, 18, 19, 20, 21, - 23, 401, 478, 479, 486, 489, 490, 491, 492, 496, - 497, 498, 505, 684, 1233, 1174, 1251, 1048, 1047, 1028, - 0, 1210, 1024, -276, -103, 17, 22, 26, 292, 400, - 596, 600, 628, 689, 1178, 1228, 1175, 1306, 0, 0, - 1254, 0, 322 + -32767, 2, 107, 108, 109, 751, 274, 381, 380,-32766, + -32766,-32766,-32766, 104, 105, 106, 1024, 422, 110, 265, + 139, 403, 755, 756, 757, 758, 466, 467, 428, 938, + 291,-32766, 287,-32766,-32766, 759, 760, 761, 762, 763, + 764, 765, 766, 767, 768, 769, 789, 580, 790, 791, + 792, 793, 781, 782, 344, 345, 784, 785, 770, 771, + 772, 774, 775, 776, 355, 816, 817, 818, 819, 820, + 581, 777, 778, 582, 583, 810, 801, 799, 800, 813, + 796, 797, 687, -545, 584, 585, 795, 586, 587, 588, + 589, 590, 591, -328, -593, -367, 1234, -367, 798, 592, + 593, -593, 140,-32766,-32766,-32766, 133, 134, 135, 579, + 136, 137, 1057, 748, 749, 750, 138, 38, 688, 1020, + 1019, 1018, 1021, 390,-32766, 7,-32766,-32766,-32766,-32766, + -32766,-32766,-32766,-32766,-32766,-32766, 379, 380, 1033, 689, + 690, 742, 741,-32766,-32766,-32766, 422, -545, -545, -590, + -32766,-32766,-32766, 1032,-32766, 127, -590, 1236, 1235, 1237, + 1318, 751, -545, 290,-32766, 283,-32766,-32766,-32766,-32766, + -32766, 1236, 1235, 1237, -545, 265, 139, 403, 755, 756, + 757, 758, 16, 481, 428, 458, 459, 460, 298, 722, + 35, 759, 760, 761, 762, 763, 764, 765, 766, 767, + 768, 769, 789, 580, 790, 791, 792, 793, 781, 782, + 344, 345, 784, 785, 770, 771, 772, 774, 775, 776, + 355, 816, 817, 818, 819, 820, 581, 777, 778, 582, + 583, 810, 801, 799, 800, 813, 796, 797, 129, 824, + 584, 585, 795, 586, 587, 588, 589, 590, 591, -328, + 83, 84, 85, -593, 798, 592, 593, -593, 149, 773, + 743, 744, 745, 746, 747, 824, 748, 749, 750, 786, + 787, 37, 145, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 291, 274, 835, + 254, 1109, 1110, 1111, 1108, 1107, 1106, 1112, -590, 860, + 110, 861, -590, 482, 751,-32766,-32766,-32766,-32766,-32766, + 142, 603, 1085, 742, 741, 1262, 326, 987, 752, 753, + 754, 755, 756, 757, 758, 309,-32766, 822,-32766,-32766, + -32766,-32766, 242, 553, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 789, 812, 790, 791, 792, + 793, 781, 782, 783, 811, 784, 785, 770, 771, 772, + 774, 775, 776, 815, 816, 817, 818, 819, 820, 821, + 777, 778, 779, 780, 810, 801, 799, 800, 813, 796, + 797, 311, 940, 788, 794, 795, 802, 803, 805, 804, + 806, 807, 323, 609, 1274, 1033, 833, 798, 809, 808, + 50, 51, 52, 512, 53, 54, 860, 241, 861, 918, + 55, 56, -111, 57,-32766,-32766,-32766, -111, 826, -111, + 290, 1302, 1347, 356, 305, 1348, 339, -111, -111, -111, + -111, -111, -111, -111, -111,-32766, -194,-32766,-32766,-32766, + -193, 956, 957, 829, -86, 988, 958, 834, 58, 59, + 340, 428, 952, -544, 60, 832, 61, 247, 248, 62, + 63, 64, 65, 66, 67, 68, 69, 1241, 28, 267, + 70, 444, 513, -342,-32766, 141, 1268, 1269, 514, 918, + 833, 326, -272, 918, 1266, 42, 25, 515, 940, 516, + 14, 517, 908, 518, 828, 369, 519, 520, 373, 709, + 1033, 44, 45, 445, 376, 375, 388, 46, 521, 712, + -86, 440, 1101, 367, 338, -543, 441, -544, -544, 830, + 1227, 442, 523, 524, 525, 290, 1236, 1235, 1237, 361, + 1030, 443, -544, 1087, 526, 527, 839, 1255, 1256, 1257, + 1258, 1252, 1253, 297, -544, 151, -550, -584, 833, 1259, + 1254, -584, 1033, 1236, 1235, 1237, 298, -154, -154, -154, + 152, 71, 908, 321, 322, 326, 908, 920, 1030, 707, + 833, 154, -154, 1337, -154, 155, -154, 283, -154, -543, + -543, 82, 1232, 1086, 1322, 734, 156, 326, 374, 158, + 1033, 1321, -194, -79, -543, -88, -193, 742, 741, 956, + 957, 653, 26,-32766, 522, -51, -543, 33, -549, 894, + 952, -111, -111, -111, 32, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, -59, 75, + 28, 672, 673, 326, -58, 36, 250, 920, 124, 707, + 125, 920, 833, 707, -154, 130, 1266, 131,-32766, -547, + 144, -542, 150, 406, 1234, 377, 378, 1146, 1148, 382, + 383,-32766,-32766,-32766, -85,-32766, 1056,-32766, -542,-32766, + 644, 645,-32766, 159, 160, 161, 1232,-32766,-32766,-32766, + 162, -79, 1227,-32766,-32766, 742, 741, 163, -302,-32766, + 419, -75, -4, 918, -73, 287, 526, 527,-32766, 1255, + 1256, 1257, 1258, 1252, 1253, -72, -71, -70, -69, -68, + -67, 1259, 1254, -547, -547, -542, -542, 742, 741, -66, + -47, -18,-32766, 73, 148, 918, 322, 326, 1234, 273, + -542, 284, -542, -542, 723,-32766,-32766,-32766, 726,-32766, + -547,-32766, -542,-32766, 917, 147,-32766, -542, 288, 289, + -298,-32766,-32766,-32766,-32766, 713, 279,-32766,-32766, -542, + 1234, 280, 285,-32766, 419, 48, 286,-32766,-32766,-32766, + 332,-32766,-32766,-32766, 292,-32766, 908, 293,-32766, 934, + 274, 1030, 918,-32766,-32766,-32766, 110, 682, 132,-32766, + -32766, 833, 146,-32766, 559,-32766, 419, 659, 374, 824, + 435, 1349, 74, 1033,-32766, 296, 654, 1116, 908, 956, + 957, 306, 714, 698, 522, 555, 303, 13, 310, 852, + 952, -111, -111, -111, 700, 463, 492, 953, 283, 299, + 300,-32766, 49, 675, 918, 304, 660, 1234, 676, 936, + 1273,-32766, 10, 1263,-32766,-32766,-32766, 642,-32766, 918, + -32766, 920,-32766, 707, -4,-32766, 126, 34, 918, 565, + -32766,-32766,-32766,-32766, 0, 908,-32766,-32766, 0, 1234, + 918, 0,-32766, 419, 0, 0,-32766,-32766,-32766, 717, + -32766,-32766,-32766, 920,-32766, 707, 1033,-32766, 724, 1275, + 0, 487,-32766,-32766,-32766,-32766, 301, 302,-32766,-32766, + -507, 1234, 571, -497,-32766, 419, 607, 8,-32766,-32766, + -32766, 372,-32766,-32766,-32766, 17,-32766, 908, 371,-32766, + 832, 298, 320, 128,-32766,-32766,-32766, 40, 370, 41, + -32766,-32766, 908, -250, -250, -250,-32766, 419, 731, 374, + 973, 908, 707, 732, 899,-32766, 997, 974, 728, 981, + 956, 957, 971, 908, 982, 522, 897, 969, 1090, 1093, + 894, 952, -111, -111, -111, 28, 1094, 1091, 1092, -249, + -249, -249, 1241, 1098, 708, 374, 844, 833, 1288, 1306, + 1340, 1266, 647, 1267, 711, 715, 956, 957, 716, 1241, + 718, 522, 920, 719, 707, -250, 894, 952, -111, -111, + -111, 720, -16, 721, 725, 710, -511, 920, 895, 707, + -578, 1232, 1344, 1346, 855, 854, 920, 1227, 707, -577, + 863, 946, 989, 862, 1345, 945, 943, 944, 920, 947, + 707, -249, 527, 1218, 1255, 1256, 1257, 1258, 1252, 1253, + 927, 937, 925, 979, 980, 631, 1259, 1254, 1343, 1300, + -32766, 1289, 1307, 833, 1316, -275, 1234, -576, 73, -550, + -549, 322, 326,-32766,-32766,-32766, -548,-32766, -491,-32766, + 833,-32766, 1, 29,-32766, 30, 39, 43, 47,-32766, + -32766,-32766, 72, 76, 77,-32766,-32766, 1232, -111, -111, + 78,-32766, 419, -111, 79, 80, 81, 143, 153, -111, + -32766, 157, 246, 328, 1232, -111, -111, 356,-32766, 357, + -111, 358, 359, 360, 361, 362, -111, 363, 364, 365, + 366, 368, 436, 0, -273,-32766, -272, 19, 20, 298, + 21, 22, 24, 405, 75, 1203, 483, 484, 326, 491, + 0, 494, 495, 496, 497, 501, 298, 502, 503, 510, + 693, 75, 0, 1245, 1186, 326, 1264, 1059, 1058, 1039, + 1222, 1035, -277, -103, 18, 23, 27, 295, 404, 600, + 604, 633, 699, 1190, 1240, 1187, 1319, 0, 0, 0, + 326 ); 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, 70, 9, 10, 11, 9, 10, 11, 44, 45, 46, 47, 48, 49, 50, 51, 52, 116, 117, - 118, 119, 120, 121, 122, 37, 38, 30, 1, 32, + 118, 119, 120, 121, 122, 37, 38, 30, 116, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, - 43, 138, 106, 107, 8, 57, 9, 10, 11, 9, - 10, 155, 116, 9, 10, 11, 9, 10, 11, 71, - 72, 73, 74, 75, 76, 77, 163, 30, 80, 32, - 33, 34, 35, 36, 30, 87, 88, 89, 90, 91, + 43, 8, 53, 54, 55, 57, 57, 106, 107, 137, + 9, 10, 11, 50, 51, 52, 1, 116, 69, 71, + 72, 73, 74, 75, 76, 77, 134, 135, 80, 1, + 30, 30, 30, 32, 33, 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, 80, 136, 137, 138, 139, 140, 141, - 142, 143, 144, 51, 1, 161, 31, 80, 150, 151, + 132, 133, 80, 70, 136, 137, 138, 139, 140, 141, + 142, 143, 144, 8, 1, 106, 80, 108, 150, 151, 152, 8, 154, 9, 10, 11, 2, 3, 4, 5, - 6, 7, 164, 9, 10, 11, 12, 13, 70, 1, - 82, 159, 80, 85, 30, 83, 32, 33, 34, 35, - 36, 37, 38, 116, 117, 118, 119, 120, 121, 122, - 1, 37, 38, 9, 10, 11, 8, 8, 161, 9, - 10, 11, 117, 118, 167, 1, 8, 122, 155, 156, - 157, 57, 97, 128, 30, 162, 32, 33, 34, 35, - 30, 14, 32, 33, 34, 71, 72, 73, 74, 75, - 76, 77, 134, 135, 80, 147, 148, 50, 51, 52, + 6, 7, 164, 9, 10, 11, 12, 13, 116, 119, + 120, 121, 122, 106, 30, 108, 32, 33, 34, 35, + 36, 37, 38, 9, 10, 11, 106, 107, 138, 137, + 138, 37, 38, 9, 10, 11, 116, 134, 135, 1, + 9, 10, 11, 137, 30, 14, 8, 155, 156, 157, + 1, 57, 149, 163, 30, 163, 32, 33, 34, 35, + 36, 155, 156, 157, 161, 71, 72, 73, 74, 75, + 76, 77, 8, 31, 80, 129, 130, 131, 158, 161, 8, 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, 164, 8, - 136, 137, 138, 139, 140, 141, 142, 143, 144, 80, + 126, 127, 128, 129, 130, 131, 132, 133, 8, 80, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 164, 9, 10, 11, 160, 150, 151, 152, 164, 154, 2, - 3, 4, 5, 6, 7, 1, 9, 10, 11, 12, + 3, 4, 5, 6, 7, 80, 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, 30, 57, 160, - 8, 106, 107, 164, 31, 9, 137, 129, 130, 131, - 69, 116, 117, 118, 57, 161, 80, 122, 9, 10, - 11, 164, 1, 128, 155, 156, 157, 30, 71, 72, - 73, 74, 75, 76, 77, 8, 106, 80, 108, 30, - 1, 32, 33, 85, 87, 88, 89, 90, 91, 92, + 49, 50, 51, 52, 53, 54, 55, 30, 57, 1, + 8, 116, 117, 118, 119, 120, 121, 122, 160, 106, + 69, 108, 164, 161, 57, 9, 10, 11, 9, 10, + 161, 1, 1, 37, 38, 1, 167, 31, 71, 72, + 73, 74, 75, 76, 77, 8, 30, 80, 32, 33, + 34, 35, 14, 85, 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, 37, 38, 146, 138, 116, 150, 151, 152, - 2, 3, 4, 5, 6, 7, 119, 120, 121, 122, - 12, 13, 101, 15, 80, 1, 101, 106, 138, 108, - 163, 1, 159, 8, 113, 138, 97, 116, 117, 118, - 119, 120, 121, 122, 123, 53, 54, 55, 123, 57, - 9, 10, 11, 163, 30, 14, 164, 122, 50, 51, - 163, 69, 116, 70, 56, 8, 58, 59, 60, 61, + 133, 8, 122, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 8, 51, 146, 138, 82, 150, 151, 152, + 2, 3, 4, 5, 6, 7, 106, 97, 108, 1, + 12, 13, 101, 15, 9, 10, 11, 106, 80, 108, + 163, 1, 80, 163, 113, 83, 8, 116, 117, 118, + 119, 120, 121, 122, 123, 30, 8, 32, 33, 34, + 8, 117, 118, 80, 31, 159, 122, 159, 50, 51, + 8, 80, 128, 70, 56, 155, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 1, 70, 71, - 72, 73, 74, 162, 138, 122, 78, 79, 80, 1, - 82, 164, 14, 1, 86, 87, 88, 89, 163, 91, - 156, 93, 106, 95, 108, 161, 98, 99, 75, 76, - 80, 103, 104, 105, 106, 107, 1, 109, 110, 31, - 116, 75, 76, 115, 116, 70, 163, 134, 135, 8, - 122, 1, 124, 125, 126, 160, 159, 8, 161, 164, - 116, 137, 149, 8, 136, 137, 31, 139, 140, 141, - 142, 143, 144, 145, 161, 106, 163, 108, 82, 151, - 152, 8, 138, 155, 156, 157, 158, 75, 76, 77, - 8, 163, 84, 165, 166, 167, 84, 8, 101, 102, - 106, 107, 90, 8, 92, 8, 94, 163, 96, 134, - 135, 161, 116, 106, 107, 111, 112, 167, 106, 84, - 1, 8, 8, 8, 149, 31, 14, 37, 38, 117, - 118, 14, 82, 137, 122, 31, 161, 14, 163, 127, + 72, 73, 74, 162, 9, 161, 78, 79, 80, 1, + 82, 167, 164, 1, 86, 87, 88, 89, 122, 91, + 101, 93, 84, 95, 156, 8, 98, 99, 8, 161, + 138, 103, 104, 105, 106, 107, 8, 109, 110, 31, + 97, 8, 123, 115, 116, 70, 8, 134, 135, 156, + 122, 8, 124, 125, 126, 163, 155, 156, 157, 163, + 116, 8, 149, 162, 136, 137, 8, 139, 140, 141, + 142, 143, 144, 145, 161, 14, 163, 160, 82, 151, + 152, 164, 138, 155, 156, 157, 158, 75, 76, 77, + 14, 163, 84, 165, 166, 167, 84, 159, 116, 161, + 82, 14, 90, 85, 92, 14, 94, 163, 96, 134, + 135, 161, 116, 159, 1, 161, 14, 167, 106, 14, + 138, 8, 164, 16, 149, 31, 164, 37, 38, 117, + 118, 75, 76, 137, 122, 31, 161, 14, 163, 127, 128, 129, 130, 131, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 14, 163, - 70, 14, 14, 167, 31, 16, 16, 159, 16, 161, + 22, 23, 24, 25, 26, 27, 28, 29, 16, 163, + 70, 75, 76, 167, 16, 147, 148, 159, 16, 161, 16, 159, 82, 161, 162, 16, 86, 16, 74, 70, - 1, 70, 16, 16, 80, 16, 31, 59, 60, 31, - 37, 87, 88, 89, 159, 91, 161, 93, 70, 95, - 35, 31, 98, 84, 31, 31, 116, 103, 104, 105, - 31, 161, 122, 109, 110, 37, 38, 167, 31, 115, - 116, 31, 0, 1, 31, 31, 136, 137, 124, 139, + 16, 70, 101, 102, 80, 106, 107, 59, 60, 106, + 107, 87, 88, 89, 31, 91, 1, 93, 70, 95, + 111, 112, 98, 16, 16, 16, 116, 103, 104, 105, + 16, 31, 122, 109, 110, 37, 38, 16, 35, 115, + 116, 31, 0, 1, 31, 30, 136, 137, 124, 139, 140, 141, 142, 143, 144, 31, 31, 31, 31, 31, 31, 151, 152, 134, 135, 134, 135, 37, 38, 31, - 31, 31, 74, 163, 31, 1, 166, 167, 80, 35, - 149, 82, 134, 135, 35, 87, 88, 89, 35, 91, - 161, 93, 161, 95, 35, 35, 98, 149, 159, 35, - 161, 103, 104, 105, 74, 31, 37, 109, 110, 161, - 80, 38, 37, 115, 116, 116, 37, 87, 88, 89, - 57, 91, 124, 93, 70, 95, 84, 128, 98, 77, - 69, 80, 70, 103, 104, 105, 137, 82, 31, 109, - 110, 83, 85, 96, 94, 115, 116, 82, 106, 113, - 108, 85, 154, 97, 124, 113, 89, 158, 84, 117, - 118, 90, 163, 128, 122, 97, 167, 97, 92, 127, - 128, 129, 130, 131, 133, 138, 153, 100, 100, 146, - 132, 74, 70, 137, 1, 153, 114, 80, 134, 135, - 159, 146, 150, 159, 87, 88, 89, -1, 91, 1, - 93, 159, 95, 161, 162, 98, -1, 1, 1, -1, - 103, 104, 105, 74, 132, 161, 109, 110, -1, 80, + 31, 31, 74, 163, 31, 1, 166, 167, 80, 31, + 149, 31, 134, 135, 31, 87, 88, 89, 31, 91, + 161, 93, 161, 95, 31, 31, 98, 149, 37, 37, + 35, 103, 104, 105, 74, 31, 35, 109, 110, 161, + 80, 35, 35, 115, 116, 70, 35, 87, 88, 89, + 35, 91, 124, 93, 37, 95, 84, 37, 98, 38, + 57, 116, 1, 103, 104, 105, 69, 77, 31, 109, + 110, 82, 70, 85, 89, 115, 116, 96, 106, 80, + 108, 83, 154, 138, 124, 113, 90, 82, 84, 117, + 118, 114, 31, 80, 122, 85, 132, 97, 132, 127, + 128, 129, 130, 131, 92, 97, 97, 128, 163, 134, + 135, 74, 70, 94, 1, 133, 100, 80, 100, 154, + 146, 137, 150, 160, 87, 88, 89, 113, 91, 1, + 93, 159, 95, 161, 162, 98, 161, 161, 1, 153, + 103, 104, 105, 74, -1, 84, 109, 110, -1, 80, 1, -1, 115, 116, -1, -1, 87, 88, 89, 31, - 91, 124, 93, 159, 95, 161, 149, 98, 31, 149, - 149, 102, 103, 104, 105, 74, 134, 135, 109, 110, - 149, 80, 81, 149, 115, 116, 154, 158, 87, 88, - 89, 149, 91, 124, 93, 155, 95, 84, 159, 98, - 159, 163, 159, 161, 103, 104, 105, 159, 159, 159, - 109, 110, 84, 100, 101, 102, 115, 116, 82, 106, - 159, 84, 159, 159, 159, 124, 159, 159, 162, 159, - 117, 118, 159, 84, 159, 122, 159, 161, 160, 160, - 127, 128, 129, 130, 131, 70, 160, 160, 160, 100, - 101, 102, 116, 160, 162, 106, 161, 82, 161, 161, - 161, 86, 162, 161, 128, 161, 117, 118, 161, 161, - 161, 122, 159, 137, 161, 162, 127, 128, 129, 130, - 131, 161, 161, 161, 165, 162, 162, 159, 70, 161, - 163, 116, 162, 162, 158, 162, 159, 122, 161, 163, - 162, 162, 162, 167, 162, 162, 162, 162, 159, 162, + 91, 124, 93, 159, 95, 161, 138, 98, 31, 146, + -1, 102, 103, 104, 105, 74, 134, 135, 109, 110, + 149, 80, 81, 149, 115, 116, 153, 149, 87, 88, + 89, 149, 91, 124, 93, 149, 95, 84, 149, 98, + 155, 158, 161, 161, 103, 104, 105, 159, 161, 159, + 109, 110, 84, 100, 101, 102, 115, 116, 159, 106, + 159, 84, 161, 159, 159, 124, 159, 159, 162, 159, + 117, 118, 159, 84, 159, 122, 159, 159, 159, 159, + 127, 128, 129, 130, 131, 70, 159, 159, 159, 100, + 101, 102, 1, 159, 161, 106, 160, 82, 160, 160, + 160, 86, 160, 166, 161, 161, 117, 118, 161, 1, + 161, 122, 159, 161, 161, 162, 127, 128, 129, 130, + 131, 161, 31, 161, 161, 161, 165, 159, 162, 161, + 163, 116, 162, 162, 162, 162, 159, 122, 161, 163, + 162, 162, 162, 162, 162, 162, 162, 162, 159, 162, 161, 162, 137, 162, 139, 140, 141, 142, 143, 144, 162, 162, 162, 162, 162, 162, 151, 152, 162, 162, - 74, 162, 162, 165, 163, 163, 80, 163, 163, 163, + 74, 162, 162, 82, 162, 164, 80, 163, 163, 163, 163, 166, 167, 87, 88, 89, 163, 91, 163, 93, - 163, 95, 134, 135, 98, 163, 163, 163, 163, 103, - 104, 105, 163, 163, 163, 109, 110, 149, 163, 163, - 163, 115, 116, 163, 163, 163, 163, 163, 163, 161, - 124, 164, 163, 163, 163, 163, 163, 163, 163, 163, - 163, 163, 163, -1, 164, 164, 164, 164, 164, 164, + 82, 95, 163, 163, 98, 163, 163, 163, 163, 103, + 104, 105, 163, 163, 163, 109, 110, 116, 117, 118, + 163, 115, 116, 122, 163, 163, 163, 163, 163, 128, + 124, 163, 163, 163, 116, 117, 118, 163, 137, 163, + 122, 163, 163, 163, 163, 163, 128, 163, 163, 163, + 163, 163, 163, -1, 164, 137, 164, 164, 164, 158, + 164, 164, 164, 164, 163, 165, 164, 164, 167, 164, + -1, 164, 164, 164, 164, 164, 158, 164, 164, 164, + 164, 163, -1, 164, 164, 167, 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, 164, 164, 164, 164, 164, 164, 164, 164, 164, - 164, 164, 164, 164, 164, 164, 164, 164, -1, -1, - 166, -1, 167 + 164, 164, 164, 164, 164, 164, 164, -1, -1, -1, + 167 ); protected $actionBase = array( - 0, -2, 154, 542, 752, 893, 929, 580, 53, 394, - 855, 307, 307, 67, 307, 307, 307, 565, 908, 908, - 917, 908, 538, 784, 649, 649, 649, 708, 708, 708, - 708, 740, 740, 849, 849, 881, 817, 634, 1036, 1036, + 0, -2, 154, 542, 752, 893, 929, 52, 374, 431, + 398, 869, 793, 235, 307, 307, 793, 307, 784, 908, + 908, 917, 908, 538, 841, 468, 468, 468, 708, 708, + 708, 708, 740, 740, 849, 849, 881, 817, 634, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, @@ -512,65 +516,67 @@ class Php7 extends \PhpParser\ParserAbstract 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, - 1036, 1036, 12, 323, 389, 678, 1044, 1050, 1046, 1051, - 1042, 1041, 1045, 1047, 1052, 942, 943, 753, 946, 947, - 949, 950, 1048, 873, 1043, 1049, 291, 291, 291, 291, + 1036, 1036, 1036, 1036, 348, 346, 370, 653, 1063, 1069, + 1065, 1070, 1061, 1060, 1064, 1066, 1071, 946, 947, 774, + 949, 950, 943, 952, 1067, 882, 1062, 1068, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, - 291, 291, 346, 491, 50, 57, 57, 57, 57, 57, - 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, - 57, 57, 57, 57, 57, 54, 54, 54, 620, 620, - 359, 190, 184, 955, 955, 955, 955, 955, 955, 955, - 955, 955, 955, 658, 47, 144, 144, 7, 7, 7, - 7, 7, 371, -25, -25, -25, -25, 709, 347, 916, - 474, 526, 375, 280, 317, 245, 340, 340, 187, 187, - 396, 396, -87, -87, 396, 396, 396, 747, 747, 747, - 747, 443, 505, -94, 308, 454, 480, 480, 480, 480, - 454, 454, 454, 454, 755, 1054, 454, 454, 454, 641, - 822, 822, 998, 442, 442, 442, 822, 499, 776, 88, - 499, 88, 37, 92, 756, 85, -54, 425, 756, 639, - 764, 189, 143, 820, 524, 820, 1040, 385, 767, 413, - 735, 688, 857, 902, 1053, 787, 940, 788, 941, 228, - 98, 685, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, - 1039, 1039, 1039, 1055, 415, 1040, 286, 1055, 1055, 1055, - 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, - 534, 286, 483, 496, 286, 774, 415, 12, 800, 12, - 12, 12, 12, 12, 12, 12, 12, 12, 12, 736, - -16, 12, 323, 204, 204, 427, 168, 204, 204, 204, - 204, 12, 12, 12, 524, 773, 733, 537, 742, 377, - 773, 773, 773, 115, 124, 207, 342, 695, 754, 446, - 761, 761, 775, 957, 957, 761, 765, 761, 775, 973, - 761, 761, 957, 957, 809, 232, 625, 579, 612, 627, - 957, 475, 761, 761, 761, 761, 792, 643, 761, 433, - 281, 761, 761, 792, 758, 739, 46, 751, 957, 957, - 957, 792, 603, 751, 751, 751, 819, 821, 746, 738, - 571, 507, 645, 198, 783, 738, 738, 761, 619, 746, - 738, 746, 738, 812, 738, 738, 738, 746, 738, 765, - 585, 738, 691, 644, 188, 738, 6, 974, 975, 624, - 979, 967, 980, 1009, 981, 985, 878, 956, 992, 972, - 986, 965, 963, 750, 679, 680, 801, 797, 954, 771, - 771, 771, 951, 771, 771, 771, 771, 771, 771, 771, - 771, 679, 858, 814, 745, 777, 995, 682, 684, 743, - 872, 899, 948, 994, 1030, 987, 741, 689, 1016, 999, - 846, 875, 1000, 1001, 1017, 1031, 1032, 880, 772, 903, - 904, 859, 1003, 879, 771, 974, 985, 663, 972, 986, - 965, 963, 734, 724, 720, 723, 717, 704, 700, 703, - 737, 1033, 907, 818, 866, 1002, 952, 679, 867, 1012, - 856, 1018, 1019, 877, 778, 768, 868, 910, 1004, 1005, - 1006, 882, 1034, 884, 744, 1013, 997, 1020, 780, 911, - 1021, 1022, 1023, 1024, 887, 913, 888, 889, 823, 781, - 1010, 757, 918, 528, 769, 770, 789, 1008, 642, 993, - 900, 919, 920, 1025, 1026, 1027, 922, 923, 990, 828, - 1014, 760, 1015, 1011, 829, 830, 647, 785, 1035, 759, - 763, 779, 653, 674, 924, 925, 927, 991, 748, 762, - 841, 843, 1037, 683, 1038, 931, 677, 844, 696, 938, - 1029, 697, 699, 786, 901, 811, 782, 766, 1007, 749, - 845, 939, 847, 848, 850, 1028, 853, 0, 0, 0, + 291, 291, 291, 291, 291, 525, 191, 359, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 174, 174, + 174, 620, 620, 51, 465, 356, 955, 955, 955, 955, + 955, 955, 955, 955, 955, 955, 658, 184, 144, 144, + 7, 7, 7, 7, 7, 1031, 371, 1048, -25, -25, + -25, -25, 50, 725, 526, 449, 39, 317, 80, 474, + 474, 13, 13, 512, 512, 422, 422, 512, 512, 512, + 808, 808, 808, 808, 443, 505, 360, 308, -78, 209, + 209, 209, 209, -78, -78, -78, -78, 803, 877, -78, + -78, -78, 63, 641, 641, 822, -1, -1, -1, 641, + 253, 790, 548, 253, 384, 548, 480, 402, 764, 759, + -49, 447, 764, 639, 755, 198, 143, 825, 609, 825, + 1059, 320, 768, 426, 749, 720, 874, 904, 1072, 796, + 941, 798, 942, 106, -58, 710, 1058, 1058, 1058, 1058, + 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1073, 336, 1059, + 423, 1073, 1073, 1073, 336, 336, 336, 336, 336, 336, + 336, 336, 336, 336, 619, 423, 586, 616, 423, 795, + 336, 348, 814, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 750, 202, 348, 346, 78, 78, 484, + 65, 78, 78, 78, 78, 348, 348, 348, 348, 609, + 783, 766, 613, 813, 492, 783, 783, 783, 473, 135, + 378, 488, 713, 775, 67, 779, 779, 785, 969, 969, + 779, 769, 779, 785, 975, 779, 779, 969, 969, 823, + 280, 563, 478, 550, 568, 969, 377, 779, 779, 779, + 779, 746, 573, 779, 342, 314, 779, 779, 746, 744, + 760, 43, 762, 969, 969, 969, 746, 547, 762, 762, + 762, 839, 844, 794, 758, 444, 433, 588, 232, 801, + 758, 758, 779, 558, 794, 758, 794, 758, 745, 758, + 758, 758, 794, 758, 769, 502, 758, 717, 583, 224, + 758, 6, 979, 980, 624, 981, 973, 987, 1019, 991, + 992, 873, 965, 999, 974, 993, 972, 970, 773, 682, + 684, 818, 811, 963, 777, 777, 777, 956, 777, 777, + 777, 777, 777, 777, 777, 777, 682, 743, 829, 765, + 1006, 689, 691, 754, 906, 901, 1030, 1004, 1049, 994, + 828, 694, 1028, 1008, 846, 821, 1009, 1010, 1029, 1050, + 1052, 910, 782, 911, 912, 876, 1012, 883, 777, 979, + 992, 693, 974, 993, 972, 970, 748, 739, 737, 738, + 736, 735, 723, 734, 753, 1053, 954, 907, 878, 1011, + 957, 682, 879, 1023, 756, 1032, 1033, 827, 788, 778, + 880, 913, 1014, 1015, 1016, 884, 1054, 887, 830, 1024, + 951, 1035, 789, 918, 1037, 1038, 1039, 1040, 889, 919, + 892, 916, 900, 845, 776, 1020, 761, 920, 591, 787, + 791, 800, 1018, 606, 1000, 902, 921, 922, 1041, 1043, + 1044, 923, 924, 995, 847, 1026, 799, 1027, 1022, 848, + 850, 617, 797, 1055, 781, 786, 772, 621, 632, 925, + 927, 931, 998, 763, 770, 853, 855, 1056, 771, 1057, + 938, 635, 857, 718, 939, 1046, 719, 724, 637, 678, + 672, 731, 792, 903, 826, 757, 780, 1017, 724, 767, + 858, 940, 859, 860, 867, 1045, 868, 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, 458, 307, 307, 307, 307, 307, 307, 307, + 0, 0, 307, 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, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, 458, @@ -584,182 +590,182 @@ 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, 458, 458, 458, 458, 458, 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, 0, 0, 0, 0, 0, 0, 0, 0, + 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, 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, 219, 219, 291, 291, 291, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 0, - 291, 291, 291, 291, 291, 291, 291, 291, 809, 442, - 442, 442, 442, 219, 219, 219, 219, 219, -88, -88, - 219, 809, 219, 219, 442, 442, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 0, 0, 286, - 88, 219, 765, 765, 765, 765, 219, 219, 219, 219, - 88, 88, 219, 219, 219, 0, 0, 0, 0, 0, - 0, 0, 0, 286, 88, 0, 286, 0, 765, 765, - 219, 0, 809, 314, 219, 0, 0, 0, 0, 286, - 765, 286, 415, 761, 88, 761, 415, 415, 204, 12, - 314, 527, 527, 527, 527, 0, 0, 524, 809, 809, - 809, 809, 809, 809, 809, 809, 809, 809, 809, 765, - 0, 809, 0, 765, 765, 765, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 765, 0, 0, 957, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 973, 0, 0, 0, 0, - 0, 0, 765, 0, 0, 0, 0, 0, 0, 0, - 0, 771, 778, 0, 778, 0, 771, 771, 771, 0, - 0, 0, 0, 785, 683 + 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, 66, 66, 291, + 291, 291, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 0, 291, 291, 291, 291, 291, 291, 291, + 291, 66, 823, 66, -1, -1, -1, -1, 66, 66, + 66, -88, -88, 66, 384, 66, 66, -1, -1, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 0, 0, 423, 548, 66, 769, 769, 769, 769, 66, + 66, 66, 66, 548, 548, 66, 66, 66, 0, 0, + 0, 0, 0, 0, 0, 0, 423, 548, 0, 423, + 0, 0, 769, 769, 66, 384, 823, 643, 66, 0, + 0, 0, 0, 423, 769, 423, 336, 779, 548, 779, + 336, 336, 78, 348, 643, 611, 611, 611, 611, 0, + 0, 609, 823, 823, 823, 823, 823, 823, 823, 823, + 823, 823, 823, 769, 0, 823, 0, 769, 769, 769, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 769, 0, 0, 969, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 975, + 0, 0, 0, 0, 0, 0, 769, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 777, 788, 0, 788, + 0, 777, 777, 777, 0, 0, 0, 0, 797, 771 ); 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, 593, 593, 593, - 593,32767,32767, 253, 103,32767,32767, 467, 385, 385, - 385,32767,32767, 537, 537, 537, 537, 537, 537,32767, - 32767,32767,32767,32767,32767, 467,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767, 101,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767, 596, 596, + 596, 596,32767,32767, 254, 103,32767,32767, 469, 387, + 387, 387,32767,32767, 540, 540, 540, 540, 540, 540, + 32767,32767,32767,32767,32767,32767, 469,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,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,32767,32767,32767, 101,32767, - 32767,32767, 37, 7, 8, 10, 11, 50, 17, 323, - 32767,32767,32767,32767, 103,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, + 324,32767,32767,32767,32767, 103,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767, 586,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 589,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767, 471, 450, 451, 453, - 454, 384, 538, 592, 326, 589, 383, 146, 338, 328, - 241, 329, 257, 472, 258, 473, 476, 477, 214, 286, - 380, 150, 414, 468, 416, 466, 470, 415, 390, 395, - 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, - 406, 407, 388, 389, 469, 447, 446, 445,32767,32767, - 412, 413, 417,32767,32767,32767,32767,32767,32767,32767, - 32767, 103,32767, 387, 420, 418, 419, 436, 437, 434, - 435, 438,32767, 439, 440, 441, 442,32767, 315,32767, - 32767,32767, 364, 362, 315, 112,32767,32767, 427, 428, + 32767,32767,32767,32767,32767,32767,32767,32767, 473, 452, + 453, 455, 456, 386, 541, 595, 327, 592, 385, 146, + 339, 329, 242, 330, 258, 474, 259, 475, 478, 479, + 215, 287, 382, 150, 151, 416, 470, 418, 468, 472, + 417, 392, 397, 398, 399, 400, 401, 402, 403, 404, + 405, 406, 407, 408, 409, 390, 391, 471, 449, 448, + 447,32767,32767, 414, 415, 419,32767,32767,32767,32767, + 32767,32767,32767,32767, 103,32767, 389, 422, 420, 421, + 438, 439, 436, 437, 440,32767,32767,32767, 441, 442, + 443, 444, 316,32767,32767, 366, 364, 316, 112,32767, + 32767, 429, 430,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767, 534, 446,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 103, + 32767, 101, 536, 411, 413, 503, 424, 425, 423, 393, + 32767, 510,32767, 103,32767, 512,32767,32767,32767,32767, + 32767,32767,32767, 535,32767, 542, 542,32767, 496, 101, + 195,32767,32767,32767, 195, 195,32767,32767,32767,32767, + 32767,32767,32767,32767, 603, 496, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111,32767, 195, 111, + 32767,32767,32767, 101, 195, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 190,32767, 268, 270, 103, 557, + 195,32767, 515,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767, 508,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 496, + 434, 139,32767, 139, 542, 426, 427, 428, 498, 542, + 542, 542, 312, 289,32767,32767,32767,32767, 513, 513, + 101, 101, 101, 101, 508,32767,32767,32767,32767, 112, + 100, 100, 100, 100, 100, 104, 102,32767,32767,32767, + 32767, 223, 100,32767, 102, 102,32767,32767, 223, 225, + 212, 102, 227,32767, 561, 562, 223, 102, 227, 227, + 227, 247, 247, 485, 318, 102, 100, 102, 102, 197, + 318, 318,32767, 102, 485, 318, 485, 318, 199, 318, + 318, 318, 485, 318,32767, 102, 318, 214, 100, 100, + 318,32767,32767,32767, 498,32767,32767,32767,32767,32767, + 32767,32767, 222,32767,32767,32767,32767,32767,32767,32767, + 529,32767, 546, 559, 432, 433, 435, 544, 457, 458, + 459, 460, 461, 462, 463, 465, 591,32767, 502,32767, + 32767,32767, 338, 601,32767, 601,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767, 531, 444,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767, 103,32767, 101, 533, - 409, 411, 501, 422, 423, 421, 391,32767, 508,32767, - 103, 510,32767,32767,32767,32767,32767,32767,32767, 532, - 32767, 539, 539,32767, 494, 101, 194,32767,32767,32767, - 194, 194,32767,32767,32767,32767,32767,32767,32767,32767, - 600, 494, 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, 267, 269, 103, 554, 194,32767, 513,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767, 506, + 32767, 602,32767, 542,32767,32767,32767,32767, 431, 9, + 76, 491, 43, 44, 52, 58, 519, 520, 521, 522, + 516, 517, 523, 518,32767,32767, 524, 567,32767,32767, + 543, 594,32767,32767,32767,32767,32767,32767, 139,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 494, 432, 139,32767, 139, 539, - 424, 425, 426, 496, 539, 539, 539, 311, 288,32767, - 32767,32767,32767, 511, 511, 101, 101, 101, 101, 506, - 32767,32767,32767,32767, 112, 100, 100, 100, 100, 100, - 104, 102,32767,32767,32767,32767, 222, 100,32767, 102, - 102,32767,32767, 222, 224, 211, 102, 226,32767, 558, - 559, 222, 102, 226, 226, 226, 246, 246, 483, 317, - 102, 100, 102, 102, 196, 317, 317,32767, 102, 483, - 317, 483, 317, 198, 317, 317, 317, 483, 317,32767, - 102, 317, 213, 100, 100, 317,32767,32767,32767, 496, - 32767,32767,32767,32767,32767,32767,32767, 221,32767,32767, - 32767,32767,32767,32767,32767, 526,32767, 543, 556, 430, - 431, 433, 541, 455, 456, 457, 458, 459, 460, 461, - 463, 588,32767, 500,32767,32767,32767,32767, 337, 598, - 32767, 598,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767, 599,32767, 539, - 32767,32767,32767,32767, 429, 9, 76, 489, 43, 44, - 52, 58, 517, 518, 519, 520, 514, 515, 521, 516, - 32767,32767, 522, 564,32767,32767, 540, 591,32767,32767, - 32767,32767,32767,32767, 139,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767, 526,32767, 137,32767, + 529,32767, 137,32767,32767,32767,32767,32767,32767,32767, + 32767, 525,32767,32767,32767, 542,32767,32767,32767,32767, + 314, 311,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767, 542,32767, + 32767,32767,32767,32767, 291,32767, 308,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 539,32767,32767,32767,32767, 313, 310,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767, 539,32767,32767,32767,32767,32767, 290, - 32767, 307,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767,32767, 285,32767, - 32767, 379,32767,32767,32767,32767, 358,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767, 152, 152, 3, - 3, 340, 152, 152, 152, 340, 340, 152, 340, 340, - 340, 152, 152, 152, 152, 152, 152, 279, 184, 261, - 264, 246, 246, 152, 350, 152 + 32767,32767,32767, 286,32767,32767, 381, 498, 294, 296, + 297,32767,32767,32767,32767, 360,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767, 153, 153, 3, + 3, 341, 153, 153, 153, 341, 341, 153, 341, 341, + 341, 153, 153, 153, 153, 153, 153, 280, 185, 262, + 265, 247, 247, 153, 352, 153 ); protected $goto = array( - 194, 194, 685, 425, 653, 346, 614, 650, 419, 310, - 311, 331, 569, 316, 424, 332, 426, 630, 1200, 930, - 693, 1051, 1201, 1204, 931, 1205, 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, 529, 530, 415, 531, - 533, 534, 535, 536, 537, 538, 539, 540, 1120, 166, - 167, 168, 193, 169, 170, 171, 164, 172, 173, 174, - 176, 212, 214, 217, 235, 240, 241, 242, 254, 255, - 256, 257, 258, 259, 260, 261, 263, 264, 265, 266, - 278, 279, 313, 314, 315, 420, 421, 422, 574, 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, 1120, 199, 180, - 181, 182, 200, 196, 183, 237, 201, 199, 163, 202, - 203, 184, 204, 205, 206, 185, 207, 208, 209, 210, - 211, 275, 275, 275, 275, 843, 593, 646, 647, 560, - 664, 665, 666, 720, 629, 631, 840, 418, 651, 604, - 841, 350, 675, 679, 996, 683, 691, 992, 616, 616, - 817, 350, 350, 1252, 1252, 1252, 1252, 1252, 1252, 1252, - 1252, 1252, 1252, 1092, 1093, 350, 350, 874, 350, 848, - 1337, 896, 891, 892, 905, 849, 893, 846, 894, 895, - 847, 548, 900, 899, 901, 350, 391, 394, 554, 594, - 598, 1270, 1270, 1072, 1068, 1069, 1270, 1270, 1270, 1270, - 1270, 1270, 1270, 1270, 1270, 1270, 1268, 1268, 815, 347, - 348, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, - 1268, 1221, 1020, 1221, 1020, 1221, 836, 5, 1020, 6, - 1020, 1020, 1281, 961, 1020, 1020, 1020, 1020, 1020, 1020, - 1020, 1020, 1020, 1020, 1020, 349, 349, 349, 349, 1221, - 460, 460, 566, 678, 1221, 1221, 1221, 1221, 344, 460, - 1221, 1221, 1221, 1302, 1302, 1302, 1302, 602, 617, 620, - 621, 622, 623, 643, 644, 645, 695, 836, 912, 553, - 546, 1310, 913, 548, 532, 532, 821, 856, 982, 532, - 532, 532, 532, 532, 532, 532, 532, 532, 532, 543, - 473, 543, 868, 543, 928, 855, 928, 389, 475, 337, - 546, 553, 562, 563, 339, 572, 595, 609, 610, 1320, - 1320, 249, 249, 1026, 1025, 15, 821, 450, 821, 494, - 565, 495, 955, 955, 955, 955, 1320, 501, 450, 949, - 956, 839, 652, 1321, 1321, 1169, 1214, 246, 246, 246, - 246, 248, 250, 1323, 985, 959, 959, 957, 959, 719, - 1321, 545, 994, 989, 470, 1295, 1296, 953, 405, 692, - 917, 1108, 432, 541, 541, 541, 541, 612, 597, 452, - 444, 1029, 1030, 1001, 658, 444, 1292, 444, 1292, 674, - 1292, 860, 833, 656, 980, 836, 861, 547, 557, 854, - 321, 305, 547, 333, 557, 1297, 1298, 392, 456, 570, - 607, 1211, 944, 398, 858, 1304, 1304, 1304, 1304, 463, - 573, 464, 465, 608, 1004, 866, 403, 404, 1328, 1329, - 1057, 662, 1212, 663, 471, 407, 408, 409, 723, 676, - 870, 1288, 410, 624, 626, 627, 342, 427, 1216, 869, - 857, 1056, 1060, 427, 864, 1061, 1103, 966, 0, 0, - 964, 1027, 1027, 0, 0, 0, 657, 1038, 1034, 1035, - 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, - 444, 0, 1059, 444, 954, 0, 1290, 1290, 1059, 592, - 1085, 0, 696, 682, 682, 0, 502, 688, 1083, 0, - 0, 0, 1217, 1218, 272, 428, 1101, 873, 0, 544, - 831, 544, 0, 0, 0, 673, 938, 0, 0, 1015, - 1031, 1032, 0, 0, 0, 0, 0, 0, 1219, 1278, - 1279, 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, 252, 252, + 196, 196, 1031, 703, 694, 430, 658, 1062, 1334, 1334, + 424, 313, 314, 335, 573, 319, 429, 336, 431, 635, + 651, 652, 850, 669, 670, 671, 1334, 167, 167, 167, + 167, 221, 197, 193, 193, 177, 179, 216, 193, 193, + 193, 193, 193, 194, 194, 194, 194, 194, 194, 188, + 189, 190, 191, 192, 218, 216, 219, 534, 535, 420, + 536, 538, 539, 540, 541, 542, 543, 544, 545, 1132, + 168, 169, 170, 195, 171, 172, 173, 166, 174, 175, + 176, 178, 215, 217, 220, 238, 243, 244, 245, 257, + 258, 259, 260, 261, 262, 263, 264, 268, 269, 270, + 271, 281, 282, 316, 317, 318, 425, 426, 427, 578, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 180, 237, 181, 198, 199, + 200, 239, 188, 189, 190, 191, 192, 218, 1132, 201, + 182, 183, 184, 202, 198, 185, 240, 203, 201, 165, + 204, 205, 186, 206, 207, 208, 187, 209, 210, 211, + 212, 213, 214, 853, 851, 278, 278, 278, 278, 418, + 620, 620, 350, 570, 597, 1265, 1265, 1265, 1265, 1265, + 1265, 1265, 1265, 1265, 1265, 1283, 1283, 831, 618, 655, + 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, + 353, 353, 353, 353, 866, 557, 550, 858, 825, 907, + 902, 903, 916, 859, 904, 856, 905, 906, 857, 878, + 457, 910, 865, 884, 546, 546, 546, 546, 831, 601, + 831, 1084, 1079, 1080, 1081, 341, 550, 557, 566, 567, + 343, 576, 599, 613, 614, 407, 408, 972, 465, 465, + 667, 15, 668, 1323, 411, 412, 413, 465, 681, 348, + 1233, 414, 1233, 478, 569, 346, 439, 1031, 1031, 1233, + 993, 480, 1031, 393, 1031, 1031, 1104, 1105, 1031, 1031, + 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1315, + 1315, 1315, 1315, 1233, 657, 1333, 1333, 1055, 1233, 1233, + 1233, 1233, 1037, 1036, 1233, 1233, 1233, 1034, 1034, 1181, + 354, 678, 949, 1333, 437, 1026, 1042, 1043, 337, 691, + 354, 354, 827, 923, 691, 1040, 1041, 924, 691, 663, + 1336, 939, 871, 939, 354, 354, 1281, 1281, 354, 679, + 1350, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, + 1281, 552, 537, 537, 911, 354, 912, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 548, 564, 548, + 574, 611, 730, 634, 636, 849, 548, 656, 475, 1308, + 1309, 680, 684, 1007, 692, 701, 1003, 252, 252, 996, + 970, 970, 968, 970, 729, 843, 549, 1005, 1000, 423, + 455, 608, 1294, 846, 955, 966, 966, 966, 966, 325, + 308, 455, 960, 967, 249, 249, 249, 249, 251, 253, + 402, 351, 352, 683, 868, 551, 561, 449, 449, 449, + 551, 1305, 561, 1305, 612, 396, 461, 1010, 1010, 1224, + 1305, 395, 398, 558, 598, 602, 1015, 468, 577, 469, + 470, 1310, 1311, 876, 552, 846, 1341, 1342, 964, 409, + 702, 733, 324, 275, 324, 1317, 1317, 1317, 1317, 606, + 621, 624, 625, 626, 627, 648, 649, 650, 705, 1068, + 596, 1097, 874, 706, 476, 1228, 507, 697, 880, 1095, + 1115, 432, 1301, 628, 630, 632, 432, 879, 867, 1067, + 1071, 5, 1072, 6, 1038, 1038, 977, 0, 975, 662, + 1049, 1045, 1046, 0, 0, 0, 0, 1226, 449, 449, + 449, 449, 449, 449, 449, 449, 449, 449, 449, 928, + 1120, 449, 965, 1070, 0, 0, 616, 1303, 1303, 1070, + 1229, 1230, 1012, 499, 0, 500, 0, 0, 841, 0, + 870, 506, 661, 991, 1113, 883, 1212, 941, 864, 0, + 1213, 1216, 942, 1217, 0, 0, 1231, 1291, 1292, 0, + 1223, 0, 0, 0, 846, 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, 999, 999 + 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, 255, 255 ); protected $gotoCheck = array( - 42, 42, 72, 65, 65, 96, 55, 55, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 78, 78, - 9, 126, 78, 78, 78, 78, 42, 42, 42, 42, + 42, 42, 72, 9, 72, 65, 65, 126, 181, 181, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 85, 85, 26, 85, 85, 85, 181, 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, @@ -773,97 +779,97 @@ 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, 129, 85, 85, 48, - 85, 85, 85, 48, 48, 48, 26, 13, 48, 13, - 27, 14, 48, 48, 48, 48, 48, 48, 107, 107, - 7, 14, 14, 107, 107, 107, 107, 107, 107, 107, - 107, 107, 107, 143, 143, 14, 14, 45, 14, 15, - 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, - 15, 14, 64, 15, 64, 14, 58, 58, 58, 58, - 58, 168, 168, 15, 15, 15, 168, 168, 168, 168, - 168, 168, 168, 168, 168, 168, 169, 169, 6, 96, - 96, 169, 169, 169, 169, 169, 169, 169, 169, 169, - 169, 72, 72, 72, 72, 72, 22, 46, 72, 46, - 72, 72, 14, 49, 72, 72, 72, 72, 72, 72, - 72, 72, 72, 72, 72, 24, 24, 24, 24, 72, - 148, 148, 170, 14, 72, 72, 72, 72, 177, 148, - 72, 72, 72, 9, 9, 9, 9, 80, 80, 80, - 80, 80, 80, 80, 80, 80, 80, 22, 72, 75, - 75, 179, 72, 14, 171, 171, 12, 35, 102, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 171, 19, - 83, 19, 35, 19, 9, 35, 9, 61, 83, 75, - 75, 75, 75, 75, 75, 75, 75, 75, 75, 180, - 180, 5, 5, 117, 117, 75, 12, 19, 12, 154, - 103, 154, 19, 19, 19, 19, 180, 154, 19, 19, - 19, 25, 63, 181, 181, 150, 14, 5, 5, 5, - 5, 5, 5, 180, 25, 25, 25, 25, 25, 25, - 181, 25, 25, 25, 174, 174, 174, 92, 92, 92, - 17, 17, 112, 106, 106, 106, 106, 17, 106, 82, - 23, 118, 118, 17, 119, 23, 129, 23, 129, 115, - 129, 17, 18, 17, 17, 22, 39, 9, 9, 17, - 167, 167, 9, 29, 9, 176, 176, 9, 9, 2, - 2, 17, 91, 28, 37, 129, 129, 129, 129, 9, - 9, 9, 9, 79, 109, 9, 81, 81, 9, 9, - 128, 81, 159, 81, 156, 81, 81, 81, 98, 81, - 41, 129, 81, 84, 84, 84, 81, 116, 20, 16, - 16, 16, 16, 116, 9, 131, 146, 95, -1, -1, - 16, 116, 116, -1, -1, -1, 116, 116, 116, 116, - 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, - 23, -1, 129, 23, 16, -1, 129, 129, 129, 8, - 8, -1, 8, 8, 8, -1, 8, 8, 8, -1, - -1, -1, 20, 20, 24, 88, 16, 16, -1, 24, - 20, 24, -1, -1, -1, 88, 88, -1, -1, 88, - 88, 88, -1, -1, -1, -1, -1, -1, 20, 20, - 20, -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, 5, 5, + 42, 42, 42, 15, 27, 23, 23, 23, 23, 43, + 107, 107, 96, 170, 129, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 168, 168, 12, 55, 55, + 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, + 24, 24, 24, 24, 35, 75, 75, 15, 6, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 35, + 82, 15, 35, 45, 106, 106, 106, 106, 12, 106, + 12, 15, 15, 15, 15, 75, 75, 75, 75, 75, + 75, 75, 75, 75, 75, 81, 81, 49, 148, 148, + 81, 75, 81, 179, 81, 81, 81, 148, 81, 177, + 72, 81, 72, 83, 103, 81, 82, 72, 72, 72, + 102, 83, 72, 61, 72, 72, 143, 143, 72, 72, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 9, + 9, 9, 9, 72, 63, 180, 180, 113, 72, 72, + 72, 72, 117, 117, 72, 72, 72, 88, 88, 150, + 14, 88, 88, 180, 112, 88, 88, 88, 29, 7, + 14, 14, 7, 72, 7, 118, 118, 72, 7, 119, + 180, 9, 39, 9, 14, 14, 169, 169, 14, 115, + 14, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 169, 14, 171, 171, 64, 14, 64, 171, 171, 171, + 171, 171, 171, 171, 171, 171, 171, 19, 48, 19, + 2, 2, 48, 48, 48, 25, 19, 48, 174, 174, + 174, 48, 48, 48, 48, 48, 48, 5, 5, 25, + 25, 25, 25, 25, 25, 18, 25, 25, 25, 13, + 19, 13, 14, 22, 91, 19, 19, 19, 19, 167, + 167, 19, 19, 19, 5, 5, 5, 5, 5, 5, + 28, 96, 96, 14, 37, 9, 9, 23, 23, 23, + 9, 129, 9, 129, 79, 9, 9, 106, 106, 159, + 129, 58, 58, 58, 58, 58, 109, 9, 9, 9, + 9, 176, 176, 9, 14, 22, 9, 9, 92, 92, + 92, 98, 24, 24, 24, 129, 129, 129, 129, 80, + 80, 80, 80, 80, 80, 80, 80, 80, 80, 128, + 8, 8, 9, 8, 156, 20, 8, 8, 41, 8, + 146, 116, 129, 84, 84, 84, 116, 16, 16, 16, + 16, 46, 131, 46, 116, 116, 95, -1, 16, 116, + 116, 116, 116, -1, -1, -1, -1, 14, 23, 23, + 23, 23, 23, 23, 23, 23, 23, 23, 23, 17, + 17, 23, 16, 129, -1, -1, 17, 129, 129, 129, + 20, 20, 17, 154, -1, 154, -1, -1, 20, -1, + 17, 154, 17, 17, 16, 16, 78, 78, 17, -1, + 78, 78, 78, 78, -1, -1, 20, 20, 20, -1, + 17, -1, -1, -1, 22, -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, 106, 106 + -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, 5, 5 ); protected $gotoBase = array( - 0, 0, -250, 0, 0, 360, 235, 181, 522, 7, - 0, 0, 33, -156, -113, -178, 43, -49, 126, 72, - 100, 0, -9, 158, 282, 377, 172, 176, 120, 150, - 0, 0, 0, 0, 0, -39, 0, 119, 0, 116, - 0, 45, -1, 0, 0, 195, -456, 0, -529, 250, - 0, 0, 0, 0, 0, -33, 0, 0, 182, 0, - 0, 306, 0, 143, 203, -235, 0, 0, 0, 0, - 0, 0, -6, 0, 0, -21, 0, 0, -385, 124, - -46, -19, 144, -123, 10, -538, 0, 0, 275, 0, - 0, 127, 106, 0, 0, 60, -472, 0, 76, 0, - 0, 0, 294, 328, 0, 0, 386, -50, 0, 99, - 0, 0, 138, 0, 0, 149, 219, 87, 139, 137, - 0, 0, 0, 0, 0, 0, 19, 0, 101, 159, - 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -69, 0, 0, 58, 0, 257, 0, - 114, 0, 0, 0, -120, 0, 40, 0, 0, 108, - 0, 0, 0, 0, 0, 0, 0, 122, -7, 8, - 264, 86, 0, 0, 107, 0, 78, 269, 0, 291, - 55, 79, 0, 0 + 0, 0, -339, 0, 0, 386, 195, 312, 472, -10, + 0, 0, -109, 62, 13, -184, 46, 65, 86, 102, + 93, 0, 125, 162, 197, 371, 18, 160, 83, 22, + 0, 0, 0, 0, 0, -166, 0, 85, 0, 9, + 0, 48, -1, 157, 0, 207, -232, 0, -340, 223, + 0, 0, 0, 0, 0, 148, 0, 0, 396, 0, + 0, 231, 0, 52, 334, -236, 0, 0, 0, 0, + 0, 0, -5, 0, 0, -139, 0, 0, 149, 91, + 112, -245, -58, -205, 15, -695, 0, 0, 28, 0, + 0, 75, 154, 0, 0, 64, -310, 0, 55, 0, + 0, 0, 235, 221, 0, 0, 196, -71, 0, 77, + 0, 0, 37, 24, 0, 56, 219, 23, 40, 39, + 0, 0, 0, 0, 0, 0, 5, 0, 106, 166, + 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 47, 0, 214, 0, + 35, 0, 0, 0, 49, 0, 45, 0, 0, 71, + 0, 0, 0, 0, 0, 0, 0, 88, -56, 95, + 144, 111, 0, 0, 78, 0, 80, 229, 0, 222, + -12, -299, 0, 0 ); protected $gotoDefault = array( - -32768, 506, 727, 4, 728, 921, 804, 813, 590, 523, - 694, 343, 618, 416, 1286, 898, 1107, 571, 832, 1230, - 1238, 451, 835, 326, 717, 880, 881, 882, 395, 381, - 387, 393, 641, 619, 488, 867, 447, 859, 480, 862, - 446, 871, 162, 413, 504, 875, 3, 877, 550, 908, - 382, 885, 383, 669, 887, 556, 889, 890, 390, 396, - 397, 1112, 564, 615, 902, 253, 558, 903, 380, 904, - 911, 385, 388, 680, 459, 499, 493, 406, 1087, 559, - 601, 638, 441, 467, 613, 625, 611, 474, 1023, 411, - 325, 943, 951, 481, 457, 965, 345, 973, 725, 1119, - 632, 483, 981, 633, 988, 991, 524, 525, 472, 1003, - 268, 1006, 484, 1044, 659, 1017, 1018, 660, 634, 1040, - 635, 661, 636, 1042, 466, 591, 1050, 448, 1058, 1274, - 449, 1062, 262, 1065, 274, 412, 429, 1070, 1071, 8, - 1077, 686, 687, 10, 273, 503, 1102, 681, 445, 1118, - 433, 1188, 1190, 552, 485, 1208, 1207, 672, 500, 1213, - 442, 1277, 443, 526, 468, 312, 527, 304, 329, 309, - 542, 291, 330, 528, 469, 1283, 1291, 327, 30, 1311, - 1322, 338, 568, 606 + -32768, 511, 737, 4, 738, 932, 814, 823, 594, 528, + 704, 347, 622, 421, 1299, 909, 1119, 575, 842, 1242, + 1250, 456, 845, 330, 727, 891, 892, 893, 399, 385, + 391, 397, 646, 623, 493, 877, 452, 869, 485, 872, + 451, 881, 164, 417, 509, 885, 3, 888, 554, 919, + 386, 896, 387, 674, 898, 560, 900, 901, 394, 400, + 401, 1124, 568, 619, 913, 256, 562, 914, 384, 915, + 922, 389, 392, 685, 464, 504, 498, 410, 1099, 563, + 605, 643, 446, 472, 617, 629, 615, 479, 433, 415, + 329, 954, 962, 486, 462, 976, 349, 984, 735, 1131, + 637, 488, 992, 638, 999, 1002, 529, 530, 477, 1014, + 272, 1017, 489, 12, 664, 1028, 1029, 665, 639, 1051, + 640, 666, 641, 1053, 471, 595, 1061, 453, 1069, 1287, + 454, 1073, 266, 1076, 277, 416, 434, 1082, 1083, 9, + 1089, 695, 696, 11, 276, 508, 1114, 686, 450, 1130, + 438, 1200, 1202, 556, 490, 1220, 1219, 677, 505, 1225, + 447, 1290, 448, 531, 473, 315, 532, 307, 333, 312, + 547, 294, 334, 533, 474, 1296, 1304, 331, 31, 1324, + 1335, 342, 572, 610 ); protected $ruleToNonTerminal = array( @@ -882,30 +888,30 @@ class Php7 extends \PhpParser\ParserAbstract 4, 4, 4, 4, 29, 29, 30, 30, 32, 34, 34, 28, 36, 36, 33, 38, 38, 35, 35, 37, 37, 39, 39, 31, 40, 40, 41, 43, 44, 44, - 45, 46, 46, 48, 47, 47, 47, 47, 49, 49, + 45, 45, 46, 46, 48, 47, 47, 47, 47, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, - 49, 49, 25, 25, 68, 68, 71, 71, 70, 69, - 69, 62, 74, 74, 75, 75, 76, 76, 77, 77, - 78, 78, 79, 79, 26, 26, 27, 27, 27, 27, - 27, 87, 87, 89, 89, 82, 82, 90, 90, 91, - 91, 91, 83, 83, 86, 86, 84, 84, 92, 93, - 93, 56, 56, 64, 64, 67, 67, 67, 66, 94, - 94, 95, 57, 57, 57, 57, 96, 96, 97, 97, - 98, 98, 99, 100, 100, 101, 101, 102, 102, 54, - 54, 50, 50, 104, 52, 52, 105, 51, 51, 53, - 53, 63, 63, 63, 63, 80, 80, 108, 108, 110, - 110, 111, 111, 111, 111, 109, 109, 109, 113, 113, - 113, 113, 88, 88, 116, 116, 116, 117, 117, 114, - 114, 118, 118, 120, 120, 121, 121, 115, 122, 122, - 119, 123, 123, 123, 123, 112, 112, 81, 81, 81, - 20, 20, 20, 125, 124, 124, 126, 126, 126, 126, - 59, 127, 127, 128, 60, 130, 130, 131, 131, 132, - 132, 85, 133, 133, 133, 133, 133, 133, 138, 138, - 139, 139, 140, 140, 140, 140, 140, 141, 142, 142, - 137, 137, 134, 134, 136, 136, 144, 144, 143, 143, - 143, 143, 143, 143, 143, 135, 145, 145, 147, 146, - 146, 61, 103, 148, 148, 55, 55, 42, 42, 42, + 49, 49, 49, 25, 25, 68, 68, 71, 71, 70, + 69, 69, 62, 74, 74, 75, 75, 76, 76, 77, + 77, 78, 78, 79, 79, 26, 26, 27, 27, 27, + 27, 27, 87, 87, 89, 89, 82, 82, 90, 90, + 91, 91, 91, 83, 83, 86, 86, 84, 84, 92, + 93, 93, 56, 56, 64, 64, 67, 67, 67, 66, + 94, 94, 95, 57, 57, 57, 57, 96, 96, 97, + 97, 98, 98, 99, 100, 100, 101, 101, 102, 102, + 54, 54, 50, 50, 104, 52, 52, 105, 51, 51, + 53, 53, 63, 63, 63, 63, 80, 80, 108, 108, + 110, 110, 111, 111, 111, 111, 109, 109, 109, 113, + 113, 113, 113, 88, 88, 116, 116, 116, 117, 117, + 114, 114, 118, 118, 120, 120, 121, 121, 115, 122, + 122, 119, 123, 123, 123, 123, 112, 112, 81, 81, + 81, 20, 20, 20, 125, 124, 124, 126, 126, 126, + 126, 59, 127, 127, 128, 60, 130, 130, 131, 131, + 132, 132, 85, 133, 133, 133, 133, 133, 133, 133, + 138, 138, 139, 139, 140, 140, 140, 140, 140, 141, + 142, 142, 137, 137, 134, 134, 136, 136, 144, 144, + 143, 143, 143, 143, 143, 143, 143, 135, 145, 145, + 147, 146, 146, 61, 103, 148, 148, 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, @@ -915,20 +921,20 @@ 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, - 155, 149, 149, 154, 154, 157, 158, 158, 159, 160, - 161, 161, 161, 161, 19, 19, 72, 72, 72, 72, - 150, 150, 150, 150, 163, 163, 151, 151, 153, 153, - 153, 156, 156, 168, 168, 168, 168, 168, 168, 168, - 168, 168, 169, 169, 107, 171, 171, 171, 171, 152, - 152, 152, 152, 152, 152, 152, 152, 58, 58, 166, - 166, 166, 166, 172, 172, 162, 162, 162, 173, 173, - 173, 173, 173, 173, 73, 73, 65, 65, 65, 65, - 129, 129, 129, 129, 176, 175, 165, 165, 165, 165, - 165, 165, 165, 164, 164, 164, 174, 174, 174, 174, - 106, 170, 178, 178, 177, 177, 179, 179, 179, 179, - 179, 179, 179, 179, 167, 167, 167, 167, 181, 182, - 180, 180, 180, 180, 180, 180, 180, 180, 183, 183, - 183, 183 + 42, 42, 155, 149, 149, 154, 154, 157, 158, 158, + 159, 160, 161, 161, 161, 161, 19, 19, 72, 72, + 72, 72, 150, 150, 150, 150, 163, 163, 151, 151, + 153, 153, 153, 156, 156, 168, 168, 168, 168, 168, + 168, 168, 168, 168, 169, 169, 169, 107, 171, 171, + 171, 171, 152, 152, 152, 152, 152, 152, 152, 152, + 58, 58, 166, 166, 166, 166, 172, 172, 162, 162, + 162, 173, 173, 173, 173, 173, 173, 73, 73, 65, + 65, 65, 65, 129, 129, 129, 129, 176, 175, 165, + 165, 165, 165, 165, 165, 165, 164, 164, 164, 174, + 174, 174, 174, 106, 170, 178, 178, 177, 177, 179, + 179, 179, 179, 179, 179, 179, 179, 167, 167, 167, + 167, 181, 182, 180, 180, 180, 180, 180, 180, 180, + 180, 183, 183, 183, 183 ); protected $ruleToLength = array( @@ -947,53 +953,53 @@ class Php7 extends \PhpParser\ParserAbstract 3, 4, 2, 3, 1, 1, 7, 6, 2, 3, 1, 2, 3, 1, 2, 3, 1, 1, 3, 1, 3, 1, 2, 2, 3, 1, 3, 2, 3, 1, - 3, 2, 0, 1, 1, 1, 1, 1, 3, 7, - 10, 5, 7, 9, 5, 3, 3, 3, 3, 3, - 3, 1, 2, 5, 7, 9, 6, 5, 6, 3, - 2, 1, 1, 1, 0, 2, 1, 3, 8, 0, - 4, 2, 1, 3, 0, 1, 0, 1, 0, 1, - 3, 1, 1, 1, 8, 9, 7, 8, 7, 6, - 8, 0, 2, 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, 1, 3, 3, - 3, 1, 3, 3, 3, 3, 3, 1, 3, 3, - 1, 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, 2, 0, 1, 1, 1, 1, 1, 3, + 7, 10, 5, 7, 9, 5, 3, 3, 3, 3, + 3, 3, 1, 2, 5, 7, 9, 6, 5, 6, + 3, 2, 1, 1, 1, 0, 2, 1, 3, 8, + 0, 4, 2, 1, 3, 0, 1, 0, 1, 0, + 1, 3, 1, 1, 1, 8, 9, 7, 8, 7, + 6, 8, 0, 2, 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, 1, 3, + 3, 3, 1, 3, 3, 3, 3, 3, 1, 3, + 3, 1, 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, 6, 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, 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, 1, - 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, 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, 1, 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, 5, 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() { @@ -1456,20 +1462,20 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 150 => function ($stackPos) { - $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos-(3-1)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributeStack[$stackPos-(3-1)]), $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 151 => function ($stackPos) { - if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }; + $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos-(3-1)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributeStack[$stackPos-(3-1)]), $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 152 => function ($stackPos) { - $this->semValue = array(); + if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }; }, 153 => 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)]; + $this->semValue = array(); }, 154 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $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)]; }, 155 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -1478,9 +1484,12 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 157 => function ($stackPos) { - throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 158 => function ($stackPos) { + throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 159 => function ($stackPos) { if ($this->semStack[$stackPos-(3-2)]) { $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); }; @@ -1490,46 +1499,46 @@ class Php7 extends \PhpParser\ParserAbstract } }, - 159 => function ($stackPos) { + 160 => function ($stackPos) { $this->semValue = new Stmt\If_($this->semStack[$stackPos-(7-3)], ['stmts' => is_array($this->semStack[$stackPos-(7-5)]) ? $this->semStack[$stackPos-(7-5)] : array($this->semStack[$stackPos-(7-5)]), 'elseifs' => $this->semStack[$stackPos-(7-6)], 'else' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); }, - 160 => function ($stackPos) { + 161 => function ($stackPos) { $this->semValue = new Stmt\If_($this->semStack[$stackPos-(10-3)], ['stmts' => $this->semStack[$stackPos-(10-6)], 'elseifs' => $this->semStack[$stackPos-(10-7)], 'else' => $this->semStack[$stackPos-(10-8)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes); }, - 161 => function ($stackPos) { + 162 => function ($stackPos) { $this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); }, - 162 => function ($stackPos) { + 163 => function ($stackPos) { $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(7-5)], is_array($this->semStack[$stackPos-(7-2)]) ? $this->semStack[$stackPos-(7-2)] : array($this->semStack[$stackPos-(7-2)]), $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); }, - 163 => function ($stackPos) { + 164 => function ($stackPos) { $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); }, - 164 => function ($stackPos) { + 165 => function ($stackPos) { $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); }, - 165 => function ($stackPos) { + 166 => function ($stackPos) { $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 166 => function ($stackPos) { + 167 => function ($stackPos) { $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 167 => function ($stackPos) { + 168 => function ($stackPos) { $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 168 => function ($stackPos) { + 169 => function ($stackPos) { $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 169 => function ($stackPos) { + 170 => function ($stackPos) { $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 170 => function ($stackPos) { + 171 => function ($stackPos) { $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 171 => function ($stackPos) { + 172 => function ($stackPos) { $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 172 => function ($stackPos) { + 173 => function ($stackPos) { $e = $this->semStack[$stackPos-(2-1)]; if ($e instanceof Expr\Throw_) { @@ -1541,1128 +1550,1126 @@ class Php7 extends \PhpParser\ParserAbstract } }, - 173 => function ($stackPos) { + 174 => function ($stackPos) { $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); }, - 174 => function ($stackPos) { + 175 => function ($stackPos) { $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); }, - 175 => function ($stackPos) { + 176 => function ($stackPos) { $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); }, - 176 => function ($stackPos) { + 177 => function ($stackPos) { $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(6-3)], new Expr\Error($this->startAttributeStack[$stackPos-(6-4)] + $this->endAttributeStack[$stackPos-(6-4)]), ['stmts' => $this->semStack[$stackPos-(6-6)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); }, - 177 => function ($stackPos) { + 178 => function ($stackPos) { $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); }, - 178 => function ($stackPos) { + 179 => function ($stackPos) { $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue); }, - 179 => function ($stackPos) { + 180 => function ($stackPos) { $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 180 => function ($stackPos) { + 181 => function ($stackPos) { $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 181 => function ($stackPos) { + 182 => function ($stackPos) { $this->semValue = array(); /* means: no statement */ }, - 182 => function ($stackPos) { + 183 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 183 => function ($stackPos) { + 184 => function ($stackPos) { $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; }; if ($this->semValue === null) $this->semValue = array(); /* means: no statement */ }, - 184 => function ($stackPos) { + 185 => function ($stackPos) { $this->semValue = array(); }, - 185 => function ($stackPos) { + 186 => function ($stackPos) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }, - 186 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, 187 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 188 => function ($stackPos) { - $this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); - }, - 189 => function ($stackPos) { - $this->semValue = null; - }, - 190 => function ($stackPos) { - $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 191 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 192 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 193 => function ($stackPos) { $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, + 189 => function ($stackPos) { + $this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); + }, + 190 => function ($stackPos) { + $this->semValue = null; + }, + 191 => function ($stackPos) { + $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 192 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 193 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, 194 => function ($stackPos) { - $this->semValue = false; + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 195 => function ($stackPos) { - $this->semValue = true; + $this->semValue = false; }, 196 => function ($stackPos) { - $this->semValue = false; + $this->semValue = true; }, 197 => function ($stackPos) { - $this->semValue = true; - }, - 198 => function ($stackPos) { $this->semValue = false; }, - 199 => function ($stackPos) { + 198 => function ($stackPos) { $this->semValue = true; }, + 199 => function ($stackPos) { + $this->semValue = false; + }, 200 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = true; }, 201 => function ($stackPos) { - $this->semValue = []; + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 202 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = []; }, 203 => function ($stackPos) { - $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 204 => function ($stackPos) { - $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); + $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 205 => function ($stackPos) { - $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(9-4)], ['byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], '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); + $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); }, 206 => function ($stackPos) { + $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(9-4)], ['byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], '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); + }, + 207 => function ($stackPos) { $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); $this->checkClass($this->semValue, $stackPos-(7-2)); }, - 207 => function ($stackPos) { + 208 => function ($stackPos) { $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(8-3)], ['type' => $this->semStack[$stackPos-(8-2)], '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->checkClass($this->semValue, $stackPos-(8-3)); }, - 208 => function ($stackPos) { + 209 => function ($stackPos) { $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(7-3)], ['extends' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => $this->semStack[$stackPos-(7-1)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); $this->checkInterface($this->semValue, $stackPos-(7-3)); }, - 209 => function ($stackPos) { + 210 => function ($stackPos) { $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(6-3)], ['stmts' => $this->semStack[$stackPos-(6-5)], 'attrGroups' => $this->semStack[$stackPos-(6-1)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); }, - 210 => function ($stackPos) { + 211 => function ($stackPos) { $this->semValue = new Stmt\Enum_($this->semStack[$stackPos-(8-3)], ['scalarType' => $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->checkEnum($this->semValue, $stackPos-(8-3)); }, - 211 => function ($stackPos) { - $this->semValue = null; - }, 212 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; + $this->semValue = null; }, 213 => function ($stackPos) { - $this->semValue = null; + $this->semValue = $this->semStack[$stackPos-(2-2)]; }, 214 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; + $this->semValue = null; }, 215 => function ($stackPos) { - $this->semValue = 0; + $this->semValue = $this->semStack[$stackPos-(2-2)]; }, 216 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->semValue = 0; }, 217 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 218 => function ($stackPos) { - $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)]; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 219 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; + $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)]; }, 220 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_FINAL; + $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; }, 221 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_READONLY; + $this->semValue = Stmt\Class_::MODIFIER_FINAL; }, 222 => function ($stackPos) { - $this->semValue = null; + $this->semValue = Stmt\Class_::MODIFIER_READONLY; }, 223 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; - }, - 224 => function ($stackPos) { - $this->semValue = array(); - }, - 225 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; - }, - 226 => function ($stackPos) { - $this->semValue = array(); - }, - 227 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; - }, - 228 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 229 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 230 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 231 => function ($stackPos) { - $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); - }, - 232 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; - }, - 233 => function ($stackPos) { - $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); - }, - 234 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; - }, - 235 => function ($stackPos) { - $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); - }, - 236 => function ($stackPos) { $this->semValue = null; }, - 237 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; + 224 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; }, - 238 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 239 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 240 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 241 => function ($stackPos) { - $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 242 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; - }, - 243 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-3)]; - }, - 244 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; - }, - 245 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(5-3)]; - }, - 246 => function ($stackPos) { + 225 => function ($stackPos) { $this->semValue = array(); }, + 226 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 227 => function ($stackPos) { + $this->semValue = array(); + }, + 228 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; + }, + 229 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 230 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 231 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 232 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 233 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 234 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 235 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 236 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 237 => function ($stackPos) { + $this->semValue = null; + }, + 238 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 239 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 240 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 241 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 242 => function ($stackPos) { + $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 243 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 244 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-3)]; + }, + 245 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 246 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(5-3)]; + }, 247 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->semValue = array(); }, 248 => function ($stackPos) { - $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 249 => function ($stackPos) { - $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 250 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos]; + $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 251 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos]; }, 252 => function ($stackPos) { - $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos]; }, 253 => function ($stackPos) { - $this->semValue = []; + $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); }, 254 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->semValue = []; }, 255 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 256 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 257 => function ($stackPos) { - $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 258 => function ($stackPos) { - $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 259 => function ($stackPos) { - $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 260 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); }, 261 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = $this->semStack[$stackPos-(4-2)]; }, 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-(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); - }, - 264 => function ($stackPos) { $this->semValue = array(); }, - 265 => function ($stackPos) { + 263 => function ($stackPos) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }, + 264 => 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); + }, + 265 => function ($stackPos) { + $this->semValue = array(); + }, 266 => function ($stackPos) { - $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue); + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 267 => function ($stackPos) { - $this->semValue = null; + $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue); }, 268 => 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); - }, - 269 => function ($stackPos) { $this->semValue = null; }, + 269 => 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); + }, 270 => function ($stackPos) { - $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue); + $this->semValue = null; }, 271 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)], false); + $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue); }, 272 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(2-2)], true); + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); }, 273 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)], false); + $this->semValue = array($this->semStack[$stackPos-(2-2)], true); }, 274 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(1-1)], false); }, 275 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); }, 276 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 277 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semValue = array(); }, 278 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 279 => function ($stackPos) { - $this->semValue = 0; + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 280 => 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; }, 281 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; + $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)]; }, 282 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; + $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; }, 283 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; + $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; }, 284 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_READONLY; + $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; }, 285 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_READONLY; + }, + 286 => 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); }, - 286 => function ($stackPos) { + 287 => 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); }, - 287 => function ($stackPos) { + 288 => 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)]); }, - 288 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, 289 => function ($stackPos) { - $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 290 => function ($stackPos) { - $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 291 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 292 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 293 => function ($stackPos) { - $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 294 => function ($stackPos) { - $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]); + $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 295 => function ($stackPos) { - $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]); }, 296 => function ($stackPos) { - $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 297 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 298 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 299 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); - }, - 300 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 301 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 302 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(3-2)]; }, - 303 => function ($stackPos) { + 300 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); }, + 301 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 302 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 303 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, 304 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); }, 305 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 306 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 307 => function ($stackPos) { - $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 308 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); }, - 309 => function ($stackPos) { + 307 => function ($stackPos) { $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, - 310 => function ($stackPos) { + 308 => function ($stackPos) { $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, + 309 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + }, + 310 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, 311 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 312 => function ($stackPos) { - $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 313 => function ($stackPos) { - $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 314 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 315 => function ($stackPos) { - $this->semValue = null; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 316 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = null; }, 317 => function ($stackPos) { - $this->semValue = null; - }, - 318 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; - }, - 319 => function ($stackPos) { - $this->semValue = null; - }, - 320 => function ($stackPos) { - $this->semValue = array(); - }, - 321 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; - }, - 322 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(3-2)]); - }, - 323 => function ($stackPos) { - $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 324 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 325 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 326 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 327 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 328 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 329 => 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)]); - }, - 330 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 331 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 332 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 333 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 334 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; + 318 => function ($stackPos) { + $this->semValue = null; }, - 335 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + 319 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-2)]; }, - 336 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + 320 => function ($stackPos) { + $this->semValue = null; }, - 337 => function ($stackPos) { - $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 338 => function ($stackPos) { - $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 339 => 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)]; } - }, - 340 => function ($stackPos) { + 321 => function ($stackPos) { $this->semValue = array(); }, + 322 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 323 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(3-2)]); + }, + 324 => function ($stackPos) { + $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 325 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 326 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 327 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 328 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 329 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 330 => 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)]); + }, + 331 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 332 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 333 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 334 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 335 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 336 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 337 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 338 => function ($stackPos) { + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 339 => function ($stackPos) { + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 340 => 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)]; } + }, 341 => function ($stackPos) { + $this->semValue = array(); + }, + 342 => 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)]; }, - 342 => function ($stackPos) { + 343 => 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)); }, - 343 => function ($stackPos) { + 344 => 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)); }, - 344 => function ($stackPos) { + 345 => function ($stackPos) { + $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-2)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)]); + $this->checkClassConst($this->semValue, $stackPos-(6-2)); + }, + 346 => 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)); }, - 345 => function ($stackPos) { + 347 => function ($stackPos) { $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 346 => function ($stackPos) { + 348 => 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); }, - 347 => function ($stackPos) { - $this->semValue = null; /* will be skipped */ - }, - 348 => function ($stackPos) { - $this->semValue = array(); - }, 349 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = null; /* will be skipped */ }, 350 => function ($stackPos) { $this->semValue = array(); }, 351 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 352 => 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); - }, - 353 => 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); - }, - 354 => 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); - }, - 355 => 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); - }, - 356 => 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); - }, - 357 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); - }, - 358 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 359 => function ($stackPos) { - $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); - }, - 360 => function ($stackPos) { - $this->semValue = null; - }, - 361 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 362 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 363 => function ($stackPos) { - $this->semValue = 0; - }, - 364 => function ($stackPos) { - $this->semValue = 0; - }, - 365 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 366 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 367 => 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)]; - }, - 368 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; - }, - 369 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; - }, - 370 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; - }, - 371 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_STATIC; - }, - 372 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; - }, - 373 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_FINAL; - }, - 374 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_READONLY; - }, - 375 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 376 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 377 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 378 => function ($stackPos) { - $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 379 => function ($stackPos) { - $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 380 => function ($stackPos) { - $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 381 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 382 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 383 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 384 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 385 => function ($stackPos) { $this->semValue = array(); }, - 386 => function ($stackPos) { + 353 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 354 => 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); + }, + 355 => 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); + }, + 356 => 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); + }, + 357 => 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); + }, + 358 => 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); + }, + 359 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + }, + 360 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, + 361 => function ($stackPos) { + $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); + }, + 362 => function ($stackPos) { + $this->semValue = null; + }, + 363 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 364 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 365 => function ($stackPos) { + $this->semValue = 0; + }, + 366 => function ($stackPos) { + $this->semValue = 0; + }, + 367 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 368 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 369 => 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)]; + }, + 370 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; + }, + 371 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; + }, + 372 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; + }, + 373 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_STATIC; + }, + 374 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; + }, + 375 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_FINAL; + }, + 376 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_READONLY; + }, + 377 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 378 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 379 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 380 => function ($stackPos) { + $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 381 => function ($stackPos) { + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 382 => function ($stackPos) { + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 383 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 384 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 385 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 386 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, 387 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = array(); }, 388 => 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)]; }, 389 => 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)]; }, 390 => function ($stackPos) { $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 391 => 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 = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 392 => 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); }, 393 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 394 => function ($stackPos) { - $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 395 => 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 = $this->semStack[$stackPos-(1-1)]; }, 396 => 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 = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 397 => 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 = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 398 => 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\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 399 => 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\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 400 => 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\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 401 => 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\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 402 => 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\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 403 => 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\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 404 => 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\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 405 => 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\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 406 => 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\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 407 => 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\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 408 => function ($stackPos) { - $this->semValue = new Expr\PostInc($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); }, 409 => function ($stackPos) { - $this->semValue = new Expr\PreInc($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); }, 410 => function ($stackPos) { - $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 411 => function ($stackPos) { - $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 412 => 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\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 413 => 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\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 414 => 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\BinaryOp\BooleanOr($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\LogicalAnd($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); }, 416 => 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\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 417 => 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\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 418 => 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\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 419 => 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\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 420 => 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\BitwiseAnd($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\Concat($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); }, 422 => 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\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 423 => 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\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 424 => 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\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 425 => 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\Minus($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\Mod($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); }, 427 => 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\Div($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\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-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); }, 429 => 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\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 430 => function ($stackPos) { - $this->semValue = new Expr\UnaryPlus($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); }, 431 => function ($stackPos) { - $this->semValue = new Expr\UnaryMinus($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); }, 432 => function ($stackPos) { - $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 433 => function ($stackPos) { - $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 434 => 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\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 435 => 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\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 436 => 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\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 437 => 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\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 438 => 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\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 439 => 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\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 440 => 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\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 441 => 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\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 442 => 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\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 443 => 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\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 444 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 445 => 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\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 446 => 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 = $this->semStack[$stackPos-(3-2)]; }, 447 => 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\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); }, 448 => function ($stackPos) { - $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-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); }, 449 => function ($stackPos) { - $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-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); }, 450 => 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\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 451 => 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\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 452 => function ($stackPos) { - $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 453 => 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\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 454 => 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\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 455 => 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_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 456 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 457 => function ($stackPos) { + $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 458 => 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); }, - 457 => function ($stackPos) { + 459 => function ($stackPos) { $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 458 => function ($stackPos) { + 460 => function ($stackPos) { $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 459 => function ($stackPos) { + 461 => function ($stackPos) { $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 460 => function ($stackPos) { + 462 => function ($stackPos) { $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 461 => function ($stackPos) { + 463 => function ($stackPos) { $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 462 => function ($stackPos) { + 464 => 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); }, - 463 => function ($stackPos) { + 465 => function ($stackPos) { $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 464 => function ($stackPos) { + 466 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 465 => function ($stackPos) { + 467 => function ($stackPos) { $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 466 => function ($stackPos) { + 468 => function ($stackPos) { $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 467 => function ($stackPos) { + 469 => function ($stackPos) { $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 468 => function ($stackPos) { + 470 => function ($stackPos) { $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 469 => function ($stackPos) { + 471 => function ($stackPos) { $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, - 470 => function ($stackPos) { + 472 => function ($stackPos) { $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 471 => function ($stackPos) { + 473 => function ($stackPos) { $this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 472 => function ($stackPos) { + 474 => 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); }, - 473 => function ($stackPos) { + 475 => 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); }, - 474 => function ($stackPos) { + 476 => 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); }, - 475 => function ($stackPos) { + 477 => 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); }, - 476 => function ($stackPos) { + 478 => 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); }, - 477 => function ($stackPos) { + 479 => 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); }, - 478 => function ($stackPos) { + 480 => 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); }, - 479 => function ($stackPos) { + 481 => 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); }, - 480 => 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)]); + 482 => function ($stackPos) { + $this->semValue = array(new Stmt\Class_(null, ['type' => $this->semStack[$stackPos-(8-2)], '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); }, - 481 => function ($stackPos) { + 483 => function ($stackPos) { $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 482 => function ($stackPos) { + 484 => function ($stackPos) { list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 483 => function ($stackPos) { + 485 => function ($stackPos) { $this->semValue = array(); }, - 484 => function ($stackPos) { + 486 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(4-3)]; }, - 485 => function ($stackPos) { + 487 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-1)]; }, - 486 => function ($stackPos) { + 488 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, - 487 => function ($stackPos) { + 489 => function ($stackPos) { $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, - 488 => function ($stackPos) { + 490 => function ($stackPos) { $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 489 => function ($stackPos) { - $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 490 => function ($stackPos) { - $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, 491 => function ($stackPos) { - $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 492 => function ($stackPos) { $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 493 => 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); + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 494 => 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); }, 495 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $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); }, 496 => function ($stackPos) { $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 497 => function ($stackPos) { - $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 498 => 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); }, 499 => function ($stackPos) { - $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 500 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 501 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 502 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 503 => function ($stackPos) { - $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 504 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 505 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 506 => function ($stackPos) { - $this->semValue = null; - }, - 507 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(3-2)]; }, - 508 => function ($stackPos) { - $this->semValue = array(); + 505 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; }, - 509 => function ($stackPos) { - $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); - }, - 510 => 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)]; - }, - 511 => function ($stackPos) { - $this->semValue = array(); - }, - 512 => function ($stackPos) { + 506 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, + 507 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 508 => function ($stackPos) { + $this->semValue = null; + }, + 509 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 510 => function ($stackPos) { + $this->semValue = array(); + }, + 511 => function ($stackPos) { + $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); + }, + 512 => 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)]; + }, 513 => function ($stackPos) { - $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = array(); }, 514 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 515 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 516 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 517 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 518 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 519 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 520 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 521 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 522 => 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\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 523 => 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\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 524 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 525 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 526 => 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; + }, + 527 => 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); }, - 525 => function ($stackPos) { + 528 => 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); }, - 526 => function ($stackPos) { + 529 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 527 => function ($stackPos) { + 530 => function ($stackPos) { $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 528 => function ($stackPos) { + 531 => 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); }, - 529 => function ($stackPos) { + 532 => function ($stackPos) { $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 530 => function ($stackPos) { + 533 => function ($stackPos) { $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 531 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 532 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 533 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, 534 => 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)]; }, 535 => 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)]; }, 536 => 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)]; }, 537 => function ($stackPos) { - $this->semValue = null; + $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); }, 538 => 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); }, 539 => 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); }, 540 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = null; }, 541 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2671,7 +2678,7 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 543 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 544 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2680,7 +2687,7 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 546 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 547 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2689,85 +2696,85 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 549 => 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)]; }, 550 => 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)]; }, 551 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 552 => 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 = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 553 => 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); }, 554 => function ($stackPos) { - $this->semValue = null; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 555 => 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); }, 556 => 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); }, 557 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = null; }, 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); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 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); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 560 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 561 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 562 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 563 => 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; - }, - 564 => 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; - }, - 565 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 566 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 567 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 568 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 569 => function ($stackPos) { $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 570 => function ($stackPos) { + 562 => function ($stackPos) { $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 571 => function ($stackPos) { + 563 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 564 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 565 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 566 => 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; + }, + 567 => 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; + }, + 568 => function ($stackPos) { $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, + 569 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 570 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 571 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, 572 => 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\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 573 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 574 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 575 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 576 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2779,102 +2786,111 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 579 => function ($stackPos) { - $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; - }, - 580 => function ($stackPos) { - $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 581 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); - }, - 582 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos]; - }, - 583 => function ($stackPos) { - /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */ - }, - 584 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 585 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 586 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 587 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 588 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 589 => 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); - }, - 590 => 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); - }, - 591 => 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); - }, - 592 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true); - }, - 593 => function ($stackPos) { - $this->semValue = null; - }, - 594 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 595 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 596 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 597 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); - }, - 598 => function ($stackPos) { - $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 599 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 600 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 601 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 602 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 603 => function ($stackPos) { - $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 604 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 605 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 606 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); - }, - 607 => function ($stackPos) { + 580 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(3-2)]; }, + 581 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 582 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + }, + 583 => function ($stackPos) { + $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 584 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); + }, + 585 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 586 => function ($stackPos) { + /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */ + }, + 587 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 588 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 589 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 590 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 591 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 592 => 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); + }, + 593 => 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); + }, + 594 => 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); + }, + 595 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true); + }, + 596 => function ($stackPos) { + $this->semValue = null; + }, + 597 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 598 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 599 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 600 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); + }, + 601 => function ($stackPos) { + $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 602 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 603 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 604 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 605 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 606 => function ($stackPos) { + $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 607 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, 608 => 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); }, 609 => function ($stackPos) { - $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-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); }, 610 => function ($stackPos) { - $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 611 => function ($stackPos) { + $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 612 => function ($stackPos) { + $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 613 => function ($stackPos) { + $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 614 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, ]; diff --git a/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php b/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php index c256e897..7c32e5a3 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php +++ b/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php @@ -529,7 +529,7 @@ class Standard extends PrettyPrinterAbstract } protected function pExpr_StaticCall(Expr\StaticCall $node) { - return $this->pDereferenceLhs($node->class) . '::' + return $this->pStaticDereferenceLhs($node->class) . '::' . ($node->name instanceof Expr ? ($node->name instanceof Expr\Variable ? $this->p($node->name) @@ -606,7 +606,7 @@ class Standard extends PrettyPrinterAbstract } protected function pExpr_ClassConstFetch(Expr\ClassConstFetch $node) { - return $this->pDereferenceLhs($node->class) . '::' . $this->p($node->name); + return $this->pStaticDereferenceLhs($node->class) . '::' . $this->pObjectProperty($node->name); } protected function pExpr_PropertyFetch(Expr\PropertyFetch $node) { @@ -618,7 +618,7 @@ class Standard extends PrettyPrinterAbstract } protected function pExpr_StaticPropertyFetch(Expr\StaticPropertyFetch $node) { - return $this->pDereferenceLhs($node->class) . '::$' . $this->pObjectProperty($node->name); + return $this->pStaticDereferenceLhs($node->class) . '::$' . $this->pObjectProperty($node->name); } protected function pExpr_ShellExec(Expr\ShellExec $node) { @@ -814,7 +814,9 @@ class Standard extends PrettyPrinterAbstract protected function pStmt_ClassConst(Stmt\ClassConst $node) { return $this->pAttrGroups($node->attrGroups) . $this->pModifiers($node->flags) - . 'const ' . $this->pCommaSeparated($node->consts) . ';'; + . 'const ' + . (null !== $node->type ? $this->p($node->type) . ' ' : '') + . $this->pCommaSeparated($node->consts) . ';'; } protected function pStmt_Function(Stmt\Function_ $node) { @@ -1067,6 +1069,14 @@ class Standard extends PrettyPrinterAbstract } } + protected function pStaticDereferenceLhs(Node $node) { + if (!$this->staticDereferenceLhsRequiresParens($node)) { + return $this->p($node); + } else { + return '(' . $this->p($node) . ')'; + } + } + protected function pCallLhs(Node $node) { if (!$this->callLhsRequiresParens($node)) { return $this->p($node); @@ -1075,9 +1085,12 @@ class Standard extends PrettyPrinterAbstract } } - protected function pNewVariable(Node $node) { - // TODO: This is not fully accurate. - return $this->pDereferenceLhs($node); + protected function pNewVariable(Node $node): string { + if (!$this->newOperandRequiresParens($node)) { + return $this->p($node); + } else { + return '(' . $this->p($node) . ')'; + } } /** diff --git a/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php b/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php index 6ed936fe..770d5009 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php +++ b/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php @@ -21,6 +21,8 @@ abstract class PrettyPrinterAbstract const FIXUP_BRACED_NAME = 4; // Name operand that may require bracing const FIXUP_VAR_BRACED_NAME = 5; // Name operand that may require ${} bracing const FIXUP_ENCAPSED = 6; // Encapsed string part + const FIXUP_NEW = 7; // New/instanceof operand + const FIXUP_STATIC_DEREF_LHS = 8; // LHS of static dereferencing operation protected $precedenceMap = [ // [precedence, associativity] @@ -977,6 +979,19 @@ abstract class PrettyPrinterAbstract return '(' . $this->p($subNode) . ')'; } break; + case self::FIXUP_STATIC_DEREF_LHS: + if ($this->staticDereferenceLhsRequiresParens($subNode) + && !$this->origTokens->haveParens($subStartPos, $subEndPos) + ) { + return '(' . $this->p($subNode) . ')'; + } + break; + case self::FIXUP_NEW: + if ($this->newOperandRequiresParens($subNode) + && !$this->origTokens->haveParens($subStartPos, $subEndPos)) { + return '(' . $this->p($subNode) . ')'; + } + break; case self::FIXUP_BRACED_NAME: case self::FIXUP_VAR_BRACED_NAME: if ($subNode instanceof Expr @@ -1047,13 +1062,26 @@ abstract class PrettyPrinterAbstract } /** - * Determines whether the LHS of a dereferencing operation must be wrapped in parenthesis. + * Determines whether the LHS of an array/object operation must be wrapped in parentheses. * * @param Node $node LHS of dereferencing operation * * @return bool Whether parentheses are required */ protected function dereferenceLhsRequiresParens(Node $node) : bool { + // A constant can occur on the LHS of an array/object deref, but not a static deref. + return $this->staticDereferenceLhsRequiresParens($node) + && !$node instanceof Expr\ConstFetch; + } + + /** + * Determines whether the LHS of a static operation must be wrapped in parentheses. + * + * @param Node $node LHS of dereferencing operation + * + * @return bool Whether parentheses are required + */ + protected function staticDereferenceLhsRequiresParens(Node $node): bool { return !($node instanceof Expr\Variable || $node instanceof Node\Name || $node instanceof Expr\ArrayDimFetch @@ -1066,10 +1094,31 @@ abstract class PrettyPrinterAbstract || $node instanceof Expr\StaticCall || $node instanceof Expr\Array_ || $node instanceof Scalar\String_ - || $node instanceof Expr\ConstFetch || $node instanceof Expr\ClassConstFetch); } + /** + * Determines whether an expression used in "new" or "instanceof" requires parentheses. + * + * @param Node $node New or instanceof operand + * + * @return bool Whether parentheses are required + */ + protected function newOperandRequiresParens(Node $node): bool { + if ($node instanceof Node\Name || $node instanceof Expr\Variable) { + return false; + } + if ($node instanceof Expr\ArrayDimFetch || $node instanceof Expr\PropertyFetch || + $node instanceof Expr\NullsafePropertyFetch + ) { + return $this->newOperandRequiresParens($node->var); + } + if ($node instanceof Expr\StaticPropertyFetch) { + return $this->newOperandRequiresParens($node->class); + } + return true; + } + /** * Print modifiers, including trailing whitespace. * @@ -1171,7 +1220,7 @@ abstract class PrettyPrinterAbstract Expr\PostDec::class => ['var' => self::FIXUP_PREC_LEFT], Expr\Instanceof_::class => [ 'expr' => self::FIXUP_PREC_LEFT, - 'class' => self::FIXUP_PREC_RIGHT, // TODO: FIXUP_NEW_VARIABLE + 'class' => self::FIXUP_NEW, ], Expr\Ternary::class => [ 'cond' => self::FIXUP_PREC_LEFT, @@ -1179,10 +1228,13 @@ abstract class PrettyPrinterAbstract ], Expr\FuncCall::class => ['name' => self::FIXUP_CALL_LHS], - Expr\StaticCall::class => ['class' => self::FIXUP_DEREF_LHS], + Expr\StaticCall::class => ['class' => self::FIXUP_STATIC_DEREF_LHS], Expr\ArrayDimFetch::class => ['var' => self::FIXUP_DEREF_LHS], - Expr\ClassConstFetch::class => ['var' => self::FIXUP_DEREF_LHS], - Expr\New_::class => ['class' => self::FIXUP_DEREF_LHS], // TODO: FIXUP_NEW_VARIABLE + Expr\ClassConstFetch::class => [ + 'class' => self::FIXUP_STATIC_DEREF_LHS, + 'name' => self::FIXUP_BRACED_NAME, + ], + Expr\New_::class => ['class' => self::FIXUP_NEW], Expr\MethodCall::class => [ 'var' => self::FIXUP_DEREF_LHS, 'name' => self::FIXUP_BRACED_NAME, @@ -1192,7 +1244,7 @@ abstract class PrettyPrinterAbstract 'name' => self::FIXUP_BRACED_NAME, ], Expr\StaticPropertyFetch::class => [ - 'class' => self::FIXUP_DEREF_LHS, + 'class' => self::FIXUP_STATIC_DEREF_LHS, 'name' => self::FIXUP_VAR_BRACED_NAME, ], Expr\PropertyFetch::class => [ @@ -1278,6 +1330,7 @@ abstract class PrettyPrinterAbstract 'Param->default' => $stripEquals, 'Stmt_Break->num' => $stripBoth, 'Stmt_Catch->var' => $stripLeft, + 'Stmt_ClassConst->type' => $stripRight, 'Stmt_ClassMethod->returnType' => $stripColon, 'Stmt_Class->extends' => ['left' => \T_EXTENDS], 'Stmt_Enum->scalarType' => $stripColon, @@ -1319,6 +1372,7 @@ abstract class PrettyPrinterAbstract 'Stmt_Break->num' => [\T_BREAK, false, ' ', null], 'Stmt_Catch->var' => [null, false, ' ', null], 'Stmt_ClassMethod->returnType' => [')', false, ' : ', null], + 'Stmt_ClassConst->type' => [\T_CONST, false, ' ', null], 'Stmt_Class->extends' => [null, false, ' extends ', null], 'Stmt_Enum->scalarType' => [null, false, ' : ', null], 'Stmt_EnumCase->expr' => [null, false, ' = ', null], @@ -1508,6 +1562,7 @@ abstract class PrettyPrinterAbstract 'Stmt_ClassMethod->flags' => \T_FUNCTION, 'Stmt_Class->flags' => \T_CLASS, 'Stmt_Property->flags' => \T_VARIABLE, + 'Expr_PrintableNewAnonClass->flags' => \T_CLASS, 'Param->flags' => \T_VARIABLE, //'Stmt_TraitUseAdaptation_Alias->newModifier' => 0, // TODO ]; diff --git a/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php b/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php index 892ee0f9..4909ab73 100644 --- a/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php +++ b/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php @@ -181,6 +181,7 @@ final class ContextFactory $currentNamespace = $this->parseNamespace($tokens); break; case T_CLASS: + case T_TRAIT: // Fast-forward the iterator through the class so that any // T_USE tokens found within are skipped - these are not // valid namespace use statements so should be ignored. diff --git a/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/DoctrineConstExprStringNode.php b/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/DoctrineConstExprStringNode.php new file mode 100644 index 00000000..a503937b --- /dev/null +++ b/vendor/phpstan/phpdoc-parser/src/Ast/ConstExpr/DoctrineConstExprStringNode.php @@ -0,0 +1,42 @@ +value = $value; + } + + public function __toString(): string + { + return self::escape($this->value); + } + + public static function unescape(string $value): string + { + // from https://github.com/doctrine/annotations/blob/a9ec7af212302a75d1f92fa65d3abfbd16245a2a/lib/Doctrine/Common/Annotations/DocLexer.php#L103-L107 + return str_replace('""', '"', substr($value, 1, strlen($value) - 2)); + } + + private static function escape(string $value): string + { + // from https://github.com/phpstan/phpdoc-parser/issues/205#issuecomment-1662323656 + return sprintf('"%s"', str_replace('"', '""', $value)); + } + +} diff --git a/vendor/phpstan/phpdoc-parser/src/Lexer/Lexer.php b/vendor/phpstan/phpdoc-parser/src/Lexer/Lexer.php index 86ae8239..32539faf 100644 --- a/vendor/phpstan/phpdoc-parser/src/Lexer/Lexer.php +++ b/vendor/phpstan/phpdoc-parser/src/Lexer/Lexer.php @@ -35,19 +35,20 @@ class Lexer public const TOKEN_INTEGER = 20; public const TOKEN_SINGLE_QUOTED_STRING = 21; public const TOKEN_DOUBLE_QUOTED_STRING = 22; - public const TOKEN_IDENTIFIER = 23; - public const TOKEN_THIS_VARIABLE = 24; - public const TOKEN_VARIABLE = 25; - public const TOKEN_HORIZONTAL_WS = 26; - public const TOKEN_PHPDOC_EOL = 27; - public const TOKEN_OTHER = 28; - public const TOKEN_END = 29; - public const TOKEN_COLON = 30; - public const TOKEN_WILDCARD = 31; - public const TOKEN_OPEN_CURLY_BRACKET = 32; - public const TOKEN_CLOSE_CURLY_BRACKET = 33; - public const TOKEN_NEGATED = 34; - public const TOKEN_ARROW = 35; + public const TOKEN_DOCTRINE_ANNOTATION_STRING = 23; + public const TOKEN_IDENTIFIER = 24; + public const TOKEN_THIS_VARIABLE = 25; + public const TOKEN_VARIABLE = 26; + public const TOKEN_HORIZONTAL_WS = 27; + public const TOKEN_PHPDOC_EOL = 28; + public const TOKEN_OTHER = 29; + public const TOKEN_END = 30; + public const TOKEN_COLON = 31; + public const TOKEN_WILDCARD = 32; + public const TOKEN_OPEN_CURLY_BRACKET = 33; + public const TOKEN_CLOSE_CURLY_BRACKET = 34; + public const TOKEN_NEGATED = 35; + public const TOKEN_ARROW = 36; public const TOKEN_LABELS = [ self::TOKEN_REFERENCE => '\'&\'', @@ -79,6 +80,7 @@ class Lexer self::TOKEN_INTEGER => 'TOKEN_INTEGER', self::TOKEN_SINGLE_QUOTED_STRING => 'TOKEN_SINGLE_QUOTED_STRING', self::TOKEN_DOUBLE_QUOTED_STRING => 'TOKEN_DOUBLE_QUOTED_STRING', + self::TOKEN_DOCTRINE_ANNOTATION_STRING => 'TOKEN_DOCTRINE_ANNOTATION_STRING', self::TOKEN_IDENTIFIER => 'type', self::TOKEN_THIS_VARIABLE => '\'$this\'', self::TOKEN_VARIABLE => 'variable', @@ -180,6 +182,7 @@ class Lexer if ($this->parseDoctrineAnnotations) { $patterns[self::TOKEN_DOCTRINE_TAG] = '@[a-z_\\\\][a-z0-9_\:\\\\]*[a-z_][a-z0-9_]*'; + $patterns[self::TOKEN_DOCTRINE_ANNOTATION_STRING] = '"(?:""|[^"])*+"'; } // anything but TOKEN_CLOSE_PHPDOC or TOKEN_HORIZONTAL_WS or TOKEN_EOL diff --git a/vendor/phpstan/phpdoc-parser/src/Parser/ConstExprParser.php b/vendor/phpstan/phpdoc-parser/src/Parser/ConstExprParser.php index f97c260c..f6a7306e 100644 --- a/vendor/phpstan/phpdoc-parser/src/Parser/ConstExprParser.php +++ b/vendor/phpstan/phpdoc-parser/src/Parser/ConstExprParser.php @@ -23,6 +23,9 @@ class ConstExprParser /** @var bool */ private $useIndexAttributes; + /** @var bool */ + private $parseDoctrineStrings; + /** * @param array{lines?: bool, indexes?: bool} $usedAttributes */ @@ -36,6 +39,24 @@ class ConstExprParser $this->quoteAwareConstExprString = $quoteAwareConstExprString; $this->useLinesAttributes = $usedAttributes['lines'] ?? false; $this->useIndexAttributes = $usedAttributes['indexes'] ?? false; + $this->parseDoctrineStrings = false; + } + + /** + * @internal + */ + public function toDoctrine(): self + { + $self = new self( + $this->unescapeStrings, + $this->quoteAwareConstExprString, + [ + 'lines' => $this->useLinesAttributes, + 'indexes' => $this->useIndexAttributes, + ] + ); + $self->parseDoctrineStrings = true; + return $self; } public function parse(TokenIterator $tokens, bool $trimStrings = false): Ast\ConstExpr\ConstExprNode @@ -66,7 +87,41 @@ class ConstExprParser ); } + if ($this->parseDoctrineStrings && $tokens->isCurrentTokenType(Lexer::TOKEN_DOCTRINE_ANNOTATION_STRING)) { + $value = $tokens->currentTokenValue(); + $tokens->next(); + + return $this->enrichWithAttributes( + $tokens, + new Ast\ConstExpr\DoctrineConstExprStringNode(Ast\ConstExpr\DoctrineConstExprStringNode::unescape($value)), + $startLine, + $startIndex + ); + } + if ($tokens->isCurrentTokenType(Lexer::TOKEN_SINGLE_QUOTED_STRING, Lexer::TOKEN_DOUBLE_QUOTED_STRING)) { + if ($this->parseDoctrineStrings) { + if ($tokens->isCurrentTokenType(Lexer::TOKEN_SINGLE_QUOTED_STRING)) { + throw new ParserException( + $tokens->currentTokenValue(), + $tokens->currentTokenType(), + $tokens->currentTokenOffset(), + Lexer::TOKEN_DOUBLE_QUOTED_STRING, + null, + $tokens->currentTokenLine() + ); + } + + $value = $tokens->currentTokenValue(); + $tokens->next(); + + return $this->enrichWithAttributes( + $tokens, + $this->parseDoctrineString($value, $tokens), + $startLine, + $startIndex + ); + } $value = $tokens->currentTokenValue(); $type = $tokens->currentTokenType(); if ($trimStrings) { @@ -214,6 +269,23 @@ class ConstExprParser } + /** + * This method is supposed to be called with TokenIterator after reading TOKEN_DOUBLE_QUOTED_STRING and shifting + * to the next token. + */ + public function parseDoctrineString(string $text, TokenIterator $tokens): Ast\ConstExpr\DoctrineConstExprStringNode + { + // Because of how Lexer works, a valid Doctrine string + // can consist of a sequence of TOKEN_DOUBLE_QUOTED_STRING and TOKEN_DOCTRINE_ANNOTATION_STRING + while ($tokens->isCurrentTokenType(Lexer::TOKEN_DOUBLE_QUOTED_STRING, Lexer::TOKEN_DOCTRINE_ANNOTATION_STRING)) { + $text .= $tokens->currentTokenValue(); + $tokens->next(); + } + + return new Ast\ConstExpr\DoctrineConstExprStringNode(Ast\ConstExpr\DoctrineConstExprStringNode::unescape($text)); + } + + private function parseArrayItem(TokenIterator $tokens): Ast\ConstExpr\ConstExprArrayItemNode { $startLine = $tokens->currentTokenLine(); diff --git a/vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php b/vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php index 7b56e3bd..ff5f18f6 100644 --- a/vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php +++ b/vendor/phpstan/phpdoc-parser/src/Parser/PhpDocParser.php @@ -35,6 +35,9 @@ class PhpDocParser /** @var ConstExprParser */ private $constantExprParser; + /** @var ConstExprParser */ + private $doctrineConstantExprParser; + /** @var bool */ private $requireWhitespaceBeforeDescription; @@ -68,6 +71,7 @@ class PhpDocParser { $this->typeParser = $typeParser; $this->constantExprParser = $constantExprParser; + $this->doctrineConstantExprParser = $constantExprParser->toDoctrine(); $this->requireWhitespaceBeforeDescription = $requireWhitespaceBeforeDescription; $this->preserveTypeAliasesWithInvalidTypes = $preserveTypeAliasesWithInvalidTypes; $this->parseDoctrineAnnotations = $parseDoctrineAnnotations; @@ -688,7 +692,7 @@ class PhpDocParser ); try { - $constExpr = $this->constantExprParser->parse($tokens, true); + $constExpr = $this->doctrineConstantExprParser->parse($tokens, true); if ($constExpr instanceof Ast\ConstExpr\ConstExprArrayNode) { throw $exception; } @@ -750,14 +754,15 @@ class PhpDocParser $key = new Ast\ConstExpr\ConstExprIntegerNode(str_replace('_', '', $tokens->currentTokenValue())); $tokens->next(); - } elseif ($tokens->isCurrentTokenType(Lexer::TOKEN_SINGLE_QUOTED_STRING)) { - $key = new Ast\ConstExpr\QuoteAwareConstExprStringNode(StringUnescaper::unescapeString($tokens->currentTokenValue()), Ast\ConstExpr\QuoteAwareConstExprStringNode::SINGLE_QUOTED); + } elseif ($tokens->isCurrentTokenType(Lexer::TOKEN_DOCTRINE_ANNOTATION_STRING)) { + $key = new Ast\ConstExpr\DoctrineConstExprStringNode(Ast\ConstExpr\DoctrineConstExprStringNode::unescape($tokens->currentTokenValue())); + $tokens->next(); } elseif ($tokens->isCurrentTokenType(Lexer::TOKEN_DOUBLE_QUOTED_STRING)) { - $key = new Ast\ConstExpr\QuoteAwareConstExprStringNode(StringUnescaper::unescapeString($tokens->currentTokenValue()), Ast\ConstExpr\QuoteAwareConstExprStringNode::DOUBLE_QUOTED); - + $value = $tokens->currentTokenValue(); $tokens->next(); + $key = $this->doctrineConstantExprParser->parseDoctrineString($value, $tokens); } else { $currentTokenValue = $tokens->currentTokenValue(); @@ -786,7 +791,7 @@ class PhpDocParser } $tokens->rollback(); - $constExpr = $this->constantExprParser->parse($tokens, true); + $constExpr = $this->doctrineConstantExprParser->parse($tokens, true); if (!$constExpr instanceof Ast\ConstExpr\ConstFetchNode) { throw new ParserException( $tokens->currentTokenValue(), diff --git a/vendor/phpstan/phpstan-deprecation-rules/README.md b/vendor/phpstan/phpstan-deprecation-rules/README.md index 3a93df70..59677028 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/README.md +++ b/vendor/phpstan/phpstan-deprecation-rules/README.md @@ -36,3 +36,48 @@ In case you don't own the code which you want to be considered deprecated, use [ /** @deprecated */ class ThirdPartyClass {} ``` + + +## Custom deprecated scopes + +Usage of deprecated code is not reported in code that is also deprecated: + +```php +/** @deprecated */ +function doFoo(): void +{ + // not reported: + anotherDeprecatedFunction(); +} +``` + +If you have [a different way](https://github.com/phpstan/phpstan-deprecation-rules/issues/64) of marking code that calls deprecated symbols on purpose and you don't want these calls to be reported either, you can write an extension by implementing the [`DeprecatedScopeResolver`](https://github.com/phpstan/phpstan-deprecation-rules/blob/1.1.x/src/Rules/Deprecations/DeprecatedScopeResolver.php) interface. + +For example if you mark your PHPUnit tests that test deprecated code with `@group legacy`, you can implement the extension this way: + +```php +class GroupLegacyScopeResolver implements DeprecatedScopeResolver +{ + + public function isScopeDeprecated(Scope $scope): bool + { + $function = $scope->getFunction(); + return $function !== null + && $function->getDocComment() !== null + && strpos($function->getDocComment(), '@group legacy') !== false; + } + +} +``` + +And register it in your [configuration file](https://phpstan.org/config-reference): + +```neon +services: + - + class: GroupLegacyScopeResolver + tags: + - phpstan.deprecations.deprecatedScopeResolver +``` + +[Learn more about Scope](https://phpstan.org/developing-extensions/scope), a core concept for implementing custom PHPStan extensions. diff --git a/vendor/phpstan/phpstan-deprecation-rules/build-cs/composer.json b/vendor/phpstan/phpstan-deprecation-rules/build-cs/composer.json index e3079710..16a240bc 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/build-cs/composer.json +++ b/vendor/phpstan/phpstan-deprecation-rules/build-cs/composer.json @@ -1,8 +1,9 @@ { "require-dev": { - "consistence-community/coding-standard": "^3.10", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "slevomat/coding-standard": "^7.0" + "consistence-community/coding-standard": "^3.11.0", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0.0", + "slevomat/coding-standard": "^8.8.0", + "squizlabs/php_codesniffer": "^3.5.3" }, "config": { "allow-plugins": { diff --git a/vendor/phpstan/phpstan-deprecation-rules/build-cs/composer.lock b/vendor/phpstan/phpstan-deprecation-rules/build-cs/composer.lock index 4bcc8de4..db122416 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/build-cs/composer.lock +++ b/vendor/phpstan/phpstan-deprecation-rules/build-cs/composer.lock @@ -4,35 +4,35 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "4485bbedba7bcc71ace5f69dbb9b6c47", + "content-hash": "e69c1916405a7e3c8001c1b609a0ee61", "packages": [], "packages-dev": [ { "name": "consistence-community/coding-standard", - "version": "3.11.1", + "version": "3.11.3", "source": { "type": "git", "url": "https://github.com/consistence-community/coding-standard.git", - "reference": "4632fead8c9ee8f50044fcbce9f66c797b34c0df" + "reference": "f38e06327d5bf80ff5ff523a2c05e623b5e8d8b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consistence-community/coding-standard/zipball/4632fead8c9ee8f50044fcbce9f66c797b34c0df", - "reference": "4632fead8c9ee8f50044fcbce9f66c797b34c0df", + "url": "https://api.github.com/repos/consistence-community/coding-standard/zipball/f38e06327d5bf80ff5ff523a2c05e623b5e8d8b1", + "reference": "f38e06327d5bf80ff5ff523a2c05e623b5e8d8b1", "shasum": "" }, "require": { - "php": ">=7.4", - "slevomat/coding-standard": "~7.0", - "squizlabs/php_codesniffer": "~3.6.0" + "php": "~8.0", + "slevomat/coding-standard": "~8.0", + "squizlabs/php_codesniffer": "~3.7.0" }, "replace": { "consistence/coding-standard": "3.10.*" }, "require-dev": { - "phing/phing": "2.16.4", - "php-parallel-lint/php-parallel-lint": "1.3.0", - "phpunit/phpunit": "9.5.4" + "phing/phing": "2.17.0", + "php-parallel-lint/php-parallel-lint": "1.3.1", + "phpunit/phpunit": "9.5.10" }, "type": "library", "autoload": { @@ -70,41 +70,44 @@ ], "support": { "issues": "https://github.com/consistence-community/coding-standard/issues", - "source": "https://github.com/consistence-community/coding-standard/tree/3.11.1" + "source": "https://github.com/consistence-community/coding-standard/tree/3.11.3" }, - "time": "2021-05-03T18:13:22+00:00" + "time": "2023-03-27T14:55:41+00:00" }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v0.7.2", + "version": "v1.0.0", "source": { "type": "git", - "url": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer.git", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db" + "url": "https://github.com/PHPCSStandards/composer-installer.git", + "reference": "4be43904336affa5c2f70744a348312336afd0da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Dealerdirect/phpcodesniffer-composer-installer/zipball/1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", - "reference": "1c968e542d8843d7cd71de3c5c9c3ff3ad71a1db", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", + "reference": "4be43904336affa5c2f70744a348312336afd0da", "shasum": "" }, "require": { "composer-plugin-api": "^1.0 || ^2.0", - "php": ">=5.3", + "php": ">=5.4", "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" }, "require-dev": { "composer/composer": "*", + "ext-json": "*", + "ext-zip": "*", "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpcompatibility/php-compatibility": "^9.0" + "phpcompatibility/php-compatibility": "^9.0", + "yoast/phpunit-polyfills": "^1.0" }, "type": "composer-plugin", "extra": { - "class": "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" + "class": "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\Plugin" }, "autoload": { "psr-4": { - "Dealerdirect\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" + "PHPCSStandards\\Composer\\Plugin\\Installers\\PHPCodeSniffer\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -120,7 +123,7 @@ }, { "name": "Contributors", - "homepage": "https://github.com/Dealerdirect/phpcodesniffer-composer-installer/graphs/contributors" + "homepage": "https://github.com/PHPCSStandards/composer-installer/graphs/contributors" } ], "description": "PHP_CodeSniffer Standards Composer Installer Plugin", @@ -144,23 +147,23 @@ "tests" ], "support": { - "issues": "https://github.com/dealerdirect/phpcodesniffer-composer-installer/issues", - "source": "https://github.com/dealerdirect/phpcodesniffer-composer-installer" + "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "source": "https://github.com/PHPCSStandards/composer-installer" }, - "time": "2022-02-04T12:51:07+00:00" + "time": "2023-01-05T11:28:13+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.5.1", + "version": "1.20.4", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "981cc368a216c988e862a75e526b6076987d1b50" + "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/981cc368a216c988e862a75e526b6076987d1b50", - "reference": "981cc368a216c988e862a75e526b6076987d1b50", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd", + "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd", "shasum": "" }, "require": { @@ -170,6 +173,7 @@ "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.5", + "phpstan/phpstan-phpunit": "^1.1", "phpstan/phpstan-strict-rules": "^1.0", "phpunit/phpunit": "^9.5", "symfony/process": "^5.2" @@ -189,48 +193,48 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.5.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.20.4" }, - "time": "2022-05-05T11:32:40+00:00" + "time": "2023-05-02T09:19:37+00:00" }, { "name": "slevomat/coding-standard", - "version": "7.2.1", + "version": "8.12.0", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90" + "reference": "cc04334ed0ce5a251389112fbd2dbe1dbc931ae8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/aff06ae7a84e4534bf6f821dc982a93a5d477c90", - "reference": "aff06ae7a84e4534bf6f821dc982a93a5d477c90", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/cc04334ed0ce5a251389112fbd2dbe1dbc931ae8", + "reference": "cc04334ed0ce5a251389112fbd2dbe1dbc931ae8", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", "php": "^7.2 || ^8.0", - "phpstan/phpdoc-parser": "^1.5.1", - "squizlabs/php_codesniffer": "^3.6.2" + "phpstan/phpdoc-parser": ">=1.20.0 <1.21.0", + "squizlabs/php_codesniffer": "^3.7.1" }, "require-dev": { - "phing/phing": "2.17.3", + "phing/phing": "2.17.4", "php-parallel-lint/php-parallel-lint": "1.3.2", - "phpstan/phpstan": "1.4.10|1.7.1", - "phpstan/phpstan-deprecation-rules": "1.0.0", - "phpstan/phpstan-phpunit": "1.0.0|1.1.1", - "phpstan/phpstan-strict-rules": "1.2.3", - "phpunit/phpunit": "7.5.20|8.5.21|9.5.20" + "phpstan/phpstan": "1.10.15", + "phpstan/phpstan-deprecation-rules": "1.1.3", + "phpstan/phpstan-phpunit": "1.3.11", + "phpstan/phpstan-strict-rules": "1.5.1", + "phpunit/phpunit": "7.5.20|8.5.21|9.6.8|10.1.3" }, "type": "phpcodesniffer-standard", "extra": { "branch-alias": { - "dev-master": "7.x-dev" + "dev-master": "8.x-dev" } }, "autoload": { "psr-4": { - "SlevomatCodingStandard\\": "SlevomatCodingStandard" + "SlevomatCodingStandard\\": "SlevomatCodingStandard/" } }, "notification-url": "https://packagist.org/downloads/", @@ -238,9 +242,13 @@ "MIT" ], "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", + "keywords": [ + "dev", + "phpcs" + ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/7.2.1" + "source": "https://github.com/slevomat/coding-standard/tree/8.12.0" }, "funding": [ { @@ -252,20 +260,20 @@ "type": "tidelift" } ], - "time": "2022-05-25T10:58:12+00:00" + "time": "2023-05-14T20:06:01+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.6.2", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a" + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/5e4e71592f69da17871dba6e80dd51bce74a351a", - "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", "shasum": "" }, "require": { @@ -301,14 +309,15 @@ "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", "keywords": [ "phpcs", - "standards" + "standards", + "static analysis" ], "support": { "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", "source": "https://github.com/squizlabs/PHP_CodeSniffer", "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" }, - "time": "2021-12-12T21:44:58+00:00" + "time": "2023-02-22T23:07:41+00:00" } ], "aliases": [], diff --git a/vendor/phpstan/phpstan-deprecation-rules/composer.json b/vendor/phpstan/phpstan-deprecation-rules/composer.json index 0c115d77..149508f4 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/composer.json +++ b/vendor/phpstan/phpstan-deprecation-rules/composer.json @@ -7,7 +7,7 @@ ], "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.10" + "phpstan/phpstan": "^1.10.3" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", diff --git a/vendor/phpstan/phpstan-deprecation-rules/rules.neon b/vendor/phpstan/phpstan-deprecation-rules/rules.neon index 9b63b386..704579b7 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/rules.neon +++ b/vendor/phpstan/phpstan-deprecation-rules/rules.neon @@ -2,8 +2,19 @@ parameters: deprecationRulesInstalled: true services: - - - class: PHPStan\Rules\Deprecations\DeprecatedClassHelper + - + class: PHPStan\Rules\Deprecations\DeprecatedClassHelper + + - + class: PHPStan\DependencyInjection\LazyDeprecatedScopeResolverProvider + - + class: PHPStan\Rules\Deprecations\DeprecatedScopeHelper + factory: @PHPStan\DependencyInjection\LazyDeprecatedScopeResolverProvider::get + + - + class: PHPStan\Rules\Deprecations\DefaultDeprecatedScopeResolver + tags: + - phpstan.deprecations.deprecatedScopeResolver rules: - PHPStan\Rules\Deprecations\AccessDeprecatedPropertyRule diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/DependencyInjection/LazyDeprecatedScopeResolverProvider.php b/vendor/phpstan/phpstan-deprecation-rules/src/DependencyInjection/LazyDeprecatedScopeResolverProvider.php new file mode 100644 index 00000000..467ca511 --- /dev/null +++ b/vendor/phpstan/phpstan-deprecation-rules/src/DependencyInjection/LazyDeprecatedScopeResolverProvider.php @@ -0,0 +1,33 @@ +container = $container; + } + + public function get(): DeprecatedScopeHelper + { + if ($this->scopeHelper === null) { + $this->scopeHelper = new DeprecatedScopeHelper( + $this->container->getServicesByTag(self::EXTENSION_TAG) + ); + } + return $this->scopeHelper; + } + +} diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/AccessDeprecatedPropertyRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/AccessDeprecatedPropertyRule.php index 3e1f88b9..a05512f4 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/AccessDeprecatedPropertyRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/AccessDeprecatedPropertyRule.php @@ -21,9 +21,13 @@ class AccessDeprecatedPropertyRule implements Rule /** @var ReflectionProvider */ private $reflectionProvider; - public function __construct(ReflectionProvider $reflectionProvider) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(ReflectionProvider $reflectionProvider, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->reflectionProvider = $reflectionProvider; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -33,7 +37,7 @@ class AccessDeprecatedPropertyRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/AccessDeprecatedStaticPropertyRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/AccessDeprecatedStaticPropertyRule.php index beb9891f..224b48a7 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/AccessDeprecatedStaticPropertyRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/AccessDeprecatedStaticPropertyRule.php @@ -28,10 +28,14 @@ class AccessDeprecatedStaticPropertyRule implements Rule /** @var RuleLevelHelper */ private $ruleLevelHelper; - public function __construct(ReflectionProvider $reflectionProvider, RuleLevelHelper $ruleLevelHelper) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(ReflectionProvider $reflectionProvider, RuleLevelHelper $ruleLevelHelper, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->reflectionProvider = $reflectionProvider; $this->ruleLevelHelper = $ruleLevelHelper; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -41,7 +45,7 @@ class AccessDeprecatedStaticPropertyRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedFunctionRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedFunctionRule.php index f8ccefe0..857a02d6 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedFunctionRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedFunctionRule.php @@ -20,9 +20,13 @@ class CallToDeprecatedFunctionRule implements Rule /** @var ReflectionProvider */ private $reflectionProvider; - public function __construct(ReflectionProvider $reflectionProvider) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(ReflectionProvider $reflectionProvider, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->reflectionProvider = $reflectionProvider; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -32,7 +36,7 @@ class CallToDeprecatedFunctionRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedMethodRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedMethodRule.php index 6ec4e0cd..998d4288 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedMethodRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedMethodRule.php @@ -21,9 +21,13 @@ class CallToDeprecatedMethodRule implements Rule /** @var ReflectionProvider */ private $reflectionProvider; - public function __construct(ReflectionProvider $reflectionProvider) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(ReflectionProvider $reflectionProvider, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->reflectionProvider = $reflectionProvider; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -33,7 +37,7 @@ class CallToDeprecatedMethodRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedStaticMethodRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedStaticMethodRule.php index 8b7d995d..6978d593 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedStaticMethodRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/CallToDeprecatedStaticMethodRule.php @@ -28,10 +28,14 @@ class CallToDeprecatedStaticMethodRule implements Rule /** @var RuleLevelHelper */ private $ruleLevelHelper; - public function __construct(ReflectionProvider $reflectionProvider, RuleLevelHelper $ruleLevelHelper) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(ReflectionProvider $reflectionProvider, RuleLevelHelper $ruleLevelHelper, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->reflectionProvider = $reflectionProvider; $this->ruleLevelHelper = $ruleLevelHelper; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -41,7 +45,7 @@ class CallToDeprecatedStaticMethodRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DefaultDeprecatedScopeResolver.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DefaultDeprecatedScopeResolver.php new file mode 100644 index 00000000..14807272 --- /dev/null +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DefaultDeprecatedScopeResolver.php @@ -0,0 +1,30 @@ +getClassReflection(); + if ($class !== null && $class->isDeprecated()) { + return true; + } + + $trait = $scope->getTraitReflection(); + if ($trait !== null && $trait->isDeprecated()) { + return true; + } + + $function = $scope->getFunction(); + if ($function !== null && $function->isDeprecated()->yes()) { + return true; + } + + return false; + } + +} diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DeprecatedScopeHelper.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DeprecatedScopeHelper.php index 6b19151e..dda31721 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DeprecatedScopeHelper.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DeprecatedScopeHelper.php @@ -7,21 +7,23 @@ use PHPStan\Analyser\Scope; class DeprecatedScopeHelper { - public static function isScopeDeprecated(Scope $scope): bool + /** @var DeprecatedScopeResolver[] */ + private $resolvers; + + /** + * @param DeprecatedScopeResolver[] $checkers + */ + public function __construct(array $checkers) { - $class = $scope->getClassReflection(); - if ($class !== null && $class->isDeprecated()) { - return true; - } + $this->resolvers = $checkers; + } - $trait = $scope->getTraitReflection(); - if ($trait !== null && $trait->isDeprecated()) { - return true; - } - - $function = $scope->getFunction(); - if ($function !== null && $function->isDeprecated()->yes()) { - return true; + public function isScopeDeprecated(Scope $scope): bool + { + foreach ($this->resolvers as $checker) { + if ($checker->isScopeDeprecated($scope)) { + return true; + } } return false; diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DeprecatedScopeResolver.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DeprecatedScopeResolver.php new file mode 100644 index 00000000..27d4b878 --- /dev/null +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/DeprecatedScopeResolver.php @@ -0,0 +1,27 @@ +reflectionProvider = $reflectionProvider; $this->ruleLevelHelper = $ruleLevelHelper; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -41,7 +45,7 @@ class FetchingClassConstOfDeprecatedClassRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/FetchingDeprecatedConstRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/FetchingDeprecatedConstRule.php index 407f9046..8b77ce12 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/FetchingDeprecatedConstRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/FetchingDeprecatedConstRule.php @@ -19,12 +19,16 @@ class FetchingDeprecatedConstRule implements Rule /** @var ReflectionProvider */ private $reflectionProvider; + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + /** @var array */ private $deprecatedConstants = []; - public function __construct(ReflectionProvider $reflectionProvider) + public function __construct(ReflectionProvider $reflectionProvider, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->reflectionProvider = $reflectionProvider; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; // phpcs:ignore SlevomatCodingStandard.ControlStructures.EarlyExit.EarlyExitNotUsed if (PHP_VERSION_ID >= 70300) { @@ -40,7 +44,7 @@ class FetchingDeprecatedConstRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/ImplementationOfDeprecatedInterfaceRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/ImplementationOfDeprecatedInterfaceRule.php index 3b3cda05..cec9187c 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/ImplementationOfDeprecatedInterfaceRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/ImplementationOfDeprecatedInterfaceRule.php @@ -19,9 +19,13 @@ class ImplementationOfDeprecatedInterfaceRule implements Rule /** @var ReflectionProvider */ private $reflectionProvider; - public function __construct(ReflectionProvider $reflectionProvider) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(ReflectionProvider $reflectionProvider, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->reflectionProvider = $reflectionProvider; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -31,7 +35,7 @@ class ImplementationOfDeprecatedInterfaceRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/InheritanceOfDeprecatedClassRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/InheritanceOfDeprecatedClassRule.php index 772cb1ed..62119a14 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/InheritanceOfDeprecatedClassRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/InheritanceOfDeprecatedClassRule.php @@ -19,9 +19,13 @@ class InheritanceOfDeprecatedClassRule implements Rule /** @var ReflectionProvider */ private $reflectionProvider; - public function __construct(ReflectionProvider $reflectionProvider) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(ReflectionProvider $reflectionProvider, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->reflectionProvider = $reflectionProvider; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -31,7 +35,7 @@ class InheritanceOfDeprecatedClassRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/InstantiationOfDeprecatedClassRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/InstantiationOfDeprecatedClassRule.php index 6450a100..e65564ad 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/InstantiationOfDeprecatedClassRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/InstantiationOfDeprecatedClassRule.php @@ -26,10 +26,14 @@ class InstantiationOfDeprecatedClassRule implements Rule /** @var RuleLevelHelper */ private $ruleLevelHelper; - public function __construct(ReflectionProvider $reflectionProvider, RuleLevelHelper $ruleLevelHelper) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(ReflectionProvider $reflectionProvider, RuleLevelHelper $ruleLevelHelper, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->reflectionProvider = $reflectionProvider; $this->ruleLevelHelper = $ruleLevelHelper; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -39,7 +43,7 @@ class InstantiationOfDeprecatedClassRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInClassMethodSignatureRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInClassMethodSignatureRule.php index f1165727..735b9e38 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInClassMethodSignatureRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInClassMethodSignatureRule.php @@ -18,9 +18,13 @@ class TypeHintDeprecatedInClassMethodSignatureRule implements Rule /** @var DeprecatedClassHelper */ private $deprecatedClassHelper; - public function __construct(DeprecatedClassHelper $deprecatedClassHelper) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(DeprecatedClassHelper $deprecatedClassHelper, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->deprecatedClassHelper = $deprecatedClassHelper; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -30,7 +34,7 @@ class TypeHintDeprecatedInClassMethodSignatureRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInClosureSignatureRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInClosureSignatureRule.php index bfb83a11..36f952ae 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInClosureSignatureRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInClosureSignatureRule.php @@ -18,9 +18,13 @@ class TypeHintDeprecatedInClosureSignatureRule implements Rule /** @var DeprecatedClassHelper */ private $deprecatedClassHelper; - public function __construct(DeprecatedClassHelper $deprecatedClassHelper) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(DeprecatedClassHelper $deprecatedClassHelper, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->deprecatedClassHelper = $deprecatedClassHelper; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -30,7 +34,7 @@ class TypeHintDeprecatedInClosureSignatureRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInFunctionSignatureRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInFunctionSignatureRule.php index 9c91ec90..80d8c8d7 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInFunctionSignatureRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/TypeHintDeprecatedInFunctionSignatureRule.php @@ -19,9 +19,13 @@ class TypeHintDeprecatedInFunctionSignatureRule implements Rule /** @var DeprecatedClassHelper */ private $deprecatedClassHelper; - public function __construct(DeprecatedClassHelper $deprecatedClassHelper) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(DeprecatedClassHelper $deprecatedClassHelper, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->deprecatedClassHelper = $deprecatedClassHelper; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -31,7 +35,7 @@ class TypeHintDeprecatedInFunctionSignatureRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/UsageOfDeprecatedCastRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/UsageOfDeprecatedCastRule.php index 04ff91fe..e6d653a7 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/UsageOfDeprecatedCastRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/UsageOfDeprecatedCastRule.php @@ -14,6 +14,14 @@ use function sprintf; class UsageOfDeprecatedCastRule implements Rule { + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(DeprecatedScopeHelper $deprecatedScopeHelper) + { + $this->deprecatedScopeHelper = $deprecatedScopeHelper; + } + public function getNodeType(): string { return Cast::class; @@ -21,7 +29,7 @@ class UsageOfDeprecatedCastRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/UsageOfDeprecatedTraitRule.php b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/UsageOfDeprecatedTraitRule.php index cd06f7a3..80b94313 100644 --- a/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/UsageOfDeprecatedTraitRule.php +++ b/vendor/phpstan/phpstan-deprecation-rules/src/Rules/Deprecations/UsageOfDeprecatedTraitRule.php @@ -20,9 +20,13 @@ class UsageOfDeprecatedTraitRule implements Rule /** @var ReflectionProvider */ private $reflectionProvider; - public function __construct(ReflectionProvider $reflectionProvider) + /** @var DeprecatedScopeHelper */ + private $deprecatedScopeHelper; + + public function __construct(ReflectionProvider $reflectionProvider, DeprecatedScopeHelper $deprecatedScopeHelper) { $this->reflectionProvider = $reflectionProvider; + $this->deprecatedScopeHelper = $deprecatedScopeHelper; } public function getNodeType(): string @@ -32,7 +36,7 @@ class UsageOfDeprecatedTraitRule implements Rule public function processNode(Node $node, Scope $scope): array { - if (DeprecatedScopeHelper::isScopeDeprecated($scope)) { + if ($this->deprecatedScopeHelper->isScopeDeprecated($scope)) { return []; } diff --git a/vendor/phpstan/phpstan/phpstan.phar b/vendor/phpstan/phpstan/phpstan.phar index 7f766674bc7116e22b9bb64897ab1e4beaa2274f..82a9730c83405c598fe0e61b33b15f243fe613ef 100755 GIT binary patch delta 362868 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 pA`EzP5o#bMlv7plU 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 z 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�k0+H-5R)pwt3J^#(i`(Fc4+8a1e&f zz9TS;(r?FVL%<%Oaf87dW-ru(dkAW!-HJO5vf@`kAIB1&cPB=Z#*K!fu>g4Vt|)-Q zyNz+vDEr>PUDRi!(PSodI-4~JkC8D7CJ+iWnVZ~A?bZMx8S=-`z7h1y)=n*%B+F>a z+9)eWNm7WftpY1){IBzTLz$hL(_8DJ0A3m!En9OR%0!{OdmnHHKW5RU3z@_wxH)t` z${^JiYO)@8m_jf5?S81u=hjDu%v}%LI^Y3J>-cUMn(ABw`%-$TG;mcNgC^6lmcALZ zWfBmd(b{LGovnOV(A)wlSUK6K?Mdby;OiL*n&9w*fz|Zz#aNWehd|Cp z9*)wl*(0Ez=%i(j1TLfOudspzm+?|?yZKXnk%j7B7H#)K84Qw0OvV?0d}wFjV!XNs zBsOn`w)yi7Z!+|_uWRY0zFWvS!`Fx4HNkurf`xAE}#v3rqJiB2po9KWK zEc#lu4~Vln^isfk17)vZ({++}ltQ2FzcYhoy^n9_ukpbY_YVZdP}*5OnC3~oIF}r1ox)$_YFzZ z(hvPHHv>+{TgO0|IibKgYC#~7kw7cMAcz>mPrLiVbTlkF25*)R1rE{hN3pJJv%xF} z!hy4B)1%PJYtIjQsMYn+$v2s!>A6*uIv0y36ij(6@NMZl-!S8e#%yRy<2MI>q(5TI z%C`jGqGR(}I@xKHb_chjZ2sdsc5KW<4w;6tYWqfSEKF19Z`lIztd3856~+sF>g_N zPwxmkL>;Pm33mltvFtpB?x@CGP_dI`kXxdf<=?jgo(Rv;8jwb0 zed?Ylxz61ixl`7C0hfu2_XT{Ev7bQ?g$0nuyt`q3EBC-hTQJlYpjr1s7iRPGQ83{( zzH_Mm^WdQJwLs?h1wQyW&qGt+{!-vVI`%>!M1$}5^`>nv1-jFmvweP={|c=0v{AU5 zc>s6gN5iMM^i|yLcqI^|>mPtj=br6rPZP$JrP1(neH&@)YpBIz3T=Kh5TH?q09hV$ z#sJEP1Pn@EhbuU1Dr92AYZ!dM8)$;ZH2UK+xB)vJ!aUGqD}DP9$eT1CaQTK*O1lu? zx4j9QHt!#S5-NBra2`E3&bNYID+AEu7eZEleKW9&bKg2^S=POV*2pLG;WvA zix&bzwH%%dg00 z>*(V(+YcgU*7{Ot{(AvG-JzE~M*sORFpg^ z1a|Ll0t@6`>+49@e+5;4(Pjg+CUo==^zf!{G1`a&qwzk0Z{Q799t}(={WkCz(J_p@ z@)}=|wr$0*GMDPz=2Y7JCQ!L^Ta=^+r<4JKV_0Yh$CFI@(tnR`O!KbyRnSMbNem6k4`2T$ zFhS>hpTxsqI{0(o9DdwF>wm%Bh>rqIDEp)GWXky&m|XrV${H{9t)$_<;qKr<#Cv^y z$6dv*s6GBWsF2sVBAs4b?3+USc7WURen-r?`wxtPCZi~KDb~OEKZr$s*$Hu!XKP1;U7z;;J%gMj}{*CnIf%0DsU{1V^I6n-8A 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

4#r13FHvk;#)(MmjFtAE~EYY|iH*4m>5>T{EIH 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≶8Bnp~VpaJmx| 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 P?f&O~{-<}hf!+Q;+K+jB diff --git a/vendor/phpstan/phpstan/phpstan.phar.asc b/vendor/phpstan/phpstan/phpstan.phar.asc index bbc2c3a4..351b3852 100644 --- a/vendor/phpstan/phpstan/phpstan.phar.asc +++ b/vendor/phpstan/phpstan/phpstan.phar.asc @@ -1,16 +1,16 @@ -----BEGIN PGP SIGNATURE----- -iQIzBAABCgAdFiEEynwsejDI6OEnSoR2UcZzBf/C5cAFAmS32poACgkQUcZzBf/C -5cCvmg/+JJmyX663fa+FHy7ED2SexVuChivpbp82dyLx1gRAl15rtNG4zjxNRfnW -6GpsysMhKqrN7p6xur18ZkLqdFKAjeNnpTunnh/ADetcrs8wzLNyAy7luQtyXAuj -SOv5f/Yitg9yvZ2GHrbzchQuSjkbUR2KroBYsRhwVTH7pMIgdvysRBYiENfbz350 -n91WOCApDnVCygzEhBbhkwA/xklJnUxkRJX3AlbbCwES9K64ELyGd0BqJ1Ohy2a7 -4cFjwRJq9/tXf99fyncamN8xyBdvYBXSNRNMPYcjKqKIZCOePlR8Q3b7nt154w+e -w2qnAevOB4dYzJaSjwJlaVQYR1YIQ7NlYkGboONq/lrtJlEejDdiRmGvgHZ8nSYW -Ob2JwqgYDfUPfsnXAwXM+whpUNJi30MDB7MSw3SiDlyw690HheT/DCKOJ9yNUiOB -TSGkbIGW/ASett78gowjwniYdryE5ufUPwZbkSaFC3CDysHfs6Jgc+lxe3wnOHtD -WyPl1TqDRNuLOZ26TgxI3gGEYqMcVDYQfmuiOakoebHx6j0bpvyEaP51j0/JFpu6 -okKulXgC1DUluKFWMPhobPQRZ8zC29macnU74JvmJIiUhfiP2Pl16D+XcjFW++zH -EDEghcCdgz0pIF6UI5j02rbNAfu7Oo685pnYeXq0DexgXjqoFOE= -=NF4z +iQIzBAABCgAdFiEEynwsejDI6OEnSoR2UcZzBf/C5cAFAmTaKt8ACgkQUcZzBf/C +5cBjcA//TOyzijQKOpxHJ73Y0F9j5169FDZE95exCWDYxOLkFOr8V/lvjZhXESqh +g5qSn93q4BjAq60pjocZe/sBHxPpyxVLmvWzZcwozP0fauZABsPAXuhPrGtuBn7Q +v7ykPPycayBUiCNNcUi00x5d9+5V4Fvd3URDg/eC/rpBb7O3mA2UWcQrR+bx178z +v91dnztyti8U8PL4ol+BZr56g7mm75wy/oFhDgr4h4xtmH6RzDiCa3DUyKyNqUIG +KqAILtxhcSYRFoDWlakwKGY6lGQrrcrcwKZL+d9yEdXxrgsV0qw5y58b3Tmz39vR +A2CapzNmpuUaSIH7jjdiFak6fAKwKsgZysKRilbMLoON2AS+NZmezqMsX2invrPl +QgURzFJZ2iP2i+83Z02nIB3DiHAZOapQwBEfqhdPq6yG5SNFh5ZvLsSPbbEI2jRL +b29ehUYag3ccxe7tvU2nwOWljMg6zKKAVFTxyGRQ7PW5P7FFxYZ6KCW+25wFj2/d +sXfOAnr+TWmftNkCs8HFkKV2EyxPcslHk3hKfBFh+3GqL1UtcvQdM0NxfwQmklG3 +FZ5J+P7UmbZhqXdNIXXtxUa9N7pnEJ1b9sL8DpXd0lCSqjiHwH+euXauouiVcLXd +jl2N0U5M/Qc8tIfeGCxEYm81wTzLi44XcHv62yPqST3UzZ0jYEI= +=jF08 -----END PGP SIGNATURE----- diff --git a/vendor/vimeo/psalm/composer.json b/vendor/vimeo/psalm/composer.json index 7df7c97a..fcce61b5 100644 --- a/vendor/vimeo/psalm/composer.json +++ b/vendor/vimeo/psalm/composer.json @@ -39,6 +39,9 @@ "symfony/console": "^4.1.6 || ^5.0 || ^6.0", "symfony/filesystem": "^5.4 || ^6.0" }, + "conflict": { + "nikic/php-parser": "4.17.0" + }, "provide": { "psalm/psalm": "self.version" }, diff --git a/vendor/vimeo/psalm/dictionaries/CallMap.php b/vendor/vimeo/psalm/dictionaries/CallMap.php index 7d8c477b..4f511a04 100644 --- a/vendor/vimeo/psalm/dictionaries/CallMap.php +++ b/vendor/vimeo/psalm/dictionaries/CallMap.php @@ -1679,10 +1679,10 @@ return [ 'DOMDocument::getElementsByTagName' => ['DOMNodeList', 'qualifiedName'=>'string'], 'DOMDocument::getElementsByTagNameNS' => ['DOMNodeList', 'namespace'=>'?string', 'localName'=>'string'], 'DOMDocument::importNode' => ['DOMNode|false', 'node'=>'DOMNode', 'deep='=>'bool'], -'DOMDocument::load' => ['DOMDocument|bool', 'filename'=>'string', 'options='=>'int'], +'DOMDocument::load' => ['bool', 'filename'=>'string', 'options='=>'int'], 'DOMDocument::loadHTML' => ['bool', 'source'=>'non-empty-string', 'options='=>'int'], 'DOMDocument::loadHTMLFile' => ['bool', 'filename'=>'string', 'options='=>'int'], -'DOMDocument::loadXML' => ['DOMDocument|bool', 'source'=>'non-empty-string', 'options='=>'int'], +'DOMDocument::loadXML' => ['bool', 'source'=>'non-empty-string', 'options='=>'int'], 'DOMDocument::normalizeDocument' => ['void'], 'DOMDocument::registerNodeClass' => ['bool', 'baseClass'=>'string', 'extendedClass'=>'?string'], 'DOMDocument::relaxNGValidate' => ['bool', 'filename'=>'string'], @@ -7825,10 +7825,10 @@ return [ 'mysqli::begin_transaction' => ['bool', 'flags='=>'int', 'name='=>'?string'], 'mysqli::change_user' => ['bool', 'username'=>'string', 'password'=>'string', 'database'=>'?string'], 'mysqli::character_set_name' => ['string'], -'mysqli::close' => ['bool'], +'mysqli::close' => ['true'], 'mysqli::commit' => ['bool', 'flags='=>'int', 'name='=>'?string'], 'mysqli::connect' => ['bool', 'hostname='=>'string|null', 'username='=>'string|null', 'password='=>'string|null', 'database='=>'string|null', 'port='=>'int|null', 'socket='=>'string|null'], -'mysqli::debug' => ['bool', 'options'=>'string'], +'mysqli::debug' => ['true', 'options'=>'string'], 'mysqli::dump_debug_info' => ['bool'], 'mysqli::escape_string' => ['string', 'string'=>'string'], 'mysqli::execute_query' => ['mysqli_result|bool', 'query'=>'non-empty-string', 'params='=>'list|null'], @@ -7857,7 +7857,7 @@ return [ 'mysqli::select_db' => ['bool', 'database'=>'string'], 'mysqli::set_charset' => ['bool', 'charset'=>'string'], 'mysqli::set_opt' => ['bool', 'option'=>'int', 'value'=>'string|int'], -'mysqli::ssl_set' => ['bool', 'key'=>'?string', 'certificate'=>'?string', 'ca_certificate'=>'?string', 'ca_path'=>'?string', 'cipher_algos'=>'?string'], +'mysqli::ssl_set' => ['true', 'key'=>'?string', 'certificate'=>'?string', 'ca_certificate'=>'?string', 'ca_path'=>'?string', 'cipher_algos'=>'?string'], 'mysqli::stat' => ['string|false'], 'mysqli::stmt_init' => ['mysqli_stmt'], 'mysqli::store_result' => ['mysqli_result|false', 'mode='=>'int'], @@ -7903,7 +7903,7 @@ return [ 'mysqli_fetch_object' => ['object|false|null', 'result'=>'mysqli_result', 'class='=>'string', 'constructor_args='=>'array'], 'mysqli_fetch_row' => ['list|false|null', 'result'=>'mysqli_result'], 'mysqli_field_count' => ['int', 'mysql'=>'mysqli'], -'mysqli_field_seek' => ['bool', 'result'=>'mysqli_result', 'index'=>'int'], +'mysqli_field_seek' => ['true', 'result'=>'mysqli_result', 'index'=>'int'], 'mysqli_field_tell' => ['int', 'result'=>'mysqli_result'], 'mysqli_free_result' => ['void', 'result'=>'mysqli_result'], 'mysqli_get_cache_stats' => ['array|false'], @@ -7957,7 +7957,7 @@ return [ 'mysqli_result::fetch_fields' => ['list'], 'mysqli_result::fetch_object' => ['object|false|null', 'class='=>'string', 'constructor_args='=>'array'], 'mysqli_result::fetch_row' => ['list|false|null'], -'mysqli_result::field_seek' => ['bool', 'index'=>'int'], +'mysqli_result::field_seek' => ['true', 'index'=>'int'], 'mysqli_result::free' => ['void'], 'mysqli_result::free_result' => ['void'], 'mysqli_rollback' => ['bool', 'mysql'=>'mysqli', 'flags='=>'int', 'name='=>'?string'], @@ -7981,7 +7981,7 @@ return [ 'mysqli_stmt::attr_set' => ['bool', 'attribute'=>'int', 'value'=>'int'], 'mysqli_stmt::bind_param' => ['bool', 'types'=>'string', '&var'=>'mixed', '&...vars='=>'mixed'], 'mysqli_stmt::bind_result' => ['bool', '&w_var1'=>'', '&...w_vars='=>''], -'mysqli_stmt::close' => ['bool'], +'mysqli_stmt::close' => ['true'], 'mysqli_stmt::data_seek' => ['void', 'offset'=>'int'], 'mysqli_stmt::execute' => ['bool', 'params='=>'list|null'], 'mysqli_stmt::fetch' => ['bool|null'], diff --git a/vendor/vimeo/psalm/dictionaries/CallMap_80_delta.php b/vendor/vimeo/psalm/dictionaries/CallMap_80_delta.php index 134b79a0..a9cde9ff 100644 --- a/vendor/vimeo/psalm/dictionaries/CallMap_80_delta.php +++ b/vendor/vimeo/psalm/dictionaries/CallMap_80_delta.php @@ -100,6 +100,22 @@ return [ 'old' => ['DOMNodeList', 'namespace'=>'string', 'localName'=>'string'], 'new' => ['DOMNodeList', 'namespace'=>'?string', 'localName'=>'string'], ], + 'DOMDocument::load' => [ + 'old' => ['DOMDocument|bool', 'filename'=>'string', 'options='=>'int'], + 'new' => ['bool', 'filename'=>'string', 'options='=>'int'], + ], + 'DOMDocument::loadXML' => [ + 'old' => ['DOMDocument|bool', 'source'=>'non-empty-string', 'options='=>'int'], + 'new' => ['bool', 'source'=>'non-empty-string', 'options='=>'int'], + ], + 'DOMDocument::loadHTML' => [ + 'old' => ['DOMDocument|bool', 'source'=>'non-empty-string', 'options='=>'int'], + 'new' => ['bool', 'source'=>'non-empty-string', 'options='=>'int'], + ], + 'DOMDocument::loadHTMLFile' => [ + 'old' => ['DOMDocument|bool', 'filename'=>'string', 'options='=>'int'], + 'new' => ['bool', 'filename'=>'string', 'options='=>'int'], + ], 'DOMImplementation::createDocument' => [ 'old' => ['DOMDocument|false', 'namespace='=>'string', 'qualifiedName='=>'string', 'doctype='=>'DOMDocumentType'], 'new' => ['DOMDocument|false', 'namespace='=>'?string', 'qualifiedName='=>'string', 'doctype='=>'?DOMDocumentType'], @@ -224,6 +240,14 @@ return [ 'old' => ['string', 'locale'=>'string', 'displayLocale='=>'string'], 'new' => ['string', 'locale'=>'string', 'displayLocale='=>'?string'], ], + 'mysqli_field_seek' => [ + 'old' => ['bool', 'result'=>'mysqli_result', 'index'=>'int'], + 'new' => ['true', 'result'=>'mysqli_result', 'index'=>'int'], + ], + 'mysqli_result::field_seek' => [ + 'old' => ['bool', 'index'=>'int'], + 'new' => ['true', 'index'=>'int'], + ], 'mysqli_stmt::__construct' => [ 'old' => ['void', 'mysql'=>'mysqli', 'query='=>'string'], 'new' => ['void', 'mysql'=>'mysqli', 'query='=>'?string'], diff --git a/vendor/vimeo/psalm/dictionaries/CallMap_81_delta.php b/vendor/vimeo/psalm/dictionaries/CallMap_81_delta.php index 3bd304ea..18cc1ae4 100644 --- a/vendor/vimeo/psalm/dictionaries/CallMap_81_delta.php +++ b/vendor/vimeo/psalm/dictionaries/CallMap_81_delta.php @@ -94,6 +94,10 @@ return [ 'old' => ['int|false', 'fields'=>'array', 'separator='=>'string', 'enclosure='=>'string', 'escape='=>'string'], 'new' => ['int|false', 'fields'=>'array', 'separator='=>'string', 'enclosure='=>'string', 'escape='=>'string', 'eol='=>'string'], ], + 'hash_pbkdf2' => [ + 'old' => ['non-empty-string', 'algo'=>'string', 'password'=>'string', 'salt'=>'string', 'iterations'=>'int', 'length='=>'int', 'binary='=>'bool'], + 'new' => ['non-empty-string', 'algo'=>'string', 'password'=>'string', 'salt'=>'string', 'iterations'=>'int', 'length='=>'int', 'binary='=>'bool', 'options=' => 'array'], + ], 'finfo_buffer' => [ 'old' => ['string|false', 'finfo'=>'resource', 'string'=>'string', 'flags='=>'int', 'context='=>'resource'], 'new' => ['string|false', 'finfo'=>'finfo', 'string'=>'string', 'flags='=>'int', 'context='=>'resource'], diff --git a/vendor/vimeo/psalm/dictionaries/CallMap_83_delta.php b/vendor/vimeo/psalm/dictionaries/CallMap_83_delta.php index 9bcf76de..39ad21c4 100644 --- a/vendor/vimeo/psalm/dictionaries/CallMap_83_delta.php +++ b/vendor/vimeo/psalm/dictionaries/CallMap_83_delta.php @@ -49,10 +49,6 @@ return [ 'old' => ['bool', '&rw_array'=>'array', 'flags='=>'int'], 'new' => ['true', '&rw_array'=>'array', 'flags='=>'int'], ], - 'hash_pbkdf2' => [ - 'old' => ['non-empty-string', 'algo'=>'string', 'password'=>'string', 'salt'=>'string', 'iterations'=>'int', 'length='=>'int', 'binary='=>'bool'], - 'new' => ['non-empty-string', 'algo'=>'string', 'password'=>'string', 'salt'=>'string', 'iterations'=>'int', 'length='=>'int', 'binary='=>'bool', 'options=' => 'array'], - ], 'imap_setflag_full' => [ 'old' => ['bool', 'imap'=>'IMAP\Connection', 'sequence'=>'string', 'flag'=>'string', 'options='=>'int'], 'new' => ['true', 'imap'=>'IMAP\Connection', 'sequence'=>'string', 'flag'=>'string', 'options='=>'int'], diff --git a/vendor/vimeo/psalm/dictionaries/CallMap_historical.php b/vendor/vimeo/psalm/dictionaries/CallMap_historical.php index d20efff9..1e3e862a 100644 --- a/vendor/vimeo/psalm/dictionaries/CallMap_historical.php +++ b/vendor/vimeo/psalm/dictionaries/CallMap_historical.php @@ -733,8 +733,8 @@ return [ 'DOMDocument::getElementsByTagNameNS' => ['DOMNodeList', 'namespace'=>'string', 'localName'=>'string'], 'DOMDocument::importNode' => ['DOMNode|false', 'node'=>'DOMNode', 'deep='=>'bool'], 'DOMDocument::load' => ['DOMDocument|bool', 'filename'=>'string', 'options='=>'int'], - 'DOMDocument::loadHTML' => ['bool', 'source'=>'non-empty-string', 'options='=>'int'], - 'DOMDocument::loadHTMLFile' => ['bool', 'filename'=>'string', 'options='=>'int'], + 'DOMDocument::loadHTML' => ['DOMDocument|bool', 'source'=>'non-empty-string', 'options='=>'int'], + 'DOMDocument::loadHTMLFile' => ['DOMDocument|bool', 'filename'=>'string', 'options='=>'int'], 'DOMDocument::loadXML' => ['DOMDocument|bool', 'source'=>'non-empty-string', 'options='=>'int'], 'DOMDocument::normalizeDocument' => ['void'], 'DOMDocument::registerNodeClass' => ['bool', 'baseClass'=>'string', 'extendedClass'=>'?string'], @@ -12737,10 +12737,10 @@ return [ 'mysqli::begin_transaction' => ['bool', 'flags='=>'int', 'name='=>'string'], 'mysqli::change_user' => ['bool', 'username'=>'string', 'password'=>'string', 'database'=>'?string'], 'mysqli::character_set_name' => ['string'], - 'mysqli::close' => ['bool'], + 'mysqli::close' => ['true'], 'mysqli::commit' => ['bool', 'flags='=>'int', 'name='=>'string'], 'mysqli::connect' => ['null|false', 'hostname='=>'string', 'username='=>'string', 'password='=>'string', 'database='=>'string', 'port='=>'int', 'socket='=>'string'], - 'mysqli::debug' => ['bool', 'options'=>'string'], + 'mysqli::debug' => ['true', 'options'=>'string'], 'mysqli::dump_debug_info' => ['bool'], 'mysqli::escape_string' => ['string', 'string'=>'string'], 'mysqli::get_charset' => ['object'], @@ -12768,7 +12768,7 @@ return [ 'mysqli::select_db' => ['bool', 'database'=>'string'], 'mysqli::set_charset' => ['bool', 'charset'=>'string'], 'mysqli::set_opt' => ['bool', 'option'=>'int', 'value'=>'string|int'], - 'mysqli::ssl_set' => ['bool', 'key'=>'?string', 'certificate'=>'?string', 'ca_certificate'=>'?string', 'ca_path'=>'?string', 'cipher_algos'=>'?string'], + 'mysqli::ssl_set' => ['true', 'key'=>'?string', 'certificate'=>'?string', 'ca_certificate'=>'?string', 'ca_path'=>'?string', 'cipher_algos'=>'?string'], 'mysqli::stat' => ['string|false'], 'mysqli::stmt_init' => ['mysqli_stmt'], 'mysqli::store_result' => ['mysqli_result|false', 'mode='=>'int'], @@ -12889,7 +12889,7 @@ return [ 'mysqli_stmt::attr_set' => ['bool', 'attribute'=>'int', 'value'=>'int'], 'mysqli_stmt::bind_param' => ['bool', 'types'=>'string', '&var'=>'mixed', '&...vars='=>'mixed'], 'mysqli_stmt::bind_result' => ['bool', '&w_var1'=>'', '&...w_vars='=>''], - 'mysqli_stmt::close' => ['bool'], + 'mysqli_stmt::close' => ['true'], 'mysqli_stmt::data_seek' => ['void', 'offset'=>'int'], 'mysqli_stmt::execute' => ['bool'], 'mysqli_stmt::fetch' => ['bool|null'], diff --git a/vendor/vimeo/psalm/src/Psalm/Codebase.php b/vendor/vimeo/psalm/src/Psalm/Codebase.php index 56a9aab5..c56145a1 100644 --- a/vendor/vimeo/psalm/src/Psalm/Codebase.php +++ b/vendor/vimeo/psalm/src/Psalm/Codebase.php @@ -699,6 +699,7 @@ final class Codebase ); } + /** @psalm-mutation-free */ public function classExtendsOrImplements(string $fq_class_name, string $possible_parent): bool { return $this->classlikes->classExtends($fq_class_name, $possible_parent) diff --git a/vendor/vimeo/psalm/src/Psalm/Config.php b/vendor/vimeo/psalm/src/Psalm/Config.php index e84a134f..1439c9bb 100644 --- a/vendor/vimeo/psalm/src/Psalm/Config.php +++ b/vendor/vimeo/psalm/src/Psalm/Config.php @@ -42,7 +42,6 @@ use Psalm\Progress\Progress; use Psalm\Progress\VoidProgress; use RuntimeException; use SimpleXMLElement; -use SimpleXMLIterator; use Symfony\Component\Filesystem\Path; use Throwable; use UnexpectedValueException; @@ -728,8 +727,6 @@ class Config $this->eventDispatcher = new EventDispatcher(); $this->universal_object_crates = [ strtolower(stdClass::class), - strtolower(SimpleXMLElement::class), - strtolower(SimpleXMLIterator::class), ]; } @@ -1030,7 +1027,6 @@ class Config /** * @param non-empty-string $file_contents - * @psalm-suppress MixedMethodCall * @psalm-suppress MixedAssignment * @psalm-suppress MixedArgument * @psalm-suppress MixedPropertyFetch @@ -1161,12 +1157,13 @@ class Config } if (isset($config_xml['autoloader'])) { - $autoloader_path = $config->base_dir . DIRECTORY_SEPARATOR . $config_xml['autoloader']; + $autoloader = (string) $config_xml['autoloader']; + $autoloader_path = $config->base_dir . DIRECTORY_SEPARATOR . $autoloader; if (!file_exists($autoloader_path)) { // in here for legacy reasons where people put absolute paths but psalm resolved it relative - if ($config_xml['autoloader']->__toString()[0] === '/') { - $autoloader_path = $config_xml['autoloader']->__toString(); + if ($autoloader[0] === '/') { + $autoloader_path = $autoloader; } if (!file_exists($autoloader_path)) { @@ -1312,7 +1309,7 @@ class Config ); } - if (isset($config_xml->fileExtensions)) { + if (isset($config_xml->fileExtensions->extension)) { $config->file_extensions = []; $config->loadFileExtensions($config_xml->fileExtensions->extension); @@ -1336,7 +1333,6 @@ class Config if (isset($config_xml->ignoreExceptions)) { if (isset($config_xml->ignoreExceptions->class)) { - /** @var SimpleXMLElement $exception_class */ foreach ($config_xml->ignoreExceptions->class as $exception_class) { $exception_name = (string) $exception_class['name']; $global_attribute_text = (string) $exception_class['onlyGlobalScope']; @@ -1347,7 +1343,6 @@ class Config } } if (isset($config_xml->ignoreExceptions->classAndDescendants)) { - /** @var SimpleXMLElement $exception_class */ foreach ($config_xml->ignoreExceptions->classAndDescendants as $exception_class) { $exception_name = (string) $exception_class['name']; $global_attribute_text = (string) $exception_class['onlyGlobalScope']; @@ -1401,7 +1396,6 @@ class Config // this plugin loading system borrows heavily from etsy/phan if (isset($config_xml->plugins)) { if (isset($config_xml->plugins->plugin)) { - /** @var SimpleXMLElement $plugin */ foreach ($config_xml->plugins->plugin as $plugin) { $plugin_file_name = (string) $plugin['filename']; @@ -1413,7 +1407,6 @@ class Config } } if (isset($config_xml->plugins->pluginClass)) { - /** @var SimpleXMLElement $plugin */ foreach ($config_xml->plugins->pluginClass as $plugin) { $plugin_class_name = $plugin['class']; // any child elements are used as plugin configuration @@ -1429,21 +1422,23 @@ class Config if (isset($config_xml->issueHandlers)) { foreach ($config_xml->issueHandlers as $issue_handlers) { - /** @var SimpleXMLElement $issue_handler */ - foreach ($issue_handlers->children() as $key => $issue_handler) { - if ($key === 'PluginIssue') { - $custom_class_name = (string) $issue_handler['name']; - /** @var string $key */ - $config->issue_handlers[$custom_class_name] = IssueHandler::loadFromXMLElement( - $issue_handler, - $base_dir, - ); - } else { - /** @var string $key */ - $config->issue_handlers[$key] = IssueHandler::loadFromXMLElement( - $issue_handler, - $base_dir, - ); + $issue_handler_children = $issue_handlers->children(); + if ($issue_handler_children) { + foreach ($issue_handler_children as $key => $issue_handler) { + if ($key === 'PluginIssue') { + $custom_class_name = (string)$issue_handler['name']; + /** @var string $key */ + $config->issue_handlers[$custom_class_name] = IssueHandler::loadFromXMLElement( + $issue_handler, + $base_dir, + ); + } else { + /** @var string $key */ + $config->issue_handlers[$key] = IssueHandler::loadFromXMLElement( + $issue_handler, + $base_dir, + ); + } } } } @@ -2263,6 +2258,10 @@ class Config $stubsDir . 'SPL.phpstub', ]; + if ($codebase->analysis_php_version_id >= 7_04_00) { + $this->internal_stubs[] = $stubsDir . 'Php74.phpstub'; + } + if ($codebase->analysis_php_version_id >= 8_00_00) { $this->internal_stubs[] = $stubsDir . 'CoreGenericAttributes.phpstub'; $this->internal_stubs[] = $stubsDir . 'Php80.phpstub'; diff --git a/vendor/vimeo/psalm/src/Psalm/Config/FileFilter.php b/vendor/vimeo/psalm/src/Psalm/Config/FileFilter.php index 6e51d088..8ca44094 100644 --- a/vendor/vimeo/psalm/src/Psalm/Config/FileFilter.php +++ b/vendor/vimeo/psalm/src/Psalm/Config/FileFilter.php @@ -389,7 +389,6 @@ class FileFilter if ($e->directory) { $config['directory'] = []; - /** @var SimpleXMLElement $directory */ foreach ($e->directory as $directory) { $config['directory'][] = [ 'name' => (string) $directory['name'], @@ -402,7 +401,6 @@ class FileFilter if ($e->file) { $config['file'] = []; - /** @var SimpleXMLElement $file */ foreach ($e->file as $file) { $config['file'][]['name'] = (string) $file['name']; } @@ -410,7 +408,6 @@ class FileFilter if ($e->referencedClass) { $config['referencedClass'] = []; - /** @var SimpleXMLElement $referenced_class */ foreach ($e->referencedClass as $referenced_class) { $config['referencedClass'][]['name'] = strtolower((string)$referenced_class['name']); } @@ -418,7 +415,6 @@ class FileFilter if ($e->referencedMethod) { $config['referencedMethod'] = []; - /** @var SimpleXMLElement $referenced_method */ foreach ($e->referencedMethod as $referenced_method) { $config['referencedMethod'][]['name'] = (string)$referenced_method['name']; } @@ -426,7 +422,6 @@ class FileFilter if ($e->referencedFunction) { $config['referencedFunction'] = []; - /** @var SimpleXMLElement $referenced_function */ foreach ($e->referencedFunction as $referenced_function) { $config['referencedFunction'][]['name'] = strtolower((string)$referenced_function['name']); } @@ -434,7 +429,6 @@ class FileFilter if ($e->referencedProperty) { $config['referencedProperty'] = []; - /** @var SimpleXMLElement $referenced_property */ foreach ($e->referencedProperty as $referenced_property) { $config['referencedProperty'][]['name'] = strtolower((string)$referenced_property['name']); } @@ -442,7 +436,6 @@ class FileFilter if ($e->referencedConstant) { $config['referencedConstant'] = []; - /** @var SimpleXMLElement $referenced_constant */ foreach ($e->referencedConstant as $referenced_constant) { $config['referencedConstant'][]['name'] = strtolower((string)$referenced_constant['name']); } @@ -450,8 +443,6 @@ class FileFilter if ($e->referencedVariable) { $config['referencedVariable'] = []; - - /** @var SimpleXMLElement $referenced_variable */ foreach ($e->referencedVariable as $referenced_variable) { $config['referencedVariable'][]['name'] = strtolower((string)$referenced_variable['name']); } diff --git a/vendor/vimeo/psalm/src/Psalm/Config/IssueHandler.php b/vendor/vimeo/psalm/src/Psalm/Config/IssueHandler.php index 258b16d9..48791659 100644 --- a/vendor/vimeo/psalm/src/Psalm/Config/IssueHandler.php +++ b/vendor/vimeo/psalm/src/Psalm/Config/IssueHandler.php @@ -38,9 +38,10 @@ final class IssueHandler } } - /** @var SimpleXMLElement $error_level */ - foreach ($e->errorLevel as $error_level) { - $handler->custom_levels[] = ErrorLevelFileFilter::loadFromXMLElement($error_level, $base_dir, true); + if (isset($e->errorLevel)) { + foreach ($e->errorLevel as $error_level) { + $handler->custom_levels[] = ErrorLevelFileFilter::loadFromXMLElement($error_level, $base_dir, true); + } } return $handler; diff --git a/vendor/vimeo/psalm/src/Psalm/Config/ProjectFileFilter.php b/vendor/vimeo/psalm/src/Psalm/Config/ProjectFileFilter.php index 8513f98f..0395e227 100644 --- a/vendor/vimeo/psalm/src/Psalm/Config/ProjectFileFilter.php +++ b/vendor/vimeo/psalm/src/Psalm/Config/ProjectFileFilter.php @@ -28,7 +28,6 @@ final class ProjectFileFilter extends FileFilter throw new ConfigException('Cannot nest ignoreFiles inside itself'); } - /** @var SimpleXMLElement $e->ignoreFiles */ $filter->file_filter = static::loadFromXMLElement($e->ignoreFiles, $base_dir, false); } diff --git a/vendor/vimeo/psalm/src/Psalm/Context.php b/vendor/vimeo/psalm/src/Psalm/Context.php index fea57cf9..bf732295 100644 --- a/vendor/vimeo/psalm/src/Psalm/Context.php +++ b/vendor/vimeo/psalm/src/Psalm/Context.php @@ -12,7 +12,8 @@ use Psalm\Internal\Scope\LoopScope; use Psalm\Internal\Type\AssertionReconciler; use Psalm\Storage\FunctionLikeStorage; use Psalm\Type\Atomic\DependentType; -use Psalm\Type\Atomic\TArray; +use Psalm\Type\Atomic\TIntRange; +use Psalm\Type\Atomic\TNull; use Psalm\Type\Union; use RuntimeException; @@ -868,10 +869,19 @@ final class Context public function defineGlobals(): void { $globals = [ + // not sure why this is declared here again, see VariableFetchAnalyzer '$argv' => new Union([ - new TArray([Type::getInt(), Type::getString()]), + Type::getNonEmptyListAtomic(Type::getString()), + new TNull(), + ], [ + 'ignore_nullable_issues' => true, + ]), + '$argc' => new Union([ + new TIntRange(1, null), + new TNull(), + ], [ + 'ignore_nullable_issues' => true, ]), - '$argc' => Type::getInt(), ]; $config = Config::getInstance(); diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/ProjectAnalyzer.php b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/ProjectAnalyzer.php index a418a52b..6be055ea 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/ProjectAnalyzer.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/ProjectAnalyzer.php @@ -200,6 +200,10 @@ class ProjectAnalyzer UnnecessaryVarAnnotation::class, ]; + private const PHP_VERSION_REGEX = '^(0|[1-9]\d*)\.(0|[1-9]\d*)(?:\..*)?$'; + + private const PHP_SUPPORTED_VERSIONS_REGEX = '^(5\.[456]|7\.[01234]|8\.[0123])(\..*)?$'; + /** * @param array $generated_report_options */ @@ -1179,8 +1183,16 @@ class ProjectAnalyzer */ public function setPhpVersion(string $version, string $source): void { - if (!preg_match('/^(5\.[456]|7\.[01234]|8\.[012])(\..*)?$/', $version)) { - throw new UnexpectedValueException('Expecting a version number in the format x.y'); + if (!preg_match('/' . self::PHP_VERSION_REGEX . '/', $version)) { + throw new UnexpectedValueException('Expecting a version number in the format x.y or x.y.z'); + } + + if (!preg_match('/' . self::PHP_SUPPORTED_VERSIONS_REGEX . '/', $version)) { + throw new UnexpectedValueException( + 'Psalm supports PHP version ">=5.4". The specified version ' + . $version + . " is either not supported or doesn't exist.", + ); } [$php_major_version, $php_minor_version] = explode('.', $version); diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Block/ForeachAnalyzer.php b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Block/ForeachAnalyzer.php index bb55c91f..905dc3d8 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Block/ForeachAnalyzer.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Block/ForeachAnalyzer.php @@ -755,20 +755,6 @@ class ForeachAnalyzer $has_valid_iterator = true; - if ($iterator_atomic_type instanceof TNamedObject - && strtolower($iterator_atomic_type->value) === 'simplexmlelement' - ) { - $value_type = Type::combineUnionTypes( - $value_type, - new Union([$iterator_atomic_type]), - ); - - $key_type = Type::combineUnionTypes( - $key_type, - Type::getString(), - ); - } - if ($iterator_atomic_type instanceof TIterable || (strtolower($iterator_atomic_type->value) === 'traversable' || $codebase->classImplements( diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Call/MethodCallAnalyzer.php b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Call/MethodCallAnalyzer.php index 4773c21b..437f65d7 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Call/MethodCallAnalyzer.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Call/MethodCallAnalyzer.php @@ -29,6 +29,7 @@ use Psalm\Issue\UndefinedMethod; use Psalm\IssueBuffer; use Psalm\Type; use Psalm\Type\Atomic\TNamedObject; +use Psalm\Type\Atomic\TObject; use Psalm\Type\Atomic\TTemplateParam; use Psalm\Type\Union; @@ -412,7 +413,7 @@ class MethodCallAnalyzer extends CallAnalyzer $types = $class_type->getAtomicTypes(); foreach ($types as $key => &$type) { - if (!$type instanceof TNamedObject) { + if (!$type instanceof TNamedObject && !$type instanceof TObject) { unset($types[$key]); } else { $type = $type->setFromDocblock(false); diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Fetch/ArrayFetchAnalyzer.php b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Fetch/ArrayFetchAnalyzer.php index 2567ca86..9c6d85d7 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Fetch/ArrayFetchAnalyzer.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Fetch/ArrayFetchAnalyzer.php @@ -1737,8 +1737,12 @@ class ArrayFetchAnalyzer ?Union &$array_access_type, bool &$has_array_access ): void { - if (strtolower($type->value) === 'simplexmlelement') { - $call_array_access_type = new Union([new TNamedObject('SimpleXMLElement')]); + $codebase = $statements_analyzer->getCodebase(); + if (strtolower($type->value) === 'simplexmlelement' + || ($codebase->classExists($type->value) + && $codebase->classExtendsOrImplements($type->value, 'SimpleXMLElement')) + ) { + $call_array_access_type = new Union([new TNull(), new TNamedObject('SimpleXMLElement')]); } elseif (strtolower($type->value) === 'domnodelist' && $stmt->dim) { $old_data_provider = $statements_analyzer->node_data; diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Fetch/AtomicPropertyFetchAnalyzer.php b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Fetch/AtomicPropertyFetchAnalyzer.php index 66367938..d6289b66 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Fetch/AtomicPropertyFetchAnalyzer.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/Fetch/AtomicPropertyFetchAnalyzer.php @@ -228,7 +228,7 @@ class AtomicPropertyFetchAnalyzer self::handleEnumValue($statements_analyzer, $stmt, $stmt_var_type, $class_storage); } elseif ($prop_name === 'name') { $has_valid_fetch_type = true; - self::handleEnumName($statements_analyzer, $stmt, $lhs_type_part); + self::handleEnumName($statements_analyzer, $stmt, $stmt_var_type, $class_storage); } else { self::handleNonExistentProperty( $statements_analyzer, @@ -979,16 +979,31 @@ class AtomicPropertyFetchAnalyzer private static function handleEnumName( StatementsAnalyzer $statements_analyzer, PropertyFetch $stmt, - Atomic $lhs_type_part + Union $stmt_var_type, + ClassLikeStorage $class_storage ): void { - if ($lhs_type_part instanceof TEnumCase) { - $statements_analyzer->node_data->setType( - $stmt, - new Union([Type::getAtomicStringFromLiteral($lhs_type_part->case_name)]), - ); - } else { - $statements_analyzer->node_data->setType($stmt, Type::getNonEmptyString()); + $relevant_enum_cases = array_filter( + $stmt_var_type->getAtomicTypes(), + static fn(Atomic $type): bool => $type instanceof TEnumCase, + ); + $relevant_enum_case_names = array_map( + static fn(TEnumCase $enumCase): string => $enumCase->case_name, + $relevant_enum_cases, + ); + + if (empty($relevant_enum_case_names)) { + $relevant_enum_case_names = array_keys($class_storage->enum_cases); } + + $statements_analyzer->node_data->setType( + $stmt, + empty($relevant_enum_case_names) + ? Type::getNonEmptyString() + : new Union(array_map( + fn(string $name): TString => Type::getAtomicStringFromLiteral($name), + $relevant_enum_case_names, + )), + ); } private static function handleEnumValue( diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/IssetAnalyzer.php b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/IssetAnalyzer.php index 6b5d2069..a9db2fea 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/IssetAnalyzer.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/Analyzer/Statements/Expression/IssetAnalyzer.php @@ -3,9 +3,12 @@ namespace Psalm\Internal\Analyzer\Statements\Expression; use PhpParser; +use Psalm\CodeLocation; use Psalm\Context; use Psalm\Internal\Analyzer\Statements\ExpressionAnalyzer; use Psalm\Internal\Analyzer\StatementsAnalyzer; +use Psalm\Issue\InvalidArgument; +use Psalm\IssueBuffer; use Psalm\Type; /** @@ -30,6 +33,15 @@ class IssetAnalyzer $context->vars_in_scope[$var_id] = Type::getMixed(); $context->vars_possibly_in_scope[$var_id] = true; } + } elseif (!self::isValidStatement($isset_var)) { + IssueBuffer::maybeAdd( + new InvalidArgument( + 'Isset only works with variables and array elements', + new CodeLocation($statements_analyzer->getSource(), $isset_var), + 'empty', + ), + $statements_analyzer->getSuppressedIssues(), + ); } self::analyzeIssetVar($statements_analyzer, $isset_var, $context); @@ -49,4 +61,15 @@ class IssetAnalyzer $context->inside_isset = false; } + + private static function isValidStatement(PhpParser\Node\Expr $stmt): bool + { + return $stmt instanceof PhpParser\Node\Expr\Variable + || $stmt instanceof PhpParser\Node\Expr\ArrayDimFetch + || $stmt instanceof PhpParser\Node\Expr\PropertyFetch + || $stmt instanceof PhpParser\Node\Expr\StaticPropertyFetch + || $stmt instanceof PhpParser\Node\Expr\NullsafePropertyFetch + || $stmt instanceof PhpParser\Node\Expr\ClassConstFetch + || $stmt instanceof PhpParser\Node\Expr\AssignRef; + } } diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/CliUtils.php b/vendor/vimeo/psalm/src/Psalm/Internal/CliUtils.php index 1e5a1abd..03328e0d 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/CliUtils.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/CliUtils.php @@ -12,6 +12,7 @@ use Psalm\Exception\ConfigNotFoundException; use Psalm\Internal\Analyzer\ProjectAnalyzer; use Psalm\Report; use RuntimeException; +use UnexpectedValueException; use function array_filter; use function array_key_exists; @@ -485,7 +486,15 @@ final class CliUtils } if ($version !== null && $source !== null) { - $project_analyzer->setPhpVersion($version, $source); + try { + $project_analyzer->setPhpVersion($version, $source); + } catch (UnexpectedValueException $e) { + fwrite( + STDERR, + $e->getMessage() . PHP_EOL, + ); + exit(1); + } } } diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/Codebase/ClassLikes.php b/vendor/vimeo/psalm/src/Psalm/Internal/Codebase/ClassLikes.php index 15953d98..a7045a43 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/Codebase/ClassLikes.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/Codebase/ClassLikes.php @@ -597,6 +597,7 @@ class ClassLikes /** * Determine whether or not a class extends a parent * + * @psalm-mutation-free * @throws UnpopulatedClasslikeException when called on unpopulated class * @throws InvalidArgumentException when class does not exist */ @@ -620,6 +621,8 @@ class ClassLikes /** * Check whether a class implements an interface + * + * @psalm-mutation-free */ public function classImplements(string $fq_class_name, string $interface): bool { diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/LanguageServer/LanguageServer.php b/vendor/vimeo/psalm/src/Psalm/Internal/LanguageServer/LanguageServer.php index cc358753..ed6b879d 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/LanguageServer/LanguageServer.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/LanguageServer/LanguageServer.php @@ -23,7 +23,6 @@ use LanguageServerProtocol\CodeDescription; use LanguageServerProtocol\CompletionOptions; use LanguageServerProtocol\Diagnostic; use LanguageServerProtocol\DiagnosticSeverity; -use LanguageServerProtocol\ExecuteCommandOptions; use LanguageServerProtocol\InitializeResult; use LanguageServerProtocol\InitializeResultServerInfo; use LanguageServerProtocol\LogMessage; @@ -446,9 +445,6 @@ class LanguageServer extends Dispatcher $serverCapabilities = new ServerCapabilities(); - //The server provides execute command support. - $serverCapabilities->executeCommandProvider = new ExecuteCommandOptions(['test']); - $textDocumentSyncOptions = new TextDocumentSyncOptions(); //Open and close notifications are sent to the server. diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/LanguageServer/Server/TextDocument.php b/vendor/vimeo/psalm/src/Psalm/Internal/LanguageServer/Server/TextDocument.php index 508af5ae..cb359d5b 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/LanguageServer/Server/TextDocument.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/LanguageServer/Server/TextDocument.php @@ -455,25 +455,6 @@ class TextDocument ], ]), ); - - /* - $fixers["fixAll.{$diagnostic->data->type}"] = new CodeAction( - "FixAll {$diagnostic->data->type} for this file", - CodeActionKind::QUICK_FIX, - null, - null, - null, - null, - new Command( - "Fix All", - "psalm.fixall", - [ - 'uri' => $textDocument->uri, - 'type' => $diagnostic->data->type - ] - ) - ); - */ } if (empty($fixers)) { diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/Provider/MethodReturnTypeProvider.php b/vendor/vimeo/psalm/src/Psalm/Internal/Provider/MethodReturnTypeProvider.php index cd06f4a8..bba8d867 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/Provider/MethodReturnTypeProvider.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/Provider/MethodReturnTypeProvider.php @@ -11,7 +11,6 @@ use Psalm\Internal\Provider\ReturnTypeProvider\DateTimeModifyReturnTypeProvider; use Psalm\Internal\Provider\ReturnTypeProvider\DomNodeAppendChild; use Psalm\Internal\Provider\ReturnTypeProvider\ImagickPixelColorReturnTypeProvider; use Psalm\Internal\Provider\ReturnTypeProvider\PdoStatementReturnTypeProvider; -use Psalm\Internal\Provider\ReturnTypeProvider\SimpleXmlElementAsXml; use Psalm\Plugin\EventHandler\Event\MethodReturnTypeProviderEvent; use Psalm\Plugin\EventHandler\MethodReturnTypeProviderInterface; use Psalm\StatementsSource; @@ -39,7 +38,6 @@ class MethodReturnTypeProvider $this->registerClass(DomNodeAppendChild::class); $this->registerClass(ImagickPixelColorReturnTypeProvider::class); - $this->registerClass(SimpleXmlElementAsXml::class); $this->registerClass(PdoStatementReturnTypeProvider::class); $this->registerClass(ClosureFromCallableReturnTypeProvider::class); $this->registerClass(DateTimeModifyReturnTypeProvider::class); diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/Provider/ReturnTypeProvider/SimpleXmlElementAsXml.php b/vendor/vimeo/psalm/src/Psalm/Internal/Provider/ReturnTypeProvider/SimpleXmlElementAsXml.php deleted file mode 100644 index 612ebdb8..00000000 --- a/vendor/vimeo/psalm/src/Psalm/Internal/Provider/ReturnTypeProvider/SimpleXmlElementAsXml.php +++ /dev/null @@ -1,34 +0,0 @@ -getCallArgs(); - $method_name_lowercase = $event->getMethodNameLowercase(); - if ($method_name_lowercase === 'asxml' - && !count($call_args) - ) { - return Type::parseString('string|false'); - } - - return null; - } -} diff --git a/vendor/vimeo/psalm/src/Psalm/Internal/Provider/ReturnTypeProvider/SprintfReturnTypeProvider.php b/vendor/vimeo/psalm/src/Psalm/Internal/Provider/ReturnTypeProvider/SprintfReturnTypeProvider.php index 8c9af941..cca21b07 100644 --- a/vendor/vimeo/psalm/src/Psalm/Internal/Provider/ReturnTypeProvider/SprintfReturnTypeProvider.php +++ b/vendor/vimeo/psalm/src/Psalm/Internal/Provider/ReturnTypeProvider/SprintfReturnTypeProvider.php @@ -4,6 +4,7 @@ namespace Psalm\Internal\Provider\ReturnTypeProvider; use ArgumentCountError; use Psalm\Issue\InvalidArgument; +use Psalm\Issue\RedundantFunctionCall; use Psalm\Issue\TooFewArguments; use Psalm\Issue\TooManyArguments; use Psalm\IssueBuffer; @@ -25,6 +26,7 @@ use function count; use function is_string; use function preg_match; use function sprintf; +use function strlen; /** * @internal @@ -47,6 +49,11 @@ class SprintfReturnTypeProvider implements FunctionReturnTypeProviderInterface $statements_source = $event->getStatementsSource(); $call_args = $event->getCallArgs(); + // invalid - will already report an error for the params anyway + if (count($call_args) < 1) { + return null; + } + $has_splat_args = false; $node_type_provider = $statements_source->getNodeTypeProvider(); foreach ($call_args as $call_arg) { @@ -67,17 +74,29 @@ class SprintfReturnTypeProvider implements FunctionReturnTypeProviderInterface // eventually this could be refined // to check if it's an array with literal string as first element for further checking if (count($call_args) === 1 && $has_splat_args === true) { + IssueBuffer::maybeAdd( + new RedundantFunctionCall( + 'Using the splat operator is redundant, as v' . $event->getFunctionId() + . ' without splat operator can be used instead of ' . $event->getFunctionId(), + $event->getCodeLocation(), + ), + $statements_source->getSuppressedIssues(), + ); + return null; } // it makes no sense to use sprintf when there is only 1 arg (the format) // as it wouldn't have any placeholders - if (count($call_args) === 1 && $event->getFunctionId() === 'sprintf') { + // if it's a literal string, we can check it further though! + $first_arg_type = $node_type_provider->getType($call_args[0]->value); + if (count($call_args) === 1 + && ($first_arg_type === null || !$first_arg_type->isSingleStringLiteral())) { IssueBuffer::maybeAdd( - new TooFewArguments( - 'Too few arguments for ' . $event->getFunctionId() . ', expecting at least 2 arguments', + new RedundantFunctionCall( + 'Using ' . $event->getFunctionId() + . ' with a single argument is redundant, since there are no placeholder params to be substituted', $event->getCodeLocation(), - $event->getFunctionId(), ), $statements_source->getSuppressedIssues(), ); @@ -89,7 +108,10 @@ class SprintfReturnTypeProvider implements FunctionReturnTypeProviderInterface $is_falsable = true; foreach ($call_args as $index => $call_arg) { $type = $node_type_provider->getType($call_arg->value); + if ($type === null && $index === 0 && $event->getFunctionId() === 'printf') { + // printf only has the format validated above + // don't change the return type break; } @@ -100,10 +122,9 @@ class SprintfReturnTypeProvider implements FunctionReturnTypeProviderInterface if ($index === 0 && $type->isSingleStringLiteral()) { if ($type->getSingleStringLiteral()->value === '') { IssueBuffer::maybeAdd( - new InvalidArgument( - 'Argument 1 of ' . $event->getFunctionId() . ' must not be an empty string', + new RedundantFunctionCall( + 'Calling ' . $event->getFunctionId() . ' with an empty first argument does nothing', $event->getCodeLocation(), - $event->getFunctionId(), ), $statements_source->getSuppressedIssues(), ); @@ -158,17 +179,48 @@ class SprintfReturnTypeProvider implements FunctionReturnTypeProviderInterface $initial_result = $result; if ($result === $type->getSingleStringLiteral()->value) { - IssueBuffer::maybeAdd( - new InvalidArgument( - 'Argument 1 of ' . $event->getFunctionId() - . ' does not contain any placeholders', - $event->getCodeLocation(), - $event->getFunctionId(), - ), - $statements_source->getSuppressedIssues(), - ); + if (count($call_args) > 1) { + // we need to report this here too, since we return early without further validation + // otherwise people who have suspended RedundantFunctionCall errors + // will not get an error for this + IssueBuffer::maybeAdd( + new TooManyArguments( + 'Too many arguments for the number of placeholders in ' + . $event->getFunctionId(), + $event->getCodeLocation(), + $event->getFunctionId(), + ), + $statements_source->getSuppressedIssues(), + ); + } - return null; + // the same error as above, but we have validated the pattern now + if (count($call_args) === 1) { + IssueBuffer::maybeAdd( + new RedundantFunctionCall( + 'Using ' . $event->getFunctionId() + . ' with a single argument is redundant,' + . ' since there are no placeholder params to be substituted', + $event->getCodeLocation(), + ), + $statements_source->getSuppressedIssues(), + ); + } else { + IssueBuffer::maybeAdd( + new RedundantFunctionCall( + 'Argument 1 of ' . $event->getFunctionId() + . ' does not contain any placeholders', + $event->getCodeLocation(), + ), + $statements_source->getSuppressedIssues(), + ); + } + + if ($event->getFunctionId() === 'printf') { + return Type::getInt(false, strlen($type->getSingleStringLiteral()->value)); + } + + return $type; } } } catch (ValueError $value_error) { diff --git a/vendor/vimeo/psalm/src/Psalm/Type/Atomic.php b/vendor/vimeo/psalm/src/Psalm/Type/Atomic.php index 5eacc03f..d54d1a6e 100644 --- a/vendor/vimeo/psalm/src/Psalm/Type/Atomic.php +++ b/vendor/vimeo/psalm/src/Psalm/Type/Atomic.php @@ -323,7 +323,7 @@ abstract class Atomic implements TypeNode return $analysis_php_version_id !== null ? new TNamedObject($value) : new TScalar(); case 'null': - if ($analysis_php_version_id === null || $analysis_php_version_id >= 8_00_00) { + if ($analysis_php_version_id === null || $analysis_php_version_id >= 7_00_00) { return new TNull(); } diff --git a/vendor/vimeo/psalm/src/Psalm/Type/Reconciler.php b/vendor/vimeo/psalm/src/Psalm/Type/Reconciler.php index 074ef233..1ae92b40 100644 --- a/vendor/vimeo/psalm/src/Psalm/Type/Reconciler.php +++ b/vendor/vimeo/psalm/src/Psalm/Type/Reconciler.php @@ -424,6 +424,10 @@ class Reconciler { foreach ($new_types as $nk => $type) { if (strpos($nk, '[') || strpos($nk, '->')) { + $type = array_values($type); + if (!isset($type[0][0])) { + continue; + } if ($type[0][0] instanceof IsEqualIsset || $type[0][0] instanceof IsIsset || $type[0][0] instanceof NonEmpty diff --git a/vendor/vimeo/psalm/stubs/CoreGenericFunctions.phpstub b/vendor/vimeo/psalm/stubs/CoreGenericFunctions.phpstub index 6603f130..2a5a74d7 100644 --- a/vendor/vimeo/psalm/stubs/CoreGenericFunctions.phpstub +++ b/vendor/vimeo/psalm/stubs/CoreGenericFunctions.phpstub @@ -1359,9 +1359,10 @@ function realpath(string $path) {} * * @param numeric-string $num1 * @param numeric-string $num2 + * @param int|null $scale * @return (PHP_MAJOR_VERSION is 8 ? numeric-string : ($num2 is "0" ? null : numeric-string)) */ -function bcdiv(string $num1, string $num2, int $scale = 0): ?string {} +function bcdiv(string $num1, string $num2, ?int $scale = null): ?string {} /** * @psalm-pure diff --git a/vendor/vimeo/psalm/stubs/Php74.phpstub b/vendor/vimeo/psalm/stubs/Php74.phpstub new file mode 100644 index 00000000..4ade3a6d --- /dev/null +++ b/vendor/vimeo/psalm/stubs/Php74.phpstub @@ -0,0 +1,11 @@ + return + * + * @param null|string|array $allowed_tags + */ +function strip_tags(string $string, null|string|array $allowed_tags = null) : string {} diff --git a/vendor/vimeo/psalm/stubs/extensions/dom.phpstub b/vendor/vimeo/psalm/stubs/extensions/dom.phpstub index 5b42368c..f5215378 100644 --- a/vendor/vimeo/psalm/stubs/extensions/dom.phpstub +++ b/vendor/vimeo/psalm/stubs/extensions/dom.phpstub @@ -471,13 +471,13 @@ class DOMDocument extends DOMNode implements DOMParentNode public function importNode(DOMNode $node, bool $deep = false) {} /** - * @return DOMDocument|false + * @return bool * @psalm-ignore-falsable-return **/ public function load(string $filename, int $options = 0) {} /** - * @return DOMDocument|false + * @return bool * @psalm-ignore-falsable-return */ public function loadXML(string $source, int $options = 0) {} @@ -492,10 +492,10 @@ class DOMDocument extends DOMNode implements DOMParentNode */ public function save(string $filename, int $options = 0) {} - /** @return DOMDocument|bool */ + /** @return bool */ public function loadHTML(string $source, int $options = 0) {} - /** @return DOMDocument|bool */ + /** @return bool */ public function loadHTMLFile(string $filename, int $options = 0) {} /** diff --git a/vendor/vimeo/psalm/stubs/extensions/simplexml.phpstub b/vendor/vimeo/psalm/stubs/extensions/simplexml.phpstub index 5c2fb2f5..7f0bfa21 100644 --- a/vendor/vimeo/psalm/stubs/extensions/simplexml.phpstub +++ b/vendor/vimeo/psalm/stubs/extensions/simplexml.phpstub @@ -25,6 +25,7 @@ function simplexml_import_dom(SimpleXMLElement|DOMNode $node, ?string $class_nam /** * @implements Traversable + * @psalm-no-seal-properties */ class SimpleXMLElement implements Traversable, Countable { @@ -63,6 +64,8 @@ class SimpleXMLElement implements Traversable, Countable public function __toString(): string {} public function count(): int {} + + public function __get(string $name): SimpleXMLElement|SimpleXMLIterator|null {} } /**