summaryrefslogtreecommitdiff
path: root/vendor/nikic
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2022-07-12 22:26:21 +0300
committerAndrew Dolgov <[email protected]>2022-07-12 22:26:21 +0300
commit80d3db1dcf8fe9ca66d4e3f2e2116d3bc39ae2b4 (patch)
tree04b33bfb9c9368c4a31e287153abec690b9014e0 /vendor/nikic
parent4b6161892000cb2b8392dce92a9cf2cabdf2d20e (diff)
upgrade idiorm to php8.1-patched version (aaronpk/idiorm)
Diffstat (limited to 'vendor/nikic')
-rw-r--r--vendor/nikic/php-parser/README.md4
-rw-r--r--vendor/nikic/php-parser/grammar/php5.y10
-rw-r--r--vendor/nikic/php-parser/grammar/php7.y20
-rw-r--r--vendor/nikic/php-parser/grammar/phpyLang.php8
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php10
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php9
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php4
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php13
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php4
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php16
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php2
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php25
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php2
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php8
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php1863
-rw-r--r--vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php9
16 files changed, 1052 insertions, 955 deletions
diff --git a/vendor/nikic/php-parser/README.md b/vendor/nikic/php-parser/README.md
index e5b26bf5c..708cdfcbd 100644
--- a/vendor/nikic/php-parser/README.md
+++ b/vendor/nikic/php-parser/README.md
@@ -3,10 +3,10 @@ PHP Parser
[![Coverage Status](https://coveralls.io/repos/github/nikic/PHP-Parser/badge.svg?branch=master)](https://coveralls.io/github/nikic/PHP-Parser?branch=master)
-This is a PHP 5.2 to PHP 8.0 parser written in PHP. Its purpose is to simplify static code analysis and
+This is a PHP 5.2 to PHP 8.1 parser written in PHP. Its purpose is to simplify static code analysis and
manipulation.
-[**Documentation for version 4.x**][doc_master] (stable; for running on PHP >= 7.0; for parsing PHP 5.2 to PHP 8.0).
+[**Documentation for version 4.x**][doc_master] (stable; for running on PHP >= 7.0; for parsing PHP 5.2 to PHP 8.1).
[Documentation for version 3.x][doc_3_x] (unsupported; for running on PHP >= 5.5; for parsing PHP 5.2 to PHP 7.2).
diff --git a/vendor/nikic/php-parser/grammar/php5.y b/vendor/nikic/php-parser/grammar/php5.y
index f9e7e7dd1..a62e9a310 100644
--- a/vendor/nikic/php-parser/grammar/php5.y
+++ b/vendor/nikic/php-parser/grammar/php5.y
@@ -689,9 +689,7 @@ array_expr:
scalar_dereference:
array_expr '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[$1, $3]; }
- | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']'
- { $attrs = attributes(); $attrs['kind'] = strKind($1);
- $$ = Expr\ArrayDimFetch[new Scalar\String_(Scalar\String_::parse($1), $attrs), $3]; }
+ | T_CONSTANT_ENCAPSED_STRING '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[Scalar\String_::fromString($1, attributes()), $3]; }
| constant '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[$1, $3]; }
| scalar_dereference '[' dim_offset ']' { $$ = Expr\ArrayDimFetch[$1, $3]; }
/* alternative array syntax missing intentionally */
@@ -793,10 +791,8 @@ ctor_arguments:
common_scalar:
T_LNUMBER { $$ = $this->parseLNumber($1, attributes(), true); }
- | T_DNUMBER { $$ = Scalar\DNumber[Scalar\DNumber::parse($1)]; }
- | T_CONSTANT_ENCAPSED_STRING
- { $attrs = attributes(); $attrs['kind'] = strKind($1);
- $$ = new Scalar\String_(Scalar\String_::parse($1, false), $attrs); }
+ | T_DNUMBER { $$ = Scalar\DNumber::fromString($1, attributes()); }
+ | T_CONSTANT_ENCAPSED_STRING { $$ = Scalar\String_::fromString($1, attributes(), false); }
| T_LINE { $$ = Scalar\MagicConst\Line[]; }
| T_FILE { $$ = Scalar\MagicConst\File[]; }
| T_DIR { $$ = Scalar\MagicConst\Dir[]; }
diff --git a/vendor/nikic/php-parser/grammar/php7.y b/vendor/nikic/php-parser/grammar/php7.y
index eac68d095..087bc7392 100644
--- a/vendor/nikic/php-parser/grammar/php7.y
+++ b/vendor/nikic/php-parser/grammar/php7.y
@@ -382,8 +382,18 @@ enum_case_expr:
class_entry_type:
T_CLASS { $$ = 0; }
- | T_ABSTRACT T_CLASS { $$ = Stmt\Class_::MODIFIER_ABSTRACT; }
- | T_FINAL T_CLASS { $$ = Stmt\Class_::MODIFIER_FINAL; }
+ | class_modifiers T_CLASS { $$ = $1; }
+;
+
+class_modifiers:
+ class_modifier { $$ = $1; }
+ | class_modifiers class_modifier { $this->checkClassModifier($1, $2, #2); $$ = $1 | $2; }
+;
+
+class_modifier:
+ T_ABSTRACT { $$ = Stmt\Class_::MODIFIER_ABSTRACT; }
+ | T_FINAL { $$ = Stmt\Class_::MODIFIER_FINAL; }
+ | T_READONLY { $$ = Stmt\Class_::MODIFIER_READONLY; }
;
extends_from:
@@ -1014,9 +1024,7 @@ dereferencable_scalar:
{ $attrs = attributes(); $attrs['kind'] = Expr\Array_::KIND_LONG;
$$ = new Expr\Array_($3, $attrs); }
| array_short_syntax { $$ = $1; }
- | T_CONSTANT_ENCAPSED_STRING
- { $attrs = attributes(); $attrs['kind'] = strKind($1);
- $$ = new Scalar\String_(Scalar\String_::parse($1), $attrs); }
+ | T_CONSTANT_ENCAPSED_STRING { $$ = Scalar\String_::fromString($1, attributes()); }
| '"' encaps_list '"'
{ $attrs = attributes(); $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
parseEncapsed($2, '"', true); $$ = new Scalar\Encapsed($2, $attrs); }
@@ -1024,7 +1032,7 @@ dereferencable_scalar:
scalar:
T_LNUMBER { $$ = $this->parseLNumber($1, attributes()); }
- | T_DNUMBER { $$ = Scalar\DNumber[Scalar\DNumber::parse($1)]; }
+ | T_DNUMBER { $$ = Scalar\DNumber::fromString($1, attributes()); }
| dereferencable_scalar { $$ = $1; }
| constant { $$ = $1; }
| class_constant { $$ = $1; }
diff --git a/vendor/nikic/php-parser/grammar/phpyLang.php b/vendor/nikic/php-parser/grammar/phpyLang.php
index 1a9808dcf..663c2a144 100644
--- a/vendor/nikic/php-parser/grammar/phpyLang.php
+++ b/vendor/nikic/php-parser/grammar/phpyLang.php
@@ -128,14 +128,6 @@ function resolveMacros($code) {
. ' else { ' . $args[0] . ' = null; }';
}
- if ('strKind' === $name) {
- assertArgs(1, $args, $name);
-
- return '(' . $args[0] . '[0] === "\'" || (' . $args[0] . '[1] === "\'" && '
- . '(' . $args[0] . '[0] === \'b\' || ' . $args[0] . '[0] === \'B\')) '
- . '? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED)';
- }
-
if ('prependLeadingComments' === $name) {
assertArgs(1, $args, $name);
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php b/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
index 87e2901a9..35b54d041 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Builder/Class_.php
@@ -67,7 +67,7 @@ class Class_ extends Declaration
* @return $this The builder instance (for fluid interface)
*/
public function makeAbstract() {
- $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_ABSTRACT);
+ $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_ABSTRACT);
return $this;
}
@@ -78,7 +78,13 @@ class Class_ extends Declaration
* @return $this The builder instance (for fluid interface)
*/
public function makeFinal() {
- $this->flags = BuilderHelpers::addModifier($this->flags, Stmt\Class_::MODIFIER_FINAL);
+ $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_FINAL);
+
+ return $this;
+ }
+
+ public function makeReadonly() {
+ $this->flags = BuilderHelpers::addClassModifier($this->flags, Stmt\Class_::MODIFIER_READONLY);
return $this;
}
diff --git a/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php b/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php
index 2f0e91273..b8839db32 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php
@@ -310,4 +310,13 @@ final class BuilderHelpers
Stmt\Class_::verifyModifier($modifiers, $modifier);
return $modifiers | $modifier;
}
+
+ /**
+ * Adds a modifier and returns new modifier bitmask.
+ * @return int New modifiers
+ */
+ public static function addClassModifier(int $existingModifiers, int $modifierToSet) : int {
+ Stmt\Class_::verifyClassModifier($existingModifiers, $modifierToSet);
+ return $existingModifiers | $modifierToSet;
+ }
}
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
index b69eb16fa..07a74df80 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Const_.php
@@ -11,7 +11,7 @@ class Const_ extends NodeAbstract
/** @var Expr Value */
public $value;
- /** @var Name Namespaced name (if using NameResolver) */
+ /** @var Name|null Namespaced name (if using NameResolver) */
public $namespacedName;
/**
@@ -30,7 +30,7 @@ class Const_ extends NodeAbstract
public function getSubNodeNames() : array {
return ['name', 'value'];
}
-
+
public function getType() : string {
return 'Const';
}
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php
index 29ce0dd40..d4796d65b 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/DNumber.php
@@ -25,6 +25,17 @@ class DNumber extends Scalar
}
/**
+ * @param mixed[] $attributes
+ */
+ public static function fromString(string $str, array $attributes = []): DNumber
+ {
+ $attributes['rawValue'] = $str;
+ $float = self::parse($str);
+
+ return new DNumber($float, $attributes);
+ }
+
+ /**
* @internal
*
* Parses a DNUMBER token like PHP would.
@@ -63,7 +74,7 @@ class DNumber extends Scalar
// dec
return (float) $str;
}
-
+
public function getType() : string {
return 'Scalar_DNumber';
}
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php
index f17dd1f8a..2cc2b22c8 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/LNumber.php
@@ -41,6 +41,8 @@ class LNumber extends Scalar
* @return LNumber The constructed LNumber, including kind attribute
*/
public static function fromString(string $str, array $attributes = [], bool $allowInvalidOctal = false) : LNumber {
+ $attributes['rawValue'] = $str;
+
$str = str_replace('_', '', $str);
if ('0' !== $str[0] || '0' === $str) {
@@ -71,7 +73,7 @@ class LNumber extends Scalar
$attributes['kind'] = LNumber::KIND_OCT;
return new LNumber(intval($str, 8), $attributes);
}
-
+
public function getType() : string {
return 'Scalar_LNumber';
}
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php
index 8a6d93a47..6690a16bf 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Scalar/String_.php
@@ -43,6 +43,22 @@ class String_ extends Scalar
}
/**
+ * @param bool $parseUnicodeEscape Whether to parse PHP 7 \u escapes
+ */
+ public static function fromString(string $str, array $attributes = [], bool $parseUnicodeEscape = true): self
+ {
+ $attributes['kind'] = ($str[0] === "'" || ($str[1] === "'" && ($str[0] === 'b' || $str[0] === 'B')))
+ ? Scalar\String_::KIND_SINGLE_QUOTED
+ : Scalar\String_::KIND_DOUBLE_QUOTED;
+
+ $attributes['rawValue'] = $str;
+
+ $string = self::parse($str, $parseUnicodeEscape);
+
+ return new self($string, $attributes);
+ }
+
+ /**
* @internal
*
* Parses a string token.
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php
index 6c3369172..2fa4e861b 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php
@@ -13,7 +13,7 @@ abstract class ClassLike extends Node\Stmt
/** @var Node\AttributeGroup[] PHP attribute groups */
public $attrGroups;
- /** @var Node\Name Namespaced name (if using NameResolver) */
+ /** @var Node\Name|null Namespaced name (if using NameResolver) */
public $namespacedName;
/**
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php
index b290aaf6d..52ed6c6cd 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Class_.php
@@ -68,6 +68,10 @@ class Class_ extends ClassLike
return (bool) ($this->flags & self::MODIFIER_FINAL);
}
+ public function isReadonly() : bool {
+ return (bool) ($this->flags & self::MODIFIER_READONLY);
+ }
+
/**
* Whether the class is anonymous.
*
@@ -80,6 +84,27 @@ class Class_ extends ClassLike
/**
* @internal
*/
+ public static function verifyClassModifier($a, $b) {
+ if ($a & self::MODIFIER_ABSTRACT && $b & self::MODIFIER_ABSTRACT) {
+ throw new Error('Multiple abstract modifiers are not allowed');
+ }
+
+ if ($a & self::MODIFIER_FINAL && $b & self::MODIFIER_FINAL) {
+ throw new Error('Multiple final modifiers are not allowed');
+ }
+
+ if ($a & self::MODIFIER_READONLY && $b & self::MODIFIER_READONLY) {
+ throw new Error('Multiple readonly modifiers are not allowed');
+ }
+
+ if ($a & 48 && $b & 48) {
+ throw new Error('Cannot use the final modifier on an abstract class');
+ }
+ }
+
+ /**
+ * @internal
+ */
public static function verifyModifier($a, $b) {
if ($a & self::VISIBILITY_MODIFIER_MASK && $b & self::VISIBILITY_MODIFIER_MASK) {
throw new Error('Multiple access type modifiers are not allowed');
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php
index abb7ee5c8..c2ccae24e 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/Function_.php
@@ -20,7 +20,7 @@ class Function_ extends Node\Stmt implements FunctionLike
/** @var Node\AttributeGroup[] PHP attribute groups */
public $attrGroups;
- /** @var Node\Name Namespaced name (if using NameResolver) */
+ /** @var Node\Name|null Namespaced name (if using NameResolver) */
public $namespacedName;
/**
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php
index c62adfd2c..d9c8fe049 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php
@@ -2147,8 +2147,7 @@ class Php5 extends \PhpParser\ParserAbstract
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
392 => function ($stackPos) {
- $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(4-1)][0] === "'" || ($this->semStack[$stackPos-(4-1)][1] === "'" && ($this->semStack[$stackPos-(4-1)][0] === 'b' || $this->semStack[$stackPos-(4-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
- $this->semValue = new Expr\ArrayDimFetch(new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(4-1)]), $attrs), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ArrayDimFetch(Scalar\String_::fromString($this->semStack[$stackPos-(4-1)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes), $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
393 => function ($stackPos) {
$this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
@@ -2275,11 +2274,10 @@ class Php5 extends \PhpParser\ParserAbstract
$this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true);
},
434 => function ($stackPos) {
- $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
435 => function ($stackPos) {
- $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
- $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)], false), $attrs);
+ $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, false);
},
436 => function ($stackPos) {
$this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
diff --git a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php
index 7a0854b30..71ba0187e 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php
@@ -18,16 +18,16 @@ use PhpParser\Node\Stmt;
class Php7 extends \PhpParser\ParserAbstract
{
protected $tokenToSymbolMapSize = 396;
- protected $actionTableSize = 1196;
- protected $gotoTableSize = 545;
+ protected $actionTableSize = 1189;
+ protected $gotoTableSize = 611;
protected $invalidSymbol = 168;
protected $errorSymbol = 1;
protected $defaultAction = -32766;
protected $unexpectedTokenRule = 32767;
- protected $YY2TBLSTATE = 420;
- protected $numNonLeafStates = 710;
+ protected $YY2TBLSTATE = 421;
+ protected $numNonLeafStates = 709;
protected $symbolToName = array(
"EOF",
@@ -244,153 +244,152 @@ class Php7 extends \PhpParser\ParserAbstract
);
protected $action = array(
- 132, 133, 134, 569, 135, 136, 0, 722, 723, 724,
- 137, 37, 834, 911, 835, 469,-32766,-32766,-32766,-32767,
- -32767,-32767,-32767, 101, 102, 103, 104, 105, 1068, 1069,
- 1070, 1067, 1066, 1065, 1071, 716, 715,-32766,-32766,-32766,
+ 132, 133, 134, 568, 135, 136, 0, 721, 722, 723,
+ 137, 37, 921, 448, 449, 450,-32766,-32766,-32766,-32767,
+ -32767,-32767,-32767, 101, 102, 103, 104, 105, 1071, 1072,
+ 1073, 1070, 1069, 1068, 1074, 715, 714,-32766,-32766,-32766,
-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,
- -32767, 545, 546,-32766,-32766, 725,-32766,-32766,-32766, 998,
- 999, 806, 922, 447, 448, 449, 370, 371, 2, 267,
- 138, 396, 729, 730, 731, 732, 414,-32766, 420,-32766,
- -32766,-32766,-32766,-32766, 990, 733, 734, 735, 736, 737,
- 738, 739, 740, 741, 742, 743, 763, 570, 764, 765,
- 766, 767, 755, 756, 336, 337, 758, 759, 744, 745,
- 746, 748, 749, 750, 346, 790, 791, 792, 793, 794,
- 795, 751, 752, 571, 572, 784, 775, 773, 774, 787,
- 770, 771, 283, 420, 573, 574, 769, 575, 576, 577,
- 578, 579, 580, 598, -575, 470, 14, 798, 772, 581,
- 582, -575, 139,-32766,-32766,-32766, 132, 133, 134, 569,
- 135, 136, 1017, 722, 723, 724, 137, 37, 1060,-32766,
- -32766,-32766, 1303, 696,-32766, 1304,-32766,-32766,-32766,-32766,
- -32766,-32766,-32766, 1068, 1069, 1070, 1067, 1066, 1065, 1071,
- -32766, 716, 715, 372, 371, 1258,-32766,-32766,-32766, -572,
- 106, 107, 108, 414, 270, 891, -572, 240, 1193, 1192,
- 1194, 725,-32766,-32766,-32766, 1046, 109,-32766,-32766,-32766,
- -32766, 986, 985, 984, 987, 267, 138, 396, 729, 730,
- 731, 732, 12,-32766, 420,-32766,-32766,-32766,-32766, 998,
- 999, 733, 734, 735, 736, 737, 738, 739, 740, 741,
- 742, 743, 763, 570, 764, 765, 766, 767, 755, 756,
- 336, 337, 758, 759, 744, 745, 746, 748, 749, 750,
- 346, 790, 791, 792, 793, 794, 795, 751, 752, 571,
- 572, 784, 775, 773, 774, 787, 770, 771, 881, 321,
- 573, 574, 769, 575, 576, 577, 578, 579, 580,-32766,
- 82, 83, 84, -575, 772, 581, 582, -575, 148, 747,
- 717, 718, 719, 720, 721, 1278, 722, 723, 724, 760,
- 761, 36, 1277, 85, 86, 87, 88, 89, 90, 91,
+ -32767, 371, 372, 240, 2, 724,-32766,-32766,-32766, 1001,
+ 1002, 415, 956,-32766,-32766,-32766, 373, 372, 12, 267,
+ 138, 397, 728, 729, 730, 731, 415,-32766, 421,-32766,
+ -32766,-32766,-32766,-32766,-32766, 732, 733, 734, 735, 736,
+ 737, 738, 739, 740, 741, 742, 762, 569, 763, 764,
+ 765, 766, 754, 755, 337, 338, 757, 758, 743, 744,
+ 745, 747, 748, 749, 347, 789, 790, 791, 792, 793,
+ 794, 750, 751, 570, 571, 783, 774, 772, 773, 786,
+ 769, 770, 284, 421, 572, 573, 768, 574, 575, 576,
+ 577, 578, 579, 597, -579,-32766,-32766, 797, 771, 580,
+ 581, -579, 139,-32766,-32766,-32766, 132, 133, 134, 568,
+ 135, 136, 1020, 721, 722, 723, 137, 37,-32766,-32766,
+ -32766, 542, 1306, 126,-32766, 1307,-32766,-32766,-32766,-32766,
+ -32766,-32766,-32766, 1071, 1072, 1073, 1070, 1069, 1068, 1074,
+ 957, 715, 714, -318, 993, 1261,-32766,-32766,-32766, -576,
+ 106, 107, 108, -268, 270, 890, -576, 910, 1196, 1195,
+ 1197, 724,-32766,-32766,-32766, 1049, 109,-32766,-32766,-32766,
+ -32766, 989, 988, 987, 990, 267, 138, 397, 728, 729,
+ 730, 731, 1233,-32766, 421,-32766,-32766,-32766,-32766, 1001,
+ 1002, 732, 733, 734, 735, 736, 737, 738, 739, 740,
+ 741, 742, 762, 569, 763, 764, 765, 766, 754, 755,
+ 337, 338, 757, 758, 743, 744, 745, 747, 748, 749,
+ 347, 789, 790, 791, 792, 793, 794, 750, 751, 570,
+ 571, 783, 774, 772, 773, 786, 769, 770, 880, 321,
+ 572, 573, 768, 574, 575, 576, 577, 578, 579,-32766,
+ 82, 83, 84, -579, 771, 580, 581, -579, 148, 746,
+ 716, 717, 718, 719, 720, 1281, 721, 722, 723, 759,
+ 760, 36, 1280, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
- 102, 103, 104, 105, 106, 107, 108, 996, 270, 150,
- -32766,-32766,-32766, 455, 456, 81, 34, -264, -572, 1016,
- 109, 320, -572, 893, 725, 682, 803, 128, 998, 999,
- 592,-32766, 1044,-32766,-32766,-32766, 809, 151, 726, 727,
- 728, 729, 730, 731, 732, -88, 1198, 796, 278, -526,
- 283,-32766,-32766,-32766, 733, 734, 735, 736, 737, 738,
- 739, 740, 741, 742, 743, 763, 786, 764, 765, 766,
- 767, 755, 756, 757, 785, 758, 759, 744, 745, 746,
- 748, 749, 750, 789, 790, 791, 792, 793, 794, 795,
- 751, 752, 753, 754, 784, 775, 773, 774, 787, 770,
- 771, 144, 804, 762, 768, 769, 776, 777, 779, 778,
- 780, 781, -314, -526, -526, -193, -192, 772, 783, 782,
- 49, 50, 51, 500, 52, 53, 239, 807, -526, -86,
- 54, 55, -111, 56, 996, 253,-32766, -111, 800, -111,
- -526, 541, -532, -352, 300, -352, 304, -111, -111, -111,
- -111, -111, -111, -111, -111, 998, 999, 998, 999, 153,
- -32766,-32766,-32766, 1191, 807, 126, 306, 1293, 57, 58,
- 103, 104, 105, -111, 59, 1218, 60, 246, 247, 61,
- 62, 63, 64, 65, 66, 67, 68, -525, 27, 268,
- 69, 436, 501, -328, 808, -86, 1224, 1225, 502, 1189,
- 807, 1198, 1230, 293, 1222, 41, 24, 503, 74, 504,
- 953, 505, 320, 506, 802, 154, 507, 508, 279, 684,
- 280, 43, 44, 437, 367, 366, 891, 45, 509, 35,
- 249, -16, -566, 358, 332, 318, -566, 1198, 1193, 1192,
- 1194, -527, 510, 511, 512, 333, -524, 1274, 48, 716,
- 715, -525, -525, 334, 513, 514, 807, 1212, 1213, 1214,
- 1215, 1209, 1210, 292, 360, 284, -525, 285, -314, 1216,
- 1211, -193, -192, 1193, 1192, 1194, 293, 891, -525, 364,
- -531, 70, 807, 316, 317, 320, 31, 110, 111, 112,
- 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
- -153, -153, -153, 638, 25, -527, -527, 687, 379, 881,
- -524, -524, 296, 297, 891, -153, 432, -153, 807, -153,
- -527, -153, 716, 715, 433, -524, 798, 363, -111, 1105,
- 1107, 365, -527, 434, 891, 140, 435, -524, 954, 127,
- -524, 320, -111, -111, 688, 813, 381, -529, 11, 834,
- 155, 835, 867, -111, -111, -111, -111, 47, 293,-32766,
- 881, 654, 655, 74, 689, 1191, 1045, 320, 708, 149,
- 399, 157,-32766,-32766,-32766, 32,-32766, -79,-32766, 123,
- -32766, 716, 715,-32766, 893, 891, 682, -153,-32766,-32766,
- -32766, 716, 715, 891,-32766,-32766, 124, 881, 129, 74,
- -32766, 411, 130, 320, -524, -524, 143, 141, -75,-32766,
- 158, -529, -529, 320, 27, 691, 159, 881, 160, -524,
- 161, 294, 295, 698, 368, 369, 807, -73,-32766, -72,
- 1222, -524, 373, 374, 1191, 893, -71, 682, -529, 73,
- -70,-32766,-32766,-32766, -69,-32766, -68,-32766, 125,-32766,
- 630, 631,-32766, -67, -66, -47, -51,-32766,-32766,-32766,
- -18, 147, 271,-32766,-32766, 277, 697, 700, 881,-32766,
- 411, 890, 893, 146, 682, 282, 881, 907,-32766, 281,
- 513, 514, 286, 1212, 1213, 1214, 1215, 1209, 1210, 326,
- 131, 145, 939, 287, 682, 1216, 1211, 109, 270,-32766,
- 798, 807,-32766, 662, 639, 1191, 657, 72, 675, 1075,
- 317, 320,-32766,-32766,-32766, 1305,-32766, 301,-32766, 628,
- -32766, 431, 543,-32766,-32766, 923, 555, 924,-32766,-32766,
- -32766, 1229, 549,-32766,-32766,-32766, -4, 891, -490, 1191,
- -32766, 411, 644, 893, 299, 682,-32766,-32766,-32766,-32766,
- -32766, 893,-32766, 682,-32766, 13, 1231,-32766, 452, 480,
- 645, 909,-32766,-32766,-32766,-32766, 658, -480,-32766,-32766,
- 0, 1191, 0, 0,-32766, 411, 0, 298,-32766,-32766,
- -32766, 305,-32766,-32766,-32766, 0,-32766, 0, 806,-32766,
- 0, 0, 0, 475,-32766,-32766,-32766,-32766, 0, 7,
- -32766,-32766, 16, 1191, 561, 596,-32766, 411, 1219, 891,
- -32766,-32766,-32766, 362,-32766,-32766,-32766, 818,-32766, -267,
- 881,-32766, 39, 293, 0, 0,-32766,-32766,-32766, 40,
- 705, 706,-32766,-32766, 872, 963, 940, 947,-32766, 411,
- 937, 948, 365, 870, 427, 891, 935,-32766, 1049, 291,
- 1244, 1052, 1053, -111, -111, 1050, 1051, 1057, -560, 1262,
- 1296, 633, 0, 826, -111, -111, -111, -111, 33, 315,
- -32766, 361, 683, 686, 690, 692, 1191, 693, 694, 695,
- 699, 685, 320,-32766,-32766,-32766, 9,-32766, 702,-32766,
- 868,-32766, 881, 1300,-32766, 893, 1302, 682, -4,-32766,
- -32766,-32766, 829, 828, 837,-32766,-32766, 916, -242, -242,
- -242,-32766, 411, 955, 365, 27, 836, 1301, 915, 917,
- -32766, 914, 1177, 900, 910, -111, -111, 807, 881, 898,
- 945, 1222, 946, 1299, 1256, 867, -111, -111, -111, -111,
- 1245, 1263, 1269, 1272, -241, -241, -241, -558, -532, -531,
- 365, -530, 1, 28, 29, 38, 42, 46, 71, 0,
- 75, -111, -111, 76, 77, 78, 79, 893, 80, 682,
- -242, 867, -111, -111, -111, -111, 142, 152, 156, 245,
- 322, 347, 514, 348, 1212, 1213, 1214, 1215, 1209, 1210,
- 349, 350, 351, 352, 353, 354, 1216, 1211, 355, 356,
- 357, 359, 428, 893, -265, 682, -241, -264, 72, 0,
- 18, 317, 320, 19, 20, 21, 23, 398, 471, 472,
- 479, 482, 483, 484, 485, 489, 490, 491, 498, 669,
- 1202, 1145, 1220, 1019, 1018, 1181, -269, -103, 17, 22,
- 26, 290, 397, 589, 593, 620, 674, 1149, 1197, 1146,
- 1275, 0, -494, 1162, 0, 1223
+ 102, 103, 104, 105, 106, 107, 108, 999, 270, -318,
+ -32766,-32766,-32766, 456, 457, 81, -193, 808, -576, 1019,
+ 109, 320, -576, 892, 724, 681, 802, 695, 1001, 1002,
+ 591,-32766, 1047,-32766,-32766,-32766, 715, 714, 725, 726,
+ 727, 728, 729, 730, 731, -192, -86, 795, 279, -530,
+ 284,-32766,-32766,-32766, 732, 733, 734, 735, 736, 737,
+ 738, 739, 740, 741, 742, 762, 785, 763, 764, 765,
+ 766, 754, 755, 756, 784, 757, 758, 743, 744, 745,
+ 747, 748, 749, 788, 789, 790, 791, 792, 793, 794,
+ 750, 751, 752, 753, 783, 774, 772, 773, 786, 769,
+ 770, 470, 803, 761, 767, 768, 775, 776, 778, 777,
+ 779, 780, -86, -530, -530, 637, 25, 771, 782, 781,
+ 49, 50, 51, 501, 52, 53, 239, 34, -530, 890,
+ 54, 55, -111, 56, 999, 128,-32766, -111, 1201, -111,
+ -530, -570, -536, 890, 300, -570, 144, -111, -111, -111,
+ -111, -111, -111, -111, -111, 1001, 1002, 1001, 1002, 686,
+ 1201, 925, 926, 1194, 806, 890, 927, 1296, 57, 58,
+ 799, 253, -193, 687, 59, 807, 60, 246, 247, 61,
+ 62, 63, 64, 65, 66, 67, 68, 304, 27, 268,
+ 69, 437, 502, -332, 306, 688, 1227, 1228, 503, 1192,
+ 806, -192, 318, 890, 1225, 41, 24, 504, 334, 505,
+ 14, 506, 880, 507, 653, 654, 508, 509, 280, 806,
+ 281, 43, 44, 438, 368, 367, 880, 45, 510, 35,
+ 249, 471, 1063, 359, 333, 103, 104, 105, 1196, 1195,
+ 1197, 806, 511, 512, 513, 335, 801, 1221, 880, 361,
+ 285, 683, 286, 365, 514, 515, 380, 1215, 1216, 1217,
+ 1218, 1212, 1213, 292, 433, -111, 715, 714, 434, 1219,
+ 1214, 149, 400, 1196, 1195, 1197, 293, -153, -153, -153,
+ -356, 70, -356, 316, 317, 320, 880, 892, -531, 681,
+ 435, 1048, -153, 707, -153, 293, -153, 1277, -153, 27,
+ 74, 892, 436, 681, 320, 369, 370, 833, 366, 834,
+ -529, 806, 382, 812, 11, 1225, 833, 150, 834, -111,
+ -111, 151, 74, 942, -111, 681, 320, 153, 806, 866,
+ -111, -111, -111, -111, 31, 110, 111, 112, 113, 114,
+ 115, 116, 117, 118, 119, 120, 121, 122, 715, 714,
+ 374, 375, -531, -531, 890, 154, 805, 155, -4, 890,
+ 157, 892, -88, 681, -153, 514, 515, -531, 1215, 1216,
+ 1217, 1218, 1212, 1213, -529, -529, 797, 1108, 1110, -531,
+ 1219, 1214, 715, 714, 690,-32766, 629, 630, -528, -529,
+ 32, 1194, 72, 123, 124, 317, 320, 129,-32766,-32766,
+ -32766, -529,-32766, -535,-32766, 130,-32766, 140, 143,-32766,
+ 158, 159, 160, 320,-32766,-32766,-32766, 161, -528,-32766,
+ -32766,-32766, -79, 282, -75, 1194,-32766, 412, -73, 27,
+ -72, -71,-32766,-32766,-32766,-32766,-32766, 880,-32766, 287,
+ -32766, 806, 880,-32766, -70, 1225, -69, -68,-32766,-32766,
+ -32766, -67, -528, -528,-32766,-32766, -66, 141, -47, -18,
+ -32766, 412, 147, 320, 366, 73, 428, -528, 271,-32766,
+ 278, 291, -51, 696, 699, -111, -111, 1201, -533, -528,
+ -111, 889, -528, -528, 48, 825, -111, -111, -111, -111,
+ 146, 327, 283, 270, 288, 109, 515, -528, 1215, 1216,
+ 1217, 1218, 1212, 1213, 131, 906, 661, -16, 9, -528,
+ 1219, 1214, 892, 797, 681,-32766, 145, 892, 1308, 681,
+ -4, 1194, 72,-32766, 638, 317, 320, 806,-32766,-32766,
+ -32766, 1078,-32766, 544,-32766, 627,-32766, 13, 656,-32766,
+ 548, 298, -533, -533,-32766,-32766,-32766,-32766, 296, 297,
+ -32766,-32766, 674, 1194, 643, 890,-32766, 412, 806, 453,
+ -32766,-32766,-32766, 364,-32766,-32766,-32766, 481,-32766, -533,
+ -32766,-32766, 47, -494, 890, 127,-32766,-32766,-32766,-32766,
+ 644, 657,-32766,-32766, 305, 1194, 890, 805,-32766, 412,
+ 1222, 301,-32766,-32766,-32766, 0,-32766,-32766,-32766, 432,
+ -32766, 299, 922,-32766, -111, 293, 554, 476,-32766,-32766,
+ -32766,-32766, 1232, -484,-32766,-32766, 697, 1194, 560, 908,
+ -32766, 412, 595, 817,-32766,-32766,-32766, 7,-32766,-32766,
+ -32766, 1234,-32766, 16, 293,-32766, 294, 295, 880, 74,
+ -32766,-32766,-32766, 320, 363, 39,-32766,-32766, 40, 704,
+ 705, 871,-32766, 412, -246, -246, -246, 880, 966, 943,
+ 366,-32766, 950, 125, 1247, 940, 951, 869, 938, 880,
+ 1052, -111, -111, -245, -245, -245, -111, 1055, 1056, 366,
+ 1053, 866, -111, -111, -111, -111, 1054, 1060, 701, 1265,
+ -111, -111, 1299, 632, -564, -111, 33, 315, -271, 362,
+ 866, -111, -111, -111, -111, 682, 685, 689, 691, 692,
+ 693, 694,-32766, 892, 698, 681, -246, 684, 1194, 867,
+ 1303, 1305, 828, 827, 836,-32766,-32766,-32766, 915,-32766,
+ 958,-32766, 892,-32766, 681, -245,-32766, 835, 1304, 914,
+ 916,-32766,-32766,-32766, 892, 913, 681,-32766,-32766, 1180,
+ 899, 909, 897,-32766, 412, 948, 949, 1302, 1259, 1248,
+ 1266, 1272,-32766, 1275, -269, -562, -536, -535, -534, 1,
+ 28, 29, 38, 42, 46, 71, 75, 76, 77, 78,
+ 79, 80, 142, 152, 156, 245, 322, 348, 349, 350,
+ 351, 352, 353, 354, 355, 356, 357, 358, 360, 429,
+ 0, -268, 0, 18, 19, 20, 21, 23, 399, 472,
+ 473, 480, 483, 484, 485, 486, 490, 491, 492, 499,
+ 668, 1205, 1148, 1223, 1022, 1021, 1184, -273, -103, 17,
+ 22, 26, 290, 398, 588, 592, 619, 673, 1152, 1200,
+ 1149, 1278, 0, -498, 1165, 0, 1226, 0, 320
);
protected $actionCheck = array(
2, 3, 4, 5, 6, 7, 0, 9, 10, 11,
- 12, 13, 106, 1, 108, 31, 9, 10, 11, 44,
+ 12, 13, 128, 129, 130, 131, 9, 10, 11, 44,
45, 46, 47, 48, 49, 50, 51, 52, 116, 117,
118, 119, 120, 121, 122, 37, 38, 30, 116, 32,
33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
- 43, 117, 118, 9, 10, 57, 9, 10, 11, 137,
- 138, 155, 128, 129, 130, 131, 106, 107, 8, 71,
+ 43, 106, 107, 14, 8, 57, 9, 10, 11, 137,
+ 138, 116, 31, 9, 10, 11, 106, 107, 8, 71,
72, 73, 74, 75, 76, 77, 116, 30, 80, 32,
- 33, 34, 35, 36, 1, 87, 88, 89, 90, 91,
+ 33, 34, 35, 36, 30, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
132, 133, 30, 80, 136, 137, 138, 139, 140, 141,
- 142, 143, 144, 51, 1, 161, 101, 80, 150, 151,
+ 142, 143, 144, 51, 1, 9, 10, 80, 150, 151,
152, 8, 154, 9, 10, 11, 2, 3, 4, 5,
- 6, 7, 164, 9, 10, 11, 12, 13, 123, 9,
- 10, 11, 80, 161, 30, 83, 32, 33, 34, 35,
+ 6, 7, 164, 9, 10, 11, 12, 13, 9, 10,
+ 11, 85, 80, 14, 30, 83, 32, 33, 34, 35,
36, 37, 38, 116, 117, 118, 119, 120, 121, 122,
- 30, 37, 38, 106, 107, 1, 9, 10, 11, 1,
- 53, 54, 55, 116, 57, 1, 8, 14, 155, 156,
+ 159, 37, 38, 8, 1, 1, 9, 10, 11, 1,
+ 53, 54, 55, 164, 57, 1, 8, 1, 155, 156,
157, 57, 9, 10, 11, 162, 69, 30, 116, 32,
33, 119, 120, 121, 122, 71, 72, 73, 74, 75,
- 76, 77, 8, 30, 80, 32, 33, 34, 35, 137,
+ 76, 77, 146, 30, 80, 32, 33, 34, 35, 137,
138, 87, 88, 89, 90, 91, 92, 93, 94, 95,
96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
@@ -401,168 +400,167 @@ class Php7 extends \PhpParser\ParserAbstract
3, 4, 5, 6, 7, 1, 9, 10, 11, 12,
13, 30, 8, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
- 49, 50, 51, 52, 53, 54, 55, 116, 57, 14,
- 9, 10, 11, 134, 135, 161, 8, 164, 160, 1,
- 69, 167, 164, 159, 57, 161, 80, 8, 137, 138,
- 1, 30, 1, 32, 33, 34, 1, 14, 71, 72,
- 73, 74, 75, 76, 77, 31, 1, 80, 30, 70,
+ 49, 50, 51, 52, 53, 54, 55, 116, 57, 164,
+ 9, 10, 11, 134, 135, 161, 8, 1, 160, 1,
+ 69, 167, 164, 159, 57, 161, 80, 161, 137, 138,
+ 1, 30, 1, 32, 33, 34, 37, 38, 71, 72,
+ 73, 74, 75, 76, 77, 8, 31, 80, 30, 70,
30, 9, 10, 11, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
- 133, 8, 156, 136, 137, 138, 139, 140, 141, 142,
- 143, 144, 8, 134, 135, 8, 8, 150, 151, 152,
- 2, 3, 4, 5, 6, 7, 97, 82, 149, 31,
- 12, 13, 101, 15, 116, 8, 116, 106, 80, 108,
- 161, 85, 163, 106, 113, 108, 8, 116, 117, 118,
- 119, 120, 121, 122, 123, 137, 138, 137, 138, 14,
- 9, 10, 11, 80, 82, 14, 8, 85, 50, 51,
- 50, 51, 52, 128, 56, 1, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 70, 70, 71,
- 72, 73, 74, 162, 159, 97, 78, 79, 80, 116,
- 82, 1, 146, 158, 86, 87, 88, 89, 163, 91,
- 31, 93, 167, 95, 156, 14, 98, 99, 35, 161,
- 37, 103, 104, 105, 106, 107, 1, 109, 110, 147,
- 148, 31, 160, 115, 116, 8, 164, 1, 155, 156,
- 157, 70, 124, 125, 126, 8, 70, 1, 70, 37,
- 38, 134, 135, 8, 136, 137, 82, 139, 140, 141,
- 142, 143, 144, 145, 8, 35, 149, 37, 164, 151,
- 152, 164, 164, 155, 156, 157, 158, 1, 161, 8,
- 163, 163, 82, 165, 166, 167, 16, 17, 18, 19,
- 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
- 75, 76, 77, 75, 76, 134, 135, 31, 8, 84,
- 134, 135, 134, 135, 1, 90, 8, 92, 82, 94,
- 149, 96, 37, 38, 8, 149, 80, 149, 128, 59,
- 60, 106, 161, 8, 1, 161, 8, 161, 159, 161,
- 70, 167, 117, 118, 31, 8, 106, 70, 108, 106,
- 14, 108, 127, 128, 129, 130, 131, 70, 158, 74,
- 84, 75, 76, 163, 31, 80, 159, 167, 161, 101,
- 102, 14, 87, 88, 89, 14, 91, 31, 93, 16,
- 95, 37, 38, 98, 159, 1, 161, 162, 103, 104,
- 105, 37, 38, 1, 109, 110, 16, 84, 16, 163,
- 115, 116, 16, 167, 134, 135, 16, 161, 31, 124,
- 16, 134, 135, 167, 70, 31, 16, 84, 16, 149,
- 16, 134, 135, 31, 106, 107, 82, 31, 74, 31,
- 86, 161, 106, 107, 80, 159, 31, 161, 161, 154,
- 31, 87, 88, 89, 31, 91, 31, 93, 161, 95,
- 111, 112, 98, 31, 31, 31, 31, 103, 104, 105,
- 31, 31, 31, 109, 110, 31, 31, 31, 84, 115,
- 116, 31, 159, 31, 161, 37, 84, 38, 124, 35,
- 136, 137, 35, 139, 140, 141, 142, 143, 144, 35,
- 31, 70, 159, 37, 161, 151, 152, 69, 57, 74,
- 80, 82, 85, 77, 90, 80, 94, 163, 92, 82,
- 166, 167, 87, 88, 89, 83, 91, 114, 93, 113,
- 95, 128, 85, 98, 116, 128, 153, 128, 103, 104,
- 105, 146, 89, 74, 109, 110, 0, 1, 149, 80,
- 115, 116, 96, 159, 133, 161, 87, 88, 89, 124,
- 91, 159, 93, 161, 95, 97, 146, 98, 97, 97,
- 100, 154, 103, 104, 105, 74, 100, 149, 109, 110,
- -1, 80, -1, -1, 115, 116, -1, 132, 87, 88,
- 89, 132, 91, 124, 93, -1, 95, -1, 155, 98,
- -1, -1, -1, 102, 103, 104, 105, 74, -1, 149,
- 109, 110, 149, 80, 81, 153, 115, 116, 160, 1,
- 87, 88, 89, 149, 91, 124, 93, 160, 95, 164,
- 84, 98, 159, 158, -1, -1, 103, 104, 105, 159,
- 159, 159, 109, 110, 159, 159, 159, 159, 115, 116,
- 159, 159, 106, 159, 108, 1, 159, 124, 159, 113,
- 160, 159, 159, 117, 118, 159, 159, 159, 163, 160,
- 160, 160, -1, 127, 128, 129, 130, 131, 161, 161,
- 74, 161, 161, 161, 161, 161, 80, 161, 161, 161,
- 161, 161, 167, 87, 88, 89, 150, 91, 162, 93,
- 162, 95, 84, 162, 98, 159, 162, 161, 162, 103,
- 104, 105, 162, 162, 162, 109, 110, 162, 100, 101,
- 102, 115, 116, 162, 106, 70, 162, 162, 162, 162,
- 124, 162, 162, 162, 162, 117, 118, 82, 84, 162,
- 162, 86, 162, 162, 162, 127, 128, 129, 130, 131,
- 162, 162, 162, 162, 100, 101, 102, 163, 163, 163,
- 106, 163, 163, 163, 163, 163, 163, 163, 163, -1,
- 163, 117, 118, 163, 163, 163, 163, 159, 163, 161,
- 162, 127, 128, 129, 130, 131, 163, 163, 163, 163,
- 163, 163, 137, 163, 139, 140, 141, 142, 143, 144,
- 163, 163, 163, 163, 163, 163, 151, 152, 163, 163,
- 163, 163, 163, 159, 164, 161, 162, 164, 163, -1,
- 164, 166, 167, 164, 164, 164, 164, 164, 164, 164,
+ 133, 31, 156, 136, 137, 138, 139, 140, 141, 142,
+ 143, 144, 97, 134, 135, 75, 76, 150, 151, 152,
+ 2, 3, 4, 5, 6, 7, 97, 8, 149, 1,
+ 12, 13, 101, 15, 116, 8, 116, 106, 1, 108,
+ 161, 160, 163, 1, 113, 164, 8, 116, 117, 118,
+ 119, 120, 121, 122, 123, 137, 138, 137, 138, 31,
+ 1, 117, 118, 80, 82, 1, 122, 85, 50, 51,
+ 80, 8, 164, 31, 56, 159, 58, 59, 60, 61,
+ 62, 63, 64, 65, 66, 67, 68, 8, 70, 71,
+ 72, 73, 74, 162, 8, 31, 78, 79, 80, 116,
+ 82, 164, 8, 1, 86, 87, 88, 89, 8, 91,
+ 101, 93, 84, 95, 75, 76, 98, 99, 35, 82,
+ 37, 103, 104, 105, 106, 107, 84, 109, 110, 147,
+ 148, 161, 123, 115, 116, 50, 51, 52, 155, 156,
+ 157, 82, 124, 125, 126, 8, 156, 1, 84, 8,
+ 35, 161, 37, 8, 136, 137, 8, 139, 140, 141,
+ 142, 143, 144, 145, 8, 128, 37, 38, 8, 151,
+ 152, 101, 102, 155, 156, 157, 158, 75, 76, 77,
+ 106, 163, 108, 165, 166, 167, 84, 159, 70, 161,
+ 8, 159, 90, 161, 92, 158, 94, 1, 96, 70,
+ 163, 159, 8, 161, 167, 106, 107, 106, 106, 108,
+ 70, 82, 106, 8, 108, 86, 106, 14, 108, 117,
+ 118, 14, 163, 159, 122, 161, 167, 14, 82, 127,
+ 128, 129, 130, 131, 16, 17, 18, 19, 20, 21,
+ 22, 23, 24, 25, 26, 27, 28, 29, 37, 38,
+ 106, 107, 134, 135, 1, 14, 155, 14, 0, 1,
+ 14, 159, 31, 161, 162, 136, 137, 149, 139, 140,
+ 141, 142, 143, 144, 134, 135, 80, 59, 60, 161,
+ 151, 152, 37, 38, 31, 74, 111, 112, 70, 149,
+ 14, 80, 163, 16, 16, 166, 167, 16, 87, 88,
+ 89, 161, 91, 163, 93, 16, 95, 161, 16, 98,
+ 16, 16, 16, 167, 103, 104, 105, 16, 70, 74,
+ 109, 110, 31, 35, 31, 80, 115, 116, 31, 70,
+ 31, 31, 87, 88, 89, 124, 91, 84, 93, 35,
+ 95, 82, 84, 98, 31, 86, 31, 31, 103, 104,
+ 105, 31, 134, 135, 109, 110, 31, 161, 31, 31,
+ 115, 116, 31, 167, 106, 154, 108, 149, 31, 124,
+ 31, 113, 31, 31, 31, 117, 118, 1, 70, 161,
+ 122, 31, 134, 135, 70, 127, 128, 129, 130, 131,
+ 31, 35, 37, 57, 37, 69, 137, 149, 139, 140,
+ 141, 142, 143, 144, 31, 38, 77, 31, 150, 161,
+ 151, 152, 159, 80, 161, 74, 70, 159, 83, 161,
+ 162, 80, 163, 85, 90, 166, 167, 82, 87, 88,
+ 89, 82, 91, 85, 93, 113, 95, 97, 94, 98,
+ 89, 132, 134, 135, 103, 104, 105, 74, 134, 135,
+ 109, 110, 92, 80, 96, 1, 115, 116, 82, 97,
+ 87, 88, 89, 149, 91, 124, 93, 97, 95, 161,
+ 116, 98, 70, 149, 1, 161, 103, 104, 105, 74,
+ 100, 100, 109, 110, 132, 80, 1, 155, 115, 116,
+ 160, 114, 87, 88, 89, -1, 91, 124, 93, 128,
+ 95, 133, 128, 98, 128, 158, 153, 102, 103, 104,
+ 105, 74, 146, 149, 109, 110, 31, 80, 81, 154,
+ 115, 116, 153, 160, 87, 88, 89, 149, 91, 124,
+ 93, 146, 95, 149, 158, 98, 134, 135, 84, 163,
+ 103, 104, 105, 167, 149, 159, 109, 110, 159, 159,
+ 159, 159, 115, 116, 100, 101, 102, 84, 159, 159,
+ 106, 124, 159, 161, 160, 159, 159, 159, 159, 84,
+ 159, 117, 118, 100, 101, 102, 122, 159, 159, 106,
+ 159, 127, 128, 129, 130, 131, 159, 159, 162, 160,
+ 117, 118, 160, 160, 163, 122, 161, 161, 164, 161,
+ 127, 128, 129, 130, 131, 161, 161, 161, 161, 161,
+ 161, 161, 74, 159, 161, 161, 162, 161, 80, 162,
+ 162, 162, 162, 162, 162, 87, 88, 89, 162, 91,
+ 162, 93, 159, 95, 161, 162, 98, 162, 162, 162,
+ 162, 103, 104, 105, 159, 162, 161, 109, 110, 162,
+ 162, 162, 162, 115, 116, 162, 162, 162, 162, 162,
+ 162, 162, 124, 162, 164, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,
+ -1, 164, -1, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
- 164, -1, 165, 165, -1, 166
+ 164, 164, -1, 165, 165, -1, 166, -1, 167
);
protected $actionBase = array(
- 0, -2, 154, 565, 876, 948, 984, 514, 53, 398,
- 837, 307, 307, 67, 307, 307, 307, 653, 724, 724,
- 732, 724, 616, 673, 204, 204, 204, 625, 625, 625,
- 625, 694, 694, 831, 831, 863, 799, 765, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 936, 936, 936, 936, 936, 936, 936, 936,
- 936, 936, 375, 519, 369, 701, 1017, 1023, 1019, 1024,
- 1015, 1014, 1018, 1020, 1025, 911, 912, 782, 918, 919,
- 920, 921, 1021, 841, 1016, 1022, 291, 291, 291, 291,
+ 0, -2, 154, 542, 698, 894, 913, 586, 53, 430,
+ 867, 307, 307, 67, 307, 307, 307, 482, 693, 693,
+ 925, 693, 468, 504, 204, 204, 204, 651, 651, 651,
+ 651, 685, 685, 845, 845, 877, 813, 781, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 978, 978, 978, 978, 978, 978, 978, 978,
+ 978, 978, 356, 31, 369, 716, 1008, 1014, 1010, 1015,
+ 1006, 1005, 1009, 1011, 1016, 935, 936, 799, 937, 938,
+ 939, 941, 1012, 873, 1007, 1013, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
- 291, 291, 290, 491, 44, 382, 382, 382, 382, 382,
+ 291, 291, 290, 159, 136, 382, 382, 382, 382, 382,
382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
- 382, 382, 382, 382, 382, 160, 160, 160, 187, 684,
- 684, 341, 203, 610, 47, 985, 985, 985, 985, 985,
- 985, 985, 985, 985, 985, 144, 144, 7, 7, 7,
- 7, 7, 371, -25, -25, -25, -25, 540, 385, 102,
- 576, 358, 45, 377, 460, 460, 360, 231, 231, 231,
- 231, 231, 231, -78, -78, -78, -78, -78, -66, 319,
- 457, -94, 396, 423, 586, 586, 586, 586, 423, 423,
- 423, 423, 750, 1029, 423, 423, 423, 511, 516, 516,
- 518, 147, 147, 147, 516, 583, 777, 422, 583, 422,
- 194, 92, 748, -40, 87, 412, 748, 617, 627, 198,
- 143, 773, 658, 773, 1013, 757, 764, 717, 838, 860,
- 1026, 800, 908, 806, 910, 219, 686, 1012, 1012, 1012,
- 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 855, 552,
- 1013, 286, 855, 855, 855, 552, 552, 552, 552, 552,
- 552, 552, 552, 552, 552, 679, 286, 568, 626, 286,
- 794, 552, 375, 758, 375, 375, 375, 375, 958, 375,
- 375, 375, 375, 375, 375, 970, 769, -16, 375, 519,
- 12, 12, 547, 83, 12, 12, 12, 12, 375, 375,
- 375, 658, 781, 713, 666, 792, 448, 781, 781, 781,
- 438, 444, 193, 447, 570, 523, 580, 760, 760, 767,
- 929, 929, 760, 759, 760, 767, 934, 760, 929, 805,
- 359, 648, 577, 611, 656, 929, 478, 760, 760, 760,
- 760, 665, 760, 467, 433, 760, 760, 785, 774, 789,
- 60, 929, 929, 929, 789, 596, 751, 751, 751, 811,
- 812, 746, 771, 567, 498, 677, 348, 779, 771, 771,
- 760, 640, 746, 771, 746, 771, 747, 771, 771, 771,
- 746, 771, 759, 585, 771, 734, 668, 224, 771, 6,
- 935, 937, 354, 940, 932, 941, 979, 942, 943, 851,
- 956, 933, 945, 931, 930, 780, 703, 720, 790, 729,
- 928, 768, 768, 768, 925, 768, 768, 768, 768, 768,
- 768, 768, 768, 703, 788, 804, 733, 783, 960, 722,
- 726, 725, 868, 1027, 1028, 737, 739, 958, 1006, 953,
- 803, 730, 992, 967, 866, 848, 968, 969, 993, 1007,
- 1008, 871, 761, 874, 880, 797, 971, 852, 768, 935,
- 943, 933, 945, 931, 930, 763, 762, 753, 755, 749,
- 745, 736, 738, 770, 1009, 924, 835, 830, 970, 926,
- 703, 839, 986, 847, 994, 995, 850, 801, 772, 840,
- 881, 972, 975, 976, 853, 1010, 810, 989, 795, 996,
- 802, 882, 997, 998, 999, 1000, 885, 854, 856, 857,
- 815, 754, 980, 786, 891, 335, 787, 796, 978, 363,
- 957, 858, 894, 895, 1001, 1002, 1003, 896, 954, 816,
- 990, 752, 991, 983, 817, 818, 485, 784, 778, 541,
- 676, 897, 899, 900, 955, 775, 766, 821, 822, 1011,
- 901, 697, 824, 740, 902, 1005, 742, 744, 756, 859,
- 793, 743, 798, 977, 776, 827, 907, 829, 832, 833,
- 1004, 836, 0, 0, 0, 0, 0, 0, 0, 0,
+ 382, 382, 382, 382, 382, 54, 54, 54, 187, 569,
+ 569, 341, 203, 658, 47, 699, 699, 699, 699, 699,
+ 699, 699, 699, 699, 699, 144, 144, 7, 7, 7,
+ 7, 7, 371, -25, -25, -25, -25, 816, 477, 102,
+ 499, 358, 449, 514, 525, 525, 360, -116, 231, 231,
+ 231, 231, 231, 231, -78, -78, -78, -78, -78, 319,
+ 580, 541, 86, 423, 636, 636, 636, 636, 423, 423,
+ 423, 423, 825, 1020, 423, 423, 423, 558, 688, 688,
+ 754, 147, 147, 147, 688, 550, 788, 422, 550, 422,
+ 194, 92, 794, -55, -40, 321, 814, 794, 748, 842,
+ 198, 143, 772, 539, 772, 1004, 778, 767, 733, 868,
+ 896, 1017, 820, 933, 821, 934, 219, 731, 1003, 1003,
+ 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1021,
+ 339, 1004, 286, 1021, 1021, 1021, 339, 339, 339, 339,
+ 339, 339, 339, 339, 339, 339, 615, 286, 380, 479,
+ 286, 796, 339, 356, 804, 356, 356, 356, 356, 964,
+ 356, 356, 356, 356, 356, 356, 969, 768, 410, 356,
+ 31, 206, 206, 472, 193, 206, 206, 206, 206, 356,
+ 356, 356, 539, 776, 793, 584, 809, 377, 776, 776,
+ 776, 355, 185, 39, 348, 555, 523, 546, 773, 773,
+ 789, 946, 946, 773, 785, 773, 789, 951, 773, 946,
+ 787, 467, 596, 540, 585, 600, 946, 519, 773, 773,
+ 773, 773, 622, 773, 503, 478, 773, 773, 749, 779,
+ 792, 46, 946, 946, 946, 792, 581, 808, 808, 808,
+ 830, 831, 762, 777, 534, 526, 645, 459, 807, 777,
+ 777, 773, 588, 762, 777, 762, 777, 805, 777, 777,
+ 777, 762, 777, 785, 577, 777, 734, 634, 60, 777,
+ 6, 952, 953, 671, 954, 949, 955, 976, 956, 957,
+ 884, 962, 950, 958, 948, 947, 790, 717, 718, 818,
+ 764, 945, 766, 766, 766, 943, 766, 766, 766, 766,
+ 766, 766, 766, 766, 717, 770, 835, 811, 791, 965,
+ 721, 729, 806, 897, 1018, 1019, 964, 997, 959, 826,
+ 732, 983, 966, 866, 876, 967, 968, 984, 998, 999,
+ 898, 786, 899, 900, 803, 970, 885, 766, 952, 957,
+ 950, 958, 948, 947, 765, 760, 755, 756, 753, 740,
+ 737, 739, 771, 1000, 942, 871, 844, 969, 944, 717,
+ 869, 979, 875, 985, 986, 878, 802, 775, 872, 901,
+ 971, 972, 973, 886, 1001, 829, 980, 874, 987, 810,
+ 902, 988, 989, 990, 991, 906, 887, 888, 889, 832,
+ 774, 940, 798, 908, 643, 744, 797, 975, 647, 963,
+ 890, 915, 916, 992, 993, 994, 917, 960, 839, 981,
+ 784, 982, 977, 840, 843, 653, 728, 795, 681, 683,
+ 918, 923, 927, 961, 782, 769, 846, 847, 1002, 928,
+ 686, 848, 735, 929, 996, 736, 741, 800, 893, 824,
+ 817, 780, 974, 783, 849, 930, 851, 858, 859, 995,
+ 861, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 458, 458, 458, 458, 458, 458, 307, 307, 307,
- 307, 0, 0, 307, 0, 0, 0, 458, 458, 458,
+ 458, 458, 458, 458, 458, 458, 307, 307, 307, 307,
+ 0, 0, 307, 0, 0, 0, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
@@ -577,41 +575,41 @@ class Php7 extends \PhpParser\ParserAbstract
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
- 458, 458, 291, 291, 291, 291, 291, 291, 291, 291,
+ 458, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
- 291, 291, 291, 291, 291, 291, 0, 0, 0, 0,
+ 291, 291, 291, 291, 291, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 291, 291, 291, 291, 291, 291, 291, 291,
+ 0, 291, 291, 291, 291, 291, 291, 291, 291, 291,
291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
- 291, 291, 291, 291, 291, 291, 291, 291, 291, 423,
- 423, 291, 291, 0, 291, 423, 423, 423, 423, 423,
- 423, 423, 423, 423, 423, 291, 291, 291, 291, 291,
- 291, 291, 805, 147, 147, 147, 147, 423, 423, 423,
- 423, 423, -88, -88, 147, 147, 423, 423, 423, 423,
+ 291, 291, 291, 291, 291, 291, 291, 291, 423, 423,
+ 291, 291, 0, 291, 423, 423, 423, 423, 423, 423,
+ 423, 423, 423, 423, 291, 291, 291, 291, 291, 291,
+ 291, 787, 147, 147, 147, 147, 423, 423, 423, 423,
+ 423, -88, -88, 147, 147, 423, 384, 423, 423, 423,
423, 423, 423, 423, 423, 423, 423, 423, 0, 0,
- 0, 286, 422, 0, 759, 759, 759, 759, 0, 0,
- 0, 0, 422, 422, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 286, 422, 0, 286, 0,
- 759, 759, 423, 805, 805, 314, 423, 0, 0, 0,
- 0, 286, 759, 286, 552, 422, 552, 552, 12, 375,
- 314, 608, 608, 608, 608, 0, 658, 805, 805, 805,
- 805, 805, 805, 805, 805, 805, 805, 805, 759, 0,
- 805, 0, 759, 759, 759, 0, 0, 0, 0, 0,
+ 286, 422, 0, 785, 785, 785, 785, 0, 0, 0,
+ 0, 422, 422, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 286, 422, 0, 286, 0, 785,
+ 785, 423, 787, 787, 314, 384, 423, 0, 0, 0,
+ 0, 286, 785, 286, 339, 422, 339, 339, 206, 356,
+ 314, 510, 510, 510, 510, 0, 539, 787, 787, 787,
+ 787, 787, 787, 787, 787, 787, 787, 787, 785, 0,
+ 787, 0, 785, 785, 785, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 759, 0, 0, 929, 0, 0, 0, 0, 760, 0,
- 0, 0, 0, 0, 0, 760, 934, 0, 0, 0,
- 0, 0, 0, 759, 0, 0, 0, 0, 0, 0,
- 0, 0, 768, 801, 0, 801, 0, 768, 768, 768
+ 785, 0, 0, 946, 0, 0, 0, 0, 773, 0,
+ 0, 0, 0, 0, 0, 773, 951, 0, 0, 0,
+ 0, 0, 0, 785, 0, 0, 0, 0, 0, 0,
+ 0, 0, 766, 802, 0, 802, 0, 766, 766, 766
);
protected $actionDefault = array(
3,32767, 103,32767,32767,32767,32767,32767,32767,32767,
32767,32767, 101,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767,32767,32767,32767, 578, 578, 578,
- 578,32767,32767, 246, 103,32767,32767, 454, 372, 372,
- 372,32767,32767, 522, 522, 522, 522, 522, 522,32767,
- 32767,32767,32767,32767,32767, 454,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767, 582, 582, 582,
+ 582,32767,32767, 250, 103,32767,32767, 458, 376, 376,
+ 376,32767,32767, 526, 526, 526, 526, 526, 526,32767,
+ 32767,32767,32767,32767,32767, 458,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
@@ -619,128 +617,135 @@ class Php7 extends \PhpParser\ParserAbstract
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767, 101,32767,
- 32767,32767, 37, 7, 8, 10, 11, 50, 17, 310,
+ 32767,32767, 37, 7, 8, 10, 11, 50, 17, 314,
32767,32767,32767,32767, 103,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767,32767, 571,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767, 575,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767, 462, 441, 442, 444,
+ 445, 375, 527, 581, 317, 578, 374, 146, 329, 319,
+ 238, 320, 254, 463, 255, 464, 467, 468, 211, 283,
+ 371, 150, 405, 459, 407, 457, 461, 406, 381, 386,
+ 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
+ 397, 398, 379, 380, 460, 438, 437, 436, 403,32767,
+ 32767, 404, 408, 378, 411,32767,32767,32767,32767,32767,
+ 32767,32767,32767, 103,32767, 409, 410, 427, 428, 425,
+ 426, 429,32767, 430, 431, 432, 433,32767,32767, 306,
+ 32767,32767, 355, 353, 418, 419, 306,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767,32767, 520,
+ 435,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767, 103,32767, 101, 522, 400, 402,
+ 490, 413, 414, 412, 382,32767, 497,32767, 103, 499,
+ 32767,32767,32767, 112,32767,32767,32767,32767, 521,32767,
+ 528, 528,32767, 483, 101, 194,32767, 194, 194,32767,
+ 32767,32767,32767,32767,32767,32767, 589, 483, 111, 111,
+ 111, 111, 111, 111, 111, 111, 111, 111, 111,32767,
+ 194, 111,32767,32767,32767, 101, 194, 194, 194, 194,
+ 194, 194, 194, 194, 194, 194, 189,32767, 264, 266,
+ 103, 543, 194,32767, 502,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767, 495,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767,32767,32767, 458, 437, 438, 440,
- 441, 371, 523, 577, 313, 574, 370, 146, 325, 315,
- 234, 316, 250, 459, 251, 460, 463, 464, 211, 279,
- 367, 150, 401, 455, 403, 453, 457, 402, 377, 382,
- 383, 384, 385, 386, 387, 388, 389, 390, 391, 392,
- 393, 394, 375, 376, 456, 434, 433, 432, 399,32767,
- 32767, 400, 404, 374, 407,32767,32767,32767,32767,32767,
- 32767,32767,32767, 103,32767, 405, 406, 423, 424, 421,
- 422, 425,32767, 426, 427, 428, 429,32767,32767, 302,
- 32767,32767, 351, 349, 414, 415, 302,32767,32767,32767,
- 32767,32767,32767,32767,32767,32767,32767,32767,32767, 516,
- 431,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767, 103,32767, 101, 518, 396, 398,
- 486, 409, 410, 408, 378,32767, 493,32767, 103, 495,
- 32767,32767,32767, 112,32767,32767,32767, 517,32767, 524,
- 524,32767, 479, 101, 194,32767, 194, 194,32767,32767,
- 32767,32767,32767,32767,32767, 585, 479, 111, 111, 111,
- 111, 111, 111, 111, 111, 111, 111, 111,32767, 194,
- 111,32767,32767,32767, 101, 194, 194, 194, 194, 194,
- 194, 194, 194, 194, 194, 189,32767, 260, 262, 103,
- 539, 194,32767, 498,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767,32767,32767, 491,32767,32767,32767,
+ 32767,32767, 483, 423, 139,32767, 139, 528, 415, 416,
+ 417, 485, 528, 528, 528, 302, 285,32767,32767,32767,
+ 32767, 500, 500, 101, 101, 101, 101, 495,32767,32767,
+ 112, 100, 100, 100, 100, 100, 104, 102,32767,32767,
+ 32767,32767, 100,32767, 102, 102,32767,32767, 221, 208,
+ 219, 102,32767, 547, 548, 219, 102, 223, 223, 223,
+ 243, 243, 474, 308, 102, 100, 102, 102, 196, 308,
+ 308,32767, 102, 474, 308, 474, 308, 198, 308, 308,
+ 308, 474, 308,32767, 102, 308, 210, 100, 100, 308,
+ 32767,32767,32767, 485,32767,32767,32767,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767,32767, 515,32767,
+ 532, 545, 421, 422, 424, 530, 446, 447, 448, 449,
+ 450, 451, 452, 454, 577,32767, 489,32767,32767,32767,
+ 32767, 328, 587,32767, 587,32767,32767,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767, 479, 419, 139,32767, 139, 524, 411, 412, 413,
- 481, 524, 524, 524, 298, 281,32767,32767,32767,32767,
- 496, 496, 101, 101, 101, 101, 491,32767,32767, 112,
- 100, 100, 100, 100, 100, 104, 102,32767,32767,32767,
- 32767, 100,32767, 102, 102,32767,32767, 217, 208, 215,
- 102,32767, 543, 544, 215, 102, 219, 219, 219, 239,
- 239, 470, 304, 102, 100, 102, 102, 196, 304, 304,
- 32767, 102, 470, 304, 470, 304, 198, 304, 304, 304,
- 470, 304,32767, 102, 304, 210, 100, 100, 304,32767,
- 32767,32767, 481,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767,32767,32767,32767,32767, 511,32767, 528,
- 541, 417, 418, 420, 526, 442, 443, 444, 445, 446,
- 447, 448, 450, 573,32767, 485,32767,32767,32767,32767,
- 324, 583,32767, 583,32767,32767,32767,32767,32767,32767,
+ 588,32767, 528,32767,32767,32767,32767, 420, 9, 76,
+ 43, 44, 52, 58, 506, 507, 508, 509, 503, 504,
+ 510, 505,32767,32767, 511, 553,32767,32767, 529, 580,
+ 32767,32767,32767,32767,32767,32767, 139,32767,32767,32767,
+ 32767,32767,32767,32767,32767,32767,32767, 515,32767, 137,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767, 584,32767, 524,32767,32767,32767,32767, 416, 9,
- 76, 43, 44, 52, 58, 502, 503, 504, 505, 499,
- 500, 506, 501,32767,32767, 507, 549,32767,32767, 525,
- 576,32767,32767,32767,32767,32767,32767, 139,32767,32767,
- 32767,32767,32767,32767,32767,32767,32767,32767, 511,32767,
- 137,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767, 524,32767,32767,32767, 300, 301,32767,32767,
+ 32767, 528,32767,32767,32767, 304, 305,32767,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767, 524,32767,32767,32767, 283, 284,32767,
+ 32767,32767, 528,32767,32767,32767, 287, 288,32767,32767,
32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767,32767, 278,32767,32767, 366,32767,32767,32767,
- 32767, 345,32767,32767,32767,32767,32767,32767,32767,32767,
- 32767,32767, 152, 152, 3, 3, 327, 152, 152, 152,
- 327, 152, 327, 327, 327, 152, 152, 152, 152, 152,
- 152, 272, 184, 254, 257, 239, 239, 152, 337, 152
+ 32767,32767, 282,32767,32767, 370,32767,32767,32767,32767,
+ 349,32767,32767,32767,32767,32767,32767,32767,32767,32767,
+ 32767, 152, 152, 3, 3, 331, 152, 152, 152, 331,
+ 152, 331, 331, 331, 152, 152, 152, 152, 152, 152,
+ 276, 184, 258, 261, 243, 243, 152, 341, 152
);
protected $goto = array(
- 194, 194, 670, 422, 643, 463, 1264, 1265, 1022, 416,
- 308, 309, 329, 563, 314, 421, 330, 423, 622, 801,
- 678, 637, 586, 651, 652, 653, 165, 165, 165, 165,
+ 194, 194, 669, 423, 642, 883, 839, 884, 1025, 417,
+ 308, 309, 330, 562, 314, 422, 331, 424, 621, 823,
+ 677, 851, 824, 585, 838, 857, 165, 165, 165, 165,
218, 195, 191, 191, 175, 177, 213, 191, 191, 191,
191, 191, 192, 192, 192, 192, 192, 192, 186, 187,
- 188, 189, 190, 215, 213, 216, 521, 522, 412, 523,
- 525, 526, 527, 528, 529, 530, 531, 532, 1091, 166,
+ 188, 189, 190, 215, 213, 216, 522, 523, 413, 524,
+ 526, 527, 528, 529, 530, 531, 532, 533, 1094, 166,
167, 168, 193, 169, 170, 171, 164, 172, 173, 174,
176, 212, 214, 217, 235, 238, 241, 242, 244, 255,
256, 257, 258, 259, 260, 261, 263, 264, 265, 266,
- 274, 275, 311, 312, 313, 417, 418, 419, 568, 219,
+ 274, 275, 311, 312, 313, 418, 419, 420, 567, 219,
220, 221, 222, 223, 224, 225, 226, 227, 228, 229,
230, 231, 232, 233, 178, 234, 179, 196, 197, 198,
- 236, 186, 187, 188, 189, 190, 215, 1091, 199, 180,
+ 236, 186, 187, 188, 189, 190, 215, 1094, 199, 180,
181, 182, 200, 196, 183, 237, 201, 199, 163, 202,
203, 184, 204, 205, 206, 185, 207, 208, 209, 210,
- 211, 323, 323, 323, 323, 827, 608, 608, 824, 547,
- 538, 342, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
- 1221, 1221, 1239, 1239, 288, 288, 288, 288, 1239, 1239,
- 1239, 1239, 1239, 1239, 1239, 1239, 1239, 1239, 388, 538,
- 547, 556, 557, 395, 566, 588, 602, 603, 832, 825,
- 880, 875, 876, 889, 15, 833, 877, 830, 878, 879,
- 831, 799, 251, 251, 883, 919, 992, 1000, 1004, 1001,
- 1005, 1237, 1237, 938, 1043, 1039, 1040, 1237, 1237, 1237,
- 1237, 1237, 1237, 1237, 1237, 1237, 1237, 858, 248, 248,
- 248, 248, 250, 252, 533, 533, 533, 533, 487, 590,
- 488, 1190, 1190, 997, 1190, 997, 494, 1290, 1290, 560,
- 997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
- 997, 997, 1261, 1261, 1290, 1261, 340, 1190, 930, 402,
- 677, 1279, 1190, 1190, 1190, 1190, 959, 345, 1190, 1190,
- 1190, 1271, 1271, 1271, 1271, 606, 640, 345, 345, 1273,
- 1273, 1273, 1273, 820, 820, 805, 896, 884, 840, 885,
- 897, 345, 345, 5, 345, 6, 1306, 384, 535, 535,
- 559, 535, 415, 852, 597, 1257, 839, 540, 524, 524,
- 345, 1289, 1289, 642, 524, 524, 524, 524, 524, 524,
- 524, 524, 524, 524, 445, 805, 1140, 805, 1289, 932,
- 932, 932, 932, 1063, 1064, 445, 926, 933, 386, 390,
- 548, 587, 591, 1030, 1292, 331, 554, 1259, 1259, 1030,
- 704, 621, 623, 823, 641, 1250, 319, 303, 660, 664,
- 973, 668, 676, 969, 429, 553, 962, 936, 936, 934,
- 936, 703, 601, 537, 971, 966, 343, 344, 663, 817,
- 595, 609, 612, 613, 614, 615, 634, 635, 636, 680,
- 439, 1186, 845, 454, 454, 439, 439, 1266, 1267, 820,
- 901, 1079, 454, 394, 539, 551, 1183, 605, 540, 539,
- 842, 551, 978, 272, 387, 618, 619, 981, 536, 536,
- 844, 707, 646, 957, 567, 457, 458, 459, 838, 850,
- 254, 254, 1297, 1298, 400, 401, 976, 976, 464, 649,
- 1182, 650, 1028, 404, 405, 406, 1187, 661, 424, 1032,
- 407, 564, 600, 815, 338, 424, 854, 848, 853, 841,
- 1027, 1031, 1009, 1002, 1006, 1003, 1007, 1185, 941, 1188,
- 1247, 1248, 943, 0, 1074, 439, 439, 439, 439, 439,
- 439, 439, 439, 439, 439, 439, 0, 468, 439, 585,
- 1056, 931, 681, 667, 667, 0, 495, 673, 1054, 1171,
- 912, 0, 0, 1172, 1175, 913, 1176, 0, 0, 0,
- 0, 0, 0, 1072, 857
+ 211, 323, 323, 323, 323, 826, 607, 607, 800, 546,
+ 539, 1189, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224,
+ 1224, 1224, 1242, 1242, 343, 464, 1267, 1268, 1242, 1242,
+ 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 389, 539,
+ 546, 555, 556, 396, 565, 587, 601, 602, 831, 798,
+ 879, 874, 875, 888, 15, 832, 876, 829, 877, 878,
+ 830, 455, 455, 941, 882, 804, 1190, 251, 251, 559,
+ 455, 1240, 1240, 814, 1046, 1042, 1043, 1240, 1240, 1240,
+ 1240, 1240, 1240, 1240, 1240, 1240, 1240, 605, 639, 1191,
+ 1250, 1251, 341, 248, 248, 248, 248, 250, 252, 819,
+ 819, 1193, 1193, 1000, 1193, 1000, 804, 416, 804, 596,
+ 1000, 1282, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
+ 1000, 1000, 1000, 1264, 1264, 962, 1264, 1193, 488, 5,
+ 489, 6, 1193, 1193, 1193, 1193, 495, 385, 1193, 1193,
+ 1193, 1274, 1274, 1274, 1274, 277, 277, 277, 277, 558,
+ 1276, 1276, 1276, 1276, 1066, 1067, 895, 346, 553, 319,
+ 303, 896, 703, 620, 622, 641, 640, 346, 346, 1143,
+ 659, 663, 976, 667, 675, 972, 1260, 430, 1292, 1292,
+ 332, 346, 346, 816, 346, 636, 1309, 650, 651, 652,
+ 844, 536, 536, 924, 536, 1292, 525, 525, 541, 1269,
+ 1270, 346, 525, 525, 525, 525, 525, 525, 525, 525,
+ 525, 525, 1295, 617, 618, 1033, 819, 446, 395, 1262,
+ 1262, 1033, 935, 935, 935, 935, 563, 599, 446, 929,
+ 936, 933, 403, 676, 822, 1186, 552, 534, 534, 534,
+ 534, 841, 589, 600, 984, 1031, 1253, 965, 939, 939,
+ 937, 939, 702, 465, 538, 974, 969, 344, 345, 706,
+ 440, 900, 1082, 853, 946, 440, 440, 1035, 604, 662,
+ 469, 1293, 1293, 981, 1077, 540, 550, 0, 0, 0,
+ 540, 843, 550, 645, 960, 388, 1174, 911, 1293, 837,
+ 1175, 1178, 912, 1179, 0, 566, 458, 459, 460, 541,
+ 849, 1185, 0, 1300, 1301, 254, 254, 401, 402, 0,
+ 0, 0, 648, 0, 649, 0, 405, 406, 407, 0,
+ 660, 0, 0, 408, 0, 0, 0, 339, 847, 594,
+ 608, 611, 612, 613, 614, 633, 634, 635, 679, 918,
+ 995, 1003, 1007, 1004, 1008, 0, 440, 440, 440, 440,
+ 440, 440, 440, 440, 440, 440, 440, 0, 1188, 440,
+ 852, 840, 1030, 1034, 584, 1059, 0, 680, 666, 666,
+ 944, 496, 672, 1057, 387, 391, 547, 586, 590, 425,
+ 0, 0, 0, 0, 0, 0, 425, 0, 0, 0,
+ 0, 0, 0, 934, 1012, 1005, 1009, 1006, 1010, 0,
+ 0, 0, 0, 0, 272, 0, 0, 0, 0, 537,
+ 537, 0, 0, 0, 0, 1075, 856, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 979,
+ 979
);
protected $gotoCheck = array(
- 42, 42, 72, 65, 65, 166, 166, 166, 119, 65,
- 65, 65, 65, 65, 65, 65, 65, 65, 65, 7,
- 9, 84, 122, 84, 84, 84, 42, 42, 42, 42,
+ 42, 42, 72, 65, 65, 64, 35, 64, 121, 65,
+ 65, 65, 65, 65, 65, 65, 65, 65, 65, 26,
+ 9, 35, 27, 124, 35, 45, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
@@ -754,87 +759,94 @@ class Php7 extends \PhpParser\ParserAbstract
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
- 42, 23, 23, 23, 23, 15, 104, 104, 26, 75,
- 75, 93, 104, 104, 104, 104, 104, 104, 104, 104,
- 104, 104, 160, 160, 24, 24, 24, 24, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 160, 75, 75,
- 75, 75, 75, 75, 75, 75, 75, 75, 15, 27,
+ 42, 23, 23, 23, 23, 15, 106, 106, 7, 75,
+ 75, 20, 106, 106, 106, 106, 106, 106, 106, 106,
+ 106, 106, 162, 162, 95, 168, 168, 168, 162, 162,
+ 162, 162, 162, 162, 162, 162, 162, 162, 75, 75,
+ 75, 75, 75, 75, 75, 75, 75, 75, 15, 6,
15, 15, 15, 15, 75, 15, 15, 15, 15, 15,
- 15, 6, 5, 5, 15, 87, 87, 87, 87, 87,
- 87, 161, 161, 49, 15, 15, 15, 161, 161, 161,
- 161, 161, 161, 161, 161, 161, 161, 45, 5, 5,
- 5, 5, 5, 5, 103, 103, 103, 103, 147, 103,
- 147, 72, 72, 72, 72, 72, 147, 173, 173, 162,
- 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
- 72, 72, 122, 122, 173, 122, 169, 72, 89, 89,
- 89, 171, 72, 72, 72, 72, 99, 14, 72, 72,
- 72, 9, 9, 9, 9, 55, 55, 14, 14, 122,
- 122, 122, 122, 22, 22, 12, 72, 64, 35, 64,
- 72, 14, 14, 46, 14, 46, 14, 61, 19, 19,
- 100, 19, 13, 35, 13, 122, 35, 14, 163, 163,
- 14, 172, 172, 63, 163, 163, 163, 163, 163, 163,
- 163, 163, 163, 163, 19, 12, 143, 12, 172, 19,
- 19, 19, 19, 136, 136, 19, 19, 19, 58, 58,
- 58, 58, 58, 122, 172, 29, 48, 122, 122, 122,
- 48, 48, 48, 25, 48, 14, 159, 159, 48, 48,
- 48, 48, 48, 48, 109, 9, 25, 25, 25, 25,
- 25, 25, 9, 25, 25, 25, 93, 93, 14, 18,
- 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
- 23, 20, 39, 141, 141, 23, 23, 168, 168, 22,
- 17, 17, 141, 28, 9, 9, 152, 17, 14, 9,
- 37, 9, 17, 24, 9, 83, 83, 106, 24, 24,
- 17, 95, 17, 17, 9, 9, 9, 9, 17, 9,
- 5, 5, 9, 9, 80, 80, 103, 103, 149, 80,
- 17, 80, 121, 80, 80, 80, 20, 80, 113, 124,
- 80, 2, 2, 20, 80, 113, 41, 9, 16, 16,
- 16, 16, 113, 113, 113, 113, 113, 14, 16, 20,
- 20, 20, 92, -1, 139, 23, 23, 23, 23, 23,
- 23, 23, 23, 23, 23, 23, -1, 82, 23, 8,
- 8, 16, 8, 8, 8, -1, 8, 8, 8, 78,
- 78, -1, -1, 78, 78, 78, 78, -1, -1, -1,
- -1, -1, -1, 16, 16
+ 15, 143, 143, 49, 15, 12, 20, 5, 5, 164,
+ 143, 163, 163, 20, 15, 15, 15, 163, 163, 163,
+ 163, 163, 163, 163, 163, 163, 163, 55, 55, 20,
+ 20, 20, 171, 5, 5, 5, 5, 5, 5, 22,
+ 22, 72, 72, 72, 72, 72, 12, 13, 12, 13,
+ 72, 173, 72, 72, 72, 72, 72, 72, 72, 72,
+ 72, 72, 72, 124, 124, 101, 124, 72, 149, 46,
+ 149, 46, 72, 72, 72, 72, 149, 61, 72, 72,
+ 72, 9, 9, 9, 9, 24, 24, 24, 24, 102,
+ 124, 124, 124, 124, 138, 138, 72, 14, 48, 161,
+ 161, 72, 48, 48, 48, 63, 48, 14, 14, 145,
+ 48, 48, 48, 48, 48, 48, 124, 111, 174, 174,
+ 29, 14, 14, 18, 14, 84, 14, 84, 84, 84,
+ 39, 19, 19, 90, 19, 174, 165, 165, 14, 170,
+ 170, 14, 165, 165, 165, 165, 165, 165, 165, 165,
+ 165, 165, 174, 83, 83, 124, 22, 19, 28, 124,
+ 124, 124, 19, 19, 19, 19, 2, 2, 19, 19,
+ 19, 91, 91, 91, 25, 154, 9, 105, 105, 105,
+ 105, 37, 105, 9, 108, 123, 14, 25, 25, 25,
+ 25, 25, 25, 151, 25, 25, 25, 95, 95, 97,
+ 23, 17, 17, 41, 94, 23, 23, 126, 17, 14,
+ 82, 175, 175, 17, 141, 9, 9, -1, -1, -1,
+ 9, 17, 9, 17, 17, 9, 78, 78, 175, 17,
+ 78, 78, 78, 78, -1, 9, 9, 9, 9, 14,
+ 9, 17, -1, 9, 9, 5, 5, 80, 80, -1,
+ -1, -1, 80, -1, 80, -1, 80, 80, 80, -1,
+ 80, -1, -1, 80, -1, -1, -1, 80, 9, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 87,
+ 87, 87, 87, 87, 87, -1, 23, 23, 23, 23,
+ 23, 23, 23, 23, 23, 23, 23, -1, 14, 23,
+ 16, 16, 16, 16, 8, 8, -1, 8, 8, 8,
+ 16, 8, 8, 8, 58, 58, 58, 58, 58, 115,
+ -1, -1, -1, -1, -1, -1, 115, -1, -1, -1,
+ -1, -1, -1, 16, 115, 115, 115, 115, 115, -1,
+ -1, -1, -1, -1, 24, -1, -1, -1, -1, 24,
+ 24, -1, -1, -1, -1, 16, 16, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 105,
+ 105
);
protected $gotoBase = array(
- 0, 0, -203, 0, 0, 221, 208, 10, 512, 7,
- 0, 0, 24, 1, 5, -174, 47, -23, 105, 61,
- 38, 0, -10, 158, 181, 379, 164, 205, 102, 84,
- 0, 0, 0, 0, 0, -43, 0, 107, 0, 104,
- 0, 54, -1, 0, 0, 235, -384, 0, -307, 210,
- 0, 0, 0, 0, 0, 266, 0, 0, 324, 0,
- 0, 286, 0, 103, 298, -236, 0, 0, 0, 0,
- 0, 0, -6, 0, 0, -167, 0, 0, 129, 62,
- -14, 0, 53, -22, -669, 0, 0, -52, 0, -11,
- 0, 0, 68, -299, 0, 52, 0, 0, 0, 262,
- 288, 0, 0, 227, -73, 0, 87, 0, 0, 118,
- 0, 0, 0, 209, 0, 0, 0, 0, 0, 6,
- 0, 108, 15, 0, 46, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 91, 0, 0, 69,
- 0, 390, 0, 86, 0, 0, 0, -224, 0, 37,
- 0, 0, 77, 0, 0, 0, 0, 0, 0, 70,
- -57, -8, 241, 99, 0, 0, -290, 0, 65, 257,
- 0, 261, 39, -35, 0, 0
+ 0, 0, -297, 0, 0, 226, 196, 159, 517, 7,
+ 0, 0, -66, -65, 25, -175, 78, -33, 39, 84,
+ -213, 0, -64, 158, 302, 390, 15, 18, 46, 49,
+ 0, 0, 0, 0, 0, -356, 0, 67, 0, 32,
+ 0, -10, -1, 0, 0, 13, -417, 0, -364, 200,
+ 0, 0, 0, 0, 0, 208, 0, 0, 490, 0,
+ 0, 256, 0, 85, -14, -236, 0, 0, 0, 0,
+ 0, 0, -6, 0, 0, -168, 0, 0, 45, 140,
+ -12, 0, -35, -95, -344, 0, 0, 221, 0, 0,
+ 27, 92, 0, 0, -11, -287, 0, 19, 0, 0,
+ 0, 251, 267, 0, 0, 370, -73, 0, 43, 0,
+ 0, 61, 0, 0, 0, 270, 0, 0, 0, 0,
+ 0, 6, 0, 40, 16, 0, -7, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 42, 0,
+ 0, -2, 0, 188, 0, 59, 0, 0, 0, -195,
+ 0, -19, 0, 0, 35, 0, 0, 0, 0, 0,
+ 0, 3, -57, -8, 201, 117, 0, 0, -110, 0,
+ -4, 223, 0, 241, 36, 129, 0, 0
);
protected $gotoDefault = array(
- -32768, 499, 711, 4, 712, 905, 788, 797, 583, 515,
- 679, 339, 610, 413, 1255, 882, 1078, 565, 816, 1199,
- 1207, 446, 819, 324, 701, 864, 865, 866, 391, 376,
- 382, 389, 632, 611, 481, 851, 442, 843, 473, 846,
- 441, 855, 162, 410, 497, 859, 3, 861, 542, 892,
- 377, 869, 378, 656, 871, 550, 873, 874, 385, 392,
- 393, 1083, 558, 607, 886, 243, 552, 887, 375, 888,
- 895, 380, 383, 665, 453, 492, 486, 403, 1058, 594,
- 629, 450, 467, 617, 616, 604, 466, 425, 408, 928,
- 474, 451, 942, 341, 950, 709, 1090, 624, 476, 958,
- 625, 965, 968, 516, 517, 465, 980, 269, 983, 477,
- 1015, 647, 648, 995, 626, 627, 1013, 460, 584, 1021,
- 443, 1029, 1243, 444, 1033, 262, 1036, 276, 409, 426,
- 1041, 1042, 8, 1048, 671, 672, 10, 273, 496, 1073,
- 666, 440, 1089, 430, 1159, 1161, 544, 478, 1179, 1178,
- 659, 493, 1184, 1246, 438, 518, 461, 310, 519, 302,
- 327, 307, 534, 289, 328, 520, 462, 1252, 1260, 325,
- 30, 1280, 1291, 335, 562, 599
+ -32768, 500, 710, 4, 711, 904, 787, 796, 582, 516,
+ 678, 340, 609, 414, 1258, 881, 1081, 564, 815, 1202,
+ 1210, 447, 818, 324, 700, 863, 864, 865, 392, 377,
+ 383, 390, 631, 610, 482, 850, 443, 842, 474, 845,
+ 442, 854, 162, 411, 498, 858, 3, 860, 543, 891,
+ 378, 868, 379, 655, 870, 549, 872, 873, 386, 393,
+ 394, 1086, 557, 606, 885, 243, 551, 886, 376, 887,
+ 894, 381, 384, 664, 454, 493, 487, 404, 1061, 593,
+ 628, 451, 468, 616, 615, 603, 467, 426, 409, 326,
+ 923, 931, 475, 452, 945, 342, 953, 708, 1093, 623,
+ 477, 961, 624, 968, 971, 517, 518, 466, 983, 269,
+ 986, 478, 1018, 646, 647, 998, 625, 626, 1016, 461,
+ 583, 1024, 444, 1032, 1246, 445, 1036, 262, 1039, 276,
+ 410, 427, 1044, 1045, 8, 1051, 670, 671, 10, 273,
+ 497, 1076, 665, 441, 1092, 431, 1162, 1164, 545, 479,
+ 1182, 1181, 658, 494, 1187, 1249, 439, 519, 462, 310,
+ 520, 302, 328, 307, 535, 289, 329, 521, 463, 1255,
+ 1263, 325, 30, 1283, 1294, 336, 561, 598
);
protected $ruleToNonTerminal = array(
@@ -859,23 +871,24 @@ class Php7 extends \PhpParser\ParserAbstract
49, 49, 25, 25, 68, 68, 71, 71, 70, 69,
69, 62, 74, 74, 75, 75, 76, 76, 77, 77,
78, 78, 26, 26, 27, 27, 27, 27, 86, 86,
- 88, 88, 81, 81, 81, 82, 82, 85, 85, 83,
- 83, 89, 90, 90, 56, 56, 64, 64, 67, 67,
- 67, 66, 91, 91, 92, 57, 57, 57, 57, 93,
- 93, 94, 94, 95, 95, 96, 97, 97, 98, 98,
- 99, 99, 54, 54, 50, 50, 101, 52, 52, 102,
- 51, 51, 53, 53, 63, 63, 63, 63, 79, 79,
- 105, 105, 107, 107, 108, 108, 108, 108, 106, 106,
- 106, 110, 110, 110, 110, 87, 87, 113, 113, 113,
- 111, 111, 114, 114, 112, 112, 115, 115, 116, 116,
- 116, 116, 109, 109, 80, 80, 80, 20, 20, 20,
- 118, 117, 117, 119, 119, 119, 119, 59, 120, 120,
- 121, 60, 123, 123, 124, 124, 125, 125, 84, 126,
- 126, 126, 126, 126, 126, 131, 131, 132, 132, 133,
- 133, 133, 133, 133, 134, 135, 135, 130, 130, 127,
- 127, 129, 129, 137, 137, 136, 136, 136, 136, 136,
- 136, 136, 128, 138, 138, 140, 139, 139, 61, 100,
- 141, 141, 55, 55, 42, 42, 42, 42, 42, 42,
+ 88, 88, 81, 81, 89, 89, 90, 90, 90, 82,
+ 82, 85, 85, 83, 83, 91, 92, 92, 56, 56,
+ 64, 64, 67, 67, 67, 66, 93, 93, 94, 57,
+ 57, 57, 57, 95, 95, 96, 96, 97, 97, 98,
+ 99, 99, 100, 100, 101, 101, 54, 54, 50, 50,
+ 103, 52, 52, 104, 51, 51, 53, 53, 63, 63,
+ 63, 63, 79, 79, 107, 107, 109, 109, 110, 110,
+ 110, 110, 108, 108, 108, 112, 112, 112, 112, 87,
+ 87, 115, 115, 115, 113, 113, 116, 116, 114, 114,
+ 117, 117, 118, 118, 118, 118, 111, 111, 80, 80,
+ 80, 20, 20, 20, 120, 119, 119, 121, 121, 121,
+ 121, 59, 122, 122, 123, 60, 125, 125, 126, 126,
+ 127, 127, 84, 128, 128, 128, 128, 128, 128, 133,
+ 133, 134, 134, 135, 135, 135, 135, 135, 136, 137,
+ 137, 132, 132, 129, 129, 131, 131, 139, 139, 138,
+ 138, 138, 138, 138, 138, 138, 130, 140, 140, 142,
+ 141, 141, 61, 102, 143, 143, 55, 55, 42, 42,
+ 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
@@ -884,20 +897,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,
- 42, 42, 42, 42, 42, 42, 42, 148, 142, 142,
- 147, 147, 150, 151, 151, 152, 153, 153, 153, 19,
- 19, 72, 72, 72, 72, 143, 143, 143, 143, 155,
- 155, 144, 144, 146, 146, 146, 149, 149, 160, 160,
- 160, 160, 160, 160, 160, 160, 160, 161, 161, 104,
- 163, 163, 163, 163, 145, 145, 145, 145, 145, 145,
- 145, 145, 58, 58, 158, 158, 158, 158, 164, 164,
- 154, 154, 154, 165, 165, 165, 165, 165, 165, 73,
- 73, 65, 65, 65, 65, 122, 122, 122, 122, 168,
- 167, 157, 157, 157, 157, 157, 157, 157, 156, 156,
- 156, 166, 166, 166, 166, 103, 162, 170, 170, 169,
- 169, 171, 171, 171, 171, 171, 171, 171, 171, 159,
- 159, 159, 159, 173, 174, 172, 172, 172, 172, 172,
- 172, 172, 172, 175, 175, 175, 175
+ 42, 150, 144, 144, 149, 149, 152, 153, 153, 154,
+ 155, 155, 155, 19, 19, 72, 72, 72, 72, 145,
+ 145, 145, 145, 157, 157, 146, 146, 148, 148, 148,
+ 151, 151, 162, 162, 162, 162, 162, 162, 162, 162,
+ 162, 163, 163, 106, 165, 165, 165, 165, 147, 147,
+ 147, 147, 147, 147, 147, 147, 58, 58, 160, 160,
+ 160, 160, 166, 166, 156, 156, 156, 167, 167, 167,
+ 167, 167, 167, 73, 73, 65, 65, 65, 65, 124,
+ 124, 124, 124, 170, 169, 159, 159, 159, 159, 159,
+ 159, 159, 158, 158, 158, 168, 168, 168, 168, 105,
+ 164, 172, 172, 171, 171, 173, 173, 173, 173, 173,
+ 173, 173, 173, 161, 161, 161, 161, 175, 176, 174,
+ 174, 174, 174, 174, 174, 174, 174, 177, 177, 177,
+ 177
);
protected $ruleToLength = array(
@@ -922,45 +935,46 @@ class Php7 extends \PhpParser\ParserAbstract
2, 1, 1, 1, 0, 2, 1, 3, 8, 0,
4, 2, 1, 3, 0, 1, 0, 1, 0, 1,
3, 1, 8, 9, 8, 7, 6, 8, 0, 2,
- 0, 2, 1, 2, 2, 0, 2, 0, 2, 0,
- 2, 2, 1, 3, 1, 4, 1, 4, 1, 1,
- 4, 2, 1, 3, 3, 3, 4, 4, 5, 0,
- 2, 4, 3, 1, 1, 7, 0, 2, 1, 3,
- 3, 4, 1, 4, 0, 2, 5, 0, 2, 6,
- 0, 2, 0, 3, 1, 2, 1, 1, 2, 0,
- 1, 3, 0, 2, 1, 1, 1, 1, 6, 8,
- 6, 1, 2, 1, 1, 1, 1, 1, 1, 1,
- 3, 3, 3, 3, 3, 3, 3, 3, 1, 2,
- 1, 1, 0, 1, 0, 2, 2, 2, 4, 3,
- 1, 1, 3, 1, 2, 2, 3, 2, 3, 1,
- 1, 2, 3, 1, 1, 3, 2, 0, 1, 5,
- 5, 10, 3, 5, 1, 1, 3, 0, 2, 4,
- 5, 4, 4, 4, 3, 1, 1, 1, 1, 1,
- 1, 0, 1, 1, 2, 1, 1, 1, 1, 1,
- 1, 1, 2, 1, 3, 1, 1, 3, 2, 2,
- 3, 1, 0, 1, 1, 3, 3, 3, 4, 1,
- 1, 2, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 2, 2, 2, 2, 3,
+ 0, 2, 1, 2, 1, 2, 1, 1, 1, 0,
+ 2, 0, 2, 0, 2, 2, 1, 3, 1, 4,
+ 1, 4, 1, 1, 4, 2, 1, 3, 3, 3,
+ 4, 4, 5, 0, 2, 4, 3, 1, 1, 7,
+ 0, 2, 1, 3, 3, 4, 1, 4, 0, 2,
+ 5, 0, 2, 6, 0, 2, 0, 3, 1, 2,
+ 1, 1, 2, 0, 1, 3, 0, 2, 1, 1,
+ 1, 1, 6, 8, 6, 1, 2, 1, 1, 1,
+ 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
+ 3, 3, 1, 2, 1, 1, 0, 1, 0, 2,
+ 2, 2, 4, 3, 1, 1, 3, 1, 2, 2,
+ 3, 2, 3, 1, 1, 2, 3, 1, 1, 3,
+ 2, 0, 1, 5, 5, 10, 3, 5, 1, 1,
+ 3, 0, 2, 4, 5, 4, 4, 4, 3, 1,
+ 1, 1, 1, 1, 1, 0, 1, 1, 2, 1,
+ 1, 1, 1, 1, 1, 1, 2, 1, 3, 1,
+ 1, 3, 2, 2, 3, 1, 0, 1, 1, 3,
+ 3, 3, 4, 1, 1, 2, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
+ 2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 2, 2, 2,
- 2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 5, 4, 3, 4, 4, 2, 2, 4,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 1, 3, 2, 1, 2, 4, 2, 2, 8,
- 9, 8, 9, 9, 10, 9, 10, 8, 3, 2,
- 0, 4, 2, 1, 3, 2, 2, 2, 4, 1,
- 1, 1, 1, 1, 1, 1, 1, 3, 1, 1,
- 1, 0, 3, 0, 1, 1, 0, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 3, 3, 3,
- 4, 1, 1, 3, 1, 1, 1, 1, 1, 3,
- 2, 3, 0, 1, 1, 3, 1, 1, 1, 1,
- 1, 3, 1, 1, 4, 4, 1, 4, 4, 0,
- 1, 1, 1, 3, 3, 1, 4, 2, 2, 1,
- 3, 1, 4, 4, 3, 3, 3, 3, 1, 3,
- 1, 1, 3, 1, 1, 4, 1, 1, 1, 3,
- 1, 1, 2, 1, 3, 4, 3, 2, 0, 2,
- 2, 1, 2, 1, 1, 1, 4, 3, 3, 3,
- 3, 6, 3, 1, 1, 2, 1
+ 3, 2, 2, 2, 2, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 5, 4, 3, 4,
+ 4, 2, 2, 4, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 1, 3, 2, 1, 2,
+ 4, 2, 2, 8, 9, 8, 9, 9, 10, 9,
+ 10, 8, 3, 2, 0, 4, 2, 1, 3, 2,
+ 2, 2, 4, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 1, 1, 1, 0, 3, 0, 1, 1,
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 3, 3, 3, 4, 1, 1, 3, 1, 1,
+ 1, 1, 1, 3, 2, 3, 0, 1, 1, 3,
+ 1, 1, 1, 1, 1, 3, 1, 1, 4, 4,
+ 1, 4, 4, 0, 1, 1, 1, 3, 3, 1,
+ 4, 2, 2, 1, 3, 1, 4, 4, 3, 3,
+ 3, 3, 1, 3, 1, 1, 3, 1, 1, 4,
+ 1, 1, 1, 3, 1, 1, 2, 1, 3, 4,
+ 3, 2, 0, 2, 2, 1, 2, 1, 1, 1,
+ 4, 3, 3, 3, 3, 6, 3, 1, 1, 2,
+ 1
);
protected function initReduceCallbacks() {
@@ -1633,249 +1647,249 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = 0;
},
213 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
214 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_FINAL;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
215 => function ($stackPos) {
- $this->semValue = null;
+ $this->checkClassModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
},
216 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-2)];
+ $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
},
217 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = Stmt\Class_::MODIFIER_FINAL;
},
218 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-2)];
+ $this->semValue = Stmt\Class_::MODIFIER_READONLY;
},
219 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = null;
},
220 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-2)];
},
221 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = array();
},
222 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = $this->semStack[$stackPos-(2-2)];
},
223 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = array();
},
224 => function ($stackPos) {
- $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = $this->semStack[$stackPos-(2-2)];
},
225 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-2)];
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
226 => function ($stackPos) {
- $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
227 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-2)];
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
228 => function ($stackPos) {
$this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
229 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = $this->semStack[$stackPos-(4-2)];
},
230 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-2)];
+ $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
231 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = $this->semStack[$stackPos-(4-2)];
},
232 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
233 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = null;
},
234 => function ($stackPos) {
- $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(4-2)];
},
235 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
236 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-3)];
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
237 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-2)];
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
238 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(5-3)];
+ $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
239 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
240 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = $this->semStack[$stackPos-(4-3)];
},
241 => function ($stackPos) {
- $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(4-2)];
},
242 => function ($stackPos) {
- $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(5-3)];
},
243 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos];
+ $this->semValue = array();
},
244 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos];
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
245 => function ($stackPos) {
- $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
+ $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
246 => function ($stackPos) {
- $this->semValue = [];
+ $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
247 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = $this->semStack[$stackPos];
},
248 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = $this->semStack[$stackPos];
},
249 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
},
250 => function ($stackPos) {
- $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = [];
},
251 => function ($stackPos) {
- $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
252 => function ($stackPos) {
- $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
253 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-2)];
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
254 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
255 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
256 => function ($stackPos) {
- $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+ $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
},
257 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = $this->semStack[$stackPos-(4-2)];
},
258 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = array();
},
259 => function ($stackPos) {
- $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
260 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
261 => function ($stackPos) {
- $this->semValue = 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);
+ $this->semValue = array();
},
262 => function ($stackPos) {
- $this->semValue = null;
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
263 => function ($stackPos) {
- $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
},
264 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
+ $this->semValue = null;
},
265 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
+ $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
266 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
+ $this->semValue = null;
},
267 => 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);
},
268 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
},
269 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
},
270 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
},
271 => 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)], false);
},
272 => function ($stackPos) {
- $this->semValue = 0;
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
273 => function ($stackPos) {
- $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
+ $this->semValue = array();
},
274 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
275 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
276 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
+ $this->semValue = 0;
},
277 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_READONLY;
+ $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
},
278 => function ($stackPos) {
- $this->semValue = 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);
+ $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
},
279 => 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);
+ $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
},
280 => function ($stackPos) {
- $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]);
+ $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
},
281 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = Stmt\Class_::MODIFIER_READONLY;
},
282 => function ($stackPos) {
- $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $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);
},
283 => function ($stackPos) {
- $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $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);
},
284 => function ($stackPos) {
- $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-1)]);
},
285 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
286 => function ($stackPos) {
- $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
287 => function ($stackPos) {
- $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
288 => function ($stackPos) {
- $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
289 => function ($stackPos) {
- $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
290 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
+ $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
291 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
},
292 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
+ $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
293 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
294 => function ($stackPos) {
$this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
@@ -1890,73 +1904,73 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
298 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
299 => function ($stackPos) {
- $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
300 => function ($stackPos) {
- $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
301 => function ($stackPos) {
- $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
302 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
303 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
304 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
305 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-2)];
+ $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
306 => function ($stackPos) {
$this->semValue = null;
},
307 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
308 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-2)];
+ $this->semValue = null;
},
309 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(3-2)]);
+ $this->semValue = $this->semStack[$stackPos-(2-2)];
},
310 => function ($stackPos) {
- $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = null;
},
311 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = array();
},
312 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = $this->semStack[$stackPos-(4-2)];
},
313 => function ($stackPos) {
- $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = array($this->semStack[$stackPos-(3-2)]);
},
314 => function ($stackPos) {
- $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
315 => function ($stackPos) {
- $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
316 => function ($stackPos) {
- $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]);
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
317 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
318 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
319 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
320 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]);
},
321 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(2-1)];
@@ -1968,92 +1982,92 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
324 => function ($stackPos) {
- $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
325 => function ($stackPos) {
- $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
326 => function ($stackPos) {
- if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
327 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
328 => function ($stackPos) {
- $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 = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
329 => 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));
+ $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
330 => function ($stackPos) {
- $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));
+ if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }
},
331 => function ($stackPos) {
- $this->semValue = 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));
+ $this->semValue = array();
},
332 => function ($stackPos) {
- $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $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)];
},
333 => 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);
+ $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));
},
334 => function ($stackPos) {
- $this->semValue = null; /* will be skipped */
+ $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));
},
335 => function ($stackPos) {
- $this->semValue = array();
+ $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));
},
336 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
337 => function ($stackPos) {
- $this->semValue = array();
+ $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);
},
338 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = null; /* will be skipped */
},
339 => function ($stackPos) {
- $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = array();
},
340 => function ($stackPos) {
- $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
341 => function ($stackPos) {
- $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = array();
},
342 => function ($stackPos) {
- $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
343 => function ($stackPos) {
- $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
344 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
+ $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
345 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
346 => function ($stackPos) {
- $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
+ $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
347 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
348 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
},
349 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
350 => function ($stackPos) {
- $this->semValue = 0;
+ $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
},
351 => function ($stackPos) {
- $this->semValue = 0;
+ $this->semValue = null;
},
352 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
@@ -2062,414 +2076,414 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
354 => function ($stackPos) {
- $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
+ $this->semValue = 0;
},
355 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
+ $this->semValue = 0;
},
356 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
357 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
358 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_STATIC;
+ $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)];
},
359 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
+ $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
},
360 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_FINAL;
+ $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
},
361 => function ($stackPos) {
- $this->semValue = Stmt\Class_::MODIFIER_READONLY;
+ $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
},
362 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = Stmt\Class_::MODIFIER_STATIC;
},
363 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
},
364 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = Stmt\Class_::MODIFIER_FINAL;
},
365 => function ($stackPos) {
- $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = Stmt\Class_::MODIFIER_READONLY;
},
366 => function ($stackPos) {
- $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
367 => function ($stackPos) {
- $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
368 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
369 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
370 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
371 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
372 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
373 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
374 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
375 => function ($stackPos) {
- $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
376 => function ($stackPos) {
- $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = array();
},
377 => function ($stackPos) {
- $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
378 => function ($stackPos) {
- $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
379 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
380 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
381 => function ($stackPos) {
- $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
382 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
383 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
384 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
385 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
386 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
387 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
388 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
389 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
390 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
391 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
392 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
393 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
394 => function ($stackPos) {
- $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
395 => function ($stackPos) {
- $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
396 => function ($stackPos) {
- $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
397 => function ($stackPos) {
- $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
398 => function ($stackPos) {
- $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
399 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
400 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
401 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
402 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
403 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
404 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
405 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
406 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
407 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
408 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
409 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
410 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
411 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
412 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
413 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
414 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
415 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
416 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
417 => function ($stackPos) {
- $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
418 => function ($stackPos) {
- $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
419 => function ($stackPos) {
- $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
420 => function ($stackPos) {
- $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
421 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
422 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
423 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
424 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
425 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
426 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
427 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
428 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
429 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
430 => function ($stackPos) {
- $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
431 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
432 => function ($stackPos) {
- $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
433 => function ($stackPos) {
- $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
434 => function ($stackPos) {
- $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
435 => function ($stackPos) {
- $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
436 => function ($stackPos) {
- $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
},
437 => function ($stackPos) {
- $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
438 => function ($stackPos) {
- $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
439 => function ($stackPos) {
- $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
440 => function ($stackPos) {
- $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
441 => function ($stackPos) {
- $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
442 => function ($stackPos) {
- $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
443 => function ($stackPos) {
- $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);
+ $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
444 => function ($stackPos) {
- $this->semValue = new Expr\Cast\String_($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);
},
445 => function ($stackPos) {
- $this->semValue = new Expr\Cast\Array_($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_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
446 => function ($stackPos) {
- $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
447 => function ($stackPos) {
- $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $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);
},
448 => function ($stackPos) {
- $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
449 => 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);
+ $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
450 => function ($stackPos) {
- $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
451 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
452 => function ($stackPos) {
- $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
453 => function ($stackPos) {
- $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $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);
},
454 => function ($stackPos) {
- $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
455 => function ($stackPos) {
- $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
456 => function ($stackPos) {
- $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
457 => function ($stackPos) {
- $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
458 => function ($stackPos) {
- $this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
459 => 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);
+ $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
460 => 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);
+ $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
461 => 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);
+ $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
462 => 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);
+ $this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
463 => 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);
+ $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);
},
464 => 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);
+ $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);
},
465 => 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);
+ $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);
},
466 => 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);
+ $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);
},
467 => function ($stackPos) {
- $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]);
- $this->checkClass($this->semValue[0], -1);
+ $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);
},
468 => function ($stackPos) {
- $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $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);
},
469 => function ($stackPos) {
- list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $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);
},
470 => function ($stackPos) {
- $this->semValue = array();
+ $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);
},
471 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(4-3)];
+ $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]);
+ $this->checkClass($this->semValue[0], -1);
},
472 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
473 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
474 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = array();
},
475 => function ($stackPos) {
- $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(4-3)];
},
476 => function ($stackPos) {
- $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(2-1)];
},
477 => function ($stackPos) {
- $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
478 => function ($stackPos) {
- $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
479 => function ($stackPos) {
- $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
480 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
481 => function ($stackPos) {
- $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
482 => function ($stackPos) {
- $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
483 => function ($stackPos) {
- $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
484 => function ($stackPos) {
- $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
485 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
486 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
487 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
488 => function ($stackPos) {
- $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
+ $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
489 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
@@ -2478,116 +2492,115 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
491 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
492 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
},
493 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
494 => function ($stackPos) {
- $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
495 => function ($stackPos) {
- foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = null;
},
496 => function ($stackPos) {
- $this->semValue = array();
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
497 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = array();
},
498 => function ($stackPos) {
- $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
},
499 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
},
500 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = array();
},
501 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
502 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
503 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
504 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
505 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
506 => function ($stackPos) {
- $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
507 => function ($stackPos) {
- $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
508 => function ($stackPos) {
- $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2;
+ $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
509 => function ($stackPos) {
- $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);
+ $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
510 => 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);
+ $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
511 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
512 => function ($stackPos) {
- $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED);
- $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)]), $attrs);
+ $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2;
},
513 => function ($stackPos) {
- $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = 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);
+ $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);
},
514 => function ($stackPos) {
- $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $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);
},
515 => function ($stackPos) {
- $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
516 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
517 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $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);
},
518 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
519 => function ($stackPos) {
- $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
+ $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
520 => function ($stackPos) {
- $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
521 => function ($stackPos) {
- $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
522 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
523 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
},
524 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true);
},
525 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true);
},
526 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = null;
},
527 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
@@ -2596,13 +2609,13 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
529 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
530 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
531 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
532 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
@@ -2611,192 +2624,204 @@ class Php7 extends \PhpParser\ParserAbstract
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
534 => function ($stackPos) {
- $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
535 => function ($stackPos) {
- $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
536 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
537 => function ($stackPos) {
- $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
538 => function ($stackPos) {
- $this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
539 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
540 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
541 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
542 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\NullsafeMethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
543 => function ($stackPos) {
- $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = null;
},
544 => function ($stackPos) {
- $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
545 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
546 => function ($stackPos) {
- $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
547 => function ($stackPos) {
- $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
548 => function ($stackPos) {
- $this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2;
+ $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
549 => function ($stackPos) {
- $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
550 => function ($stackPos) {
- $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
551 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
552 => function ($stackPos) {
- $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Variable(new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2;
},
553 => function ($stackPos) {
- $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
},
554 => function ($stackPos) {
- $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
555 => function ($stackPos) {
- $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
556 => function ($stackPos) {
- $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
557 => function ($stackPos) {
- $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
558 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
559 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
560 => 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);
},
561 => 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);
},
562 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
563 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
564 => function ($stackPos) {
- $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
565 => function ($stackPos) {
- $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
566 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
},
567 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos];
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
568 => function ($stackPos) {
- /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */
+ $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
},
569 => function ($stackPos) {
- $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
+ $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
570 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
},
571 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos];
},
572 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */
},
573 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
},
574 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
575 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
576 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
577 => function ($stackPos) {
- $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
578 => function ($stackPos) {
- $this->semValue = null;
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
579 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
},
580 => function ($stackPos) {
- $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
581 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(1-1)]);
+ $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
},
582 => function ($stackPos) {
- $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
+ $this->semValue = null;
},
583 => function ($stackPos) {
- $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
584 => function ($stackPos) {
- $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
},
585 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(1-1)];
+ $this->semValue = array($this->semStack[$stackPos-(1-1)]);
},
586 => function ($stackPos) {
- $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
+ $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
},
587 => function ($stackPos) {
- $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
588 => 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 = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
},
589 => function ($stackPos) {
- $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
+ $this->semValue = $this->semStack[$stackPos-(1-1)];
},
590 => function ($stackPos) {
- $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-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);
},
591 => function ($stackPos) {
- $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
+ $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
592 => function ($stackPos) {
- $this->semValue = $this->semStack[$stackPos-(3-2)];
+ $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
593 => function ($stackPos) {
- $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
594 => function ($stackPos) {
- $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
},
595 => function ($stackPos) {
- $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
},
596 => function ($stackPos) {
+ $this->semValue = $this->semStack[$stackPos-(3-2)];
+ },
+ 597 => function ($stackPos) {
+ $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 598 => function ($stackPos) {
+ $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
+ },
+ 599 => function ($stackPos) {
+ $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
+ },
+ 600 => function ($stackPos) {
$this->semValue = $this->semStack[$stackPos-(1-1)];
},
];
diff --git a/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php b/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php
index 5ee5a64bb..d485d78de 100644
--- a/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php
+++ b/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php
@@ -875,6 +875,15 @@ abstract class ParserAbstract implements Parser
return $attributes;
}
+ protected function checkClassModifier($a, $b, $modifierPos) {
+ try {
+ Class_::verifyClassModifier($a, $b);
+ } catch (Error $error) {
+ $error->setAttributes($this->getAttributesAt($modifierPos));
+ $this->emitError($error);
+ }
+ }
+
protected function checkModifier($a, $b, $modifierPos) {
// Jumping through some hoops here because verifyModifier() is also used elsewhere
try {