Completed
Push — master ( 8e973a...811a95 )
by
unknown
03:40 queued 01:04
created
php-scoper/vendor/nikic/php-parser/lib/PhpParser/ParserFactory.php 2 patches
Indentation   +62 added lines, -62 removed lines patch added patch discarded remove patch
@@ -7,70 +7,70 @@
 block discarded – undo
7 7
 
8 8
 class ParserFactory
9 9
 {
10
-    const PREFER_PHP7 = 1;
11
-    const PREFER_PHP5 = 2;
12
-    const ONLY_PHP7 = 3;
13
-    const ONLY_PHP5 = 4;
10
+	const PREFER_PHP7 = 1;
11
+	const PREFER_PHP5 = 2;
12
+	const ONLY_PHP7 = 3;
13
+	const ONLY_PHP5 = 4;
14 14
 
15
-    /**
16
-     * Creates a Parser instance, according to the provided kind.
17
-     *
18
-     * @param int        $kind  One of ::PREFER_PHP7, ::PREFER_PHP5, ::ONLY_PHP7 or ::ONLY_PHP5
19
-     * @param Lexer|null $lexer Lexer to use. Defaults to emulative lexer when not specified
20
-     * @param array      $parserOptions Parser options. See ParserAbstract::__construct() argument
21
-     *
22
-     * @return Parser The parser instance
23
-     */
24
-    public function create(int $kind, ?Lexer $lexer = null, array $parserOptions = []) : Parser {
25
-        if (null === $lexer) {
26
-            $lexer = new Lexer\Emulative();
27
-        }
28
-        switch ($kind) {
29
-            case self::PREFER_PHP7:
30
-                return new Parser\Multiple([
31
-                    new Parser\Php7($lexer, $parserOptions), new Parser\Php5($lexer, $parserOptions)
32
-                ]);
33
-            case self::PREFER_PHP5:
34
-                return new Parser\Multiple([
35
-                    new Parser\Php5($lexer, $parserOptions), new Parser\Php7($lexer, $parserOptions)
36
-                ]);
37
-            case self::ONLY_PHP7:
38
-                return new Parser\Php7($lexer, $parserOptions);
39
-            case self::ONLY_PHP5:
40
-                return new Parser\Php5($lexer, $parserOptions);
41
-            default:
42
-                throw new \LogicException(
43
-                    'Kind must be one of ::PREFER_PHP7, ::PREFER_PHP5, ::ONLY_PHP7 or ::ONLY_PHP5'
44
-                );
45
-        }
46
-    }
15
+	/**
16
+	 * Creates a Parser instance, according to the provided kind.
17
+	 *
18
+	 * @param int        $kind  One of ::PREFER_PHP7, ::PREFER_PHP5, ::ONLY_PHP7 or ::ONLY_PHP5
19
+	 * @param Lexer|null $lexer Lexer to use. Defaults to emulative lexer when not specified
20
+	 * @param array      $parserOptions Parser options. See ParserAbstract::__construct() argument
21
+	 *
22
+	 * @return Parser The parser instance
23
+	 */
24
+	public function create(int $kind, ?Lexer $lexer = null, array $parserOptions = []) : Parser {
25
+		if (null === $lexer) {
26
+			$lexer = new Lexer\Emulative();
27
+		}
28
+		switch ($kind) {
29
+			case self::PREFER_PHP7:
30
+				return new Parser\Multiple([
31
+					new Parser\Php7($lexer, $parserOptions), new Parser\Php5($lexer, $parserOptions)
32
+				]);
33
+			case self::PREFER_PHP5:
34
+				return new Parser\Multiple([
35
+					new Parser\Php5($lexer, $parserOptions), new Parser\Php7($lexer, $parserOptions)
36
+				]);
37
+			case self::ONLY_PHP7:
38
+				return new Parser\Php7($lexer, $parserOptions);
39
+			case self::ONLY_PHP5:
40
+				return new Parser\Php5($lexer, $parserOptions);
41
+			default:
42
+				throw new \LogicException(
43
+					'Kind must be one of ::PREFER_PHP7, ::PREFER_PHP5, ::ONLY_PHP7 or ::ONLY_PHP5'
44
+				);
45
+		}
46
+	}
47 47
 
48
-    /**
49
-     * Create a parser targeting the newest version supported by this library. Code for older
50
-     * versions will be accepted if there have been no relevant backwards-compatibility breaks in
51
-     * PHP.
52
-     *
53
-     * All supported lexer attributes (comments, startLine, endLine, startTokenPos, endTokenPos,
54
-     * startFilePos, endFilePos) will be enabled.
55
-     */
56
-    public function createForNewestSupportedVersion(): Parser {
57
-        return new Php7(new Emulative($this->getLexerOptions()));
58
-    }
48
+	/**
49
+	 * Create a parser targeting the newest version supported by this library. Code for older
50
+	 * versions will be accepted if there have been no relevant backwards-compatibility breaks in
51
+	 * PHP.
52
+	 *
53
+	 * All supported lexer attributes (comments, startLine, endLine, startTokenPos, endTokenPos,
54
+	 * startFilePos, endFilePos) will be enabled.
55
+	 */
56
+	public function createForNewestSupportedVersion(): Parser {
57
+		return new Php7(new Emulative($this->getLexerOptions()));
58
+	}
59 59
 
60
-    /**
61
-     * Create a parser targeting the host PHP version, that is the PHP version we're currently
62
-     * running on. This parser will not use any token emulation.
63
-     *
64
-     * All supported lexer attributes (comments, startLine, endLine, startTokenPos, endTokenPos,
65
-     * startFilePos, endFilePos) will be enabled.
66
-     */
67
-    public function createForHostVersion(): Parser {
68
-        return new Php7(new Lexer($this->getLexerOptions()));
69
-    }
60
+	/**
61
+	 * Create a parser targeting the host PHP version, that is the PHP version we're currently
62
+	 * running on. This parser will not use any token emulation.
63
+	 *
64
+	 * All supported lexer attributes (comments, startLine, endLine, startTokenPos, endTokenPos,
65
+	 * startFilePos, endFilePos) will be enabled.
66
+	 */
67
+	public function createForHostVersion(): Parser {
68
+		return new Php7(new Lexer($this->getLexerOptions()));
69
+	}
70 70
 
71
-    private function getLexerOptions(): array {
72
-        return ['usedAttributes' => [
73
-            'comments', 'startLine', 'endLine', 'startTokenPos', 'endTokenPos', 'startFilePos', 'endFilePos',
74
-        ]];
75
-    }
71
+	private function getLexerOptions(): array {
72
+		return ['usedAttributes' => [
73
+			'comments', 'startLine', 'endLine', 'startTokenPos', 'endTokenPos', 'startFilePos', 'endFilePos',
74
+		]];
75
+	}
76 76
 }
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -5,8 +5,7 @@
 block discarded – undo
5 5
 use PhpParser\Lexer\Emulative;
6 6
 use PhpParser\Parser\Php7;
7 7
 
8
-class ParserFactory
9
-{
8
+class ParserFactory {
10 9
     const PREFER_PHP7 = 1;
11 10
     const PREFER_PHP5 = 2;
12 11
     const ONLY_PHP7 = 3;
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/nikic/php-parser/lib/PhpParser/NodeFinder.php 3 patches
Indentation   +62 added lines, -62 removed lines patch added patch discarded remove patch
@@ -7,75 +7,75 @@
 block discarded – undo
7 7
 
8 8
 class NodeFinder
9 9
 {
10
-    /**
11
-     * Find all nodes satisfying a filter callback.
12
-     *
13
-     * @param Node|Node[] $nodes  Single node or array of nodes to search in
14
-     * @param callable    $filter Filter callback: function(Node $node) : bool
15
-     *
16
-     * @return Node[] Found nodes satisfying the filter callback
17
-     */
18
-    public function find($nodes, callable $filter) : array {
19
-        if (!is_array($nodes)) {
20
-            $nodes = [$nodes];
21
-        }
10
+	/**
11
+	 * Find all nodes satisfying a filter callback.
12
+	 *
13
+	 * @param Node|Node[] $nodes  Single node or array of nodes to search in
14
+	 * @param callable    $filter Filter callback: function(Node $node) : bool
15
+	 *
16
+	 * @return Node[] Found nodes satisfying the filter callback
17
+	 */
18
+	public function find($nodes, callable $filter) : array {
19
+		if (!is_array($nodes)) {
20
+			$nodes = [$nodes];
21
+		}
22 22
 
23
-        $visitor = new FindingVisitor($filter);
23
+		$visitor = new FindingVisitor($filter);
24 24
 
25
-        $traverser = new NodeTraverser;
26
-        $traverser->addVisitor($visitor);
27
-        $traverser->traverse($nodes);
25
+		$traverser = new NodeTraverser;
26
+		$traverser->addVisitor($visitor);
27
+		$traverser->traverse($nodes);
28 28
 
29
-        return $visitor->getFoundNodes();
30
-    }
29
+		return $visitor->getFoundNodes();
30
+	}
31 31
 
32
-    /**
33
-     * Find all nodes that are instances of a certain class.
34
-     *
35
-     * @param Node|Node[] $nodes Single node or array of nodes to search in
36
-     * @param string      $class Class name
37
-     *
38
-     * @return Node[] Found nodes (all instances of $class)
39
-     */
40
-    public function findInstanceOf($nodes, string $class) : array {
41
-        return $this->find($nodes, function ($node) use ($class) {
42
-            return $node instanceof $class;
43
-        });
44
-    }
32
+	/**
33
+	 * Find all nodes that are instances of a certain class.
34
+	 *
35
+	 * @param Node|Node[] $nodes Single node or array of nodes to search in
36
+	 * @param string      $class Class name
37
+	 *
38
+	 * @return Node[] Found nodes (all instances of $class)
39
+	 */
40
+	public function findInstanceOf($nodes, string $class) : array {
41
+		return $this->find($nodes, function ($node) use ($class) {
42
+			return $node instanceof $class;
43
+		});
44
+	}
45 45
 
46
-    /**
47
-     * Find first node satisfying a filter callback.
48
-     *
49
-     * @param Node|Node[] $nodes  Single node or array of nodes to search in
50
-     * @param callable    $filter Filter callback: function(Node $node) : bool
51
-     *
52
-     * @return null|Node Found node (or null if none found)
53
-     */
54
-    public function findFirst($nodes, callable $filter) {
55
-        if (!is_array($nodes)) {
56
-            $nodes = [$nodes];
57
-        }
46
+	/**
47
+	 * Find first node satisfying a filter callback.
48
+	 *
49
+	 * @param Node|Node[] $nodes  Single node or array of nodes to search in
50
+	 * @param callable    $filter Filter callback: function(Node $node) : bool
51
+	 *
52
+	 * @return null|Node Found node (or null if none found)
53
+	 */
54
+	public function findFirst($nodes, callable $filter) {
55
+		if (!is_array($nodes)) {
56
+			$nodes = [$nodes];
57
+		}
58 58
 
59
-        $visitor = new FirstFindingVisitor($filter);
59
+		$visitor = new FirstFindingVisitor($filter);
60 60
 
61
-        $traverser = new NodeTraverser;
62
-        $traverser->addVisitor($visitor);
63
-        $traverser->traverse($nodes);
61
+		$traverser = new NodeTraverser;
62
+		$traverser->addVisitor($visitor);
63
+		$traverser->traverse($nodes);
64 64
 
65
-        return $visitor->getFoundNode();
66
-    }
65
+		return $visitor->getFoundNode();
66
+	}
67 67
 
68
-    /**
69
-     * Find first node that is an instance of a certain class.
70
-     *
71
-     * @param Node|Node[] $nodes  Single node or array of nodes to search in
72
-     * @param string      $class Class name
73
-     *
74
-     * @return null|Node Found node, which is an instance of $class (or null if none found)
75
-     */
76
-    public function findFirstInstanceOf($nodes, string $class) {
77
-        return $this->findFirst($nodes, function ($node) use ($class) {
78
-            return $node instanceof $class;
79
-        });
80
-    }
68
+	/**
69
+	 * Find first node that is an instance of a certain class.
70
+	 *
71
+	 * @param Node|Node[] $nodes  Single node or array of nodes to search in
72
+	 * @param string      $class Class name
73
+	 *
74
+	 * @return null|Node Found node, which is an instance of $class (or null if none found)
75
+	 */
76
+	public function findFirstInstanceOf($nodes, string $class) {
77
+		return $this->findFirst($nodes, function ($node) use ($class) {
78
+			return $node instanceof $class;
79
+		});
80
+	}
81 81
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -38,7 +38,7 @@  discard block
 block discarded – undo
38 38
      * @return Node[] Found nodes (all instances of $class)
39 39
      */
40 40
     public function findInstanceOf($nodes, string $class) : array {
41
-        return $this->find($nodes, function ($node) use ($class) {
41
+        return $this->find($nodes, function($node) use ($class) {
42 42
             return $node instanceof $class;
43 43
         });
44 44
     }
@@ -74,7 +74,7 @@  discard block
 block discarded – undo
74 74
      * @return null|Node Found node, which is an instance of $class (or null if none found)
75 75
      */
76 76
     public function findFirstInstanceOf($nodes, string $class) {
77
-        return $this->findFirst($nodes, function ($node) use ($class) {
77
+        return $this->findFirst($nodes, function($node) use ($class) {
78 78
             return $node instanceof $class;
79 79
         });
80 80
     }
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -5,8 +5,7 @@
 block discarded – undo
5 5
 use PhpParser\NodeVisitor\FindingVisitor;
6 6
 use PhpParser\NodeVisitor\FirstFindingVisitor;
7 7
 
8
-class NodeFinder
9
-{
8
+class NodeFinder {
10 9
     /**
11 10
      * Find all nodes satisfying a filter callback.
12 11
      *
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/nikic/php-parser/lib/PhpParser/Node.php 2 patches
Indentation   +144 added lines, -144 removed lines patch added patch discarded remove patch
@@ -4,148 +4,148 @@
 block discarded – undo
4 4
 
5 5
 interface Node
6 6
 {
7
-    /**
8
-     * Gets the type of the node.
9
-     *
10
-     * @return string Type of the node
11
-     */
12
-    public function getType() : string;
13
-
14
-    /**
15
-     * Gets the names of the sub nodes.
16
-     *
17
-     * @return array Names of sub nodes
18
-     */
19
-    public function getSubNodeNames() : array;
20
-
21
-    /**
22
-     * Gets line the node started in (alias of getStartLine).
23
-     *
24
-     * @return int Start line (or -1 if not available)
25
-     */
26
-    public function getLine() : int;
27
-
28
-    /**
29
-     * Gets line the node started in.
30
-     *
31
-     * Requires the 'startLine' attribute to be enabled in the lexer (enabled by default).
32
-     *
33
-     * @return int Start line (or -1 if not available)
34
-     */
35
-    public function getStartLine() : int;
36
-
37
-    /**
38
-     * Gets the line the node ended in.
39
-     *
40
-     * Requires the 'endLine' attribute to be enabled in the lexer (enabled by default).
41
-     *
42
-     * @return int End line (or -1 if not available)
43
-     */
44
-    public function getEndLine() : int;
45
-
46
-    /**
47
-     * Gets the token offset of the first token that is part of this node.
48
-     *
49
-     * The offset is an index into the array returned by Lexer::getTokens().
50
-     *
51
-     * Requires the 'startTokenPos' attribute to be enabled in the lexer (DISABLED by default).
52
-     *
53
-     * @return int Token start position (or -1 if not available)
54
-     */
55
-    public function getStartTokenPos() : int;
56
-
57
-    /**
58
-     * Gets the token offset of the last token that is part of this node.
59
-     *
60
-     * The offset is an index into the array returned by Lexer::getTokens().
61
-     *
62
-     * Requires the 'endTokenPos' attribute to be enabled in the lexer (DISABLED by default).
63
-     *
64
-     * @return int Token end position (or -1 if not available)
65
-     */
66
-    public function getEndTokenPos() : int;
67
-
68
-    /**
69
-     * Gets the file offset of the first character that is part of this node.
70
-     *
71
-     * Requires the 'startFilePos' attribute to be enabled in the lexer (DISABLED by default).
72
-     *
73
-     * @return int File start position (or -1 if not available)
74
-     */
75
-    public function getStartFilePos() : int;
76
-
77
-    /**
78
-     * Gets the file offset of the last character that is part of this node.
79
-     *
80
-     * Requires the 'endFilePos' attribute to be enabled in the lexer (DISABLED by default).
81
-     *
82
-     * @return int File end position (or -1 if not available)
83
-     */
84
-    public function getEndFilePos() : int;
85
-
86
-    /**
87
-     * Gets all comments directly preceding this node.
88
-     *
89
-     * The comments are also available through the "comments" attribute.
90
-     *
91
-     * @return Comment[]
92
-     */
93
-    public function getComments() : array;
94
-
95
-    /**
96
-     * Gets the doc comment of the node.
97
-     *
98
-     * @return null|Comment\Doc Doc comment object or null
99
-     */
100
-    public function getDocComment();
101
-
102
-    /**
103
-     * Sets the doc comment of the node.
104
-     *
105
-     * This will either replace an existing doc comment or add it to the comments array.
106
-     *
107
-     * @param Comment\Doc $docComment Doc comment to set
108
-     */
109
-    public function setDocComment(Comment\Doc $docComment);
110
-
111
-    /**
112
-     * Sets an attribute on a node.
113
-     *
114
-     * @param string $key
115
-     * @param mixed  $value
116
-     */
117
-    public function setAttribute(string $key, $value);
118
-
119
-    /**
120
-     * Returns whether an attribute exists.
121
-     *
122
-     * @param string $key
123
-     *
124
-     * @return bool
125
-     */
126
-    public function hasAttribute(string $key) : bool;
127
-
128
-    /**
129
-     * Returns the value of an attribute.
130
-     *
131
-     * @param string $key
132
-     * @param mixed  $default
133
-     *
134
-     * @return mixed
135
-     */
136
-    public function getAttribute(string $key, $default = null);
137
-
138
-    /**
139
-     * Returns all the attributes of this node.
140
-     *
141
-     * @return array
142
-     */
143
-    public function getAttributes() : array;
144
-
145
-    /**
146
-     * Replaces all the attributes of this node.
147
-     *
148
-     * @param array $attributes
149
-     */
150
-    public function setAttributes(array $attributes);
7
+	/**
8
+	 * Gets the type of the node.
9
+	 *
10
+	 * @return string Type of the node
11
+	 */
12
+	public function getType() : string;
13
+
14
+	/**
15
+	 * Gets the names of the sub nodes.
16
+	 *
17
+	 * @return array Names of sub nodes
18
+	 */
19
+	public function getSubNodeNames() : array;
20
+
21
+	/**
22
+	 * Gets line the node started in (alias of getStartLine).
23
+	 *
24
+	 * @return int Start line (or -1 if not available)
25
+	 */
26
+	public function getLine() : int;
27
+
28
+	/**
29
+	 * Gets line the node started in.
30
+	 *
31
+	 * Requires the 'startLine' attribute to be enabled in the lexer (enabled by default).
32
+	 *
33
+	 * @return int Start line (or -1 if not available)
34
+	 */
35
+	public function getStartLine() : int;
36
+
37
+	/**
38
+	 * Gets the line the node ended in.
39
+	 *
40
+	 * Requires the 'endLine' attribute to be enabled in the lexer (enabled by default).
41
+	 *
42
+	 * @return int End line (or -1 if not available)
43
+	 */
44
+	public function getEndLine() : int;
45
+
46
+	/**
47
+	 * Gets the token offset of the first token that is part of this node.
48
+	 *
49
+	 * The offset is an index into the array returned by Lexer::getTokens().
50
+	 *
51
+	 * Requires the 'startTokenPos' attribute to be enabled in the lexer (DISABLED by default).
52
+	 *
53
+	 * @return int Token start position (or -1 if not available)
54
+	 */
55
+	public function getStartTokenPos() : int;
56
+
57
+	/**
58
+	 * Gets the token offset of the last token that is part of this node.
59
+	 *
60
+	 * The offset is an index into the array returned by Lexer::getTokens().
61
+	 *
62
+	 * Requires the 'endTokenPos' attribute to be enabled in the lexer (DISABLED by default).
63
+	 *
64
+	 * @return int Token end position (or -1 if not available)
65
+	 */
66
+	public function getEndTokenPos() : int;
67
+
68
+	/**
69
+	 * Gets the file offset of the first character that is part of this node.
70
+	 *
71
+	 * Requires the 'startFilePos' attribute to be enabled in the lexer (DISABLED by default).
72
+	 *
73
+	 * @return int File start position (or -1 if not available)
74
+	 */
75
+	public function getStartFilePos() : int;
76
+
77
+	/**
78
+	 * Gets the file offset of the last character that is part of this node.
79
+	 *
80
+	 * Requires the 'endFilePos' attribute to be enabled in the lexer (DISABLED by default).
81
+	 *
82
+	 * @return int File end position (or -1 if not available)
83
+	 */
84
+	public function getEndFilePos() : int;
85
+
86
+	/**
87
+	 * Gets all comments directly preceding this node.
88
+	 *
89
+	 * The comments are also available through the "comments" attribute.
90
+	 *
91
+	 * @return Comment[]
92
+	 */
93
+	public function getComments() : array;
94
+
95
+	/**
96
+	 * Gets the doc comment of the node.
97
+	 *
98
+	 * @return null|Comment\Doc Doc comment object or null
99
+	 */
100
+	public function getDocComment();
101
+
102
+	/**
103
+	 * Sets the doc comment of the node.
104
+	 *
105
+	 * This will either replace an existing doc comment or add it to the comments array.
106
+	 *
107
+	 * @param Comment\Doc $docComment Doc comment to set
108
+	 */
109
+	public function setDocComment(Comment\Doc $docComment);
110
+
111
+	/**
112
+	 * Sets an attribute on a node.
113
+	 *
114
+	 * @param string $key
115
+	 * @param mixed  $value
116
+	 */
117
+	public function setAttribute(string $key, $value);
118
+
119
+	/**
120
+	 * Returns whether an attribute exists.
121
+	 *
122
+	 * @param string $key
123
+	 *
124
+	 * @return bool
125
+	 */
126
+	public function hasAttribute(string $key) : bool;
127
+
128
+	/**
129
+	 * Returns the value of an attribute.
130
+	 *
131
+	 * @param string $key
132
+	 * @param mixed  $default
133
+	 *
134
+	 * @return mixed
135
+	 */
136
+	public function getAttribute(string $key, $default = null);
137
+
138
+	/**
139
+	 * Returns all the attributes of this node.
140
+	 *
141
+	 * @return array
142
+	 */
143
+	public function getAttributes() : array;
144
+
145
+	/**
146
+	 * Replaces all the attributes of this node.
147
+	 *
148
+	 * @param array $attributes
149
+	 */
150
+	public function setAttributes(array $attributes);
151 151
 }
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -2,8 +2,7 @@
 block discarded – undo
2 2
 
3 3
 namespace PhpParser;
4 4
 
5
-interface Node
6
-{
5
+interface Node {
7 6
     /**
8 7
      * Gets the type of the node.
9 8
      *
Please login to merge, or discard this patch.
php-scoper/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php 1 patch
Indentation   +171 added lines, -171 removed lines patch added patch discarded remove patch
@@ -4,175 +4,175 @@
 block discarded – undo
4 4
 
5 5
 abstract class NodeAbstract implements Node, \JsonSerializable
6 6
 {
7
-    protected $attributes;
8
-
9
-    /**
10
-     * Creates a Node.
11
-     *
12
-     * @param array $attributes Array of attributes
13
-     */
14
-    public function __construct(array $attributes = []) {
15
-        $this->attributes = $attributes;
16
-    }
17
-
18
-    /**
19
-     * Gets line the node started in (alias of getStartLine).
20
-     *
21
-     * @return int Start line (or -1 if not available)
22
-     */
23
-    public function getLine() : int {
24
-        return $this->attributes['startLine'] ?? -1;
25
-    }
26
-
27
-    /**
28
-     * Gets line the node started in.
29
-     *
30
-     * Requires the 'startLine' attribute to be enabled in the lexer (enabled by default).
31
-     *
32
-     * @return int Start line (or -1 if not available)
33
-     */
34
-    public function getStartLine() : int {
35
-        return $this->attributes['startLine'] ?? -1;
36
-    }
37
-
38
-    /**
39
-     * Gets the line the node ended in.
40
-     *
41
-     * Requires the 'endLine' attribute to be enabled in the lexer (enabled by default).
42
-     *
43
-     * @return int End line (or -1 if not available)
44
-     */
45
-    public function getEndLine() : int {
46
-        return $this->attributes['endLine'] ?? -1;
47
-    }
48
-
49
-    /**
50
-     * Gets the token offset of the first token that is part of this node.
51
-     *
52
-     * The offset is an index into the array returned by Lexer::getTokens().
53
-     *
54
-     * Requires the 'startTokenPos' attribute to be enabled in the lexer (DISABLED by default).
55
-     *
56
-     * @return int Token start position (or -1 if not available)
57
-     */
58
-    public function getStartTokenPos() : int {
59
-        return $this->attributes['startTokenPos'] ?? -1;
60
-    }
61
-
62
-    /**
63
-     * Gets the token offset of the last token that is part of this node.
64
-     *
65
-     * The offset is an index into the array returned by Lexer::getTokens().
66
-     *
67
-     * Requires the 'endTokenPos' attribute to be enabled in the lexer (DISABLED by default).
68
-     *
69
-     * @return int Token end position (or -1 if not available)
70
-     */
71
-    public function getEndTokenPos() : int {
72
-        return $this->attributes['endTokenPos'] ?? -1;
73
-    }
74
-
75
-    /**
76
-     * Gets the file offset of the first character that is part of this node.
77
-     *
78
-     * Requires the 'startFilePos' attribute to be enabled in the lexer (DISABLED by default).
79
-     *
80
-     * @return int File start position (or -1 if not available)
81
-     */
82
-    public function getStartFilePos() : int {
83
-        return $this->attributes['startFilePos'] ?? -1;
84
-    }
85
-
86
-    /**
87
-     * Gets the file offset of the last character that is part of this node.
88
-     *
89
-     * Requires the 'endFilePos' attribute to be enabled in the lexer (DISABLED by default).
90
-     *
91
-     * @return int File end position (or -1 if not available)
92
-     */
93
-    public function getEndFilePos() : int {
94
-        return $this->attributes['endFilePos'] ?? -1;
95
-    }
96
-
97
-    /**
98
-     * Gets all comments directly preceding this node.
99
-     *
100
-     * The comments are also available through the "comments" attribute.
101
-     *
102
-     * @return Comment[]
103
-     */
104
-    public function getComments() : array {
105
-        return $this->attributes['comments'] ?? [];
106
-    }
107
-
108
-    /**
109
-     * Gets the doc comment of the node.
110
-     *
111
-     * @return null|Comment\Doc Doc comment object or null
112
-     */
113
-    public function getDocComment() {
114
-        $comments = $this->getComments();
115
-        for ($i = count($comments) - 1; $i >= 0; $i--) {
116
-            $comment = $comments[$i];
117
-            if ($comment instanceof Comment\Doc) {
118
-                return $comment;
119
-            }
120
-        }
121
-
122
-        return null;
123
-    }
124
-
125
-    /**
126
-     * Sets the doc comment of the node.
127
-     *
128
-     * This will either replace an existing doc comment or add it to the comments array.
129
-     *
130
-     * @param Comment\Doc $docComment Doc comment to set
131
-     */
132
-    public function setDocComment(Comment\Doc $docComment) {
133
-        $comments = $this->getComments();
134
-        for ($i = count($comments) - 1; $i >= 0; $i--) {
135
-            if ($comments[$i] instanceof Comment\Doc) {
136
-                // Replace existing doc comment.
137
-                $comments[$i] = $docComment;
138
-                $this->setAttribute('comments', $comments);
139
-                return;
140
-            }
141
-        }
142
-
143
-        // Append new doc comment.
144
-        $comments[] = $docComment;
145
-        $this->setAttribute('comments', $comments);
146
-    }
147
-
148
-    public function setAttribute(string $key, $value) {
149
-        $this->attributes[$key] = $value;
150
-    }
151
-
152
-    public function hasAttribute(string $key) : bool {
153
-        return array_key_exists($key, $this->attributes);
154
-    }
155
-
156
-    public function getAttribute(string $key, $default = null) {
157
-        if (array_key_exists($key, $this->attributes)) {
158
-            return $this->attributes[$key];
159
-        }
160
-
161
-        return $default;
162
-    }
163
-
164
-    public function getAttributes() : array {
165
-        return $this->attributes;
166
-    }
167
-
168
-    public function setAttributes(array $attributes) {
169
-        $this->attributes = $attributes;
170
-    }
171
-
172
-    /**
173
-     * @return array
174
-     */
175
-    public function jsonSerialize() : array {
176
-        return ['nodeType' => $this->getType()] + get_object_vars($this);
177
-    }
7
+	protected $attributes;
8
+
9
+	/**
10
+	 * Creates a Node.
11
+	 *
12
+	 * @param array $attributes Array of attributes
13
+	 */
14
+	public function __construct(array $attributes = []) {
15
+		$this->attributes = $attributes;
16
+	}
17
+
18
+	/**
19
+	 * Gets line the node started in (alias of getStartLine).
20
+	 *
21
+	 * @return int Start line (or -1 if not available)
22
+	 */
23
+	public function getLine() : int {
24
+		return $this->attributes['startLine'] ?? -1;
25
+	}
26
+
27
+	/**
28
+	 * Gets line the node started in.
29
+	 *
30
+	 * Requires the 'startLine' attribute to be enabled in the lexer (enabled by default).
31
+	 *
32
+	 * @return int Start line (or -1 if not available)
33
+	 */
34
+	public function getStartLine() : int {
35
+		return $this->attributes['startLine'] ?? -1;
36
+	}
37
+
38
+	/**
39
+	 * Gets the line the node ended in.
40
+	 *
41
+	 * Requires the 'endLine' attribute to be enabled in the lexer (enabled by default).
42
+	 *
43
+	 * @return int End line (or -1 if not available)
44
+	 */
45
+	public function getEndLine() : int {
46
+		return $this->attributes['endLine'] ?? -1;
47
+	}
48
+
49
+	/**
50
+	 * Gets the token offset of the first token that is part of this node.
51
+	 *
52
+	 * The offset is an index into the array returned by Lexer::getTokens().
53
+	 *
54
+	 * Requires the 'startTokenPos' attribute to be enabled in the lexer (DISABLED by default).
55
+	 *
56
+	 * @return int Token start position (or -1 if not available)
57
+	 */
58
+	public function getStartTokenPos() : int {
59
+		return $this->attributes['startTokenPos'] ?? -1;
60
+	}
61
+
62
+	/**
63
+	 * Gets the token offset of the last token that is part of this node.
64
+	 *
65
+	 * The offset is an index into the array returned by Lexer::getTokens().
66
+	 *
67
+	 * Requires the 'endTokenPos' attribute to be enabled in the lexer (DISABLED by default).
68
+	 *
69
+	 * @return int Token end position (or -1 if not available)
70
+	 */
71
+	public function getEndTokenPos() : int {
72
+		return $this->attributes['endTokenPos'] ?? -1;
73
+	}
74
+
75
+	/**
76
+	 * Gets the file offset of the first character that is part of this node.
77
+	 *
78
+	 * Requires the 'startFilePos' attribute to be enabled in the lexer (DISABLED by default).
79
+	 *
80
+	 * @return int File start position (or -1 if not available)
81
+	 */
82
+	public function getStartFilePos() : int {
83
+		return $this->attributes['startFilePos'] ?? -1;
84
+	}
85
+
86
+	/**
87
+	 * Gets the file offset of the last character that is part of this node.
88
+	 *
89
+	 * Requires the 'endFilePos' attribute to be enabled in the lexer (DISABLED by default).
90
+	 *
91
+	 * @return int File end position (or -1 if not available)
92
+	 */
93
+	public function getEndFilePos() : int {
94
+		return $this->attributes['endFilePos'] ?? -1;
95
+	}
96
+
97
+	/**
98
+	 * Gets all comments directly preceding this node.
99
+	 *
100
+	 * The comments are also available through the "comments" attribute.
101
+	 *
102
+	 * @return Comment[]
103
+	 */
104
+	public function getComments() : array {
105
+		return $this->attributes['comments'] ?? [];
106
+	}
107
+
108
+	/**
109
+	 * Gets the doc comment of the node.
110
+	 *
111
+	 * @return null|Comment\Doc Doc comment object or null
112
+	 */
113
+	public function getDocComment() {
114
+		$comments = $this->getComments();
115
+		for ($i = count($comments) - 1; $i >= 0; $i--) {
116
+			$comment = $comments[$i];
117
+			if ($comment instanceof Comment\Doc) {
118
+				return $comment;
119
+			}
120
+		}
121
+
122
+		return null;
123
+	}
124
+
125
+	/**
126
+	 * Sets the doc comment of the node.
127
+	 *
128
+	 * This will either replace an existing doc comment or add it to the comments array.
129
+	 *
130
+	 * @param Comment\Doc $docComment Doc comment to set
131
+	 */
132
+	public function setDocComment(Comment\Doc $docComment) {
133
+		$comments = $this->getComments();
134
+		for ($i = count($comments) - 1; $i >= 0; $i--) {
135
+			if ($comments[$i] instanceof Comment\Doc) {
136
+				// Replace existing doc comment.
137
+				$comments[$i] = $docComment;
138
+				$this->setAttribute('comments', $comments);
139
+				return;
140
+			}
141
+		}
142
+
143
+		// Append new doc comment.
144
+		$comments[] = $docComment;
145
+		$this->setAttribute('comments', $comments);
146
+	}
147
+
148
+	public function setAttribute(string $key, $value) {
149
+		$this->attributes[$key] = $value;
150
+	}
151
+
152
+	public function hasAttribute(string $key) : bool {
153
+		return array_key_exists($key, $this->attributes);
154
+	}
155
+
156
+	public function getAttribute(string $key, $default = null) {
157
+		if (array_key_exists($key, $this->attributes)) {
158
+			return $this->attributes[$key];
159
+		}
160
+
161
+		return $default;
162
+	}
163
+
164
+	public function getAttributes() : array {
165
+		return $this->attributes;
166
+	}
167
+
168
+	public function setAttributes(array $attributes) {
169
+		$this->attributes = $attributes;
170
+	}
171
+
172
+	/**
173
+	 * @return array
174
+	 */
175
+	public function jsonSerialize() : array {
176
+		return ['nodeType' => $this->getType()] + get_object_vars($this);
177
+	}
178 178
 }
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/nikic/php-parser/lib/PhpParser/JsonDecoder.php 3 patches
Indentation   +96 added lines, -96 removed lines patch added patch discarded remove patch
@@ -4,100 +4,100 @@
 block discarded – undo
4 4
 
5 5
 class JsonDecoder
6 6
 {
7
-    /** @var \ReflectionClass[] Node type to reflection class map */
8
-    private $reflectionClassCache;
9
-
10
-    public function decode(string $json) {
11
-        $value = json_decode($json, true);
12
-        if (json_last_error()) {
13
-            throw new \RuntimeException('JSON decoding error: ' . json_last_error_msg());
14
-        }
15
-
16
-        return $this->decodeRecursive($value);
17
-    }
18
-
19
-    private function decodeRecursive($value) {
20
-        if (\is_array($value)) {
21
-            if (isset($value['nodeType'])) {
22
-                if ($value['nodeType'] === 'Comment' || $value['nodeType'] === 'Comment_Doc') {
23
-                    return $this->decodeComment($value);
24
-                }
25
-                return $this->decodeNode($value);
26
-            }
27
-            return $this->decodeArray($value);
28
-        }
29
-        return $value;
30
-    }
31
-
32
-    private function decodeArray(array $array) : array {
33
-        $decodedArray = [];
34
-        foreach ($array as $key => $value) {
35
-            $decodedArray[$key] = $this->decodeRecursive($value);
36
-        }
37
-        return $decodedArray;
38
-    }
39
-
40
-    private function decodeNode(array $value) : Node {
41
-        $nodeType = $value['nodeType'];
42
-        if (!\is_string($nodeType)) {
43
-            throw new \RuntimeException('Node type must be a string');
44
-        }
45
-
46
-        $reflectionClass = $this->reflectionClassFromNodeType($nodeType);
47
-        /** @var Node $node */
48
-        $node = $reflectionClass->newInstanceWithoutConstructor();
49
-
50
-        if (isset($value['attributes'])) {
51
-            if (!\is_array($value['attributes'])) {
52
-                throw new \RuntimeException('Attributes must be an array');
53
-            }
54
-
55
-            $node->setAttributes($this->decodeArray($value['attributes']));
56
-        }
57
-
58
-        foreach ($value as $name => $subNode) {
59
-            if ($name === 'nodeType' || $name === 'attributes') {
60
-                continue;
61
-            }
62
-
63
-            $node->$name = $this->decodeRecursive($subNode);
64
-        }
65
-
66
-        return $node;
67
-    }
68
-
69
-    private function decodeComment(array $value) : Comment {
70
-        $className = $value['nodeType'] === 'Comment' ? Comment::class : Comment\Doc::class;
71
-        if (!isset($value['text'])) {
72
-            throw new \RuntimeException('Comment must have text');
73
-        }
74
-
75
-        return new $className(
76
-            $value['text'],
77
-            $value['line'] ?? -1, $value['filePos'] ?? -1, $value['tokenPos'] ?? -1,
78
-            $value['endLine'] ?? -1, $value['endFilePos'] ?? -1, $value['endTokenPos'] ?? -1
79
-        );
80
-    }
81
-
82
-    private function reflectionClassFromNodeType(string $nodeType) : \ReflectionClass {
83
-        if (!isset($this->reflectionClassCache[$nodeType])) {
84
-            $className = $this->classNameFromNodeType($nodeType);
85
-            $this->reflectionClassCache[$nodeType] = new \ReflectionClass($className);
86
-        }
87
-        return $this->reflectionClassCache[$nodeType];
88
-    }
89
-
90
-    private function classNameFromNodeType(string $nodeType) : string {
91
-        $className = 'PhpParser\\Node\\' . strtr($nodeType, '_', '\\');
92
-        if (class_exists($className)) {
93
-            return $className;
94
-        }
95
-
96
-        $className .= '_';
97
-        if (class_exists($className)) {
98
-            return $className;
99
-        }
100
-
101
-        throw new \RuntimeException("Unknown node type \"$nodeType\"");
102
-    }
7
+	/** @var \ReflectionClass[] Node type to reflection class map */
8
+	private $reflectionClassCache;
9
+
10
+	public function decode(string $json) {
11
+		$value = json_decode($json, true);
12
+		if (json_last_error()) {
13
+			throw new \RuntimeException('JSON decoding error: ' . json_last_error_msg());
14
+		}
15
+
16
+		return $this->decodeRecursive($value);
17
+	}
18
+
19
+	private function decodeRecursive($value) {
20
+		if (\is_array($value)) {
21
+			if (isset($value['nodeType'])) {
22
+				if ($value['nodeType'] === 'Comment' || $value['nodeType'] === 'Comment_Doc') {
23
+					return $this->decodeComment($value);
24
+				}
25
+				return $this->decodeNode($value);
26
+			}
27
+			return $this->decodeArray($value);
28
+		}
29
+		return $value;
30
+	}
31
+
32
+	private function decodeArray(array $array) : array {
33
+		$decodedArray = [];
34
+		foreach ($array as $key => $value) {
35
+			$decodedArray[$key] = $this->decodeRecursive($value);
36
+		}
37
+		return $decodedArray;
38
+	}
39
+
40
+	private function decodeNode(array $value) : Node {
41
+		$nodeType = $value['nodeType'];
42
+		if (!\is_string($nodeType)) {
43
+			throw new \RuntimeException('Node type must be a string');
44
+		}
45
+
46
+		$reflectionClass = $this->reflectionClassFromNodeType($nodeType);
47
+		/** @var Node $node */
48
+		$node = $reflectionClass->newInstanceWithoutConstructor();
49
+
50
+		if (isset($value['attributes'])) {
51
+			if (!\is_array($value['attributes'])) {
52
+				throw new \RuntimeException('Attributes must be an array');
53
+			}
54
+
55
+			$node->setAttributes($this->decodeArray($value['attributes']));
56
+		}
57
+
58
+		foreach ($value as $name => $subNode) {
59
+			if ($name === 'nodeType' || $name === 'attributes') {
60
+				continue;
61
+			}
62
+
63
+			$node->$name = $this->decodeRecursive($subNode);
64
+		}
65
+
66
+		return $node;
67
+	}
68
+
69
+	private function decodeComment(array $value) : Comment {
70
+		$className = $value['nodeType'] === 'Comment' ? Comment::class : Comment\Doc::class;
71
+		if (!isset($value['text'])) {
72
+			throw new \RuntimeException('Comment must have text');
73
+		}
74
+
75
+		return new $className(
76
+			$value['text'],
77
+			$value['line'] ?? -1, $value['filePos'] ?? -1, $value['tokenPos'] ?? -1,
78
+			$value['endLine'] ?? -1, $value['endFilePos'] ?? -1, $value['endTokenPos'] ?? -1
79
+		);
80
+	}
81
+
82
+	private function reflectionClassFromNodeType(string $nodeType) : \ReflectionClass {
83
+		if (!isset($this->reflectionClassCache[$nodeType])) {
84
+			$className = $this->classNameFromNodeType($nodeType);
85
+			$this->reflectionClassCache[$nodeType] = new \ReflectionClass($className);
86
+		}
87
+		return $this->reflectionClassCache[$nodeType];
88
+	}
89
+
90
+	private function classNameFromNodeType(string $nodeType) : string {
91
+		$className = 'PhpParser\\Node\\' . strtr($nodeType, '_', '\\');
92
+		if (class_exists($className)) {
93
+			return $className;
94
+		}
95
+
96
+		$className .= '_';
97
+		if (class_exists($className)) {
98
+			return $className;
99
+		}
100
+
101
+		throw new \RuntimeException("Unknown node type \"$nodeType\"");
102
+	}
103 103
 }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -10,7 +10,7 @@  discard block
 block discarded – undo
10 10
     public function decode(string $json) {
11 11
         $value = json_decode($json, true);
12 12
         if (json_last_error()) {
13
-            throw new \RuntimeException('JSON decoding error: ' . json_last_error_msg());
13
+            throw new \RuntimeException('JSON decoding error: '.json_last_error_msg());
14 14
         }
15 15
 
16 16
         return $this->decodeRecursive($value);
@@ -88,7 +88,7 @@  discard block
 block discarded – undo
88 88
     }
89 89
 
90 90
     private function classNameFromNodeType(string $nodeType) : string {
91
-        $className = 'PhpParser\\Node\\' . strtr($nodeType, '_', '\\');
91
+        $className = 'PhpParser\\Node\\'.strtr($nodeType, '_', '\\');
92 92
         if (class_exists($className)) {
93 93
             return $className;
94 94
         }
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -2,8 +2,7 @@
 block discarded – undo
2 2
 
3 3
 namespace PhpParser;
4 4
 
5
-class JsonDecoder
6
-{
5
+class JsonDecoder {
7 6
     /** @var \ReflectionClass[] Node type to reflection class map */
8 7
     private $reflectionClassCache;
9 8
 
Please login to merge, or discard this patch.
php-scoper/vendor/nikic/php-parser/lib/PhpParser/Parser/Tokens.php 2 patches
Indentation   +140 added lines, -140 removed lines patch added patch discarded remove patch
@@ -5,144 +5,144 @@
 block discarded – undo
5 5
 /* GENERATED file based on grammar/tokens.y */
6 6
 final class Tokens
7 7
 {
8
-    const YYERRTOK = 256;
9
-    const T_THROW = 257;
10
-    const T_INCLUDE = 258;
11
-    const T_INCLUDE_ONCE = 259;
12
-    const T_EVAL = 260;
13
-    const T_REQUIRE = 261;
14
-    const T_REQUIRE_ONCE = 262;
15
-    const T_LOGICAL_OR = 263;
16
-    const T_LOGICAL_XOR = 264;
17
-    const T_LOGICAL_AND = 265;
18
-    const T_PRINT = 266;
19
-    const T_YIELD = 267;
20
-    const T_DOUBLE_ARROW = 268;
21
-    const T_YIELD_FROM = 269;
22
-    const T_PLUS_EQUAL = 270;
23
-    const T_MINUS_EQUAL = 271;
24
-    const T_MUL_EQUAL = 272;
25
-    const T_DIV_EQUAL = 273;
26
-    const T_CONCAT_EQUAL = 274;
27
-    const T_MOD_EQUAL = 275;
28
-    const T_AND_EQUAL = 276;
29
-    const T_OR_EQUAL = 277;
30
-    const T_XOR_EQUAL = 278;
31
-    const T_SL_EQUAL = 279;
32
-    const T_SR_EQUAL = 280;
33
-    const T_POW_EQUAL = 281;
34
-    const T_COALESCE_EQUAL = 282;
35
-    const T_COALESCE = 283;
36
-    const T_BOOLEAN_OR = 284;
37
-    const T_BOOLEAN_AND = 285;
38
-    const T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG = 286;
39
-    const T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG = 287;
40
-    const T_IS_EQUAL = 288;
41
-    const T_IS_NOT_EQUAL = 289;
42
-    const T_IS_IDENTICAL = 290;
43
-    const T_IS_NOT_IDENTICAL = 291;
44
-    const T_SPACESHIP = 292;
45
-    const T_IS_SMALLER_OR_EQUAL = 293;
46
-    const T_IS_GREATER_OR_EQUAL = 294;
47
-    const T_SL = 295;
48
-    const T_SR = 296;
49
-    const T_INSTANCEOF = 297;
50
-    const T_INC = 298;
51
-    const T_DEC = 299;
52
-    const T_INT_CAST = 300;
53
-    const T_DOUBLE_CAST = 301;
54
-    const T_STRING_CAST = 302;
55
-    const T_ARRAY_CAST = 303;
56
-    const T_OBJECT_CAST = 304;
57
-    const T_BOOL_CAST = 305;
58
-    const T_UNSET_CAST = 306;
59
-    const T_POW = 307;
60
-    const T_NEW = 308;
61
-    const T_CLONE = 309;
62
-    const T_EXIT = 310;
63
-    const T_IF = 311;
64
-    const T_ELSEIF = 312;
65
-    const T_ELSE = 313;
66
-    const T_ENDIF = 314;
67
-    const T_LNUMBER = 315;
68
-    const T_DNUMBER = 316;
69
-    const T_STRING = 317;
70
-    const T_STRING_VARNAME = 318;
71
-    const T_VARIABLE = 319;
72
-    const T_NUM_STRING = 320;
73
-    const T_INLINE_HTML = 321;
74
-    const T_ENCAPSED_AND_WHITESPACE = 322;
75
-    const T_CONSTANT_ENCAPSED_STRING = 323;
76
-    const T_ECHO = 324;
77
-    const T_DO = 325;
78
-    const T_WHILE = 326;
79
-    const T_ENDWHILE = 327;
80
-    const T_FOR = 328;
81
-    const T_ENDFOR = 329;
82
-    const T_FOREACH = 330;
83
-    const T_ENDFOREACH = 331;
84
-    const T_DECLARE = 332;
85
-    const T_ENDDECLARE = 333;
86
-    const T_AS = 334;
87
-    const T_SWITCH = 335;
88
-    const T_MATCH = 336;
89
-    const T_ENDSWITCH = 337;
90
-    const T_CASE = 338;
91
-    const T_DEFAULT = 339;
92
-    const T_BREAK = 340;
93
-    const T_CONTINUE = 341;
94
-    const T_GOTO = 342;
95
-    const T_FUNCTION = 343;
96
-    const T_FN = 344;
97
-    const T_CONST = 345;
98
-    const T_RETURN = 346;
99
-    const T_TRY = 347;
100
-    const T_CATCH = 348;
101
-    const T_FINALLY = 349;
102
-    const T_USE = 350;
103
-    const T_INSTEADOF = 351;
104
-    const T_GLOBAL = 352;
105
-    const T_STATIC = 353;
106
-    const T_ABSTRACT = 354;
107
-    const T_FINAL = 355;
108
-    const T_PRIVATE = 356;
109
-    const T_PROTECTED = 357;
110
-    const T_PUBLIC = 358;
111
-    const T_READONLY = 359;
112
-    const T_VAR = 360;
113
-    const T_UNSET = 361;
114
-    const T_ISSET = 362;
115
-    const T_EMPTY = 363;
116
-    const T_HALT_COMPILER = 364;
117
-    const T_CLASS = 365;
118
-    const T_TRAIT = 366;
119
-    const T_INTERFACE = 367;
120
-    const T_ENUM = 368;
121
-    const T_EXTENDS = 369;
122
-    const T_IMPLEMENTS = 370;
123
-    const T_OBJECT_OPERATOR = 371;
124
-    const T_NULLSAFE_OBJECT_OPERATOR = 372;
125
-    const T_LIST = 373;
126
-    const T_ARRAY = 374;
127
-    const T_CALLABLE = 375;
128
-    const T_CLASS_C = 376;
129
-    const T_TRAIT_C = 377;
130
-    const T_METHOD_C = 378;
131
-    const T_FUNC_C = 379;
132
-    const T_LINE = 380;
133
-    const T_FILE = 381;
134
-    const T_START_HEREDOC = 382;
135
-    const T_END_HEREDOC = 383;
136
-    const T_DOLLAR_OPEN_CURLY_BRACES = 384;
137
-    const T_CURLY_OPEN = 385;
138
-    const T_PAAMAYIM_NEKUDOTAYIM = 386;
139
-    const T_NAMESPACE = 387;
140
-    const T_NS_C = 388;
141
-    const T_DIR = 389;
142
-    const T_NS_SEPARATOR = 390;
143
-    const T_ELLIPSIS = 391;
144
-    const T_NAME_FULLY_QUALIFIED = 392;
145
-    const T_NAME_QUALIFIED = 393;
146
-    const T_NAME_RELATIVE = 394;
147
-    const T_ATTRIBUTE = 395;
8
+	const YYERRTOK = 256;
9
+	const T_THROW = 257;
10
+	const T_INCLUDE = 258;
11
+	const T_INCLUDE_ONCE = 259;
12
+	const T_EVAL = 260;
13
+	const T_REQUIRE = 261;
14
+	const T_REQUIRE_ONCE = 262;
15
+	const T_LOGICAL_OR = 263;
16
+	const T_LOGICAL_XOR = 264;
17
+	const T_LOGICAL_AND = 265;
18
+	const T_PRINT = 266;
19
+	const T_YIELD = 267;
20
+	const T_DOUBLE_ARROW = 268;
21
+	const T_YIELD_FROM = 269;
22
+	const T_PLUS_EQUAL = 270;
23
+	const T_MINUS_EQUAL = 271;
24
+	const T_MUL_EQUAL = 272;
25
+	const T_DIV_EQUAL = 273;
26
+	const T_CONCAT_EQUAL = 274;
27
+	const T_MOD_EQUAL = 275;
28
+	const T_AND_EQUAL = 276;
29
+	const T_OR_EQUAL = 277;
30
+	const T_XOR_EQUAL = 278;
31
+	const T_SL_EQUAL = 279;
32
+	const T_SR_EQUAL = 280;
33
+	const T_POW_EQUAL = 281;
34
+	const T_COALESCE_EQUAL = 282;
35
+	const T_COALESCE = 283;
36
+	const T_BOOLEAN_OR = 284;
37
+	const T_BOOLEAN_AND = 285;
38
+	const T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG = 286;
39
+	const T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG = 287;
40
+	const T_IS_EQUAL = 288;
41
+	const T_IS_NOT_EQUAL = 289;
42
+	const T_IS_IDENTICAL = 290;
43
+	const T_IS_NOT_IDENTICAL = 291;
44
+	const T_SPACESHIP = 292;
45
+	const T_IS_SMALLER_OR_EQUAL = 293;
46
+	const T_IS_GREATER_OR_EQUAL = 294;
47
+	const T_SL = 295;
48
+	const T_SR = 296;
49
+	const T_INSTANCEOF = 297;
50
+	const T_INC = 298;
51
+	const T_DEC = 299;
52
+	const T_INT_CAST = 300;
53
+	const T_DOUBLE_CAST = 301;
54
+	const T_STRING_CAST = 302;
55
+	const T_ARRAY_CAST = 303;
56
+	const T_OBJECT_CAST = 304;
57
+	const T_BOOL_CAST = 305;
58
+	const T_UNSET_CAST = 306;
59
+	const T_POW = 307;
60
+	const T_NEW = 308;
61
+	const T_CLONE = 309;
62
+	const T_EXIT = 310;
63
+	const T_IF = 311;
64
+	const T_ELSEIF = 312;
65
+	const T_ELSE = 313;
66
+	const T_ENDIF = 314;
67
+	const T_LNUMBER = 315;
68
+	const T_DNUMBER = 316;
69
+	const T_STRING = 317;
70
+	const T_STRING_VARNAME = 318;
71
+	const T_VARIABLE = 319;
72
+	const T_NUM_STRING = 320;
73
+	const T_INLINE_HTML = 321;
74
+	const T_ENCAPSED_AND_WHITESPACE = 322;
75
+	const T_CONSTANT_ENCAPSED_STRING = 323;
76
+	const T_ECHO = 324;
77
+	const T_DO = 325;
78
+	const T_WHILE = 326;
79
+	const T_ENDWHILE = 327;
80
+	const T_FOR = 328;
81
+	const T_ENDFOR = 329;
82
+	const T_FOREACH = 330;
83
+	const T_ENDFOREACH = 331;
84
+	const T_DECLARE = 332;
85
+	const T_ENDDECLARE = 333;
86
+	const T_AS = 334;
87
+	const T_SWITCH = 335;
88
+	const T_MATCH = 336;
89
+	const T_ENDSWITCH = 337;
90
+	const T_CASE = 338;
91
+	const T_DEFAULT = 339;
92
+	const T_BREAK = 340;
93
+	const T_CONTINUE = 341;
94
+	const T_GOTO = 342;
95
+	const T_FUNCTION = 343;
96
+	const T_FN = 344;
97
+	const T_CONST = 345;
98
+	const T_RETURN = 346;
99
+	const T_TRY = 347;
100
+	const T_CATCH = 348;
101
+	const T_FINALLY = 349;
102
+	const T_USE = 350;
103
+	const T_INSTEADOF = 351;
104
+	const T_GLOBAL = 352;
105
+	const T_STATIC = 353;
106
+	const T_ABSTRACT = 354;
107
+	const T_FINAL = 355;
108
+	const T_PRIVATE = 356;
109
+	const T_PROTECTED = 357;
110
+	const T_PUBLIC = 358;
111
+	const T_READONLY = 359;
112
+	const T_VAR = 360;
113
+	const T_UNSET = 361;
114
+	const T_ISSET = 362;
115
+	const T_EMPTY = 363;
116
+	const T_HALT_COMPILER = 364;
117
+	const T_CLASS = 365;
118
+	const T_TRAIT = 366;
119
+	const T_INTERFACE = 367;
120
+	const T_ENUM = 368;
121
+	const T_EXTENDS = 369;
122
+	const T_IMPLEMENTS = 370;
123
+	const T_OBJECT_OPERATOR = 371;
124
+	const T_NULLSAFE_OBJECT_OPERATOR = 372;
125
+	const T_LIST = 373;
126
+	const T_ARRAY = 374;
127
+	const T_CALLABLE = 375;
128
+	const T_CLASS_C = 376;
129
+	const T_TRAIT_C = 377;
130
+	const T_METHOD_C = 378;
131
+	const T_FUNC_C = 379;
132
+	const T_LINE = 380;
133
+	const T_FILE = 381;
134
+	const T_START_HEREDOC = 382;
135
+	const T_END_HEREDOC = 383;
136
+	const T_DOLLAR_OPEN_CURLY_BRACES = 384;
137
+	const T_CURLY_OPEN = 385;
138
+	const T_PAAMAYIM_NEKUDOTAYIM = 386;
139
+	const T_NAMESPACE = 387;
140
+	const T_NS_C = 388;
141
+	const T_DIR = 389;
142
+	const T_NS_SEPARATOR = 390;
143
+	const T_ELLIPSIS = 391;
144
+	const T_NAME_FULLY_QUALIFIED = 392;
145
+	const T_NAME_QUALIFIED = 393;
146
+	const T_NAME_RELATIVE = 394;
147
+	const T_ATTRIBUTE = 395;
148 148
 }
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -3,8 +3,7 @@
 block discarded – undo
3 3
 namespace PhpParser\Parser;
4 4
 
5 5
 /* GENERATED file based on grammar/tokens.y */
6
-final class Tokens
7
-{
6
+final class Tokens {
8 7
     const YYERRTOK = 256;
9 8
     const T_THROW = 257;
10 9
     const T_INCLUDE = 258;
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php 3 patches
Indentation   +2859 added lines, -2859 removed lines patch added patch discarded remove patch
@@ -17,2882 +17,2882 @@
 block discarded – undo
17 17
  */
18 18
 class Php7 extends \PhpParser\ParserAbstract
19 19
 {
20
-    protected $tokenToSymbolMapSize = 396;
21
-    protected $actionTableSize = 1241;
22
-    protected $gotoTableSize = 629;
20
+	protected $tokenToSymbolMapSize = 396;
21
+	protected $actionTableSize = 1241;
22
+	protected $gotoTableSize = 629;
23 23
 
24
-    protected $invalidSymbol = 168;
25
-    protected $errorSymbol = 1;
26
-    protected $defaultAction = -32766;
27
-    protected $unexpectedTokenRule = 32767;
24
+	protected $invalidSymbol = 168;
25
+	protected $errorSymbol = 1;
26
+	protected $defaultAction = -32766;
27
+	protected $unexpectedTokenRule = 32767;
28 28
 
29
-    protected $YY2TBLSTATE = 434;
30
-    protected $numNonLeafStates = 736;
29
+	protected $YY2TBLSTATE = 434;
30
+	protected $numNonLeafStates = 736;
31 31
 
32
-    protected $symbolToName = array(
33
-        "EOF",
34
-        "error",
35
-        "T_THROW",
36
-        "T_INCLUDE",
37
-        "T_INCLUDE_ONCE",
38
-        "T_EVAL",
39
-        "T_REQUIRE",
40
-        "T_REQUIRE_ONCE",
41
-        "','",
42
-        "T_LOGICAL_OR",
43
-        "T_LOGICAL_XOR",
44
-        "T_LOGICAL_AND",
45
-        "T_PRINT",
46
-        "T_YIELD",
47
-        "T_DOUBLE_ARROW",
48
-        "T_YIELD_FROM",
49
-        "'='",
50
-        "T_PLUS_EQUAL",
51
-        "T_MINUS_EQUAL",
52
-        "T_MUL_EQUAL",
53
-        "T_DIV_EQUAL",
54
-        "T_CONCAT_EQUAL",
55
-        "T_MOD_EQUAL",
56
-        "T_AND_EQUAL",
57
-        "T_OR_EQUAL",
58
-        "T_XOR_EQUAL",
59
-        "T_SL_EQUAL",
60
-        "T_SR_EQUAL",
61
-        "T_POW_EQUAL",
62
-        "T_COALESCE_EQUAL",
63
-        "'?'",
64
-        "':'",
65
-        "T_COALESCE",
66
-        "T_BOOLEAN_OR",
67
-        "T_BOOLEAN_AND",
68
-        "'|'",
69
-        "'^'",
70
-        "T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG",
71
-        "T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG",
72
-        "T_IS_EQUAL",
73
-        "T_IS_NOT_EQUAL",
74
-        "T_IS_IDENTICAL",
75
-        "T_IS_NOT_IDENTICAL",
76
-        "T_SPACESHIP",
77
-        "'<'",
78
-        "T_IS_SMALLER_OR_EQUAL",
79
-        "'>'",
80
-        "T_IS_GREATER_OR_EQUAL",
81
-        "T_SL",
82
-        "T_SR",
83
-        "'+'",
84
-        "'-'",
85
-        "'.'",
86
-        "'*'",
87
-        "'/'",
88
-        "'%'",
89
-        "'!'",
90
-        "T_INSTANCEOF",
91
-        "'~'",
92
-        "T_INC",
93
-        "T_DEC",
94
-        "T_INT_CAST",
95
-        "T_DOUBLE_CAST",
96
-        "T_STRING_CAST",
97
-        "T_ARRAY_CAST",
98
-        "T_OBJECT_CAST",
99
-        "T_BOOL_CAST",
100
-        "T_UNSET_CAST",
101
-        "'@'",
102
-        "T_POW",
103
-        "'['",
104
-        "T_NEW",
105
-        "T_CLONE",
106
-        "T_EXIT",
107
-        "T_IF",
108
-        "T_ELSEIF",
109
-        "T_ELSE",
110
-        "T_ENDIF",
111
-        "T_LNUMBER",
112
-        "T_DNUMBER",
113
-        "T_STRING",
114
-        "T_STRING_VARNAME",
115
-        "T_VARIABLE",
116
-        "T_NUM_STRING",
117
-        "T_INLINE_HTML",
118
-        "T_ENCAPSED_AND_WHITESPACE",
119
-        "T_CONSTANT_ENCAPSED_STRING",
120
-        "T_ECHO",
121
-        "T_DO",
122
-        "T_WHILE",
123
-        "T_ENDWHILE",
124
-        "T_FOR",
125
-        "T_ENDFOR",
126
-        "T_FOREACH",
127
-        "T_ENDFOREACH",
128
-        "T_DECLARE",
129
-        "T_ENDDECLARE",
130
-        "T_AS",
131
-        "T_SWITCH",
132
-        "T_MATCH",
133
-        "T_ENDSWITCH",
134
-        "T_CASE",
135
-        "T_DEFAULT",
136
-        "T_BREAK",
137
-        "T_CONTINUE",
138
-        "T_GOTO",
139
-        "T_FUNCTION",
140
-        "T_FN",
141
-        "T_CONST",
142
-        "T_RETURN",
143
-        "T_TRY",
144
-        "T_CATCH",
145
-        "T_FINALLY",
146
-        "T_USE",
147
-        "T_INSTEADOF",
148
-        "T_GLOBAL",
149
-        "T_STATIC",
150
-        "T_ABSTRACT",
151
-        "T_FINAL",
152
-        "T_PRIVATE",
153
-        "T_PROTECTED",
154
-        "T_PUBLIC",
155
-        "T_READONLY",
156
-        "T_VAR",
157
-        "T_UNSET",
158
-        "T_ISSET",
159
-        "T_EMPTY",
160
-        "T_HALT_COMPILER",
161
-        "T_CLASS",
162
-        "T_TRAIT",
163
-        "T_INTERFACE",
164
-        "T_ENUM",
165
-        "T_EXTENDS",
166
-        "T_IMPLEMENTS",
167
-        "T_OBJECT_OPERATOR",
168
-        "T_NULLSAFE_OBJECT_OPERATOR",
169
-        "T_LIST",
170
-        "T_ARRAY",
171
-        "T_CALLABLE",
172
-        "T_CLASS_C",
173
-        "T_TRAIT_C",
174
-        "T_METHOD_C",
175
-        "T_FUNC_C",
176
-        "T_LINE",
177
-        "T_FILE",
178
-        "T_START_HEREDOC",
179
-        "T_END_HEREDOC",
180
-        "T_DOLLAR_OPEN_CURLY_BRACES",
181
-        "T_CURLY_OPEN",
182
-        "T_PAAMAYIM_NEKUDOTAYIM",
183
-        "T_NAMESPACE",
184
-        "T_NS_C",
185
-        "T_DIR",
186
-        "T_NS_SEPARATOR",
187
-        "T_ELLIPSIS",
188
-        "T_NAME_FULLY_QUALIFIED",
189
-        "T_NAME_QUALIFIED",
190
-        "T_NAME_RELATIVE",
191
-        "T_ATTRIBUTE",
192
-        "';'",
193
-        "']'",
194
-        "'{'",
195
-        "'}'",
196
-        "'('",
197
-        "')'",
198
-        "'`'",
199
-        "'\"'",
200
-        "'$'"
201
-    );
32
+	protected $symbolToName = array(
33
+		"EOF",
34
+		"error",
35
+		"T_THROW",
36
+		"T_INCLUDE",
37
+		"T_INCLUDE_ONCE",
38
+		"T_EVAL",
39
+		"T_REQUIRE",
40
+		"T_REQUIRE_ONCE",
41
+		"','",
42
+		"T_LOGICAL_OR",
43
+		"T_LOGICAL_XOR",
44
+		"T_LOGICAL_AND",
45
+		"T_PRINT",
46
+		"T_YIELD",
47
+		"T_DOUBLE_ARROW",
48
+		"T_YIELD_FROM",
49
+		"'='",
50
+		"T_PLUS_EQUAL",
51
+		"T_MINUS_EQUAL",
52
+		"T_MUL_EQUAL",
53
+		"T_DIV_EQUAL",
54
+		"T_CONCAT_EQUAL",
55
+		"T_MOD_EQUAL",
56
+		"T_AND_EQUAL",
57
+		"T_OR_EQUAL",
58
+		"T_XOR_EQUAL",
59
+		"T_SL_EQUAL",
60
+		"T_SR_EQUAL",
61
+		"T_POW_EQUAL",
62
+		"T_COALESCE_EQUAL",
63
+		"'?'",
64
+		"':'",
65
+		"T_COALESCE",
66
+		"T_BOOLEAN_OR",
67
+		"T_BOOLEAN_AND",
68
+		"'|'",
69
+		"'^'",
70
+		"T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG",
71
+		"T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG",
72
+		"T_IS_EQUAL",
73
+		"T_IS_NOT_EQUAL",
74
+		"T_IS_IDENTICAL",
75
+		"T_IS_NOT_IDENTICAL",
76
+		"T_SPACESHIP",
77
+		"'<'",
78
+		"T_IS_SMALLER_OR_EQUAL",
79
+		"'>'",
80
+		"T_IS_GREATER_OR_EQUAL",
81
+		"T_SL",
82
+		"T_SR",
83
+		"'+'",
84
+		"'-'",
85
+		"'.'",
86
+		"'*'",
87
+		"'/'",
88
+		"'%'",
89
+		"'!'",
90
+		"T_INSTANCEOF",
91
+		"'~'",
92
+		"T_INC",
93
+		"T_DEC",
94
+		"T_INT_CAST",
95
+		"T_DOUBLE_CAST",
96
+		"T_STRING_CAST",
97
+		"T_ARRAY_CAST",
98
+		"T_OBJECT_CAST",
99
+		"T_BOOL_CAST",
100
+		"T_UNSET_CAST",
101
+		"'@'",
102
+		"T_POW",
103
+		"'['",
104
+		"T_NEW",
105
+		"T_CLONE",
106
+		"T_EXIT",
107
+		"T_IF",
108
+		"T_ELSEIF",
109
+		"T_ELSE",
110
+		"T_ENDIF",
111
+		"T_LNUMBER",
112
+		"T_DNUMBER",
113
+		"T_STRING",
114
+		"T_STRING_VARNAME",
115
+		"T_VARIABLE",
116
+		"T_NUM_STRING",
117
+		"T_INLINE_HTML",
118
+		"T_ENCAPSED_AND_WHITESPACE",
119
+		"T_CONSTANT_ENCAPSED_STRING",
120
+		"T_ECHO",
121
+		"T_DO",
122
+		"T_WHILE",
123
+		"T_ENDWHILE",
124
+		"T_FOR",
125
+		"T_ENDFOR",
126
+		"T_FOREACH",
127
+		"T_ENDFOREACH",
128
+		"T_DECLARE",
129
+		"T_ENDDECLARE",
130
+		"T_AS",
131
+		"T_SWITCH",
132
+		"T_MATCH",
133
+		"T_ENDSWITCH",
134
+		"T_CASE",
135
+		"T_DEFAULT",
136
+		"T_BREAK",
137
+		"T_CONTINUE",
138
+		"T_GOTO",
139
+		"T_FUNCTION",
140
+		"T_FN",
141
+		"T_CONST",
142
+		"T_RETURN",
143
+		"T_TRY",
144
+		"T_CATCH",
145
+		"T_FINALLY",
146
+		"T_USE",
147
+		"T_INSTEADOF",
148
+		"T_GLOBAL",
149
+		"T_STATIC",
150
+		"T_ABSTRACT",
151
+		"T_FINAL",
152
+		"T_PRIVATE",
153
+		"T_PROTECTED",
154
+		"T_PUBLIC",
155
+		"T_READONLY",
156
+		"T_VAR",
157
+		"T_UNSET",
158
+		"T_ISSET",
159
+		"T_EMPTY",
160
+		"T_HALT_COMPILER",
161
+		"T_CLASS",
162
+		"T_TRAIT",
163
+		"T_INTERFACE",
164
+		"T_ENUM",
165
+		"T_EXTENDS",
166
+		"T_IMPLEMENTS",
167
+		"T_OBJECT_OPERATOR",
168
+		"T_NULLSAFE_OBJECT_OPERATOR",
169
+		"T_LIST",
170
+		"T_ARRAY",
171
+		"T_CALLABLE",
172
+		"T_CLASS_C",
173
+		"T_TRAIT_C",
174
+		"T_METHOD_C",
175
+		"T_FUNC_C",
176
+		"T_LINE",
177
+		"T_FILE",
178
+		"T_START_HEREDOC",
179
+		"T_END_HEREDOC",
180
+		"T_DOLLAR_OPEN_CURLY_BRACES",
181
+		"T_CURLY_OPEN",
182
+		"T_PAAMAYIM_NEKUDOTAYIM",
183
+		"T_NAMESPACE",
184
+		"T_NS_C",
185
+		"T_DIR",
186
+		"T_NS_SEPARATOR",
187
+		"T_ELLIPSIS",
188
+		"T_NAME_FULLY_QUALIFIED",
189
+		"T_NAME_QUALIFIED",
190
+		"T_NAME_RELATIVE",
191
+		"T_ATTRIBUTE",
192
+		"';'",
193
+		"']'",
194
+		"'{'",
195
+		"'}'",
196
+		"'('",
197
+		"')'",
198
+		"'`'",
199
+		"'\"'",
200
+		"'$'"
201
+	);
202 202
 
203
-    protected $tokenToSymbol = array(
204
-            0,  168,  168,  168,  168,  168,  168,  168,  168,  168,
205
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
206
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
207
-          168,  168,  168,   56,  166,  168,  167,   55,  168,  168,
208
-          163,  164,   53,   50,    8,   51,   52,   54,  168,  168,
209
-          168,  168,  168,  168,  168,  168,  168,  168,   31,  159,
210
-           44,   16,   46,   30,   68,  168,  168,  168,  168,  168,
211
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
212
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
213
-          168,   70,  168,  160,   36,  168,  165,  168,  168,  168,
214
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
215
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
216
-          168,  168,  168,  161,   35,  162,   58,  168,  168,  168,
217
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
218
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
219
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
220
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
221
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
222
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
223
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
224
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
225
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
226
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
227
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
228
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
229
-          168,  168,  168,  168,  168,  168,    1,    2,    3,    4,
230
-            5,    6,    7,    9,   10,   11,   12,   13,   14,   15,
231
-           17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
232
-           27,   28,   29,   32,   33,   34,   37,   38,   39,   40,
233
-           41,   42,   43,   45,   47,   48,   49,   57,   59,   60,
234
-           61,   62,   63,   64,   65,   66,   67,   69,   71,   72,
235
-           73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
236
-           83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
237
-           93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
238
-          103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
239
-          113,  114,  115,  116,  117,  118,  119,  120,  121,  122,
240
-          123,  124,  125,  126,  127,  128,  129,  130,  131,  132,
241
-          133,  134,  135,  136,  137,  138,  139,  140,  141,  142,
242
-          143,  144,  145,  146,  147,  148,  149,  150,  151,  152,
243
-          153,  154,  155,  156,  157,  158
244
-    );
203
+	protected $tokenToSymbol = array(
204
+			0,  168,  168,  168,  168,  168,  168,  168,  168,  168,
205
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
206
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
207
+		  168,  168,  168,   56,  166,  168,  167,   55,  168,  168,
208
+		  163,  164,   53,   50,    8,   51,   52,   54,  168,  168,
209
+		  168,  168,  168,  168,  168,  168,  168,  168,   31,  159,
210
+		   44,   16,   46,   30,   68,  168,  168,  168,  168,  168,
211
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
212
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
213
+		  168,   70,  168,  160,   36,  168,  165,  168,  168,  168,
214
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
215
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
216
+		  168,  168,  168,  161,   35,  162,   58,  168,  168,  168,
217
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
218
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
219
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
220
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
221
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
222
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
223
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
224
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
225
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
226
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
227
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
228
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
229
+		  168,  168,  168,  168,  168,  168,    1,    2,    3,    4,
230
+			5,    6,    7,    9,   10,   11,   12,   13,   14,   15,
231
+		   17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
232
+		   27,   28,   29,   32,   33,   34,   37,   38,   39,   40,
233
+		   41,   42,   43,   45,   47,   48,   49,   57,   59,   60,
234
+		   61,   62,   63,   64,   65,   66,   67,   69,   71,   72,
235
+		   73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
236
+		   83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
237
+		   93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
238
+		  103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
239
+		  113,  114,  115,  116,  117,  118,  119,  120,  121,  122,
240
+		  123,  124,  125,  126,  127,  128,  129,  130,  131,  132,
241
+		  133,  134,  135,  136,  137,  138,  139,  140,  141,  142,
242
+		  143,  144,  145,  146,  147,  148,  149,  150,  151,  152,
243
+		  153,  154,  155,  156,  157,  158
244
+	);
245 245
 
246
-    protected $action = array(
247
-          133,  134,  135,  579,  136,  137,    0,  748,  749,  750,
248
-          138,   38,  327,-32766,-32766,-32766,-32766,-32766,-32766,-32767,
249
-        -32767,-32767,-32767,  102,  103,  104,  105,  106, 1109, 1110,
250
-         1111, 1108, 1107, 1106, 1112,  742,  741,-32766, 1232,-32766,
251
-        -32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,
252
-        -32767,    2,  107,  108,  109,  751,  274,  381,  380,-32766,
253
-        -32766,-32766,-32766,  104,  105,  106, 1024,  422,  110,  265,
254
-          139,  403,  755,  756,  757,  758,  466,  467,  428,  938,
255
-          291,-32766,  287,-32766,-32766,  759,  760,  761,  762,  763,
256
-          764,  765,  766,  767,  768,  769,  789,  580,  790,  791,
257
-          792,  793,  781,  782,  344,  345,  784,  785,  770,  771,
258
-          772,  774,  775,  776,  355,  816,  817,  818,  819,  820,
259
-          581,  777,  778,  582,  583,  810,  801,  799,  800,  813,
260
-          796,  797,  687, -545,  584,  585,  795,  586,  587,  588,
261
-          589,  590,  591, -328, -593, -367, 1234, -367,  798,  592,
262
-          593, -593,  140,-32766,-32766,-32766,  133,  134,  135,  579,
263
-          136,  137, 1057,  748,  749,  750,  138,   38,  688, 1020,
264
-         1019, 1018, 1021,  390,-32766,    7,-32766,-32766,-32766,-32766,
265
-        -32766,-32766,-32766,-32766,-32766,-32766,  379,  380, 1033,  689,
266
-          690,  742,  741,-32766,-32766,-32766,  422, -545, -545, -590,
267
-        -32766,-32766,-32766, 1032,-32766,  127, -590, 1236, 1235, 1237,
268
-         1318,  751, -545,  290,-32766,  283,-32766,-32766,-32766,-32766,
269
-        -32766, 1236, 1235, 1237, -545,  265,  139,  403,  755,  756,
270
-          757,  758,   16,  481,  428,  458,  459,  460,  298,  722,
271
-           35,  759,  760,  761,  762,  763,  764,  765,  766,  767,
272
-          768,  769,  789,  580,  790,  791,  792,  793,  781,  782,
273
-          344,  345,  784,  785,  770,  771,  772,  774,  775,  776,
274
-          355,  816,  817,  818,  819,  820,  581,  777,  778,  582,
275
-          583,  810,  801,  799,  800,  813,  796,  797,  129,  824,
276
-          584,  585,  795,  586,  587,  588,  589,  590,  591, -328,
277
-           83,   84,   85, -593,  798,  592,  593, -593,  149,  773,
278
-          743,  744,  745,  746,  747,  824,  748,  749,  750,  786,
279
-          787,   37,  145,   86,   87,   88,   89,   90,   91,   92,
280
-           93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
281
-          103,  104,  105,  106,  107,  108,  109,  291,  274,  835,
282
-          254, 1109, 1110, 1111, 1108, 1107, 1106, 1112, -590,  860,
283
-          110,  861, -590,  482,  751,-32766,-32766,-32766,-32766,-32766,
284
-          142,  603, 1085,  742,  741, 1262,  326,  987,  752,  753,
285
-          754,  755,  756,  757,  758,  309,-32766,  822,-32766,-32766,
286
-        -32766,-32766,  242,  553,  759,  760,  761,  762,  763,  764,
287
-          765,  766,  767,  768,  769,  789,  812,  790,  791,  792,
288
-          793,  781,  782,  783,  811,  784,  785,  770,  771,  772,
289
-          774,  775,  776,  815,  816,  817,  818,  819,  820,  821,
290
-          777,  778,  779,  780,  810,  801,  799,  800,  813,  796,
291
-          797,  311,  940,  788,  794,  795,  802,  803,  805,  804,
292
-          806,  807,  323,  609, 1274, 1033,  833,  798,  809,  808,
293
-           50,   51,   52,  512,   53,   54,  860,  241,  861,  918,
294
-           55,   56, -111,   57,-32766,-32766,-32766, -111,  826, -111,
295
-          290, 1302, 1347,  356,  305, 1348,  339, -111, -111, -111,
296
-         -111, -111, -111, -111, -111,-32766, -194,-32766,-32766,-32766,
297
-         -193,  956,  957,  829,  -86,  988,  958,  834,   58,   59,
298
-          340,  428,  952, -544,   60,  832,   61,  247,  248,   62,
299
-           63,   64,   65,   66,   67,   68,   69, 1241,   28,  267,
300
-           70,  444,  513, -342,-32766,  141, 1268, 1269,  514,  918,
301
-          833,  326, -272,  918, 1266,   42,   25,  515,  940,  516,
302
-           14,  517,  908,  518,  828,  369,  519,  520,  373,  709,
303
-         1033,   44,   45,  445,  376,  375,  388,   46,  521,  712,
304
-          -86,  440, 1101,  367,  338, -543,  441, -544, -544,  830,
305
-         1227,  442,  523,  524,  525,  290, 1236, 1235, 1237,  361,
306
-         1030,  443, -544, 1087,  526,  527,  839, 1255, 1256, 1257,
307
-         1258, 1252, 1253,  297, -544,  151, -550, -584,  833, 1259,
308
-         1254, -584, 1033, 1236, 1235, 1237,  298, -154, -154, -154,
309
-          152,   71,  908,  321,  322,  326,  908,  920, 1030,  707,
310
-          833,  154, -154, 1337, -154,  155, -154,  283, -154, -543,
311
-         -543,   82, 1232, 1086, 1322,  734,  156,  326,  374,  158,
312
-         1033, 1321, -194,  -79, -543,  -88, -193,  742,  741,  956,
313
-          957,  653,   26,-32766,  522,  -51, -543,   33, -549,  894,
314
-          952, -111, -111, -111,   32,  111,  112,  113,  114,  115,
315
-          116,  117,  118,  119,  120,  121,  122,  123,  -59,   75,
316
-           28,  672,  673,  326,  -58,   36,  250,  920,  124,  707,
317
-          125,  920,  833,  707, -154,  130, 1266,  131,-32766, -547,
318
-          144, -542,  150,  406, 1234,  377,  378, 1146, 1148,  382,
319
-          383,-32766,-32766,-32766,  -85,-32766, 1056,-32766, -542,-32766,
320
-          644,  645,-32766,  159,  160,  161, 1232,-32766,-32766,-32766,
321
-          162,  -79, 1227,-32766,-32766,  742,  741,  163, -302,-32766,
322
-          419,  -75,   -4,  918,  -73,  287,  526,  527,-32766, 1255,
323
-         1256, 1257, 1258, 1252, 1253,  -72,  -71,  -70,  -69,  -68,
324
-          -67, 1259, 1254, -547, -547, -542, -542,  742,  741,  -66,
325
-          -47,  -18,-32766,   73,  148,  918,  322,  326, 1234,  273,
326
-         -542,  284, -542, -542,  723,-32766,-32766,-32766,  726,-32766,
327
-         -547,-32766, -542,-32766,  917,  147,-32766, -542,  288,  289,
328
-         -298,-32766,-32766,-32766,-32766,  713,  279,-32766,-32766, -542,
329
-         1234,  280,  285,-32766,  419,   48,  286,-32766,-32766,-32766,
330
-          332,-32766,-32766,-32766,  292,-32766,  908,  293,-32766,  934,
331
-          274, 1030,  918,-32766,-32766,-32766,  110,  682,  132,-32766,
332
-        -32766,  833,  146,-32766,  559,-32766,  419,  659,  374,  824,
333
-          435, 1349,   74, 1033,-32766,  296,  654, 1116,  908,  956,
334
-          957,  306,  714,  698,  522,  555,  303,   13,  310,  852,
335
-          952, -111, -111, -111,  700,  463,  492,  953,  283,  299,
336
-          300,-32766,   49,  675,  918,  304,  660, 1234,  676,  936,
337
-         1273,-32766,   10, 1263,-32766,-32766,-32766,  642,-32766,  918,
338
-        -32766,  920,-32766,  707,   -4,-32766,  126,   34,  918,  565,
339
-        -32766,-32766,-32766,-32766,    0,  908,-32766,-32766,    0, 1234,
340
-          918,    0,-32766,  419,    0,    0,-32766,-32766,-32766,  717,
341
-        -32766,-32766,-32766,  920,-32766,  707, 1033,-32766,  724, 1275,
342
-            0,  487,-32766,-32766,-32766,-32766,  301,  302,-32766,-32766,
343
-         -507, 1234,  571, -497,-32766,  419,  607,    8,-32766,-32766,
344
-        -32766,  372,-32766,-32766,-32766,   17,-32766,  908,  371,-32766,
345
-          832,  298,  320,  128,-32766,-32766,-32766,   40,  370,   41,
346
-        -32766,-32766,  908, -250, -250, -250,-32766,  419,  731,  374,
347
-          973,  908,  707,  732,  899,-32766,  997,  974,  728,  981,
348
-          956,  957,  971,  908,  982,  522,  897,  969, 1090, 1093,
349
-          894,  952, -111, -111, -111,   28, 1094, 1091, 1092, -249,
350
-         -249, -249, 1241, 1098,  708,  374,  844,  833, 1288, 1306,
351
-         1340, 1266,  647, 1267,  711,  715,  956,  957,  716, 1241,
352
-          718,  522,  920,  719,  707, -250,  894,  952, -111, -111,
353
-         -111,  720,  -16,  721,  725,  710, -511,  920,  895,  707,
354
-         -578, 1232, 1344, 1346,  855,  854,  920, 1227,  707, -577,
355
-          863,  946,  989,  862, 1345,  945,  943,  944,  920,  947,
356
-          707, -249,  527, 1218, 1255, 1256, 1257, 1258, 1252, 1253,
357
-          927,  937,  925,  979,  980,  631, 1259, 1254, 1343, 1300,
358
-        -32766, 1289, 1307,  833, 1316, -275, 1234, -576,   73, -550,
359
-         -549,  322,  326,-32766,-32766,-32766, -548,-32766, -491,-32766,
360
-          833,-32766,    1,   29,-32766,   30,   39,   43,   47,-32766,
361
-        -32766,-32766,   72,   76,   77,-32766,-32766, 1232, -111, -111,
362
-           78,-32766,  419, -111,   79,   80,   81,  143,  153, -111,
363
-        -32766,  157,  246,  328, 1232, -111, -111,  356,-32766,  357,
364
-         -111,  358,  359,  360,  361,  362, -111,  363,  364,  365,
365
-          366,  368,  436,    0, -273,-32766, -272,   19,   20,  298,
366
-           21,   22,   24,  405,   75, 1203,  483,  484,  326,  491,
367
-            0,  494,  495,  496,  497,  501,  298,  502,  503,  510,
368
-          693,   75,    0, 1245, 1186,  326, 1264, 1059, 1058, 1039,
369
-         1222, 1035, -277, -103,   18,   23,   27,  295,  404,  600,
370
-          604,  633,  699, 1190, 1240, 1187, 1319,    0,    0,    0,
371
-          326
372
-    );
246
+	protected $action = array(
247
+		  133,  134,  135,  579,  136,  137,    0,  748,  749,  750,
248
+		  138,   38,  327,-32766,-32766,-32766,-32766,-32766,-32766,-32767,
249
+		-32767,-32767,-32767,  102,  103,  104,  105,  106, 1109, 1110,
250
+		 1111, 1108, 1107, 1106, 1112,  742,  741,-32766, 1232,-32766,
251
+		-32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,
252
+		-32767,    2,  107,  108,  109,  751,  274,  381,  380,-32766,
253
+		-32766,-32766,-32766,  104,  105,  106, 1024,  422,  110,  265,
254
+		  139,  403,  755,  756,  757,  758,  466,  467,  428,  938,
255
+		  291,-32766,  287,-32766,-32766,  759,  760,  761,  762,  763,
256
+		  764,  765,  766,  767,  768,  769,  789,  580,  790,  791,
257
+		  792,  793,  781,  782,  344,  345,  784,  785,  770,  771,
258
+		  772,  774,  775,  776,  355,  816,  817,  818,  819,  820,
259
+		  581,  777,  778,  582,  583,  810,  801,  799,  800,  813,
260
+		  796,  797,  687, -545,  584,  585,  795,  586,  587,  588,
261
+		  589,  590,  591, -328, -593, -367, 1234, -367,  798,  592,
262
+		  593, -593,  140,-32766,-32766,-32766,  133,  134,  135,  579,
263
+		  136,  137, 1057,  748,  749,  750,  138,   38,  688, 1020,
264
+		 1019, 1018, 1021,  390,-32766,    7,-32766,-32766,-32766,-32766,
265
+		-32766,-32766,-32766,-32766,-32766,-32766,  379,  380, 1033,  689,
266
+		  690,  742,  741,-32766,-32766,-32766,  422, -545, -545, -590,
267
+		-32766,-32766,-32766, 1032,-32766,  127, -590, 1236, 1235, 1237,
268
+		 1318,  751, -545,  290,-32766,  283,-32766,-32766,-32766,-32766,
269
+		-32766, 1236, 1235, 1237, -545,  265,  139,  403,  755,  756,
270
+		  757,  758,   16,  481,  428,  458,  459,  460,  298,  722,
271
+		   35,  759,  760,  761,  762,  763,  764,  765,  766,  767,
272
+		  768,  769,  789,  580,  790,  791,  792,  793,  781,  782,
273
+		  344,  345,  784,  785,  770,  771,  772,  774,  775,  776,
274
+		  355,  816,  817,  818,  819,  820,  581,  777,  778,  582,
275
+		  583,  810,  801,  799,  800,  813,  796,  797,  129,  824,
276
+		  584,  585,  795,  586,  587,  588,  589,  590,  591, -328,
277
+		   83,   84,   85, -593,  798,  592,  593, -593,  149,  773,
278
+		  743,  744,  745,  746,  747,  824,  748,  749,  750,  786,
279
+		  787,   37,  145,   86,   87,   88,   89,   90,   91,   92,
280
+		   93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
281
+		  103,  104,  105,  106,  107,  108,  109,  291,  274,  835,
282
+		  254, 1109, 1110, 1111, 1108, 1107, 1106, 1112, -590,  860,
283
+		  110,  861, -590,  482,  751,-32766,-32766,-32766,-32766,-32766,
284
+		  142,  603, 1085,  742,  741, 1262,  326,  987,  752,  753,
285
+		  754,  755,  756,  757,  758,  309,-32766,  822,-32766,-32766,
286
+		-32766,-32766,  242,  553,  759,  760,  761,  762,  763,  764,
287
+		  765,  766,  767,  768,  769,  789,  812,  790,  791,  792,
288
+		  793,  781,  782,  783,  811,  784,  785,  770,  771,  772,
289
+		  774,  775,  776,  815,  816,  817,  818,  819,  820,  821,
290
+		  777,  778,  779,  780,  810,  801,  799,  800,  813,  796,
291
+		  797,  311,  940,  788,  794,  795,  802,  803,  805,  804,
292
+		  806,  807,  323,  609, 1274, 1033,  833,  798,  809,  808,
293
+		   50,   51,   52,  512,   53,   54,  860,  241,  861,  918,
294
+		   55,   56, -111,   57,-32766,-32766,-32766, -111,  826, -111,
295
+		  290, 1302, 1347,  356,  305, 1348,  339, -111, -111, -111,
296
+		 -111, -111, -111, -111, -111,-32766, -194,-32766,-32766,-32766,
297
+		 -193,  956,  957,  829,  -86,  988,  958,  834,   58,   59,
298
+		  340,  428,  952, -544,   60,  832,   61,  247,  248,   62,
299
+		   63,   64,   65,   66,   67,   68,   69, 1241,   28,  267,
300
+		   70,  444,  513, -342,-32766,  141, 1268, 1269,  514,  918,
301
+		  833,  326, -272,  918, 1266,   42,   25,  515,  940,  516,
302
+		   14,  517,  908,  518,  828,  369,  519,  520,  373,  709,
303
+		 1033,   44,   45,  445,  376,  375,  388,   46,  521,  712,
304
+		  -86,  440, 1101,  367,  338, -543,  441, -544, -544,  830,
305
+		 1227,  442,  523,  524,  525,  290, 1236, 1235, 1237,  361,
306
+		 1030,  443, -544, 1087,  526,  527,  839, 1255, 1256, 1257,
307
+		 1258, 1252, 1253,  297, -544,  151, -550, -584,  833, 1259,
308
+		 1254, -584, 1033, 1236, 1235, 1237,  298, -154, -154, -154,
309
+		  152,   71,  908,  321,  322,  326,  908,  920, 1030,  707,
310
+		  833,  154, -154, 1337, -154,  155, -154,  283, -154, -543,
311
+		 -543,   82, 1232, 1086, 1322,  734,  156,  326,  374,  158,
312
+		 1033, 1321, -194,  -79, -543,  -88, -193,  742,  741,  956,
313
+		  957,  653,   26,-32766,  522,  -51, -543,   33, -549,  894,
314
+		  952, -111, -111, -111,   32,  111,  112,  113,  114,  115,
315
+		  116,  117,  118,  119,  120,  121,  122,  123,  -59,   75,
316
+		   28,  672,  673,  326,  -58,   36,  250,  920,  124,  707,
317
+		  125,  920,  833,  707, -154,  130, 1266,  131,-32766, -547,
318
+		  144, -542,  150,  406, 1234,  377,  378, 1146, 1148,  382,
319
+		  383,-32766,-32766,-32766,  -85,-32766, 1056,-32766, -542,-32766,
320
+		  644,  645,-32766,  159,  160,  161, 1232,-32766,-32766,-32766,
321
+		  162,  -79, 1227,-32766,-32766,  742,  741,  163, -302,-32766,
322
+		  419,  -75,   -4,  918,  -73,  287,  526,  527,-32766, 1255,
323
+		 1256, 1257, 1258, 1252, 1253,  -72,  -71,  -70,  -69,  -68,
324
+		  -67, 1259, 1254, -547, -547, -542, -542,  742,  741,  -66,
325
+		  -47,  -18,-32766,   73,  148,  918,  322,  326, 1234,  273,
326
+		 -542,  284, -542, -542,  723,-32766,-32766,-32766,  726,-32766,
327
+		 -547,-32766, -542,-32766,  917,  147,-32766, -542,  288,  289,
328
+		 -298,-32766,-32766,-32766,-32766,  713,  279,-32766,-32766, -542,
329
+		 1234,  280,  285,-32766,  419,   48,  286,-32766,-32766,-32766,
330
+		  332,-32766,-32766,-32766,  292,-32766,  908,  293,-32766,  934,
331
+		  274, 1030,  918,-32766,-32766,-32766,  110,  682,  132,-32766,
332
+		-32766,  833,  146,-32766,  559,-32766,  419,  659,  374,  824,
333
+		  435, 1349,   74, 1033,-32766,  296,  654, 1116,  908,  956,
334
+		  957,  306,  714,  698,  522,  555,  303,   13,  310,  852,
335
+		  952, -111, -111, -111,  700,  463,  492,  953,  283,  299,
336
+		  300,-32766,   49,  675,  918,  304,  660, 1234,  676,  936,
337
+		 1273,-32766,   10, 1263,-32766,-32766,-32766,  642,-32766,  918,
338
+		-32766,  920,-32766,  707,   -4,-32766,  126,   34,  918,  565,
339
+		-32766,-32766,-32766,-32766,    0,  908,-32766,-32766,    0, 1234,
340
+		  918,    0,-32766,  419,    0,    0,-32766,-32766,-32766,  717,
341
+		-32766,-32766,-32766,  920,-32766,  707, 1033,-32766,  724, 1275,
342
+			0,  487,-32766,-32766,-32766,-32766,  301,  302,-32766,-32766,
343
+		 -507, 1234,  571, -497,-32766,  419,  607,    8,-32766,-32766,
344
+		-32766,  372,-32766,-32766,-32766,   17,-32766,  908,  371,-32766,
345
+		  832,  298,  320,  128,-32766,-32766,-32766,   40,  370,   41,
346
+		-32766,-32766,  908, -250, -250, -250,-32766,  419,  731,  374,
347
+		  973,  908,  707,  732,  899,-32766,  997,  974,  728,  981,
348
+		  956,  957,  971,  908,  982,  522,  897,  969, 1090, 1093,
349
+		  894,  952, -111, -111, -111,   28, 1094, 1091, 1092, -249,
350
+		 -249, -249, 1241, 1098,  708,  374,  844,  833, 1288, 1306,
351
+		 1340, 1266,  647, 1267,  711,  715,  956,  957,  716, 1241,
352
+		  718,  522,  920,  719,  707, -250,  894,  952, -111, -111,
353
+		 -111,  720,  -16,  721,  725,  710, -511,  920,  895,  707,
354
+		 -578, 1232, 1344, 1346,  855,  854,  920, 1227,  707, -577,
355
+		  863,  946,  989,  862, 1345,  945,  943,  944,  920,  947,
356
+		  707, -249,  527, 1218, 1255, 1256, 1257, 1258, 1252, 1253,
357
+		  927,  937,  925,  979,  980,  631, 1259, 1254, 1343, 1300,
358
+		-32766, 1289, 1307,  833, 1316, -275, 1234, -576,   73, -550,
359
+		 -549,  322,  326,-32766,-32766,-32766, -548,-32766, -491,-32766,
360
+		  833,-32766,    1,   29,-32766,   30,   39,   43,   47,-32766,
361
+		-32766,-32766,   72,   76,   77,-32766,-32766, 1232, -111, -111,
362
+		   78,-32766,  419, -111,   79,   80,   81,  143,  153, -111,
363
+		-32766,  157,  246,  328, 1232, -111, -111,  356,-32766,  357,
364
+		 -111,  358,  359,  360,  361,  362, -111,  363,  364,  365,
365
+		  366,  368,  436,    0, -273,-32766, -272,   19,   20,  298,
366
+		   21,   22,   24,  405,   75, 1203,  483,  484,  326,  491,
367
+			0,  494,  495,  496,  497,  501,  298,  502,  503,  510,
368
+		  693,   75,    0, 1245, 1186,  326, 1264, 1059, 1058, 1039,
369
+		 1222, 1035, -277, -103,   18,   23,   27,  295,  404,  600,
370
+		  604,  633,  699, 1190, 1240, 1187, 1319,    0,    0,    0,
371
+		  326
372
+	);
373 373
 
374
-    protected $actionCheck = array(
375
-            2,    3,    4,    5,    6,    7,    0,    9,   10,   11,
376
-           12,   13,   70,    9,   10,   11,    9,   10,   11,   44,
377
-           45,   46,   47,   48,   49,   50,   51,   52,  116,  117,
378
-          118,  119,  120,  121,  122,   37,   38,   30,  116,   32,
379
-           33,   34,   35,   36,   37,   38,   39,   40,   41,   42,
380
-           43,    8,   53,   54,   55,   57,   57,  106,  107,  137,
381
-            9,   10,   11,   50,   51,   52,    1,  116,   69,   71,
382
-           72,   73,   74,   75,   76,   77,  134,  135,   80,    1,
383
-           30,   30,   30,   32,   33,   87,   88,   89,   90,   91,
384
-           92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
385
-          102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
386
-          112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
387
-          122,  123,  124,  125,  126,  127,  128,  129,  130,  131,
388
-          132,  133,   80,   70,  136,  137,  138,  139,  140,  141,
389
-          142,  143,  144,    8,    1,  106,   80,  108,  150,  151,
390
-          152,    8,  154,    9,   10,   11,    2,    3,    4,    5,
391
-            6,    7,  164,    9,   10,   11,   12,   13,  116,  119,
392
-          120,  121,  122,  106,   30,  108,   32,   33,   34,   35,
393
-           36,   37,   38,    9,   10,   11,  106,  107,  138,  137,
394
-          138,   37,   38,    9,   10,   11,  116,  134,  135,    1,
395
-            9,   10,   11,  137,   30,   14,    8,  155,  156,  157,
396
-            1,   57,  149,  163,   30,  163,   32,   33,   34,   35,
397
-           36,  155,  156,  157,  161,   71,   72,   73,   74,   75,
398
-           76,   77,    8,   31,   80,  129,  130,  131,  158,  161,
399
-            8,   87,   88,   89,   90,   91,   92,   93,   94,   95,
400
-           96,   97,   98,   99,  100,  101,  102,  103,  104,  105,
401
-          106,  107,  108,  109,  110,  111,  112,  113,  114,  115,
402
-          116,  117,  118,  119,  120,  121,  122,  123,  124,  125,
403
-          126,  127,  128,  129,  130,  131,  132,  133,    8,   80,
404
-          136,  137,  138,  139,  140,  141,  142,  143,  144,  164,
405
-            9,   10,   11,  160,  150,  151,  152,  164,  154,    2,
406
-            3,    4,    5,    6,    7,   80,    9,   10,   11,   12,
407
-           13,   30,    8,   32,   33,   34,   35,   36,   37,   38,
408
-           39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
409
-           49,   50,   51,   52,   53,   54,   55,   30,   57,    1,
410
-            8,  116,  117,  118,  119,  120,  121,  122,  160,  106,
411
-           69,  108,  164,  161,   57,    9,   10,   11,    9,   10,
412
-          161,    1,    1,   37,   38,    1,  167,   31,   71,   72,
413
-           73,   74,   75,   76,   77,    8,   30,   80,   32,   33,
414
-           34,   35,   14,   85,   87,   88,   89,   90,   91,   92,
415
-           93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
416
-          103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
417
-          113,  114,  115,  116,  117,  118,  119,  120,  121,  122,
418
-          123,  124,  125,  126,  127,  128,  129,  130,  131,  132,
419
-          133,    8,  122,  136,  137,  138,  139,  140,  141,  142,
420
-          143,  144,    8,   51,  146,  138,   82,  150,  151,  152,
421
-            2,    3,    4,    5,    6,    7,  106,   97,  108,    1,
422
-           12,   13,  101,   15,    9,   10,   11,  106,   80,  108,
423
-          163,    1,   80,  163,  113,   83,    8,  116,  117,  118,
424
-          119,  120,  121,  122,  123,   30,    8,   32,   33,   34,
425
-            8,  117,  118,   80,   31,  159,  122,  159,   50,   51,
426
-            8,   80,  128,   70,   56,  155,   58,   59,   60,   61,
427
-           62,   63,   64,   65,   66,   67,   68,    1,   70,   71,
428
-           72,   73,   74,  162,    9,  161,   78,   79,   80,    1,
429
-           82,  167,  164,    1,   86,   87,   88,   89,  122,   91,
430
-          101,   93,   84,   95,  156,    8,   98,   99,    8,  161,
431
-          138,  103,  104,  105,  106,  107,    8,  109,  110,   31,
432
-           97,    8,  123,  115,  116,   70,    8,  134,  135,  156,
433
-          122,    8,  124,  125,  126,  163,  155,  156,  157,  163,
434
-          116,    8,  149,  162,  136,  137,    8,  139,  140,  141,
435
-          142,  143,  144,  145,  161,   14,  163,  160,   82,  151,
436
-          152,  164,  138,  155,  156,  157,  158,   75,   76,   77,
437
-           14,  163,   84,  165,  166,  167,   84,  159,  116,  161,
438
-           82,   14,   90,   85,   92,   14,   94,  163,   96,  134,
439
-          135,  161,  116,  159,    1,  161,   14,  167,  106,   14,
440
-          138,    8,  164,   16,  149,   31,  164,   37,   38,  117,
441
-          118,   75,   76,  137,  122,   31,  161,   14,  163,  127,
442
-          128,  129,  130,  131,   16,   17,   18,   19,   20,   21,
443
-           22,   23,   24,   25,   26,   27,   28,   29,   16,  163,
444
-           70,   75,   76,  167,   16,  147,  148,  159,   16,  161,
445
-           16,  159,   82,  161,  162,   16,   86,   16,   74,   70,
446
-           16,   70,  101,  102,   80,  106,  107,   59,   60,  106,
447
-          107,   87,   88,   89,   31,   91,    1,   93,   70,   95,
448
-          111,  112,   98,   16,   16,   16,  116,  103,  104,  105,
449
-           16,   31,  122,  109,  110,   37,   38,   16,   35,  115,
450
-          116,   31,    0,    1,   31,   30,  136,  137,  124,  139,
451
-          140,  141,  142,  143,  144,   31,   31,   31,   31,   31,
452
-           31,  151,  152,  134,  135,  134,  135,   37,   38,   31,
453
-           31,   31,   74,  163,   31,    1,  166,  167,   80,   31,
454
-          149,   31,  134,  135,   31,   87,   88,   89,   31,   91,
455
-          161,   93,  161,   95,   31,   31,   98,  149,   37,   37,
456
-           35,  103,  104,  105,   74,   31,   35,  109,  110,  161,
457
-           80,   35,   35,  115,  116,   70,   35,   87,   88,   89,
458
-           35,   91,  124,   93,   37,   95,   84,   37,   98,   38,
459
-           57,  116,    1,  103,  104,  105,   69,   77,   31,  109,
460
-          110,   82,   70,   85,   89,  115,  116,   96,  106,   80,
461
-          108,   83,  154,  138,  124,  113,   90,   82,   84,  117,
462
-          118,  114,   31,   80,  122,   85,  132,   97,  132,  127,
463
-          128,  129,  130,  131,   92,   97,   97,  128,  163,  134,
464
-          135,   74,   70,   94,    1,  133,  100,   80,  100,  154,
465
-          146,  137,  150,  160,   87,   88,   89,  113,   91,    1,
466
-           93,  159,   95,  161,  162,   98,  161,  161,    1,  153,
467
-          103,  104,  105,   74,   -1,   84,  109,  110,   -1,   80,
468
-            1,   -1,  115,  116,   -1,   -1,   87,   88,   89,   31,
469
-           91,  124,   93,  159,   95,  161,  138,   98,   31,  146,
470
-           -1,  102,  103,  104,  105,   74,  134,  135,  109,  110,
471
-          149,   80,   81,  149,  115,  116,  153,  149,   87,   88,
472
-           89,  149,   91,  124,   93,  149,   95,   84,  149,   98,
473
-          155,  158,  161,  161,  103,  104,  105,  159,  161,  159,
474
-          109,  110,   84,  100,  101,  102,  115,  116,  159,  106,
475
-          159,   84,  161,  159,  159,  124,  159,  159,  162,  159,
476
-          117,  118,  159,   84,  159,  122,  159,  159,  159,  159,
477
-          127,  128,  129,  130,  131,   70,  159,  159,  159,  100,
478
-          101,  102,    1,  159,  161,  106,  160,   82,  160,  160,
479
-          160,   86,  160,  166,  161,  161,  117,  118,  161,    1,
480
-          161,  122,  159,  161,  161,  162,  127,  128,  129,  130,
481
-          131,  161,   31,  161,  161,  161,  165,  159,  162,  161,
482
-          163,  116,  162,  162,  162,  162,  159,  122,  161,  163,
483
-          162,  162,  162,  162,  162,  162,  162,  162,  159,  162,
484
-          161,  162,  137,  162,  139,  140,  141,  142,  143,  144,
485
-          162,  162,  162,  162,  162,  162,  151,  152,  162,  162,
486
-           74,  162,  162,   82,  162,  164,   80,  163,  163,  163,
487
-          163,  166,  167,   87,   88,   89,  163,   91,  163,   93,
488
-           82,   95,  163,  163,   98,  163,  163,  163,  163,  103,
489
-          104,  105,  163,  163,  163,  109,  110,  116,  117,  118,
490
-          163,  115,  116,  122,  163,  163,  163,  163,  163,  128,
491
-          124,  163,  163,  163,  116,  117,  118,  163,  137,  163,
492
-          122,  163,  163,  163,  163,  163,  128,  163,  163,  163,
493
-          163,  163,  163,   -1,  164,  137,  164,  164,  164,  158,
494
-          164,  164,  164,  164,  163,  165,  164,  164,  167,  164,
495
-           -1,  164,  164,  164,  164,  164,  158,  164,  164,  164,
496
-          164,  163,   -1,  164,  164,  167,  164,  164,  164,  164,
497
-          164,  164,  164,  164,  164,  164,  164,  164,  164,  164,
498
-          164,  164,  164,  164,  164,  164,  164,   -1,   -1,   -1,
499
-          167
500
-    );
374
+	protected $actionCheck = array(
375
+			2,    3,    4,    5,    6,    7,    0,    9,   10,   11,
376
+		   12,   13,   70,    9,   10,   11,    9,   10,   11,   44,
377
+		   45,   46,   47,   48,   49,   50,   51,   52,  116,  117,
378
+		  118,  119,  120,  121,  122,   37,   38,   30,  116,   32,
379
+		   33,   34,   35,   36,   37,   38,   39,   40,   41,   42,
380
+		   43,    8,   53,   54,   55,   57,   57,  106,  107,  137,
381
+			9,   10,   11,   50,   51,   52,    1,  116,   69,   71,
382
+		   72,   73,   74,   75,   76,   77,  134,  135,   80,    1,
383
+		   30,   30,   30,   32,   33,   87,   88,   89,   90,   91,
384
+		   92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
385
+		  102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
386
+		  112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
387
+		  122,  123,  124,  125,  126,  127,  128,  129,  130,  131,
388
+		  132,  133,   80,   70,  136,  137,  138,  139,  140,  141,
389
+		  142,  143,  144,    8,    1,  106,   80,  108,  150,  151,
390
+		  152,    8,  154,    9,   10,   11,    2,    3,    4,    5,
391
+			6,    7,  164,    9,   10,   11,   12,   13,  116,  119,
392
+		  120,  121,  122,  106,   30,  108,   32,   33,   34,   35,
393
+		   36,   37,   38,    9,   10,   11,  106,  107,  138,  137,
394
+		  138,   37,   38,    9,   10,   11,  116,  134,  135,    1,
395
+			9,   10,   11,  137,   30,   14,    8,  155,  156,  157,
396
+			1,   57,  149,  163,   30,  163,   32,   33,   34,   35,
397
+		   36,  155,  156,  157,  161,   71,   72,   73,   74,   75,
398
+		   76,   77,    8,   31,   80,  129,  130,  131,  158,  161,
399
+			8,   87,   88,   89,   90,   91,   92,   93,   94,   95,
400
+		   96,   97,   98,   99,  100,  101,  102,  103,  104,  105,
401
+		  106,  107,  108,  109,  110,  111,  112,  113,  114,  115,
402
+		  116,  117,  118,  119,  120,  121,  122,  123,  124,  125,
403
+		  126,  127,  128,  129,  130,  131,  132,  133,    8,   80,
404
+		  136,  137,  138,  139,  140,  141,  142,  143,  144,  164,
405
+			9,   10,   11,  160,  150,  151,  152,  164,  154,    2,
406
+			3,    4,    5,    6,    7,   80,    9,   10,   11,   12,
407
+		   13,   30,    8,   32,   33,   34,   35,   36,   37,   38,
408
+		   39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
409
+		   49,   50,   51,   52,   53,   54,   55,   30,   57,    1,
410
+			8,  116,  117,  118,  119,  120,  121,  122,  160,  106,
411
+		   69,  108,  164,  161,   57,    9,   10,   11,    9,   10,
412
+		  161,    1,    1,   37,   38,    1,  167,   31,   71,   72,
413
+		   73,   74,   75,   76,   77,    8,   30,   80,   32,   33,
414
+		   34,   35,   14,   85,   87,   88,   89,   90,   91,   92,
415
+		   93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
416
+		  103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
417
+		  113,  114,  115,  116,  117,  118,  119,  120,  121,  122,
418
+		  123,  124,  125,  126,  127,  128,  129,  130,  131,  132,
419
+		  133,    8,  122,  136,  137,  138,  139,  140,  141,  142,
420
+		  143,  144,    8,   51,  146,  138,   82,  150,  151,  152,
421
+			2,    3,    4,    5,    6,    7,  106,   97,  108,    1,
422
+		   12,   13,  101,   15,    9,   10,   11,  106,   80,  108,
423
+		  163,    1,   80,  163,  113,   83,    8,  116,  117,  118,
424
+		  119,  120,  121,  122,  123,   30,    8,   32,   33,   34,
425
+			8,  117,  118,   80,   31,  159,  122,  159,   50,   51,
426
+			8,   80,  128,   70,   56,  155,   58,   59,   60,   61,
427
+		   62,   63,   64,   65,   66,   67,   68,    1,   70,   71,
428
+		   72,   73,   74,  162,    9,  161,   78,   79,   80,    1,
429
+		   82,  167,  164,    1,   86,   87,   88,   89,  122,   91,
430
+		  101,   93,   84,   95,  156,    8,   98,   99,    8,  161,
431
+		  138,  103,  104,  105,  106,  107,    8,  109,  110,   31,
432
+		   97,    8,  123,  115,  116,   70,    8,  134,  135,  156,
433
+		  122,    8,  124,  125,  126,  163,  155,  156,  157,  163,
434
+		  116,    8,  149,  162,  136,  137,    8,  139,  140,  141,
435
+		  142,  143,  144,  145,  161,   14,  163,  160,   82,  151,
436
+		  152,  164,  138,  155,  156,  157,  158,   75,   76,   77,
437
+		   14,  163,   84,  165,  166,  167,   84,  159,  116,  161,
438
+		   82,   14,   90,   85,   92,   14,   94,  163,   96,  134,
439
+		  135,  161,  116,  159,    1,  161,   14,  167,  106,   14,
440
+		  138,    8,  164,   16,  149,   31,  164,   37,   38,  117,
441
+		  118,   75,   76,  137,  122,   31,  161,   14,  163,  127,
442
+		  128,  129,  130,  131,   16,   17,   18,   19,   20,   21,
443
+		   22,   23,   24,   25,   26,   27,   28,   29,   16,  163,
444
+		   70,   75,   76,  167,   16,  147,  148,  159,   16,  161,
445
+		   16,  159,   82,  161,  162,   16,   86,   16,   74,   70,
446
+		   16,   70,  101,  102,   80,  106,  107,   59,   60,  106,
447
+		  107,   87,   88,   89,   31,   91,    1,   93,   70,   95,
448
+		  111,  112,   98,   16,   16,   16,  116,  103,  104,  105,
449
+		   16,   31,  122,  109,  110,   37,   38,   16,   35,  115,
450
+		  116,   31,    0,    1,   31,   30,  136,  137,  124,  139,
451
+		  140,  141,  142,  143,  144,   31,   31,   31,   31,   31,
452
+		   31,  151,  152,  134,  135,  134,  135,   37,   38,   31,
453
+		   31,   31,   74,  163,   31,    1,  166,  167,   80,   31,
454
+		  149,   31,  134,  135,   31,   87,   88,   89,   31,   91,
455
+		  161,   93,  161,   95,   31,   31,   98,  149,   37,   37,
456
+		   35,  103,  104,  105,   74,   31,   35,  109,  110,  161,
457
+		   80,   35,   35,  115,  116,   70,   35,   87,   88,   89,
458
+		   35,   91,  124,   93,   37,   95,   84,   37,   98,   38,
459
+		   57,  116,    1,  103,  104,  105,   69,   77,   31,  109,
460
+		  110,   82,   70,   85,   89,  115,  116,   96,  106,   80,
461
+		  108,   83,  154,  138,  124,  113,   90,   82,   84,  117,
462
+		  118,  114,   31,   80,  122,   85,  132,   97,  132,  127,
463
+		  128,  129,  130,  131,   92,   97,   97,  128,  163,  134,
464
+		  135,   74,   70,   94,    1,  133,  100,   80,  100,  154,
465
+		  146,  137,  150,  160,   87,   88,   89,  113,   91,    1,
466
+		   93,  159,   95,  161,  162,   98,  161,  161,    1,  153,
467
+		  103,  104,  105,   74,   -1,   84,  109,  110,   -1,   80,
468
+			1,   -1,  115,  116,   -1,   -1,   87,   88,   89,   31,
469
+		   91,  124,   93,  159,   95,  161,  138,   98,   31,  146,
470
+		   -1,  102,  103,  104,  105,   74,  134,  135,  109,  110,
471
+		  149,   80,   81,  149,  115,  116,  153,  149,   87,   88,
472
+		   89,  149,   91,  124,   93,  149,   95,   84,  149,   98,
473
+		  155,  158,  161,  161,  103,  104,  105,  159,  161,  159,
474
+		  109,  110,   84,  100,  101,  102,  115,  116,  159,  106,
475
+		  159,   84,  161,  159,  159,  124,  159,  159,  162,  159,
476
+		  117,  118,  159,   84,  159,  122,  159,  159,  159,  159,
477
+		  127,  128,  129,  130,  131,   70,  159,  159,  159,  100,
478
+		  101,  102,    1,  159,  161,  106,  160,   82,  160,  160,
479
+		  160,   86,  160,  166,  161,  161,  117,  118,  161,    1,
480
+		  161,  122,  159,  161,  161,  162,  127,  128,  129,  130,
481
+		  131,  161,   31,  161,  161,  161,  165,  159,  162,  161,
482
+		  163,  116,  162,  162,  162,  162,  159,  122,  161,  163,
483
+		  162,  162,  162,  162,  162,  162,  162,  162,  159,  162,
484
+		  161,  162,  137,  162,  139,  140,  141,  142,  143,  144,
485
+		  162,  162,  162,  162,  162,  162,  151,  152,  162,  162,
486
+		   74,  162,  162,   82,  162,  164,   80,  163,  163,  163,
487
+		  163,  166,  167,   87,   88,   89,  163,   91,  163,   93,
488
+		   82,   95,  163,  163,   98,  163,  163,  163,  163,  103,
489
+		  104,  105,  163,  163,  163,  109,  110,  116,  117,  118,
490
+		  163,  115,  116,  122,  163,  163,  163,  163,  163,  128,
491
+		  124,  163,  163,  163,  116,  117,  118,  163,  137,  163,
492
+		  122,  163,  163,  163,  163,  163,  128,  163,  163,  163,
493
+		  163,  163,  163,   -1,  164,  137,  164,  164,  164,  158,
494
+		  164,  164,  164,  164,  163,  165,  164,  164,  167,  164,
495
+		   -1,  164,  164,  164,  164,  164,  158,  164,  164,  164,
496
+		  164,  163,   -1,  164,  164,  167,  164,  164,  164,  164,
497
+		  164,  164,  164,  164,  164,  164,  164,  164,  164,  164,
498
+		  164,  164,  164,  164,  164,  164,  164,   -1,   -1,   -1,
499
+		  167
500
+	);
501 501
 
502
-    protected $actionBase = array(
503
-            0,   -2,  154,  542,  752,  893,  929,   52,  374,  431,
504
-          398,  869,  793,  235,  307,  307,  793,  307,  784,  908,
505
-          908,  917,  908,  538,  841,  468,  468,  468,  708,  708,
506
-          708,  708,  740,  740,  849,  849,  881,  817,  634, 1036,
507
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
508
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
509
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
510
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
511
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
512
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
513
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
514
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
515
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
516
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
517
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
518
-         1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
519
-         1036, 1036, 1036, 1036,  348,  346,  370,  653, 1063, 1069,
520
-         1065, 1070, 1061, 1060, 1064, 1066, 1071,  946,  947,  774,
521
-          949,  950,  943,  952, 1067,  882, 1062, 1068,  291,  291,
522
-          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
523
-          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
524
-          291,  291,  291,  291,  291,  525,  191,  359,    4,    4,
525
-            4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
526
-            4,    4,    4,    4,    4,    4,    4,    4,  174,  174,
527
-          174,  620,  620,   51,  465,  356,  955,  955,  955,  955,
528
-          955,  955,  955,  955,  955,  955,  658,  184,  144,  144,
529
-            7,    7,    7,    7,    7, 1031,  371, 1048,  -25,  -25,
530
-          -25,  -25,   50,  725,  526,  449,   39,  317,   80,  474,
531
-          474,   13,   13,  512,  512,  422,  422,  512,  512,  512,
532
-          808,  808,  808,  808,  443,  505,  360,  308,  -78,  209,
533
-          209,  209,  209,  -78,  -78,  -78,  -78,  803,  877,  -78,
534
-          -78,  -78,   63,  641,  641,  822,   -1,   -1,   -1,  641,
535
-          253,  790,  548,  253,  384,  548,  480,  402,  764,  759,
536
-          -49,  447,  764,  639,  755,  198,  143,  825,  609,  825,
537
-         1059,  320,  768,  426,  749,  720,  874,  904, 1072,  796,
538
-          941,  798,  942,  106,  -58,  710, 1058, 1058, 1058, 1058,
539
-         1058, 1058, 1058, 1058, 1058, 1058, 1058, 1073,  336, 1059,
540
-          423, 1073, 1073, 1073,  336,  336,  336,  336,  336,  336,
541
-          336,  336,  336,  336,  619,  423,  586,  616,  423,  795,
542
-          336,  348,  814,  348,  348,  348,  348,  348,  348,  348,
543
-          348,  348,  348,  750,  202,  348,  346,   78,   78,  484,
544
-           65,   78,   78,   78,   78,  348,  348,  348,  348,  609,
545
-          783,  766,  613,  813,  492,  783,  783,  783,  473,  135,
546
-          378,  488,  713,  775,   67,  779,  779,  785,  969,  969,
547
-          779,  769,  779,  785,  975,  779,  779,  969,  969,  823,
548
-          280,  563,  478,  550,  568,  969,  377,  779,  779,  779,
549
-          779,  746,  573,  779,  342,  314,  779,  779,  746,  744,
550
-          760,   43,  762,  969,  969,  969,  746,  547,  762,  762,
551
-          762,  839,  844,  794,  758,  444,  433,  588,  232,  801,
552
-          758,  758,  779,  558,  794,  758,  794,  758,  745,  758,
553
-          758,  758,  794,  758,  769,  502,  758,  717,  583,  224,
554
-          758,    6,  979,  980,  624,  981,  973,  987, 1019,  991,
555
-          992,  873,  965,  999,  974,  993,  972,  970,  773,  682,
556
-          684,  818,  811,  963,  777,  777,  777,  956,  777,  777,
557
-          777,  777,  777,  777,  777,  777,  682,  743,  829,  765,
558
-         1006,  689,  691,  754,  906,  901, 1030, 1004, 1049,  994,
559
-          828,  694, 1028, 1008,  846,  821, 1009, 1010, 1029, 1050,
560
-         1052,  910,  782,  911,  912,  876, 1012,  883,  777,  979,
561
-          992,  693,  974,  993,  972,  970,  748,  739,  737,  738,
562
-          736,  735,  723,  734,  753, 1053,  954,  907,  878, 1011,
563
-          957,  682,  879, 1023,  756, 1032, 1033,  827,  788,  778,
564
-          880,  913, 1014, 1015, 1016,  884, 1054,  887,  830, 1024,
565
-          951, 1035,  789,  918, 1037, 1038, 1039, 1040,  889,  919,
566
-          892,  916,  900,  845,  776, 1020,  761,  920,  591,  787,
567
-          791,  800, 1018,  606, 1000,  902,  921,  922, 1041, 1043,
568
-         1044,  923,  924,  995,  847, 1026,  799, 1027, 1022,  848,
569
-          850,  617,  797, 1055,  781,  786,  772,  621,  632,  925,
570
-          927,  931,  998,  763,  770,  853,  855, 1056,  771, 1057,
571
-          938,  635,  857,  718,  939, 1046,  719,  724,  637,  678,
572
-          672,  731,  792,  903,  826,  757,  780, 1017,  724,  767,
573
-          858,  940,  859,  860,  867, 1045,  868,    0,    0,    0,
574
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
575
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
576
-            0,    0,    0,    0,    0,    0,    0,  458,  458,  458,
577
-          458,  458,  458,  307,  307,  307,  307,  307,  307,  307,
578
-            0,    0,  307,    0,  458,  458,  458,  458,  458,  458,
579
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
580
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
581
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
582
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
583
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
584
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
585
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
586
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
587
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
588
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
589
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
590
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
591
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
592
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
593
-          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
594
-          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
595
-          291,  291,  291,  291,    0,    0,    0,    0,    0,    0,
596
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
597
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
598
-            0,  291,  291,  291,  291,  291,  291,  291,  291,  291,
599
-          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
600
-          291,  291,  291,  291,  291,  291,  291,   66,   66,  291,
601
-          291,  291,   66,   66,   66,   66,   66,   66,   66,   66,
602
-           66,   66,    0,  291,  291,  291,  291,  291,  291,  291,
603
-          291,   66,  823,   66,   -1,   -1,   -1,   -1,   66,   66,
604
-           66,  -88,  -88,   66,  384,   66,   66,   -1,   -1,   66,
605
-           66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
606
-            0,    0,  423,  548,   66,  769,  769,  769,  769,   66,
607
-           66,   66,   66,  548,  548,   66,   66,   66,    0,    0,
608
-            0,    0,    0,    0,    0,    0,  423,  548,    0,  423,
609
-            0,    0,  769,  769,   66,  384,  823,  643,   66,    0,
610
-            0,    0,    0,  423,  769,  423,  336,  779,  548,  779,
611
-          336,  336,   78,  348,  643,  611,  611,  611,  611,    0,
612
-            0,  609,  823,  823,  823,  823,  823,  823,  823,  823,
613
-          823,  823,  823,  769,    0,  823,    0,  769,  769,  769,
614
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
615
-            0,    0,    0,    0,    0,  769,    0,    0,  969,    0,
616
-            0,    0,    0,    0,    0,    0,    0,    0,    0,  975,
617
-            0,    0,    0,    0,    0,    0,  769,    0,    0,    0,
618
-            0,    0,    0,    0,    0,    0,  777,  788,    0,  788,
619
-            0,  777,  777,  777,    0,    0,    0,    0,  797,  771
620
-    );
502
+	protected $actionBase = array(
503
+			0,   -2,  154,  542,  752,  893,  929,   52,  374,  431,
504
+		  398,  869,  793,  235,  307,  307,  793,  307,  784,  908,
505
+		  908,  917,  908,  538,  841,  468,  468,  468,  708,  708,
506
+		  708,  708,  740,  740,  849,  849,  881,  817,  634, 1036,
507
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
508
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
509
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
510
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
511
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
512
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
513
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
514
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
515
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
516
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
517
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
518
+		 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
519
+		 1036, 1036, 1036, 1036,  348,  346,  370,  653, 1063, 1069,
520
+		 1065, 1070, 1061, 1060, 1064, 1066, 1071,  946,  947,  774,
521
+		  949,  950,  943,  952, 1067,  882, 1062, 1068,  291,  291,
522
+		  291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
523
+		  291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
524
+		  291,  291,  291,  291,  291,  525,  191,  359,    4,    4,
525
+			4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
526
+			4,    4,    4,    4,    4,    4,    4,    4,  174,  174,
527
+		  174,  620,  620,   51,  465,  356,  955,  955,  955,  955,
528
+		  955,  955,  955,  955,  955,  955,  658,  184,  144,  144,
529
+			7,    7,    7,    7,    7, 1031,  371, 1048,  -25,  -25,
530
+		  -25,  -25,   50,  725,  526,  449,   39,  317,   80,  474,
531
+		  474,   13,   13,  512,  512,  422,  422,  512,  512,  512,
532
+		  808,  808,  808,  808,  443,  505,  360,  308,  -78,  209,
533
+		  209,  209,  209,  -78,  -78,  -78,  -78,  803,  877,  -78,
534
+		  -78,  -78,   63,  641,  641,  822,   -1,   -1,   -1,  641,
535
+		  253,  790,  548,  253,  384,  548,  480,  402,  764,  759,
536
+		  -49,  447,  764,  639,  755,  198,  143,  825,  609,  825,
537
+		 1059,  320,  768,  426,  749,  720,  874,  904, 1072,  796,
538
+		  941,  798,  942,  106,  -58,  710, 1058, 1058, 1058, 1058,
539
+		 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1073,  336, 1059,
540
+		  423, 1073, 1073, 1073,  336,  336,  336,  336,  336,  336,
541
+		  336,  336,  336,  336,  619,  423,  586,  616,  423,  795,
542
+		  336,  348,  814,  348,  348,  348,  348,  348,  348,  348,
543
+		  348,  348,  348,  750,  202,  348,  346,   78,   78,  484,
544
+		   65,   78,   78,   78,   78,  348,  348,  348,  348,  609,
545
+		  783,  766,  613,  813,  492,  783,  783,  783,  473,  135,
546
+		  378,  488,  713,  775,   67,  779,  779,  785,  969,  969,
547
+		  779,  769,  779,  785,  975,  779,  779,  969,  969,  823,
548
+		  280,  563,  478,  550,  568,  969,  377,  779,  779,  779,
549
+		  779,  746,  573,  779,  342,  314,  779,  779,  746,  744,
550
+		  760,   43,  762,  969,  969,  969,  746,  547,  762,  762,
551
+		  762,  839,  844,  794,  758,  444,  433,  588,  232,  801,
552
+		  758,  758,  779,  558,  794,  758,  794,  758,  745,  758,
553
+		  758,  758,  794,  758,  769,  502,  758,  717,  583,  224,
554
+		  758,    6,  979,  980,  624,  981,  973,  987, 1019,  991,
555
+		  992,  873,  965,  999,  974,  993,  972,  970,  773,  682,
556
+		  684,  818,  811,  963,  777,  777,  777,  956,  777,  777,
557
+		  777,  777,  777,  777,  777,  777,  682,  743,  829,  765,
558
+		 1006,  689,  691,  754,  906,  901, 1030, 1004, 1049,  994,
559
+		  828,  694, 1028, 1008,  846,  821, 1009, 1010, 1029, 1050,
560
+		 1052,  910,  782,  911,  912,  876, 1012,  883,  777,  979,
561
+		  992,  693,  974,  993,  972,  970,  748,  739,  737,  738,
562
+		  736,  735,  723,  734,  753, 1053,  954,  907,  878, 1011,
563
+		  957,  682,  879, 1023,  756, 1032, 1033,  827,  788,  778,
564
+		  880,  913, 1014, 1015, 1016,  884, 1054,  887,  830, 1024,
565
+		  951, 1035,  789,  918, 1037, 1038, 1039, 1040,  889,  919,
566
+		  892,  916,  900,  845,  776, 1020,  761,  920,  591,  787,
567
+		  791,  800, 1018,  606, 1000,  902,  921,  922, 1041, 1043,
568
+		 1044,  923,  924,  995,  847, 1026,  799, 1027, 1022,  848,
569
+		  850,  617,  797, 1055,  781,  786,  772,  621,  632,  925,
570
+		  927,  931,  998,  763,  770,  853,  855, 1056,  771, 1057,
571
+		  938,  635,  857,  718,  939, 1046,  719,  724,  637,  678,
572
+		  672,  731,  792,  903,  826,  757,  780, 1017,  724,  767,
573
+		  858,  940,  859,  860,  867, 1045,  868,    0,    0,    0,
574
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
575
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
576
+			0,    0,    0,    0,    0,    0,    0,  458,  458,  458,
577
+		  458,  458,  458,  307,  307,  307,  307,  307,  307,  307,
578
+			0,    0,  307,    0,  458,  458,  458,  458,  458,  458,
579
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
580
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
581
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
582
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
583
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
584
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
585
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
586
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
587
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
588
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
589
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
590
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
591
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
592
+		  458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
593
+		  291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
594
+		  291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
595
+		  291,  291,  291,  291,    0,    0,    0,    0,    0,    0,
596
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
597
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
598
+			0,  291,  291,  291,  291,  291,  291,  291,  291,  291,
599
+		  291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
600
+		  291,  291,  291,  291,  291,  291,  291,   66,   66,  291,
601
+		  291,  291,   66,   66,   66,   66,   66,   66,   66,   66,
602
+		   66,   66,    0,  291,  291,  291,  291,  291,  291,  291,
603
+		  291,   66,  823,   66,   -1,   -1,   -1,   -1,   66,   66,
604
+		   66,  -88,  -88,   66,  384,   66,   66,   -1,   -1,   66,
605
+		   66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
606
+			0,    0,  423,  548,   66,  769,  769,  769,  769,   66,
607
+		   66,   66,   66,  548,  548,   66,   66,   66,    0,    0,
608
+			0,    0,    0,    0,    0,    0,  423,  548,    0,  423,
609
+			0,    0,  769,  769,   66,  384,  823,  643,   66,    0,
610
+			0,    0,    0,  423,  769,  423,  336,  779,  548,  779,
611
+		  336,  336,   78,  348,  643,  611,  611,  611,  611,    0,
612
+			0,  609,  823,  823,  823,  823,  823,  823,  823,  823,
613
+		  823,  823,  823,  769,    0,  823,    0,  769,  769,  769,
614
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
615
+			0,    0,    0,    0,    0,  769,    0,    0,  969,    0,
616
+			0,    0,    0,    0,    0,    0,    0,    0,    0,  975,
617
+			0,    0,    0,    0,    0,    0,  769,    0,    0,    0,
618
+			0,    0,    0,    0,    0,    0,  777,  788,    0,  788,
619
+			0,  777,  777,  777,    0,    0,    0,    0,  797,  771
620
+	);
621 621
 
622
-    protected $actionDefault = array(
623
-            3,32767,  103,32767,32767,32767,32767,32767,32767,32767,
624
-        32767,32767,32767,32767,32767,32767,  101,32767,32767,32767,
625
-        32767,32767,32767,32767,32767,32767,32767,32767,  596,  596,
626
-          596,  596,32767,32767,  254,  103,32767,32767,  469,  387,
627
-          387,  387,32767,32767,  540,  540,  540,  540,  540,  540,
628
-        32767,32767,32767,32767,32767,32767,  469,32767,32767,32767,
629
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
630
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
631
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
632
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
633
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
634
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
635
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,  101,
636
-        32767,32767,32767,   37,    7,    8,   10,   11,   50,   17,
637
-          324,32767,32767,32767,32767,  103,32767,32767,32767,32767,
638
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
639
-        32767,32767,32767,32767,32767,32767,32767,  589,32767,32767,
640
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
641
-        32767,32767,32767,32767,32767,32767,32767,32767,  473,  452,
642
-          453,  455,  456,  386,  541,  595,  327,  592,  385,  146,
643
-          339,  329,  242,  330,  258,  474,  259,  475,  478,  479,
644
-          215,  287,  382,  150,  151,  416,  470,  418,  468,  472,
645
-          417,  392,  397,  398,  399,  400,  401,  402,  403,  404,
646
-          405,  406,  407,  408,  409,  390,  391,  471,  449,  448,
647
-          447,32767,32767,  414,  415,  419,32767,32767,32767,32767,
648
-        32767,32767,32767,32767,  103,32767,  389,  422,  420,  421,
649
-          438,  439,  436,  437,  440,32767,32767,32767,  441,  442,
650
-          443,  444,  316,32767,32767,  366,  364,  316,  112,32767,
651
-        32767,  429,  430,32767,32767,32767,32767,32767,32767,32767,
652
-        32767,32767,32767,32767,  534,  446,32767,32767,32767,32767,
653
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,  103,
654
-        32767,  101,  536,  411,  413,  503,  424,  425,  423,  393,
655
-        32767,  510,32767,  103,32767,  512,32767,32767,32767,32767,
656
-        32767,32767,32767,  535,32767,  542,  542,32767,  496,  101,
657
-          195,32767,32767,32767,  195,  195,32767,32767,32767,32767,
658
-        32767,32767,32767,32767,  603,  496,  111,  111,  111,  111,
659
-          111,  111,  111,  111,  111,  111,  111,32767,  195,  111,
660
-        32767,32767,32767,  101,  195,  195,  195,  195,  195,  195,
661
-          195,  195,  195,  195,  190,32767,  268,  270,  103,  557,
662
-          195,32767,  515,32767,32767,32767,32767,32767,32767,32767,
663
-        32767,32767,32767,  508,32767,32767,32767,32767,32767,32767,
664
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,  496,
665
-          434,  139,32767,  139,  542,  426,  427,  428,  498,  542,
666
-          542,  542,  312,  289,32767,32767,32767,32767,  513,  513,
667
-          101,  101,  101,  101,  508,32767,32767,32767,32767,  112,
668
-          100,  100,  100,  100,  100,  104,  102,32767,32767,32767,
669
-        32767,  223,  100,32767,  102,  102,32767,32767,  223,  225,
670
-          212,  102,  227,32767,  561,  562,  223,  102,  227,  227,
671
-          227,  247,  247,  485,  318,  102,  100,  102,  102,  197,
672
-          318,  318,32767,  102,  485,  318,  485,  318,  199,  318,
673
-          318,  318,  485,  318,32767,  102,  318,  214,  100,  100,
674
-          318,32767,32767,32767,  498,32767,32767,32767,32767,32767,
675
-        32767,32767,  222,32767,32767,32767,32767,32767,32767,32767,
676
-          529,32767,  546,  559,  432,  433,  435,  544,  457,  458,
677
-          459,  460,  461,  462,  463,  465,  591,32767,  502,32767,
678
-        32767,32767,  338,  601,32767,  601,32767,32767,32767,32767,
679
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
680
-        32767,  602,32767,  542,32767,32767,32767,32767,  431,    9,
681
-           76,  491,   43,   44,   52,   58,  519,  520,  521,  522,
682
-          516,  517,  523,  518,32767,32767,  524,  567,32767,32767,
683
-          543,  594,32767,32767,32767,32767,32767,32767,  139,32767,
684
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
685
-          529,32767,  137,32767,32767,32767,32767,32767,32767,32767,
686
-        32767,  525,32767,32767,32767,  542,32767,32767,32767,32767,
687
-          314,  311,32767,32767,32767,32767,32767,32767,32767,32767,
688
-        32767,32767,32767,32767,32767,32767,32767,32767,  542,32767,
689
-        32767,32767,32767,32767,  291,32767,  308,32767,32767,32767,
690
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
691
-        32767,32767,32767,  286,32767,32767,  381,  498,  294,  296,
692
-          297,32767,32767,32767,32767,  360,32767,32767,32767,32767,
693
-        32767,32767,32767,32767,32767,32767,32767,  153,  153,    3,
694
-            3,  341,  153,  153,  153,  341,  341,  153,  341,  341,
695
-          341,  153,  153,  153,  153,  153,  153,  280,  185,  262,
696
-          265,  247,  247,  153,  352,  153
697
-    );
622
+	protected $actionDefault = array(
623
+			3,32767,  103,32767,32767,32767,32767,32767,32767,32767,
624
+		32767,32767,32767,32767,32767,32767,  101,32767,32767,32767,
625
+		32767,32767,32767,32767,32767,32767,32767,32767,  596,  596,
626
+		  596,  596,32767,32767,  254,  103,32767,32767,  469,  387,
627
+		  387,  387,32767,32767,  540,  540,  540,  540,  540,  540,
628
+		32767,32767,32767,32767,32767,32767,  469,32767,32767,32767,
629
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
630
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
631
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
632
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
633
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
634
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
635
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,  101,
636
+		32767,32767,32767,   37,    7,    8,   10,   11,   50,   17,
637
+		  324,32767,32767,32767,32767,  103,32767,32767,32767,32767,
638
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
639
+		32767,32767,32767,32767,32767,32767,32767,  589,32767,32767,
640
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
641
+		32767,32767,32767,32767,32767,32767,32767,32767,  473,  452,
642
+		  453,  455,  456,  386,  541,  595,  327,  592,  385,  146,
643
+		  339,  329,  242,  330,  258,  474,  259,  475,  478,  479,
644
+		  215,  287,  382,  150,  151,  416,  470,  418,  468,  472,
645
+		  417,  392,  397,  398,  399,  400,  401,  402,  403,  404,
646
+		  405,  406,  407,  408,  409,  390,  391,  471,  449,  448,
647
+		  447,32767,32767,  414,  415,  419,32767,32767,32767,32767,
648
+		32767,32767,32767,32767,  103,32767,  389,  422,  420,  421,
649
+		  438,  439,  436,  437,  440,32767,32767,32767,  441,  442,
650
+		  443,  444,  316,32767,32767,  366,  364,  316,  112,32767,
651
+		32767,  429,  430,32767,32767,32767,32767,32767,32767,32767,
652
+		32767,32767,32767,32767,  534,  446,32767,32767,32767,32767,
653
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,  103,
654
+		32767,  101,  536,  411,  413,  503,  424,  425,  423,  393,
655
+		32767,  510,32767,  103,32767,  512,32767,32767,32767,32767,
656
+		32767,32767,32767,  535,32767,  542,  542,32767,  496,  101,
657
+		  195,32767,32767,32767,  195,  195,32767,32767,32767,32767,
658
+		32767,32767,32767,32767,  603,  496,  111,  111,  111,  111,
659
+		  111,  111,  111,  111,  111,  111,  111,32767,  195,  111,
660
+		32767,32767,32767,  101,  195,  195,  195,  195,  195,  195,
661
+		  195,  195,  195,  195,  190,32767,  268,  270,  103,  557,
662
+		  195,32767,  515,32767,32767,32767,32767,32767,32767,32767,
663
+		32767,32767,32767,  508,32767,32767,32767,32767,32767,32767,
664
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,  496,
665
+		  434,  139,32767,  139,  542,  426,  427,  428,  498,  542,
666
+		  542,  542,  312,  289,32767,32767,32767,32767,  513,  513,
667
+		  101,  101,  101,  101,  508,32767,32767,32767,32767,  112,
668
+		  100,  100,  100,  100,  100,  104,  102,32767,32767,32767,
669
+		32767,  223,  100,32767,  102,  102,32767,32767,  223,  225,
670
+		  212,  102,  227,32767,  561,  562,  223,  102,  227,  227,
671
+		  227,  247,  247,  485,  318,  102,  100,  102,  102,  197,
672
+		  318,  318,32767,  102,  485,  318,  485,  318,  199,  318,
673
+		  318,  318,  485,  318,32767,  102,  318,  214,  100,  100,
674
+		  318,32767,32767,32767,  498,32767,32767,32767,32767,32767,
675
+		32767,32767,  222,32767,32767,32767,32767,32767,32767,32767,
676
+		  529,32767,  546,  559,  432,  433,  435,  544,  457,  458,
677
+		  459,  460,  461,  462,  463,  465,  591,32767,  502,32767,
678
+		32767,32767,  338,  601,32767,  601,32767,32767,32767,32767,
679
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
680
+		32767,  602,32767,  542,32767,32767,32767,32767,  431,    9,
681
+		   76,  491,   43,   44,   52,   58,  519,  520,  521,  522,
682
+		  516,  517,  523,  518,32767,32767,  524,  567,32767,32767,
683
+		  543,  594,32767,32767,32767,32767,32767,32767,  139,32767,
684
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
685
+		  529,32767,  137,32767,32767,32767,32767,32767,32767,32767,
686
+		32767,  525,32767,32767,32767,  542,32767,32767,32767,32767,
687
+		  314,  311,32767,32767,32767,32767,32767,32767,32767,32767,
688
+		32767,32767,32767,32767,32767,32767,32767,32767,  542,32767,
689
+		32767,32767,32767,32767,  291,32767,  308,32767,32767,32767,
690
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
691
+		32767,32767,32767,  286,32767,32767,  381,  498,  294,  296,
692
+		  297,32767,32767,32767,32767,  360,32767,32767,32767,32767,
693
+		32767,32767,32767,32767,32767,32767,32767,  153,  153,    3,
694
+			3,  341,  153,  153,  153,  341,  341,  153,  341,  341,
695
+		  341,  153,  153,  153,  153,  153,  153,  280,  185,  262,
696
+		  265,  247,  247,  153,  352,  153
697
+	);
698 698
 
699
-    protected $goto = array(
700
-          196,  196, 1031,  703,  694,  430,  658, 1062, 1334, 1334,
701
-          424,  313,  314,  335,  573,  319,  429,  336,  431,  635,
702
-          651,  652,  850,  669,  670,  671, 1334,  167,  167,  167,
703
-          167,  221,  197,  193,  193,  177,  179,  216,  193,  193,
704
-          193,  193,  193,  194,  194,  194,  194,  194,  194,  188,
705
-          189,  190,  191,  192,  218,  216,  219,  534,  535,  420,
706
-          536,  538,  539,  540,  541,  542,  543,  544,  545, 1132,
707
-          168,  169,  170,  195,  171,  172,  173,  166,  174,  175,
708
-          176,  178,  215,  217,  220,  238,  243,  244,  245,  257,
709
-          258,  259,  260,  261,  262,  263,  264,  268,  269,  270,
710
-          271,  281,  282,  316,  317,  318,  425,  426,  427,  578,
711
-          222,  223,  224,  225,  226,  227,  228,  229,  230,  231,
712
-          232,  233,  234,  235,  236,  180,  237,  181,  198,  199,
713
-          200,  239,  188,  189,  190,  191,  192,  218, 1132,  201,
714
-          182,  183,  184,  202,  198,  185,  240,  203,  201,  165,
715
-          204,  205,  186,  206,  207,  208,  187,  209,  210,  211,
716
-          212,  213,  214,  853,  851,  278,  278,  278,  278,  418,
717
-          620,  620,  350,  570,  597, 1265, 1265, 1265, 1265, 1265,
718
-         1265, 1265, 1265, 1265, 1265, 1283, 1283,  831,  618,  655,
719
-         1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283,
720
-          353,  353,  353,  353,  866,  557,  550,  858,  825,  907,
721
-          902,  903,  916,  859,  904,  856,  905,  906,  857,  878,
722
-          457,  910,  865,  884,  546,  546,  546,  546,  831,  601,
723
-          831, 1084, 1079, 1080, 1081,  341,  550,  557,  566,  567,
724
-          343,  576,  599,  613,  614,  407,  408,  972,  465,  465,
725
-          667,   15,  668, 1323,  411,  412,  413,  465,  681,  348,
726
-         1233,  414, 1233,  478,  569,  346,  439, 1031, 1031, 1233,
727
-          993,  480, 1031,  393, 1031, 1031, 1104, 1105, 1031, 1031,
728
-         1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1315,
729
-         1315, 1315, 1315, 1233,  657, 1333, 1333, 1055, 1233, 1233,
730
-         1233, 1233, 1037, 1036, 1233, 1233, 1233, 1034, 1034, 1181,
731
-          354,  678,  949, 1333,  437, 1026, 1042, 1043,  337,  691,
732
-          354,  354,  827,  923,  691, 1040, 1041,  924,  691,  663,
733
-         1336,  939,  871,  939,  354,  354, 1281, 1281,  354,  679,
734
-         1350, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
735
-         1281,  552,  537,  537,  911,  354,  912,  537,  537,  537,
736
-          537,  537,  537,  537,  537,  537,  537,  548,  564,  548,
737
-          574,  611,  730,  634,  636,  849,  548,  656,  475, 1308,
738
-         1309,  680,  684, 1007,  692,  701, 1003,  252,  252,  996,
739
-          970,  970,  968,  970,  729,  843,  549, 1005, 1000,  423,
740
-          455,  608, 1294,  846,  955,  966,  966,  966,  966,  325,
741
-          308,  455,  960,  967,  249,  249,  249,  249,  251,  253,
742
-          402,  351,  352,  683,  868,  551,  561,  449,  449,  449,
743
-          551, 1305,  561, 1305,  612,  396,  461, 1010, 1010, 1224,
744
-         1305,  395,  398,  558,  598,  602, 1015,  468,  577,  469,
745
-          470, 1310, 1311,  876,  552,  846, 1341, 1342,  964,  409,
746
-          702,  733,  324,  275,  324, 1317, 1317, 1317, 1317,  606,
747
-          621,  624,  625,  626,  627,  648,  649,  650,  705, 1068,
748
-          596, 1097,  874,  706,  476, 1228,  507,  697,  880, 1095,
749
-         1115,  432, 1301,  628,  630,  632,  432,  879,  867, 1067,
750
-         1071,    5, 1072,    6, 1038, 1038,  977,    0,  975,  662,
751
-         1049, 1045, 1046,    0,    0,    0,    0, 1226,  449,  449,
752
-          449,  449,  449,  449,  449,  449,  449,  449,  449,  928,
753
-         1120,  449,  965, 1070,    0,    0,  616, 1303, 1303, 1070,
754
-         1229, 1230, 1012,  499,    0,  500,    0,    0,  841,    0,
755
-          870,  506,  661,  991, 1113,  883, 1212,  941,  864,    0,
756
-         1213, 1216,  942, 1217,    0,    0, 1231, 1291, 1292,    0,
757
-         1223,    0,    0,    0,  846,    0,    0,    0,    0,    0,
758
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
759
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
760
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
761
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
762
-            0,    0,    0,    0,    0,    0,    0,  255,  255
763
-    );
699
+	protected $goto = array(
700
+		  196,  196, 1031,  703,  694,  430,  658, 1062, 1334, 1334,
701
+		  424,  313,  314,  335,  573,  319,  429,  336,  431,  635,
702
+		  651,  652,  850,  669,  670,  671, 1334,  167,  167,  167,
703
+		  167,  221,  197,  193,  193,  177,  179,  216,  193,  193,
704
+		  193,  193,  193,  194,  194,  194,  194,  194,  194,  188,
705
+		  189,  190,  191,  192,  218,  216,  219,  534,  535,  420,
706
+		  536,  538,  539,  540,  541,  542,  543,  544,  545, 1132,
707
+		  168,  169,  170,  195,  171,  172,  173,  166,  174,  175,
708
+		  176,  178,  215,  217,  220,  238,  243,  244,  245,  257,
709
+		  258,  259,  260,  261,  262,  263,  264,  268,  269,  270,
710
+		  271,  281,  282,  316,  317,  318,  425,  426,  427,  578,
711
+		  222,  223,  224,  225,  226,  227,  228,  229,  230,  231,
712
+		  232,  233,  234,  235,  236,  180,  237,  181,  198,  199,
713
+		  200,  239,  188,  189,  190,  191,  192,  218, 1132,  201,
714
+		  182,  183,  184,  202,  198,  185,  240,  203,  201,  165,
715
+		  204,  205,  186,  206,  207,  208,  187,  209,  210,  211,
716
+		  212,  213,  214,  853,  851,  278,  278,  278,  278,  418,
717
+		  620,  620,  350,  570,  597, 1265, 1265, 1265, 1265, 1265,
718
+		 1265, 1265, 1265, 1265, 1265, 1283, 1283,  831,  618,  655,
719
+		 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283,
720
+		  353,  353,  353,  353,  866,  557,  550,  858,  825,  907,
721
+		  902,  903,  916,  859,  904,  856,  905,  906,  857,  878,
722
+		  457,  910,  865,  884,  546,  546,  546,  546,  831,  601,
723
+		  831, 1084, 1079, 1080, 1081,  341,  550,  557,  566,  567,
724
+		  343,  576,  599,  613,  614,  407,  408,  972,  465,  465,
725
+		  667,   15,  668, 1323,  411,  412,  413,  465,  681,  348,
726
+		 1233,  414, 1233,  478,  569,  346,  439, 1031, 1031, 1233,
727
+		  993,  480, 1031,  393, 1031, 1031, 1104, 1105, 1031, 1031,
728
+		 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1315,
729
+		 1315, 1315, 1315, 1233,  657, 1333, 1333, 1055, 1233, 1233,
730
+		 1233, 1233, 1037, 1036, 1233, 1233, 1233, 1034, 1034, 1181,
731
+		  354,  678,  949, 1333,  437, 1026, 1042, 1043,  337,  691,
732
+		  354,  354,  827,  923,  691, 1040, 1041,  924,  691,  663,
733
+		 1336,  939,  871,  939,  354,  354, 1281, 1281,  354,  679,
734
+		 1350, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
735
+		 1281,  552,  537,  537,  911,  354,  912,  537,  537,  537,
736
+		  537,  537,  537,  537,  537,  537,  537,  548,  564,  548,
737
+		  574,  611,  730,  634,  636,  849,  548,  656,  475, 1308,
738
+		 1309,  680,  684, 1007,  692,  701, 1003,  252,  252,  996,
739
+		  970,  970,  968,  970,  729,  843,  549, 1005, 1000,  423,
740
+		  455,  608, 1294,  846,  955,  966,  966,  966,  966,  325,
741
+		  308,  455,  960,  967,  249,  249,  249,  249,  251,  253,
742
+		  402,  351,  352,  683,  868,  551,  561,  449,  449,  449,
743
+		  551, 1305,  561, 1305,  612,  396,  461, 1010, 1010, 1224,
744
+		 1305,  395,  398,  558,  598,  602, 1015,  468,  577,  469,
745
+		  470, 1310, 1311,  876,  552,  846, 1341, 1342,  964,  409,
746
+		  702,  733,  324,  275,  324, 1317, 1317, 1317, 1317,  606,
747
+		  621,  624,  625,  626,  627,  648,  649,  650,  705, 1068,
748
+		  596, 1097,  874,  706,  476, 1228,  507,  697,  880, 1095,
749
+		 1115,  432, 1301,  628,  630,  632,  432,  879,  867, 1067,
750
+		 1071,    5, 1072,    6, 1038, 1038,  977,    0,  975,  662,
751
+		 1049, 1045, 1046,    0,    0,    0,    0, 1226,  449,  449,
752
+		  449,  449,  449,  449,  449,  449,  449,  449,  449,  928,
753
+		 1120,  449,  965, 1070,    0,    0,  616, 1303, 1303, 1070,
754
+		 1229, 1230, 1012,  499,    0,  500,    0,    0,  841,    0,
755
+		  870,  506,  661,  991, 1113,  883, 1212,  941,  864,    0,
756
+		 1213, 1216,  942, 1217,    0,    0, 1231, 1291, 1292,    0,
757
+		 1223,    0,    0,    0,  846,    0,    0,    0,    0,    0,
758
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
759
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
760
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
761
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
762
+			0,    0,    0,    0,    0,    0,    0,  255,  255
763
+	);
764 764
 
765
-    protected $gotoCheck = array(
766
-           42,   42,   72,    9,   72,   65,   65,  126,  181,  181,
767
-           65,   65,   65,   65,   65,   65,   65,   65,   65,   65,
768
-           85,   85,   26,   85,   85,   85,  181,   42,   42,   42,
769
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
770
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
771
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
772
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
773
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
774
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
775
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
776
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
777
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
778
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
779
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
780
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
781
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
782
-           42,   42,   42,   15,   27,   23,   23,   23,   23,   43,
783
-          107,  107,   96,  170,  129,  107,  107,  107,  107,  107,
784
-          107,  107,  107,  107,  107,  168,  168,   12,   55,   55,
785
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
786
-           24,   24,   24,   24,   35,   75,   75,   15,    6,   15,
787
-           15,   15,   15,   15,   15,   15,   15,   15,   15,   35,
788
-           82,   15,   35,   45,  106,  106,  106,  106,   12,  106,
789
-           12,   15,   15,   15,   15,   75,   75,   75,   75,   75,
790
-           75,   75,   75,   75,   75,   81,   81,   49,  148,  148,
791
-           81,   75,   81,  179,   81,   81,   81,  148,   81,  177,
792
-           72,   81,   72,   83,  103,   81,   82,   72,   72,   72,
793
-          102,   83,   72,   61,   72,   72,  143,  143,   72,   72,
794
-           72,   72,   72,   72,   72,   72,   72,   72,   72,    9,
795
-            9,    9,    9,   72,   63,  180,  180,  113,   72,   72,
796
-           72,   72,  117,  117,   72,   72,   72,   88,   88,  150,
797
-           14,   88,   88,  180,  112,   88,   88,   88,   29,    7,
798
-           14,   14,    7,   72,    7,  118,  118,   72,    7,  119,
799
-          180,    9,   39,    9,   14,   14,  169,  169,   14,  115,
800
-           14,  169,  169,  169,  169,  169,  169,  169,  169,  169,
801
-          169,   14,  171,  171,   64,   14,   64,  171,  171,  171,
802
-          171,  171,  171,  171,  171,  171,  171,   19,   48,   19,
803
-            2,    2,   48,   48,   48,   25,   19,   48,  174,  174,
804
-          174,   48,   48,   48,   48,   48,   48,    5,    5,   25,
805
-           25,   25,   25,   25,   25,   18,   25,   25,   25,   13,
806
-           19,   13,   14,   22,   91,   19,   19,   19,   19,  167,
807
-          167,   19,   19,   19,    5,    5,    5,    5,    5,    5,
808
-           28,   96,   96,   14,   37,    9,    9,   23,   23,   23,
809
-            9,  129,    9,  129,   79,    9,    9,  106,  106,  159,
810
-          129,   58,   58,   58,   58,   58,  109,    9,    9,    9,
811
-            9,  176,  176,    9,   14,   22,    9,    9,   92,   92,
812
-           92,   98,   24,   24,   24,  129,  129,  129,  129,   80,
813
-           80,   80,   80,   80,   80,   80,   80,   80,   80,  128,
814
-            8,    8,    9,    8,  156,   20,    8,    8,   41,    8,
815
-          146,  116,  129,   84,   84,   84,  116,   16,   16,   16,
816
-           16,   46,  131,   46,  116,  116,   95,   -1,   16,  116,
817
-          116,  116,  116,   -1,   -1,   -1,   -1,   14,   23,   23,
818
-           23,   23,   23,   23,   23,   23,   23,   23,   23,   17,
819
-           17,   23,   16,  129,   -1,   -1,   17,  129,  129,  129,
820
-           20,   20,   17,  154,   -1,  154,   -1,   -1,   20,   -1,
821
-           17,  154,   17,   17,   16,   16,   78,   78,   17,   -1,
822
-           78,   78,   78,   78,   -1,   -1,   20,   20,   20,   -1,
823
-           17,   -1,   -1,   -1,   22,   -1,   -1,   -1,   -1,   -1,
824
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
825
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
826
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
827
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
828
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,    5,    5
829
-    );
765
+	protected $gotoCheck = array(
766
+		   42,   42,   72,    9,   72,   65,   65,  126,  181,  181,
767
+		   65,   65,   65,   65,   65,   65,   65,   65,   65,   65,
768
+		   85,   85,   26,   85,   85,   85,  181,   42,   42,   42,
769
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
770
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
771
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
772
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
773
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
774
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
775
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
776
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
777
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
778
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
779
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
780
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
781
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
782
+		   42,   42,   42,   15,   27,   23,   23,   23,   23,   43,
783
+		  107,  107,   96,  170,  129,  107,  107,  107,  107,  107,
784
+		  107,  107,  107,  107,  107,  168,  168,   12,   55,   55,
785
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
786
+		   24,   24,   24,   24,   35,   75,   75,   15,    6,   15,
787
+		   15,   15,   15,   15,   15,   15,   15,   15,   15,   35,
788
+		   82,   15,   35,   45,  106,  106,  106,  106,   12,  106,
789
+		   12,   15,   15,   15,   15,   75,   75,   75,   75,   75,
790
+		   75,   75,   75,   75,   75,   81,   81,   49,  148,  148,
791
+		   81,   75,   81,  179,   81,   81,   81,  148,   81,  177,
792
+		   72,   81,   72,   83,  103,   81,   82,   72,   72,   72,
793
+		  102,   83,   72,   61,   72,   72,  143,  143,   72,   72,
794
+		   72,   72,   72,   72,   72,   72,   72,   72,   72,    9,
795
+			9,    9,    9,   72,   63,  180,  180,  113,   72,   72,
796
+		   72,   72,  117,  117,   72,   72,   72,   88,   88,  150,
797
+		   14,   88,   88,  180,  112,   88,   88,   88,   29,    7,
798
+		   14,   14,    7,   72,    7,  118,  118,   72,    7,  119,
799
+		  180,    9,   39,    9,   14,   14,  169,  169,   14,  115,
800
+		   14,  169,  169,  169,  169,  169,  169,  169,  169,  169,
801
+		  169,   14,  171,  171,   64,   14,   64,  171,  171,  171,
802
+		  171,  171,  171,  171,  171,  171,  171,   19,   48,   19,
803
+			2,    2,   48,   48,   48,   25,   19,   48,  174,  174,
804
+		  174,   48,   48,   48,   48,   48,   48,    5,    5,   25,
805
+		   25,   25,   25,   25,   25,   18,   25,   25,   25,   13,
806
+		   19,   13,   14,   22,   91,   19,   19,   19,   19,  167,
807
+		  167,   19,   19,   19,    5,    5,    5,    5,    5,    5,
808
+		   28,   96,   96,   14,   37,    9,    9,   23,   23,   23,
809
+			9,  129,    9,  129,   79,    9,    9,  106,  106,  159,
810
+		  129,   58,   58,   58,   58,   58,  109,    9,    9,    9,
811
+			9,  176,  176,    9,   14,   22,    9,    9,   92,   92,
812
+		   92,   98,   24,   24,   24,  129,  129,  129,  129,   80,
813
+		   80,   80,   80,   80,   80,   80,   80,   80,   80,  128,
814
+			8,    8,    9,    8,  156,   20,    8,    8,   41,    8,
815
+		  146,  116,  129,   84,   84,   84,  116,   16,   16,   16,
816
+		   16,   46,  131,   46,  116,  116,   95,   -1,   16,  116,
817
+		  116,  116,  116,   -1,   -1,   -1,   -1,   14,   23,   23,
818
+		   23,   23,   23,   23,   23,   23,   23,   23,   23,   17,
819
+		   17,   23,   16,  129,   -1,   -1,   17,  129,  129,  129,
820
+		   20,   20,   17,  154,   -1,  154,   -1,   -1,   20,   -1,
821
+		   17,  154,   17,   17,   16,   16,   78,   78,   17,   -1,
822
+		   78,   78,   78,   78,   -1,   -1,   20,   20,   20,   -1,
823
+		   17,   -1,   -1,   -1,   22,   -1,   -1,   -1,   -1,   -1,
824
+		   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
825
+		   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
826
+		   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
827
+		   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
828
+		   -1,   -1,   -1,   -1,   -1,   -1,   -1,    5,    5
829
+	);
830 830
 
831
-    protected $gotoBase = array(
832
-            0,    0, -339,    0,    0,  386,  195,  312,  472,  -10,
833
-            0,    0, -109,   62,   13, -184,   46,   65,   86,  102,
834
-           93,    0,  125,  162,  197,  371,   18,  160,   83,   22,
835
-            0,    0,    0,    0,    0, -166,    0,   85,    0,    9,
836
-            0,   48,   -1,  157,    0,  207, -232,    0, -340,  223,
837
-            0,    0,    0,    0,    0,  148,    0,    0,  396,    0,
838
-            0,  231,    0,   52,  334, -236,    0,    0,    0,    0,
839
-            0,    0,   -5,    0,    0, -139,    0,    0,  149,   91,
840
-          112, -245,  -58, -205,   15, -695,    0,    0,   28,    0,
841
-            0,   75,  154,    0,    0,   64, -310,    0,   55,    0,
842
-            0,    0,  235,  221,    0,    0,  196,  -71,    0,   77,
843
-            0,    0,   37,   24,    0,   56,  219,   23,   40,   39,
844
-            0,    0,    0,    0,    0,    0,    5,    0,  106,  166,
845
-            0,   61,    0,    0,    0,    0,    0,    0,    0,    0,
846
-            0,    0,    0,    1,    0,    0,   47,    0,  214,    0,
847
-           35,    0,    0,    0,   49,    0,   45,    0,    0,   71,
848
-            0,    0,    0,    0,    0,    0,    0,   88,  -56,   95,
849
-          144,  111,    0,    0,   78,    0,   80,  229,    0,  222,
850
-          -12, -299,    0,    0
851
-    );
831
+	protected $gotoBase = array(
832
+			0,    0, -339,    0,    0,  386,  195,  312,  472,  -10,
833
+			0,    0, -109,   62,   13, -184,   46,   65,   86,  102,
834
+		   93,    0,  125,  162,  197,  371,   18,  160,   83,   22,
835
+			0,    0,    0,    0,    0, -166,    0,   85,    0,    9,
836
+			0,   48,   -1,  157,    0,  207, -232,    0, -340,  223,
837
+			0,    0,    0,    0,    0,  148,    0,    0,  396,    0,
838
+			0,  231,    0,   52,  334, -236,    0,    0,    0,    0,
839
+			0,    0,   -5,    0,    0, -139,    0,    0,  149,   91,
840
+		  112, -245,  -58, -205,   15, -695,    0,    0,   28,    0,
841
+			0,   75,  154,    0,    0,   64, -310,    0,   55,    0,
842
+			0,    0,  235,  221,    0,    0,  196,  -71,    0,   77,
843
+			0,    0,   37,   24,    0,   56,  219,   23,   40,   39,
844
+			0,    0,    0,    0,    0,    0,    5,    0,  106,  166,
845
+			0,   61,    0,    0,    0,    0,    0,    0,    0,    0,
846
+			0,    0,    0,    1,    0,    0,   47,    0,  214,    0,
847
+		   35,    0,    0,    0,   49,    0,   45,    0,    0,   71,
848
+			0,    0,    0,    0,    0,    0,    0,   88,  -56,   95,
849
+		  144,  111,    0,    0,   78,    0,   80,  229,    0,  222,
850
+		  -12, -299,    0,    0
851
+	);
852 852
 
853
-    protected $gotoDefault = array(
854
-        -32768,  511,  737,    4,  738,  932,  814,  823,  594,  528,
855
-          704,  347,  622,  421, 1299,  909, 1119,  575,  842, 1242,
856
-         1250,  456,  845,  330,  727,  891,  892,  893,  399,  385,
857
-          391,  397,  646,  623,  493,  877,  452,  869,  485,  872,
858
-          451,  881,  164,  417,  509,  885,    3,  888,  554,  919,
859
-          386,  896,  387,  674,  898,  560,  900,  901,  394,  400,
860
-          401, 1124,  568,  619,  913,  256,  562,  914,  384,  915,
861
-          922,  389,  392,  685,  464,  504,  498,  410, 1099,  563,
862
-          605,  643,  446,  472,  617,  629,  615,  479,  433,  415,
863
-          329,  954,  962,  486,  462,  976,  349,  984,  735, 1131,
864
-          637,  488,  992,  638,  999, 1002,  529,  530,  477, 1014,
865
-          272, 1017,  489,   12,  664, 1028, 1029,  665,  639, 1051,
866
-          640,  666,  641, 1053,  471,  595, 1061,  453, 1069, 1287,
867
-          454, 1073,  266, 1076,  277,  416,  434, 1082, 1083,    9,
868
-         1089,  695,  696,   11,  276,  508, 1114,  686,  450, 1130,
869
-          438, 1200, 1202,  556,  490, 1220, 1219,  677,  505, 1225,
870
-          447, 1290,  448,  531,  473,  315,  532,  307,  333,  312,
871
-          547,  294,  334,  533,  474, 1296, 1304,  331,   31, 1324,
872
-         1335,  342,  572,  610
873
-    );
853
+	protected $gotoDefault = array(
854
+		-32768,  511,  737,    4,  738,  932,  814,  823,  594,  528,
855
+		  704,  347,  622,  421, 1299,  909, 1119,  575,  842, 1242,
856
+		 1250,  456,  845,  330,  727,  891,  892,  893,  399,  385,
857
+		  391,  397,  646,  623,  493,  877,  452,  869,  485,  872,
858
+		  451,  881,  164,  417,  509,  885,    3,  888,  554,  919,
859
+		  386,  896,  387,  674,  898,  560,  900,  901,  394,  400,
860
+		  401, 1124,  568,  619,  913,  256,  562,  914,  384,  915,
861
+		  922,  389,  392,  685,  464,  504,  498,  410, 1099,  563,
862
+		  605,  643,  446,  472,  617,  629,  615,  479,  433,  415,
863
+		  329,  954,  962,  486,  462,  976,  349,  984,  735, 1131,
864
+		  637,  488,  992,  638,  999, 1002,  529,  530,  477, 1014,
865
+		  272, 1017,  489,   12,  664, 1028, 1029,  665,  639, 1051,
866
+		  640,  666,  641, 1053,  471,  595, 1061,  453, 1069, 1287,
867
+		  454, 1073,  266, 1076,  277,  416,  434, 1082, 1083,    9,
868
+		 1089,  695,  696,   11,  276,  508, 1114,  686,  450, 1130,
869
+		  438, 1200, 1202,  556,  490, 1220, 1219,  677,  505, 1225,
870
+		  447, 1290,  448,  531,  473,  315,  532,  307,  333,  312,
871
+		  547,  294,  334,  533,  474, 1296, 1304,  331,   31, 1324,
872
+		 1335,  342,  572,  610
873
+	);
874 874
 
875
-    protected $ruleToNonTerminal = array(
876
-            0,    1,    3,    3,    2,    5,    5,    6,    6,    6,
877
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
878
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
879
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
880
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
881
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
882
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
883
-            6,    6,    6,    6,    6,    6,    6,    6,    7,    7,
884
-            7,    7,    7,    7,    7,    7,    8,    8,    9,   10,
885
-           11,   11,   11,   12,   12,   13,   13,   14,   15,   15,
886
-           16,   16,   17,   17,   18,   18,   21,   21,   22,   23,
887
-           23,   24,   24,    4,    4,    4,    4,    4,    4,    4,
888
-            4,    4,    4,    4,   29,   29,   30,   30,   32,   34,
889
-           34,   28,   36,   36,   33,   38,   38,   35,   35,   37,
890
-           37,   39,   39,   31,   40,   40,   41,   43,   44,   44,
891
-           45,   45,   46,   46,   48,   47,   47,   47,   47,   49,
892
-           49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
893
-           49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
894
-           49,   49,   49,   25,   25,   68,   68,   71,   71,   70,
895
-           69,   69,   62,   74,   74,   75,   75,   76,   76,   77,
896
-           77,   78,   78,   79,   79,   26,   26,   27,   27,   27,
897
-           27,   27,   87,   87,   89,   89,   82,   82,   90,   90,
898
-           91,   91,   91,   83,   83,   86,   86,   84,   84,   92,
899
-           93,   93,   56,   56,   64,   64,   67,   67,   67,   66,
900
-           94,   94,   95,   57,   57,   57,   57,   96,   96,   97,
901
-           97,   98,   98,   99,  100,  100,  101,  101,  102,  102,
902
-           54,   54,   50,   50,  104,   52,   52,  105,   51,   51,
903
-           53,   53,   63,   63,   63,   63,   80,   80,  108,  108,
904
-          110,  110,  111,  111,  111,  111,  109,  109,  109,  113,
905
-          113,  113,  113,   88,   88,  116,  116,  116,  117,  117,
906
-          114,  114,  118,  118,  120,  120,  121,  121,  115,  122,
907
-          122,  119,  123,  123,  123,  123,  112,  112,   81,   81,
908
-           81,   20,   20,   20,  125,  124,  124,  126,  126,  126,
909
-          126,   59,  127,  127,  128,   60,  130,  130,  131,  131,
910
-          132,  132,   85,  133,  133,  133,  133,  133,  133,  133,
911
-          138,  138,  139,  139,  140,  140,  140,  140,  140,  141,
912
-          142,  142,  137,  137,  134,  134,  136,  136,  144,  144,
913
-          143,  143,  143,  143,  143,  143,  143,  135,  145,  145,
914
-          147,  146,  146,   61,  103,  148,  148,   55,   55,   42,
915
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
916
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
917
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
918
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
919
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
920
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
921
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
922
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
923
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
924
-           42,   42,  155,  149,  149,  154,  154,  157,  158,  158,
925
-          159,  160,  161,  161,  161,  161,   19,   19,   72,   72,
926
-           72,   72,  150,  150,  150,  150,  163,  163,  151,  151,
927
-          153,  153,  153,  156,  156,  168,  168,  168,  168,  168,
928
-          168,  168,  168,  168,  169,  169,  169,  107,  171,  171,
929
-          171,  171,  152,  152,  152,  152,  152,  152,  152,  152,
930
-           58,   58,  166,  166,  166,  166,  172,  172,  162,  162,
931
-          162,  173,  173,  173,  173,  173,  173,   73,   73,   65,
932
-           65,   65,   65,  129,  129,  129,  129,  176,  175,  165,
933
-          165,  165,  165,  165,  165,  165,  164,  164,  164,  174,
934
-          174,  174,  174,  106,  170,  178,  178,  177,  177,  179,
935
-          179,  179,  179,  179,  179,  179,  179,  167,  167,  167,
936
-          167,  181,  182,  180,  180,  180,  180,  180,  180,  180,
937
-          180,  183,  183,  183,  183
938
-    );
875
+	protected $ruleToNonTerminal = array(
876
+			0,    1,    3,    3,    2,    5,    5,    6,    6,    6,
877
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
878
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
879
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
880
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
881
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
882
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
883
+			6,    6,    6,    6,    6,    6,    6,    6,    7,    7,
884
+			7,    7,    7,    7,    7,    7,    8,    8,    9,   10,
885
+		   11,   11,   11,   12,   12,   13,   13,   14,   15,   15,
886
+		   16,   16,   17,   17,   18,   18,   21,   21,   22,   23,
887
+		   23,   24,   24,    4,    4,    4,    4,    4,    4,    4,
888
+			4,    4,    4,    4,   29,   29,   30,   30,   32,   34,
889
+		   34,   28,   36,   36,   33,   38,   38,   35,   35,   37,
890
+		   37,   39,   39,   31,   40,   40,   41,   43,   44,   44,
891
+		   45,   45,   46,   46,   48,   47,   47,   47,   47,   49,
892
+		   49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
893
+		   49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
894
+		   49,   49,   49,   25,   25,   68,   68,   71,   71,   70,
895
+		   69,   69,   62,   74,   74,   75,   75,   76,   76,   77,
896
+		   77,   78,   78,   79,   79,   26,   26,   27,   27,   27,
897
+		   27,   27,   87,   87,   89,   89,   82,   82,   90,   90,
898
+		   91,   91,   91,   83,   83,   86,   86,   84,   84,   92,
899
+		   93,   93,   56,   56,   64,   64,   67,   67,   67,   66,
900
+		   94,   94,   95,   57,   57,   57,   57,   96,   96,   97,
901
+		   97,   98,   98,   99,  100,  100,  101,  101,  102,  102,
902
+		   54,   54,   50,   50,  104,   52,   52,  105,   51,   51,
903
+		   53,   53,   63,   63,   63,   63,   80,   80,  108,  108,
904
+		  110,  110,  111,  111,  111,  111,  109,  109,  109,  113,
905
+		  113,  113,  113,   88,   88,  116,  116,  116,  117,  117,
906
+		  114,  114,  118,  118,  120,  120,  121,  121,  115,  122,
907
+		  122,  119,  123,  123,  123,  123,  112,  112,   81,   81,
908
+		   81,   20,   20,   20,  125,  124,  124,  126,  126,  126,
909
+		  126,   59,  127,  127,  128,   60,  130,  130,  131,  131,
910
+		  132,  132,   85,  133,  133,  133,  133,  133,  133,  133,
911
+		  138,  138,  139,  139,  140,  140,  140,  140,  140,  141,
912
+		  142,  142,  137,  137,  134,  134,  136,  136,  144,  144,
913
+		  143,  143,  143,  143,  143,  143,  143,  135,  145,  145,
914
+		  147,  146,  146,   61,  103,  148,  148,   55,   55,   42,
915
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
916
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
917
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
918
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
919
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
920
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
921
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
922
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
923
+		   42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
924
+		   42,   42,  155,  149,  149,  154,  154,  157,  158,  158,
925
+		  159,  160,  161,  161,  161,  161,   19,   19,   72,   72,
926
+		   72,   72,  150,  150,  150,  150,  163,  163,  151,  151,
927
+		  153,  153,  153,  156,  156,  168,  168,  168,  168,  168,
928
+		  168,  168,  168,  168,  169,  169,  169,  107,  171,  171,
929
+		  171,  171,  152,  152,  152,  152,  152,  152,  152,  152,
930
+		   58,   58,  166,  166,  166,  166,  172,  172,  162,  162,
931
+		  162,  173,  173,  173,  173,  173,  173,   73,   73,   65,
932
+		   65,   65,   65,  129,  129,  129,  129,  176,  175,  165,
933
+		  165,  165,  165,  165,  165,  165,  164,  164,  164,  174,
934
+		  174,  174,  174,  106,  170,  178,  178,  177,  177,  179,
935
+		  179,  179,  179,  179,  179,  179,  179,  167,  167,  167,
936
+		  167,  181,  182,  180,  180,  180,  180,  180,  180,  180,
937
+		  180,  183,  183,  183,  183
938
+	);
939 939
 
940
-    protected $ruleToLength = array(
941
-            1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
942
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
943
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
944
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
945
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
946
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
947
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
948
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
949
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
950
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
951
-            0,    1,    0,    1,    1,    2,    1,    3,    4,    1,
952
-            2,    0,    1,    1,    1,    1,    1,    3,    5,    4,
953
-            3,    4,    2,    3,    1,    1,    7,    6,    2,    3,
954
-            1,    2,    3,    1,    2,    3,    1,    1,    3,    1,
955
-            3,    1,    2,    2,    3,    1,    3,    2,    3,    1,
956
-            3,    3,    2,    0,    1,    1,    1,    1,    1,    3,
957
-            7,   10,    5,    7,    9,    5,    3,    3,    3,    3,
958
-            3,    3,    1,    2,    5,    7,    9,    6,    5,    6,
959
-            3,    2,    1,    1,    1,    0,    2,    1,    3,    8,
960
-            0,    4,    2,    1,    3,    0,    1,    0,    1,    0,
961
-            1,    3,    1,    1,    1,    8,    9,    7,    8,    7,
962
-            6,    8,    0,    2,    0,    2,    1,    2,    1,    2,
963
-            1,    1,    1,    0,    2,    0,    2,    0,    2,    2,
964
-            1,    3,    1,    4,    1,    4,    1,    1,    4,    2,
965
-            1,    3,    3,    3,    4,    4,    5,    0,    2,    4,
966
-            3,    1,    1,    7,    0,    2,    1,    3,    3,    4,
967
-            1,    4,    0,    2,    5,    0,    2,    6,    0,    2,
968
-            0,    3,    1,    2,    1,    1,    2,    0,    1,    3,
969
-            0,    2,    1,    1,    1,    1,    6,    8,    6,    1,
970
-            2,    1,    1,    1,    1,    1,    1,    1,    1,    3,
971
-            3,    3,    1,    3,    3,    3,    3,    3,    1,    3,
972
-            3,    1,    1,    2,    1,    1,    0,    1,    0,    2,
973
-            2,    2,    4,    3,    1,    1,    3,    1,    2,    2,
974
-            3,    2,    3,    1,    1,    2,    3,    1,    1,    3,
975
-            2,    0,    1,    5,    5,    6,   10,    3,    5,    1,
976
-            1,    3,    0,    2,    4,    5,    4,    4,    4,    3,
977
-            1,    1,    1,    1,    1,    1,    0,    1,    1,    2,
978
-            1,    1,    1,    1,    1,    1,    1,    2,    1,    3,
979
-            1,    1,    3,    2,    2,    3,    1,    0,    1,    1,
980
-            3,    3,    3,    4,    1,    1,    2,    3,    3,    3,
981
-            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
982
-            2,    2,    2,    2,    3,    3,    3,    3,    3,    3,
983
-            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
984
-            3,    3,    2,    2,    2,    2,    3,    3,    3,    3,
985
-            3,    3,    3,    3,    3,    3,    3,    5,    4,    3,
986
-            4,    4,    2,    2,    4,    2,    2,    2,    2,    2,
987
-            2,    2,    2,    2,    2,    2,    1,    3,    2,    1,
988
-            2,    4,    2,    2,    8,    9,    8,    9,    9,   10,
989
-            9,   10,    8,    3,    2,    0,    4,    2,    1,    3,
990
-            2,    1,    2,    2,    2,    4,    1,    1,    1,    1,
991
-            1,    1,    1,    1,    3,    1,    1,    1,    0,    3,
992
-            0,    1,    1,    0,    1,    1,    1,    1,    1,    1,
993
-            1,    1,    1,    1,    3,    5,    3,    3,    4,    1,
994
-            1,    3,    1,    1,    1,    1,    1,    3,    2,    3,
995
-            0,    1,    1,    3,    1,    1,    1,    1,    1,    3,
996
-            1,    1,    4,    4,    1,    4,    4,    0,    1,    1,
997
-            1,    3,    3,    1,    4,    2,    2,    1,    3,    1,
998
-            4,    4,    3,    3,    3,    3,    1,    3,    1,    1,
999
-            3,    1,    1,    4,    1,    1,    1,    3,    1,    1,
1000
-            2,    1,    3,    4,    3,    2,    0,    2,    2,    1,
1001
-            2,    1,    1,    1,    4,    3,    3,    3,    3,    6,
1002
-            3,    1,    1,    2,    1
1003
-    );
940
+	protected $ruleToLength = array(
941
+			1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
942
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
943
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
944
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
945
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
946
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
947
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
948
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
949
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
950
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
951
+			0,    1,    0,    1,    1,    2,    1,    3,    4,    1,
952
+			2,    0,    1,    1,    1,    1,    1,    3,    5,    4,
953
+			3,    4,    2,    3,    1,    1,    7,    6,    2,    3,
954
+			1,    2,    3,    1,    2,    3,    1,    1,    3,    1,
955
+			3,    1,    2,    2,    3,    1,    3,    2,    3,    1,
956
+			3,    3,    2,    0,    1,    1,    1,    1,    1,    3,
957
+			7,   10,    5,    7,    9,    5,    3,    3,    3,    3,
958
+			3,    3,    1,    2,    5,    7,    9,    6,    5,    6,
959
+			3,    2,    1,    1,    1,    0,    2,    1,    3,    8,
960
+			0,    4,    2,    1,    3,    0,    1,    0,    1,    0,
961
+			1,    3,    1,    1,    1,    8,    9,    7,    8,    7,
962
+			6,    8,    0,    2,    0,    2,    1,    2,    1,    2,
963
+			1,    1,    1,    0,    2,    0,    2,    0,    2,    2,
964
+			1,    3,    1,    4,    1,    4,    1,    1,    4,    2,
965
+			1,    3,    3,    3,    4,    4,    5,    0,    2,    4,
966
+			3,    1,    1,    7,    0,    2,    1,    3,    3,    4,
967
+			1,    4,    0,    2,    5,    0,    2,    6,    0,    2,
968
+			0,    3,    1,    2,    1,    1,    2,    0,    1,    3,
969
+			0,    2,    1,    1,    1,    1,    6,    8,    6,    1,
970
+			2,    1,    1,    1,    1,    1,    1,    1,    1,    3,
971
+			3,    3,    1,    3,    3,    3,    3,    3,    1,    3,
972
+			3,    1,    1,    2,    1,    1,    0,    1,    0,    2,
973
+			2,    2,    4,    3,    1,    1,    3,    1,    2,    2,
974
+			3,    2,    3,    1,    1,    2,    3,    1,    1,    3,
975
+			2,    0,    1,    5,    5,    6,   10,    3,    5,    1,
976
+			1,    3,    0,    2,    4,    5,    4,    4,    4,    3,
977
+			1,    1,    1,    1,    1,    1,    0,    1,    1,    2,
978
+			1,    1,    1,    1,    1,    1,    1,    2,    1,    3,
979
+			1,    1,    3,    2,    2,    3,    1,    0,    1,    1,
980
+			3,    3,    3,    4,    1,    1,    2,    3,    3,    3,
981
+			3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
982
+			2,    2,    2,    2,    3,    3,    3,    3,    3,    3,
983
+			3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
984
+			3,    3,    2,    2,    2,    2,    3,    3,    3,    3,
985
+			3,    3,    3,    3,    3,    3,    3,    5,    4,    3,
986
+			4,    4,    2,    2,    4,    2,    2,    2,    2,    2,
987
+			2,    2,    2,    2,    2,    2,    1,    3,    2,    1,
988
+			2,    4,    2,    2,    8,    9,    8,    9,    9,   10,
989
+			9,   10,    8,    3,    2,    0,    4,    2,    1,    3,
990
+			2,    1,    2,    2,    2,    4,    1,    1,    1,    1,
991
+			1,    1,    1,    1,    3,    1,    1,    1,    0,    3,
992
+			0,    1,    1,    0,    1,    1,    1,    1,    1,    1,
993
+			1,    1,    1,    1,    3,    5,    3,    3,    4,    1,
994
+			1,    3,    1,    1,    1,    1,    1,    3,    2,    3,
995
+			0,    1,    1,    3,    1,    1,    1,    1,    1,    3,
996
+			1,    1,    4,    4,    1,    4,    4,    0,    1,    1,
997
+			1,    3,    3,    1,    4,    2,    2,    1,    3,    1,
998
+			4,    4,    3,    3,    3,    3,    1,    3,    1,    1,
999
+			3,    1,    1,    4,    1,    1,    1,    3,    1,    1,
1000
+			2,    1,    3,    4,    3,    2,    0,    2,    2,    1,
1001
+			2,    1,    1,    1,    4,    3,    3,    3,    3,    6,
1002
+			3,    1,    1,    2,    1
1003
+	);
1004 1004
 
1005
-    protected function initReduceCallbacks() {
1006
-        $this->reduceCallbacks = [
1007
-            0 => function ($stackPos) {
1008
-                $this->semValue = $this->semStack[$stackPos];
1009
-            },
1010
-            1 => function ($stackPos) {
1011
-                 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
1012
-            },
1013
-            2 => function ($stackPos) {
1014
-                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
1015
-            },
1016
-            3 => function ($stackPos) {
1017
-                 $this->semValue = array();
1018
-            },
1019
-            4 => function ($stackPos) {
1020
-                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1021
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1022
-            },
1023
-            5 => function ($stackPos) {
1024
-                $this->semValue = $this->semStack[$stackPos];
1025
-            },
1026
-            6 => function ($stackPos) {
1027
-                $this->semValue = $this->semStack[$stackPos];
1028
-            },
1029
-            7 => function ($stackPos) {
1030
-                $this->semValue = $this->semStack[$stackPos];
1031
-            },
1032
-            8 => function ($stackPos) {
1033
-                $this->semValue = $this->semStack[$stackPos];
1034
-            },
1035
-            9 => function ($stackPos) {
1036
-                $this->semValue = $this->semStack[$stackPos];
1037
-            },
1038
-            10 => function ($stackPos) {
1039
-                $this->semValue = $this->semStack[$stackPos];
1040
-            },
1041
-            11 => function ($stackPos) {
1042
-                $this->semValue = $this->semStack[$stackPos];
1043
-            },
1044
-            12 => function ($stackPos) {
1045
-                $this->semValue = $this->semStack[$stackPos];
1046
-            },
1047
-            13 => function ($stackPos) {
1048
-                $this->semValue = $this->semStack[$stackPos];
1049
-            },
1050
-            14 => function ($stackPos) {
1051
-                $this->semValue = $this->semStack[$stackPos];
1052
-            },
1053
-            15 => function ($stackPos) {
1054
-                $this->semValue = $this->semStack[$stackPos];
1055
-            },
1056
-            16 => function ($stackPos) {
1057
-                $this->semValue = $this->semStack[$stackPos];
1058
-            },
1059
-            17 => function ($stackPos) {
1060
-                $this->semValue = $this->semStack[$stackPos];
1061
-            },
1062
-            18 => function ($stackPos) {
1063
-                $this->semValue = $this->semStack[$stackPos];
1064
-            },
1065
-            19 => function ($stackPos) {
1066
-                $this->semValue = $this->semStack[$stackPos];
1067
-            },
1068
-            20 => function ($stackPos) {
1069
-                $this->semValue = $this->semStack[$stackPos];
1070
-            },
1071
-            21 => function ($stackPos) {
1072
-                $this->semValue = $this->semStack[$stackPos];
1073
-            },
1074
-            22 => function ($stackPos) {
1075
-                $this->semValue = $this->semStack[$stackPos];
1076
-            },
1077
-            23 => function ($stackPos) {
1078
-                $this->semValue = $this->semStack[$stackPos];
1079
-            },
1080
-            24 => function ($stackPos) {
1081
-                $this->semValue = $this->semStack[$stackPos];
1082
-            },
1083
-            25 => function ($stackPos) {
1084
-                $this->semValue = $this->semStack[$stackPos];
1085
-            },
1086
-            26 => function ($stackPos) {
1087
-                $this->semValue = $this->semStack[$stackPos];
1088
-            },
1089
-            27 => function ($stackPos) {
1090
-                $this->semValue = $this->semStack[$stackPos];
1091
-            },
1092
-            28 => function ($stackPos) {
1093
-                $this->semValue = $this->semStack[$stackPos];
1094
-            },
1095
-            29 => function ($stackPos) {
1096
-                $this->semValue = $this->semStack[$stackPos];
1097
-            },
1098
-            30 => function ($stackPos) {
1099
-                $this->semValue = $this->semStack[$stackPos];
1100
-            },
1101
-            31 => function ($stackPos) {
1102
-                $this->semValue = $this->semStack[$stackPos];
1103
-            },
1104
-            32 => function ($stackPos) {
1105
-                $this->semValue = $this->semStack[$stackPos];
1106
-            },
1107
-            33 => function ($stackPos) {
1108
-                $this->semValue = $this->semStack[$stackPos];
1109
-            },
1110
-            34 => function ($stackPos) {
1111
-                $this->semValue = $this->semStack[$stackPos];
1112
-            },
1113
-            35 => function ($stackPos) {
1114
-                $this->semValue = $this->semStack[$stackPos];
1115
-            },
1116
-            36 => function ($stackPos) {
1117
-                $this->semValue = $this->semStack[$stackPos];
1118
-            },
1119
-            37 => function ($stackPos) {
1120
-                $this->semValue = $this->semStack[$stackPos];
1121
-            },
1122
-            38 => function ($stackPos) {
1123
-                $this->semValue = $this->semStack[$stackPos];
1124
-            },
1125
-            39 => function ($stackPos) {
1126
-                $this->semValue = $this->semStack[$stackPos];
1127
-            },
1128
-            40 => function ($stackPos) {
1129
-                $this->semValue = $this->semStack[$stackPos];
1130
-            },
1131
-            41 => function ($stackPos) {
1132
-                $this->semValue = $this->semStack[$stackPos];
1133
-            },
1134
-            42 => function ($stackPos) {
1135
-                $this->semValue = $this->semStack[$stackPos];
1136
-            },
1137
-            43 => function ($stackPos) {
1138
-                $this->semValue = $this->semStack[$stackPos];
1139
-            },
1140
-            44 => function ($stackPos) {
1141
-                $this->semValue = $this->semStack[$stackPos];
1142
-            },
1143
-            45 => function ($stackPos) {
1144
-                $this->semValue = $this->semStack[$stackPos];
1145
-            },
1146
-            46 => function ($stackPos) {
1147
-                $this->semValue = $this->semStack[$stackPos];
1148
-            },
1149
-            47 => function ($stackPos) {
1150
-                $this->semValue = $this->semStack[$stackPos];
1151
-            },
1152
-            48 => function ($stackPos) {
1153
-                $this->semValue = $this->semStack[$stackPos];
1154
-            },
1155
-            49 => function ($stackPos) {
1156
-                $this->semValue = $this->semStack[$stackPos];
1157
-            },
1158
-            50 => function ($stackPos) {
1159
-                $this->semValue = $this->semStack[$stackPos];
1160
-            },
1161
-            51 => function ($stackPos) {
1162
-                $this->semValue = $this->semStack[$stackPos];
1163
-            },
1164
-            52 => function ($stackPos) {
1165
-                $this->semValue = $this->semStack[$stackPos];
1166
-            },
1167
-            53 => function ($stackPos) {
1168
-                $this->semValue = $this->semStack[$stackPos];
1169
-            },
1170
-            54 => function ($stackPos) {
1171
-                $this->semValue = $this->semStack[$stackPos];
1172
-            },
1173
-            55 => function ($stackPos) {
1174
-                $this->semValue = $this->semStack[$stackPos];
1175
-            },
1176
-            56 => function ($stackPos) {
1177
-                $this->semValue = $this->semStack[$stackPos];
1178
-            },
1179
-            57 => function ($stackPos) {
1180
-                $this->semValue = $this->semStack[$stackPos];
1181
-            },
1182
-            58 => function ($stackPos) {
1183
-                $this->semValue = $this->semStack[$stackPos];
1184
-            },
1185
-            59 => function ($stackPos) {
1186
-                $this->semValue = $this->semStack[$stackPos];
1187
-            },
1188
-            60 => function ($stackPos) {
1189
-                $this->semValue = $this->semStack[$stackPos];
1190
-            },
1191
-            61 => function ($stackPos) {
1192
-                $this->semValue = $this->semStack[$stackPos];
1193
-            },
1194
-            62 => function ($stackPos) {
1195
-                $this->semValue = $this->semStack[$stackPos];
1196
-            },
1197
-            63 => function ($stackPos) {
1198
-                $this->semValue = $this->semStack[$stackPos];
1199
-            },
1200
-            64 => function ($stackPos) {
1201
-                $this->semValue = $this->semStack[$stackPos];
1202
-            },
1203
-            65 => function ($stackPos) {
1204
-                $this->semValue = $this->semStack[$stackPos];
1205
-            },
1206
-            66 => function ($stackPos) {
1207
-                $this->semValue = $this->semStack[$stackPos];
1208
-            },
1209
-            67 => function ($stackPos) {
1210
-                $this->semValue = $this->semStack[$stackPos];
1211
-            },
1212
-            68 => function ($stackPos) {
1213
-                $this->semValue = $this->semStack[$stackPos];
1214
-            },
1215
-            69 => function ($stackPos) {
1216
-                $this->semValue = $this->semStack[$stackPos];
1217
-            },
1218
-            70 => function ($stackPos) {
1219
-                $this->semValue = $this->semStack[$stackPos];
1220
-            },
1221
-            71 => function ($stackPos) {
1222
-                $this->semValue = $this->semStack[$stackPos];
1223
-            },
1224
-            72 => function ($stackPos) {
1225
-                $this->semValue = $this->semStack[$stackPos];
1226
-            },
1227
-            73 => function ($stackPos) {
1228
-                $this->semValue = $this->semStack[$stackPos];
1229
-            },
1230
-            74 => function ($stackPos) {
1231
-                $this->semValue = $this->semStack[$stackPos];
1232
-            },
1233
-            75 => function ($stackPos) {
1234
-                $this->semValue = $this->semStack[$stackPos];
1235
-            },
1236
-            76 => function ($stackPos) {
1237
-                $this->semValue = $this->semStack[$stackPos];
1238
-            },
1239
-            77 => function ($stackPos) {
1240
-                $this->semValue = $this->semStack[$stackPos];
1241
-            },
1242
-            78 => function ($stackPos) {
1243
-                $this->semValue = $this->semStack[$stackPos];
1244
-            },
1245
-            79 => function ($stackPos) {
1246
-                $this->semValue = $this->semStack[$stackPos];
1247
-            },
1248
-            80 => function ($stackPos) {
1249
-                $this->semValue = $this->semStack[$stackPos];
1250
-            },
1251
-            81 => function ($stackPos) {
1252
-                $this->semValue = $this->semStack[$stackPos];
1253
-            },
1254
-            82 => function ($stackPos) {
1255
-                $this->semValue = $this->semStack[$stackPos];
1256
-            },
1257
-            83 => function ($stackPos) {
1258
-                $this->semValue = $this->semStack[$stackPos];
1259
-            },
1260
-            84 => function ($stackPos) {
1261
-                $this->semValue = $this->semStack[$stackPos];
1262
-            },
1263
-            85 => function ($stackPos) {
1264
-                $this->semValue = $this->semStack[$stackPos];
1265
-            },
1266
-            86 => function ($stackPos) {
1267
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1268
-            },
1269
-            87 => function ($stackPos) {
1270
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1271
-            },
1272
-            88 => function ($stackPos) {
1273
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1274
-            },
1275
-            89 => function ($stackPos) {
1276
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1277
-            },
1278
-            90 => function ($stackPos) {
1279
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1280
-            },
1281
-            91 => function ($stackPos) {
1282
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1283
-            },
1284
-            92 => function ($stackPos) {
1285
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1286
-            },
1287
-            93 => function ($stackPos) {
1288
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1289
-            },
1290
-            94 => function ($stackPos) {
1291
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1292
-            },
1293
-            95 => function ($stackPos) {
1294
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1295
-            },
1296
-            96 => function ($stackPos) {
1297
-                 $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1298
-            },
1299
-            97 => function ($stackPos) {
1300
-                 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1301
-            },
1302
-            98 => function ($stackPos) {
1303
-                 /* nothing */
1304
-            },
1305
-            99 => function ($stackPos) {
1306
-                 /* nothing */
1307
-            },
1308
-            100 => function ($stackPos) {
1309
-                 /* nothing */
1310
-            },
1311
-            101 => function ($stackPos) {
1312
-                 $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
1313
-            },
1314
-            102 => function ($stackPos) {
1315
-                $this->semValue = $this->semStack[$stackPos];
1316
-            },
1317
-            103 => function ($stackPos) {
1318
-                $this->semValue = $this->semStack[$stackPos];
1319
-            },
1320
-            104 => function ($stackPos) {
1321
-                 $this->semValue = new Node\Attribute($this->semStack[$stackPos-(1-1)], [], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1322
-            },
1323
-            105 => function ($stackPos) {
1324
-                 $this->semValue = new Node\Attribute($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1325
-            },
1326
-            106 => function ($stackPos) {
1327
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1328
-            },
1329
-            107 => function ($stackPos) {
1330
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1331
-            },
1332
-            108 => function ($stackPos) {
1333
-                 $this->semValue = new Node\AttributeGroup($this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1334
-            },
1335
-            109 => function ($stackPos) {
1336
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1337
-            },
1338
-            110 => function ($stackPos) {
1339
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1340
-            },
1341
-            111 => function ($stackPos) {
1342
-                 $this->semValue = [];
1343
-            },
1344
-            112 => function ($stackPos) {
1345
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1346
-            },
1347
-            113 => function ($stackPos) {
1348
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1349
-            },
1350
-            114 => function ($stackPos) {
1351
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1352
-            },
1353
-            115 => function ($stackPos) {
1354
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1355
-            },
1356
-            116 => function ($stackPos) {
1357
-                 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1358
-            },
1359
-            117 => function ($stackPos) {
1360
-                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1361
-            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
1362
-            $this->checkNamespace($this->semValue);
1363
-            },
1364
-            118 => function ($stackPos) {
1365
-                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1366
-            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1367
-            $this->checkNamespace($this->semValue);
1368
-            },
1369
-            119 => function ($stackPos) {
1370
-                 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1371
-            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1372
-            $this->checkNamespace($this->semValue);
1373
-            },
1374
-            120 => function ($stackPos) {
1375
-                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1376
-            },
1377
-            121 => function ($stackPos) {
1378
-                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1379
-            },
1380
-            122 => function ($stackPos) {
1381
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1382
-            },
1383
-            123 => function ($stackPos) {
1384
-                 $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1385
-            },
1386
-            124 => function ($stackPos) {
1387
-                 $this->semValue = Stmt\Use_::TYPE_FUNCTION;
1388
-            },
1389
-            125 => function ($stackPos) {
1390
-                 $this->semValue = Stmt\Use_::TYPE_CONSTANT;
1391
-            },
1392
-            126 => function ($stackPos) {
1393
-                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1394
-            },
1395
-            127 => function ($stackPos) {
1396
-                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1397
-            },
1398
-            128 => function ($stackPos) {
1399
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1400
-            },
1401
-            129 => function ($stackPos) {
1402
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1403
-            },
1404
-            130 => function ($stackPos) {
1405
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1406
-            },
1407
-            131 => function ($stackPos) {
1408
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1409
-            },
1410
-            132 => function ($stackPos) {
1411
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1412
-            },
1413
-            133 => function ($stackPos) {
1414
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1415
-            },
1416
-            134 => function ($stackPos) {
1417
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1418
-            },
1419
-            135 => function ($stackPos) {
1420
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1421
-            },
1422
-            136 => function ($stackPos) {
1423
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1424
-            },
1425
-            137 => function ($stackPos) {
1426
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1427
-            },
1428
-            138 => function ($stackPos) {
1429
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1430
-            },
1431
-            139 => function ($stackPos) {
1432
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1433
-            },
1434
-            140 => function ($stackPos) {
1435
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1436
-            },
1437
-            141 => function ($stackPos) {
1438
-                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
1439
-            },
1440
-            142 => function ($stackPos) {
1441
-                 $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
1442
-            },
1443
-            143 => function ($stackPos) {
1444
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1445
-            },
1446
-            144 => function ($stackPos) {
1447
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1448
-            },
1449
-            145 => function ($stackPos) {
1450
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1451
-            },
1452
-            146 => function ($stackPos) {
1453
-                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1454
-            },
1455
-            147 => function ($stackPos) {
1456
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1457
-            },
1458
-            148 => function ($stackPos) {
1459
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1460
-            },
1461
-            149 => function ($stackPos) {
1462
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1463
-            },
1464
-            150 => function ($stackPos) {
1465
-                 $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos-(3-1)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributeStack[$stackPos-(3-1)]), $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1466
-            },
1467
-            151 => function ($stackPos) {
1468
-                 $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos-(3-1)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributeStack[$stackPos-(3-1)]), $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1469
-            },
1470
-            152 => function ($stackPos) {
1471
-                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
1472
-            },
1473
-            153 => function ($stackPos) {
1474
-                 $this->semValue = array();
1475
-            },
1476
-            154 => function ($stackPos) {
1477
-                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1478
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1479
-            },
1480
-            155 => function ($stackPos) {
1481
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1482
-            },
1483
-            156 => function ($stackPos) {
1484
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1485
-            },
1486
-            157 => function ($stackPos) {
1487
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1488
-            },
1489
-            158 => function ($stackPos) {
1490
-                 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1491
-            },
1492
-            159 => function ($stackPos) {
1005
+	protected function initReduceCallbacks() {
1006
+		$this->reduceCallbacks = [
1007
+			0 => function ($stackPos) {
1008
+				$this->semValue = $this->semStack[$stackPos];
1009
+			},
1010
+			1 => function ($stackPos) {
1011
+				 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
1012
+			},
1013
+			2 => function ($stackPos) {
1014
+				 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
1015
+			},
1016
+			3 => function ($stackPos) {
1017
+				 $this->semValue = array();
1018
+			},
1019
+			4 => function ($stackPos) {
1020
+				 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1021
+			if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1022
+			},
1023
+			5 => function ($stackPos) {
1024
+				$this->semValue = $this->semStack[$stackPos];
1025
+			},
1026
+			6 => function ($stackPos) {
1027
+				$this->semValue = $this->semStack[$stackPos];
1028
+			},
1029
+			7 => function ($stackPos) {
1030
+				$this->semValue = $this->semStack[$stackPos];
1031
+			},
1032
+			8 => function ($stackPos) {
1033
+				$this->semValue = $this->semStack[$stackPos];
1034
+			},
1035
+			9 => function ($stackPos) {
1036
+				$this->semValue = $this->semStack[$stackPos];
1037
+			},
1038
+			10 => function ($stackPos) {
1039
+				$this->semValue = $this->semStack[$stackPos];
1040
+			},
1041
+			11 => function ($stackPos) {
1042
+				$this->semValue = $this->semStack[$stackPos];
1043
+			},
1044
+			12 => function ($stackPos) {
1045
+				$this->semValue = $this->semStack[$stackPos];
1046
+			},
1047
+			13 => function ($stackPos) {
1048
+				$this->semValue = $this->semStack[$stackPos];
1049
+			},
1050
+			14 => function ($stackPos) {
1051
+				$this->semValue = $this->semStack[$stackPos];
1052
+			},
1053
+			15 => function ($stackPos) {
1054
+				$this->semValue = $this->semStack[$stackPos];
1055
+			},
1056
+			16 => function ($stackPos) {
1057
+				$this->semValue = $this->semStack[$stackPos];
1058
+			},
1059
+			17 => function ($stackPos) {
1060
+				$this->semValue = $this->semStack[$stackPos];
1061
+			},
1062
+			18 => function ($stackPos) {
1063
+				$this->semValue = $this->semStack[$stackPos];
1064
+			},
1065
+			19 => function ($stackPos) {
1066
+				$this->semValue = $this->semStack[$stackPos];
1067
+			},
1068
+			20 => function ($stackPos) {
1069
+				$this->semValue = $this->semStack[$stackPos];
1070
+			},
1071
+			21 => function ($stackPos) {
1072
+				$this->semValue = $this->semStack[$stackPos];
1073
+			},
1074
+			22 => function ($stackPos) {
1075
+				$this->semValue = $this->semStack[$stackPos];
1076
+			},
1077
+			23 => function ($stackPos) {
1078
+				$this->semValue = $this->semStack[$stackPos];
1079
+			},
1080
+			24 => function ($stackPos) {
1081
+				$this->semValue = $this->semStack[$stackPos];
1082
+			},
1083
+			25 => function ($stackPos) {
1084
+				$this->semValue = $this->semStack[$stackPos];
1085
+			},
1086
+			26 => function ($stackPos) {
1087
+				$this->semValue = $this->semStack[$stackPos];
1088
+			},
1089
+			27 => function ($stackPos) {
1090
+				$this->semValue = $this->semStack[$stackPos];
1091
+			},
1092
+			28 => function ($stackPos) {
1093
+				$this->semValue = $this->semStack[$stackPos];
1094
+			},
1095
+			29 => function ($stackPos) {
1096
+				$this->semValue = $this->semStack[$stackPos];
1097
+			},
1098
+			30 => function ($stackPos) {
1099
+				$this->semValue = $this->semStack[$stackPos];
1100
+			},
1101
+			31 => function ($stackPos) {
1102
+				$this->semValue = $this->semStack[$stackPos];
1103
+			},
1104
+			32 => function ($stackPos) {
1105
+				$this->semValue = $this->semStack[$stackPos];
1106
+			},
1107
+			33 => function ($stackPos) {
1108
+				$this->semValue = $this->semStack[$stackPos];
1109
+			},
1110
+			34 => function ($stackPos) {
1111
+				$this->semValue = $this->semStack[$stackPos];
1112
+			},
1113
+			35 => function ($stackPos) {
1114
+				$this->semValue = $this->semStack[$stackPos];
1115
+			},
1116
+			36 => function ($stackPos) {
1117
+				$this->semValue = $this->semStack[$stackPos];
1118
+			},
1119
+			37 => function ($stackPos) {
1120
+				$this->semValue = $this->semStack[$stackPos];
1121
+			},
1122
+			38 => function ($stackPos) {
1123
+				$this->semValue = $this->semStack[$stackPos];
1124
+			},
1125
+			39 => function ($stackPos) {
1126
+				$this->semValue = $this->semStack[$stackPos];
1127
+			},
1128
+			40 => function ($stackPos) {
1129
+				$this->semValue = $this->semStack[$stackPos];
1130
+			},
1131
+			41 => function ($stackPos) {
1132
+				$this->semValue = $this->semStack[$stackPos];
1133
+			},
1134
+			42 => function ($stackPos) {
1135
+				$this->semValue = $this->semStack[$stackPos];
1136
+			},
1137
+			43 => function ($stackPos) {
1138
+				$this->semValue = $this->semStack[$stackPos];
1139
+			},
1140
+			44 => function ($stackPos) {
1141
+				$this->semValue = $this->semStack[$stackPos];
1142
+			},
1143
+			45 => function ($stackPos) {
1144
+				$this->semValue = $this->semStack[$stackPos];
1145
+			},
1146
+			46 => function ($stackPos) {
1147
+				$this->semValue = $this->semStack[$stackPos];
1148
+			},
1149
+			47 => function ($stackPos) {
1150
+				$this->semValue = $this->semStack[$stackPos];
1151
+			},
1152
+			48 => function ($stackPos) {
1153
+				$this->semValue = $this->semStack[$stackPos];
1154
+			},
1155
+			49 => function ($stackPos) {
1156
+				$this->semValue = $this->semStack[$stackPos];
1157
+			},
1158
+			50 => function ($stackPos) {
1159
+				$this->semValue = $this->semStack[$stackPos];
1160
+			},
1161
+			51 => function ($stackPos) {
1162
+				$this->semValue = $this->semStack[$stackPos];
1163
+			},
1164
+			52 => function ($stackPos) {
1165
+				$this->semValue = $this->semStack[$stackPos];
1166
+			},
1167
+			53 => function ($stackPos) {
1168
+				$this->semValue = $this->semStack[$stackPos];
1169
+			},
1170
+			54 => function ($stackPos) {
1171
+				$this->semValue = $this->semStack[$stackPos];
1172
+			},
1173
+			55 => function ($stackPos) {
1174
+				$this->semValue = $this->semStack[$stackPos];
1175
+			},
1176
+			56 => function ($stackPos) {
1177
+				$this->semValue = $this->semStack[$stackPos];
1178
+			},
1179
+			57 => function ($stackPos) {
1180
+				$this->semValue = $this->semStack[$stackPos];
1181
+			},
1182
+			58 => function ($stackPos) {
1183
+				$this->semValue = $this->semStack[$stackPos];
1184
+			},
1185
+			59 => function ($stackPos) {
1186
+				$this->semValue = $this->semStack[$stackPos];
1187
+			},
1188
+			60 => function ($stackPos) {
1189
+				$this->semValue = $this->semStack[$stackPos];
1190
+			},
1191
+			61 => function ($stackPos) {
1192
+				$this->semValue = $this->semStack[$stackPos];
1193
+			},
1194
+			62 => function ($stackPos) {
1195
+				$this->semValue = $this->semStack[$stackPos];
1196
+			},
1197
+			63 => function ($stackPos) {
1198
+				$this->semValue = $this->semStack[$stackPos];
1199
+			},
1200
+			64 => function ($stackPos) {
1201
+				$this->semValue = $this->semStack[$stackPos];
1202
+			},
1203
+			65 => function ($stackPos) {
1204
+				$this->semValue = $this->semStack[$stackPos];
1205
+			},
1206
+			66 => function ($stackPos) {
1207
+				$this->semValue = $this->semStack[$stackPos];
1208
+			},
1209
+			67 => function ($stackPos) {
1210
+				$this->semValue = $this->semStack[$stackPos];
1211
+			},
1212
+			68 => function ($stackPos) {
1213
+				$this->semValue = $this->semStack[$stackPos];
1214
+			},
1215
+			69 => function ($stackPos) {
1216
+				$this->semValue = $this->semStack[$stackPos];
1217
+			},
1218
+			70 => function ($stackPos) {
1219
+				$this->semValue = $this->semStack[$stackPos];
1220
+			},
1221
+			71 => function ($stackPos) {
1222
+				$this->semValue = $this->semStack[$stackPos];
1223
+			},
1224
+			72 => function ($stackPos) {
1225
+				$this->semValue = $this->semStack[$stackPos];
1226
+			},
1227
+			73 => function ($stackPos) {
1228
+				$this->semValue = $this->semStack[$stackPos];
1229
+			},
1230
+			74 => function ($stackPos) {
1231
+				$this->semValue = $this->semStack[$stackPos];
1232
+			},
1233
+			75 => function ($stackPos) {
1234
+				$this->semValue = $this->semStack[$stackPos];
1235
+			},
1236
+			76 => function ($stackPos) {
1237
+				$this->semValue = $this->semStack[$stackPos];
1238
+			},
1239
+			77 => function ($stackPos) {
1240
+				$this->semValue = $this->semStack[$stackPos];
1241
+			},
1242
+			78 => function ($stackPos) {
1243
+				$this->semValue = $this->semStack[$stackPos];
1244
+			},
1245
+			79 => function ($stackPos) {
1246
+				$this->semValue = $this->semStack[$stackPos];
1247
+			},
1248
+			80 => function ($stackPos) {
1249
+				$this->semValue = $this->semStack[$stackPos];
1250
+			},
1251
+			81 => function ($stackPos) {
1252
+				$this->semValue = $this->semStack[$stackPos];
1253
+			},
1254
+			82 => function ($stackPos) {
1255
+				$this->semValue = $this->semStack[$stackPos];
1256
+			},
1257
+			83 => function ($stackPos) {
1258
+				$this->semValue = $this->semStack[$stackPos];
1259
+			},
1260
+			84 => function ($stackPos) {
1261
+				$this->semValue = $this->semStack[$stackPos];
1262
+			},
1263
+			85 => function ($stackPos) {
1264
+				$this->semValue = $this->semStack[$stackPos];
1265
+			},
1266
+			86 => function ($stackPos) {
1267
+				 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1268
+			},
1269
+			87 => function ($stackPos) {
1270
+				 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1271
+			},
1272
+			88 => function ($stackPos) {
1273
+				 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1274
+			},
1275
+			89 => function ($stackPos) {
1276
+				 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1277
+			},
1278
+			90 => function ($stackPos) {
1279
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1280
+			},
1281
+			91 => function ($stackPos) {
1282
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1283
+			},
1284
+			92 => function ($stackPos) {
1285
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1286
+			},
1287
+			93 => function ($stackPos) {
1288
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1289
+			},
1290
+			94 => function ($stackPos) {
1291
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1292
+			},
1293
+			95 => function ($stackPos) {
1294
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1295
+			},
1296
+			96 => function ($stackPos) {
1297
+				 $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1298
+			},
1299
+			97 => function ($stackPos) {
1300
+				 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1301
+			},
1302
+			98 => function ($stackPos) {
1303
+				 /* nothing */
1304
+			},
1305
+			99 => function ($stackPos) {
1306
+				 /* nothing */
1307
+			},
1308
+			100 => function ($stackPos) {
1309
+				 /* nothing */
1310
+			},
1311
+			101 => function ($stackPos) {
1312
+				 $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
1313
+			},
1314
+			102 => function ($stackPos) {
1315
+				$this->semValue = $this->semStack[$stackPos];
1316
+			},
1317
+			103 => function ($stackPos) {
1318
+				$this->semValue = $this->semStack[$stackPos];
1319
+			},
1320
+			104 => function ($stackPos) {
1321
+				 $this->semValue = new Node\Attribute($this->semStack[$stackPos-(1-1)], [], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1322
+			},
1323
+			105 => function ($stackPos) {
1324
+				 $this->semValue = new Node\Attribute($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1325
+			},
1326
+			106 => function ($stackPos) {
1327
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1328
+			},
1329
+			107 => function ($stackPos) {
1330
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1331
+			},
1332
+			108 => function ($stackPos) {
1333
+				 $this->semValue = new Node\AttributeGroup($this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1334
+			},
1335
+			109 => function ($stackPos) {
1336
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1337
+			},
1338
+			110 => function ($stackPos) {
1339
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1340
+			},
1341
+			111 => function ($stackPos) {
1342
+				 $this->semValue = [];
1343
+			},
1344
+			112 => function ($stackPos) {
1345
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1346
+			},
1347
+			113 => function ($stackPos) {
1348
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1349
+			},
1350
+			114 => function ($stackPos) {
1351
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1352
+			},
1353
+			115 => function ($stackPos) {
1354
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1355
+			},
1356
+			116 => function ($stackPos) {
1357
+				 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1358
+			},
1359
+			117 => function ($stackPos) {
1360
+				 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1361
+			$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
1362
+			$this->checkNamespace($this->semValue);
1363
+			},
1364
+			118 => function ($stackPos) {
1365
+				 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1366
+			$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1367
+			$this->checkNamespace($this->semValue);
1368
+			},
1369
+			119 => function ($stackPos) {
1370
+				 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1371
+			$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1372
+			$this->checkNamespace($this->semValue);
1373
+			},
1374
+			120 => function ($stackPos) {
1375
+				 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1376
+			},
1377
+			121 => function ($stackPos) {
1378
+				 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1379
+			},
1380
+			122 => function ($stackPos) {
1381
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1382
+			},
1383
+			123 => function ($stackPos) {
1384
+				 $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1385
+			},
1386
+			124 => function ($stackPos) {
1387
+				 $this->semValue = Stmt\Use_::TYPE_FUNCTION;
1388
+			},
1389
+			125 => function ($stackPos) {
1390
+				 $this->semValue = Stmt\Use_::TYPE_CONSTANT;
1391
+			},
1392
+			126 => function ($stackPos) {
1393
+				 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1394
+			},
1395
+			127 => function ($stackPos) {
1396
+				 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1397
+			},
1398
+			128 => function ($stackPos) {
1399
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1400
+			},
1401
+			129 => function ($stackPos) {
1402
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1403
+			},
1404
+			130 => function ($stackPos) {
1405
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1406
+			},
1407
+			131 => function ($stackPos) {
1408
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1409
+			},
1410
+			132 => function ($stackPos) {
1411
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1412
+			},
1413
+			133 => function ($stackPos) {
1414
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1415
+			},
1416
+			134 => function ($stackPos) {
1417
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1418
+			},
1419
+			135 => function ($stackPos) {
1420
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1421
+			},
1422
+			136 => function ($stackPos) {
1423
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1424
+			},
1425
+			137 => function ($stackPos) {
1426
+				 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1427
+			},
1428
+			138 => function ($stackPos) {
1429
+				 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1430
+			},
1431
+			139 => function ($stackPos) {
1432
+				 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1433
+			},
1434
+			140 => function ($stackPos) {
1435
+				 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1436
+			},
1437
+			141 => function ($stackPos) {
1438
+				 $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
1439
+			},
1440
+			142 => function ($stackPos) {
1441
+				 $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
1442
+			},
1443
+			143 => function ($stackPos) {
1444
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1445
+			},
1446
+			144 => function ($stackPos) {
1447
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1448
+			},
1449
+			145 => function ($stackPos) {
1450
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1451
+			},
1452
+			146 => function ($stackPos) {
1453
+				 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1454
+			},
1455
+			147 => function ($stackPos) {
1456
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1457
+			},
1458
+			148 => function ($stackPos) {
1459
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1460
+			},
1461
+			149 => function ($stackPos) {
1462
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1463
+			},
1464
+			150 => function ($stackPos) {
1465
+				 $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos-(3-1)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributeStack[$stackPos-(3-1)]), $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1466
+			},
1467
+			151 => function ($stackPos) {
1468
+				 $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos-(3-1)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributeStack[$stackPos-(3-1)]), $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1469
+			},
1470
+			152 => function ($stackPos) {
1471
+				 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
1472
+			},
1473
+			153 => function ($stackPos) {
1474
+				 $this->semValue = array();
1475
+			},
1476
+			154 => function ($stackPos) {
1477
+				 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1478
+			if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1479
+			},
1480
+			155 => function ($stackPos) {
1481
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1482
+			},
1483
+			156 => function ($stackPos) {
1484
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1485
+			},
1486
+			157 => function ($stackPos) {
1487
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1488
+			},
1489
+			158 => function ($stackPos) {
1490
+				 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1491
+			},
1492
+			159 => function ($stackPos) {
1493 1493
 
1494
-        if ($this->semStack[$stackPos-(3-2)]) {
1495
-            $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
1496
-        } else {
1497
-            $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1498
-            if (null === $this->semValue) { $this->semValue = array(); }
1499
-        }
1494
+		if ($this->semStack[$stackPos-(3-2)]) {
1495
+			$this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
1496
+		} else {
1497
+			$startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1498
+			if (null === $this->semValue) { $this->semValue = array(); }
1499
+		}
1500 1500
 
1501
-            },
1502
-            160 => function ($stackPos) {
1503
-                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(7-3)], ['stmts' => is_array($this->semStack[$stackPos-(7-5)]) ? $this->semStack[$stackPos-(7-5)] : array($this->semStack[$stackPos-(7-5)]), 'elseifs' => $this->semStack[$stackPos-(7-6)], 'else' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1504
-            },
1505
-            161 => function ($stackPos) {
1506
-                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(10-3)], ['stmts' => $this->semStack[$stackPos-(10-6)], 'elseifs' => $this->semStack[$stackPos-(10-7)], 'else' => $this->semStack[$stackPos-(10-8)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
1507
-            },
1508
-            162 => function ($stackPos) {
1509
-                 $this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1510
-            },
1511
-            163 => function ($stackPos) {
1512
-                 $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(7-5)], is_array($this->semStack[$stackPos-(7-2)]) ? $this->semStack[$stackPos-(7-2)] : array($this->semStack[$stackPos-(7-2)]), $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1513
-            },
1514
-            164 => function ($stackPos) {
1515
-                 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1516
-            },
1517
-            165 => function ($stackPos) {
1518
-                 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1519
-            },
1520
-            166 => function ($stackPos) {
1521
-                 $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1522
-            },
1523
-            167 => function ($stackPos) {
1524
-                 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1525
-            },
1526
-            168 => function ($stackPos) {
1527
-                 $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1528
-            },
1529
-            169 => function ($stackPos) {
1530
-                 $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1531
-            },
1532
-            170 => function ($stackPos) {
1533
-                 $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1534
-            },
1535
-            171 => function ($stackPos) {
1536
-                 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1537
-            },
1538
-            172 => function ($stackPos) {
1539
-                 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1540
-            },
1541
-            173 => function ($stackPos) {
1501
+			},
1502
+			160 => function ($stackPos) {
1503
+				 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(7-3)], ['stmts' => is_array($this->semStack[$stackPos-(7-5)]) ? $this->semStack[$stackPos-(7-5)] : array($this->semStack[$stackPos-(7-5)]), 'elseifs' => $this->semStack[$stackPos-(7-6)], 'else' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1504
+			},
1505
+			161 => function ($stackPos) {
1506
+				 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(10-3)], ['stmts' => $this->semStack[$stackPos-(10-6)], 'elseifs' => $this->semStack[$stackPos-(10-7)], 'else' => $this->semStack[$stackPos-(10-8)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
1507
+			},
1508
+			162 => function ($stackPos) {
1509
+				 $this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1510
+			},
1511
+			163 => function ($stackPos) {
1512
+				 $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(7-5)], is_array($this->semStack[$stackPos-(7-2)]) ? $this->semStack[$stackPos-(7-2)] : array($this->semStack[$stackPos-(7-2)]), $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1513
+			},
1514
+			164 => function ($stackPos) {
1515
+				 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1516
+			},
1517
+			165 => function ($stackPos) {
1518
+				 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1519
+			},
1520
+			166 => function ($stackPos) {
1521
+				 $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1522
+			},
1523
+			167 => function ($stackPos) {
1524
+				 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1525
+			},
1526
+			168 => function ($stackPos) {
1527
+				 $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1528
+			},
1529
+			169 => function ($stackPos) {
1530
+				 $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1531
+			},
1532
+			170 => function ($stackPos) {
1533
+				 $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1534
+			},
1535
+			171 => function ($stackPos) {
1536
+				 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1537
+			},
1538
+			172 => function ($stackPos) {
1539
+				 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1540
+			},
1541
+			173 => function ($stackPos) {
1542 1542
 
1543
-        $e = $this->semStack[$stackPos-(2-1)];
1544
-        if ($e instanceof Expr\Throw_) {
1545
-            // For backwards-compatibility reasons, convert throw in statement position into
1546
-            // Stmt\Throw_ rather than Stmt\Expression(Expr\Throw_).
1547
-            $this->semValue = new Stmt\Throw_($e->expr, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1548
-        } else {
1549
-            $this->semValue = new Stmt\Expression($e, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1550
-        }
1543
+		$e = $this->semStack[$stackPos-(2-1)];
1544
+		if ($e instanceof Expr\Throw_) {
1545
+			// For backwards-compatibility reasons, convert throw in statement position into
1546
+			// Stmt\Throw_ rather than Stmt\Expression(Expr\Throw_).
1547
+			$this->semValue = new Stmt\Throw_($e->expr, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1548
+		} else {
1549
+			$this->semValue = new Stmt\Expression($e, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1550
+		}
1551 1551
 
1552
-            },
1553
-            174 => function ($stackPos) {
1554
-                 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1555
-            },
1556
-            175 => function ($stackPos) {
1557
-                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1558
-            },
1559
-            176 => function ($stackPos) {
1560
-                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1561
-            },
1562
-            177 => function ($stackPos) {
1563
-                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(6-3)], new Expr\Error($this->startAttributeStack[$stackPos-(6-4)] + $this->endAttributeStack[$stackPos-(6-4)]), ['stmts' => $this->semStack[$stackPos-(6-6)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1564
-            },
1565
-            178 => function ($stackPos) {
1566
-                 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1567
-            },
1568
-            179 => function ($stackPos) {
1569
-                 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
1570
-            },
1571
-            180 => function ($stackPos) {
1572
-                 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1573
-            },
1574
-            181 => function ($stackPos) {
1575
-                 $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1576
-            },
1577
-            182 => function ($stackPos) {
1578
-                 $this->semValue = array(); /* means: no statement */
1579
-            },
1580
-            183 => function ($stackPos) {
1581
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1582
-            },
1583
-            184 => function ($stackPos) {
1584
-                 $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1585
-            if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
1586
-            },
1587
-            185 => function ($stackPos) {
1588
-                 $this->semValue = array();
1589
-            },
1590
-            186 => function ($stackPos) {
1591
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1592
-            },
1593
-            187 => function ($stackPos) {
1594
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1595
-            },
1596
-            188 => function ($stackPos) {
1597
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1598
-            },
1599
-            189 => function ($stackPos) {
1600
-                 $this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1601
-            },
1602
-            190 => function ($stackPos) {
1603
-                 $this->semValue = null;
1604
-            },
1605
-            191 => function ($stackPos) {
1606
-                 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1607
-            },
1608
-            192 => function ($stackPos) {
1609
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1610
-            },
1611
-            193 => function ($stackPos) {
1612
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1613
-            },
1614
-            194 => function ($stackPos) {
1615
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1616
-            },
1617
-            195 => function ($stackPos) {
1618
-                 $this->semValue = false;
1619
-            },
1620
-            196 => function ($stackPos) {
1621
-                 $this->semValue = true;
1622
-            },
1623
-            197 => function ($stackPos) {
1624
-                 $this->semValue = false;
1625
-            },
1626
-            198 => function ($stackPos) {
1627
-                 $this->semValue = true;
1628
-            },
1629
-            199 => function ($stackPos) {
1630
-                 $this->semValue = false;
1631
-            },
1632
-            200 => function ($stackPos) {
1633
-                 $this->semValue = true;
1634
-            },
1635
-            201 => function ($stackPos) {
1636
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1637
-            },
1638
-            202 => function ($stackPos) {
1639
-                 $this->semValue = [];
1640
-            },
1641
-            203 => function ($stackPos) {
1642
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1643
-            },
1644
-            204 => function ($stackPos) {
1645
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1646
-            },
1647
-            205 => function ($stackPos) {
1648
-                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1649
-            },
1650
-            206 => function ($stackPos) {
1651
-                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(9-4)], ['byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1652
-            },
1653
-            207 => function ($stackPos) {
1654
-                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1655
-            $this->checkClass($this->semValue, $stackPos-(7-2));
1656
-            },
1657
-            208 => function ($stackPos) {
1658
-                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(8-3)], ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1659
-            $this->checkClass($this->semValue, $stackPos-(8-3));
1660
-            },
1661
-            209 => function ($stackPos) {
1662
-                 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(7-3)], ['extends' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => $this->semStack[$stackPos-(7-1)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1663
-            $this->checkInterface($this->semValue, $stackPos-(7-3));
1664
-            },
1665
-            210 => function ($stackPos) {
1666
-                 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(6-3)], ['stmts' => $this->semStack[$stackPos-(6-5)], 'attrGroups' => $this->semStack[$stackPos-(6-1)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1667
-            },
1668
-            211 => function ($stackPos) {
1669
-                 $this->semValue = new Stmt\Enum_($this->semStack[$stackPos-(8-3)], ['scalarType' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1670
-            $this->checkEnum($this->semValue, $stackPos-(8-3));
1671
-            },
1672
-            212 => function ($stackPos) {
1673
-                 $this->semValue = null;
1674
-            },
1675
-            213 => function ($stackPos) {
1676
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1677
-            },
1678
-            214 => function ($stackPos) {
1679
-                 $this->semValue = null;
1680
-            },
1681
-            215 => function ($stackPos) {
1682
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1683
-            },
1684
-            216 => function ($stackPos) {
1685
-                 $this->semValue = 0;
1686
-            },
1687
-            217 => function ($stackPos) {
1688
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1689
-            },
1690
-            218 => function ($stackPos) {
1691
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1692
-            },
1693
-            219 => function ($stackPos) {
1694
-                 $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)];
1695
-            },
1696
-            220 => function ($stackPos) {
1697
-                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1698
-            },
1699
-            221 => function ($stackPos) {
1700
-                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1701
-            },
1702
-            222 => function ($stackPos) {
1703
-                 $this->semValue = Stmt\Class_::MODIFIER_READONLY;
1704
-            },
1705
-            223 => function ($stackPos) {
1706
-                 $this->semValue = null;
1707
-            },
1708
-            224 => function ($stackPos) {
1709
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1710
-            },
1711
-            225 => function ($stackPos) {
1712
-                 $this->semValue = array();
1713
-            },
1714
-            226 => function ($stackPos) {
1715
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1716
-            },
1717
-            227 => function ($stackPos) {
1718
-                 $this->semValue = array();
1719
-            },
1720
-            228 => function ($stackPos) {
1721
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1722
-            },
1723
-            229 => function ($stackPos) {
1724
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1725
-            },
1726
-            230 => function ($stackPos) {
1727
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1728
-            },
1729
-            231 => function ($stackPos) {
1730
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1731
-            },
1732
-            232 => function ($stackPos) {
1733
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1734
-            },
1735
-            233 => function ($stackPos) {
1736
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1737
-            },
1738
-            234 => function ($stackPos) {
1739
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1740
-            },
1741
-            235 => function ($stackPos) {
1742
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1743
-            },
1744
-            236 => function ($stackPos) {
1745
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1746
-            },
1747
-            237 => function ($stackPos) {
1748
-                 $this->semValue = null;
1749
-            },
1750
-            238 => function ($stackPos) {
1751
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1752
-            },
1753
-            239 => function ($stackPos) {
1754
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1755
-            },
1756
-            240 => function ($stackPos) {
1757
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1758
-            },
1759
-            241 => function ($stackPos) {
1760
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1761
-            },
1762
-            242 => function ($stackPos) {
1763
-                 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1764
-            },
1765
-            243 => function ($stackPos) {
1766
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1767
-            },
1768
-            244 => function ($stackPos) {
1769
-                 $this->semValue = $this->semStack[$stackPos-(4-3)];
1770
-            },
1771
-            245 => function ($stackPos) {
1772
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1773
-            },
1774
-            246 => function ($stackPos) {
1775
-                 $this->semValue = $this->semStack[$stackPos-(5-3)];
1776
-            },
1777
-            247 => function ($stackPos) {
1778
-                 $this->semValue = array();
1779
-            },
1780
-            248 => function ($stackPos) {
1781
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1782
-            },
1783
-            249 => function ($stackPos) {
1784
-                 $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1785
-            },
1786
-            250 => function ($stackPos) {
1787
-                 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1788
-            },
1789
-            251 => function ($stackPos) {
1790
-                $this->semValue = $this->semStack[$stackPos];
1791
-            },
1792
-            252 => function ($stackPos) {
1793
-                $this->semValue = $this->semStack[$stackPos];
1794
-            },
1795
-            253 => function ($stackPos) {
1796
-                 $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1797
-            },
1798
-            254 => function ($stackPos) {
1799
-                 $this->semValue = [];
1800
-            },
1801
-            255 => function ($stackPos) {
1802
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1803
-            },
1804
-            256 => function ($stackPos) {
1805
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1806
-            },
1807
-            257 => function ($stackPos) {
1808
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1809
-            },
1810
-            258 => function ($stackPos) {
1811
-                 $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1812
-            },
1813
-            259 => function ($stackPos) {
1814
-                 $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1815
-            },
1816
-            260 => function ($stackPos) {
1817
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1818
-            },
1819
-            261 => function ($stackPos) {
1820
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1821
-            },
1822
-            262 => function ($stackPos) {
1823
-                 $this->semValue = array();
1824
-            },
1825
-            263 => function ($stackPos) {
1826
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1827
-            },
1828
-            264 => function ($stackPos) {
1829
-                 $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);
1830
-            },
1831
-            265 => function ($stackPos) {
1832
-                 $this->semValue = array();
1833
-            },
1834
-            266 => function ($stackPos) {
1835
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1836
-            },
1837
-            267 => function ($stackPos) {
1838
-                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue);
1839
-            },
1840
-            268 => function ($stackPos) {
1841
-                 $this->semValue = null;
1842
-            },
1843
-            269 => function ($stackPos) {
1844
-                 $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);
1845
-            },
1846
-            270 => function ($stackPos) {
1847
-                 $this->semValue = null;
1848
-            },
1849
-            271 => function ($stackPos) {
1850
-                 $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue);
1851
-            },
1852
-            272 => function ($stackPos) {
1853
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1854
-            },
1855
-            273 => function ($stackPos) {
1856
-                 $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
1857
-            },
1858
-            274 => function ($stackPos) {
1859
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1860
-            },
1861
-            275 => function ($stackPos) {
1862
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1863
-            },
1864
-            276 => function ($stackPos) {
1865
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1866
-            },
1867
-            277 => function ($stackPos) {
1868
-                 $this->semValue = array();
1869
-            },
1870
-            278 => function ($stackPos) {
1871
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1872
-            },
1873
-            279 => function ($stackPos) {
1874
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1875
-            },
1876
-            280 => function ($stackPos) {
1877
-                 $this->semValue = 0;
1878
-            },
1879
-            281 => function ($stackPos) {
1880
-                 $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)];
1881
-            },
1882
-            282 => function ($stackPos) {
1883
-                 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
1884
-            },
1885
-            283 => function ($stackPos) {
1886
-                 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
1887
-            },
1888
-            284 => function ($stackPos) {
1889
-                 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
1890
-            },
1891
-            285 => function ($stackPos) {
1892
-                 $this->semValue = Stmt\Class_::MODIFIER_READONLY;
1893
-            },
1894
-            286 => function ($stackPos) {
1895
-                 $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)]);
1896
-            $this->checkParam($this->semValue);
1897
-            },
1898
-            287 => function ($stackPos) {
1899
-                 $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)]);
1900
-            $this->checkParam($this->semValue);
1901
-            },
1902
-            288 => function ($stackPos) {
1903
-                 $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)]);
1904
-            },
1905
-            289 => function ($stackPos) {
1906
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1907
-            },
1908
-            290 => function ($stackPos) {
1909
-                 $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1910
-            },
1911
-            291 => function ($stackPos) {
1912
-                 $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1913
-            },
1914
-            292 => function ($stackPos) {
1915
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1916
-            },
1917
-            293 => function ($stackPos) {
1918
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1919
-            },
1920
-            294 => function ($stackPos) {
1921
-                 $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1922
-            },
1923
-            295 => function ($stackPos) {
1924
-                 $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
1925
-            },
1926
-            296 => function ($stackPos) {
1927
-                 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1928
-            },
1929
-            297 => function ($stackPos) {
1930
-                 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1931
-            },
1932
-            298 => function ($stackPos) {
1933
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1934
-            },
1935
-            299 => function ($stackPos) {
1936
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1937
-            },
1938
-            300 => function ($stackPos) {
1939
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1940
-            },
1941
-            301 => function ($stackPos) {
1942
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1943
-            },
1944
-            302 => function ($stackPos) {
1945
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1946
-            },
1947
-            303 => function ($stackPos) {
1948
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1949
-            },
1950
-            304 => function ($stackPos) {
1951
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1952
-            },
1953
-            305 => function ($stackPos) {
1954
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1955
-            },
1956
-            306 => function ($stackPos) {
1957
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1958
-            },
1959
-            307 => function ($stackPos) {
1960
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1961
-            },
1962
-            308 => function ($stackPos) {
1963
-                 $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1964
-            },
1965
-            309 => function ($stackPos) {
1966
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1967
-            },
1968
-            310 => function ($stackPos) {
1969
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1970
-            },
1971
-            311 => function ($stackPos) {
1972
-                 $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1973
-            },
1974
-            312 => function ($stackPos) {
1975
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1976
-            },
1977
-            313 => function ($stackPos) {
1978
-                 $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1979
-            },
1980
-            314 => function ($stackPos) {
1981
-                 $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1982
-            },
1983
-            315 => function ($stackPos) {
1984
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1985
-            },
1986
-            316 => function ($stackPos) {
1987
-                 $this->semValue = null;
1988
-            },
1989
-            317 => function ($stackPos) {
1990
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1991
-            },
1992
-            318 => function ($stackPos) {
1993
-                 $this->semValue = null;
1994
-            },
1995
-            319 => function ($stackPos) {
1996
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1997
-            },
1998
-            320 => function ($stackPos) {
1999
-                 $this->semValue = null;
2000
-            },
2001
-            321 => function ($stackPos) {
2002
-                 $this->semValue = array();
2003
-            },
2004
-            322 => function ($stackPos) {
2005
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
2006
-            },
2007
-            323 => function ($stackPos) {
2008
-                 $this->semValue = array($this->semStack[$stackPos-(3-2)]);
2009
-            },
2010
-            324 => function ($stackPos) {
2011
-                 $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2012
-            },
2013
-            325 => function ($stackPos) {
2014
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2015
-            },
2016
-            326 => function ($stackPos) {
2017
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2018
-            },
2019
-            327 => function ($stackPos) {
2020
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2021
-            },
2022
-            328 => function ($stackPos) {
2023
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2024
-            },
2025
-            329 => function ($stackPos) {
2026
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2027
-            },
2028
-            330 => function ($stackPos) {
2029
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]);
2030
-            },
2031
-            331 => function ($stackPos) {
2032
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2033
-            },
2034
-            332 => function ($stackPos) {
2035
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2036
-            },
2037
-            333 => function ($stackPos) {
2038
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2039
-            },
2040
-            334 => function ($stackPos) {
2041
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2042
-            },
2043
-            335 => function ($stackPos) {
2044
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2045
-            },
2046
-            336 => function ($stackPos) {
2047
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2048
-            },
2049
-            337 => function ($stackPos) {
2050
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2051
-            },
2052
-            338 => function ($stackPos) {
2053
-                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2054
-            },
2055
-            339 => function ($stackPos) {
2056
-                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2057
-            },
2058
-            340 => function ($stackPos) {
2059
-                 if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } else { $this->semValue = $this->semStack[$stackPos-(2-1)]; }
2060
-            },
2061
-            341 => function ($stackPos) {
2062
-                 $this->semValue = array();
2063
-            },
2064
-            342 => function ($stackPos) {
2065
-                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
2066
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
2067
-            },
2068
-            343 => function ($stackPos) {
2069
-                 $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)]);
2070
-            $this->checkProperty($this->semValue, $stackPos-(5-2));
2071
-            },
2072
-            344 => function ($stackPos) {
2073
-                 $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)]);
2074
-            $this->checkClassConst($this->semValue, $stackPos-(5-2));
2075
-            },
2076
-            345 => function ($stackPos) {
2077
-                 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-2)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)]);
2078
-            $this->checkClassConst($this->semValue, $stackPos-(6-2));
2079
-            },
2080
-            346 => function ($stackPos) {
2081
-                 $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);
2082
-            $this->checkClassMethod($this->semValue, $stackPos-(10-2));
2083
-            },
2084
-            347 => function ($stackPos) {
2085
-                 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2086
-            },
2087
-            348 => function ($stackPos) {
2088
-                 $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);
2089
-            },
2090
-            349 => function ($stackPos) {
2091
-                 $this->semValue = null; /* will be skipped */
2092
-            },
2093
-            350 => function ($stackPos) {
2094
-                 $this->semValue = array();
2095
-            },
2096
-            351 => function ($stackPos) {
2097
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2098
-            },
2099
-            352 => function ($stackPos) {
2100
-                 $this->semValue = array();
2101
-            },
2102
-            353 => function ($stackPos) {
2103
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2104
-            },
2105
-            354 => function ($stackPos) {
2106
-                 $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);
2107
-            },
2108
-            355 => function ($stackPos) {
2109
-                 $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);
2110
-            },
2111
-            356 => function ($stackPos) {
2112
-                 $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);
2113
-            },
2114
-            357 => function ($stackPos) {
2115
-                 $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);
2116
-            },
2117
-            358 => function ($stackPos) {
2118
-                 $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);
2119
-            },
2120
-            359 => function ($stackPos) {
2121
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
2122
-            },
2123
-            360 => function ($stackPos) {
2124
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2125
-            },
2126
-            361 => function ($stackPos) {
2127
-                 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
2128
-            },
2129
-            362 => function ($stackPos) {
2130
-                 $this->semValue = null;
2131
-            },
2132
-            363 => function ($stackPos) {
2133
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2134
-            },
2135
-            364 => function ($stackPos) {
2136
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2137
-            },
2138
-            365 => function ($stackPos) {
2139
-                 $this->semValue = 0;
2140
-            },
2141
-            366 => function ($stackPos) {
2142
-                 $this->semValue = 0;
2143
-            },
2144
-            367 => function ($stackPos) {
2145
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2146
-            },
2147
-            368 => function ($stackPos) {
2148
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2149
-            },
2150
-            369 => function ($stackPos) {
2151
-                 $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)];
2152
-            },
2153
-            370 => function ($stackPos) {
2154
-                 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
2155
-            },
2156
-            371 => function ($stackPos) {
2157
-                 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
2158
-            },
2159
-            372 => function ($stackPos) {
2160
-                 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
2161
-            },
2162
-            373 => function ($stackPos) {
2163
-                 $this->semValue = Stmt\Class_::MODIFIER_STATIC;
2164
-            },
2165
-            374 => function ($stackPos) {
2166
-                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
2167
-            },
2168
-            375 => function ($stackPos) {
2169
-                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
2170
-            },
2171
-            376 => function ($stackPos) {
2172
-                 $this->semValue = Stmt\Class_::MODIFIER_READONLY;
2173
-            },
2174
-            377 => function ($stackPos) {
2175
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2176
-            },
2177
-            378 => function ($stackPos) {
2178
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2179
-            },
2180
-            379 => function ($stackPos) {
2181
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2182
-            },
2183
-            380 => function ($stackPos) {
2184
-                 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2185
-            },
2186
-            381 => function ($stackPos) {
2187
-                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2188
-            },
2189
-            382 => function ($stackPos) {
2190
-                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2191
-            },
2192
-            383 => function ($stackPos) {
2193
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2194
-            },
2195
-            384 => function ($stackPos) {
2196
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2197
-            },
2198
-            385 => function ($stackPos) {
2199
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2200
-            },
2201
-            386 => function ($stackPos) {
2202
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2203
-            },
2204
-            387 => function ($stackPos) {
2205
-                 $this->semValue = array();
2206
-            },
2207
-            388 => function ($stackPos) {
2208
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2209
-            },
2210
-            389 => function ($stackPos) {
2211
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2212
-            },
2213
-            390 => function ($stackPos) {
2214
-                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2215
-            },
2216
-            391 => function ($stackPos) {
2217
-                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2218
-            },
2219
-            392 => function ($stackPos) {
2220
-                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2221
-            },
2222
-            393 => function ($stackPos) {
2223
-                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2224
-            },
2225
-            394 => function ($stackPos) {
2226
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2227
-            },
2228
-            395 => function ($stackPos) {
2229
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2230
-            },
2231
-            396 => function ($stackPos) {
2232
-                 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2233
-            },
2234
-            397 => function ($stackPos) {
2235
-                 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2236
-            },
2237
-            398 => function ($stackPos) {
2238
-                 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2239
-            },
2240
-            399 => function ($stackPos) {
2241
-                 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2242
-            },
2243
-            400 => function ($stackPos) {
2244
-                 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2245
-            },
2246
-            401 => function ($stackPos) {
2247
-                 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2248
-            },
2249
-            402 => function ($stackPos) {
2250
-                 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2251
-            },
2252
-            403 => function ($stackPos) {
2253
-                 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2254
-            },
2255
-            404 => function ($stackPos) {
2256
-                 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2257
-            },
2258
-            405 => function ($stackPos) {
2259
-                 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2260
-            },
2261
-            406 => function ($stackPos) {
2262
-                 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2263
-            },
2264
-            407 => function ($stackPos) {
2265
-                 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2266
-            },
2267
-            408 => function ($stackPos) {
2268
-                 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2269
-            },
2270
-            409 => function ($stackPos) {
2271
-                 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2272
-            },
2273
-            410 => function ($stackPos) {
2274
-                 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2275
-            },
2276
-            411 => function ($stackPos) {
2277
-                 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2278
-            },
2279
-            412 => function ($stackPos) {
2280
-                 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2281
-            },
2282
-            413 => function ($stackPos) {
2283
-                 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2284
-            },
2285
-            414 => function ($stackPos) {
2286
-                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2287
-            },
2288
-            415 => function ($stackPos) {
2289
-                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2290
-            },
2291
-            416 => function ($stackPos) {
2292
-                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2293
-            },
2294
-            417 => function ($stackPos) {
2295
-                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2296
-            },
2297
-            418 => function ($stackPos) {
2298
-                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2299
-            },
2300
-            419 => function ($stackPos) {
2301
-                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2302
-            },
2303
-            420 => function ($stackPos) {
2304
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2305
-            },
2306
-            421 => function ($stackPos) {
2307
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2308
-            },
2309
-            422 => function ($stackPos) {
2310
-                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2311
-            },
2312
-            423 => function ($stackPos) {
2313
-                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2314
-            },
2315
-            424 => function ($stackPos) {
2316
-                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2317
-            },
2318
-            425 => function ($stackPos) {
2319
-                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2320
-            },
2321
-            426 => function ($stackPos) {
2322
-                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2323
-            },
2324
-            427 => function ($stackPos) {
2325
-                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2326
-            },
2327
-            428 => function ($stackPos) {
2328
-                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2329
-            },
2330
-            429 => function ($stackPos) {
2331
-                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2332
-            },
2333
-            430 => function ($stackPos) {
2334
-                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2335
-            },
2336
-            431 => function ($stackPos) {
2337
-                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2338
-            },
2339
-            432 => function ($stackPos) {
2340
-                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2341
-            },
2342
-            433 => function ($stackPos) {
2343
-                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2344
-            },
2345
-            434 => function ($stackPos) {
2346
-                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2347
-            },
2348
-            435 => function ($stackPos) {
2349
-                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2350
-            },
2351
-            436 => function ($stackPos) {
2352
-                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2353
-            },
2354
-            437 => function ($stackPos) {
2355
-                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2356
-            },
2357
-            438 => function ($stackPos) {
2358
-                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2359
-            },
2360
-            439 => function ($stackPos) {
2361
-                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2362
-            },
2363
-            440 => function ($stackPos) {
2364
-                 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2365
-            },
2366
-            441 => function ($stackPos) {
2367
-                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2368
-            },
2369
-            442 => function ($stackPos) {
2370
-                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2371
-            },
2372
-            443 => function ($stackPos) {
2373
-                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2374
-            },
2375
-            444 => function ($stackPos) {
2376
-                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2377
-            },
2378
-            445 => function ($stackPos) {
2379
-                 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2380
-            },
2381
-            446 => function ($stackPos) {
2382
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2383
-            },
2384
-            447 => function ($stackPos) {
2385
-                 $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);
2386
-            },
2387
-            448 => function ($stackPos) {
2388
-                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2389
-            },
2390
-            449 => function ($stackPos) {
2391
-                 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2392
-            },
2393
-            450 => function ($stackPos) {
2394
-                 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2395
-            },
2396
-            451 => function ($stackPos) {
2397
-                 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2398
-            },
2399
-            452 => function ($stackPos) {
2400
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2401
-            },
2402
-            453 => function ($stackPos) {
2403
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2404
-            },
2405
-            454 => function ($stackPos) {
2406
-                 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2407
-            },
2408
-            455 => function ($stackPos) {
2409
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2410
-            },
2411
-            456 => function ($stackPos) {
2412
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2413
-            },
2414
-            457 => function ($stackPos) {
2415
-                 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2416
-            },
2417
-            458 => function ($stackPos) {
2418
-                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2419
-            $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
2420
-            $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
2421
-            },
2422
-            459 => function ($stackPos) {
2423
-                 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2424
-            },
2425
-            460 => function ($stackPos) {
2426
-                 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2427
-            },
2428
-            461 => function ($stackPos) {
2429
-                 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2430
-            },
2431
-            462 => function ($stackPos) {
2432
-                 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2433
-            },
2434
-            463 => function ($stackPos) {
2435
-                 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2436
-            },
2437
-            464 => function ($stackPos) {
2438
-                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2439
-            $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
2440
-            $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
2441
-            },
2442
-            465 => function ($stackPos) {
2443
-                 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2444
-            },
2445
-            466 => function ($stackPos) {
2446
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2447
-            },
2448
-            467 => function ($stackPos) {
2449
-                 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2450
-            },
2451
-            468 => function ($stackPos) {
2452
-                 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2453
-            },
2454
-            469 => function ($stackPos) {
2455
-                 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2456
-            },
2457
-            470 => function ($stackPos) {
2458
-                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2459
-            },
2460
-            471 => function ($stackPos) {
2461
-                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2462
-            },
2463
-            472 => function ($stackPos) {
2464
-                 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2465
-            },
2466
-            473 => function ($stackPos) {
2467
-                 $this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2468
-            },
2469
-            474 => function ($stackPos) {
2470
-                 $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);
2471
-            },
2472
-            475 => function ($stackPos) {
2473
-                 $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);
2474
-            },
2475
-            476 => function ($stackPos) {
2476
-                 $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);
2477
-            },
2478
-            477 => function ($stackPos) {
2479
-                 $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);
2480
-            },
2481
-            478 => function ($stackPos) {
2482
-                 $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);
2483
-            },
2484
-            479 => function ($stackPos) {
2485
-                 $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);
2486
-            },
2487
-            480 => function ($stackPos) {
2488
-                 $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);
2489
-            },
2490
-            481 => function ($stackPos) {
2491
-                 $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);
2492
-            },
2493
-            482 => function ($stackPos) {
2494
-                 $this->semValue = array(new Stmt\Class_(null, ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]);
2495
-            $this->checkClass($this->semValue[0], -1);
2496
-            },
2497
-            483 => function ($stackPos) {
2498
-                 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2499
-            },
2500
-            484 => function ($stackPos) {
2501
-                 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2502
-            },
2503
-            485 => function ($stackPos) {
2504
-                 $this->semValue = array();
2505
-            },
2506
-            486 => function ($stackPos) {
2507
-                 $this->semValue = $this->semStack[$stackPos-(4-3)];
2508
-            },
2509
-            487 => function ($stackPos) {
2510
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2511
-            },
2512
-            488 => function ($stackPos) {
2513
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2514
-            },
2515
-            489 => function ($stackPos) {
2516
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2517
-            },
2518
-            490 => function ($stackPos) {
2519
-                 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2520
-            },
2521
-            491 => function ($stackPos) {
2522
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2523
-            },
2524
-            492 => function ($stackPos) {
2525
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2526
-            },
2527
-            493 => function ($stackPos) {
2528
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2529
-            },
2530
-            494 => function ($stackPos) {
2531
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2532
-            },
2533
-            495 => function ($stackPos) {
2534
-                 $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);
2535
-            },
2536
-            496 => function ($stackPos) {
2537
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2538
-            },
2539
-            497 => function ($stackPos) {
2540
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2541
-            },
2542
-            498 => function ($stackPos) {
2543
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2544
-            },
2545
-            499 => function ($stackPos) {
2546
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2547
-            },
2548
-            500 => function ($stackPos) {
2549
-                 $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2550
-            },
2551
-            501 => function ($stackPos) {
2552
-                 $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2553
-            },
2554
-            502 => function ($stackPos) {
2555
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2556
-            },
2557
-            503 => function ($stackPos) {
2558
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2559
-            },
2560
-            504 => function ($stackPos) {
2561
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2562
-            },
2563
-            505 => function ($stackPos) {
2564
-                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2565
-            },
2566
-            506 => function ($stackPos) {
2567
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2568
-            },
2569
-            507 => function ($stackPos) {
2570
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2571
-            },
2572
-            508 => function ($stackPos) {
2573
-                 $this->semValue = null;
2574
-            },
2575
-            509 => function ($stackPos) {
2576
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2577
-            },
2578
-            510 => function ($stackPos) {
2579
-                 $this->semValue = array();
2580
-            },
2581
-            511 => function ($stackPos) {
2582
-                 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
2583
-            },
2584
-            512 => function ($stackPos) {
2585
-                 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)];
2586
-            },
2587
-            513 => function ($stackPos) {
2588
-                 $this->semValue = array();
2589
-            },
2590
-            514 => function ($stackPos) {
2591
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2592
-            },
2593
-            515 => function ($stackPos) {
2594
-                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2595
-            },
2596
-            516 => function ($stackPos) {
2597
-                 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2598
-            },
2599
-            517 => function ($stackPos) {
2600
-                 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2601
-            },
2602
-            518 => function ($stackPos) {
2603
-                 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2604
-            },
2605
-            519 => function ($stackPos) {
2606
-                 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2607
-            },
2608
-            520 => function ($stackPos) {
2609
-                 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2610
-            },
2611
-            521 => function ($stackPos) {
2612
-                 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2613
-            },
2614
-            522 => function ($stackPos) {
2615
-                 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2616
-            },
2617
-            523 => function ($stackPos) {
2618
-                 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2619
-            },
2620
-            524 => function ($stackPos) {
2621
-                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2622
-            },
2623
-            525 => function ($stackPos) {
2624
-                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
2625
-            },
2626
-            526 => function ($stackPos) {
2627
-                 $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;
2628
-            },
2629
-            527 => function ($stackPos) {
2630
-                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
2631
-            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
2632
-            },
2633
-            528 => function ($stackPos) {
2634
-                 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
2635
-            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
2636
-            },
2637
-            529 => function ($stackPos) {
2638
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2639
-            },
2640
-            530 => function ($stackPos) {
2641
-                 $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2642
-            },
2643
-            531 => function ($stackPos) {
2644
-                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
2645
-            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);
2646
-            },
2647
-            532 => function ($stackPos) {
2648
-                 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2649
-            },
2650
-            533 => function ($stackPos) {
2651
-                 $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2652
-            },
2653
-            534 => function ($stackPos) {
2654
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2655
-            },
2656
-            535 => function ($stackPos) {
2657
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2658
-            },
2659
-            536 => function ($stackPos) {
2660
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2661
-            },
2662
-            537 => function ($stackPos) {
2663
-                 $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);
2664
-            },
2665
-            538 => function ($stackPos) {
2666
-                 $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);
2667
-            },
2668
-            539 => function ($stackPos) {
2669
-                 $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);
2670
-            },
2671
-            540 => function ($stackPos) {
2672
-                 $this->semValue = null;
2673
-            },
2674
-            541 => function ($stackPos) {
2675
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2676
-            },
2677
-            542 => function ($stackPos) {
2678
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2679
-            },
2680
-            543 => function ($stackPos) {
2681
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2682
-            },
2683
-            544 => function ($stackPos) {
2684
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2685
-            },
2686
-            545 => function ($stackPos) {
2687
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2688
-            },
2689
-            546 => function ($stackPos) {
2690
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2691
-            },
2692
-            547 => function ($stackPos) {
2693
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2694
-            },
2695
-            548 => function ($stackPos) {
2696
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2697
-            },
2698
-            549 => function ($stackPos) {
2699
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2700
-            },
2701
-            550 => function ($stackPos) {
2702
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2703
-            },
2704
-            551 => function ($stackPos) {
2705
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2706
-            },
2707
-            552 => function ($stackPos) {
2708
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2709
-            },
2710
-            553 => function ($stackPos) {
2711
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2712
-            },
2713
-            554 => function ($stackPos) {
2714
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2715
-            },
2716
-            555 => function ($stackPos) {
2717
-                 $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);
2718
-            },
2719
-            556 => function ($stackPos) {
2720
-                 $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);
2721
-            },
2722
-            557 => function ($stackPos) {
2723
-                 $this->semValue = null;
2724
-            },
2725
-            558 => function ($stackPos) {
2726
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2727
-            },
2728
-            559 => function ($stackPos) {
2729
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2730
-            },
2731
-            560 => function ($stackPos) {
2732
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2733
-            },
2734
-            561 => function ($stackPos) {
2735
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2736
-            },
2737
-            562 => function ($stackPos) {
2738
-                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2739
-            },
2740
-            563 => function ($stackPos) {
2741
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2742
-            },
2743
-            564 => function ($stackPos) {
2744
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2745
-            },
2746
-            565 => function ($stackPos) {
2747
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2748
-            },
2749
-            566 => function ($stackPos) {
2750
-                 $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;
2751
-            },
2752
-            567 => function ($stackPos) {
2753
-                 $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
2754
-            },
2755
-            568 => function ($stackPos) {
2756
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2757
-            },
2758
-            569 => function ($stackPos) {
2759
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2760
-            },
2761
-            570 => function ($stackPos) {
2762
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2763
-            },
2764
-            571 => function ($stackPos) {
2765
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2766
-            },
2767
-            572 => function ($stackPos) {
2768
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2769
-            },
2770
-            573 => function ($stackPos) {
2771
-                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2772
-            },
2773
-            574 => function ($stackPos) {
2774
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2775
-            },
2776
-            575 => function ($stackPos) {
2777
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2778
-            },
2779
-            576 => function ($stackPos) {
2780
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2781
-            },
2782
-            577 => function ($stackPos) {
2783
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2784
-            },
2785
-            578 => function ($stackPos) {
2786
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2787
-            },
2788
-            579 => function ($stackPos) {
2789
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2790
-            },
2791
-            580 => function ($stackPos) {
2792
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2793
-            },
2794
-            581 => function ($stackPos) {
2795
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2796
-            },
2797
-            582 => function ($stackPos) {
2798
-                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2799
-            },
2800
-            583 => function ($stackPos) {
2801
-                 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2802
-            },
2803
-            584 => function ($stackPos) {
2804
-                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
2805
-            },
2806
-            585 => function ($stackPos) {
2807
-                $this->semValue = $this->semStack[$stackPos];
2808
-            },
2809
-            586 => function ($stackPos) {
2810
-                 /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */
2811
-            },
2812
-            587 => function ($stackPos) {
2813
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2814
-            },
2815
-            588 => function ($stackPos) {
2816
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2817
-            },
2818
-            589 => function ($stackPos) {
2819
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2820
-            },
2821
-            590 => function ($stackPos) {
2822
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2823
-            },
2824
-            591 => function ($stackPos) {
2825
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2826
-            },
2827
-            592 => function ($stackPos) {
2828
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2829
-            },
2830
-            593 => function ($stackPos) {
2831
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2832
-            },
2833
-            594 => function ($stackPos) {
2834
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2835
-            },
2836
-            595 => function ($stackPos) {
2837
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true);
2838
-            },
2839
-            596 => function ($stackPos) {
2840
-                 $this->semValue = null;
2841
-            },
2842
-            597 => function ($stackPos) {
2843
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2844
-            },
2845
-            598 => function ($stackPos) {
2846
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2847
-            },
2848
-            599 => function ($stackPos) {
2849
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2850
-            },
2851
-            600 => function ($stackPos) {
2852
-                 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
2853
-            },
2854
-            601 => function ($stackPos) {
2855
-                 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2856
-            },
2857
-            602 => function ($stackPos) {
2858
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2859
-            },
2860
-            603 => function ($stackPos) {
2861
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2862
-            },
2863
-            604 => function ($stackPos) {
2864
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2865
-            },
2866
-            605 => function ($stackPos) {
2867
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2868
-            },
2869
-            606 => function ($stackPos) {
2870
-                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2871
-            },
2872
-            607 => function ($stackPos) {
2873
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2874
-            },
2875
-            608 => function ($stackPos) {
2876
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2877
-            },
2878
-            609 => function ($stackPos) {
2879
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2880
-            },
2881
-            610 => function ($stackPos) {
2882
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2883
-            },
2884
-            611 => function ($stackPos) {
2885
-                 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2886
-            },
2887
-            612 => function ($stackPos) {
2888
-                 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2889
-            },
2890
-            613 => function ($stackPos) {
2891
-                 $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2892
-            },
2893
-            614 => function ($stackPos) {
2894
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2895
-            },
2896
-        ];
2897
-    }
1552
+			},
1553
+			174 => function ($stackPos) {
1554
+				 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1555
+			},
1556
+			175 => function ($stackPos) {
1557
+				 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1558
+			},
1559
+			176 => function ($stackPos) {
1560
+				 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1561
+			},
1562
+			177 => function ($stackPos) {
1563
+				 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(6-3)], new Expr\Error($this->startAttributeStack[$stackPos-(6-4)] + $this->endAttributeStack[$stackPos-(6-4)]), ['stmts' => $this->semStack[$stackPos-(6-6)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1564
+			},
1565
+			178 => function ($stackPos) {
1566
+				 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1567
+			},
1568
+			179 => function ($stackPos) {
1569
+				 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
1570
+			},
1571
+			180 => function ($stackPos) {
1572
+				 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1573
+			},
1574
+			181 => function ($stackPos) {
1575
+				 $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1576
+			},
1577
+			182 => function ($stackPos) {
1578
+				 $this->semValue = array(); /* means: no statement */
1579
+			},
1580
+			183 => function ($stackPos) {
1581
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1582
+			},
1583
+			184 => function ($stackPos) {
1584
+				 $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1585
+			if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
1586
+			},
1587
+			185 => function ($stackPos) {
1588
+				 $this->semValue = array();
1589
+			},
1590
+			186 => function ($stackPos) {
1591
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1592
+			},
1593
+			187 => function ($stackPos) {
1594
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1595
+			},
1596
+			188 => function ($stackPos) {
1597
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1598
+			},
1599
+			189 => function ($stackPos) {
1600
+				 $this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1601
+			},
1602
+			190 => function ($stackPos) {
1603
+				 $this->semValue = null;
1604
+			},
1605
+			191 => function ($stackPos) {
1606
+				 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1607
+			},
1608
+			192 => function ($stackPos) {
1609
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1610
+			},
1611
+			193 => function ($stackPos) {
1612
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1613
+			},
1614
+			194 => function ($stackPos) {
1615
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1616
+			},
1617
+			195 => function ($stackPos) {
1618
+				 $this->semValue = false;
1619
+			},
1620
+			196 => function ($stackPos) {
1621
+				 $this->semValue = true;
1622
+			},
1623
+			197 => function ($stackPos) {
1624
+				 $this->semValue = false;
1625
+			},
1626
+			198 => function ($stackPos) {
1627
+				 $this->semValue = true;
1628
+			},
1629
+			199 => function ($stackPos) {
1630
+				 $this->semValue = false;
1631
+			},
1632
+			200 => function ($stackPos) {
1633
+				 $this->semValue = true;
1634
+			},
1635
+			201 => function ($stackPos) {
1636
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
1637
+			},
1638
+			202 => function ($stackPos) {
1639
+				 $this->semValue = [];
1640
+			},
1641
+			203 => function ($stackPos) {
1642
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1643
+			},
1644
+			204 => function ($stackPos) {
1645
+				 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1646
+			},
1647
+			205 => function ($stackPos) {
1648
+				 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1649
+			},
1650
+			206 => function ($stackPos) {
1651
+				 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(9-4)], ['byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1652
+			},
1653
+			207 => function ($stackPos) {
1654
+				 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1655
+			$this->checkClass($this->semValue, $stackPos-(7-2));
1656
+			},
1657
+			208 => function ($stackPos) {
1658
+				 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(8-3)], ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1659
+			$this->checkClass($this->semValue, $stackPos-(8-3));
1660
+			},
1661
+			209 => function ($stackPos) {
1662
+				 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(7-3)], ['extends' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => $this->semStack[$stackPos-(7-1)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1663
+			$this->checkInterface($this->semValue, $stackPos-(7-3));
1664
+			},
1665
+			210 => function ($stackPos) {
1666
+				 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(6-3)], ['stmts' => $this->semStack[$stackPos-(6-5)], 'attrGroups' => $this->semStack[$stackPos-(6-1)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1667
+			},
1668
+			211 => function ($stackPos) {
1669
+				 $this->semValue = new Stmt\Enum_($this->semStack[$stackPos-(8-3)], ['scalarType' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1670
+			$this->checkEnum($this->semValue, $stackPos-(8-3));
1671
+			},
1672
+			212 => function ($stackPos) {
1673
+				 $this->semValue = null;
1674
+			},
1675
+			213 => function ($stackPos) {
1676
+				 $this->semValue = $this->semStack[$stackPos-(2-2)];
1677
+			},
1678
+			214 => function ($stackPos) {
1679
+				 $this->semValue = null;
1680
+			},
1681
+			215 => function ($stackPos) {
1682
+				 $this->semValue = $this->semStack[$stackPos-(2-2)];
1683
+			},
1684
+			216 => function ($stackPos) {
1685
+				 $this->semValue = 0;
1686
+			},
1687
+			217 => function ($stackPos) {
1688
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1689
+			},
1690
+			218 => function ($stackPos) {
1691
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1692
+			},
1693
+			219 => function ($stackPos) {
1694
+				 $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)];
1695
+			},
1696
+			220 => function ($stackPos) {
1697
+				 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1698
+			},
1699
+			221 => function ($stackPos) {
1700
+				 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1701
+			},
1702
+			222 => function ($stackPos) {
1703
+				 $this->semValue = Stmt\Class_::MODIFIER_READONLY;
1704
+			},
1705
+			223 => function ($stackPos) {
1706
+				 $this->semValue = null;
1707
+			},
1708
+			224 => function ($stackPos) {
1709
+				 $this->semValue = $this->semStack[$stackPos-(2-2)];
1710
+			},
1711
+			225 => function ($stackPos) {
1712
+				 $this->semValue = array();
1713
+			},
1714
+			226 => function ($stackPos) {
1715
+				 $this->semValue = $this->semStack[$stackPos-(2-2)];
1716
+			},
1717
+			227 => function ($stackPos) {
1718
+				 $this->semValue = array();
1719
+			},
1720
+			228 => function ($stackPos) {
1721
+				 $this->semValue = $this->semStack[$stackPos-(2-2)];
1722
+			},
1723
+			229 => function ($stackPos) {
1724
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1725
+			},
1726
+			230 => function ($stackPos) {
1727
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1728
+			},
1729
+			231 => function ($stackPos) {
1730
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1731
+			},
1732
+			232 => function ($stackPos) {
1733
+				 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1734
+			},
1735
+			233 => function ($stackPos) {
1736
+				 $this->semValue = $this->semStack[$stackPos-(4-2)];
1737
+			},
1738
+			234 => function ($stackPos) {
1739
+				 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1740
+			},
1741
+			235 => function ($stackPos) {
1742
+				 $this->semValue = $this->semStack[$stackPos-(4-2)];
1743
+			},
1744
+			236 => function ($stackPos) {
1745
+				 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1746
+			},
1747
+			237 => function ($stackPos) {
1748
+				 $this->semValue = null;
1749
+			},
1750
+			238 => function ($stackPos) {
1751
+				 $this->semValue = $this->semStack[$stackPos-(4-2)];
1752
+			},
1753
+			239 => function ($stackPos) {
1754
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1755
+			},
1756
+			240 => function ($stackPos) {
1757
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1758
+			},
1759
+			241 => function ($stackPos) {
1760
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1761
+			},
1762
+			242 => function ($stackPos) {
1763
+				 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1764
+			},
1765
+			243 => function ($stackPos) {
1766
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
1767
+			},
1768
+			244 => function ($stackPos) {
1769
+				 $this->semValue = $this->semStack[$stackPos-(4-3)];
1770
+			},
1771
+			245 => function ($stackPos) {
1772
+				 $this->semValue = $this->semStack[$stackPos-(4-2)];
1773
+			},
1774
+			246 => function ($stackPos) {
1775
+				 $this->semValue = $this->semStack[$stackPos-(5-3)];
1776
+			},
1777
+			247 => function ($stackPos) {
1778
+				 $this->semValue = array();
1779
+			},
1780
+			248 => function ($stackPos) {
1781
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1782
+			},
1783
+			249 => function ($stackPos) {
1784
+				 $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1785
+			},
1786
+			250 => function ($stackPos) {
1787
+				 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1788
+			},
1789
+			251 => function ($stackPos) {
1790
+				$this->semValue = $this->semStack[$stackPos];
1791
+			},
1792
+			252 => function ($stackPos) {
1793
+				$this->semValue = $this->semStack[$stackPos];
1794
+			},
1795
+			253 => function ($stackPos) {
1796
+				 $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1797
+			},
1798
+			254 => function ($stackPos) {
1799
+				 $this->semValue = [];
1800
+			},
1801
+			255 => function ($stackPos) {
1802
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1803
+			},
1804
+			256 => function ($stackPos) {
1805
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1806
+			},
1807
+			257 => function ($stackPos) {
1808
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1809
+			},
1810
+			258 => function ($stackPos) {
1811
+				 $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1812
+			},
1813
+			259 => function ($stackPos) {
1814
+				 $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1815
+			},
1816
+			260 => function ($stackPos) {
1817
+				 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1818
+			},
1819
+			261 => function ($stackPos) {
1820
+				 $this->semValue = $this->semStack[$stackPos-(4-2)];
1821
+			},
1822
+			262 => function ($stackPos) {
1823
+				 $this->semValue = array();
1824
+			},
1825
+			263 => function ($stackPos) {
1826
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1827
+			},
1828
+			264 => function ($stackPos) {
1829
+				 $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);
1830
+			},
1831
+			265 => function ($stackPos) {
1832
+				 $this->semValue = array();
1833
+			},
1834
+			266 => function ($stackPos) {
1835
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1836
+			},
1837
+			267 => function ($stackPos) {
1838
+				 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue);
1839
+			},
1840
+			268 => function ($stackPos) {
1841
+				 $this->semValue = null;
1842
+			},
1843
+			269 => function ($stackPos) {
1844
+				 $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);
1845
+			},
1846
+			270 => function ($stackPos) {
1847
+				 $this->semValue = null;
1848
+			},
1849
+			271 => function ($stackPos) {
1850
+				 $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue);
1851
+			},
1852
+			272 => function ($stackPos) {
1853
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1854
+			},
1855
+			273 => function ($stackPos) {
1856
+				 $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
1857
+			},
1858
+			274 => function ($stackPos) {
1859
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1860
+			},
1861
+			275 => function ($stackPos) {
1862
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1863
+			},
1864
+			276 => function ($stackPos) {
1865
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1866
+			},
1867
+			277 => function ($stackPos) {
1868
+				 $this->semValue = array();
1869
+			},
1870
+			278 => function ($stackPos) {
1871
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1872
+			},
1873
+			279 => function ($stackPos) {
1874
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1875
+			},
1876
+			280 => function ($stackPos) {
1877
+				 $this->semValue = 0;
1878
+			},
1879
+			281 => function ($stackPos) {
1880
+				 $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)];
1881
+			},
1882
+			282 => function ($stackPos) {
1883
+				 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
1884
+			},
1885
+			283 => function ($stackPos) {
1886
+				 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
1887
+			},
1888
+			284 => function ($stackPos) {
1889
+				 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
1890
+			},
1891
+			285 => function ($stackPos) {
1892
+				 $this->semValue = Stmt\Class_::MODIFIER_READONLY;
1893
+			},
1894
+			286 => function ($stackPos) {
1895
+				 $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)]);
1896
+			$this->checkParam($this->semValue);
1897
+			},
1898
+			287 => function ($stackPos) {
1899
+				 $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)]);
1900
+			$this->checkParam($this->semValue);
1901
+			},
1902
+			288 => function ($stackPos) {
1903
+				 $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)]);
1904
+			},
1905
+			289 => function ($stackPos) {
1906
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1907
+			},
1908
+			290 => function ($stackPos) {
1909
+				 $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1910
+			},
1911
+			291 => function ($stackPos) {
1912
+				 $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1913
+			},
1914
+			292 => function ($stackPos) {
1915
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1916
+			},
1917
+			293 => function ($stackPos) {
1918
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1919
+			},
1920
+			294 => function ($stackPos) {
1921
+				 $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1922
+			},
1923
+			295 => function ($stackPos) {
1924
+				 $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
1925
+			},
1926
+			296 => function ($stackPos) {
1927
+				 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1928
+			},
1929
+			297 => function ($stackPos) {
1930
+				 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1931
+			},
1932
+			298 => function ($stackPos) {
1933
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1934
+			},
1935
+			299 => function ($stackPos) {
1936
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
1937
+			},
1938
+			300 => function ($stackPos) {
1939
+				 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1940
+			},
1941
+			301 => function ($stackPos) {
1942
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1943
+			},
1944
+			302 => function ($stackPos) {
1945
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1946
+			},
1947
+			303 => function ($stackPos) {
1948
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
1949
+			},
1950
+			304 => function ($stackPos) {
1951
+				 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1952
+			},
1953
+			305 => function ($stackPos) {
1954
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1955
+			},
1956
+			306 => function ($stackPos) {
1957
+				 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1958
+			},
1959
+			307 => function ($stackPos) {
1960
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1961
+			},
1962
+			308 => function ($stackPos) {
1963
+				 $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1964
+			},
1965
+			309 => function ($stackPos) {
1966
+				 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1967
+			},
1968
+			310 => function ($stackPos) {
1969
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1970
+			},
1971
+			311 => function ($stackPos) {
1972
+				 $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1973
+			},
1974
+			312 => function ($stackPos) {
1975
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1976
+			},
1977
+			313 => function ($stackPos) {
1978
+				 $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1979
+			},
1980
+			314 => function ($stackPos) {
1981
+				 $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1982
+			},
1983
+			315 => function ($stackPos) {
1984
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1985
+			},
1986
+			316 => function ($stackPos) {
1987
+				 $this->semValue = null;
1988
+			},
1989
+			317 => function ($stackPos) {
1990
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1991
+			},
1992
+			318 => function ($stackPos) {
1993
+				 $this->semValue = null;
1994
+			},
1995
+			319 => function ($stackPos) {
1996
+				 $this->semValue = $this->semStack[$stackPos-(2-2)];
1997
+			},
1998
+			320 => function ($stackPos) {
1999
+				 $this->semValue = null;
2000
+			},
2001
+			321 => function ($stackPos) {
2002
+				 $this->semValue = array();
2003
+			},
2004
+			322 => function ($stackPos) {
2005
+				 $this->semValue = $this->semStack[$stackPos-(4-2)];
2006
+			},
2007
+			323 => function ($stackPos) {
2008
+				 $this->semValue = array($this->semStack[$stackPos-(3-2)]);
2009
+			},
2010
+			324 => function ($stackPos) {
2011
+				 $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2012
+			},
2013
+			325 => function ($stackPos) {
2014
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2015
+			},
2016
+			326 => function ($stackPos) {
2017
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2018
+			},
2019
+			327 => function ($stackPos) {
2020
+				 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2021
+			},
2022
+			328 => function ($stackPos) {
2023
+				 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2024
+			},
2025
+			329 => function ($stackPos) {
2026
+				 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2027
+			},
2028
+			330 => function ($stackPos) {
2029
+				 $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]);
2030
+			},
2031
+			331 => function ($stackPos) {
2032
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
2033
+			},
2034
+			332 => function ($stackPos) {
2035
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2036
+			},
2037
+			333 => function ($stackPos) {
2038
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2039
+			},
2040
+			334 => function ($stackPos) {
2041
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2042
+			},
2043
+			335 => function ($stackPos) {
2044
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
2045
+			},
2046
+			336 => function ($stackPos) {
2047
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2048
+			},
2049
+			337 => function ($stackPos) {
2050
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2051
+			},
2052
+			338 => function ($stackPos) {
2053
+				 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2054
+			},
2055
+			339 => function ($stackPos) {
2056
+				 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2057
+			},
2058
+			340 => function ($stackPos) {
2059
+				 if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } else { $this->semValue = $this->semStack[$stackPos-(2-1)]; }
2060
+			},
2061
+			341 => function ($stackPos) {
2062
+				 $this->semValue = array();
2063
+			},
2064
+			342 => function ($stackPos) {
2065
+				 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
2066
+			if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
2067
+			},
2068
+			343 => function ($stackPos) {
2069
+				 $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)]);
2070
+			$this->checkProperty($this->semValue, $stackPos-(5-2));
2071
+			},
2072
+			344 => function ($stackPos) {
2073
+				 $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)]);
2074
+			$this->checkClassConst($this->semValue, $stackPos-(5-2));
2075
+			},
2076
+			345 => function ($stackPos) {
2077
+				 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-2)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)]);
2078
+			$this->checkClassConst($this->semValue, $stackPos-(6-2));
2079
+			},
2080
+			346 => function ($stackPos) {
2081
+				 $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);
2082
+			$this->checkClassMethod($this->semValue, $stackPos-(10-2));
2083
+			},
2084
+			347 => function ($stackPos) {
2085
+				 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2086
+			},
2087
+			348 => function ($stackPos) {
2088
+				 $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);
2089
+			},
2090
+			349 => function ($stackPos) {
2091
+				 $this->semValue = null; /* will be skipped */
2092
+			},
2093
+			350 => function ($stackPos) {
2094
+				 $this->semValue = array();
2095
+			},
2096
+			351 => function ($stackPos) {
2097
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2098
+			},
2099
+			352 => function ($stackPos) {
2100
+				 $this->semValue = array();
2101
+			},
2102
+			353 => function ($stackPos) {
2103
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2104
+			},
2105
+			354 => function ($stackPos) {
2106
+				 $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);
2107
+			},
2108
+			355 => function ($stackPos) {
2109
+				 $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);
2110
+			},
2111
+			356 => function ($stackPos) {
2112
+				 $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);
2113
+			},
2114
+			357 => function ($stackPos) {
2115
+				 $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);
2116
+			},
2117
+			358 => function ($stackPos) {
2118
+				 $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);
2119
+			},
2120
+			359 => function ($stackPos) {
2121
+				 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
2122
+			},
2123
+			360 => function ($stackPos) {
2124
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2125
+			},
2126
+			361 => function ($stackPos) {
2127
+				 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
2128
+			},
2129
+			362 => function ($stackPos) {
2130
+				 $this->semValue = null;
2131
+			},
2132
+			363 => function ($stackPos) {
2133
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2134
+			},
2135
+			364 => function ($stackPos) {
2136
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2137
+			},
2138
+			365 => function ($stackPos) {
2139
+				 $this->semValue = 0;
2140
+			},
2141
+			366 => function ($stackPos) {
2142
+				 $this->semValue = 0;
2143
+			},
2144
+			367 => function ($stackPos) {
2145
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2146
+			},
2147
+			368 => function ($stackPos) {
2148
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2149
+			},
2150
+			369 => function ($stackPos) {
2151
+				 $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)];
2152
+			},
2153
+			370 => function ($stackPos) {
2154
+				 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
2155
+			},
2156
+			371 => function ($stackPos) {
2157
+				 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
2158
+			},
2159
+			372 => function ($stackPos) {
2160
+				 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
2161
+			},
2162
+			373 => function ($stackPos) {
2163
+				 $this->semValue = Stmt\Class_::MODIFIER_STATIC;
2164
+			},
2165
+			374 => function ($stackPos) {
2166
+				 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
2167
+			},
2168
+			375 => function ($stackPos) {
2169
+				 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
2170
+			},
2171
+			376 => function ($stackPos) {
2172
+				 $this->semValue = Stmt\Class_::MODIFIER_READONLY;
2173
+			},
2174
+			377 => function ($stackPos) {
2175
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
2176
+			},
2177
+			378 => function ($stackPos) {
2178
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2179
+			},
2180
+			379 => function ($stackPos) {
2181
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2182
+			},
2183
+			380 => function ($stackPos) {
2184
+				 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2185
+			},
2186
+			381 => function ($stackPos) {
2187
+				 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2188
+			},
2189
+			382 => function ($stackPos) {
2190
+				 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2191
+			},
2192
+			383 => function ($stackPos) {
2193
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
2194
+			},
2195
+			384 => function ($stackPos) {
2196
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
2197
+			},
2198
+			385 => function ($stackPos) {
2199
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2200
+			},
2201
+			386 => function ($stackPos) {
2202
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2203
+			},
2204
+			387 => function ($stackPos) {
2205
+				 $this->semValue = array();
2206
+			},
2207
+			388 => function ($stackPos) {
2208
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2209
+			},
2210
+			389 => function ($stackPos) {
2211
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2212
+			},
2213
+			390 => function ($stackPos) {
2214
+				 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2215
+			},
2216
+			391 => function ($stackPos) {
2217
+				 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2218
+			},
2219
+			392 => function ($stackPos) {
2220
+				 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2221
+			},
2222
+			393 => function ($stackPos) {
2223
+				 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2224
+			},
2225
+			394 => function ($stackPos) {
2226
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2227
+			},
2228
+			395 => function ($stackPos) {
2229
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2230
+			},
2231
+			396 => function ($stackPos) {
2232
+				 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2233
+			},
2234
+			397 => function ($stackPos) {
2235
+				 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2236
+			},
2237
+			398 => function ($stackPos) {
2238
+				 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2239
+			},
2240
+			399 => function ($stackPos) {
2241
+				 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2242
+			},
2243
+			400 => function ($stackPos) {
2244
+				 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2245
+			},
2246
+			401 => function ($stackPos) {
2247
+				 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2248
+			},
2249
+			402 => function ($stackPos) {
2250
+				 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2251
+			},
2252
+			403 => function ($stackPos) {
2253
+				 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2254
+			},
2255
+			404 => function ($stackPos) {
2256
+				 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2257
+			},
2258
+			405 => function ($stackPos) {
2259
+				 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2260
+			},
2261
+			406 => function ($stackPos) {
2262
+				 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2263
+			},
2264
+			407 => function ($stackPos) {
2265
+				 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2266
+			},
2267
+			408 => function ($stackPos) {
2268
+				 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2269
+			},
2270
+			409 => function ($stackPos) {
2271
+				 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2272
+			},
2273
+			410 => function ($stackPos) {
2274
+				 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2275
+			},
2276
+			411 => function ($stackPos) {
2277
+				 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2278
+			},
2279
+			412 => function ($stackPos) {
2280
+				 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2281
+			},
2282
+			413 => function ($stackPos) {
2283
+				 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2284
+			},
2285
+			414 => function ($stackPos) {
2286
+				 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2287
+			},
2288
+			415 => function ($stackPos) {
2289
+				 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2290
+			},
2291
+			416 => function ($stackPos) {
2292
+				 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2293
+			},
2294
+			417 => function ($stackPos) {
2295
+				 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2296
+			},
2297
+			418 => function ($stackPos) {
2298
+				 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2299
+			},
2300
+			419 => function ($stackPos) {
2301
+				 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2302
+			},
2303
+			420 => function ($stackPos) {
2304
+				 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2305
+			},
2306
+			421 => function ($stackPos) {
2307
+				 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2308
+			},
2309
+			422 => function ($stackPos) {
2310
+				 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2311
+			},
2312
+			423 => function ($stackPos) {
2313
+				 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2314
+			},
2315
+			424 => function ($stackPos) {
2316
+				 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2317
+			},
2318
+			425 => function ($stackPos) {
2319
+				 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2320
+			},
2321
+			426 => function ($stackPos) {
2322
+				 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2323
+			},
2324
+			427 => function ($stackPos) {
2325
+				 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2326
+			},
2327
+			428 => function ($stackPos) {
2328
+				 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2329
+			},
2330
+			429 => function ($stackPos) {
2331
+				 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2332
+			},
2333
+			430 => function ($stackPos) {
2334
+				 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2335
+			},
2336
+			431 => function ($stackPos) {
2337
+				 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2338
+			},
2339
+			432 => function ($stackPos) {
2340
+				 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2341
+			},
2342
+			433 => function ($stackPos) {
2343
+				 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2344
+			},
2345
+			434 => function ($stackPos) {
2346
+				 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2347
+			},
2348
+			435 => function ($stackPos) {
2349
+				 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2350
+			},
2351
+			436 => function ($stackPos) {
2352
+				 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2353
+			},
2354
+			437 => function ($stackPos) {
2355
+				 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2356
+			},
2357
+			438 => function ($stackPos) {
2358
+				 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2359
+			},
2360
+			439 => function ($stackPos) {
2361
+				 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2362
+			},
2363
+			440 => function ($stackPos) {
2364
+				 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2365
+			},
2366
+			441 => function ($stackPos) {
2367
+				 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2368
+			},
2369
+			442 => function ($stackPos) {
2370
+				 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2371
+			},
2372
+			443 => function ($stackPos) {
2373
+				 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2374
+			},
2375
+			444 => function ($stackPos) {
2376
+				 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2377
+			},
2378
+			445 => function ($stackPos) {
2379
+				 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2380
+			},
2381
+			446 => function ($stackPos) {
2382
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2383
+			},
2384
+			447 => function ($stackPos) {
2385
+				 $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);
2386
+			},
2387
+			448 => function ($stackPos) {
2388
+				 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2389
+			},
2390
+			449 => function ($stackPos) {
2391
+				 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2392
+			},
2393
+			450 => function ($stackPos) {
2394
+				 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2395
+			},
2396
+			451 => function ($stackPos) {
2397
+				 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2398
+			},
2399
+			452 => function ($stackPos) {
2400
+				 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2401
+			},
2402
+			453 => function ($stackPos) {
2403
+				 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2404
+			},
2405
+			454 => function ($stackPos) {
2406
+				 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2407
+			},
2408
+			455 => function ($stackPos) {
2409
+				 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2410
+			},
2411
+			456 => function ($stackPos) {
2412
+				 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2413
+			},
2414
+			457 => function ($stackPos) {
2415
+				 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2416
+			},
2417
+			458 => function ($stackPos) {
2418
+				 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2419
+			$attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
2420
+			$this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
2421
+			},
2422
+			459 => function ($stackPos) {
2423
+				 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2424
+			},
2425
+			460 => function ($stackPos) {
2426
+				 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2427
+			},
2428
+			461 => function ($stackPos) {
2429
+				 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2430
+			},
2431
+			462 => function ($stackPos) {
2432
+				 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2433
+			},
2434
+			463 => function ($stackPos) {
2435
+				 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2436
+			},
2437
+			464 => function ($stackPos) {
2438
+				 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2439
+			$attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
2440
+			$this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
2441
+			},
2442
+			465 => function ($stackPos) {
2443
+				 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2444
+			},
2445
+			466 => function ($stackPos) {
2446
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2447
+			},
2448
+			467 => function ($stackPos) {
2449
+				 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2450
+			},
2451
+			468 => function ($stackPos) {
2452
+				 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2453
+			},
2454
+			469 => function ($stackPos) {
2455
+				 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2456
+			},
2457
+			470 => function ($stackPos) {
2458
+				 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2459
+			},
2460
+			471 => function ($stackPos) {
2461
+				 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2462
+			},
2463
+			472 => function ($stackPos) {
2464
+				 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2465
+			},
2466
+			473 => function ($stackPos) {
2467
+				 $this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2468
+			},
2469
+			474 => function ($stackPos) {
2470
+				 $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);
2471
+			},
2472
+			475 => function ($stackPos) {
2473
+				 $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);
2474
+			},
2475
+			476 => function ($stackPos) {
2476
+				 $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);
2477
+			},
2478
+			477 => function ($stackPos) {
2479
+				 $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);
2480
+			},
2481
+			478 => function ($stackPos) {
2482
+				 $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);
2483
+			},
2484
+			479 => function ($stackPos) {
2485
+				 $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);
2486
+			},
2487
+			480 => function ($stackPos) {
2488
+				 $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);
2489
+			},
2490
+			481 => function ($stackPos) {
2491
+				 $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);
2492
+			},
2493
+			482 => function ($stackPos) {
2494
+				 $this->semValue = array(new Stmt\Class_(null, ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]);
2495
+			$this->checkClass($this->semValue[0], -1);
2496
+			},
2497
+			483 => function ($stackPos) {
2498
+				 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2499
+			},
2500
+			484 => function ($stackPos) {
2501
+				 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2502
+			},
2503
+			485 => function ($stackPos) {
2504
+				 $this->semValue = array();
2505
+			},
2506
+			486 => function ($stackPos) {
2507
+				 $this->semValue = $this->semStack[$stackPos-(4-3)];
2508
+			},
2509
+			487 => function ($stackPos) {
2510
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
2511
+			},
2512
+			488 => function ($stackPos) {
2513
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2514
+			},
2515
+			489 => function ($stackPos) {
2516
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2517
+			},
2518
+			490 => function ($stackPos) {
2519
+				 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2520
+			},
2521
+			491 => function ($stackPos) {
2522
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2523
+			},
2524
+			492 => function ($stackPos) {
2525
+				 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2526
+			},
2527
+			493 => function ($stackPos) {
2528
+				 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2529
+			},
2530
+			494 => function ($stackPos) {
2531
+				 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2532
+			},
2533
+			495 => function ($stackPos) {
2534
+				 $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);
2535
+			},
2536
+			496 => function ($stackPos) {
2537
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2538
+			},
2539
+			497 => function ($stackPos) {
2540
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2541
+			},
2542
+			498 => function ($stackPos) {
2543
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2544
+			},
2545
+			499 => function ($stackPos) {
2546
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2547
+			},
2548
+			500 => function ($stackPos) {
2549
+				 $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2550
+			},
2551
+			501 => function ($stackPos) {
2552
+				 $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2553
+			},
2554
+			502 => function ($stackPos) {
2555
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2556
+			},
2557
+			503 => function ($stackPos) {
2558
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2559
+			},
2560
+			504 => function ($stackPos) {
2561
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2562
+			},
2563
+			505 => function ($stackPos) {
2564
+				 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2565
+			},
2566
+			506 => function ($stackPos) {
2567
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2568
+			},
2569
+			507 => function ($stackPos) {
2570
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2571
+			},
2572
+			508 => function ($stackPos) {
2573
+				 $this->semValue = null;
2574
+			},
2575
+			509 => function ($stackPos) {
2576
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2577
+			},
2578
+			510 => function ($stackPos) {
2579
+				 $this->semValue = array();
2580
+			},
2581
+			511 => function ($stackPos) {
2582
+				 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
2583
+			},
2584
+			512 => function ($stackPos) {
2585
+				 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)];
2586
+			},
2587
+			513 => function ($stackPos) {
2588
+				 $this->semValue = array();
2589
+			},
2590
+			514 => function ($stackPos) {
2591
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2592
+			},
2593
+			515 => function ($stackPos) {
2594
+				 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2595
+			},
2596
+			516 => function ($stackPos) {
2597
+				 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2598
+			},
2599
+			517 => function ($stackPos) {
2600
+				 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2601
+			},
2602
+			518 => function ($stackPos) {
2603
+				 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2604
+			},
2605
+			519 => function ($stackPos) {
2606
+				 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2607
+			},
2608
+			520 => function ($stackPos) {
2609
+				 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2610
+			},
2611
+			521 => function ($stackPos) {
2612
+				 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2613
+			},
2614
+			522 => function ($stackPos) {
2615
+				 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2616
+			},
2617
+			523 => function ($stackPos) {
2618
+				 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2619
+			},
2620
+			524 => function ($stackPos) {
2621
+				 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2622
+			},
2623
+			525 => function ($stackPos) {
2624
+				 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
2625
+			},
2626
+			526 => function ($stackPos) {
2627
+				 $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;
2628
+			},
2629
+			527 => function ($stackPos) {
2630
+				 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
2631
+			$this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
2632
+			},
2633
+			528 => function ($stackPos) {
2634
+				 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
2635
+			$this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
2636
+			},
2637
+			529 => function ($stackPos) {
2638
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2639
+			},
2640
+			530 => function ($stackPos) {
2641
+				 $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2642
+			},
2643
+			531 => function ($stackPos) {
2644
+				 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
2645
+			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);
2646
+			},
2647
+			532 => function ($stackPos) {
2648
+				 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2649
+			},
2650
+			533 => function ($stackPos) {
2651
+				 $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2652
+			},
2653
+			534 => function ($stackPos) {
2654
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2655
+			},
2656
+			535 => function ($stackPos) {
2657
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2658
+			},
2659
+			536 => function ($stackPos) {
2660
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2661
+			},
2662
+			537 => function ($stackPos) {
2663
+				 $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);
2664
+			},
2665
+			538 => function ($stackPos) {
2666
+				 $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);
2667
+			},
2668
+			539 => function ($stackPos) {
2669
+				 $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);
2670
+			},
2671
+			540 => function ($stackPos) {
2672
+				 $this->semValue = null;
2673
+			},
2674
+			541 => function ($stackPos) {
2675
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2676
+			},
2677
+			542 => function ($stackPos) {
2678
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2679
+			},
2680
+			543 => function ($stackPos) {
2681
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2682
+			},
2683
+			544 => function ($stackPos) {
2684
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2685
+			},
2686
+			545 => function ($stackPos) {
2687
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2688
+			},
2689
+			546 => function ($stackPos) {
2690
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2691
+			},
2692
+			547 => function ($stackPos) {
2693
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2694
+			},
2695
+			548 => function ($stackPos) {
2696
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2697
+			},
2698
+			549 => function ($stackPos) {
2699
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2700
+			},
2701
+			550 => function ($stackPos) {
2702
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2703
+			},
2704
+			551 => function ($stackPos) {
2705
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2706
+			},
2707
+			552 => function ($stackPos) {
2708
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2709
+			},
2710
+			553 => function ($stackPos) {
2711
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2712
+			},
2713
+			554 => function ($stackPos) {
2714
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2715
+			},
2716
+			555 => function ($stackPos) {
2717
+				 $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);
2718
+			},
2719
+			556 => function ($stackPos) {
2720
+				 $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);
2721
+			},
2722
+			557 => function ($stackPos) {
2723
+				 $this->semValue = null;
2724
+			},
2725
+			558 => function ($stackPos) {
2726
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2727
+			},
2728
+			559 => function ($stackPos) {
2729
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2730
+			},
2731
+			560 => function ($stackPos) {
2732
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2733
+			},
2734
+			561 => function ($stackPos) {
2735
+				 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2736
+			},
2737
+			562 => function ($stackPos) {
2738
+				 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2739
+			},
2740
+			563 => function ($stackPos) {
2741
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2742
+			},
2743
+			564 => function ($stackPos) {
2744
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2745
+			},
2746
+			565 => function ($stackPos) {
2747
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2748
+			},
2749
+			566 => function ($stackPos) {
2750
+				 $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;
2751
+			},
2752
+			567 => function ($stackPos) {
2753
+				 $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
2754
+			},
2755
+			568 => function ($stackPos) {
2756
+				 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2757
+			},
2758
+			569 => function ($stackPos) {
2759
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2760
+			},
2761
+			570 => function ($stackPos) {
2762
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2763
+			},
2764
+			571 => function ($stackPos) {
2765
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2766
+			},
2767
+			572 => function ($stackPos) {
2768
+				 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2769
+			},
2770
+			573 => function ($stackPos) {
2771
+				 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2772
+			},
2773
+			574 => function ($stackPos) {
2774
+				 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2775
+			},
2776
+			575 => function ($stackPos) {
2777
+				 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2778
+			},
2779
+			576 => function ($stackPos) {
2780
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2781
+			},
2782
+			577 => function ($stackPos) {
2783
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2784
+			},
2785
+			578 => function ($stackPos) {
2786
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2787
+			},
2788
+			579 => function ($stackPos) {
2789
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2790
+			},
2791
+			580 => function ($stackPos) {
2792
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2793
+			},
2794
+			581 => function ($stackPos) {
2795
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2796
+			},
2797
+			582 => function ($stackPos) {
2798
+				 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2799
+			},
2800
+			583 => function ($stackPos) {
2801
+				 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2802
+			},
2803
+			584 => function ($stackPos) {
2804
+				 $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
2805
+			},
2806
+			585 => function ($stackPos) {
2807
+				$this->semValue = $this->semStack[$stackPos];
2808
+			},
2809
+			586 => function ($stackPos) {
2810
+				 /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */
2811
+			},
2812
+			587 => function ($stackPos) {
2813
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2814
+			},
2815
+			588 => function ($stackPos) {
2816
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2817
+			},
2818
+			589 => function ($stackPos) {
2819
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2820
+			},
2821
+			590 => function ($stackPos) {
2822
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2823
+			},
2824
+			591 => function ($stackPos) {
2825
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2826
+			},
2827
+			592 => function ($stackPos) {
2828
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2829
+			},
2830
+			593 => function ($stackPos) {
2831
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2832
+			},
2833
+			594 => function ($stackPos) {
2834
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2835
+			},
2836
+			595 => function ($stackPos) {
2837
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true);
2838
+			},
2839
+			596 => function ($stackPos) {
2840
+				 $this->semValue = null;
2841
+			},
2842
+			597 => function ($stackPos) {
2843
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2844
+			},
2845
+			598 => function ($stackPos) {
2846
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2847
+			},
2848
+			599 => function ($stackPos) {
2849
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2850
+			},
2851
+			600 => function ($stackPos) {
2852
+				 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
2853
+			},
2854
+			601 => function ($stackPos) {
2855
+				 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2856
+			},
2857
+			602 => function ($stackPos) {
2858
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2859
+			},
2860
+			603 => function ($stackPos) {
2861
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2862
+			},
2863
+			604 => function ($stackPos) {
2864
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2865
+			},
2866
+			605 => function ($stackPos) {
2867
+				 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2868
+			},
2869
+			606 => function ($stackPos) {
2870
+				 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2871
+			},
2872
+			607 => function ($stackPos) {
2873
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2874
+			},
2875
+			608 => function ($stackPos) {
2876
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2877
+			},
2878
+			609 => function ($stackPos) {
2879
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2880
+			},
2881
+			610 => function ($stackPos) {
2882
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2883
+			},
2884
+			611 => function ($stackPos) {
2885
+				 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2886
+			},
2887
+			612 => function ($stackPos) {
2888
+				 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2889
+			},
2890
+			613 => function ($stackPos) {
2891
+				 $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2892
+			},
2893
+			614 => function ($stackPos) {
2894
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2895
+			},
2896
+		];
2897
+	}
2898 2898
 }
Please login to merge, or discard this patch.
Spacing   +1846 added lines, -1846 removed lines patch added patch discarded remove patch
@@ -201,309 +201,309 @@  discard block
 block discarded – undo
201 201
     );
202 202
 
203 203
     protected $tokenToSymbol = array(
204
-            0,  168,  168,  168,  168,  168,  168,  168,  168,  168,
205
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
206
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
207
-          168,  168,  168,   56,  166,  168,  167,   55,  168,  168,
208
-          163,  164,   53,   50,    8,   51,   52,   54,  168,  168,
209
-          168,  168,  168,  168,  168,  168,  168,  168,   31,  159,
210
-           44,   16,   46,   30,   68,  168,  168,  168,  168,  168,
211
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
212
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
213
-          168,   70,  168,  160,   36,  168,  165,  168,  168,  168,
214
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
215
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
216
-          168,  168,  168,  161,   35,  162,   58,  168,  168,  168,
217
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
218
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
219
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
220
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
221
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
222
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
223
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
224
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
225
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
226
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
227
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
228
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
229
-          168,  168,  168,  168,  168,  168,    1,    2,    3,    4,
230
-            5,    6,    7,    9,   10,   11,   12,   13,   14,   15,
231
-           17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
232
-           27,   28,   29,   32,   33,   34,   37,   38,   39,   40,
233
-           41,   42,   43,   45,   47,   48,   49,   57,   59,   60,
234
-           61,   62,   63,   64,   65,   66,   67,   69,   71,   72,
235
-           73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
236
-           83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
237
-           93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
238
-          103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
239
-          113,  114,  115,  116,  117,  118,  119,  120,  121,  122,
240
-          123,  124,  125,  126,  127,  128,  129,  130,  131,  132,
241
-          133,  134,  135,  136,  137,  138,  139,  140,  141,  142,
242
-          143,  144,  145,  146,  147,  148,  149,  150,  151,  152,
243
-          153,  154,  155,  156,  157,  158
204
+            0, 168, 168, 168, 168, 168, 168, 168, 168, 168,
205
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
206
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
207
+          168, 168, 168, 56, 166, 168, 167, 55, 168, 168,
208
+          163, 164, 53, 50, 8, 51, 52, 54, 168, 168,
209
+          168, 168, 168, 168, 168, 168, 168, 168, 31, 159,
210
+           44, 16, 46, 30, 68, 168, 168, 168, 168, 168,
211
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
212
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
213
+          168, 70, 168, 160, 36, 168, 165, 168, 168, 168,
214
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
215
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
216
+          168, 168, 168, 161, 35, 162, 58, 168, 168, 168,
217
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
218
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
219
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
220
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
221
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
222
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
223
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
224
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
225
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
226
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
227
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
228
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
229
+          168, 168, 168, 168, 168, 168, 1, 2, 3, 4,
230
+            5, 6, 7, 9, 10, 11, 12, 13, 14, 15,
231
+           17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
232
+           27, 28, 29, 32, 33, 34, 37, 38, 39, 40,
233
+           41, 42, 43, 45, 47, 48, 49, 57, 59, 60,
234
+           61, 62, 63, 64, 65, 66, 67, 69, 71, 72,
235
+           73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
236
+           83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
237
+           93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
238
+          103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
239
+          113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
240
+          123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
241
+          133, 134, 135, 136, 137, 138, 139, 140, 141, 142,
242
+          143, 144, 145, 146, 147, 148, 149, 150, 151, 152,
243
+          153, 154, 155, 156, 157, 158
244 244
     );
245 245
 
246 246
     protected $action = array(
247
-          133,  134,  135,  579,  136,  137,    0,  748,  749,  750,
248
-          138,   38,  327,-32766,-32766,-32766,-32766,-32766,-32766,-32767,
249
-        -32767,-32767,-32767,  102,  103,  104,  105,  106, 1109, 1110,
250
-         1111, 1108, 1107, 1106, 1112,  742,  741,-32766, 1232,-32766,
251
-        -32766,-32766,-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,
252
-        -32767,    2,  107,  108,  109,  751,  274,  381,  380,-32766,
253
-        -32766,-32766,-32766,  104,  105,  106, 1024,  422,  110,  265,
254
-          139,  403,  755,  756,  757,  758,  466,  467,  428,  938,
255
-          291,-32766,  287,-32766,-32766,  759,  760,  761,  762,  763,
256
-          764,  765,  766,  767,  768,  769,  789,  580,  790,  791,
257
-          792,  793,  781,  782,  344,  345,  784,  785,  770,  771,
258
-          772,  774,  775,  776,  355,  816,  817,  818,  819,  820,
259
-          581,  777,  778,  582,  583,  810,  801,  799,  800,  813,
260
-          796,  797,  687, -545,  584,  585,  795,  586,  587,  588,
261
-          589,  590,  591, -328, -593, -367, 1234, -367,  798,  592,
262
-          593, -593,  140,-32766,-32766,-32766,  133,  134,  135,  579,
263
-          136,  137, 1057,  748,  749,  750,  138,   38,  688, 1020,
264
-         1019, 1018, 1021,  390,-32766,    7,-32766,-32766,-32766,-32766,
265
-        -32766,-32766,-32766,-32766,-32766,-32766,  379,  380, 1033,  689,
266
-          690,  742,  741,-32766,-32766,-32766,  422, -545, -545, -590,
267
-        -32766,-32766,-32766, 1032,-32766,  127, -590, 1236, 1235, 1237,
268
-         1318,  751, -545,  290,-32766,  283,-32766,-32766,-32766,-32766,
269
-        -32766, 1236, 1235, 1237, -545,  265,  139,  403,  755,  756,
270
-          757,  758,   16,  481,  428,  458,  459,  460,  298,  722,
271
-           35,  759,  760,  761,  762,  763,  764,  765,  766,  767,
272
-          768,  769,  789,  580,  790,  791,  792,  793,  781,  782,
273
-          344,  345,  784,  785,  770,  771,  772,  774,  775,  776,
274
-          355,  816,  817,  818,  819,  820,  581,  777,  778,  582,
275
-          583,  810,  801,  799,  800,  813,  796,  797,  129,  824,
276
-          584,  585,  795,  586,  587,  588,  589,  590,  591, -328,
277
-           83,   84,   85, -593,  798,  592,  593, -593,  149,  773,
278
-          743,  744,  745,  746,  747,  824,  748,  749,  750,  786,
279
-          787,   37,  145,   86,   87,   88,   89,   90,   91,   92,
280
-           93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
281
-          103,  104,  105,  106,  107,  108,  109,  291,  274,  835,
282
-          254, 1109, 1110, 1111, 1108, 1107, 1106, 1112, -590,  860,
283
-          110,  861, -590,  482,  751,-32766,-32766,-32766,-32766,-32766,
284
-          142,  603, 1085,  742,  741, 1262,  326,  987,  752,  753,
285
-          754,  755,  756,  757,  758,  309,-32766,  822,-32766,-32766,
286
-        -32766,-32766,  242,  553,  759,  760,  761,  762,  763,  764,
287
-          765,  766,  767,  768,  769,  789,  812,  790,  791,  792,
288
-          793,  781,  782,  783,  811,  784,  785,  770,  771,  772,
289
-          774,  775,  776,  815,  816,  817,  818,  819,  820,  821,
290
-          777,  778,  779,  780,  810,  801,  799,  800,  813,  796,
291
-          797,  311,  940,  788,  794,  795,  802,  803,  805,  804,
292
-          806,  807,  323,  609, 1274, 1033,  833,  798,  809,  808,
293
-           50,   51,   52,  512,   53,   54,  860,  241,  861,  918,
294
-           55,   56, -111,   57,-32766,-32766,-32766, -111,  826, -111,
295
-          290, 1302, 1347,  356,  305, 1348,  339, -111, -111, -111,
296
-         -111, -111, -111, -111, -111,-32766, -194,-32766,-32766,-32766,
297
-         -193,  956,  957,  829,  -86,  988,  958,  834,   58,   59,
298
-          340,  428,  952, -544,   60,  832,   61,  247,  248,   62,
299
-           63,   64,   65,   66,   67,   68,   69, 1241,   28,  267,
300
-           70,  444,  513, -342,-32766,  141, 1268, 1269,  514,  918,
301
-          833,  326, -272,  918, 1266,   42,   25,  515,  940,  516,
302
-           14,  517,  908,  518,  828,  369,  519,  520,  373,  709,
303
-         1033,   44,   45,  445,  376,  375,  388,   46,  521,  712,
304
-          -86,  440, 1101,  367,  338, -543,  441, -544, -544,  830,
305
-         1227,  442,  523,  524,  525,  290, 1236, 1235, 1237,  361,
306
-         1030,  443, -544, 1087,  526,  527,  839, 1255, 1256, 1257,
307
-         1258, 1252, 1253,  297, -544,  151, -550, -584,  833, 1259,
308
-         1254, -584, 1033, 1236, 1235, 1237,  298, -154, -154, -154,
309
-          152,   71,  908,  321,  322,  326,  908,  920, 1030,  707,
310
-          833,  154, -154, 1337, -154,  155, -154,  283, -154, -543,
311
-         -543,   82, 1232, 1086, 1322,  734,  156,  326,  374,  158,
312
-         1033, 1321, -194,  -79, -543,  -88, -193,  742,  741,  956,
313
-          957,  653,   26,-32766,  522,  -51, -543,   33, -549,  894,
314
-          952, -111, -111, -111,   32,  111,  112,  113,  114,  115,
315
-          116,  117,  118,  119,  120,  121,  122,  123,  -59,   75,
316
-           28,  672,  673,  326,  -58,   36,  250,  920,  124,  707,
317
-          125,  920,  833,  707, -154,  130, 1266,  131,-32766, -547,
318
-          144, -542,  150,  406, 1234,  377,  378, 1146, 1148,  382,
319
-          383,-32766,-32766,-32766,  -85,-32766, 1056,-32766, -542,-32766,
320
-          644,  645,-32766,  159,  160,  161, 1232,-32766,-32766,-32766,
321
-          162,  -79, 1227,-32766,-32766,  742,  741,  163, -302,-32766,
322
-          419,  -75,   -4,  918,  -73,  287,  526,  527,-32766, 1255,
323
-         1256, 1257, 1258, 1252, 1253,  -72,  -71,  -70,  -69,  -68,
324
-          -67, 1259, 1254, -547, -547, -542, -542,  742,  741,  -66,
325
-          -47,  -18,-32766,   73,  148,  918,  322,  326, 1234,  273,
326
-         -542,  284, -542, -542,  723,-32766,-32766,-32766,  726,-32766,
327
-         -547,-32766, -542,-32766,  917,  147,-32766, -542,  288,  289,
328
-         -298,-32766,-32766,-32766,-32766,  713,  279,-32766,-32766, -542,
329
-         1234,  280,  285,-32766,  419,   48,  286,-32766,-32766,-32766,
330
-          332,-32766,-32766,-32766,  292,-32766,  908,  293,-32766,  934,
331
-          274, 1030,  918,-32766,-32766,-32766,  110,  682,  132,-32766,
332
-        -32766,  833,  146,-32766,  559,-32766,  419,  659,  374,  824,
333
-          435, 1349,   74, 1033,-32766,  296,  654, 1116,  908,  956,
334
-          957,  306,  714,  698,  522,  555,  303,   13,  310,  852,
335
-          952, -111, -111, -111,  700,  463,  492,  953,  283,  299,
336
-          300,-32766,   49,  675,  918,  304,  660, 1234,  676,  936,
337
-         1273,-32766,   10, 1263,-32766,-32766,-32766,  642,-32766,  918,
338
-        -32766,  920,-32766,  707,   -4,-32766,  126,   34,  918,  565,
339
-        -32766,-32766,-32766,-32766,    0,  908,-32766,-32766,    0, 1234,
340
-          918,    0,-32766,  419,    0,    0,-32766,-32766,-32766,  717,
341
-        -32766,-32766,-32766,  920,-32766,  707, 1033,-32766,  724, 1275,
342
-            0,  487,-32766,-32766,-32766,-32766,  301,  302,-32766,-32766,
343
-         -507, 1234,  571, -497,-32766,  419,  607,    8,-32766,-32766,
344
-        -32766,  372,-32766,-32766,-32766,   17,-32766,  908,  371,-32766,
345
-          832,  298,  320,  128,-32766,-32766,-32766,   40,  370,   41,
346
-        -32766,-32766,  908, -250, -250, -250,-32766,  419,  731,  374,
347
-          973,  908,  707,  732,  899,-32766,  997,  974,  728,  981,
348
-          956,  957,  971,  908,  982,  522,  897,  969, 1090, 1093,
349
-          894,  952, -111, -111, -111,   28, 1094, 1091, 1092, -249,
350
-         -249, -249, 1241, 1098,  708,  374,  844,  833, 1288, 1306,
351
-         1340, 1266,  647, 1267,  711,  715,  956,  957,  716, 1241,
352
-          718,  522,  920,  719,  707, -250,  894,  952, -111, -111,
353
-         -111,  720,  -16,  721,  725,  710, -511,  920,  895,  707,
354
-         -578, 1232, 1344, 1346,  855,  854,  920, 1227,  707, -577,
355
-          863,  946,  989,  862, 1345,  945,  943,  944,  920,  947,
356
-          707, -249,  527, 1218, 1255, 1256, 1257, 1258, 1252, 1253,
357
-          927,  937,  925,  979,  980,  631, 1259, 1254, 1343, 1300,
358
-        -32766, 1289, 1307,  833, 1316, -275, 1234, -576,   73, -550,
359
-         -549,  322,  326,-32766,-32766,-32766, -548,-32766, -491,-32766,
360
-          833,-32766,    1,   29,-32766,   30,   39,   43,   47,-32766,
361
-        -32766,-32766,   72,   76,   77,-32766,-32766, 1232, -111, -111,
362
-           78,-32766,  419, -111,   79,   80,   81,  143,  153, -111,
363
-        -32766,  157,  246,  328, 1232, -111, -111,  356,-32766,  357,
364
-         -111,  358,  359,  360,  361,  362, -111,  363,  364,  365,
365
-          366,  368,  436,    0, -273,-32766, -272,   19,   20,  298,
366
-           21,   22,   24,  405,   75, 1203,  483,  484,  326,  491,
367
-            0,  494,  495,  496,  497,  501,  298,  502,  503,  510,
368
-          693,   75,    0, 1245, 1186,  326, 1264, 1059, 1058, 1039,
369
-         1222, 1035, -277, -103,   18,   23,   27,  295,  404,  600,
370
-          604,  633,  699, 1190, 1240, 1187, 1319,    0,    0,    0,
247
+          133, 134, 135, 579, 136, 137, 0, 748, 749, 750,
248
+          138, 38, 327, -32766, -32766, -32766, -32766, -32766, -32766, -32767,
249
+        -32767, -32767, -32767, 102, 103, 104, 105, 106, 1109, 1110,
250
+         1111, 1108, 1107, 1106, 1112, 742, 741, -32766, 1232, -32766,
251
+        -32766, -32766, -32766, -32766, -32766, -32766, -32767, -32767, -32767, -32767,
252
+        -32767, 2, 107, 108, 109, 751, 274, 381, 380, -32766,
253
+        -32766, -32766, -32766, 104, 105, 106, 1024, 422, 110, 265,
254
+          139, 403, 755, 756, 757, 758, 466, 467, 428, 938,
255
+          291, -32766, 287, -32766, -32766, 759, 760, 761, 762, 763,
256
+          764, 765, 766, 767, 768, 769, 789, 580, 790, 791,
257
+          792, 793, 781, 782, 344, 345, 784, 785, 770, 771,
258
+          772, 774, 775, 776, 355, 816, 817, 818, 819, 820,
259
+          581, 777, 778, 582, 583, 810, 801, 799, 800, 813,
260
+          796, 797, 687, -545, 584, 585, 795, 586, 587, 588,
261
+          589, 590, 591, -328, -593, -367, 1234, -367, 798, 592,
262
+          593, -593, 140, -32766, -32766, -32766, 133, 134, 135, 579,
263
+          136, 137, 1057, 748, 749, 750, 138, 38, 688, 1020,
264
+         1019, 1018, 1021, 390, -32766, 7, -32766, -32766, -32766, -32766,
265
+        -32766, -32766, -32766, -32766, -32766, -32766, 379, 380, 1033, 689,
266
+          690, 742, 741, -32766, -32766, -32766, 422, -545, -545, -590,
267
+        -32766, -32766, -32766, 1032, -32766, 127, -590, 1236, 1235, 1237,
268
+         1318, 751, -545, 290, -32766, 283, -32766, -32766, -32766, -32766,
269
+        -32766, 1236, 1235, 1237, -545, 265, 139, 403, 755, 756,
270
+          757, 758, 16, 481, 428, 458, 459, 460, 298, 722,
271
+           35, 759, 760, 761, 762, 763, 764, 765, 766, 767,
272
+          768, 769, 789, 580, 790, 791, 792, 793, 781, 782,
273
+          344, 345, 784, 785, 770, 771, 772, 774, 775, 776,
274
+          355, 816, 817, 818, 819, 820, 581, 777, 778, 582,
275
+          583, 810, 801, 799, 800, 813, 796, 797, 129, 824,
276
+          584, 585, 795, 586, 587, 588, 589, 590, 591, -328,
277
+           83, 84, 85, -593, 798, 592, 593, -593, 149, 773,
278
+          743, 744, 745, 746, 747, 824, 748, 749, 750, 786,
279
+          787, 37, 145, 86, 87, 88, 89, 90, 91, 92,
280
+           93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
281
+          103, 104, 105, 106, 107, 108, 109, 291, 274, 835,
282
+          254, 1109, 1110, 1111, 1108, 1107, 1106, 1112, -590, 860,
283
+          110, 861, -590, 482, 751, -32766, -32766, -32766, -32766, -32766,
284
+          142, 603, 1085, 742, 741, 1262, 326, 987, 752, 753,
285
+          754, 755, 756, 757, 758, 309, -32766, 822, -32766, -32766,
286
+        -32766, -32766, 242, 553, 759, 760, 761, 762, 763, 764,
287
+          765, 766, 767, 768, 769, 789, 812, 790, 791, 792,
288
+          793, 781, 782, 783, 811, 784, 785, 770, 771, 772,
289
+          774, 775, 776, 815, 816, 817, 818, 819, 820, 821,
290
+          777, 778, 779, 780, 810, 801, 799, 800, 813, 796,
291
+          797, 311, 940, 788, 794, 795, 802, 803, 805, 804,
292
+          806, 807, 323, 609, 1274, 1033, 833, 798, 809, 808,
293
+           50, 51, 52, 512, 53, 54, 860, 241, 861, 918,
294
+           55, 56, -111, 57, -32766, -32766, -32766, -111, 826, -111,
295
+          290, 1302, 1347, 356, 305, 1348, 339, -111, -111, -111,
296
+         -111, -111, -111, -111, -111, -32766, -194, -32766, -32766, -32766,
297
+         -193, 956, 957, 829, -86, 988, 958, 834, 58, 59,
298
+          340, 428, 952, -544, 60, 832, 61, 247, 248, 62,
299
+           63, 64, 65, 66, 67, 68, 69, 1241, 28, 267,
300
+           70, 444, 513, -342, -32766, 141, 1268, 1269, 514, 918,
301
+          833, 326, -272, 918, 1266, 42, 25, 515, 940, 516,
302
+           14, 517, 908, 518, 828, 369, 519, 520, 373, 709,
303
+         1033, 44, 45, 445, 376, 375, 388, 46, 521, 712,
304
+          -86, 440, 1101, 367, 338, -543, 441, -544, -544, 830,
305
+         1227, 442, 523, 524, 525, 290, 1236, 1235, 1237, 361,
306
+         1030, 443, -544, 1087, 526, 527, 839, 1255, 1256, 1257,
307
+         1258, 1252, 1253, 297, -544, 151, -550, -584, 833, 1259,
308
+         1254, -584, 1033, 1236, 1235, 1237, 298, -154, -154, -154,
309
+          152, 71, 908, 321, 322, 326, 908, 920, 1030, 707,
310
+          833, 154, -154, 1337, -154, 155, -154, 283, -154, -543,
311
+         -543, 82, 1232, 1086, 1322, 734, 156, 326, 374, 158,
312
+         1033, 1321, -194, -79, -543, -88, -193, 742, 741, 956,
313
+          957, 653, 26, -32766, 522, -51, -543, 33, -549, 894,
314
+          952, -111, -111, -111, 32, 111, 112, 113, 114, 115,
315
+          116, 117, 118, 119, 120, 121, 122, 123, -59, 75,
316
+           28, 672, 673, 326, -58, 36, 250, 920, 124, 707,
317
+          125, 920, 833, 707, -154, 130, 1266, 131, -32766, -547,
318
+          144, -542, 150, 406, 1234, 377, 378, 1146, 1148, 382,
319
+          383, -32766, -32766, -32766, -85, -32766, 1056, -32766, -542, -32766,
320
+          644, 645, -32766, 159, 160, 161, 1232, -32766, -32766, -32766,
321
+          162, -79, 1227, -32766, -32766, 742, 741, 163, -302, -32766,
322
+          419, -75, -4, 918, -73, 287, 526, 527, -32766, 1255,
323
+         1256, 1257, 1258, 1252, 1253, -72, -71, -70, -69, -68,
324
+          -67, 1259, 1254, -547, -547, -542, -542, 742, 741, -66,
325
+          -47, -18, -32766, 73, 148, 918, 322, 326, 1234, 273,
326
+         -542, 284, -542, -542, 723, -32766, -32766, -32766, 726, -32766,
327
+         -547, -32766, -542, -32766, 917, 147, -32766, -542, 288, 289,
328
+         -298, -32766, -32766, -32766, -32766, 713, 279, -32766, -32766, -542,
329
+         1234, 280, 285, -32766, 419, 48, 286, -32766, -32766, -32766,
330
+          332, -32766, -32766, -32766, 292, -32766, 908, 293, -32766, 934,
331
+          274, 1030, 918, -32766, -32766, -32766, 110, 682, 132, -32766,
332
+        -32766, 833, 146, -32766, 559, -32766, 419, 659, 374, 824,
333
+          435, 1349, 74, 1033, -32766, 296, 654, 1116, 908, 956,
334
+          957, 306, 714, 698, 522, 555, 303, 13, 310, 852,
335
+          952, -111, -111, -111, 700, 463, 492, 953, 283, 299,
336
+          300, -32766, 49, 675, 918, 304, 660, 1234, 676, 936,
337
+         1273, -32766, 10, 1263, -32766, -32766, -32766, 642, -32766, 918,
338
+        -32766, 920, -32766, 707, -4, -32766, 126, 34, 918, 565,
339
+        -32766, -32766, -32766, -32766, 0, 908, -32766, -32766, 0, 1234,
340
+          918, 0, -32766, 419, 0, 0, -32766, -32766, -32766, 717,
341
+        -32766, -32766, -32766, 920, -32766, 707, 1033, -32766, 724, 1275,
342
+            0, 487, -32766, -32766, -32766, -32766, 301, 302, -32766, -32766,
343
+         -507, 1234, 571, -497, -32766, 419, 607, 8, -32766, -32766,
344
+        -32766, 372, -32766, -32766, -32766, 17, -32766, 908, 371, -32766,
345
+          832, 298, 320, 128, -32766, -32766, -32766, 40, 370, 41,
346
+        -32766, -32766, 908, -250, -250, -250, -32766, 419, 731, 374,
347
+          973, 908, 707, 732, 899, -32766, 997, 974, 728, 981,
348
+          956, 957, 971, 908, 982, 522, 897, 969, 1090, 1093,
349
+          894, 952, -111, -111, -111, 28, 1094, 1091, 1092, -249,
350
+         -249, -249, 1241, 1098, 708, 374, 844, 833, 1288, 1306,
351
+         1340, 1266, 647, 1267, 711, 715, 956, 957, 716, 1241,
352
+          718, 522, 920, 719, 707, -250, 894, 952, -111, -111,
353
+         -111, 720, -16, 721, 725, 710, -511, 920, 895, 707,
354
+         -578, 1232, 1344, 1346, 855, 854, 920, 1227, 707, -577,
355
+          863, 946, 989, 862, 1345, 945, 943, 944, 920, 947,
356
+          707, -249, 527, 1218, 1255, 1256, 1257, 1258, 1252, 1253,
357
+          927, 937, 925, 979, 980, 631, 1259, 1254, 1343, 1300,
358
+        -32766, 1289, 1307, 833, 1316, -275, 1234, -576, 73, -550,
359
+         -549, 322, 326, -32766, -32766, -32766, -548, -32766, -491, -32766,
360
+          833, -32766, 1, 29, -32766, 30, 39, 43, 47, -32766,
361
+        -32766, -32766, 72, 76, 77, -32766, -32766, 1232, -111, -111,
362
+           78, -32766, 419, -111, 79, 80, 81, 143, 153, -111,
363
+        -32766, 157, 246, 328, 1232, -111, -111, 356, -32766, 357,
364
+         -111, 358, 359, 360, 361, 362, -111, 363, 364, 365,
365
+          366, 368, 436, 0, -273, -32766, -272, 19, 20, 298,
366
+           21, 22, 24, 405, 75, 1203, 483, 484, 326, 491,
367
+            0, 494, 495, 496, 497, 501, 298, 502, 503, 510,
368
+          693, 75, 0, 1245, 1186, 326, 1264, 1059, 1058, 1039,
369
+         1222, 1035, -277, -103, 18, 23, 27, 295, 404, 600,
370
+          604, 633, 699, 1190, 1240, 1187, 1319, 0, 0, 0,
371 371
           326
372 372
     );
373 373
 
374 374
     protected $actionCheck = array(
375
-            2,    3,    4,    5,    6,    7,    0,    9,   10,   11,
376
-           12,   13,   70,    9,   10,   11,    9,   10,   11,   44,
377
-           45,   46,   47,   48,   49,   50,   51,   52,  116,  117,
378
-          118,  119,  120,  121,  122,   37,   38,   30,  116,   32,
379
-           33,   34,   35,   36,   37,   38,   39,   40,   41,   42,
380
-           43,    8,   53,   54,   55,   57,   57,  106,  107,  137,
381
-            9,   10,   11,   50,   51,   52,    1,  116,   69,   71,
382
-           72,   73,   74,   75,   76,   77,  134,  135,   80,    1,
383
-           30,   30,   30,   32,   33,   87,   88,   89,   90,   91,
384
-           92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
385
-          102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
386
-          112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
387
-          122,  123,  124,  125,  126,  127,  128,  129,  130,  131,
388
-          132,  133,   80,   70,  136,  137,  138,  139,  140,  141,
389
-          142,  143,  144,    8,    1,  106,   80,  108,  150,  151,
390
-          152,    8,  154,    9,   10,   11,    2,    3,    4,    5,
391
-            6,    7,  164,    9,   10,   11,   12,   13,  116,  119,
392
-          120,  121,  122,  106,   30,  108,   32,   33,   34,   35,
393
-           36,   37,   38,    9,   10,   11,  106,  107,  138,  137,
394
-          138,   37,   38,    9,   10,   11,  116,  134,  135,    1,
395
-            9,   10,   11,  137,   30,   14,    8,  155,  156,  157,
396
-            1,   57,  149,  163,   30,  163,   32,   33,   34,   35,
397
-           36,  155,  156,  157,  161,   71,   72,   73,   74,   75,
398
-           76,   77,    8,   31,   80,  129,  130,  131,  158,  161,
399
-            8,   87,   88,   89,   90,   91,   92,   93,   94,   95,
400
-           96,   97,   98,   99,  100,  101,  102,  103,  104,  105,
401
-          106,  107,  108,  109,  110,  111,  112,  113,  114,  115,
402
-          116,  117,  118,  119,  120,  121,  122,  123,  124,  125,
403
-          126,  127,  128,  129,  130,  131,  132,  133,    8,   80,
404
-          136,  137,  138,  139,  140,  141,  142,  143,  144,  164,
405
-            9,   10,   11,  160,  150,  151,  152,  164,  154,    2,
406
-            3,    4,    5,    6,    7,   80,    9,   10,   11,   12,
407
-           13,   30,    8,   32,   33,   34,   35,   36,   37,   38,
408
-           39,   40,   41,   42,   43,   44,   45,   46,   47,   48,
409
-           49,   50,   51,   52,   53,   54,   55,   30,   57,    1,
410
-            8,  116,  117,  118,  119,  120,  121,  122,  160,  106,
411
-           69,  108,  164,  161,   57,    9,   10,   11,    9,   10,
412
-          161,    1,    1,   37,   38,    1,  167,   31,   71,   72,
413
-           73,   74,   75,   76,   77,    8,   30,   80,   32,   33,
414
-           34,   35,   14,   85,   87,   88,   89,   90,   91,   92,
415
-           93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
416
-          103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
417
-          113,  114,  115,  116,  117,  118,  119,  120,  121,  122,
418
-          123,  124,  125,  126,  127,  128,  129,  130,  131,  132,
419
-          133,    8,  122,  136,  137,  138,  139,  140,  141,  142,
420
-          143,  144,    8,   51,  146,  138,   82,  150,  151,  152,
421
-            2,    3,    4,    5,    6,    7,  106,   97,  108,    1,
422
-           12,   13,  101,   15,    9,   10,   11,  106,   80,  108,
423
-          163,    1,   80,  163,  113,   83,    8,  116,  117,  118,
424
-          119,  120,  121,  122,  123,   30,    8,   32,   33,   34,
425
-            8,  117,  118,   80,   31,  159,  122,  159,   50,   51,
426
-            8,   80,  128,   70,   56,  155,   58,   59,   60,   61,
427
-           62,   63,   64,   65,   66,   67,   68,    1,   70,   71,
428
-           72,   73,   74,  162,    9,  161,   78,   79,   80,    1,
429
-           82,  167,  164,    1,   86,   87,   88,   89,  122,   91,
430
-          101,   93,   84,   95,  156,    8,   98,   99,    8,  161,
431
-          138,  103,  104,  105,  106,  107,    8,  109,  110,   31,
432
-           97,    8,  123,  115,  116,   70,    8,  134,  135,  156,
433
-          122,    8,  124,  125,  126,  163,  155,  156,  157,  163,
434
-          116,    8,  149,  162,  136,  137,    8,  139,  140,  141,
435
-          142,  143,  144,  145,  161,   14,  163,  160,   82,  151,
436
-          152,  164,  138,  155,  156,  157,  158,   75,   76,   77,
437
-           14,  163,   84,  165,  166,  167,   84,  159,  116,  161,
438
-           82,   14,   90,   85,   92,   14,   94,  163,   96,  134,
439
-          135,  161,  116,  159,    1,  161,   14,  167,  106,   14,
440
-          138,    8,  164,   16,  149,   31,  164,   37,   38,  117,
441
-          118,   75,   76,  137,  122,   31,  161,   14,  163,  127,
442
-          128,  129,  130,  131,   16,   17,   18,   19,   20,   21,
443
-           22,   23,   24,   25,   26,   27,   28,   29,   16,  163,
444
-           70,   75,   76,  167,   16,  147,  148,  159,   16,  161,
445
-           16,  159,   82,  161,  162,   16,   86,   16,   74,   70,
446
-           16,   70,  101,  102,   80,  106,  107,   59,   60,  106,
447
-          107,   87,   88,   89,   31,   91,    1,   93,   70,   95,
448
-          111,  112,   98,   16,   16,   16,  116,  103,  104,  105,
449
-           16,   31,  122,  109,  110,   37,   38,   16,   35,  115,
450
-          116,   31,    0,    1,   31,   30,  136,  137,  124,  139,
451
-          140,  141,  142,  143,  144,   31,   31,   31,   31,   31,
452
-           31,  151,  152,  134,  135,  134,  135,   37,   38,   31,
453
-           31,   31,   74,  163,   31,    1,  166,  167,   80,   31,
454
-          149,   31,  134,  135,   31,   87,   88,   89,   31,   91,
455
-          161,   93,  161,   95,   31,   31,   98,  149,   37,   37,
456
-           35,  103,  104,  105,   74,   31,   35,  109,  110,  161,
457
-           80,   35,   35,  115,  116,   70,   35,   87,   88,   89,
458
-           35,   91,  124,   93,   37,   95,   84,   37,   98,   38,
459
-           57,  116,    1,  103,  104,  105,   69,   77,   31,  109,
460
-          110,   82,   70,   85,   89,  115,  116,   96,  106,   80,
461
-          108,   83,  154,  138,  124,  113,   90,   82,   84,  117,
462
-          118,  114,   31,   80,  122,   85,  132,   97,  132,  127,
463
-          128,  129,  130,  131,   92,   97,   97,  128,  163,  134,
464
-          135,   74,   70,   94,    1,  133,  100,   80,  100,  154,
465
-          146,  137,  150,  160,   87,   88,   89,  113,   91,    1,
466
-           93,  159,   95,  161,  162,   98,  161,  161,    1,  153,
467
-          103,  104,  105,   74,   -1,   84,  109,  110,   -1,   80,
468
-            1,   -1,  115,  116,   -1,   -1,   87,   88,   89,   31,
469
-           91,  124,   93,  159,   95,  161,  138,   98,   31,  146,
470
-           -1,  102,  103,  104,  105,   74,  134,  135,  109,  110,
471
-          149,   80,   81,  149,  115,  116,  153,  149,   87,   88,
472
-           89,  149,   91,  124,   93,  149,   95,   84,  149,   98,
473
-          155,  158,  161,  161,  103,  104,  105,  159,  161,  159,
474
-          109,  110,   84,  100,  101,  102,  115,  116,  159,  106,
475
-          159,   84,  161,  159,  159,  124,  159,  159,  162,  159,
476
-          117,  118,  159,   84,  159,  122,  159,  159,  159,  159,
477
-          127,  128,  129,  130,  131,   70,  159,  159,  159,  100,
478
-          101,  102,    1,  159,  161,  106,  160,   82,  160,  160,
479
-          160,   86,  160,  166,  161,  161,  117,  118,  161,    1,
480
-          161,  122,  159,  161,  161,  162,  127,  128,  129,  130,
481
-          131,  161,   31,  161,  161,  161,  165,  159,  162,  161,
482
-          163,  116,  162,  162,  162,  162,  159,  122,  161,  163,
483
-          162,  162,  162,  162,  162,  162,  162,  162,  159,  162,
484
-          161,  162,  137,  162,  139,  140,  141,  142,  143,  144,
485
-          162,  162,  162,  162,  162,  162,  151,  152,  162,  162,
486
-           74,  162,  162,   82,  162,  164,   80,  163,  163,  163,
487
-          163,  166,  167,   87,   88,   89,  163,   91,  163,   93,
488
-           82,   95,  163,  163,   98,  163,  163,  163,  163,  103,
489
-          104,  105,  163,  163,  163,  109,  110,  116,  117,  118,
490
-          163,  115,  116,  122,  163,  163,  163,  163,  163,  128,
491
-          124,  163,  163,  163,  116,  117,  118,  163,  137,  163,
492
-          122,  163,  163,  163,  163,  163,  128,  163,  163,  163,
493
-          163,  163,  163,   -1,  164,  137,  164,  164,  164,  158,
494
-          164,  164,  164,  164,  163,  165,  164,  164,  167,  164,
495
-           -1,  164,  164,  164,  164,  164,  158,  164,  164,  164,
496
-          164,  163,   -1,  164,  164,  167,  164,  164,  164,  164,
497
-          164,  164,  164,  164,  164,  164,  164,  164,  164,  164,
498
-          164,  164,  164,  164,  164,  164,  164,   -1,   -1,   -1,
375
+            2, 3, 4, 5, 6, 7, 0, 9, 10, 11,
376
+           12, 13, 70, 9, 10, 11, 9, 10, 11, 44,
377
+           45, 46, 47, 48, 49, 50, 51, 52, 116, 117,
378
+          118, 119, 120, 121, 122, 37, 38, 30, 116, 32,
379
+           33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
380
+           43, 8, 53, 54, 55, 57, 57, 106, 107, 137,
381
+            9, 10, 11, 50, 51, 52, 1, 116, 69, 71,
382
+           72, 73, 74, 75, 76, 77, 134, 135, 80, 1,
383
+           30, 30, 30, 32, 33, 87, 88, 89, 90, 91,
384
+           92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
385
+          102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
386
+          112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
387
+          122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
388
+          132, 133, 80, 70, 136, 137, 138, 139, 140, 141,
389
+          142, 143, 144, 8, 1, 106, 80, 108, 150, 151,
390
+          152, 8, 154, 9, 10, 11, 2, 3, 4, 5,
391
+            6, 7, 164, 9, 10, 11, 12, 13, 116, 119,
392
+          120, 121, 122, 106, 30, 108, 32, 33, 34, 35,
393
+           36, 37, 38, 9, 10, 11, 106, 107, 138, 137,
394
+          138, 37, 38, 9, 10, 11, 116, 134, 135, 1,
395
+            9, 10, 11, 137, 30, 14, 8, 155, 156, 157,
396
+            1, 57, 149, 163, 30, 163, 32, 33, 34, 35,
397
+           36, 155, 156, 157, 161, 71, 72, 73, 74, 75,
398
+           76, 77, 8, 31, 80, 129, 130, 131, 158, 161,
399
+            8, 87, 88, 89, 90, 91, 92, 93, 94, 95,
400
+           96, 97, 98, 99, 100, 101, 102, 103, 104, 105,
401
+          106, 107, 108, 109, 110, 111, 112, 113, 114, 115,
402
+          116, 117, 118, 119, 120, 121, 122, 123, 124, 125,
403
+          126, 127, 128, 129, 130, 131, 132, 133, 8, 80,
404
+          136, 137, 138, 139, 140, 141, 142, 143, 144, 164,
405
+            9, 10, 11, 160, 150, 151, 152, 164, 154, 2,
406
+            3, 4, 5, 6, 7, 80, 9, 10, 11, 12,
407
+           13, 30, 8, 32, 33, 34, 35, 36, 37, 38,
408
+           39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
409
+           49, 50, 51, 52, 53, 54, 55, 30, 57, 1,
410
+            8, 116, 117, 118, 119, 120, 121, 122, 160, 106,
411
+           69, 108, 164, 161, 57, 9, 10, 11, 9, 10,
412
+          161, 1, 1, 37, 38, 1, 167, 31, 71, 72,
413
+           73, 74, 75, 76, 77, 8, 30, 80, 32, 33,
414
+           34, 35, 14, 85, 87, 88, 89, 90, 91, 92,
415
+           93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
416
+          103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
417
+          113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
418
+          123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
419
+          133, 8, 122, 136, 137, 138, 139, 140, 141, 142,
420
+          143, 144, 8, 51, 146, 138, 82, 150, 151, 152,
421
+            2, 3, 4, 5, 6, 7, 106, 97, 108, 1,
422
+           12, 13, 101, 15, 9, 10, 11, 106, 80, 108,
423
+          163, 1, 80, 163, 113, 83, 8, 116, 117, 118,
424
+          119, 120, 121, 122, 123, 30, 8, 32, 33, 34,
425
+            8, 117, 118, 80, 31, 159, 122, 159, 50, 51,
426
+            8, 80, 128, 70, 56, 155, 58, 59, 60, 61,
427
+           62, 63, 64, 65, 66, 67, 68, 1, 70, 71,
428
+           72, 73, 74, 162, 9, 161, 78, 79, 80, 1,
429
+           82, 167, 164, 1, 86, 87, 88, 89, 122, 91,
430
+          101, 93, 84, 95, 156, 8, 98, 99, 8, 161,
431
+          138, 103, 104, 105, 106, 107, 8, 109, 110, 31,
432
+           97, 8, 123, 115, 116, 70, 8, 134, 135, 156,
433
+          122, 8, 124, 125, 126, 163, 155, 156, 157, 163,
434
+          116, 8, 149, 162, 136, 137, 8, 139, 140, 141,
435
+          142, 143, 144, 145, 161, 14, 163, 160, 82, 151,
436
+          152, 164, 138, 155, 156, 157, 158, 75, 76, 77,
437
+           14, 163, 84, 165, 166, 167, 84, 159, 116, 161,
438
+           82, 14, 90, 85, 92, 14, 94, 163, 96, 134,
439
+          135, 161, 116, 159, 1, 161, 14, 167, 106, 14,
440
+          138, 8, 164, 16, 149, 31, 164, 37, 38, 117,
441
+          118, 75, 76, 137, 122, 31, 161, 14, 163, 127,
442
+          128, 129, 130, 131, 16, 17, 18, 19, 20, 21,
443
+           22, 23, 24, 25, 26, 27, 28, 29, 16, 163,
444
+           70, 75, 76, 167, 16, 147, 148, 159, 16, 161,
445
+           16, 159, 82, 161, 162, 16, 86, 16, 74, 70,
446
+           16, 70, 101, 102, 80, 106, 107, 59, 60, 106,
447
+          107, 87, 88, 89, 31, 91, 1, 93, 70, 95,
448
+          111, 112, 98, 16, 16, 16, 116, 103, 104, 105,
449
+           16, 31, 122, 109, 110, 37, 38, 16, 35, 115,
450
+          116, 31, 0, 1, 31, 30, 136, 137, 124, 139,
451
+          140, 141, 142, 143, 144, 31, 31, 31, 31, 31,
452
+           31, 151, 152, 134, 135, 134, 135, 37, 38, 31,
453
+           31, 31, 74, 163, 31, 1, 166, 167, 80, 31,
454
+          149, 31, 134, 135, 31, 87, 88, 89, 31, 91,
455
+          161, 93, 161, 95, 31, 31, 98, 149, 37, 37,
456
+           35, 103, 104, 105, 74, 31, 35, 109, 110, 161,
457
+           80, 35, 35, 115, 116, 70, 35, 87, 88, 89,
458
+           35, 91, 124, 93, 37, 95, 84, 37, 98, 38,
459
+           57, 116, 1, 103, 104, 105, 69, 77, 31, 109,
460
+          110, 82, 70, 85, 89, 115, 116, 96, 106, 80,
461
+          108, 83, 154, 138, 124, 113, 90, 82, 84, 117,
462
+          118, 114, 31, 80, 122, 85, 132, 97, 132, 127,
463
+          128, 129, 130, 131, 92, 97, 97, 128, 163, 134,
464
+          135, 74, 70, 94, 1, 133, 100, 80, 100, 154,
465
+          146, 137, 150, 160, 87, 88, 89, 113, 91, 1,
466
+           93, 159, 95, 161, 162, 98, 161, 161, 1, 153,
467
+          103, 104, 105, 74, -1, 84, 109, 110, -1, 80,
468
+            1, -1, 115, 116, -1, -1, 87, 88, 89, 31,
469
+           91, 124, 93, 159, 95, 161, 138, 98, 31, 146,
470
+           -1, 102, 103, 104, 105, 74, 134, 135, 109, 110,
471
+          149, 80, 81, 149, 115, 116, 153, 149, 87, 88,
472
+           89, 149, 91, 124, 93, 149, 95, 84, 149, 98,
473
+          155, 158, 161, 161, 103, 104, 105, 159, 161, 159,
474
+          109, 110, 84, 100, 101, 102, 115, 116, 159, 106,
475
+          159, 84, 161, 159, 159, 124, 159, 159, 162, 159,
476
+          117, 118, 159, 84, 159, 122, 159, 159, 159, 159,
477
+          127, 128, 129, 130, 131, 70, 159, 159, 159, 100,
478
+          101, 102, 1, 159, 161, 106, 160, 82, 160, 160,
479
+          160, 86, 160, 166, 161, 161, 117, 118, 161, 1,
480
+          161, 122, 159, 161, 161, 162, 127, 128, 129, 130,
481
+          131, 161, 31, 161, 161, 161, 165, 159, 162, 161,
482
+          163, 116, 162, 162, 162, 162, 159, 122, 161, 163,
483
+          162, 162, 162, 162, 162, 162, 162, 162, 159, 162,
484
+          161, 162, 137, 162, 139, 140, 141, 142, 143, 144,
485
+          162, 162, 162, 162, 162, 162, 151, 152, 162, 162,
486
+           74, 162, 162, 82, 162, 164, 80, 163, 163, 163,
487
+          163, 166, 167, 87, 88, 89, 163, 91, 163, 93,
488
+           82, 95, 163, 163, 98, 163, 163, 163, 163, 103,
489
+          104, 105, 163, 163, 163, 109, 110, 116, 117, 118,
490
+          163, 115, 116, 122, 163, 163, 163, 163, 163, 128,
491
+          124, 163, 163, 163, 116, 117, 118, 163, 137, 163,
492
+          122, 163, 163, 163, 163, 163, 128, 163, 163, 163,
493
+          163, 163, 163, -1, 164, 137, 164, 164, 164, 158,
494
+          164, 164, 164, 164, 163, 165, 164, 164, 167, 164,
495
+           -1, 164, 164, 164, 164, 164, 158, 164, 164, 164,
496
+          164, 163, -1, 164, 164, 167, 164, 164, 164, 164,
497
+          164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
498
+          164, 164, 164, 164, 164, 164, 164, -1, -1, -1,
499 499
           167
500 500
     );
501 501
 
502 502
     protected $actionBase = array(
503
-            0,   -2,  154,  542,  752,  893,  929,   52,  374,  431,
504
-          398,  869,  793,  235,  307,  307,  793,  307,  784,  908,
505
-          908,  917,  908,  538,  841,  468,  468,  468,  708,  708,
506
-          708,  708,  740,  740,  849,  849,  881,  817,  634, 1036,
503
+            0, -2, 154, 542, 752, 893, 929, 52, 374, 431,
504
+          398, 869, 793, 235, 307, 307, 793, 307, 784, 908,
505
+          908, 917, 908, 538, 841, 468, 468, 468, 708, 708,
506
+          708, 708, 740, 740, 849, 849, 881, 817, 634, 1036,
507 507
          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
508 508
          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
509 509
          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
@@ -516,2382 +516,2382 @@  discard block
 block discarded – undo
516 516
          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
517 517
          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
518 518
          1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036,
519
-         1036, 1036, 1036, 1036,  348,  346,  370,  653, 1063, 1069,
520
-         1065, 1070, 1061, 1060, 1064, 1066, 1071,  946,  947,  774,
521
-          949,  950,  943,  952, 1067,  882, 1062, 1068,  291,  291,
522
-          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
523
-          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
524
-          291,  291,  291,  291,  291,  525,  191,  359,    4,    4,
525
-            4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
526
-            4,    4,    4,    4,    4,    4,    4,    4,  174,  174,
527
-          174,  620,  620,   51,  465,  356,  955,  955,  955,  955,
528
-          955,  955,  955,  955,  955,  955,  658,  184,  144,  144,
529
-            7,    7,    7,    7,    7, 1031,  371, 1048,  -25,  -25,
530
-          -25,  -25,   50,  725,  526,  449,   39,  317,   80,  474,
531
-          474,   13,   13,  512,  512,  422,  422,  512,  512,  512,
532
-          808,  808,  808,  808,  443,  505,  360,  308,  -78,  209,
533
-          209,  209,  209,  -78,  -78,  -78,  -78,  803,  877,  -78,
534
-          -78,  -78,   63,  641,  641,  822,   -1,   -1,   -1,  641,
535
-          253,  790,  548,  253,  384,  548,  480,  402,  764,  759,
536
-          -49,  447,  764,  639,  755,  198,  143,  825,  609,  825,
537
-         1059,  320,  768,  426,  749,  720,  874,  904, 1072,  796,
538
-          941,  798,  942,  106,  -58,  710, 1058, 1058, 1058, 1058,
539
-         1058, 1058, 1058, 1058, 1058, 1058, 1058, 1073,  336, 1059,
540
-          423, 1073, 1073, 1073,  336,  336,  336,  336,  336,  336,
541
-          336,  336,  336,  336,  619,  423,  586,  616,  423,  795,
542
-          336,  348,  814,  348,  348,  348,  348,  348,  348,  348,
543
-          348,  348,  348,  750,  202,  348,  346,   78,   78,  484,
544
-           65,   78,   78,   78,   78,  348,  348,  348,  348,  609,
545
-          783,  766,  613,  813,  492,  783,  783,  783,  473,  135,
546
-          378,  488,  713,  775,   67,  779,  779,  785,  969,  969,
547
-          779,  769,  779,  785,  975,  779,  779,  969,  969,  823,
548
-          280,  563,  478,  550,  568,  969,  377,  779,  779,  779,
549
-          779,  746,  573,  779,  342,  314,  779,  779,  746,  744,
550
-          760,   43,  762,  969,  969,  969,  746,  547,  762,  762,
551
-          762,  839,  844,  794,  758,  444,  433,  588,  232,  801,
552
-          758,  758,  779,  558,  794,  758,  794,  758,  745,  758,
553
-          758,  758,  794,  758,  769,  502,  758,  717,  583,  224,
554
-          758,    6,  979,  980,  624,  981,  973,  987, 1019,  991,
555
-          992,  873,  965,  999,  974,  993,  972,  970,  773,  682,
556
-          684,  818,  811,  963,  777,  777,  777,  956,  777,  777,
557
-          777,  777,  777,  777,  777,  777,  682,  743,  829,  765,
558
-         1006,  689,  691,  754,  906,  901, 1030, 1004, 1049,  994,
559
-          828,  694, 1028, 1008,  846,  821, 1009, 1010, 1029, 1050,
560
-         1052,  910,  782,  911,  912,  876, 1012,  883,  777,  979,
561
-          992,  693,  974,  993,  972,  970,  748,  739,  737,  738,
562
-          736,  735,  723,  734,  753, 1053,  954,  907,  878, 1011,
563
-          957,  682,  879, 1023,  756, 1032, 1033,  827,  788,  778,
564
-          880,  913, 1014, 1015, 1016,  884, 1054,  887,  830, 1024,
565
-          951, 1035,  789,  918, 1037, 1038, 1039, 1040,  889,  919,
566
-          892,  916,  900,  845,  776, 1020,  761,  920,  591,  787,
567
-          791,  800, 1018,  606, 1000,  902,  921,  922, 1041, 1043,
568
-         1044,  923,  924,  995,  847, 1026,  799, 1027, 1022,  848,
569
-          850,  617,  797, 1055,  781,  786,  772,  621,  632,  925,
570
-          927,  931,  998,  763,  770,  853,  855, 1056,  771, 1057,
571
-          938,  635,  857,  718,  939, 1046,  719,  724,  637,  678,
572
-          672,  731,  792,  903,  826,  757,  780, 1017,  724,  767,
573
-          858,  940,  859,  860,  867, 1045,  868,    0,    0,    0,
574
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
575
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
576
-            0,    0,    0,    0,    0,    0,    0,  458,  458,  458,
577
-          458,  458,  458,  307,  307,  307,  307,  307,  307,  307,
578
-            0,    0,  307,    0,  458,  458,  458,  458,  458,  458,
579
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
580
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
581
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
582
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
583
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
584
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
585
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
586
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
587
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
588
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
589
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
590
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
591
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
592
-          458,  458,  458,  458,  458,  458,  458,  458,  458,  458,
593
-          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
594
-          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
595
-          291,  291,  291,  291,    0,    0,    0,    0,    0,    0,
596
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
597
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
598
-            0,  291,  291,  291,  291,  291,  291,  291,  291,  291,
599
-          291,  291,  291,  291,  291,  291,  291,  291,  291,  291,
600
-          291,  291,  291,  291,  291,  291,  291,   66,   66,  291,
601
-          291,  291,   66,   66,   66,   66,   66,   66,   66,   66,
602
-           66,   66,    0,  291,  291,  291,  291,  291,  291,  291,
603
-          291,   66,  823,   66,   -1,   -1,   -1,   -1,   66,   66,
604
-           66,  -88,  -88,   66,  384,   66,   66,   -1,   -1,   66,
605
-           66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
606
-            0,    0,  423,  548,   66,  769,  769,  769,  769,   66,
607
-           66,   66,   66,  548,  548,   66,   66,   66,    0,    0,
608
-            0,    0,    0,    0,    0,    0,  423,  548,    0,  423,
609
-            0,    0,  769,  769,   66,  384,  823,  643,   66,    0,
610
-            0,    0,    0,  423,  769,  423,  336,  779,  548,  779,
611
-          336,  336,   78,  348,  643,  611,  611,  611,  611,    0,
612
-            0,  609,  823,  823,  823,  823,  823,  823,  823,  823,
613
-          823,  823,  823,  769,    0,  823,    0,  769,  769,  769,
614
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
615
-            0,    0,    0,    0,    0,  769,    0,    0,  969,    0,
616
-            0,    0,    0,    0,    0,    0,    0,    0,    0,  975,
617
-            0,    0,    0,    0,    0,    0,  769,    0,    0,    0,
618
-            0,    0,    0,    0,    0,    0,  777,  788,    0,  788,
619
-            0,  777,  777,  777,    0,    0,    0,    0,  797,  771
519
+         1036, 1036, 1036, 1036, 348, 346, 370, 653, 1063, 1069,
520
+         1065, 1070, 1061, 1060, 1064, 1066, 1071, 946, 947, 774,
521
+          949, 950, 943, 952, 1067, 882, 1062, 1068, 291, 291,
522
+          291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
523
+          291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
524
+          291, 291, 291, 291, 291, 525, 191, 359, 4, 4,
525
+            4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
526
+            4, 4, 4, 4, 4, 4, 4, 4, 174, 174,
527
+          174, 620, 620, 51, 465, 356, 955, 955, 955, 955,
528
+          955, 955, 955, 955, 955, 955, 658, 184, 144, 144,
529
+            7, 7, 7, 7, 7, 1031, 371, 1048, -25, -25,
530
+          -25, -25, 50, 725, 526, 449, 39, 317, 80, 474,
531
+          474, 13, 13, 512, 512, 422, 422, 512, 512, 512,
532
+          808, 808, 808, 808, 443, 505, 360, 308, -78, 209,
533
+          209, 209, 209, -78, -78, -78, -78, 803, 877, -78,
534
+          -78, -78, 63, 641, 641, 822, -1, -1, -1, 641,
535
+          253, 790, 548, 253, 384, 548, 480, 402, 764, 759,
536
+          -49, 447, 764, 639, 755, 198, 143, 825, 609, 825,
537
+         1059, 320, 768, 426, 749, 720, 874, 904, 1072, 796,
538
+          941, 798, 942, 106, -58, 710, 1058, 1058, 1058, 1058,
539
+         1058, 1058, 1058, 1058, 1058, 1058, 1058, 1073, 336, 1059,
540
+          423, 1073, 1073, 1073, 336, 336, 336, 336, 336, 336,
541
+          336, 336, 336, 336, 619, 423, 586, 616, 423, 795,
542
+          336, 348, 814, 348, 348, 348, 348, 348, 348, 348,
543
+          348, 348, 348, 750, 202, 348, 346, 78, 78, 484,
544
+           65, 78, 78, 78, 78, 348, 348, 348, 348, 609,
545
+          783, 766, 613, 813, 492, 783, 783, 783, 473, 135,
546
+          378, 488, 713, 775, 67, 779, 779, 785, 969, 969,
547
+          779, 769, 779, 785, 975, 779, 779, 969, 969, 823,
548
+          280, 563, 478, 550, 568, 969, 377, 779, 779, 779,
549
+          779, 746, 573, 779, 342, 314, 779, 779, 746, 744,
550
+          760, 43, 762, 969, 969, 969, 746, 547, 762, 762,
551
+          762, 839, 844, 794, 758, 444, 433, 588, 232, 801,
552
+          758, 758, 779, 558, 794, 758, 794, 758, 745, 758,
553
+          758, 758, 794, 758, 769, 502, 758, 717, 583, 224,
554
+          758, 6, 979, 980, 624, 981, 973, 987, 1019, 991,
555
+          992, 873, 965, 999, 974, 993, 972, 970, 773, 682,
556
+          684, 818, 811, 963, 777, 777, 777, 956, 777, 777,
557
+          777, 777, 777, 777, 777, 777, 682, 743, 829, 765,
558
+         1006, 689, 691, 754, 906, 901, 1030, 1004, 1049, 994,
559
+          828, 694, 1028, 1008, 846, 821, 1009, 1010, 1029, 1050,
560
+         1052, 910, 782, 911, 912, 876, 1012, 883, 777, 979,
561
+          992, 693, 974, 993, 972, 970, 748, 739, 737, 738,
562
+          736, 735, 723, 734, 753, 1053, 954, 907, 878, 1011,
563
+          957, 682, 879, 1023, 756, 1032, 1033, 827, 788, 778,
564
+          880, 913, 1014, 1015, 1016, 884, 1054, 887, 830, 1024,
565
+          951, 1035, 789, 918, 1037, 1038, 1039, 1040, 889, 919,
566
+          892, 916, 900, 845, 776, 1020, 761, 920, 591, 787,
567
+          791, 800, 1018, 606, 1000, 902, 921, 922, 1041, 1043,
568
+         1044, 923, 924, 995, 847, 1026, 799, 1027, 1022, 848,
569
+          850, 617, 797, 1055, 781, 786, 772, 621, 632, 925,
570
+          927, 931, 998, 763, 770, 853, 855, 1056, 771, 1057,
571
+          938, 635, 857, 718, 939, 1046, 719, 724, 637, 678,
572
+          672, 731, 792, 903, 826, 757, 780, 1017, 724, 767,
573
+          858, 940, 859, 860, 867, 1045, 868, 0, 0, 0,
574
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
575
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
576
+            0, 0, 0, 0, 0, 0, 0, 458, 458, 458,
577
+          458, 458, 458, 307, 307, 307, 307, 307, 307, 307,
578
+            0, 0, 307, 0, 458, 458, 458, 458, 458, 458,
579
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
580
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
581
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
582
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
583
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
584
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
585
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
586
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
587
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
588
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
589
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
590
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
591
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
592
+          458, 458, 458, 458, 458, 458, 458, 458, 458, 458,
593
+          291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
594
+          291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
595
+          291, 291, 291, 291, 0, 0, 0, 0, 0, 0,
596
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
597
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
598
+            0, 291, 291, 291, 291, 291, 291, 291, 291, 291,
599
+          291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
600
+          291, 291, 291, 291, 291, 291, 291, 66, 66, 291,
601
+          291, 291, 66, 66, 66, 66, 66, 66, 66, 66,
602
+           66, 66, 0, 291, 291, 291, 291, 291, 291, 291,
603
+          291, 66, 823, 66, -1, -1, -1, -1, 66, 66,
604
+           66, -88, -88, 66, 384, 66, 66, -1, -1, 66,
605
+           66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
606
+            0, 0, 423, 548, 66, 769, 769, 769, 769, 66,
607
+           66, 66, 66, 548, 548, 66, 66, 66, 0, 0,
608
+            0, 0, 0, 0, 0, 0, 423, 548, 0, 423,
609
+            0, 0, 769, 769, 66, 384, 823, 643, 66, 0,
610
+            0, 0, 0, 423, 769, 423, 336, 779, 548, 779,
611
+          336, 336, 78, 348, 643, 611, 611, 611, 611, 0,
612
+            0, 609, 823, 823, 823, 823, 823, 823, 823, 823,
613
+          823, 823, 823, 769, 0, 823, 0, 769, 769, 769,
614
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
615
+            0, 0, 0, 0, 0, 769, 0, 0, 969, 0,
616
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 975,
617
+            0, 0, 0, 0, 0, 0, 769, 0, 0, 0,
618
+            0, 0, 0, 0, 0, 0, 777, 788, 0, 788,
619
+            0, 777, 777, 777, 0, 0, 0, 0, 797, 771
620 620
     );
621 621
 
622 622
     protected $actionDefault = array(
623
-            3,32767,  103,32767,32767,32767,32767,32767,32767,32767,
624
-        32767,32767,32767,32767,32767,32767,  101,32767,32767,32767,
625
-        32767,32767,32767,32767,32767,32767,32767,32767,  596,  596,
626
-          596,  596,32767,32767,  254,  103,32767,32767,  469,  387,
627
-          387,  387,32767,32767,  540,  540,  540,  540,  540,  540,
628
-        32767,32767,32767,32767,32767,32767,  469,32767,32767,32767,
629
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
630
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
631
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
632
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
633
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
634
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
635
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,  101,
636
-        32767,32767,32767,   37,    7,    8,   10,   11,   50,   17,
637
-          324,32767,32767,32767,32767,  103,32767,32767,32767,32767,
638
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
639
-        32767,32767,32767,32767,32767,32767,32767,  589,32767,32767,
640
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
641
-        32767,32767,32767,32767,32767,32767,32767,32767,  473,  452,
642
-          453,  455,  456,  386,  541,  595,  327,  592,  385,  146,
643
-          339,  329,  242,  330,  258,  474,  259,  475,  478,  479,
644
-          215,  287,  382,  150,  151,  416,  470,  418,  468,  472,
645
-          417,  392,  397,  398,  399,  400,  401,  402,  403,  404,
646
-          405,  406,  407,  408,  409,  390,  391,  471,  449,  448,
647
-          447,32767,32767,  414,  415,  419,32767,32767,32767,32767,
648
-        32767,32767,32767,32767,  103,32767,  389,  422,  420,  421,
649
-          438,  439,  436,  437,  440,32767,32767,32767,  441,  442,
650
-          443,  444,  316,32767,32767,  366,  364,  316,  112,32767,
651
-        32767,  429,  430,32767,32767,32767,32767,32767,32767,32767,
652
-        32767,32767,32767,32767,  534,  446,32767,32767,32767,32767,
653
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,  103,
654
-        32767,  101,  536,  411,  413,  503,  424,  425,  423,  393,
655
-        32767,  510,32767,  103,32767,  512,32767,32767,32767,32767,
656
-        32767,32767,32767,  535,32767,  542,  542,32767,  496,  101,
657
-          195,32767,32767,32767,  195,  195,32767,32767,32767,32767,
658
-        32767,32767,32767,32767,  603,  496,  111,  111,  111,  111,
659
-          111,  111,  111,  111,  111,  111,  111,32767,  195,  111,
660
-        32767,32767,32767,  101,  195,  195,  195,  195,  195,  195,
661
-          195,  195,  195,  195,  190,32767,  268,  270,  103,  557,
662
-          195,32767,  515,32767,32767,32767,32767,32767,32767,32767,
663
-        32767,32767,32767,  508,32767,32767,32767,32767,32767,32767,
664
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,  496,
665
-          434,  139,32767,  139,  542,  426,  427,  428,  498,  542,
666
-          542,  542,  312,  289,32767,32767,32767,32767,  513,  513,
667
-          101,  101,  101,  101,  508,32767,32767,32767,32767,  112,
668
-          100,  100,  100,  100,  100,  104,  102,32767,32767,32767,
669
-        32767,  223,  100,32767,  102,  102,32767,32767,  223,  225,
670
-          212,  102,  227,32767,  561,  562,  223,  102,  227,  227,
671
-          227,  247,  247,  485,  318,  102,  100,  102,  102,  197,
672
-          318,  318,32767,  102,  485,  318,  485,  318,  199,  318,
673
-          318,  318,  485,  318,32767,  102,  318,  214,  100,  100,
674
-          318,32767,32767,32767,  498,32767,32767,32767,32767,32767,
675
-        32767,32767,  222,32767,32767,32767,32767,32767,32767,32767,
676
-          529,32767,  546,  559,  432,  433,  435,  544,  457,  458,
677
-          459,  460,  461,  462,  463,  465,  591,32767,  502,32767,
678
-        32767,32767,  338,  601,32767,  601,32767,32767,32767,32767,
679
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
680
-        32767,  602,32767,  542,32767,32767,32767,32767,  431,    9,
681
-           76,  491,   43,   44,   52,   58,  519,  520,  521,  522,
682
-          516,  517,  523,  518,32767,32767,  524,  567,32767,32767,
683
-          543,  594,32767,32767,32767,32767,32767,32767,  139,32767,
684
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
685
-          529,32767,  137,32767,32767,32767,32767,32767,32767,32767,
686
-        32767,  525,32767,32767,32767,  542,32767,32767,32767,32767,
687
-          314,  311,32767,32767,32767,32767,32767,32767,32767,32767,
688
-        32767,32767,32767,32767,32767,32767,32767,32767,  542,32767,
689
-        32767,32767,32767,32767,  291,32767,  308,32767,32767,32767,
690
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
691
-        32767,32767,32767,  286,32767,32767,  381,  498,  294,  296,
692
-          297,32767,32767,32767,32767,  360,32767,32767,32767,32767,
693
-        32767,32767,32767,32767,32767,32767,32767,  153,  153,    3,
694
-            3,  341,  153,  153,  153,  341,  341,  153,  341,  341,
695
-          341,  153,  153,  153,  153,  153,  153,  280,  185,  262,
696
-          265,  247,  247,  153,  352,  153
623
+            3, 32767, 103, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
624
+        32767, 32767, 32767, 32767, 32767, 32767, 101, 32767, 32767, 32767,
625
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 596, 596,
626
+          596, 596, 32767, 32767, 254, 103, 32767, 32767, 469, 387,
627
+          387, 387, 32767, 32767, 540, 540, 540, 540, 540, 540,
628
+        32767, 32767, 32767, 32767, 32767, 32767, 469, 32767, 32767, 32767,
629
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
630
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
631
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
632
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
633
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
634
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
635
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 101,
636
+        32767, 32767, 32767, 37, 7, 8, 10, 11, 50, 17,
637
+          324, 32767, 32767, 32767, 32767, 103, 32767, 32767, 32767, 32767,
638
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
639
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 589, 32767, 32767,
640
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
641
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 473, 452,
642
+          453, 455, 456, 386, 541, 595, 327, 592, 385, 146,
643
+          339, 329, 242, 330, 258, 474, 259, 475, 478, 479,
644
+          215, 287, 382, 150, 151, 416, 470, 418, 468, 472,
645
+          417, 392, 397, 398, 399, 400, 401, 402, 403, 404,
646
+          405, 406, 407, 408, 409, 390, 391, 471, 449, 448,
647
+          447, 32767, 32767, 414, 415, 419, 32767, 32767, 32767, 32767,
648
+        32767, 32767, 32767, 32767, 103, 32767, 389, 422, 420, 421,
649
+          438, 439, 436, 437, 440, 32767, 32767, 32767, 441, 442,
650
+          443, 444, 316, 32767, 32767, 366, 364, 316, 112, 32767,
651
+        32767, 429, 430, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
652
+        32767, 32767, 32767, 32767, 534, 446, 32767, 32767, 32767, 32767,
653
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 103,
654
+        32767, 101, 536, 411, 413, 503, 424, 425, 423, 393,
655
+        32767, 510, 32767, 103, 32767, 512, 32767, 32767, 32767, 32767,
656
+        32767, 32767, 32767, 535, 32767, 542, 542, 32767, 496, 101,
657
+          195, 32767, 32767, 32767, 195, 195, 32767, 32767, 32767, 32767,
658
+        32767, 32767, 32767, 32767, 603, 496, 111, 111, 111, 111,
659
+          111, 111, 111, 111, 111, 111, 111, 32767, 195, 111,
660
+        32767, 32767, 32767, 101, 195, 195, 195, 195, 195, 195,
661
+          195, 195, 195, 195, 190, 32767, 268, 270, 103, 557,
662
+          195, 32767, 515, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
663
+        32767, 32767, 32767, 508, 32767, 32767, 32767, 32767, 32767, 32767,
664
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 496,
665
+          434, 139, 32767, 139, 542, 426, 427, 428, 498, 542,
666
+          542, 542, 312, 289, 32767, 32767, 32767, 32767, 513, 513,
667
+          101, 101, 101, 101, 508, 32767, 32767, 32767, 32767, 112,
668
+          100, 100, 100, 100, 100, 104, 102, 32767, 32767, 32767,
669
+        32767, 223, 100, 32767, 102, 102, 32767, 32767, 223, 225,
670
+          212, 102, 227, 32767, 561, 562, 223, 102, 227, 227,
671
+          227, 247, 247, 485, 318, 102, 100, 102, 102, 197,
672
+          318, 318, 32767, 102, 485, 318, 485, 318, 199, 318,
673
+          318, 318, 485, 318, 32767, 102, 318, 214, 100, 100,
674
+          318, 32767, 32767, 32767, 498, 32767, 32767, 32767, 32767, 32767,
675
+        32767, 32767, 222, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
676
+          529, 32767, 546, 559, 432, 433, 435, 544, 457, 458,
677
+          459, 460, 461, 462, 463, 465, 591, 32767, 502, 32767,
678
+        32767, 32767, 338, 601, 32767, 601, 32767, 32767, 32767, 32767,
679
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
680
+        32767, 602, 32767, 542, 32767, 32767, 32767, 32767, 431, 9,
681
+           76, 491, 43, 44, 52, 58, 519, 520, 521, 522,
682
+          516, 517, 523, 518, 32767, 32767, 524, 567, 32767, 32767,
683
+          543, 594, 32767, 32767, 32767, 32767, 32767, 32767, 139, 32767,
684
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
685
+          529, 32767, 137, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
686
+        32767, 525, 32767, 32767, 32767, 542, 32767, 32767, 32767, 32767,
687
+          314, 311, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
688
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 542, 32767,
689
+        32767, 32767, 32767, 32767, 291, 32767, 308, 32767, 32767, 32767,
690
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
691
+        32767, 32767, 32767, 286, 32767, 32767, 381, 498, 294, 296,
692
+          297, 32767, 32767, 32767, 32767, 360, 32767, 32767, 32767, 32767,
693
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 153, 153, 3,
694
+            3, 341, 153, 153, 153, 341, 341, 153, 341, 341,
695
+          341, 153, 153, 153, 153, 153, 153, 280, 185, 262,
696
+          265, 247, 247, 153, 352, 153
697 697
     );
698 698
 
699 699
     protected $goto = array(
700
-          196,  196, 1031,  703,  694,  430,  658, 1062, 1334, 1334,
701
-          424,  313,  314,  335,  573,  319,  429,  336,  431,  635,
702
-          651,  652,  850,  669,  670,  671, 1334,  167,  167,  167,
703
-          167,  221,  197,  193,  193,  177,  179,  216,  193,  193,
704
-          193,  193,  193,  194,  194,  194,  194,  194,  194,  188,
705
-          189,  190,  191,  192,  218,  216,  219,  534,  535,  420,
706
-          536,  538,  539,  540,  541,  542,  543,  544,  545, 1132,
707
-          168,  169,  170,  195,  171,  172,  173,  166,  174,  175,
708
-          176,  178,  215,  217,  220,  238,  243,  244,  245,  257,
709
-          258,  259,  260,  261,  262,  263,  264,  268,  269,  270,
710
-          271,  281,  282,  316,  317,  318,  425,  426,  427,  578,
711
-          222,  223,  224,  225,  226,  227,  228,  229,  230,  231,
712
-          232,  233,  234,  235,  236,  180,  237,  181,  198,  199,
713
-          200,  239,  188,  189,  190,  191,  192,  218, 1132,  201,
714
-          182,  183,  184,  202,  198,  185,  240,  203,  201,  165,
715
-          204,  205,  186,  206,  207,  208,  187,  209,  210,  211,
716
-          212,  213,  214,  853,  851,  278,  278,  278,  278,  418,
717
-          620,  620,  350,  570,  597, 1265, 1265, 1265, 1265, 1265,
718
-         1265, 1265, 1265, 1265, 1265, 1283, 1283,  831,  618,  655,
700
+          196, 196, 1031, 703, 694, 430, 658, 1062, 1334, 1334,
701
+          424, 313, 314, 335, 573, 319, 429, 336, 431, 635,
702
+          651, 652, 850, 669, 670, 671, 1334, 167, 167, 167,
703
+          167, 221, 197, 193, 193, 177, 179, 216, 193, 193,
704
+          193, 193, 193, 194, 194, 194, 194, 194, 194, 188,
705
+          189, 190, 191, 192, 218, 216, 219, 534, 535, 420,
706
+          536, 538, 539, 540, 541, 542, 543, 544, 545, 1132,
707
+          168, 169, 170, 195, 171, 172, 173, 166, 174, 175,
708
+          176, 178, 215, 217, 220, 238, 243, 244, 245, 257,
709
+          258, 259, 260, 261, 262, 263, 264, 268, 269, 270,
710
+          271, 281, 282, 316, 317, 318, 425, 426, 427, 578,
711
+          222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
712
+          232, 233, 234, 235, 236, 180, 237, 181, 198, 199,
713
+          200, 239, 188, 189, 190, 191, 192, 218, 1132, 201,
714
+          182, 183, 184, 202, 198, 185, 240, 203, 201, 165,
715
+          204, 205, 186, 206, 207, 208, 187, 209, 210, 211,
716
+          212, 213, 214, 853, 851, 278, 278, 278, 278, 418,
717
+          620, 620, 350, 570, 597, 1265, 1265, 1265, 1265, 1265,
718
+         1265, 1265, 1265, 1265, 1265, 1283, 1283, 831, 618, 655,
719 719
          1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1283,
720
-          353,  353,  353,  353,  866,  557,  550,  858,  825,  907,
721
-          902,  903,  916,  859,  904,  856,  905,  906,  857,  878,
722
-          457,  910,  865,  884,  546,  546,  546,  546,  831,  601,
723
-          831, 1084, 1079, 1080, 1081,  341,  550,  557,  566,  567,
724
-          343,  576,  599,  613,  614,  407,  408,  972,  465,  465,
725
-          667,   15,  668, 1323,  411,  412,  413,  465,  681,  348,
726
-         1233,  414, 1233,  478,  569,  346,  439, 1031, 1031, 1233,
727
-          993,  480, 1031,  393, 1031, 1031, 1104, 1105, 1031, 1031,
720
+          353, 353, 353, 353, 866, 557, 550, 858, 825, 907,
721
+          902, 903, 916, 859, 904, 856, 905, 906, 857, 878,
722
+          457, 910, 865, 884, 546, 546, 546, 546, 831, 601,
723
+          831, 1084, 1079, 1080, 1081, 341, 550, 557, 566, 567,
724
+          343, 576, 599, 613, 614, 407, 408, 972, 465, 465,
725
+          667, 15, 668, 1323, 411, 412, 413, 465, 681, 348,
726
+         1233, 414, 1233, 478, 569, 346, 439, 1031, 1031, 1233,
727
+          993, 480, 1031, 393, 1031, 1031, 1104, 1105, 1031, 1031,
728 728
          1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1315,
729
-         1315, 1315, 1315, 1233,  657, 1333, 1333, 1055, 1233, 1233,
729
+         1315, 1315, 1315, 1233, 657, 1333, 1333, 1055, 1233, 1233,
730 730
          1233, 1233, 1037, 1036, 1233, 1233, 1233, 1034, 1034, 1181,
731
-          354,  678,  949, 1333,  437, 1026, 1042, 1043,  337,  691,
732
-          354,  354,  827,  923,  691, 1040, 1041,  924,  691,  663,
733
-         1336,  939,  871,  939,  354,  354, 1281, 1281,  354,  679,
731
+          354, 678, 949, 1333, 437, 1026, 1042, 1043, 337, 691,
732
+          354, 354, 827, 923, 691, 1040, 1041, 924, 691, 663,
733
+         1336, 939, 871, 939, 354, 354, 1281, 1281, 354, 679,
734 734
          1350, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
735
-         1281,  552,  537,  537,  911,  354,  912,  537,  537,  537,
736
-          537,  537,  537,  537,  537,  537,  537,  548,  564,  548,
737
-          574,  611,  730,  634,  636,  849,  548,  656,  475, 1308,
738
-         1309,  680,  684, 1007,  692,  701, 1003,  252,  252,  996,
739
-          970,  970,  968,  970,  729,  843,  549, 1005, 1000,  423,
740
-          455,  608, 1294,  846,  955,  966,  966,  966,  966,  325,
741
-          308,  455,  960,  967,  249,  249,  249,  249,  251,  253,
742
-          402,  351,  352,  683,  868,  551,  561,  449,  449,  449,
743
-          551, 1305,  561, 1305,  612,  396,  461, 1010, 1010, 1224,
744
-         1305,  395,  398,  558,  598,  602, 1015,  468,  577,  469,
745
-          470, 1310, 1311,  876,  552,  846, 1341, 1342,  964,  409,
746
-          702,  733,  324,  275,  324, 1317, 1317, 1317, 1317,  606,
747
-          621,  624,  625,  626,  627,  648,  649,  650,  705, 1068,
748
-          596, 1097,  874,  706,  476, 1228,  507,  697,  880, 1095,
749
-         1115,  432, 1301,  628,  630,  632,  432,  879,  867, 1067,
750
-         1071,    5, 1072,    6, 1038, 1038,  977,    0,  975,  662,
751
-         1049, 1045, 1046,    0,    0,    0,    0, 1226,  449,  449,
752
-          449,  449,  449,  449,  449,  449,  449,  449,  449,  928,
753
-         1120,  449,  965, 1070,    0,    0,  616, 1303, 1303, 1070,
754
-         1229, 1230, 1012,  499,    0,  500,    0,    0,  841,    0,
755
-          870,  506,  661,  991, 1113,  883, 1212,  941,  864,    0,
756
-         1213, 1216,  942, 1217,    0,    0, 1231, 1291, 1292,    0,
757
-         1223,    0,    0,    0,  846,    0,    0,    0,    0,    0,
758
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
759
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
760
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
761
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
762
-            0,    0,    0,    0,    0,    0,    0,  255,  255
735
+         1281, 552, 537, 537, 911, 354, 912, 537, 537, 537,
736
+          537, 537, 537, 537, 537, 537, 537, 548, 564, 548,
737
+          574, 611, 730, 634, 636, 849, 548, 656, 475, 1308,
738
+         1309, 680, 684, 1007, 692, 701, 1003, 252, 252, 996,
739
+          970, 970, 968, 970, 729, 843, 549, 1005, 1000, 423,
740
+          455, 608, 1294, 846, 955, 966, 966, 966, 966, 325,
741
+          308, 455, 960, 967, 249, 249, 249, 249, 251, 253,
742
+          402, 351, 352, 683, 868, 551, 561, 449, 449, 449,
743
+          551, 1305, 561, 1305, 612, 396, 461, 1010, 1010, 1224,
744
+         1305, 395, 398, 558, 598, 602, 1015, 468, 577, 469,
745
+          470, 1310, 1311, 876, 552, 846, 1341, 1342, 964, 409,
746
+          702, 733, 324, 275, 324, 1317, 1317, 1317, 1317, 606,
747
+          621, 624, 625, 626, 627, 648, 649, 650, 705, 1068,
748
+          596, 1097, 874, 706, 476, 1228, 507, 697, 880, 1095,
749
+         1115, 432, 1301, 628, 630, 632, 432, 879, 867, 1067,
750
+         1071, 5, 1072, 6, 1038, 1038, 977, 0, 975, 662,
751
+         1049, 1045, 1046, 0, 0, 0, 0, 1226, 449, 449,
752
+          449, 449, 449, 449, 449, 449, 449, 449, 449, 928,
753
+         1120, 449, 965, 1070, 0, 0, 616, 1303, 1303, 1070,
754
+         1229, 1230, 1012, 499, 0, 500, 0, 0, 841, 0,
755
+          870, 506, 661, 991, 1113, 883, 1212, 941, 864, 0,
756
+         1213, 1216, 942, 1217, 0, 0, 1231, 1291, 1292, 0,
757
+         1223, 0, 0, 0, 846, 0, 0, 0, 0, 0,
758
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
759
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
760
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
761
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
762
+            0, 0, 0, 0, 0, 0, 0, 255, 255
763 763
     );
764 764
 
765 765
     protected $gotoCheck = array(
766
-           42,   42,   72,    9,   72,   65,   65,  126,  181,  181,
767
-           65,   65,   65,   65,   65,   65,   65,   65,   65,   65,
768
-           85,   85,   26,   85,   85,   85,  181,   42,   42,   42,
769
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
770
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
771
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
772
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
773
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
774
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
775
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
776
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
777
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
778
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
779
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
780
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
781
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
782
-           42,   42,   42,   15,   27,   23,   23,   23,   23,   43,
783
-          107,  107,   96,  170,  129,  107,  107,  107,  107,  107,
784
-          107,  107,  107,  107,  107,  168,  168,   12,   55,   55,
785
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
786
-           24,   24,   24,   24,   35,   75,   75,   15,    6,   15,
787
-           15,   15,   15,   15,   15,   15,   15,   15,   15,   35,
788
-           82,   15,   35,   45,  106,  106,  106,  106,   12,  106,
789
-           12,   15,   15,   15,   15,   75,   75,   75,   75,   75,
790
-           75,   75,   75,   75,   75,   81,   81,   49,  148,  148,
791
-           81,   75,   81,  179,   81,   81,   81,  148,   81,  177,
792
-           72,   81,   72,   83,  103,   81,   82,   72,   72,   72,
793
-          102,   83,   72,   61,   72,   72,  143,  143,   72,   72,
794
-           72,   72,   72,   72,   72,   72,   72,   72,   72,    9,
795
-            9,    9,    9,   72,   63,  180,  180,  113,   72,   72,
796
-           72,   72,  117,  117,   72,   72,   72,   88,   88,  150,
797
-           14,   88,   88,  180,  112,   88,   88,   88,   29,    7,
798
-           14,   14,    7,   72,    7,  118,  118,   72,    7,  119,
799
-          180,    9,   39,    9,   14,   14,  169,  169,   14,  115,
800
-           14,  169,  169,  169,  169,  169,  169,  169,  169,  169,
801
-          169,   14,  171,  171,   64,   14,   64,  171,  171,  171,
802
-          171,  171,  171,  171,  171,  171,  171,   19,   48,   19,
803
-            2,    2,   48,   48,   48,   25,   19,   48,  174,  174,
804
-          174,   48,   48,   48,   48,   48,   48,    5,    5,   25,
805
-           25,   25,   25,   25,   25,   18,   25,   25,   25,   13,
806
-           19,   13,   14,   22,   91,   19,   19,   19,   19,  167,
807
-          167,   19,   19,   19,    5,    5,    5,    5,    5,    5,
808
-           28,   96,   96,   14,   37,    9,    9,   23,   23,   23,
809
-            9,  129,    9,  129,   79,    9,    9,  106,  106,  159,
810
-          129,   58,   58,   58,   58,   58,  109,    9,    9,    9,
811
-            9,  176,  176,    9,   14,   22,    9,    9,   92,   92,
812
-           92,   98,   24,   24,   24,  129,  129,  129,  129,   80,
813
-           80,   80,   80,   80,   80,   80,   80,   80,   80,  128,
814
-            8,    8,    9,    8,  156,   20,    8,    8,   41,    8,
815
-          146,  116,  129,   84,   84,   84,  116,   16,   16,   16,
816
-           16,   46,  131,   46,  116,  116,   95,   -1,   16,  116,
817
-          116,  116,  116,   -1,   -1,   -1,   -1,   14,   23,   23,
818
-           23,   23,   23,   23,   23,   23,   23,   23,   23,   17,
819
-           17,   23,   16,  129,   -1,   -1,   17,  129,  129,  129,
820
-           20,   20,   17,  154,   -1,  154,   -1,   -1,   20,   -1,
821
-           17,  154,   17,   17,   16,   16,   78,   78,   17,   -1,
822
-           78,   78,   78,   78,   -1,   -1,   20,   20,   20,   -1,
823
-           17,   -1,   -1,   -1,   22,   -1,   -1,   -1,   -1,   -1,
824
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
825
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
826
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
827
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
828
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,    5,    5
766
+           42, 42, 72, 9, 72, 65, 65, 126, 181, 181,
767
+           65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
768
+           85, 85, 26, 85, 85, 85, 181, 42, 42, 42,
769
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
770
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
771
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
772
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
773
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
774
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
775
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
776
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
777
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
778
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
779
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
780
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
781
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
782
+           42, 42, 42, 15, 27, 23, 23, 23, 23, 43,
783
+          107, 107, 96, 170, 129, 107, 107, 107, 107, 107,
784
+          107, 107, 107, 107, 107, 168, 168, 12, 55, 55,
785
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
786
+           24, 24, 24, 24, 35, 75, 75, 15, 6, 15,
787
+           15, 15, 15, 15, 15, 15, 15, 15, 15, 35,
788
+           82, 15, 35, 45, 106, 106, 106, 106, 12, 106,
789
+           12, 15, 15, 15, 15, 75, 75, 75, 75, 75,
790
+           75, 75, 75, 75, 75, 81, 81, 49, 148, 148,
791
+           81, 75, 81, 179, 81, 81, 81, 148, 81, 177,
792
+           72, 81, 72, 83, 103, 81, 82, 72, 72, 72,
793
+          102, 83, 72, 61, 72, 72, 143, 143, 72, 72,
794
+           72, 72, 72, 72, 72, 72, 72, 72, 72, 9,
795
+            9, 9, 9, 72, 63, 180, 180, 113, 72, 72,
796
+           72, 72, 117, 117, 72, 72, 72, 88, 88, 150,
797
+           14, 88, 88, 180, 112, 88, 88, 88, 29, 7,
798
+           14, 14, 7, 72, 7, 118, 118, 72, 7, 119,
799
+          180, 9, 39, 9, 14, 14, 169, 169, 14, 115,
800
+           14, 169, 169, 169, 169, 169, 169, 169, 169, 169,
801
+          169, 14, 171, 171, 64, 14, 64, 171, 171, 171,
802
+          171, 171, 171, 171, 171, 171, 171, 19, 48, 19,
803
+            2, 2, 48, 48, 48, 25, 19, 48, 174, 174,
804
+          174, 48, 48, 48, 48, 48, 48, 5, 5, 25,
805
+           25, 25, 25, 25, 25, 18, 25, 25, 25, 13,
806
+           19, 13, 14, 22, 91, 19, 19, 19, 19, 167,
807
+          167, 19, 19, 19, 5, 5, 5, 5, 5, 5,
808
+           28, 96, 96, 14, 37, 9, 9, 23, 23, 23,
809
+            9, 129, 9, 129, 79, 9, 9, 106, 106, 159,
810
+          129, 58, 58, 58, 58, 58, 109, 9, 9, 9,
811
+            9, 176, 176, 9, 14, 22, 9, 9, 92, 92,
812
+           92, 98, 24, 24, 24, 129, 129, 129, 129, 80,
813
+           80, 80, 80, 80, 80, 80, 80, 80, 80, 128,
814
+            8, 8, 9, 8, 156, 20, 8, 8, 41, 8,
815
+          146, 116, 129, 84, 84, 84, 116, 16, 16, 16,
816
+           16, 46, 131, 46, 116, 116, 95, -1, 16, 116,
817
+          116, 116, 116, -1, -1, -1, -1, 14, 23, 23,
818
+           23, 23, 23, 23, 23, 23, 23, 23, 23, 17,
819
+           17, 23, 16, 129, -1, -1, 17, 129, 129, 129,
820
+           20, 20, 17, 154, -1, 154, -1, -1, 20, -1,
821
+           17, 154, 17, 17, 16, 16, 78, 78, 17, -1,
822
+           78, 78, 78, 78, -1, -1, 20, 20, 20, -1,
823
+           17, -1, -1, -1, 22, -1, -1, -1, -1, -1,
824
+           -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
825
+           -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
826
+           -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
827
+           -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
828
+           -1, -1, -1, -1, -1, -1, -1, 5, 5
829 829
     );
830 830
 
831 831
     protected $gotoBase = array(
832
-            0,    0, -339,    0,    0,  386,  195,  312,  472,  -10,
833
-            0,    0, -109,   62,   13, -184,   46,   65,   86,  102,
834
-           93,    0,  125,  162,  197,  371,   18,  160,   83,   22,
835
-            0,    0,    0,    0,    0, -166,    0,   85,    0,    9,
836
-            0,   48,   -1,  157,    0,  207, -232,    0, -340,  223,
837
-            0,    0,    0,    0,    0,  148,    0,    0,  396,    0,
838
-            0,  231,    0,   52,  334, -236,    0,    0,    0,    0,
839
-            0,    0,   -5,    0,    0, -139,    0,    0,  149,   91,
840
-          112, -245,  -58, -205,   15, -695,    0,    0,   28,    0,
841
-            0,   75,  154,    0,    0,   64, -310,    0,   55,    0,
842
-            0,    0,  235,  221,    0,    0,  196,  -71,    0,   77,
843
-            0,    0,   37,   24,    0,   56,  219,   23,   40,   39,
844
-            0,    0,    0,    0,    0,    0,    5,    0,  106,  166,
845
-            0,   61,    0,    0,    0,    0,    0,    0,    0,    0,
846
-            0,    0,    0,    1,    0,    0,   47,    0,  214,    0,
847
-           35,    0,    0,    0,   49,    0,   45,    0,    0,   71,
848
-            0,    0,    0,    0,    0,    0,    0,   88,  -56,   95,
849
-          144,  111,    0,    0,   78,    0,   80,  229,    0,  222,
850
-          -12, -299,    0,    0
832
+            0, 0, -339, 0, 0, 386, 195, 312, 472, -10,
833
+            0, 0, -109, 62, 13, -184, 46, 65, 86, 102,
834
+           93, 0, 125, 162, 197, 371, 18, 160, 83, 22,
835
+            0, 0, 0, 0, 0, -166, 0, 85, 0, 9,
836
+            0, 48, -1, 157, 0, 207, -232, 0, -340, 223,
837
+            0, 0, 0, 0, 0, 148, 0, 0, 396, 0,
838
+            0, 231, 0, 52, 334, -236, 0, 0, 0, 0,
839
+            0, 0, -5, 0, 0, -139, 0, 0, 149, 91,
840
+          112, -245, -58, -205, 15, -695, 0, 0, 28, 0,
841
+            0, 75, 154, 0, 0, 64, -310, 0, 55, 0,
842
+            0, 0, 235, 221, 0, 0, 196, -71, 0, 77,
843
+            0, 0, 37, 24, 0, 56, 219, 23, 40, 39,
844
+            0, 0, 0, 0, 0, 0, 5, 0, 106, 166,
845
+            0, 61, 0, 0, 0, 0, 0, 0, 0, 0,
846
+            0, 0, 0, 1, 0, 0, 47, 0, 214, 0,
847
+           35, 0, 0, 0, 49, 0, 45, 0, 0, 71,
848
+            0, 0, 0, 0, 0, 0, 0, 88, -56, 95,
849
+          144, 111, 0, 0, 78, 0, 80, 229, 0, 222,
850
+          -12, -299, 0, 0
851 851
     );
852 852
 
853 853
     protected $gotoDefault = array(
854
-        -32768,  511,  737,    4,  738,  932,  814,  823,  594,  528,
855
-          704,  347,  622,  421, 1299,  909, 1119,  575,  842, 1242,
856
-         1250,  456,  845,  330,  727,  891,  892,  893,  399,  385,
857
-          391,  397,  646,  623,  493,  877,  452,  869,  485,  872,
858
-          451,  881,  164,  417,  509,  885,    3,  888,  554,  919,
859
-          386,  896,  387,  674,  898,  560,  900,  901,  394,  400,
860
-          401, 1124,  568,  619,  913,  256,  562,  914,  384,  915,
861
-          922,  389,  392,  685,  464,  504,  498,  410, 1099,  563,
862
-          605,  643,  446,  472,  617,  629,  615,  479,  433,  415,
863
-          329,  954,  962,  486,  462,  976,  349,  984,  735, 1131,
864
-          637,  488,  992,  638,  999, 1002,  529,  530,  477, 1014,
865
-          272, 1017,  489,   12,  664, 1028, 1029,  665,  639, 1051,
866
-          640,  666,  641, 1053,  471,  595, 1061,  453, 1069, 1287,
867
-          454, 1073,  266, 1076,  277,  416,  434, 1082, 1083,    9,
868
-         1089,  695,  696,   11,  276,  508, 1114,  686,  450, 1130,
869
-          438, 1200, 1202,  556,  490, 1220, 1219,  677,  505, 1225,
870
-          447, 1290,  448,  531,  473,  315,  532,  307,  333,  312,
871
-          547,  294,  334,  533,  474, 1296, 1304,  331,   31, 1324,
872
-         1335,  342,  572,  610
854
+        -32768, 511, 737, 4, 738, 932, 814, 823, 594, 528,
855
+          704, 347, 622, 421, 1299, 909, 1119, 575, 842, 1242,
856
+         1250, 456, 845, 330, 727, 891, 892, 893, 399, 385,
857
+          391, 397, 646, 623, 493, 877, 452, 869, 485, 872,
858
+          451, 881, 164, 417, 509, 885, 3, 888, 554, 919,
859
+          386, 896, 387, 674, 898, 560, 900, 901, 394, 400,
860
+          401, 1124, 568, 619, 913, 256, 562, 914, 384, 915,
861
+          922, 389, 392, 685, 464, 504, 498, 410, 1099, 563,
862
+          605, 643, 446, 472, 617, 629, 615, 479, 433, 415,
863
+          329, 954, 962, 486, 462, 976, 349, 984, 735, 1131,
864
+          637, 488, 992, 638, 999, 1002, 529, 530, 477, 1014,
865
+          272, 1017, 489, 12, 664, 1028, 1029, 665, 639, 1051,
866
+          640, 666, 641, 1053, 471, 595, 1061, 453, 1069, 1287,
867
+          454, 1073, 266, 1076, 277, 416, 434, 1082, 1083, 9,
868
+         1089, 695, 696, 11, 276, 508, 1114, 686, 450, 1130,
869
+          438, 1200, 1202, 556, 490, 1220, 1219, 677, 505, 1225,
870
+          447, 1290, 448, 531, 473, 315, 532, 307, 333, 312,
871
+          547, 294, 334, 533, 474, 1296, 1304, 331, 31, 1324,
872
+         1335, 342, 572, 610
873 873
     );
874 874
 
875 875
     protected $ruleToNonTerminal = array(
876
-            0,    1,    3,    3,    2,    5,    5,    6,    6,    6,
877
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
878
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
879
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
880
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
881
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
882
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
883
-            6,    6,    6,    6,    6,    6,    6,    6,    7,    7,
884
-            7,    7,    7,    7,    7,    7,    8,    8,    9,   10,
885
-           11,   11,   11,   12,   12,   13,   13,   14,   15,   15,
886
-           16,   16,   17,   17,   18,   18,   21,   21,   22,   23,
887
-           23,   24,   24,    4,    4,    4,    4,    4,    4,    4,
888
-            4,    4,    4,    4,   29,   29,   30,   30,   32,   34,
889
-           34,   28,   36,   36,   33,   38,   38,   35,   35,   37,
890
-           37,   39,   39,   31,   40,   40,   41,   43,   44,   44,
891
-           45,   45,   46,   46,   48,   47,   47,   47,   47,   49,
892
-           49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
893
-           49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
894
-           49,   49,   49,   25,   25,   68,   68,   71,   71,   70,
895
-           69,   69,   62,   74,   74,   75,   75,   76,   76,   77,
896
-           77,   78,   78,   79,   79,   26,   26,   27,   27,   27,
897
-           27,   27,   87,   87,   89,   89,   82,   82,   90,   90,
898
-           91,   91,   91,   83,   83,   86,   86,   84,   84,   92,
899
-           93,   93,   56,   56,   64,   64,   67,   67,   67,   66,
900
-           94,   94,   95,   57,   57,   57,   57,   96,   96,   97,
901
-           97,   98,   98,   99,  100,  100,  101,  101,  102,  102,
902
-           54,   54,   50,   50,  104,   52,   52,  105,   51,   51,
903
-           53,   53,   63,   63,   63,   63,   80,   80,  108,  108,
904
-          110,  110,  111,  111,  111,  111,  109,  109,  109,  113,
905
-          113,  113,  113,   88,   88,  116,  116,  116,  117,  117,
906
-          114,  114,  118,  118,  120,  120,  121,  121,  115,  122,
907
-          122,  119,  123,  123,  123,  123,  112,  112,   81,   81,
908
-           81,   20,   20,   20,  125,  124,  124,  126,  126,  126,
909
-          126,   59,  127,  127,  128,   60,  130,  130,  131,  131,
910
-          132,  132,   85,  133,  133,  133,  133,  133,  133,  133,
911
-          138,  138,  139,  139,  140,  140,  140,  140,  140,  141,
912
-          142,  142,  137,  137,  134,  134,  136,  136,  144,  144,
913
-          143,  143,  143,  143,  143,  143,  143,  135,  145,  145,
914
-          147,  146,  146,   61,  103,  148,  148,   55,   55,   42,
915
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
916
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
917
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
918
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
919
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
920
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
921
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
922
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
923
-           42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
924
-           42,   42,  155,  149,  149,  154,  154,  157,  158,  158,
925
-          159,  160,  161,  161,  161,  161,   19,   19,   72,   72,
926
-           72,   72,  150,  150,  150,  150,  163,  163,  151,  151,
927
-          153,  153,  153,  156,  156,  168,  168,  168,  168,  168,
928
-          168,  168,  168,  168,  169,  169,  169,  107,  171,  171,
929
-          171,  171,  152,  152,  152,  152,  152,  152,  152,  152,
930
-           58,   58,  166,  166,  166,  166,  172,  172,  162,  162,
931
-          162,  173,  173,  173,  173,  173,  173,   73,   73,   65,
932
-           65,   65,   65,  129,  129,  129,  129,  176,  175,  165,
933
-          165,  165,  165,  165,  165,  165,  164,  164,  164,  174,
934
-          174,  174,  174,  106,  170,  178,  178,  177,  177,  179,
935
-          179,  179,  179,  179,  179,  179,  179,  167,  167,  167,
936
-          167,  181,  182,  180,  180,  180,  180,  180,  180,  180,
937
-          180,  183,  183,  183,  183
876
+            0, 1, 3, 3, 2, 5, 5, 6, 6, 6,
877
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
878
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
879
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
880
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
881
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
882
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
883
+            6, 6, 6, 6, 6, 6, 6, 6, 7, 7,
884
+            7, 7, 7, 7, 7, 7, 8, 8, 9, 10,
885
+           11, 11, 11, 12, 12, 13, 13, 14, 15, 15,
886
+           16, 16, 17, 17, 18, 18, 21, 21, 22, 23,
887
+           23, 24, 24, 4, 4, 4, 4, 4, 4, 4,
888
+            4, 4, 4, 4, 29, 29, 30, 30, 32, 34,
889
+           34, 28, 36, 36, 33, 38, 38, 35, 35, 37,
890
+           37, 39, 39, 31, 40, 40, 41, 43, 44, 44,
891
+           45, 45, 46, 46, 48, 47, 47, 47, 47, 49,
892
+           49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
893
+           49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
894
+           49, 49, 49, 25, 25, 68, 68, 71, 71, 70,
895
+           69, 69, 62, 74, 74, 75, 75, 76, 76, 77,
896
+           77, 78, 78, 79, 79, 26, 26, 27, 27, 27,
897
+           27, 27, 87, 87, 89, 89, 82, 82, 90, 90,
898
+           91, 91, 91, 83, 83, 86, 86, 84, 84, 92,
899
+           93, 93, 56, 56, 64, 64, 67, 67, 67, 66,
900
+           94, 94, 95, 57, 57, 57, 57, 96, 96, 97,
901
+           97, 98, 98, 99, 100, 100, 101, 101, 102, 102,
902
+           54, 54, 50, 50, 104, 52, 52, 105, 51, 51,
903
+           53, 53, 63, 63, 63, 63, 80, 80, 108, 108,
904
+          110, 110, 111, 111, 111, 111, 109, 109, 109, 113,
905
+          113, 113, 113, 88, 88, 116, 116, 116, 117, 117,
906
+          114, 114, 118, 118, 120, 120, 121, 121, 115, 122,
907
+          122, 119, 123, 123, 123, 123, 112, 112, 81, 81,
908
+           81, 20, 20, 20, 125, 124, 124, 126, 126, 126,
909
+          126, 59, 127, 127, 128, 60, 130, 130, 131, 131,
910
+          132, 132, 85, 133, 133, 133, 133, 133, 133, 133,
911
+          138, 138, 139, 139, 140, 140, 140, 140, 140, 141,
912
+          142, 142, 137, 137, 134, 134, 136, 136, 144, 144,
913
+          143, 143, 143, 143, 143, 143, 143, 135, 145, 145,
914
+          147, 146, 146, 61, 103, 148, 148, 55, 55, 42,
915
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
916
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
917
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
918
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
919
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
920
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
921
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
922
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
923
+           42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
924
+           42, 42, 155, 149, 149, 154, 154, 157, 158, 158,
925
+          159, 160, 161, 161, 161, 161, 19, 19, 72, 72,
926
+           72, 72, 150, 150, 150, 150, 163, 163, 151, 151,
927
+          153, 153, 153, 156, 156, 168, 168, 168, 168, 168,
928
+          168, 168, 168, 168, 169, 169, 169, 107, 171, 171,
929
+          171, 171, 152, 152, 152, 152, 152, 152, 152, 152,
930
+           58, 58, 166, 166, 166, 166, 172, 172, 162, 162,
931
+          162, 173, 173, 173, 173, 173, 173, 73, 73, 65,
932
+           65, 65, 65, 129, 129, 129, 129, 176, 175, 165,
933
+          165, 165, 165, 165, 165, 165, 164, 164, 164, 174,
934
+          174, 174, 174, 106, 170, 178, 178, 177, 177, 179,
935
+          179, 179, 179, 179, 179, 179, 179, 167, 167, 167,
936
+          167, 181, 182, 180, 180, 180, 180, 180, 180, 180,
937
+          180, 183, 183, 183, 183
938 938
     );
939 939
 
940 940
     protected $ruleToLength = array(
941
-            1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
942
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
943
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
944
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
945
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
946
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
947
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
948
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
949
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
950
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
951
-            0,    1,    0,    1,    1,    2,    1,    3,    4,    1,
952
-            2,    0,    1,    1,    1,    1,    1,    3,    5,    4,
953
-            3,    4,    2,    3,    1,    1,    7,    6,    2,    3,
954
-            1,    2,    3,    1,    2,    3,    1,    1,    3,    1,
955
-            3,    1,    2,    2,    3,    1,    3,    2,    3,    1,
956
-            3,    3,    2,    0,    1,    1,    1,    1,    1,    3,
957
-            7,   10,    5,    7,    9,    5,    3,    3,    3,    3,
958
-            3,    3,    1,    2,    5,    7,    9,    6,    5,    6,
959
-            3,    2,    1,    1,    1,    0,    2,    1,    3,    8,
960
-            0,    4,    2,    1,    3,    0,    1,    0,    1,    0,
961
-            1,    3,    1,    1,    1,    8,    9,    7,    8,    7,
962
-            6,    8,    0,    2,    0,    2,    1,    2,    1,    2,
963
-            1,    1,    1,    0,    2,    0,    2,    0,    2,    2,
964
-            1,    3,    1,    4,    1,    4,    1,    1,    4,    2,
965
-            1,    3,    3,    3,    4,    4,    5,    0,    2,    4,
966
-            3,    1,    1,    7,    0,    2,    1,    3,    3,    4,
967
-            1,    4,    0,    2,    5,    0,    2,    6,    0,    2,
968
-            0,    3,    1,    2,    1,    1,    2,    0,    1,    3,
969
-            0,    2,    1,    1,    1,    1,    6,    8,    6,    1,
970
-            2,    1,    1,    1,    1,    1,    1,    1,    1,    3,
971
-            3,    3,    1,    3,    3,    3,    3,    3,    1,    3,
972
-            3,    1,    1,    2,    1,    1,    0,    1,    0,    2,
973
-            2,    2,    4,    3,    1,    1,    3,    1,    2,    2,
974
-            3,    2,    3,    1,    1,    2,    3,    1,    1,    3,
975
-            2,    0,    1,    5,    5,    6,   10,    3,    5,    1,
976
-            1,    3,    0,    2,    4,    5,    4,    4,    4,    3,
977
-            1,    1,    1,    1,    1,    1,    0,    1,    1,    2,
978
-            1,    1,    1,    1,    1,    1,    1,    2,    1,    3,
979
-            1,    1,    3,    2,    2,    3,    1,    0,    1,    1,
980
-            3,    3,    3,    4,    1,    1,    2,    3,    3,    3,
981
-            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
982
-            2,    2,    2,    2,    3,    3,    3,    3,    3,    3,
983
-            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
984
-            3,    3,    2,    2,    2,    2,    3,    3,    3,    3,
985
-            3,    3,    3,    3,    3,    3,    3,    5,    4,    3,
986
-            4,    4,    2,    2,    4,    2,    2,    2,    2,    2,
987
-            2,    2,    2,    2,    2,    2,    1,    3,    2,    1,
988
-            2,    4,    2,    2,    8,    9,    8,    9,    9,   10,
989
-            9,   10,    8,    3,    2,    0,    4,    2,    1,    3,
990
-            2,    1,    2,    2,    2,    4,    1,    1,    1,    1,
991
-            1,    1,    1,    1,    3,    1,    1,    1,    0,    3,
992
-            0,    1,    1,    0,    1,    1,    1,    1,    1,    1,
993
-            1,    1,    1,    1,    3,    5,    3,    3,    4,    1,
994
-            1,    3,    1,    1,    1,    1,    1,    3,    2,    3,
995
-            0,    1,    1,    3,    1,    1,    1,    1,    1,    3,
996
-            1,    1,    4,    4,    1,    4,    4,    0,    1,    1,
997
-            1,    3,    3,    1,    4,    2,    2,    1,    3,    1,
998
-            4,    4,    3,    3,    3,    3,    1,    3,    1,    1,
999
-            3,    1,    1,    4,    1,    1,    1,    3,    1,    1,
1000
-            2,    1,    3,    4,    3,    2,    0,    2,    2,    1,
1001
-            2,    1,    1,    1,    4,    3,    3,    3,    3,    6,
1002
-            3,    1,    1,    2,    1
941
+            1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
942
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
943
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
944
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
945
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
946
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
947
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
948
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
949
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
950
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
951
+            0, 1, 0, 1, 1, 2, 1, 3, 4, 1,
952
+            2, 0, 1, 1, 1, 1, 1, 3, 5, 4,
953
+            3, 4, 2, 3, 1, 1, 7, 6, 2, 3,
954
+            1, 2, 3, 1, 2, 3, 1, 1, 3, 1,
955
+            3, 1, 2, 2, 3, 1, 3, 2, 3, 1,
956
+            3, 3, 2, 0, 1, 1, 1, 1, 1, 3,
957
+            7, 10, 5, 7, 9, 5, 3, 3, 3, 3,
958
+            3, 3, 1, 2, 5, 7, 9, 6, 5, 6,
959
+            3, 2, 1, 1, 1, 0, 2, 1, 3, 8,
960
+            0, 4, 2, 1, 3, 0, 1, 0, 1, 0,
961
+            1, 3, 1, 1, 1, 8, 9, 7, 8, 7,
962
+            6, 8, 0, 2, 0, 2, 1, 2, 1, 2,
963
+            1, 1, 1, 0, 2, 0, 2, 0, 2, 2,
964
+            1, 3, 1, 4, 1, 4, 1, 1, 4, 2,
965
+            1, 3, 3, 3, 4, 4, 5, 0, 2, 4,
966
+            3, 1, 1, 7, 0, 2, 1, 3, 3, 4,
967
+            1, 4, 0, 2, 5, 0, 2, 6, 0, 2,
968
+            0, 3, 1, 2, 1, 1, 2, 0, 1, 3,
969
+            0, 2, 1, 1, 1, 1, 6, 8, 6, 1,
970
+            2, 1, 1, 1, 1, 1, 1, 1, 1, 3,
971
+            3, 3, 1, 3, 3, 3, 3, 3, 1, 3,
972
+            3, 1, 1, 2, 1, 1, 0, 1, 0, 2,
973
+            2, 2, 4, 3, 1, 1, 3, 1, 2, 2,
974
+            3, 2, 3, 1, 1, 2, 3, 1, 1, 3,
975
+            2, 0, 1, 5, 5, 6, 10, 3, 5, 1,
976
+            1, 3, 0, 2, 4, 5, 4, 4, 4, 3,
977
+            1, 1, 1, 1, 1, 1, 0, 1, 1, 2,
978
+            1, 1, 1, 1, 1, 1, 1, 2, 1, 3,
979
+            1, 1, 3, 2, 2, 3, 1, 0, 1, 1,
980
+            3, 3, 3, 4, 1, 1, 2, 3, 3, 3,
981
+            3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
982
+            2, 2, 2, 2, 3, 3, 3, 3, 3, 3,
983
+            3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
984
+            3, 3, 2, 2, 2, 2, 3, 3, 3, 3,
985
+            3, 3, 3, 3, 3, 3, 3, 5, 4, 3,
986
+            4, 4, 2, 2, 4, 2, 2, 2, 2, 2,
987
+            2, 2, 2, 2, 2, 2, 1, 3, 2, 1,
988
+            2, 4, 2, 2, 8, 9, 8, 9, 9, 10,
989
+            9, 10, 8, 3, 2, 0, 4, 2, 1, 3,
990
+            2, 1, 2, 2, 2, 4, 1, 1, 1, 1,
991
+            1, 1, 1, 1, 3, 1, 1, 1, 0, 3,
992
+            0, 1, 1, 0, 1, 1, 1, 1, 1, 1,
993
+            1, 1, 1, 1, 3, 5, 3, 3, 4, 1,
994
+            1, 3, 1, 1, 1, 1, 1, 3, 2, 3,
995
+            0, 1, 1, 3, 1, 1, 1, 1, 1, 3,
996
+            1, 1, 4, 4, 1, 4, 4, 0, 1, 1,
997
+            1, 3, 3, 1, 4, 2, 2, 1, 3, 1,
998
+            4, 4, 3, 3, 3, 3, 1, 3, 1, 1,
999
+            3, 1, 1, 4, 1, 1, 1, 3, 1, 1,
1000
+            2, 1, 3, 4, 3, 2, 0, 2, 2, 1,
1001
+            2, 1, 1, 1, 4, 3, 3, 3, 3, 6,
1002
+            3, 1, 1, 2, 1
1003 1003
     );
1004 1004
 
1005 1005
     protected function initReduceCallbacks() {
1006 1006
         $this->reduceCallbacks = [
1007
-            0 => function ($stackPos) {
1007
+            0 => function($stackPos) {
1008 1008
                 $this->semValue = $this->semStack[$stackPos];
1009 1009
             },
1010
-            1 => function ($stackPos) {
1011
-                 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
1010
+            1 => function($stackPos) {
1011
+                 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos - (1 - 1)]);
1012 1012
             },
1013
-            2 => function ($stackPos) {
1014
-                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
1013
+            2 => function($stackPos) {
1014
+                 if (is_array($this->semStack[$stackPos - (2 - 2)])) { $this->semValue = array_merge($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)]); } else { $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)]; };
1015 1015
             },
1016
-            3 => function ($stackPos) {
1016
+            3 => function($stackPos) {
1017 1017
                  $this->semValue = array();
1018 1018
             },
1019
-            4 => function ($stackPos) {
1019
+            4 => function($stackPos) {
1020 1020
                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1021
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1021
+            if ($nop !== null) { $this->semStack[$stackPos - (1 - 1)][] = $nop; } $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1022 1022
             },
1023
-            5 => function ($stackPos) {
1023
+            5 => function($stackPos) {
1024 1024
                 $this->semValue = $this->semStack[$stackPos];
1025 1025
             },
1026
-            6 => function ($stackPos) {
1026
+            6 => function($stackPos) {
1027 1027
                 $this->semValue = $this->semStack[$stackPos];
1028 1028
             },
1029
-            7 => function ($stackPos) {
1029
+            7 => function($stackPos) {
1030 1030
                 $this->semValue = $this->semStack[$stackPos];
1031 1031
             },
1032
-            8 => function ($stackPos) {
1032
+            8 => function($stackPos) {
1033 1033
                 $this->semValue = $this->semStack[$stackPos];
1034 1034
             },
1035
-            9 => function ($stackPos) {
1035
+            9 => function($stackPos) {
1036 1036
                 $this->semValue = $this->semStack[$stackPos];
1037 1037
             },
1038
-            10 => function ($stackPos) {
1038
+            10 => function($stackPos) {
1039 1039
                 $this->semValue = $this->semStack[$stackPos];
1040 1040
             },
1041
-            11 => function ($stackPos) {
1041
+            11 => function($stackPos) {
1042 1042
                 $this->semValue = $this->semStack[$stackPos];
1043 1043
             },
1044
-            12 => function ($stackPos) {
1044
+            12 => function($stackPos) {
1045 1045
                 $this->semValue = $this->semStack[$stackPos];
1046 1046
             },
1047
-            13 => function ($stackPos) {
1047
+            13 => function($stackPos) {
1048 1048
                 $this->semValue = $this->semStack[$stackPos];
1049 1049
             },
1050
-            14 => function ($stackPos) {
1050
+            14 => function($stackPos) {
1051 1051
                 $this->semValue = $this->semStack[$stackPos];
1052 1052
             },
1053
-            15 => function ($stackPos) {
1053
+            15 => function($stackPos) {
1054 1054
                 $this->semValue = $this->semStack[$stackPos];
1055 1055
             },
1056
-            16 => function ($stackPos) {
1056
+            16 => function($stackPos) {
1057 1057
                 $this->semValue = $this->semStack[$stackPos];
1058 1058
             },
1059
-            17 => function ($stackPos) {
1059
+            17 => function($stackPos) {
1060 1060
                 $this->semValue = $this->semStack[$stackPos];
1061 1061
             },
1062
-            18 => function ($stackPos) {
1062
+            18 => function($stackPos) {
1063 1063
                 $this->semValue = $this->semStack[$stackPos];
1064 1064
             },
1065
-            19 => function ($stackPos) {
1065
+            19 => function($stackPos) {
1066 1066
                 $this->semValue = $this->semStack[$stackPos];
1067 1067
             },
1068
-            20 => function ($stackPos) {
1068
+            20 => function($stackPos) {
1069 1069
                 $this->semValue = $this->semStack[$stackPos];
1070 1070
             },
1071
-            21 => function ($stackPos) {
1071
+            21 => function($stackPos) {
1072 1072
                 $this->semValue = $this->semStack[$stackPos];
1073 1073
             },
1074
-            22 => function ($stackPos) {
1074
+            22 => function($stackPos) {
1075 1075
                 $this->semValue = $this->semStack[$stackPos];
1076 1076
             },
1077
-            23 => function ($stackPos) {
1077
+            23 => function($stackPos) {
1078 1078
                 $this->semValue = $this->semStack[$stackPos];
1079 1079
             },
1080
-            24 => function ($stackPos) {
1080
+            24 => function($stackPos) {
1081 1081
                 $this->semValue = $this->semStack[$stackPos];
1082 1082
             },
1083
-            25 => function ($stackPos) {
1083
+            25 => function($stackPos) {
1084 1084
                 $this->semValue = $this->semStack[$stackPos];
1085 1085
             },
1086
-            26 => function ($stackPos) {
1086
+            26 => function($stackPos) {
1087 1087
                 $this->semValue = $this->semStack[$stackPos];
1088 1088
             },
1089
-            27 => function ($stackPos) {
1089
+            27 => function($stackPos) {
1090 1090
                 $this->semValue = $this->semStack[$stackPos];
1091 1091
             },
1092
-            28 => function ($stackPos) {
1092
+            28 => function($stackPos) {
1093 1093
                 $this->semValue = $this->semStack[$stackPos];
1094 1094
             },
1095
-            29 => function ($stackPos) {
1095
+            29 => function($stackPos) {
1096 1096
                 $this->semValue = $this->semStack[$stackPos];
1097 1097
             },
1098
-            30 => function ($stackPos) {
1098
+            30 => function($stackPos) {
1099 1099
                 $this->semValue = $this->semStack[$stackPos];
1100 1100
             },
1101
-            31 => function ($stackPos) {
1101
+            31 => function($stackPos) {
1102 1102
                 $this->semValue = $this->semStack[$stackPos];
1103 1103
             },
1104
-            32 => function ($stackPos) {
1104
+            32 => function($stackPos) {
1105 1105
                 $this->semValue = $this->semStack[$stackPos];
1106 1106
             },
1107
-            33 => function ($stackPos) {
1107
+            33 => function($stackPos) {
1108 1108
                 $this->semValue = $this->semStack[$stackPos];
1109 1109
             },
1110
-            34 => function ($stackPos) {
1110
+            34 => function($stackPos) {
1111 1111
                 $this->semValue = $this->semStack[$stackPos];
1112 1112
             },
1113
-            35 => function ($stackPos) {
1113
+            35 => function($stackPos) {
1114 1114
                 $this->semValue = $this->semStack[$stackPos];
1115 1115
             },
1116
-            36 => function ($stackPos) {
1116
+            36 => function($stackPos) {
1117 1117
                 $this->semValue = $this->semStack[$stackPos];
1118 1118
             },
1119
-            37 => function ($stackPos) {
1119
+            37 => function($stackPos) {
1120 1120
                 $this->semValue = $this->semStack[$stackPos];
1121 1121
             },
1122
-            38 => function ($stackPos) {
1122
+            38 => function($stackPos) {
1123 1123
                 $this->semValue = $this->semStack[$stackPos];
1124 1124
             },
1125
-            39 => function ($stackPos) {
1125
+            39 => function($stackPos) {
1126 1126
                 $this->semValue = $this->semStack[$stackPos];
1127 1127
             },
1128
-            40 => function ($stackPos) {
1128
+            40 => function($stackPos) {
1129 1129
                 $this->semValue = $this->semStack[$stackPos];
1130 1130
             },
1131
-            41 => function ($stackPos) {
1131
+            41 => function($stackPos) {
1132 1132
                 $this->semValue = $this->semStack[$stackPos];
1133 1133
             },
1134
-            42 => function ($stackPos) {
1134
+            42 => function($stackPos) {
1135 1135
                 $this->semValue = $this->semStack[$stackPos];
1136 1136
             },
1137
-            43 => function ($stackPos) {
1137
+            43 => function($stackPos) {
1138 1138
                 $this->semValue = $this->semStack[$stackPos];
1139 1139
             },
1140
-            44 => function ($stackPos) {
1140
+            44 => function($stackPos) {
1141 1141
                 $this->semValue = $this->semStack[$stackPos];
1142 1142
             },
1143
-            45 => function ($stackPos) {
1143
+            45 => function($stackPos) {
1144 1144
                 $this->semValue = $this->semStack[$stackPos];
1145 1145
             },
1146
-            46 => function ($stackPos) {
1146
+            46 => function($stackPos) {
1147 1147
                 $this->semValue = $this->semStack[$stackPos];
1148 1148
             },
1149
-            47 => function ($stackPos) {
1149
+            47 => function($stackPos) {
1150 1150
                 $this->semValue = $this->semStack[$stackPos];
1151 1151
             },
1152
-            48 => function ($stackPos) {
1152
+            48 => function($stackPos) {
1153 1153
                 $this->semValue = $this->semStack[$stackPos];
1154 1154
             },
1155
-            49 => function ($stackPos) {
1155
+            49 => function($stackPos) {
1156 1156
                 $this->semValue = $this->semStack[$stackPos];
1157 1157
             },
1158
-            50 => function ($stackPos) {
1158
+            50 => function($stackPos) {
1159 1159
                 $this->semValue = $this->semStack[$stackPos];
1160 1160
             },
1161
-            51 => function ($stackPos) {
1161
+            51 => function($stackPos) {
1162 1162
                 $this->semValue = $this->semStack[$stackPos];
1163 1163
             },
1164
-            52 => function ($stackPos) {
1164
+            52 => function($stackPos) {
1165 1165
                 $this->semValue = $this->semStack[$stackPos];
1166 1166
             },
1167
-            53 => function ($stackPos) {
1167
+            53 => function($stackPos) {
1168 1168
                 $this->semValue = $this->semStack[$stackPos];
1169 1169
             },
1170
-            54 => function ($stackPos) {
1170
+            54 => function($stackPos) {
1171 1171
                 $this->semValue = $this->semStack[$stackPos];
1172 1172
             },
1173
-            55 => function ($stackPos) {
1173
+            55 => function($stackPos) {
1174 1174
                 $this->semValue = $this->semStack[$stackPos];
1175 1175
             },
1176
-            56 => function ($stackPos) {
1176
+            56 => function($stackPos) {
1177 1177
                 $this->semValue = $this->semStack[$stackPos];
1178 1178
             },
1179
-            57 => function ($stackPos) {
1179
+            57 => function($stackPos) {
1180 1180
                 $this->semValue = $this->semStack[$stackPos];
1181 1181
             },
1182
-            58 => function ($stackPos) {
1182
+            58 => function($stackPos) {
1183 1183
                 $this->semValue = $this->semStack[$stackPos];
1184 1184
             },
1185
-            59 => function ($stackPos) {
1185
+            59 => function($stackPos) {
1186 1186
                 $this->semValue = $this->semStack[$stackPos];
1187 1187
             },
1188
-            60 => function ($stackPos) {
1188
+            60 => function($stackPos) {
1189 1189
                 $this->semValue = $this->semStack[$stackPos];
1190 1190
             },
1191
-            61 => function ($stackPos) {
1191
+            61 => function($stackPos) {
1192 1192
                 $this->semValue = $this->semStack[$stackPos];
1193 1193
             },
1194
-            62 => function ($stackPos) {
1194
+            62 => function($stackPos) {
1195 1195
                 $this->semValue = $this->semStack[$stackPos];
1196 1196
             },
1197
-            63 => function ($stackPos) {
1197
+            63 => function($stackPos) {
1198 1198
                 $this->semValue = $this->semStack[$stackPos];
1199 1199
             },
1200
-            64 => function ($stackPos) {
1200
+            64 => function($stackPos) {
1201 1201
                 $this->semValue = $this->semStack[$stackPos];
1202 1202
             },
1203
-            65 => function ($stackPos) {
1203
+            65 => function($stackPos) {
1204 1204
                 $this->semValue = $this->semStack[$stackPos];
1205 1205
             },
1206
-            66 => function ($stackPos) {
1206
+            66 => function($stackPos) {
1207 1207
                 $this->semValue = $this->semStack[$stackPos];
1208 1208
             },
1209
-            67 => function ($stackPos) {
1209
+            67 => function($stackPos) {
1210 1210
                 $this->semValue = $this->semStack[$stackPos];
1211 1211
             },
1212
-            68 => function ($stackPos) {
1212
+            68 => function($stackPos) {
1213 1213
                 $this->semValue = $this->semStack[$stackPos];
1214 1214
             },
1215
-            69 => function ($stackPos) {
1215
+            69 => function($stackPos) {
1216 1216
                 $this->semValue = $this->semStack[$stackPos];
1217 1217
             },
1218
-            70 => function ($stackPos) {
1218
+            70 => function($stackPos) {
1219 1219
                 $this->semValue = $this->semStack[$stackPos];
1220 1220
             },
1221
-            71 => function ($stackPos) {
1221
+            71 => function($stackPos) {
1222 1222
                 $this->semValue = $this->semStack[$stackPos];
1223 1223
             },
1224
-            72 => function ($stackPos) {
1224
+            72 => function($stackPos) {
1225 1225
                 $this->semValue = $this->semStack[$stackPos];
1226 1226
             },
1227
-            73 => function ($stackPos) {
1227
+            73 => function($stackPos) {
1228 1228
                 $this->semValue = $this->semStack[$stackPos];
1229 1229
             },
1230
-            74 => function ($stackPos) {
1230
+            74 => function($stackPos) {
1231 1231
                 $this->semValue = $this->semStack[$stackPos];
1232 1232
             },
1233
-            75 => function ($stackPos) {
1233
+            75 => function($stackPos) {
1234 1234
                 $this->semValue = $this->semStack[$stackPos];
1235 1235
             },
1236
-            76 => function ($stackPos) {
1236
+            76 => function($stackPos) {
1237 1237
                 $this->semValue = $this->semStack[$stackPos];
1238 1238
             },
1239
-            77 => function ($stackPos) {
1239
+            77 => function($stackPos) {
1240 1240
                 $this->semValue = $this->semStack[$stackPos];
1241 1241
             },
1242
-            78 => function ($stackPos) {
1242
+            78 => function($stackPos) {
1243 1243
                 $this->semValue = $this->semStack[$stackPos];
1244 1244
             },
1245
-            79 => function ($stackPos) {
1245
+            79 => function($stackPos) {
1246 1246
                 $this->semValue = $this->semStack[$stackPos];
1247 1247
             },
1248
-            80 => function ($stackPos) {
1248
+            80 => function($stackPos) {
1249 1249
                 $this->semValue = $this->semStack[$stackPos];
1250 1250
             },
1251
-            81 => function ($stackPos) {
1251
+            81 => function($stackPos) {
1252 1252
                 $this->semValue = $this->semStack[$stackPos];
1253 1253
             },
1254
-            82 => function ($stackPos) {
1254
+            82 => function($stackPos) {
1255 1255
                 $this->semValue = $this->semStack[$stackPos];
1256 1256
             },
1257
-            83 => function ($stackPos) {
1257
+            83 => function($stackPos) {
1258 1258
                 $this->semValue = $this->semStack[$stackPos];
1259 1259
             },
1260
-            84 => function ($stackPos) {
1260
+            84 => function($stackPos) {
1261 1261
                 $this->semValue = $this->semStack[$stackPos];
1262 1262
             },
1263
-            85 => function ($stackPos) {
1263
+            85 => function($stackPos) {
1264 1264
                 $this->semValue = $this->semStack[$stackPos];
1265 1265
             },
1266
-            86 => function ($stackPos) {
1267
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1266
+            86 => function($stackPos) {
1267
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1268 1268
             },
1269
-            87 => function ($stackPos) {
1270
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1269
+            87 => function($stackPos) {
1270
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1271 1271
             },
1272
-            88 => function ($stackPos) {
1273
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1272
+            88 => function($stackPos) {
1273
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1274 1274
             },
1275
-            89 => function ($stackPos) {
1276
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1275
+            89 => function($stackPos) {
1276
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1277 1277
             },
1278
-            90 => function ($stackPos) {
1279
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1278
+            90 => function($stackPos) {
1279
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1280 1280
             },
1281
-            91 => function ($stackPos) {
1282
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1281
+            91 => function($stackPos) {
1282
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1283 1283
             },
1284
-            92 => function ($stackPos) {
1285
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1284
+            92 => function($stackPos) {
1285
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1286 1286
             },
1287
-            93 => function ($stackPos) {
1288
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1287
+            93 => function($stackPos) {
1288
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1289 1289
             },
1290
-            94 => function ($stackPos) {
1291
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1290
+            94 => function($stackPos) {
1291
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1292 1292
             },
1293
-            95 => function ($stackPos) {
1294
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1293
+            95 => function($stackPos) {
1294
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1295 1295
             },
1296
-            96 => function ($stackPos) {
1297
-                 $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1296
+            96 => function($stackPos) {
1297
+                 $this->semValue = new Name(substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1298 1298
             },
1299
-            97 => function ($stackPos) {
1300
-                 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1299
+            97 => function($stackPos) {
1300
+                 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1301 1301
             },
1302
-            98 => function ($stackPos) {
1302
+            98 => function($stackPos) {
1303 1303
                  /* nothing */
1304 1304
             },
1305
-            99 => function ($stackPos) {
1305
+            99 => function($stackPos) {
1306 1306
                  /* nothing */
1307 1307
             },
1308
-            100 => function ($stackPos) {
1308
+            100 => function($stackPos) {
1309 1309
                  /* nothing */
1310 1310
             },
1311
-            101 => function ($stackPos) {
1312
-                 $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
1311
+            101 => function($stackPos) {
1312
+                 $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes));
1313 1313
             },
1314
-            102 => function ($stackPos) {
1314
+            102 => function($stackPos) {
1315 1315
                 $this->semValue = $this->semStack[$stackPos];
1316 1316
             },
1317
-            103 => function ($stackPos) {
1317
+            103 => function($stackPos) {
1318 1318
                 $this->semValue = $this->semStack[$stackPos];
1319 1319
             },
1320
-            104 => function ($stackPos) {
1321
-                 $this->semValue = new Node\Attribute($this->semStack[$stackPos-(1-1)], [], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1320
+            104 => function($stackPos) {
1321
+                 $this->semValue = new Node\Attribute($this->semStack[$stackPos - (1 - 1)], [], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1322 1322
             },
1323
-            105 => function ($stackPos) {
1324
-                 $this->semValue = new Node\Attribute($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1323
+            105 => function($stackPos) {
1324
+                 $this->semValue = new Node\Attribute($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1325 1325
             },
1326
-            106 => function ($stackPos) {
1327
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1326
+            106 => function($stackPos) {
1327
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1328 1328
             },
1329
-            107 => function ($stackPos) {
1330
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1329
+            107 => function($stackPos) {
1330
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1331 1331
             },
1332
-            108 => function ($stackPos) {
1333
-                 $this->semValue = new Node\AttributeGroup($this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1332
+            108 => function($stackPos) {
1333
+                 $this->semValue = new Node\AttributeGroup($this->semStack[$stackPos - (4 - 2)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1334 1334
             },
1335
-            109 => function ($stackPos) {
1336
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1335
+            109 => function($stackPos) {
1336
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1337 1337
             },
1338
-            110 => function ($stackPos) {
1339
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1338
+            110 => function($stackPos) {
1339
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1340 1340
             },
1341
-            111 => function ($stackPos) {
1341
+            111 => function($stackPos) {
1342 1342
                  $this->semValue = [];
1343 1343
             },
1344
-            112 => function ($stackPos) {
1345
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1344
+            112 => function($stackPos) {
1345
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1346 1346
             },
1347
-            113 => function ($stackPos) {
1348
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1347
+            113 => function($stackPos) {
1348
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1349 1349
             },
1350
-            114 => function ($stackPos) {
1351
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1350
+            114 => function($stackPos) {
1351
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1352 1352
             },
1353
-            115 => function ($stackPos) {
1354
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1353
+            115 => function($stackPos) {
1354
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1355 1355
             },
1356
-            116 => function ($stackPos) {
1357
-                 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1356
+            116 => function($stackPos) {
1357
+                 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1358 1358
             },
1359
-            117 => function ($stackPos) {
1360
-                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1359
+            117 => function($stackPos) {
1360
+                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos - (3 - 2)], null, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1361 1361
             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
1362 1362
             $this->checkNamespace($this->semValue);
1363 1363
             },
1364
-            118 => function ($stackPos) {
1365
-                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1364
+            118 => function($stackPos) {
1365
+                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos - (5 - 2)], $this->semStack[$stackPos - (5 - 4)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
1366 1366
             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1367 1367
             $this->checkNamespace($this->semValue);
1368 1368
             },
1369
-            119 => function ($stackPos) {
1370
-                 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1369
+            119 => function($stackPos) {
1370
+                 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1371 1371
             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1372 1372
             $this->checkNamespace($this->semValue);
1373 1373
             },
1374
-            120 => function ($stackPos) {
1375
-                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1374
+            120 => function($stackPos) {
1375
+                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos - (3 - 2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1376 1376
             },
1377
-            121 => function ($stackPos) {
1378
-                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1377
+            121 => function($stackPos) {
1378
+                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos - (4 - 3)], $this->semStack[$stackPos - (4 - 2)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1379 1379
             },
1380
-            122 => function ($stackPos) {
1381
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1380
+            122 => function($stackPos) {
1381
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1382 1382
             },
1383
-            123 => function ($stackPos) {
1384
-                 $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1383
+            123 => function($stackPos) {
1384
+                 $this->semValue = new Stmt\Const_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1385 1385
             },
1386
-            124 => function ($stackPos) {
1386
+            124 => function($stackPos) {
1387 1387
                  $this->semValue = Stmt\Use_::TYPE_FUNCTION;
1388 1388
             },
1389
-            125 => function ($stackPos) {
1389
+            125 => function($stackPos) {
1390 1390
                  $this->semValue = Stmt\Use_::TYPE_CONSTANT;
1391 1391
             },
1392
-            126 => function ($stackPos) {
1393
-                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1392
+            126 => function($stackPos) {
1393
+                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos - (7 - 3)], $this->semStack[$stackPos - (7 - 6)], $this->semStack[$stackPos - (7 - 2)], $this->startAttributeStack[$stackPos - (7 - 1)] + $this->endAttributes);
1394 1394
             },
1395
-            127 => function ($stackPos) {
1396
-                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1395
+            127 => function($stackPos) {
1396
+                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos - (6 - 2)], $this->semStack[$stackPos - (6 - 5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes);
1397 1397
             },
1398
-            128 => function ($stackPos) {
1399
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1398
+            128 => function($stackPos) {
1399
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1400 1400
             },
1401
-            129 => function ($stackPos) {
1402
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1401
+            129 => function($stackPos) {
1402
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1403 1403
             },
1404
-            130 => function ($stackPos) {
1405
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1404
+            130 => function($stackPos) {
1405
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1406 1406
             },
1407
-            131 => function ($stackPos) {
1408
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1407
+            131 => function($stackPos) {
1408
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1409 1409
             },
1410
-            132 => function ($stackPos) {
1411
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1410
+            132 => function($stackPos) {
1411
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1412 1412
             },
1413
-            133 => function ($stackPos) {
1414
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1413
+            133 => function($stackPos) {
1414
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1415 1415
             },
1416
-            134 => function ($stackPos) {
1417
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1416
+            134 => function($stackPos) {
1417
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1418 1418
             },
1419
-            135 => function ($stackPos) {
1420
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1419
+            135 => function($stackPos) {
1420
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1421 1421
             },
1422
-            136 => function ($stackPos) {
1423
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1422
+            136 => function($stackPos) {
1423
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1424 1424
             },
1425
-            137 => function ($stackPos) {
1426
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1425
+            137 => function($stackPos) {
1426
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos - (1 - 1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos - (1 - 1));
1427 1427
             },
1428
-            138 => function ($stackPos) {
1429
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1428
+            138 => function($stackPos) {
1429
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos - (3 - 3));
1430 1430
             },
1431
-            139 => function ($stackPos) {
1432
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1431
+            139 => function($stackPos) {
1432
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos - (1 - 1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos - (1 - 1));
1433 1433
             },
1434
-            140 => function ($stackPos) {
1435
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1434
+            140 => function($stackPos) {
1435
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos - (3 - 3));
1436 1436
             },
1437
-            141 => function ($stackPos) {
1438
-                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
1437
+            141 => function($stackPos) {
1438
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
1439 1439
             },
1440
-            142 => function ($stackPos) {
1441
-                 $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
1440
+            142 => function($stackPos) {
1441
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)]; $this->semValue->type = $this->semStack[$stackPos - (2 - 1)];
1442 1442
             },
1443
-            143 => function ($stackPos) {
1444
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1443
+            143 => function($stackPos) {
1444
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1445 1445
             },
1446
-            144 => function ($stackPos) {
1447
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1446
+            144 => function($stackPos) {
1447
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1448 1448
             },
1449
-            145 => function ($stackPos) {
1450
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1449
+            145 => function($stackPos) {
1450
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1451 1451
             },
1452
-            146 => function ($stackPos) {
1453
-                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1452
+            146 => function($stackPos) {
1453
+                 $this->semValue = new Node\Const_($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1454 1454
             },
1455
-            147 => function ($stackPos) {
1456
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1455
+            147 => function($stackPos) {
1456
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1457 1457
             },
1458
-            148 => function ($stackPos) {
1459
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1458
+            148 => function($stackPos) {
1459
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1460 1460
             },
1461
-            149 => function ($stackPos) {
1462
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1461
+            149 => function($stackPos) {
1462
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1463 1463
             },
1464
-            150 => function ($stackPos) {
1465
-                 $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos-(3-1)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributeStack[$stackPos-(3-1)]), $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1464
+            150 => function($stackPos) {
1465
+                 $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos - (3 - 1)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributeStack[$stackPos - (3 - 1)]), $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1466 1466
             },
1467
-            151 => function ($stackPos) {
1468
-                 $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos-(3-1)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributeStack[$stackPos-(3-1)]), $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1467
+            151 => function($stackPos) {
1468
+                 $this->semValue = new Node\Const_(new Node\Identifier($this->semStack[$stackPos - (3 - 1)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributeStack[$stackPos - (3 - 1)]), $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1469 1469
             },
1470
-            152 => function ($stackPos) {
1471
-                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
1470
+            152 => function($stackPos) {
1471
+                 if (is_array($this->semStack[$stackPos - (2 - 2)])) { $this->semValue = array_merge($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)]); } else { $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)]; };
1472 1472
             },
1473
-            153 => function ($stackPos) {
1473
+            153 => function($stackPos) {
1474 1474
                  $this->semValue = array();
1475 1475
             },
1476
-            154 => function ($stackPos) {
1476
+            154 => function($stackPos) {
1477 1477
                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1478
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1478
+            if ($nop !== null) { $this->semStack[$stackPos - (1 - 1)][] = $nop; } $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1479 1479
             },
1480
-            155 => function ($stackPos) {
1481
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1480
+            155 => function($stackPos) {
1481
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1482 1482
             },
1483
-            156 => function ($stackPos) {
1484
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1483
+            156 => function($stackPos) {
1484
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1485 1485
             },
1486
-            157 => function ($stackPos) {
1487
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1486
+            157 => function($stackPos) {
1487
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1488 1488
             },
1489
-            158 => function ($stackPos) {
1490
-                 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1489
+            158 => function($stackPos) {
1490
+                 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1491 1491
             },
1492
-            159 => function ($stackPos) {
1492
+            159 => function($stackPos) {
1493 1493
 
1494
-        if ($this->semStack[$stackPos-(3-2)]) {
1495
-            $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
1494
+        if ($this->semStack[$stackPos - (3 - 2)]) {
1495
+            $this->semValue = $this->semStack[$stackPos - (3 - 2)]; $attrs = $this->startAttributeStack[$stackPos - (3 - 1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
1496 1496
         } else {
1497
-            $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1497
+            $startAttributes = $this->startAttributeStack[$stackPos - (3 - 1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1498 1498
             if (null === $this->semValue) { $this->semValue = array(); }
1499 1499
         }
1500 1500
 
1501 1501
             },
1502
-            160 => function ($stackPos) {
1503
-                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(7-3)], ['stmts' => is_array($this->semStack[$stackPos-(7-5)]) ? $this->semStack[$stackPos-(7-5)] : array($this->semStack[$stackPos-(7-5)]), 'elseifs' => $this->semStack[$stackPos-(7-6)], 'else' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1502
+            160 => function($stackPos) {
1503
+                 $this->semValue = new Stmt\If_($this->semStack[$stackPos - (7 - 3)], ['stmts' => is_array($this->semStack[$stackPos - (7 - 5)]) ? $this->semStack[$stackPos - (7 - 5)] : array($this->semStack[$stackPos - (7 - 5)]), 'elseifs' => $this->semStack[$stackPos - (7 - 6)], 'else' => $this->semStack[$stackPos - (7 - 7)]], $this->startAttributeStack[$stackPos - (7 - 1)] + $this->endAttributes);
1504 1504
             },
1505
-            161 => function ($stackPos) {
1506
-                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(10-3)], ['stmts' => $this->semStack[$stackPos-(10-6)], 'elseifs' => $this->semStack[$stackPos-(10-7)], 'else' => $this->semStack[$stackPos-(10-8)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
1505
+            161 => function($stackPos) {
1506
+                 $this->semValue = new Stmt\If_($this->semStack[$stackPos - (10 - 3)], ['stmts' => $this->semStack[$stackPos - (10 - 6)], 'elseifs' => $this->semStack[$stackPos - (10 - 7)], 'else' => $this->semStack[$stackPos - (10 - 8)]], $this->startAttributeStack[$stackPos - (10 - 1)] + $this->endAttributes);
1507 1507
             },
1508
-            162 => function ($stackPos) {
1509
-                 $this->semValue = new Stmt\While_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1508
+            162 => function($stackPos) {
1509
+                 $this->semValue = new Stmt\While_($this->semStack[$stackPos - (5 - 3)], $this->semStack[$stackPos - (5 - 5)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
1510 1510
             },
1511
-            163 => function ($stackPos) {
1512
-                 $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(7-5)], is_array($this->semStack[$stackPos-(7-2)]) ? $this->semStack[$stackPos-(7-2)] : array($this->semStack[$stackPos-(7-2)]), $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1511
+            163 => function($stackPos) {
1512
+                 $this->semValue = new Stmt\Do_($this->semStack[$stackPos - (7 - 5)], is_array($this->semStack[$stackPos - (7 - 2)]) ? $this->semStack[$stackPos - (7 - 2)] : array($this->semStack[$stackPos - (7 - 2)]), $this->startAttributeStack[$stackPos - (7 - 1)] + $this->endAttributes);
1513 1513
             },
1514
-            164 => function ($stackPos) {
1515
-                 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1514
+            164 => function($stackPos) {
1515
+                 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos - (9 - 3)], 'cond' => $this->semStack[$stackPos - (9 - 5)], 'loop' => $this->semStack[$stackPos - (9 - 7)], 'stmts' => $this->semStack[$stackPos - (9 - 9)]], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes);
1516 1516
             },
1517
-            165 => function ($stackPos) {
1518
-                 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1517
+            165 => function($stackPos) {
1518
+                 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos - (5 - 3)], $this->semStack[$stackPos - (5 - 5)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
1519 1519
             },
1520
-            166 => function ($stackPos) {
1521
-                 $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1520
+            166 => function($stackPos) {
1521
+                 $this->semValue = new Stmt\Break_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1522 1522
             },
1523
-            167 => function ($stackPos) {
1524
-                 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1523
+            167 => function($stackPos) {
1524
+                 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1525 1525
             },
1526
-            168 => function ($stackPos) {
1527
-                 $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1526
+            168 => function($stackPos) {
1527
+                 $this->semValue = new Stmt\Return_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1528 1528
             },
1529
-            169 => function ($stackPos) {
1530
-                 $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1529
+            169 => function($stackPos) {
1530
+                 $this->semValue = new Stmt\Global_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1531 1531
             },
1532
-            170 => function ($stackPos) {
1533
-                 $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1532
+            170 => function($stackPos) {
1533
+                 $this->semValue = new Stmt\Static_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1534 1534
             },
1535
-            171 => function ($stackPos) {
1536
-                 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1535
+            171 => function($stackPos) {
1536
+                 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1537 1537
             },
1538
-            172 => function ($stackPos) {
1539
-                 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1538
+            172 => function($stackPos) {
1539
+                 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1540 1540
             },
1541
-            173 => function ($stackPos) {
1541
+            173 => function($stackPos) {
1542 1542
 
1543
-        $e = $this->semStack[$stackPos-(2-1)];
1543
+        $e = $this->semStack[$stackPos - (2 - 1)];
1544 1544
         if ($e instanceof Expr\Throw_) {
1545 1545
             // For backwards-compatibility reasons, convert throw in statement position into
1546 1546
             // Stmt\Throw_ rather than Stmt\Expression(Expr\Throw_).
1547
-            $this->semValue = new Stmt\Throw_($e->expr, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1547
+            $this->semValue = new Stmt\Throw_($e->expr, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1548 1548
         } else {
1549
-            $this->semValue = new Stmt\Expression($e, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1549
+            $this->semValue = new Stmt\Expression($e, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1550 1550
         }
1551 1551
 
1552 1552
             },
1553
-            174 => function ($stackPos) {
1554
-                 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1553
+            174 => function($stackPos) {
1554
+                 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos - (5 - 3)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
1555 1555
             },
1556
-            175 => function ($stackPos) {
1557
-                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1556
+            175 => function($stackPos) {
1557
+                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos - (7 - 3)], $this->semStack[$stackPos - (7 - 5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos - (7 - 5)][1], 'stmts' => $this->semStack[$stackPos - (7 - 7)]], $this->startAttributeStack[$stackPos - (7 - 1)] + $this->endAttributes);
1558 1558
             },
1559
-            176 => function ($stackPos) {
1560
-                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1559
+            176 => function($stackPos) {
1560
+                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos - (9 - 3)], $this->semStack[$stackPos - (9 - 7)][0], ['keyVar' => $this->semStack[$stackPos - (9 - 5)], 'byRef' => $this->semStack[$stackPos - (9 - 7)][1], 'stmts' => $this->semStack[$stackPos - (9 - 9)]], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes);
1561 1561
             },
1562
-            177 => function ($stackPos) {
1563
-                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(6-3)], new Expr\Error($this->startAttributeStack[$stackPos-(6-4)] + $this->endAttributeStack[$stackPos-(6-4)]), ['stmts' => $this->semStack[$stackPos-(6-6)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1562
+            177 => function($stackPos) {
1563
+                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos - (6 - 3)], new Expr\Error($this->startAttributeStack[$stackPos - (6 - 4)] + $this->endAttributeStack[$stackPos - (6 - 4)]), ['stmts' => $this->semStack[$stackPos - (6 - 6)]], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes);
1564 1564
             },
1565
-            178 => function ($stackPos) {
1566
-                 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1565
+            178 => function($stackPos) {
1566
+                 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos - (5 - 3)], $this->semStack[$stackPos - (5 - 5)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
1567 1567
             },
1568
-            179 => function ($stackPos) {
1569
-                 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
1568
+            179 => function($stackPos) {
1569
+                 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos - (6 - 3)], $this->semStack[$stackPos - (6 - 5)], $this->semStack[$stackPos - (6 - 6)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
1570 1570
             },
1571
-            180 => function ($stackPos) {
1572
-                 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1571
+            180 => function($stackPos) {
1572
+                 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1573 1573
             },
1574
-            181 => function ($stackPos) {
1575
-                 $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1574
+            181 => function($stackPos) {
1575
+                 $this->semValue = new Stmt\Label($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1576 1576
             },
1577
-            182 => function ($stackPos) {
1577
+            182 => function($stackPos) {
1578 1578
                  $this->semValue = array(); /* means: no statement */
1579 1579
             },
1580
-            183 => function ($stackPos) {
1581
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1580
+            183 => function($stackPos) {
1581
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1582 1582
             },
1583
-            184 => function ($stackPos) {
1584
-                 $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1583
+            184 => function($stackPos) {
1584
+                 $startAttributes = $this->startAttributeStack[$stackPos - (1 - 1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1585 1585
             if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
1586 1586
             },
1587
-            185 => function ($stackPos) {
1587
+            185 => function($stackPos) {
1588 1588
                  $this->semValue = array();
1589 1589
             },
1590
-            186 => function ($stackPos) {
1591
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1590
+            186 => function($stackPos) {
1591
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1592 1592
             },
1593
-            187 => function ($stackPos) {
1594
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1593
+            187 => function($stackPos) {
1594
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1595 1595
             },
1596
-            188 => function ($stackPos) {
1597
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1596
+            188 => function($stackPos) {
1597
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1598 1598
             },
1599
-            189 => function ($stackPos) {
1600
-                 $this->semValue = new Stmt\Catch_($this->semStack[$stackPos-(8-3)], $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1599
+            189 => function($stackPos) {
1600
+                 $this->semValue = new Stmt\Catch_($this->semStack[$stackPos - (8 - 3)], $this->semStack[$stackPos - (8 - 4)], $this->semStack[$stackPos - (8 - 7)], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes);
1601 1601
             },
1602
-            190 => function ($stackPos) {
1602
+            190 => function($stackPos) {
1603 1603
                  $this->semValue = null;
1604 1604
             },
1605
-            191 => function ($stackPos) {
1606
-                 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1605
+            191 => function($stackPos) {
1606
+                 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1607 1607
             },
1608
-            192 => function ($stackPos) {
1609
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1608
+            192 => function($stackPos) {
1609
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1610 1610
             },
1611
-            193 => function ($stackPos) {
1612
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1611
+            193 => function($stackPos) {
1612
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1613 1613
             },
1614
-            194 => function ($stackPos) {
1615
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1614
+            194 => function($stackPos) {
1615
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1616 1616
             },
1617
-            195 => function ($stackPos) {
1617
+            195 => function($stackPos) {
1618 1618
                  $this->semValue = false;
1619 1619
             },
1620
-            196 => function ($stackPos) {
1620
+            196 => function($stackPos) {
1621 1621
                  $this->semValue = true;
1622 1622
             },
1623
-            197 => function ($stackPos) {
1623
+            197 => function($stackPos) {
1624 1624
                  $this->semValue = false;
1625 1625
             },
1626
-            198 => function ($stackPos) {
1626
+            198 => function($stackPos) {
1627 1627
                  $this->semValue = true;
1628 1628
             },
1629
-            199 => function ($stackPos) {
1629
+            199 => function($stackPos) {
1630 1630
                  $this->semValue = false;
1631 1631
             },
1632
-            200 => function ($stackPos) {
1632
+            200 => function($stackPos) {
1633 1633
                  $this->semValue = true;
1634 1634
             },
1635
-            201 => function ($stackPos) {
1636
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1635
+            201 => function($stackPos) {
1636
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
1637 1637
             },
1638
-            202 => function ($stackPos) {
1638
+            202 => function($stackPos) {
1639 1639
                  $this->semValue = [];
1640 1640
             },
1641
-            203 => function ($stackPos) {
1642
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1641
+            203 => function($stackPos) {
1642
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1643 1643
             },
1644
-            204 => function ($stackPos) {
1645
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1644
+            204 => function($stackPos) {
1645
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1646 1646
             },
1647
-            205 => function ($stackPos) {
1648
-                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(8-3)], ['byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-5)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1647
+            205 => function($stackPos) {
1648
+                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos - (8 - 3)], ['byRef' => $this->semStack[$stackPos - (8 - 2)], 'params' => $this->semStack[$stackPos - (8 - 5)], 'returnType' => $this->semStack[$stackPos - (8 - 7)], 'stmts' => $this->semStack[$stackPos - (8 - 8)], 'attrGroups' => []], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes);
1649 1649
             },
1650
-            206 => function ($stackPos) {
1651
-                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(9-4)], ['byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)], 'attrGroups' => $this->semStack[$stackPos-(9-1)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1650
+            206 => function($stackPos) {
1651
+                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos - (9 - 4)], ['byRef' => $this->semStack[$stackPos - (9 - 3)], 'params' => $this->semStack[$stackPos - (9 - 6)], 'returnType' => $this->semStack[$stackPos - (9 - 8)], 'stmts' => $this->semStack[$stackPos - (9 - 9)], 'attrGroups' => $this->semStack[$stackPos - (9 - 1)]], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes);
1652 1652
             },
1653
-            207 => function ($stackPos) {
1654
-                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => []], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1655
-            $this->checkClass($this->semValue, $stackPos-(7-2));
1653
+            207 => function($stackPos) {
1654
+                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos - (7 - 2)], ['type' => $this->semStack[$stackPos - (7 - 1)], 'extends' => $this->semStack[$stackPos - (7 - 3)], 'implements' => $this->semStack[$stackPos - (7 - 4)], 'stmts' => $this->semStack[$stackPos - (7 - 6)], 'attrGroups' => []], $this->startAttributeStack[$stackPos - (7 - 1)] + $this->endAttributes);
1655
+            $this->checkClass($this->semValue, $stackPos - (7 - 2));
1656 1656
             },
1657
-            208 => function ($stackPos) {
1658
-                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(8-3)], ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1659
-            $this->checkClass($this->semValue, $stackPos-(8-3));
1657
+            208 => function($stackPos) {
1658
+                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos - (8 - 3)], ['type' => $this->semStack[$stackPos - (8 - 2)], 'extends' => $this->semStack[$stackPos - (8 - 4)], 'implements' => $this->semStack[$stackPos - (8 - 5)], 'stmts' => $this->semStack[$stackPos - (8 - 7)], 'attrGroups' => $this->semStack[$stackPos - (8 - 1)]], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes);
1659
+            $this->checkClass($this->semValue, $stackPos - (8 - 3));
1660 1660
             },
1661
-            209 => function ($stackPos) {
1662
-                 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(7-3)], ['extends' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)], 'attrGroups' => $this->semStack[$stackPos-(7-1)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1663
-            $this->checkInterface($this->semValue, $stackPos-(7-3));
1661
+            209 => function($stackPos) {
1662
+                 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos - (7 - 3)], ['extends' => $this->semStack[$stackPos - (7 - 4)], 'stmts' => $this->semStack[$stackPos - (7 - 6)], 'attrGroups' => $this->semStack[$stackPos - (7 - 1)]], $this->startAttributeStack[$stackPos - (7 - 1)] + $this->endAttributes);
1663
+            $this->checkInterface($this->semValue, $stackPos - (7 - 3));
1664 1664
             },
1665
-            210 => function ($stackPos) {
1666
-                 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(6-3)], ['stmts' => $this->semStack[$stackPos-(6-5)], 'attrGroups' => $this->semStack[$stackPos-(6-1)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1665
+            210 => function($stackPos) {
1666
+                 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos - (6 - 3)], ['stmts' => $this->semStack[$stackPos - (6 - 5)], 'attrGroups' => $this->semStack[$stackPos - (6 - 1)]], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes);
1667 1667
             },
1668
-            211 => function ($stackPos) {
1669
-                 $this->semValue = new Stmt\Enum_($this->semStack[$stackPos-(8-3)], ['scalarType' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1670
-            $this->checkEnum($this->semValue, $stackPos-(8-3));
1668
+            211 => function($stackPos) {
1669
+                 $this->semValue = new Stmt\Enum_($this->semStack[$stackPos - (8 - 3)], ['scalarType' => $this->semStack[$stackPos - (8 - 4)], 'implements' => $this->semStack[$stackPos - (8 - 5)], 'stmts' => $this->semStack[$stackPos - (8 - 7)], 'attrGroups' => $this->semStack[$stackPos - (8 - 1)]], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes);
1670
+            $this->checkEnum($this->semValue, $stackPos - (8 - 3));
1671 1671
             },
1672
-            212 => function ($stackPos) {
1672
+            212 => function($stackPos) {
1673 1673
                  $this->semValue = null;
1674 1674
             },
1675
-            213 => function ($stackPos) {
1676
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1675
+            213 => function($stackPos) {
1676
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)];
1677 1677
             },
1678
-            214 => function ($stackPos) {
1678
+            214 => function($stackPos) {
1679 1679
                  $this->semValue = null;
1680 1680
             },
1681
-            215 => function ($stackPos) {
1682
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1681
+            215 => function($stackPos) {
1682
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)];
1683 1683
             },
1684
-            216 => function ($stackPos) {
1684
+            216 => function($stackPos) {
1685 1685
                  $this->semValue = 0;
1686 1686
             },
1687
-            217 => function ($stackPos) {
1688
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1687
+            217 => function($stackPos) {
1688
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1689 1689
             },
1690
-            218 => function ($stackPos) {
1691
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1690
+            218 => function($stackPos) {
1691
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1692 1692
             },
1693
-            219 => function ($stackPos) {
1694
-                 $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)];
1693
+            219 => function($stackPos) {
1694
+                 $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)];
1695 1695
             },
1696
-            220 => function ($stackPos) {
1696
+            220 => function($stackPos) {
1697 1697
                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1698 1698
             },
1699
-            221 => function ($stackPos) {
1699
+            221 => function($stackPos) {
1700 1700
                  $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1701 1701
             },
1702
-            222 => function ($stackPos) {
1702
+            222 => function($stackPos) {
1703 1703
                  $this->semValue = Stmt\Class_::MODIFIER_READONLY;
1704 1704
             },
1705
-            223 => function ($stackPos) {
1705
+            223 => function($stackPos) {
1706 1706
                  $this->semValue = null;
1707 1707
             },
1708
-            224 => function ($stackPos) {
1709
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1708
+            224 => function($stackPos) {
1709
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)];
1710 1710
             },
1711
-            225 => function ($stackPos) {
1711
+            225 => function($stackPos) {
1712 1712
                  $this->semValue = array();
1713 1713
             },
1714
-            226 => function ($stackPos) {
1715
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1714
+            226 => function($stackPos) {
1715
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)];
1716 1716
             },
1717
-            227 => function ($stackPos) {
1717
+            227 => function($stackPos) {
1718 1718
                  $this->semValue = array();
1719 1719
             },
1720
-            228 => function ($stackPos) {
1721
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1720
+            228 => function($stackPos) {
1721
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)];
1722 1722
             },
1723
-            229 => function ($stackPos) {
1724
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1723
+            229 => function($stackPos) {
1724
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1725 1725
             },
1726
-            230 => function ($stackPos) {
1727
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1726
+            230 => function($stackPos) {
1727
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1728 1728
             },
1729
-            231 => function ($stackPos) {
1730
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1729
+            231 => function($stackPos) {
1730
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1731 1731
             },
1732
-            232 => function ($stackPos) {
1733
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1732
+            232 => function($stackPos) {
1733
+                 $this->semValue = is_array($this->semStack[$stackPos - (1 - 1)]) ? $this->semStack[$stackPos - (1 - 1)] : array($this->semStack[$stackPos - (1 - 1)]);
1734 1734
             },
1735
-            233 => function ($stackPos) {
1736
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1735
+            233 => function($stackPos) {
1736
+                 $this->semValue = $this->semStack[$stackPos - (4 - 2)];
1737 1737
             },
1738
-            234 => function ($stackPos) {
1739
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1738
+            234 => function($stackPos) {
1739
+                 $this->semValue = is_array($this->semStack[$stackPos - (1 - 1)]) ? $this->semStack[$stackPos - (1 - 1)] : array($this->semStack[$stackPos - (1 - 1)]);
1740 1740
             },
1741
-            235 => function ($stackPos) {
1742
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1741
+            235 => function($stackPos) {
1742
+                 $this->semValue = $this->semStack[$stackPos - (4 - 2)];
1743 1743
             },
1744
-            236 => function ($stackPos) {
1745
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1744
+            236 => function($stackPos) {
1745
+                 $this->semValue = is_array($this->semStack[$stackPos - (1 - 1)]) ? $this->semStack[$stackPos - (1 - 1)] : array($this->semStack[$stackPos - (1 - 1)]);
1746 1746
             },
1747
-            237 => function ($stackPos) {
1747
+            237 => function($stackPos) {
1748 1748
                  $this->semValue = null;
1749 1749
             },
1750
-            238 => function ($stackPos) {
1751
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1750
+            238 => function($stackPos) {
1751
+                 $this->semValue = $this->semStack[$stackPos - (4 - 2)];
1752 1752
             },
1753
-            239 => function ($stackPos) {
1754
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1753
+            239 => function($stackPos) {
1754
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1755 1755
             },
1756
-            240 => function ($stackPos) {
1757
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1756
+            240 => function($stackPos) {
1757
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1758 1758
             },
1759
-            241 => function ($stackPos) {
1760
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1759
+            241 => function($stackPos) {
1760
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1761 1761
             },
1762
-            242 => function ($stackPos) {
1763
-                 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1762
+            242 => function($stackPos) {
1763
+                 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1764 1764
             },
1765
-            243 => function ($stackPos) {
1766
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1765
+            243 => function($stackPos) {
1766
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
1767 1767
             },
1768
-            244 => function ($stackPos) {
1769
-                 $this->semValue = $this->semStack[$stackPos-(4-3)];
1768
+            244 => function($stackPos) {
1769
+                 $this->semValue = $this->semStack[$stackPos - (4 - 3)];
1770 1770
             },
1771
-            245 => function ($stackPos) {
1772
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1771
+            245 => function($stackPos) {
1772
+                 $this->semValue = $this->semStack[$stackPos - (4 - 2)];
1773 1773
             },
1774
-            246 => function ($stackPos) {
1775
-                 $this->semValue = $this->semStack[$stackPos-(5-3)];
1774
+            246 => function($stackPos) {
1775
+                 $this->semValue = $this->semStack[$stackPos - (5 - 3)];
1776 1776
             },
1777
-            247 => function ($stackPos) {
1777
+            247 => function($stackPos) {
1778 1778
                  $this->semValue = array();
1779 1779
             },
1780
-            248 => function ($stackPos) {
1781
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1780
+            248 => function($stackPos) {
1781
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1782 1782
             },
1783
-            249 => function ($stackPos) {
1784
-                 $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1783
+            249 => function($stackPos) {
1784
+                 $this->semValue = new Stmt\Case_($this->semStack[$stackPos - (4 - 2)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1785 1785
             },
1786
-            250 => function ($stackPos) {
1787
-                 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1786
+            250 => function($stackPos) {
1787
+                 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1788 1788
             },
1789
-            251 => function ($stackPos) {
1789
+            251 => function($stackPos) {
1790 1790
                 $this->semValue = $this->semStack[$stackPos];
1791 1791
             },
1792
-            252 => function ($stackPos) {
1792
+            252 => function($stackPos) {
1793 1793
                 $this->semValue = $this->semStack[$stackPos];
1794 1794
             },
1795
-            253 => function ($stackPos) {
1796
-                 $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1795
+            253 => function($stackPos) {
1796
+                 $this->semValue = new Expr\Match_($this->semStack[$stackPos - (7 - 3)], $this->semStack[$stackPos - (7 - 6)], $this->startAttributeStack[$stackPos - (7 - 1)] + $this->endAttributes);
1797 1797
             },
1798
-            254 => function ($stackPos) {
1798
+            254 => function($stackPos) {
1799 1799
                  $this->semValue = [];
1800 1800
             },
1801
-            255 => function ($stackPos) {
1802
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1801
+            255 => function($stackPos) {
1802
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1803 1803
             },
1804
-            256 => function ($stackPos) {
1805
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1804
+            256 => function($stackPos) {
1805
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1806 1806
             },
1807
-            257 => function ($stackPos) {
1808
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1807
+            257 => function($stackPos) {
1808
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1809 1809
             },
1810
-            258 => function ($stackPos) {
1811
-                 $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1810
+            258 => function($stackPos) {
1811
+                 $this->semValue = new Node\MatchArm($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1812 1812
             },
1813
-            259 => function ($stackPos) {
1814
-                 $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1813
+            259 => function($stackPos) {
1814
+                 $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1815 1815
             },
1816
-            260 => function ($stackPos) {
1817
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1816
+            260 => function($stackPos) {
1817
+                 $this->semValue = is_array($this->semStack[$stackPos - (1 - 1)]) ? $this->semStack[$stackPos - (1 - 1)] : array($this->semStack[$stackPos - (1 - 1)]);
1818 1818
             },
1819
-            261 => function ($stackPos) {
1820
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1819
+            261 => function($stackPos) {
1820
+                 $this->semValue = $this->semStack[$stackPos - (4 - 2)];
1821 1821
             },
1822
-            262 => function ($stackPos) {
1822
+            262 => function($stackPos) {
1823 1823
                  $this->semValue = array();
1824 1824
             },
1825
-            263 => function ($stackPos) {
1826
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1825
+            263 => function($stackPos) {
1826
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1827 1827
             },
1828
-            264 => function ($stackPos) {
1829
-                 $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);
1828
+            264 => function($stackPos) {
1829
+                 $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);
1830 1830
             },
1831
-            265 => function ($stackPos) {
1831
+            265 => function($stackPos) {
1832 1832
                  $this->semValue = array();
1833 1833
             },
1834
-            266 => function ($stackPos) {
1835
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1834
+            266 => function($stackPos) {
1835
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1836 1836
             },
1837
-            267 => function ($stackPos) {
1838
-                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue);
1837
+            267 => function($stackPos) {
1838
+                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos - (6 - 3)], $this->semStack[$stackPos - (6 - 6)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue);
1839 1839
             },
1840
-            268 => function ($stackPos) {
1840
+            268 => function($stackPos) {
1841 1841
                  $this->semValue = null;
1842 1842
             },
1843
-            269 => function ($stackPos) {
1844
-                 $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);
1843
+            269 => function($stackPos) {
1844
+                 $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);
1845 1845
             },
1846
-            270 => function ($stackPos) {
1846
+            270 => function($stackPos) {
1847 1847
                  $this->semValue = null;
1848 1848
             },
1849
-            271 => function ($stackPos) {
1850
-                 $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue);
1849
+            271 => function($stackPos) {
1850
+                 $this->semValue = new Stmt\Else_($this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); $this->fixupAlternativeElse($this->semValue);
1851 1851
             },
1852
-            272 => function ($stackPos) {
1853
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1852
+            272 => function($stackPos) {
1853
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)], false);
1854 1854
             },
1855
-            273 => function ($stackPos) {
1856
-                 $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
1855
+            273 => function($stackPos) {
1856
+                 $this->semValue = array($this->semStack[$stackPos - (2 - 2)], true);
1857 1857
             },
1858
-            274 => function ($stackPos) {
1859
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1858
+            274 => function($stackPos) {
1859
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)], false);
1860 1860
             },
1861
-            275 => function ($stackPos) {
1862
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1861
+            275 => function($stackPos) {
1862
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)], false);
1863 1863
             },
1864
-            276 => function ($stackPos) {
1865
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1864
+            276 => function($stackPos) {
1865
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1866 1866
             },
1867
-            277 => function ($stackPos) {
1867
+            277 => function($stackPos) {
1868 1868
                  $this->semValue = array();
1869 1869
             },
1870
-            278 => function ($stackPos) {
1871
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1870
+            278 => function($stackPos) {
1871
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1872 1872
             },
1873
-            279 => function ($stackPos) {
1874
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1873
+            279 => function($stackPos) {
1874
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1875 1875
             },
1876
-            280 => function ($stackPos) {
1876
+            280 => function($stackPos) {
1877 1877
                  $this->semValue = 0;
1878 1878
             },
1879
-            281 => function ($stackPos) {
1880
-                 $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)];
1879
+            281 => function($stackPos) {
1880
+                 $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)];
1881 1881
             },
1882
-            282 => function ($stackPos) {
1882
+            282 => function($stackPos) {
1883 1883
                  $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
1884 1884
             },
1885
-            283 => function ($stackPos) {
1885
+            283 => function($stackPos) {
1886 1886
                  $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
1887 1887
             },
1888
-            284 => function ($stackPos) {
1888
+            284 => function($stackPos) {
1889 1889
                  $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
1890 1890
             },
1891
-            285 => function ($stackPos) {
1891
+            285 => function($stackPos) {
1892 1892
                  $this->semValue = Stmt\Class_::MODIFIER_READONLY;
1893 1893
             },
1894
-            286 => function ($stackPos) {
1895
-                 $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)]);
1894
+            286 => function($stackPos) {
1895
+                 $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)]);
1896 1896
             $this->checkParam($this->semValue);
1897 1897
             },
1898
-            287 => function ($stackPos) {
1899
-                 $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)]);
1898
+            287 => function($stackPos) {
1899
+                 $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)]);
1900 1900
             $this->checkParam($this->semValue);
1901 1901
             },
1902
-            288 => function ($stackPos) {
1903
-                 $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)]);
1902
+            288 => function($stackPos) {
1903
+                 $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)]);
1904 1904
             },
1905
-            289 => function ($stackPos) {
1906
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1905
+            289 => function($stackPos) {
1906
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1907 1907
             },
1908
-            290 => function ($stackPos) {
1909
-                 $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1908
+            290 => function($stackPos) {
1909
+                 $this->semValue = new Node\NullableType($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1910 1910
             },
1911
-            291 => function ($stackPos) {
1912
-                 $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1911
+            291 => function($stackPos) {
1912
+                 $this->semValue = new Node\UnionType($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1913 1913
             },
1914
-            292 => function ($stackPos) {
1915
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1914
+            292 => function($stackPos) {
1915
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1916 1916
             },
1917
-            293 => function ($stackPos) {
1918
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1917
+            293 => function($stackPos) {
1918
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1919 1919
             },
1920
-            294 => function ($stackPos) {
1921
-                 $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1920
+            294 => function($stackPos) {
1921
+                 $this->semValue = new Node\Name('static', $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1922 1922
             },
1923
-            295 => function ($stackPos) {
1924
-                 $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]);
1923
+            295 => function($stackPos) {
1924
+                 $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos - (1 - 1)]);
1925 1925
             },
1926
-            296 => function ($stackPos) {
1927
-                 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1926
+            296 => function($stackPos) {
1927
+                 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1928 1928
             },
1929
-            297 => function ($stackPos) {
1930
-                 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1929
+            297 => function($stackPos) {
1930
+                 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1931 1931
             },
1932
-            298 => function ($stackPos) {
1933
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1932
+            298 => function($stackPos) {
1933
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1934 1934
             },
1935
-            299 => function ($stackPos) {
1936
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1935
+            299 => function($stackPos) {
1936
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
1937 1937
             },
1938
-            300 => function ($stackPos) {
1939
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1938
+            300 => function($stackPos) {
1939
+                 $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]);
1940 1940
             },
1941
-            301 => function ($stackPos) {
1942
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1941
+            301 => function($stackPos) {
1942
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1943 1943
             },
1944
-            302 => function ($stackPos) {
1945
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1944
+            302 => function($stackPos) {
1945
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1946 1946
             },
1947
-            303 => function ($stackPos) {
1948
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1947
+            303 => function($stackPos) {
1948
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
1949 1949
             },
1950
-            304 => function ($stackPos) {
1951
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1950
+            304 => function($stackPos) {
1951
+                 $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]);
1952 1952
             },
1953
-            305 => function ($stackPos) {
1954
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1953
+            305 => function($stackPos) {
1954
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1955 1955
             },
1956
-            306 => function ($stackPos) {
1957
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1956
+            306 => function($stackPos) {
1957
+                 $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]);
1958 1958
             },
1959
-            307 => function ($stackPos) {
1960
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1959
+            307 => function($stackPos) {
1960
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1961 1961
             },
1962
-            308 => function ($stackPos) {
1963
-                 $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1962
+            308 => function($stackPos) {
1963
+                 $this->semValue = new Node\IntersectionType($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1964 1964
             },
1965
-            309 => function ($stackPos) {
1966
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1965
+            309 => function($stackPos) {
1966
+                 $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]);
1967 1967
             },
1968
-            310 => function ($stackPos) {
1969
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1968
+            310 => function($stackPos) {
1969
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1970 1970
             },
1971
-            311 => function ($stackPos) {
1972
-                 $this->semValue = new Node\IntersectionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1971
+            311 => function($stackPos) {
1972
+                 $this->semValue = new Node\IntersectionType($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1973 1973
             },
1974
-            312 => function ($stackPos) {
1975
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1974
+            312 => function($stackPos) {
1975
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1976 1976
             },
1977
-            313 => function ($stackPos) {
1978
-                 $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1977
+            313 => function($stackPos) {
1978
+                 $this->semValue = new Node\NullableType($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1979 1979
             },
1980
-            314 => function ($stackPos) {
1981
-                 $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1980
+            314 => function($stackPos) {
1981
+                 $this->semValue = new Node\UnionType($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1982 1982
             },
1983
-            315 => function ($stackPos) {
1984
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1983
+            315 => function($stackPos) {
1984
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1985 1985
             },
1986
-            316 => function ($stackPos) {
1986
+            316 => function($stackPos) {
1987 1987
                  $this->semValue = null;
1988 1988
             },
1989
-            317 => function ($stackPos) {
1990
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1989
+            317 => function($stackPos) {
1990
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1991 1991
             },
1992
-            318 => function ($stackPos) {
1992
+            318 => function($stackPos) {
1993 1993
                  $this->semValue = null;
1994 1994
             },
1995
-            319 => function ($stackPos) {
1996
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1995
+            319 => function($stackPos) {
1996
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)];
1997 1997
             },
1998
-            320 => function ($stackPos) {
1998
+            320 => function($stackPos) {
1999 1999
                  $this->semValue = null;
2000 2000
             },
2001
-            321 => function ($stackPos) {
2001
+            321 => function($stackPos) {
2002 2002
                  $this->semValue = array();
2003 2003
             },
2004
-            322 => function ($stackPos) {
2005
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
2004
+            322 => function($stackPos) {
2005
+                 $this->semValue = $this->semStack[$stackPos - (4 - 2)];
2006 2006
             },
2007
-            323 => function ($stackPos) {
2008
-                 $this->semValue = array($this->semStack[$stackPos-(3-2)]);
2007
+            323 => function($stackPos) {
2008
+                 $this->semValue = array($this->semStack[$stackPos - (3 - 2)]);
2009 2009
             },
2010
-            324 => function ($stackPos) {
2011
-                 $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2010
+            324 => function($stackPos) {
2011
+                 $this->semValue = new Node\VariadicPlaceholder($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2012 2012
             },
2013
-            325 => function ($stackPos) {
2014
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2013
+            325 => function($stackPos) {
2014
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2015 2015
             },
2016
-            326 => function ($stackPos) {
2017
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2016
+            326 => function($stackPos) {
2017
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
2018 2018
             },
2019
-            327 => function ($stackPos) {
2020
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2019
+            327 => function($stackPos) {
2020
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos - (1 - 1)], false, false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2021 2021
             },
2022
-            328 => function ($stackPos) {
2023
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2022
+            328 => function($stackPos) {
2023
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos - (2 - 2)], true, false, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2024 2024
             },
2025
-            329 => function ($stackPos) {
2026
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2025
+            329 => function($stackPos) {
2026
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos - (2 - 2)], false, true, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2027 2027
             },
2028
-            330 => function ($stackPos) {
2029
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(3-3)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->semStack[$stackPos-(3-1)]);
2028
+            330 => function($stackPos) {
2029
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos - (3 - 3)], false, false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes, $this->semStack[$stackPos - (3 - 1)]);
2030 2030
             },
2031
-            331 => function ($stackPos) {
2032
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2031
+            331 => function($stackPos) {
2032
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2033 2033
             },
2034
-            332 => function ($stackPos) {
2035
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2034
+            332 => function($stackPos) {
2035
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
2036 2036
             },
2037
-            333 => function ($stackPos) {
2038
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2037
+            333 => function($stackPos) {
2038
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2039 2039
             },
2040
-            334 => function ($stackPos) {
2041
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2040
+            334 => function($stackPos) {
2041
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2042 2042
             },
2043
-            335 => function ($stackPos) {
2044
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2043
+            335 => function($stackPos) {
2044
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2045 2045
             },
2046
-            336 => function ($stackPos) {
2047
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2046
+            336 => function($stackPos) {
2047
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
2048 2048
             },
2049
-            337 => function ($stackPos) {
2050
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2049
+            337 => function($stackPos) {
2050
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2051 2051
             },
2052
-            338 => function ($stackPos) {
2053
-                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2052
+            338 => function($stackPos) {
2053
+                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos - (1 - 1)], null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2054 2054
             },
2055
-            339 => function ($stackPos) {
2056
-                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2055
+            339 => function($stackPos) {
2056
+                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2057 2057
             },
2058
-            340 => function ($stackPos) {
2059
-                 if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } else { $this->semValue = $this->semStack[$stackPos-(2-1)]; }
2058
+            340 => function($stackPos) {
2059
+                 if ($this->semStack[$stackPos - (2 - 2)] !== null) { $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)]; } else { $this->semValue = $this->semStack[$stackPos - (2 - 1)]; }
2060 2060
             },
2061
-            341 => function ($stackPos) {
2061
+            341 => function($stackPos) {
2062 2062
                  $this->semValue = array();
2063 2063
             },
2064
-            342 => function ($stackPos) {
2064
+            342 => function($stackPos) {
2065 2065
                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
2066
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
2066
+            if ($nop !== null) { $this->semStack[$stackPos - (1 - 1)][] = $nop; } $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2067 2067
             },
2068
-            343 => function ($stackPos) {
2069
-                 $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)]);
2070
-            $this->checkProperty($this->semValue, $stackPos-(5-2));
2068
+            343 => function($stackPos) {
2069
+                 $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)]);
2070
+            $this->checkProperty($this->semValue, $stackPos - (5 - 2));
2071 2071
             },
2072
-            344 => function ($stackPos) {
2073
-                 $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)]);
2074
-            $this->checkClassConst($this->semValue, $stackPos-(5-2));
2072
+            344 => function($stackPos) {
2073
+                 $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)]);
2074
+            $this->checkClassConst($this->semValue, $stackPos - (5 - 2));
2075 2075
             },
2076
-            345 => function ($stackPos) {
2077
-                 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-2)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes, $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)]);
2078
-            $this->checkClassConst($this->semValue, $stackPos-(6-2));
2076
+            345 => function($stackPos) {
2077
+                 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos - (6 - 5)], $this->semStack[$stackPos - (6 - 2)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes, $this->semStack[$stackPos - (6 - 1)], $this->semStack[$stackPos - (6 - 4)]);
2078
+            $this->checkClassConst($this->semValue, $stackPos - (6 - 2));
2079 2079
             },
2080
-            346 => function ($stackPos) {
2081
-                 $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);
2082
-            $this->checkClassMethod($this->semValue, $stackPos-(10-2));
2080
+            346 => function($stackPos) {
2081
+                 $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);
2082
+            $this->checkClassMethod($this->semValue, $stackPos - (10 - 2));
2083 2083
             },
2084
-            347 => function ($stackPos) {
2085
-                 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2084
+            347 => function($stackPos) {
2085
+                 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2086 2086
             },
2087
-            348 => function ($stackPos) {
2088
-                 $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);
2087
+            348 => function($stackPos) {
2088
+                 $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);
2089 2089
             },
2090
-            349 => function ($stackPos) {
2090
+            349 => function($stackPos) {
2091 2091
                  $this->semValue = null; /* will be skipped */
2092 2092
             },
2093
-            350 => function ($stackPos) {
2093
+            350 => function($stackPos) {
2094 2094
                  $this->semValue = array();
2095 2095
             },
2096
-            351 => function ($stackPos) {
2097
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2096
+            351 => function($stackPos) {
2097
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2098 2098
             },
2099
-            352 => function ($stackPos) {
2099
+            352 => function($stackPos) {
2100 2100
                  $this->semValue = array();
2101 2101
             },
2102
-            353 => function ($stackPos) {
2103
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2102
+            353 => function($stackPos) {
2103
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2104 2104
             },
2105
-            354 => function ($stackPos) {
2106
-                 $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);
2105
+            354 => function($stackPos) {
2106
+                 $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);
2107 2107
             },
2108
-            355 => function ($stackPos) {
2109
-                 $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);
2108
+            355 => function($stackPos) {
2109
+                 $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);
2110 2110
             },
2111
-            356 => function ($stackPos) {
2112
-                 $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);
2111
+            356 => function($stackPos) {
2112
+                 $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);
2113 2113
             },
2114
-            357 => function ($stackPos) {
2115
-                 $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);
2114
+            357 => function($stackPos) {
2115
+                 $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);
2116 2116
             },
2117
-            358 => function ($stackPos) {
2118
-                 $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);
2117
+            358 => function($stackPos) {
2118
+                 $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);
2119 2119
             },
2120
-            359 => function ($stackPos) {
2121
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
2120
+            359 => function($stackPos) {
2121
+                 $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]);
2122 2122
             },
2123
-            360 => function ($stackPos) {
2124
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2123
+            360 => function($stackPos) {
2124
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2125 2125
             },
2126
-            361 => function ($stackPos) {
2127
-                 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
2126
+            361 => function($stackPos) {
2127
+                 $this->semValue = array(null, $this->semStack[$stackPos - (1 - 1)]);
2128 2128
             },
2129
-            362 => function ($stackPos) {
2129
+            362 => function($stackPos) {
2130 2130
                  $this->semValue = null;
2131 2131
             },
2132
-            363 => function ($stackPos) {
2133
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2132
+            363 => function($stackPos) {
2133
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2134 2134
             },
2135
-            364 => function ($stackPos) {
2136
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2135
+            364 => function($stackPos) {
2136
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2137 2137
             },
2138
-            365 => function ($stackPos) {
2138
+            365 => function($stackPos) {
2139 2139
                  $this->semValue = 0;
2140 2140
             },
2141
-            366 => function ($stackPos) {
2141
+            366 => function($stackPos) {
2142 2142
                  $this->semValue = 0;
2143 2143
             },
2144
-            367 => function ($stackPos) {
2145
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2144
+            367 => function($stackPos) {
2145
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2146 2146
             },
2147
-            368 => function ($stackPos) {
2148
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2147
+            368 => function($stackPos) {
2148
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2149 2149
             },
2150
-            369 => function ($stackPos) {
2151
-                 $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)];
2150
+            369 => function($stackPos) {
2151
+                 $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)];
2152 2152
             },
2153
-            370 => function ($stackPos) {
2153
+            370 => function($stackPos) {
2154 2154
                  $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
2155 2155
             },
2156
-            371 => function ($stackPos) {
2156
+            371 => function($stackPos) {
2157 2157
                  $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
2158 2158
             },
2159
-            372 => function ($stackPos) {
2159
+            372 => function($stackPos) {
2160 2160
                  $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
2161 2161
             },
2162
-            373 => function ($stackPos) {
2162
+            373 => function($stackPos) {
2163 2163
                  $this->semValue = Stmt\Class_::MODIFIER_STATIC;
2164 2164
             },
2165
-            374 => function ($stackPos) {
2165
+            374 => function($stackPos) {
2166 2166
                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
2167 2167
             },
2168
-            375 => function ($stackPos) {
2168
+            375 => function($stackPos) {
2169 2169
                  $this->semValue = Stmt\Class_::MODIFIER_FINAL;
2170 2170
             },
2171
-            376 => function ($stackPos) {
2171
+            376 => function($stackPos) {
2172 2172
                  $this->semValue = Stmt\Class_::MODIFIER_READONLY;
2173 2173
             },
2174
-            377 => function ($stackPos) {
2175
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2174
+            377 => function($stackPos) {
2175
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2176 2176
             },
2177
-            378 => function ($stackPos) {
2178
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2177
+            378 => function($stackPos) {
2178
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2179 2179
             },
2180
-            379 => function ($stackPos) {
2181
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2180
+            379 => function($stackPos) {
2181
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
2182 2182
             },
2183
-            380 => function ($stackPos) {
2184
-                 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2183
+            380 => function($stackPos) {
2184
+                 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2185 2185
             },
2186
-            381 => function ($stackPos) {
2187
-                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2186
+            381 => function($stackPos) {
2187
+                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos - (1 - 1)], null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2188 2188
             },
2189
-            382 => function ($stackPos) {
2190
-                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2189
+            382 => function($stackPos) {
2190
+                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2191 2191
             },
2192
-            383 => function ($stackPos) {
2193
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2192
+            383 => function($stackPos) {
2193
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2194 2194
             },
2195
-            384 => function ($stackPos) {
2196
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2195
+            384 => function($stackPos) {
2196
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2197 2197
             },
2198
-            385 => function ($stackPos) {
2199
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2198
+            385 => function($stackPos) {
2199
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
2200 2200
             },
2201
-            386 => function ($stackPos) {
2202
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2201
+            386 => function($stackPos) {
2202
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2203 2203
             },
2204
-            387 => function ($stackPos) {
2204
+            387 => function($stackPos) {
2205 2205
                  $this->semValue = array();
2206 2206
             },
2207
-            388 => function ($stackPos) {
2208
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2207
+            388 => function($stackPos) {
2208
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2209 2209
             },
2210
-            389 => function ($stackPos) {
2211
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2210
+            389 => function($stackPos) {
2211
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2212 2212
             },
2213
-            390 => function ($stackPos) {
2214
-                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2213
+            390 => function($stackPos) {
2214
+                 $this->semValue = new Expr\Assign($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2215 2215
             },
2216
-            391 => function ($stackPos) {
2217
-                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2216
+            391 => function($stackPos) {
2217
+                 $this->semValue = new Expr\Assign($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2218 2218
             },
2219
-            392 => function ($stackPos) {
2220
-                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2219
+            392 => function($stackPos) {
2220
+                 $this->semValue = new Expr\Assign($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2221 2221
             },
2222
-            393 => function ($stackPos) {
2223
-                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2222
+            393 => function($stackPos) {
2223
+                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2224 2224
             },
2225
-            394 => function ($stackPos) {
2226
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2225
+            394 => function($stackPos) {
2226
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2227 2227
             },
2228
-            395 => function ($stackPos) {
2229
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2228
+            395 => function($stackPos) {
2229
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2230 2230
             },
2231
-            396 => function ($stackPos) {
2232
-                 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2231
+            396 => function($stackPos) {
2232
+                 $this->semValue = new Expr\Clone_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2233 2233
             },
2234
-            397 => function ($stackPos) {
2235
-                 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2234
+            397 => function($stackPos) {
2235
+                 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2236 2236
             },
2237
-            398 => function ($stackPos) {
2238
-                 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2237
+            398 => function($stackPos) {
2238
+                 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2239 2239
             },
2240
-            399 => function ($stackPos) {
2241
-                 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2240
+            399 => function($stackPos) {
2241
+                 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2242 2242
             },
2243
-            400 => function ($stackPos) {
2244
-                 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2243
+            400 => function($stackPos) {
2244
+                 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2245 2245
             },
2246
-            401 => function ($stackPos) {
2247
-                 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2246
+            401 => function($stackPos) {
2247
+                 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2248 2248
             },
2249
-            402 => function ($stackPos) {
2250
-                 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2249
+            402 => function($stackPos) {
2250
+                 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2251 2251
             },
2252
-            403 => function ($stackPos) {
2253
-                 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2252
+            403 => function($stackPos) {
2253
+                 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2254 2254
             },
2255
-            404 => function ($stackPos) {
2256
-                 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2255
+            404 => function($stackPos) {
2256
+                 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2257 2257
             },
2258
-            405 => function ($stackPos) {
2259
-                 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2258
+            405 => function($stackPos) {
2259
+                 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2260 2260
             },
2261
-            406 => function ($stackPos) {
2262
-                 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2261
+            406 => function($stackPos) {
2262
+                 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2263 2263
             },
2264
-            407 => function ($stackPos) {
2265
-                 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2264
+            407 => function($stackPos) {
2265
+                 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2266 2266
             },
2267
-            408 => function ($stackPos) {
2268
-                 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2267
+            408 => function($stackPos) {
2268
+                 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2269 2269
             },
2270
-            409 => function ($stackPos) {
2271
-                 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2270
+            409 => function($stackPos) {
2271
+                 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2272 2272
             },
2273
-            410 => function ($stackPos) {
2274
-                 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2273
+            410 => function($stackPos) {
2274
+                 $this->semValue = new Expr\PostInc($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2275 2275
             },
2276
-            411 => function ($stackPos) {
2277
-                 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2276
+            411 => function($stackPos) {
2277
+                 $this->semValue = new Expr\PreInc($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2278 2278
             },
2279
-            412 => function ($stackPos) {
2280
-                 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2279
+            412 => function($stackPos) {
2280
+                 $this->semValue = new Expr\PostDec($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2281 2281
             },
2282
-            413 => function ($stackPos) {
2283
-                 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2282
+            413 => function($stackPos) {
2283
+                 $this->semValue = new Expr\PreDec($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2284 2284
             },
2285
-            414 => function ($stackPos) {
2286
-                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2285
+            414 => function($stackPos) {
2286
+                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2287 2287
             },
2288
-            415 => function ($stackPos) {
2289
-                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2288
+            415 => function($stackPos) {
2289
+                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2290 2290
             },
2291
-            416 => function ($stackPos) {
2292
-                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2291
+            416 => function($stackPos) {
2292
+                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2293 2293
             },
2294
-            417 => function ($stackPos) {
2295
-                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2294
+            417 => function($stackPos) {
2295
+                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2296 2296
             },
2297
-            418 => function ($stackPos) {
2298
-                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2297
+            418 => function($stackPos) {
2298
+                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2299 2299
             },
2300
-            419 => function ($stackPos) {
2301
-                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2300
+            419 => function($stackPos) {
2301
+                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2302 2302
             },
2303
-            420 => function ($stackPos) {
2304
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2303
+            420 => function($stackPos) {
2304
+                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2305 2305
             },
2306
-            421 => function ($stackPos) {
2307
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2306
+            421 => function($stackPos) {
2307
+                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2308 2308
             },
2309
-            422 => function ($stackPos) {
2310
-                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2309
+            422 => function($stackPos) {
2310
+                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2311 2311
             },
2312
-            423 => function ($stackPos) {
2313
-                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2312
+            423 => function($stackPos) {
2313
+                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2314 2314
             },
2315
-            424 => function ($stackPos) {
2316
-                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2315
+            424 => function($stackPos) {
2316
+                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2317 2317
             },
2318
-            425 => function ($stackPos) {
2319
-                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2318
+            425 => function($stackPos) {
2319
+                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2320 2320
             },
2321
-            426 => function ($stackPos) {
2322
-                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2321
+            426 => function($stackPos) {
2322
+                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2323 2323
             },
2324
-            427 => function ($stackPos) {
2325
-                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2324
+            427 => function($stackPos) {
2325
+                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2326 2326
             },
2327
-            428 => function ($stackPos) {
2328
-                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2327
+            428 => function($stackPos) {
2328
+                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2329 2329
             },
2330
-            429 => function ($stackPos) {
2331
-                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2330
+            429 => function($stackPos) {
2331
+                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2332 2332
             },
2333
-            430 => function ($stackPos) {
2334
-                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2333
+            430 => function($stackPos) {
2334
+                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2335 2335
             },
2336
-            431 => function ($stackPos) {
2337
-                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2336
+            431 => function($stackPos) {
2337
+                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2338 2338
             },
2339
-            432 => function ($stackPos) {
2340
-                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2339
+            432 => function($stackPos) {
2340
+                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2341 2341
             },
2342
-            433 => function ($stackPos) {
2343
-                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2342
+            433 => function($stackPos) {
2343
+                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2344 2344
             },
2345
-            434 => function ($stackPos) {
2346
-                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2345
+            434 => function($stackPos) {
2346
+                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2347 2347
             },
2348
-            435 => function ($stackPos) {
2349
-                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2348
+            435 => function($stackPos) {
2349
+                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2350 2350
             },
2351
-            436 => function ($stackPos) {
2352
-                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2351
+            436 => function($stackPos) {
2352
+                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2353 2353
             },
2354
-            437 => function ($stackPos) {
2355
-                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2354
+            437 => function($stackPos) {
2355
+                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2356 2356
             },
2357
-            438 => function ($stackPos) {
2358
-                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2357
+            438 => function($stackPos) {
2358
+                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2359 2359
             },
2360
-            439 => function ($stackPos) {
2361
-                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2360
+            439 => function($stackPos) {
2361
+                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2362 2362
             },
2363
-            440 => function ($stackPos) {
2364
-                 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2363
+            440 => function($stackPos) {
2364
+                 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2365 2365
             },
2366
-            441 => function ($stackPos) {
2367
-                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2366
+            441 => function($stackPos) {
2367
+                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2368 2368
             },
2369
-            442 => function ($stackPos) {
2370
-                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2369
+            442 => function($stackPos) {
2370
+                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2371 2371
             },
2372
-            443 => function ($stackPos) {
2373
-                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2372
+            443 => function($stackPos) {
2373
+                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2374 2374
             },
2375
-            444 => function ($stackPos) {
2376
-                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2375
+            444 => function($stackPos) {
2376
+                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2377 2377
             },
2378
-            445 => function ($stackPos) {
2379
-                 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2378
+            445 => function($stackPos) {
2379
+                 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2380 2380
             },
2381
-            446 => function ($stackPos) {
2382
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2381
+            446 => function($stackPos) {
2382
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2383 2383
             },
2384
-            447 => function ($stackPos) {
2385
-                 $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);
2384
+            447 => function($stackPos) {
2385
+                 $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);
2386 2386
             },
2387
-            448 => function ($stackPos) {
2388
-                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2387
+            448 => function($stackPos) {
2388
+                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos - (4 - 1)], null, $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2389 2389
             },
2390
-            449 => function ($stackPos) {
2391
-                 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2390
+            449 => function($stackPos) {
2391
+                 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2392 2392
             },
2393
-            450 => function ($stackPos) {
2394
-                 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2393
+            450 => function($stackPos) {
2394
+                 $this->semValue = new Expr\Isset_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2395 2395
             },
2396
-            451 => function ($stackPos) {
2397
-                 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2396
+            451 => function($stackPos) {
2397
+                 $this->semValue = new Expr\Empty_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2398 2398
             },
2399
-            452 => function ($stackPos) {
2400
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2399
+            452 => function($stackPos) {
2400
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2401 2401
             },
2402
-            453 => function ($stackPos) {
2403
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2402
+            453 => function($stackPos) {
2403
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2404 2404
             },
2405
-            454 => function ($stackPos) {
2406
-                 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2405
+            454 => function($stackPos) {
2406
+                 $this->semValue = new Expr\Eval_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2407 2407
             },
2408
-            455 => function ($stackPos) {
2409
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2408
+            455 => function($stackPos) {
2409
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2410 2410
             },
2411
-            456 => function ($stackPos) {
2412
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2411
+            456 => function($stackPos) {
2412
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2413 2413
             },
2414
-            457 => function ($stackPos) {
2415
-                 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2414
+            457 => function($stackPos) {
2415
+                 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2416 2416
             },
2417
-            458 => function ($stackPos) {
2418
-                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2419
-            $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
2420
-            $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
2417
+            458 => function($stackPos) {
2418
+                 $attrs = $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes;
2419
+            $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos - (2 - 1)]);
2420
+            $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos - (2 - 2)], $attrs);
2421 2421
             },
2422
-            459 => function ($stackPos) {
2423
-                 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2422
+            459 => function($stackPos) {
2423
+                 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2424 2424
             },
2425
-            460 => function ($stackPos) {
2426
-                 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2425
+            460 => function($stackPos) {
2426
+                 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2427 2427
             },
2428
-            461 => function ($stackPos) {
2429
-                 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2428
+            461 => function($stackPos) {
2429
+                 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2430 2430
             },
2431
-            462 => function ($stackPos) {
2432
-                 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2431
+            462 => function($stackPos) {
2432
+                 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2433 2433
             },
2434
-            463 => function ($stackPos) {
2435
-                 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2434
+            463 => function($stackPos) {
2435
+                 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2436 2436
             },
2437
-            464 => function ($stackPos) {
2438
-                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2439
-            $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
2440
-            $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
2437
+            464 => function($stackPos) {
2438
+                 $attrs = $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes;
2439
+            $attrs['kind'] = strtolower($this->semStack[$stackPos - (2 - 1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
2440
+            $this->semValue = new Expr\Exit_($this->semStack[$stackPos - (2 - 2)], $attrs);
2441 2441
             },
2442
-            465 => function ($stackPos) {
2443
-                 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2442
+            465 => function($stackPos) {
2443
+                 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2444 2444
             },
2445
-            466 => function ($stackPos) {
2446
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2445
+            466 => function($stackPos) {
2446
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2447 2447
             },
2448
-            467 => function ($stackPos) {
2449
-                 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2448
+            467 => function($stackPos) {
2449
+                 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2450 2450
             },
2451
-            468 => function ($stackPos) {
2452
-                 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2451
+            468 => function($stackPos) {
2452
+                 $this->semValue = new Expr\Print_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2453 2453
             },
2454
-            469 => function ($stackPos) {
2455
-                 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2454
+            469 => function($stackPos) {
2455
+                 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2456 2456
             },
2457
-            470 => function ($stackPos) {
2458
-                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2457
+            470 => function($stackPos) {
2458
+                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos - (2 - 2)], null, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2459 2459
             },
2460
-            471 => function ($stackPos) {
2461
-                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2460
+            471 => function($stackPos) {
2461
+                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos - (4 - 4)], $this->semStack[$stackPos - (4 - 2)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2462 2462
             },
2463
-            472 => function ($stackPos) {
2464
-                 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2463
+            472 => function($stackPos) {
2464
+                 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2465 2465
             },
2466
-            473 => function ($stackPos) {
2467
-                 $this->semValue = new Expr\Throw_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2466
+            473 => function($stackPos) {
2467
+                 $this->semValue = new Expr\Throw_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2468 2468
             },
2469
-            474 => function ($stackPos) {
2470
-                 $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);
2469
+            474 => function($stackPos) {
2470
+                 $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);
2471 2471
             },
2472
-            475 => function ($stackPos) {
2473
-                 $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);
2472
+            475 => function($stackPos) {
2473
+                 $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);
2474 2474
             },
2475
-            476 => function ($stackPos) {
2476
-                 $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);
2475
+            476 => function($stackPos) {
2476
+                 $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);
2477 2477
             },
2478
-            477 => function ($stackPos) {
2479
-                 $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);
2478
+            477 => function($stackPos) {
2479
+                 $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);
2480 2480
             },
2481
-            478 => function ($stackPos) {
2482
-                 $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);
2481
+            478 => function($stackPos) {
2482
+                 $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);
2483 2483
             },
2484
-            479 => function ($stackPos) {
2485
-                 $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);
2484
+            479 => function($stackPos) {
2485
+                 $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);
2486 2486
             },
2487
-            480 => function ($stackPos) {
2488
-                 $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);
2487
+            480 => function($stackPos) {
2488
+                 $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);
2489 2489
             },
2490
-            481 => function ($stackPos) {
2491
-                 $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);
2490
+            481 => function($stackPos) {
2491
+                 $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);
2492 2492
             },
2493
-            482 => function ($stackPos) {
2494
-                 $this->semValue = array(new Stmt\Class_(null, ['type' => $this->semStack[$stackPos-(8-2)], 'extends' => $this->semStack[$stackPos-(8-4)], 'implements' => $this->semStack[$stackPos-(8-5)], 'stmts' => $this->semStack[$stackPos-(8-7)], 'attrGroups' => $this->semStack[$stackPos-(8-1)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes), $this->semStack[$stackPos-(8-3)]);
2493
+            482 => function($stackPos) {
2494
+                 $this->semValue = array(new Stmt\Class_(null, ['type' => $this->semStack[$stackPos - (8 - 2)], 'extends' => $this->semStack[$stackPos - (8 - 4)], 'implements' => $this->semStack[$stackPos - (8 - 5)], 'stmts' => $this->semStack[$stackPos - (8 - 7)], 'attrGroups' => $this->semStack[$stackPos - (8 - 1)]], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes), $this->semStack[$stackPos - (8 - 3)]);
2495 2495
             $this->checkClass($this->semValue[0], -1);
2496 2496
             },
2497
-            483 => function ($stackPos) {
2498
-                 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2497
+            483 => function($stackPos) {
2498
+                 $this->semValue = new Expr\New_($this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2499 2499
             },
2500
-            484 => function ($stackPos) {
2501
-                 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2500
+            484 => function($stackPos) {
2501
+                 list($class, $ctorArgs) = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2502 2502
             },
2503
-            485 => function ($stackPos) {
2503
+            485 => function($stackPos) {
2504 2504
                  $this->semValue = array();
2505 2505
             },
2506
-            486 => function ($stackPos) {
2507
-                 $this->semValue = $this->semStack[$stackPos-(4-3)];
2506
+            486 => function($stackPos) {
2507
+                 $this->semValue = $this->semStack[$stackPos - (4 - 3)];
2508 2508
             },
2509
-            487 => function ($stackPos) {
2510
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2509
+            487 => function($stackPos) {
2510
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2511 2511
             },
2512
-            488 => function ($stackPos) {
2513
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2512
+            488 => function($stackPos) {
2513
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2514 2514
             },
2515
-            489 => function ($stackPos) {
2516
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2515
+            489 => function($stackPos) {
2516
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
2517 2517
             },
2518
-            490 => function ($stackPos) {
2519
-                 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2518
+            490 => function($stackPos) {
2519
+                 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos - (2 - 2)], $this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2520 2520
             },
2521
-            491 => function ($stackPos) {
2522
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2521
+            491 => function($stackPos) {
2522
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2523 2523
             },
2524
-            492 => function ($stackPos) {
2525
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2524
+            492 => function($stackPos) {
2525
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2526 2526
             },
2527
-            493 => function ($stackPos) {
2528
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2527
+            493 => function($stackPos) {
2528
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2529 2529
             },
2530
-            494 => function ($stackPos) {
2531
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2530
+            494 => function($stackPos) {
2531
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2532 2532
             },
2533
-            495 => function ($stackPos) {
2534
-                 $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);
2533
+            495 => function($stackPos) {
2534
+                 $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);
2535 2535
             },
2536
-            496 => function ($stackPos) {
2537
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2536
+            496 => function($stackPos) {
2537
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2538 2538
             },
2539
-            497 => function ($stackPos) {
2540
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2539
+            497 => function($stackPos) {
2540
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2541 2541
             },
2542
-            498 => function ($stackPos) {
2543
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2542
+            498 => function($stackPos) {
2543
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2544 2544
             },
2545
-            499 => function ($stackPos) {
2546
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2545
+            499 => function($stackPos) {
2546
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2547 2547
             },
2548
-            500 => function ($stackPos) {
2549
-                 $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2548
+            500 => function($stackPos) {
2549
+                 $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2550 2550
             },
2551
-            501 => function ($stackPos) {
2552
-                 $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2551
+            501 => function($stackPos) {
2552
+                 $this->semValue = new Name\Relative(substr($this->semStack[$stackPos - (1 - 1)], 10), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2553 2553
             },
2554
-            502 => function ($stackPos) {
2555
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2554
+            502 => function($stackPos) {
2555
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2556 2556
             },
2557
-            503 => function ($stackPos) {
2558
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2557
+            503 => function($stackPos) {
2558
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2559 2559
             },
2560
-            504 => function ($stackPos) {
2561
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2560
+            504 => function($stackPos) {
2561
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2562 2562
             },
2563
-            505 => function ($stackPos) {
2564
-                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2563
+            505 => function($stackPos) {
2564
+                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); $this->errorState = 2;
2565 2565
             },
2566
-            506 => function ($stackPos) {
2567
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2566
+            506 => function($stackPos) {
2567
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2568 2568
             },
2569
-            507 => function ($stackPos) {
2570
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2569
+            507 => function($stackPos) {
2570
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2571 2571
             },
2572
-            508 => function ($stackPos) {
2572
+            508 => function($stackPos) {
2573 2573
                  $this->semValue = null;
2574 2574
             },
2575
-            509 => function ($stackPos) {
2576
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2575
+            509 => function($stackPos) {
2576
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2577 2577
             },
2578
-            510 => function ($stackPos) {
2578
+            510 => function($stackPos) {
2579 2579
                  $this->semValue = array();
2580 2580
             },
2581
-            511 => function ($stackPos) {
2582
-                 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
2581
+            511 => function($stackPos) {
2582
+                 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos - (1 - 1)], '`'), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes));
2583 2583
             },
2584
-            512 => function ($stackPos) {
2585
-                 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)];
2584
+            512 => function($stackPos) {
2585
+                 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)];
2586 2586
             },
2587
-            513 => function ($stackPos) {
2587
+            513 => function($stackPos) {
2588 2588
                  $this->semValue = array();
2589 2589
             },
2590
-            514 => function ($stackPos) {
2591
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2590
+            514 => function($stackPos) {
2591
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2592 2592
             },
2593
-            515 => function ($stackPos) {
2594
-                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2593
+            515 => function($stackPos) {
2594
+                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2595 2595
             },
2596
-            516 => function ($stackPos) {
2597
-                 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2596
+            516 => function($stackPos) {
2597
+                 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2598 2598
             },
2599
-            517 => function ($stackPos) {
2600
-                 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2599
+            517 => function($stackPos) {
2600
+                 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2601 2601
             },
2602
-            518 => function ($stackPos) {
2603
-                 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2602
+            518 => function($stackPos) {
2603
+                 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2604 2604
             },
2605
-            519 => function ($stackPos) {
2606
-                 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2605
+            519 => function($stackPos) {
2606
+                 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2607 2607
             },
2608
-            520 => function ($stackPos) {
2609
-                 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2608
+            520 => function($stackPos) {
2609
+                 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2610 2610
             },
2611
-            521 => function ($stackPos) {
2612
-                 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2611
+            521 => function($stackPos) {
2612
+                 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2613 2613
             },
2614
-            522 => function ($stackPos) {
2615
-                 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2614
+            522 => function($stackPos) {
2615
+                 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2616 2616
             },
2617
-            523 => function ($stackPos) {
2618
-                 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2617
+            523 => function($stackPos) {
2618
+                 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2619 2619
             },
2620
-            524 => function ($stackPos) {
2621
-                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2620
+            524 => function($stackPos) {
2621
+                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2622 2622
             },
2623
-            525 => function ($stackPos) {
2624
-                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
2623
+            525 => function($stackPos) {
2624
+                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos - (5 - 1)], $this->semStack[$stackPos - (5 - 4)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
2625 2625
             },
2626
-            526 => function ($stackPos) {
2627
-                 $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;
2626
+            526 => function($stackPos) {
2627
+                 $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;
2628 2628
             },
2629
-            527 => function ($stackPos) {
2630
-                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
2631
-            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
2629
+            527 => function($stackPos) {
2630
+                 $attrs = $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
2631
+            $this->semValue = new Expr\Array_($this->semStack[$stackPos - (3 - 2)], $attrs);
2632 2632
             },
2633
-            528 => function ($stackPos) {
2634
-                 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
2635
-            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
2633
+            528 => function($stackPos) {
2634
+                 $attrs = $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
2635
+            $this->semValue = new Expr\Array_($this->semStack[$stackPos - (4 - 3)], $attrs);
2636 2636
             },
2637
-            529 => function ($stackPos) {
2638
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2637
+            529 => function($stackPos) {
2638
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2639 2639
             },
2640
-            530 => function ($stackPos) {
2641
-                 $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2640
+            530 => function($stackPos) {
2641
+                 $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2642 2642
             },
2643
-            531 => function ($stackPos) {
2644
-                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
2645
-            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);
2643
+            531 => function($stackPos) {
2644
+                 $attrs = $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
2645
+            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);
2646 2646
             },
2647
-            532 => function ($stackPos) {
2648
-                 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2647
+            532 => function($stackPos) {
2648
+                 $this->semValue = $this->parseLNumber($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2649 2649
             },
2650
-            533 => function ($stackPos) {
2651
-                 $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2650
+            533 => function($stackPos) {
2651
+                 $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2652 2652
             },
2653
-            534 => function ($stackPos) {
2654
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2653
+            534 => function($stackPos) {
2654
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2655 2655
             },
2656
-            535 => function ($stackPos) {
2657
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2656
+            535 => function($stackPos) {
2657
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2658 2658
             },
2659
-            536 => function ($stackPos) {
2660
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2659
+            536 => function($stackPos) {
2660
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2661 2661
             },
2662
-            537 => function ($stackPos) {
2663
-                 $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);
2662
+            537 => function($stackPos) {
2663
+                 $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);
2664 2664
             },
2665
-            538 => function ($stackPos) {
2666
-                 $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);
2665
+            538 => function($stackPos) {
2666
+                 $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);
2667 2667
             },
2668
-            539 => function ($stackPos) {
2669
-                 $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);
2668
+            539 => function($stackPos) {
2669
+                 $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);
2670 2670
             },
2671
-            540 => function ($stackPos) {
2671
+            540 => function($stackPos) {
2672 2672
                  $this->semValue = null;
2673 2673
             },
2674
-            541 => function ($stackPos) {
2675
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2674
+            541 => function($stackPos) {
2675
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2676 2676
             },
2677
-            542 => function ($stackPos) {
2678
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2677
+            542 => function($stackPos) {
2678
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2679 2679
             },
2680
-            543 => function ($stackPos) {
2681
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2680
+            543 => function($stackPos) {
2681
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2682 2682
             },
2683
-            544 => function ($stackPos) {
2684
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2683
+            544 => function($stackPos) {
2684
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2685 2685
             },
2686
-            545 => function ($stackPos) {
2687
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2686
+            545 => function($stackPos) {
2687
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2688 2688
             },
2689
-            546 => function ($stackPos) {
2690
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2689
+            546 => function($stackPos) {
2690
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2691 2691
             },
2692
-            547 => function ($stackPos) {
2693
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2692
+            547 => function($stackPos) {
2693
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2694 2694
             },
2695
-            548 => function ($stackPos) {
2696
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2695
+            548 => function($stackPos) {
2696
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2697 2697
             },
2698
-            549 => function ($stackPos) {
2699
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2698
+            549 => function($stackPos) {
2699
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2700 2700
             },
2701
-            550 => function ($stackPos) {
2702
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2701
+            550 => function($stackPos) {
2702
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2703 2703
             },
2704
-            551 => function ($stackPos) {
2705
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2704
+            551 => function($stackPos) {
2705
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2706 2706
             },
2707
-            552 => function ($stackPos) {
2708
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2707
+            552 => function($stackPos) {
2708
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2709 2709
             },
2710
-            553 => function ($stackPos) {
2711
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2710
+            553 => function($stackPos) {
2711
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2712 2712
             },
2713
-            554 => function ($stackPos) {
2714
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2713
+            554 => function($stackPos) {
2714
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2715 2715
             },
2716
-            555 => function ($stackPos) {
2717
-                 $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);
2716
+            555 => function($stackPos) {
2717
+                 $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);
2718 2718
             },
2719
-            556 => function ($stackPos) {
2720
-                 $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);
2719
+            556 => function($stackPos) {
2720
+                 $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);
2721 2721
             },
2722
-            557 => function ($stackPos) {
2722
+            557 => function($stackPos) {
2723 2723
                  $this->semValue = null;
2724 2724
             },
2725
-            558 => function ($stackPos) {
2726
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2725
+            558 => function($stackPos) {
2726
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2727 2727
             },
2728
-            559 => function ($stackPos) {
2729
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2728
+            559 => function($stackPos) {
2729
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2730 2730
             },
2731
-            560 => function ($stackPos) {
2732
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2731
+            560 => function($stackPos) {
2732
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2733 2733
             },
2734
-            561 => function ($stackPos) {
2735
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2734
+            561 => function($stackPos) {
2735
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2736 2736
             },
2737
-            562 => function ($stackPos) {
2738
-                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2737
+            562 => function($stackPos) {
2738
+                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2739 2739
             },
2740
-            563 => function ($stackPos) {
2741
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2740
+            563 => function($stackPos) {
2741
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2742 2742
             },
2743
-            564 => function ($stackPos) {
2744
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2743
+            564 => function($stackPos) {
2744
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2745 2745
             },
2746
-            565 => function ($stackPos) {
2747
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2746
+            565 => function($stackPos) {
2747
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2748 2748
             },
2749
-            566 => function ($stackPos) {
2750
-                 $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;
2749
+            566 => function($stackPos) {
2750
+                 $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;
2751 2751
             },
2752
-            567 => function ($stackPos) {
2753
-                 $var = $this->semStack[$stackPos-(1-1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
2752
+            567 => function($stackPos) {
2753
+                 $var = $this->semStack[$stackPos - (1 - 1)]->name; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes) : $var;
2754 2754
             },
2755
-            568 => function ($stackPos) {
2756
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2755
+            568 => function($stackPos) {
2756
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2757 2757
             },
2758
-            569 => function ($stackPos) {
2759
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2758
+            569 => function($stackPos) {
2759
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2760 2760
             },
2761
-            570 => function ($stackPos) {
2762
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2761
+            570 => function($stackPos) {
2762
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2763 2763
             },
2764
-            571 => function ($stackPos) {
2765
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2764
+            571 => function($stackPos) {
2765
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2766 2766
             },
2767
-            572 => function ($stackPos) {
2768
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2767
+            572 => function($stackPos) {
2768
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2769 2769
             },
2770
-            573 => function ($stackPos) {
2771
-                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2770
+            573 => function($stackPos) {
2771
+                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2772 2772
             },
2773
-            574 => function ($stackPos) {
2774
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2773
+            574 => function($stackPos) {
2774
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2775 2775
             },
2776
-            575 => function ($stackPos) {
2777
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2776
+            575 => function($stackPos) {
2777
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2778 2778
             },
2779
-            576 => function ($stackPos) {
2780
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2779
+            576 => function($stackPos) {
2780
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2781 2781
             },
2782
-            577 => function ($stackPos) {
2783
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2782
+            577 => function($stackPos) {
2783
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2784 2784
             },
2785
-            578 => function ($stackPos) {
2786
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2785
+            578 => function($stackPos) {
2786
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2787 2787
             },
2788
-            579 => function ($stackPos) {
2789
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2788
+            579 => function($stackPos) {
2789
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2790 2790
             },
2791
-            580 => function ($stackPos) {
2792
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2791
+            580 => function($stackPos) {
2792
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2793 2793
             },
2794
-            581 => function ($stackPos) {
2795
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2794
+            581 => function($stackPos) {
2795
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2796 2796
             },
2797
-            582 => function ($stackPos) {
2798
-                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2797
+            582 => function($stackPos) {
2798
+                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); $this->errorState = 2;
2799 2799
             },
2800
-            583 => function ($stackPos) {
2801
-                 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2800
+            583 => function($stackPos) {
2801
+                 $this->semValue = new Expr\List_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2802 2802
             },
2803
-            584 => function ($stackPos) {
2804
-                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
2803
+            584 => function($stackPos) {
2804
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)]; $end = count($this->semValue) - 1; if ($this->semValue[$end] === null) array_pop($this->semValue);
2805 2805
             },
2806
-            585 => function ($stackPos) {
2806
+            585 => function($stackPos) {
2807 2807
                 $this->semValue = $this->semStack[$stackPos];
2808 2808
             },
2809
-            586 => function ($stackPos) {
2809
+            586 => function($stackPos) {
2810 2810
                  /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */
2811 2811
             },
2812
-            587 => function ($stackPos) {
2813
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2812
+            587 => function($stackPos) {
2813
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
2814 2814
             },
2815
-            588 => function ($stackPos) {
2816
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2815
+            588 => function($stackPos) {
2816
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2817 2817
             },
2818
-            589 => function ($stackPos) {
2819
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2818
+            589 => function($stackPos) {
2819
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (1 - 1)], null, false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2820 2820
             },
2821
-            590 => function ($stackPos) {
2822
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2821
+            590 => function($stackPos) {
2822
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (2 - 2)], null, true, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2823 2823
             },
2824
-            591 => function ($stackPos) {
2825
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2824
+            591 => function($stackPos) {
2825
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (1 - 1)], null, false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2826 2826
             },
2827
-            592 => function ($stackPos) {
2828
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2827
+            592 => function($stackPos) {
2828
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (3 - 3)], $this->semStack[$stackPos - (3 - 1)], false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2829 2829
             },
2830
-            593 => function ($stackPos) {
2831
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2830
+            593 => function($stackPos) {
2831
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (4 - 4)], $this->semStack[$stackPos - (4 - 1)], true, $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2832 2832
             },
2833
-            594 => function ($stackPos) {
2834
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2833
+            594 => function($stackPos) {
2834
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (3 - 3)], $this->semStack[$stackPos - (3 - 1)], false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2835 2835
             },
2836
-            595 => function ($stackPos) {
2837
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true);
2836
+            595 => function($stackPos) {
2837
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (2 - 2)], null, false, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes, true);
2838 2838
             },
2839
-            596 => function ($stackPos) {
2839
+            596 => function($stackPos) {
2840 2840
                  $this->semValue = null;
2841 2841
             },
2842
-            597 => function ($stackPos) {
2843
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2842
+            597 => function($stackPos) {
2843
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2844 2844
             },
2845
-            598 => function ($stackPos) {
2846
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2845
+            598 => function($stackPos) {
2846
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2847 2847
             },
2848
-            599 => function ($stackPos) {
2849
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2848
+            599 => function($stackPos) {
2849
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2850 2850
             },
2851
-            600 => function ($stackPos) {
2852
-                 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
2851
+            600 => function($stackPos) {
2852
+                 $this->semValue = array($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)]);
2853 2853
             },
2854
-            601 => function ($stackPos) {
2855
-                 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2854
+            601 => function($stackPos) {
2855
+                 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2856 2856
             },
2857
-            602 => function ($stackPos) {
2858
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2857
+            602 => function($stackPos) {
2858
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2859 2859
             },
2860
-            603 => function ($stackPos) {
2861
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2860
+            603 => function($stackPos) {
2861
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2862 2862
             },
2863
-            604 => function ($stackPos) {
2864
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2863
+            604 => function($stackPos) {
2864
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2865 2865
             },
2866
-            605 => function ($stackPos) {
2867
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2866
+            605 => function($stackPos) {
2867
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2868 2868
             },
2869
-            606 => function ($stackPos) {
2870
-                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2869
+            606 => function($stackPos) {
2870
+                 $this->semValue = new Expr\NullsafePropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2871 2871
             },
2872
-            607 => function ($stackPos) {
2873
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2872
+            607 => function($stackPos) {
2873
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2874 2874
             },
2875
-            608 => function ($stackPos) {
2876
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2875
+            608 => function($stackPos) {
2876
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2877 2877
             },
2878
-            609 => function ($stackPos) {
2879
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2878
+            609 => function($stackPos) {
2879
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (6 - 2)], $this->semStack[$stackPos - (6 - 4)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes);
2880 2880
             },
2881
-            610 => function ($stackPos) {
2882
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2881
+            610 => function($stackPos) {
2882
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2883 2883
             },
2884
-            611 => function ($stackPos) {
2885
-                 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2884
+            611 => function($stackPos) {
2885
+                 $this->semValue = new Scalar\String_($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2886 2886
             },
2887
-            612 => function ($stackPos) {
2888
-                 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2887
+            612 => function($stackPos) {
2888
+                 $this->semValue = $this->parseNumString($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2889 2889
             },
2890
-            613 => function ($stackPos) {
2891
-                 $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2890
+            613 => function($stackPos) {
2891
+                 $this->semValue = $this->parseNumString('-'.$this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2892 2892
             },
2893
-            614 => function ($stackPos) {
2894
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2893
+            614 => function($stackPos) {
2894
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2895 2895
             },
2896 2896
         ];
2897 2897
     }
Please login to merge, or discard this patch.
Braces   +7 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1582,7 +1582,10 @@  discard block
 block discarded – undo
1582 1582
             },
1583 1583
             184 => function ($stackPos) {
1584 1584
                  $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1585
-            if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
1585
+            if ($this->semValue === null) {
1586
+            	$this->semValue = array();
1587
+            }
1588
+            /* means: no statement */
1586 1589
             },
1587 1590
             185 => function ($stackPos) {
1588 1591
                  $this->semValue = array();
@@ -2801,7 +2804,9 @@  discard block
 block discarded – undo
2801 2804
                  $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2802 2805
             },
2803 2806
             584 => function ($stackPos) {
2804
-                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue);
2807
+                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) {
2808
+                 	array_pop($this->semValue);
2809
+                 }
2805 2810
             },
2806 2811
             585 => function ($stackPos) {
2807 2812
                 $this->semValue = $this->semStack[$stackPos];
Please login to merge, or discard this patch.
vendor-bin/php-scoper/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php 3 patches
Indentation   +2645 added lines, -2645 removed lines patch added patch discarded remove patch
@@ -17,2666 +17,2666 @@
 block discarded – undo
17 17
  */
18 18
 class Php5 extends \PhpParser\ParserAbstract
19 19
 {
20
-    protected $tokenToSymbolMapSize = 396;
21
-    protected $actionTableSize = 1099;
22
-    protected $gotoTableSize = 640;
20
+	protected $tokenToSymbolMapSize = 396;
21
+	protected $actionTableSize = 1099;
22
+	protected $gotoTableSize = 640;
23 23
 
24
-    protected $invalidSymbol = 168;
25
-    protected $errorSymbol = 1;
26
-    protected $defaultAction = -32766;
27
-    protected $unexpectedTokenRule = 32767;
24
+	protected $invalidSymbol = 168;
25
+	protected $errorSymbol = 1;
26
+	protected $defaultAction = -32766;
27
+	protected $unexpectedTokenRule = 32767;
28 28
 
29
-    protected $YY2TBLSTATE = 415;
30
-    protected $numNonLeafStates = 663;
29
+	protected $YY2TBLSTATE = 415;
30
+	protected $numNonLeafStates = 663;
31 31
 
32
-    protected $symbolToName = array(
33
-        "EOF",
34
-        "error",
35
-        "T_THROW",
36
-        "T_INCLUDE",
37
-        "T_INCLUDE_ONCE",
38
-        "T_EVAL",
39
-        "T_REQUIRE",
40
-        "T_REQUIRE_ONCE",
41
-        "','",
42
-        "T_LOGICAL_OR",
43
-        "T_LOGICAL_XOR",
44
-        "T_LOGICAL_AND",
45
-        "T_PRINT",
46
-        "T_YIELD",
47
-        "T_DOUBLE_ARROW",
48
-        "T_YIELD_FROM",
49
-        "'='",
50
-        "T_PLUS_EQUAL",
51
-        "T_MINUS_EQUAL",
52
-        "T_MUL_EQUAL",
53
-        "T_DIV_EQUAL",
54
-        "T_CONCAT_EQUAL",
55
-        "T_MOD_EQUAL",
56
-        "T_AND_EQUAL",
57
-        "T_OR_EQUAL",
58
-        "T_XOR_EQUAL",
59
-        "T_SL_EQUAL",
60
-        "T_SR_EQUAL",
61
-        "T_POW_EQUAL",
62
-        "T_COALESCE_EQUAL",
63
-        "'?'",
64
-        "':'",
65
-        "T_COALESCE",
66
-        "T_BOOLEAN_OR",
67
-        "T_BOOLEAN_AND",
68
-        "'|'",
69
-        "'^'",
70
-        "T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG",
71
-        "T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG",
72
-        "T_IS_EQUAL",
73
-        "T_IS_NOT_EQUAL",
74
-        "T_IS_IDENTICAL",
75
-        "T_IS_NOT_IDENTICAL",
76
-        "T_SPACESHIP",
77
-        "'<'",
78
-        "T_IS_SMALLER_OR_EQUAL",
79
-        "'>'",
80
-        "T_IS_GREATER_OR_EQUAL",
81
-        "T_SL",
82
-        "T_SR",
83
-        "'+'",
84
-        "'-'",
85
-        "'.'",
86
-        "'*'",
87
-        "'/'",
88
-        "'%'",
89
-        "'!'",
90
-        "T_INSTANCEOF",
91
-        "'~'",
92
-        "T_INC",
93
-        "T_DEC",
94
-        "T_INT_CAST",
95
-        "T_DOUBLE_CAST",
96
-        "T_STRING_CAST",
97
-        "T_ARRAY_CAST",
98
-        "T_OBJECT_CAST",
99
-        "T_BOOL_CAST",
100
-        "T_UNSET_CAST",
101
-        "'@'",
102
-        "T_POW",
103
-        "'['",
104
-        "T_NEW",
105
-        "T_CLONE",
106
-        "T_EXIT",
107
-        "T_IF",
108
-        "T_ELSEIF",
109
-        "T_ELSE",
110
-        "T_ENDIF",
111
-        "T_LNUMBER",
112
-        "T_DNUMBER",
113
-        "T_STRING",
114
-        "T_STRING_VARNAME",
115
-        "T_VARIABLE",
116
-        "T_NUM_STRING",
117
-        "T_INLINE_HTML",
118
-        "T_ENCAPSED_AND_WHITESPACE",
119
-        "T_CONSTANT_ENCAPSED_STRING",
120
-        "T_ECHO",
121
-        "T_DO",
122
-        "T_WHILE",
123
-        "T_ENDWHILE",
124
-        "T_FOR",
125
-        "T_ENDFOR",
126
-        "T_FOREACH",
127
-        "T_ENDFOREACH",
128
-        "T_DECLARE",
129
-        "T_ENDDECLARE",
130
-        "T_AS",
131
-        "T_SWITCH",
132
-        "T_MATCH",
133
-        "T_ENDSWITCH",
134
-        "T_CASE",
135
-        "T_DEFAULT",
136
-        "T_BREAK",
137
-        "T_CONTINUE",
138
-        "T_GOTO",
139
-        "T_FUNCTION",
140
-        "T_FN",
141
-        "T_CONST",
142
-        "T_RETURN",
143
-        "T_TRY",
144
-        "T_CATCH",
145
-        "T_FINALLY",
146
-        "T_USE",
147
-        "T_INSTEADOF",
148
-        "T_GLOBAL",
149
-        "T_STATIC",
150
-        "T_ABSTRACT",
151
-        "T_FINAL",
152
-        "T_PRIVATE",
153
-        "T_PROTECTED",
154
-        "T_PUBLIC",
155
-        "T_READONLY",
156
-        "T_VAR",
157
-        "T_UNSET",
158
-        "T_ISSET",
159
-        "T_EMPTY",
160
-        "T_HALT_COMPILER",
161
-        "T_CLASS",
162
-        "T_TRAIT",
163
-        "T_INTERFACE",
164
-        "T_EXTENDS",
165
-        "T_IMPLEMENTS",
166
-        "T_OBJECT_OPERATOR",
167
-        "T_LIST",
168
-        "T_ARRAY",
169
-        "T_CALLABLE",
170
-        "T_CLASS_C",
171
-        "T_TRAIT_C",
172
-        "T_METHOD_C",
173
-        "T_FUNC_C",
174
-        "T_LINE",
175
-        "T_FILE",
176
-        "T_START_HEREDOC",
177
-        "T_END_HEREDOC",
178
-        "T_DOLLAR_OPEN_CURLY_BRACES",
179
-        "T_CURLY_OPEN",
180
-        "T_PAAMAYIM_NEKUDOTAYIM",
181
-        "T_NAMESPACE",
182
-        "T_NS_C",
183
-        "T_DIR",
184
-        "T_NS_SEPARATOR",
185
-        "T_ELLIPSIS",
186
-        "T_NAME_FULLY_QUALIFIED",
187
-        "T_NAME_QUALIFIED",
188
-        "T_NAME_RELATIVE",
189
-        "';'",
190
-        "'{'",
191
-        "'}'",
192
-        "'('",
193
-        "')'",
194
-        "'$'",
195
-        "'`'",
196
-        "']'",
197
-        "'\"'",
198
-        "T_ENUM",
199
-        "T_NULLSAFE_OBJECT_OPERATOR",
200
-        "T_ATTRIBUTE"
201
-    );
32
+	protected $symbolToName = array(
33
+		"EOF",
34
+		"error",
35
+		"T_THROW",
36
+		"T_INCLUDE",
37
+		"T_INCLUDE_ONCE",
38
+		"T_EVAL",
39
+		"T_REQUIRE",
40
+		"T_REQUIRE_ONCE",
41
+		"','",
42
+		"T_LOGICAL_OR",
43
+		"T_LOGICAL_XOR",
44
+		"T_LOGICAL_AND",
45
+		"T_PRINT",
46
+		"T_YIELD",
47
+		"T_DOUBLE_ARROW",
48
+		"T_YIELD_FROM",
49
+		"'='",
50
+		"T_PLUS_EQUAL",
51
+		"T_MINUS_EQUAL",
52
+		"T_MUL_EQUAL",
53
+		"T_DIV_EQUAL",
54
+		"T_CONCAT_EQUAL",
55
+		"T_MOD_EQUAL",
56
+		"T_AND_EQUAL",
57
+		"T_OR_EQUAL",
58
+		"T_XOR_EQUAL",
59
+		"T_SL_EQUAL",
60
+		"T_SR_EQUAL",
61
+		"T_POW_EQUAL",
62
+		"T_COALESCE_EQUAL",
63
+		"'?'",
64
+		"':'",
65
+		"T_COALESCE",
66
+		"T_BOOLEAN_OR",
67
+		"T_BOOLEAN_AND",
68
+		"'|'",
69
+		"'^'",
70
+		"T_AMPERSAND_NOT_FOLLOWED_BY_VAR_OR_VARARG",
71
+		"T_AMPERSAND_FOLLOWED_BY_VAR_OR_VARARG",
72
+		"T_IS_EQUAL",
73
+		"T_IS_NOT_EQUAL",
74
+		"T_IS_IDENTICAL",
75
+		"T_IS_NOT_IDENTICAL",
76
+		"T_SPACESHIP",
77
+		"'<'",
78
+		"T_IS_SMALLER_OR_EQUAL",
79
+		"'>'",
80
+		"T_IS_GREATER_OR_EQUAL",
81
+		"T_SL",
82
+		"T_SR",
83
+		"'+'",
84
+		"'-'",
85
+		"'.'",
86
+		"'*'",
87
+		"'/'",
88
+		"'%'",
89
+		"'!'",
90
+		"T_INSTANCEOF",
91
+		"'~'",
92
+		"T_INC",
93
+		"T_DEC",
94
+		"T_INT_CAST",
95
+		"T_DOUBLE_CAST",
96
+		"T_STRING_CAST",
97
+		"T_ARRAY_CAST",
98
+		"T_OBJECT_CAST",
99
+		"T_BOOL_CAST",
100
+		"T_UNSET_CAST",
101
+		"'@'",
102
+		"T_POW",
103
+		"'['",
104
+		"T_NEW",
105
+		"T_CLONE",
106
+		"T_EXIT",
107
+		"T_IF",
108
+		"T_ELSEIF",
109
+		"T_ELSE",
110
+		"T_ENDIF",
111
+		"T_LNUMBER",
112
+		"T_DNUMBER",
113
+		"T_STRING",
114
+		"T_STRING_VARNAME",
115
+		"T_VARIABLE",
116
+		"T_NUM_STRING",
117
+		"T_INLINE_HTML",
118
+		"T_ENCAPSED_AND_WHITESPACE",
119
+		"T_CONSTANT_ENCAPSED_STRING",
120
+		"T_ECHO",
121
+		"T_DO",
122
+		"T_WHILE",
123
+		"T_ENDWHILE",
124
+		"T_FOR",
125
+		"T_ENDFOR",
126
+		"T_FOREACH",
127
+		"T_ENDFOREACH",
128
+		"T_DECLARE",
129
+		"T_ENDDECLARE",
130
+		"T_AS",
131
+		"T_SWITCH",
132
+		"T_MATCH",
133
+		"T_ENDSWITCH",
134
+		"T_CASE",
135
+		"T_DEFAULT",
136
+		"T_BREAK",
137
+		"T_CONTINUE",
138
+		"T_GOTO",
139
+		"T_FUNCTION",
140
+		"T_FN",
141
+		"T_CONST",
142
+		"T_RETURN",
143
+		"T_TRY",
144
+		"T_CATCH",
145
+		"T_FINALLY",
146
+		"T_USE",
147
+		"T_INSTEADOF",
148
+		"T_GLOBAL",
149
+		"T_STATIC",
150
+		"T_ABSTRACT",
151
+		"T_FINAL",
152
+		"T_PRIVATE",
153
+		"T_PROTECTED",
154
+		"T_PUBLIC",
155
+		"T_READONLY",
156
+		"T_VAR",
157
+		"T_UNSET",
158
+		"T_ISSET",
159
+		"T_EMPTY",
160
+		"T_HALT_COMPILER",
161
+		"T_CLASS",
162
+		"T_TRAIT",
163
+		"T_INTERFACE",
164
+		"T_EXTENDS",
165
+		"T_IMPLEMENTS",
166
+		"T_OBJECT_OPERATOR",
167
+		"T_LIST",
168
+		"T_ARRAY",
169
+		"T_CALLABLE",
170
+		"T_CLASS_C",
171
+		"T_TRAIT_C",
172
+		"T_METHOD_C",
173
+		"T_FUNC_C",
174
+		"T_LINE",
175
+		"T_FILE",
176
+		"T_START_HEREDOC",
177
+		"T_END_HEREDOC",
178
+		"T_DOLLAR_OPEN_CURLY_BRACES",
179
+		"T_CURLY_OPEN",
180
+		"T_PAAMAYIM_NEKUDOTAYIM",
181
+		"T_NAMESPACE",
182
+		"T_NS_C",
183
+		"T_DIR",
184
+		"T_NS_SEPARATOR",
185
+		"T_ELLIPSIS",
186
+		"T_NAME_FULLY_QUALIFIED",
187
+		"T_NAME_QUALIFIED",
188
+		"T_NAME_RELATIVE",
189
+		"';'",
190
+		"'{'",
191
+		"'}'",
192
+		"'('",
193
+		"')'",
194
+		"'$'",
195
+		"'`'",
196
+		"']'",
197
+		"'\"'",
198
+		"T_ENUM",
199
+		"T_NULLSAFE_OBJECT_OPERATOR",
200
+		"T_ATTRIBUTE"
201
+	);
202 202
 
203
-    protected $tokenToSymbol = array(
204
-            0,  168,  168,  168,  168,  168,  168,  168,  168,  168,
205
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
206
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
207
-          168,  168,  168,   56,  164,  168,  161,   55,  168,  168,
208
-          159,  160,   53,   50,    8,   51,   52,   54,  168,  168,
209
-          168,  168,  168,  168,  168,  168,  168,  168,   31,  156,
210
-           44,   16,   46,   30,   68,  168,  168,  168,  168,  168,
211
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
212
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
213
-          168,   70,  168,  163,   36,  168,  162,  168,  168,  168,
214
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
215
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
216
-          168,  168,  168,  157,   35,  158,   58,  168,  168,  168,
217
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
218
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
219
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
220
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
221
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
222
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
223
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
224
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
225
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
226
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
227
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
228
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
229
-          168,  168,  168,  168,  168,  168,    1,    2,    3,    4,
230
-            5,    6,    7,    9,   10,   11,   12,   13,   14,   15,
231
-           17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
232
-           27,   28,   29,   32,   33,   34,   37,   38,   39,   40,
233
-           41,   42,   43,   45,   47,   48,   49,   57,   59,   60,
234
-           61,   62,   63,   64,   65,   66,   67,   69,   71,   72,
235
-           73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
236
-           83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
237
-           93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
238
-          103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
239
-          113,  114,  115,  116,  117,  118,  119,  120,  121,  122,
240
-          123,  124,  125,  126,  127,  128,  129,  130,  165,  131,
241
-          132,  133,  166,  134,  135,  136,  137,  138,  139,  140,
242
-          141,  142,  143,  144,  145,  146,  147,  148,  149,  150,
243
-          151,  152,  153,  154,  155,  167
244
-    );
203
+	protected $tokenToSymbol = array(
204
+			0,  168,  168,  168,  168,  168,  168,  168,  168,  168,
205
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
206
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
207
+		  168,  168,  168,   56,  164,  168,  161,   55,  168,  168,
208
+		  159,  160,   53,   50,    8,   51,   52,   54,  168,  168,
209
+		  168,  168,  168,  168,  168,  168,  168,  168,   31,  156,
210
+		   44,   16,   46,   30,   68,  168,  168,  168,  168,  168,
211
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
212
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
213
+		  168,   70,  168,  163,   36,  168,  162,  168,  168,  168,
214
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
215
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
216
+		  168,  168,  168,  157,   35,  158,   58,  168,  168,  168,
217
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
218
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
219
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
220
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
221
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
222
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
223
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
224
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
225
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
226
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
227
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
228
+		  168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
229
+		  168,  168,  168,  168,  168,  168,    1,    2,    3,    4,
230
+			5,    6,    7,    9,   10,   11,   12,   13,   14,   15,
231
+		   17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
232
+		   27,   28,   29,   32,   33,   34,   37,   38,   39,   40,
233
+		   41,   42,   43,   45,   47,   48,   49,   57,   59,   60,
234
+		   61,   62,   63,   64,   65,   66,   67,   69,   71,   72,
235
+		   73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
236
+		   83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
237
+		   93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
238
+		  103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
239
+		  113,  114,  115,  116,  117,  118,  119,  120,  121,  122,
240
+		  123,  124,  125,  126,  127,  128,  129,  130,  165,  131,
241
+		  132,  133,  166,  134,  135,  136,  137,  138,  139,  140,
242
+		  141,  142,  143,  144,  145,  146,  147,  148,  149,  150,
243
+		  151,  152,  153,  154,  155,  167
244
+	);
245 245
 
246
-    protected $action = array(
247
-          700,  670,  671,  672,  673,  674,  286,  675,  676,  677,
248
-          713,  714,  223,  224,  225,  226,  227,  228,  229,  230,
249
-          231,  232,    0,  233,  234,  235,  236,  237,  238,  239,
250
-          240,  241,  242,  243,  244,-32766,-32766,-32766,-32766,-32766,
251
-        -32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,  245,  246,
252
-          242,  243,  244,-32766,-32766,  678,-32766,-32766,-32766,-32766,
253
-        -32766,-32766,-32766,-32766,-32766, 1229,  245,  246, 1230,  679,
254
-          680,  681,  682,  683,  684,  685,  899,  900,  747,-32766,
255
-        -32766,-32766,-32766,-32766,-32766,  686,  687,  688,  689,  690,
256
-          691,  692,  693,  694,  695,  696,  716,  739,  717,  718,
257
-          719,  720,  708,  709,  710,  738,  711,  712,  697,  698,
258
-          699,  701,  702,  703,  741,  742,  743,  744,  745,  746,
259
-          875,  704,  705,  706,  707,  737,  728,  726,  727,  723,
260
-          724, 1046,  715,  721,  722,  729,  730,  732,  731,  733,
261
-          734,   55,   56,  425,   57,   58,  725,  736,  735,  755,
262
-           59,   60, -226,   61,-32766,-32766,-32766,-32766,-32766,-32766,
263
-        -32766,-32766,-32766,-32766,  337,-32767,-32767,-32767,-32767,   29,
264
-          107,  108,  109,  110,  111,  112,  113,  114,  115,  116,
265
-          117,  118,  119,  620,-32766,-32766,-32766,-32766,   62,   63,
266
-         1046,-32766,-32766,-32766,   64,  419,   65,  294,  295,   66,
267
-           67,   68,   69,   70,   71,   72,   73,  823,   25,  302,
268
-           74,  418,  984,  986,  669,  668, 1100, 1101, 1078,  755,
269
-          755,  767, 1220,  768,  470,-32766,-32766,-32766,  341,  749,
270
-          824,   54,-32767,-32767,-32767,-32767,   98,   99,  100,  101,
271
-          102,  220,  221,  222,  362,  876,-32766,   27,-32766,-32766,
272
-        -32766,-32766,-32766, 1046,  493,  126, 1080, 1079, 1081,  370,
273
-         1068,  930,  207,  478,  479,  952,  953,  954,  951,  950,
274
-          949,  128,  480,  481,  803, 1106, 1107, 1108, 1109, 1103,
275
-         1104,  319,   32,  297,   10,  211, -515, 1110, 1105,  669,
276
-          668, 1080, 1079, 1081,  220,  221,  222,   41,  364,  341,
277
-          334,  421,  336,  426, -128, -128, -128,  313, 1046,  469,
278
-           -4,  824,   54,  812,  770,  207,   40,   21,  427, -128,
279
-          471, -128,  472, -128,  473, -128, 1046,  428,  220,  221,
280
-          222,-32766,   33,   34,  429,  361,  327,   52,   35,  474,
281
-        -32766,-32766,-32766,  342,  357,  358,  475,  476,   48,  207,
282
-          249,  669,  668,  477,  443,  300,  795,  846,  430,  431,
283
-           28,-32766,  814,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
284
-        -32767,-32767,-32767,-32767,-32767,  952,  953,  954,  951,  950,
285
-          949,  422,  755,  424,  426,  826,  634, -128,-32766,-32766,
286
-          469,  824,   54,  288,  812, 1151,  755,   40,   21,  427,
287
-          317,  471,  345,  472,  129,  473,    9, 1186,  428,  769,
288
-          360,  324,  905,   33,   34,  429,  361, 1046,  415,   35,
289
-          474,  944, 1068,  315,  125,  357,  358,  475,  476,-32766,
290
-        -32766,-32766,  926,  302,  477,  121, 1068,  759,  846,  430,
291
-          431,  669,  668,  423,  755, 1152,  809, 1046,  480,  766,
292
-        -32766,  805,-32766,-32766,-32766,-32766, -261,  127,  347,  436,
293
-          841,  341, 1078, 1200,  426,  446,  826,  634,   -4,  807,
294
-          469,  824,   54,  436,  812,  341,  755,   40,   21,  427,
295
-          444,  471,  130,  472, 1068,  473,  346,  767,  428,  768,
296
-         -211, -211, -211,   33,   34,  429,  361,  308, 1076,   35,
297
-          474,-32766,-32766,-32766, 1046,  357,  358,  475,  476,-32766,
298
-        -32766,-32766,  906,  120,  477,  539, 1068,  795,  846,  430,
299
-          431,  436,-32766,  341,-32766,-32766,-32766, 1046,  480,  810,
300
-        -32766,  925,-32766,-32766,  754, 1080, 1079, 1081,   49,-32766,
301
-        -32766,-32766,  749,  751,  426, 1201,  826,  634, -211,   30,
302
-          469,  669,  668,  436,  812,  341,   75,   40,   21,  427,
303
-        -32766,  471, 1064,  472,  124,  473,  669,  668,  428,  212,
304
-         -210, -210, -210,   33,   34,  429,  361,   51, 1186,   35,
305
-          474,  755,-32766,-32766,-32766,  357,  358,  475,  476,  213,
306
-          824,   54,  221,  222,  477,   20,  581,  795,  846,  430,
307
-          431,  220,  221,  222,  755,  222,  247,   78,   79,   80,
308
-           81,  341,  207,  517,  103,  104,  105,  752,  307,  131,
309
-          637, 1068,  207,  341,  207,  122,  826,  634, -210,   36,
310
-          106,   82,   83,   84,   85,   86,   87,   88,   89,   90,
311
-           91,   92,   93,   94,   95,   96,   97,   98,   99,  100,
312
-          101,  102,  103,  104,  105, 1112,  307,  346,  436,  214,
313
-          341,  824,   54,  426,  123,  250,  129,  134,  106,  469,
314
-        -32766,  572, 1112,  812,  245,  246,   40,   21,  427,  251,
315
-          471,  252,  472,  341,  473,  453,   22,  428,  207,  899,
316
-          900,  638,   33,   34,  429,  824,   54,  -86,   35,  474,
317
-          220,  221,  222,  314,  357,  358,  100,  101,  102,  239,
318
-          240,  241,  645,  477, -230,  458,  589,  135,  374,  596,
319
-          597,  207,  760,  640,  648,  642,  941,  654,  929,  662,
320
-          822,  133,  307,  837,  426,-32766,  106,  749,   43,   44,
321
-          469,   45,  442,   46,  812,  826,  634,   40,   21,  427,
322
-           47,  471,   50,  472,   53,  473,  132,  608,  428,  302,
323
-          604, -280,-32766,   33,   34,  429,  824,   54,  426,   35,
324
-          474,  755,  957,  -84,  469,  357,  358,  521,  812,  628,
325
-          363,   40,   21,  427,  477,  471,  575,  472, -515,  473,
326
-          847,  616,  428, -423,-32766,   11,  646,   33,   34,  429,
327
-          824,   54,  445,   35,  474,  462,  285,  578, 1111,  357,
328
-          358,  593,  369,  848,  594,  290,  826,  634,  477,    0,
329
-            0,  532,    0,    0,  325,    0,    0,    0,    0,    0,
330
-          651,    0,    0,    0,  322,  326,    0,    0,    0,  426,
331
-            0,    0,    0,    0,  323,  469,  316,  318, -516,  812,
332
-          862,  634,   40,   21,  427,    0,  471,    0,  472,    0,
333
-          473, 1158,    0,  428,    0, -414,    6,    7,   33,   34,
334
-          429,  824,   54,  426,   35,  474,   12,   14,  373,  469,
335
-          357,  358, -424,  812,  563,  754,   40,   21,  427,  477,
336
-          471,  248,  472,  839,  473,   38,   39,  428,  657,  658,
337
-          765,  813,   33,   34,  429,  821,  800,  815,   35,  474,
338
-          215,  216,  878,  869,  357,  358,  217,  870,  218,  798,
339
-          863,  826,  634,  477,  860,  858,  936,  937,  934,  820,
340
-          209,  804,  806,  808,  811,  933,  763,  764, 1100, 1101,
341
-          935,  659,   78,  335,  426,  359, 1102,  635,  639,  641,
342
-          469,  643,  644,  647,  812,  826,  634,   40,   21,  427,
343
-          649,  471,  650,  472,  652,  473,  653,  636,  428,  796,
344
-         1226, 1228,  762,   33,   34,  429,  215,  216,  845,   35,
345
-          474,  761,  217,  844,  218,  357,  358, 1227,  843, 1060,
346
-          831, 1048,  842, 1049,  477,  559,  209, 1106, 1107, 1108,
347
-         1109, 1103, 1104,  398, 1100, 1101,  829,  942,  867, 1110,
348
-         1105,  868, 1102,  457, 1225, 1194, 1192, 1177, 1157,  219,
349
-         1190, 1091,  917, 1198, 1188,    0,  826,  634,   24, -433,
350
-           26,   31,   37,   42,   76,   77,  210,  287,  292,  293,
351
-          308,  309,  310,  311,  339,  356,  416,    0, -227, -226,
352
-           16,   17,   18,  393,  454,  461,  463,  467,  553,  625,
353
-         1051,  559, 1054, 1106, 1107, 1108, 1109, 1103, 1104,  398,
354
-          907, 1116, 1050, 1026,  564, 1110, 1105, 1025, 1093, 1055,
355
-            0, 1044,    0, 1057, 1056,  219, 1059, 1058, 1075,    0,
356
-         1191, 1176, 1172, 1189, 1090, 1223, 1117, 1171,  600
357
-    );
246
+	protected $action = array(
247
+		  700,  670,  671,  672,  673,  674,  286,  675,  676,  677,
248
+		  713,  714,  223,  224,  225,  226,  227,  228,  229,  230,
249
+		  231,  232,    0,  233,  234,  235,  236,  237,  238,  239,
250
+		  240,  241,  242,  243,  244,-32766,-32766,-32766,-32766,-32766,
251
+		-32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,  245,  246,
252
+		  242,  243,  244,-32766,-32766,  678,-32766,-32766,-32766,-32766,
253
+		-32766,-32766,-32766,-32766,-32766, 1229,  245,  246, 1230,  679,
254
+		  680,  681,  682,  683,  684,  685,  899,  900,  747,-32766,
255
+		-32766,-32766,-32766,-32766,-32766,  686,  687,  688,  689,  690,
256
+		  691,  692,  693,  694,  695,  696,  716,  739,  717,  718,
257
+		  719,  720,  708,  709,  710,  738,  711,  712,  697,  698,
258
+		  699,  701,  702,  703,  741,  742,  743,  744,  745,  746,
259
+		  875,  704,  705,  706,  707,  737,  728,  726,  727,  723,
260
+		  724, 1046,  715,  721,  722,  729,  730,  732,  731,  733,
261
+		  734,   55,   56,  425,   57,   58,  725,  736,  735,  755,
262
+		   59,   60, -226,   61,-32766,-32766,-32766,-32766,-32766,-32766,
263
+		-32766,-32766,-32766,-32766,  337,-32767,-32767,-32767,-32767,   29,
264
+		  107,  108,  109,  110,  111,  112,  113,  114,  115,  116,
265
+		  117,  118,  119,  620,-32766,-32766,-32766,-32766,   62,   63,
266
+		 1046,-32766,-32766,-32766,   64,  419,   65,  294,  295,   66,
267
+		   67,   68,   69,   70,   71,   72,   73,  823,   25,  302,
268
+		   74,  418,  984,  986,  669,  668, 1100, 1101, 1078,  755,
269
+		  755,  767, 1220,  768,  470,-32766,-32766,-32766,  341,  749,
270
+		  824,   54,-32767,-32767,-32767,-32767,   98,   99,  100,  101,
271
+		  102,  220,  221,  222,  362,  876,-32766,   27,-32766,-32766,
272
+		-32766,-32766,-32766, 1046,  493,  126, 1080, 1079, 1081,  370,
273
+		 1068,  930,  207,  478,  479,  952,  953,  954,  951,  950,
274
+		  949,  128,  480,  481,  803, 1106, 1107, 1108, 1109, 1103,
275
+		 1104,  319,   32,  297,   10,  211, -515, 1110, 1105,  669,
276
+		  668, 1080, 1079, 1081,  220,  221,  222,   41,  364,  341,
277
+		  334,  421,  336,  426, -128, -128, -128,  313, 1046,  469,
278
+		   -4,  824,   54,  812,  770,  207,   40,   21,  427, -128,
279
+		  471, -128,  472, -128,  473, -128, 1046,  428,  220,  221,
280
+		  222,-32766,   33,   34,  429,  361,  327,   52,   35,  474,
281
+		-32766,-32766,-32766,  342,  357,  358,  475,  476,   48,  207,
282
+		  249,  669,  668,  477,  443,  300,  795,  846,  430,  431,
283
+		   28,-32766,  814,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
284
+		-32767,-32767,-32767,-32767,-32767,  952,  953,  954,  951,  950,
285
+		  949,  422,  755,  424,  426,  826,  634, -128,-32766,-32766,
286
+		  469,  824,   54,  288,  812, 1151,  755,   40,   21,  427,
287
+		  317,  471,  345,  472,  129,  473,    9, 1186,  428,  769,
288
+		  360,  324,  905,   33,   34,  429,  361, 1046,  415,   35,
289
+		  474,  944, 1068,  315,  125,  357,  358,  475,  476,-32766,
290
+		-32766,-32766,  926,  302,  477,  121, 1068,  759,  846,  430,
291
+		  431,  669,  668,  423,  755, 1152,  809, 1046,  480,  766,
292
+		-32766,  805,-32766,-32766,-32766,-32766, -261,  127,  347,  436,
293
+		  841,  341, 1078, 1200,  426,  446,  826,  634,   -4,  807,
294
+		  469,  824,   54,  436,  812,  341,  755,   40,   21,  427,
295
+		  444,  471,  130,  472, 1068,  473,  346,  767,  428,  768,
296
+		 -211, -211, -211,   33,   34,  429,  361,  308, 1076,   35,
297
+		  474,-32766,-32766,-32766, 1046,  357,  358,  475,  476,-32766,
298
+		-32766,-32766,  906,  120,  477,  539, 1068,  795,  846,  430,
299
+		  431,  436,-32766,  341,-32766,-32766,-32766, 1046,  480,  810,
300
+		-32766,  925,-32766,-32766,  754, 1080, 1079, 1081,   49,-32766,
301
+		-32766,-32766,  749,  751,  426, 1201,  826,  634, -211,   30,
302
+		  469,  669,  668,  436,  812,  341,   75,   40,   21,  427,
303
+		-32766,  471, 1064,  472,  124,  473,  669,  668,  428,  212,
304
+		 -210, -210, -210,   33,   34,  429,  361,   51, 1186,   35,
305
+		  474,  755,-32766,-32766,-32766,  357,  358,  475,  476,  213,
306
+		  824,   54,  221,  222,  477,   20,  581,  795,  846,  430,
307
+		  431,  220,  221,  222,  755,  222,  247,   78,   79,   80,
308
+		   81,  341,  207,  517,  103,  104,  105,  752,  307,  131,
309
+		  637, 1068,  207,  341,  207,  122,  826,  634, -210,   36,
310
+		  106,   82,   83,   84,   85,   86,   87,   88,   89,   90,
311
+		   91,   92,   93,   94,   95,   96,   97,   98,   99,  100,
312
+		  101,  102,  103,  104,  105, 1112,  307,  346,  436,  214,
313
+		  341,  824,   54,  426,  123,  250,  129,  134,  106,  469,
314
+		-32766,  572, 1112,  812,  245,  246,   40,   21,  427,  251,
315
+		  471,  252,  472,  341,  473,  453,   22,  428,  207,  899,
316
+		  900,  638,   33,   34,  429,  824,   54,  -86,   35,  474,
317
+		  220,  221,  222,  314,  357,  358,  100,  101,  102,  239,
318
+		  240,  241,  645,  477, -230,  458,  589,  135,  374,  596,
319
+		  597,  207,  760,  640,  648,  642,  941,  654,  929,  662,
320
+		  822,  133,  307,  837,  426,-32766,  106,  749,   43,   44,
321
+		  469,   45,  442,   46,  812,  826,  634,   40,   21,  427,
322
+		   47,  471,   50,  472,   53,  473,  132,  608,  428,  302,
323
+		  604, -280,-32766,   33,   34,  429,  824,   54,  426,   35,
324
+		  474,  755,  957,  -84,  469,  357,  358,  521,  812,  628,
325
+		  363,   40,   21,  427,  477,  471,  575,  472, -515,  473,
326
+		  847,  616,  428, -423,-32766,   11,  646,   33,   34,  429,
327
+		  824,   54,  445,   35,  474,  462,  285,  578, 1111,  357,
328
+		  358,  593,  369,  848,  594,  290,  826,  634,  477,    0,
329
+			0,  532,    0,    0,  325,    0,    0,    0,    0,    0,
330
+		  651,    0,    0,    0,  322,  326,    0,    0,    0,  426,
331
+			0,    0,    0,    0,  323,  469,  316,  318, -516,  812,
332
+		  862,  634,   40,   21,  427,    0,  471,    0,  472,    0,
333
+		  473, 1158,    0,  428,    0, -414,    6,    7,   33,   34,
334
+		  429,  824,   54,  426,   35,  474,   12,   14,  373,  469,
335
+		  357,  358, -424,  812,  563,  754,   40,   21,  427,  477,
336
+		  471,  248,  472,  839,  473,   38,   39,  428,  657,  658,
337
+		  765,  813,   33,   34,  429,  821,  800,  815,   35,  474,
338
+		  215,  216,  878,  869,  357,  358,  217,  870,  218,  798,
339
+		  863,  826,  634,  477,  860,  858,  936,  937,  934,  820,
340
+		  209,  804,  806,  808,  811,  933,  763,  764, 1100, 1101,
341
+		  935,  659,   78,  335,  426,  359, 1102,  635,  639,  641,
342
+		  469,  643,  644,  647,  812,  826,  634,   40,   21,  427,
343
+		  649,  471,  650,  472,  652,  473,  653,  636,  428,  796,
344
+		 1226, 1228,  762,   33,   34,  429,  215,  216,  845,   35,
345
+		  474,  761,  217,  844,  218,  357,  358, 1227,  843, 1060,
346
+		  831, 1048,  842, 1049,  477,  559,  209, 1106, 1107, 1108,
347
+		 1109, 1103, 1104,  398, 1100, 1101,  829,  942,  867, 1110,
348
+		 1105,  868, 1102,  457, 1225, 1194, 1192, 1177, 1157,  219,
349
+		 1190, 1091,  917, 1198, 1188,    0,  826,  634,   24, -433,
350
+		   26,   31,   37,   42,   76,   77,  210,  287,  292,  293,
351
+		  308,  309,  310,  311,  339,  356,  416,    0, -227, -226,
352
+		   16,   17,   18,  393,  454,  461,  463,  467,  553,  625,
353
+		 1051,  559, 1054, 1106, 1107, 1108, 1109, 1103, 1104,  398,
354
+		  907, 1116, 1050, 1026,  564, 1110, 1105, 1025, 1093, 1055,
355
+			0, 1044,    0, 1057, 1056,  219, 1059, 1058, 1075,    0,
356
+		 1191, 1176, 1172, 1189, 1090, 1223, 1117, 1171,  600
357
+	);
358 358
 
359
-    protected $actionCheck = array(
360
-            2,    3,    4,    5,    6,    7,   14,    9,   10,   11,
361
-           12,   13,   33,   34,   35,   36,   37,   38,   39,   40,
362
-           41,   42,    0,   44,   45,   46,   47,   48,   49,   50,
363
-           51,   52,   53,   54,   55,    9,   10,   11,   33,   34,
364
-           35,   36,   37,   38,   39,   40,   41,   42,   69,   70,
365
-           53,   54,   55,    9,   10,   57,   30,  116,   32,   33,
366
-           34,   35,   36,   37,   38,   80,   69,   70,   83,   71,
367
-           72,   73,   74,   75,   76,   77,  135,  136,   80,   33,
368
-           34,   35,   36,   37,   38,   87,   88,   89,   90,   91,
369
-           92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
370
-          102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
371
-          112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
372
-           31,  123,  124,  125,  126,  127,  128,  129,  130,  131,
373
-          132,   13,  134,  135,  136,  137,  138,  139,  140,  141,
374
-          142,    3,    4,    5,    6,    7,  148,  149,  150,   82,
375
-           12,   13,  160,   15,   33,   34,   35,   36,   37,   38,
376
-           39,   40,   41,   42,    8,   44,   45,   46,   47,   16,
377
-           17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
378
-           27,   28,   29,   80,   33,   34,   35,   36,   50,   51,
379
-           13,    9,   10,   11,   56,  128,   58,   59,   60,   61,
380
-           62,   63,   64,   65,   66,   67,   68,    1,   70,   71,
381
-           72,   73,   59,   60,   37,   38,   78,   79,   80,   82,
382
-           82,  106,   85,  108,   86,    9,   10,   11,  161,   80,
383
-            1,    2,   44,   45,   46,   47,   48,   49,   50,   51,
384
-           52,    9,   10,   11,  106,  156,   30,    8,   32,   33,
385
-           34,   35,   36,   13,  116,    8,  153,  154,  155,    8,
386
-          122,  158,   30,  125,  126,  116,  117,  118,  119,  120,
387
-          121,   31,  134,  135,  156,  137,  138,  139,  140,  141,
388
-          142,  143,  145,  146,    8,    8,  133,  149,  150,   37,
389
-           38,  153,  154,  155,    9,   10,   11,  159,    8,  161,
390
-          162,    8,  164,   74,   75,   76,   77,    8,   13,   80,
391
-            0,    1,    2,   84,  158,   30,   87,   88,   89,   90,
392
-           91,   92,   93,   94,   95,   96,   13,   98,    9,   10,
393
-           11,    9,  103,  104,  105,  106,    8,   70,  109,  110,
394
-            9,   10,   11,    8,  115,  116,  117,  118,   70,   30,
395
-           31,   37,   38,  124,   31,    8,  127,  128,  129,  130,
396
-            8,   30,  156,   32,   33,   34,   35,   36,   37,   38,
397
-           39,   40,   41,   42,   43,  116,  117,  118,  119,  120,
398
-          121,    8,   82,    8,   74,  156,  157,  158,   33,   34,
399
-           80,    1,    2,    8,   84,  163,   82,   87,   88,   89,
400
-          133,   91,   70,   93,  152,   95,  108,   82,   98,  158,
401
-            8,  113,  160,  103,  104,  105,  106,   13,  108,  109,
402
-          110,  123,  122,  113,  157,  115,  116,  117,  118,    9,
403
-           10,   11,  156,   71,  124,  157,  122,  127,  128,  129,
404
-          130,   37,   38,    8,   82,  160,  156,   13,  134,  156,
405
-           30,  156,   32,   33,   34,   35,  158,  157,  148,  159,
406
-          122,  161,   80,    1,   74,  133,  156,  157,  158,  156,
407
-           80,    1,    2,  159,   84,  161,   82,   87,   88,   89,
408
-          157,   91,  157,   93,  122,   95,  161,  106,   98,  108,
409
-          100,  101,  102,  103,  104,  105,  106,  159,  116,  109,
410
-          110,    9,   10,   11,   13,  115,  116,  117,  118,    9,
411
-           10,   11,  160,   16,  124,   81,  122,  127,  128,  129,
412
-          130,  159,   30,  161,   32,   33,   34,   13,  134,  156,
413
-           30,  156,   32,   33,  153,  153,  154,  155,   70,    9,
414
-           10,   11,   80,   80,   74,  160,  156,  157,  158,   14,
415
-           80,   37,   38,  159,   84,  161,  152,   87,   88,   89,
416
-           30,   91,  160,   93,   14,   95,   37,   38,   98,   16,
417
-          100,  101,  102,  103,  104,  105,  106,   70,   82,  109,
418
-          110,   82,   33,   34,   35,  115,  116,  117,  118,   16,
419
-            1,    2,   10,   11,  124,  160,   85,  127,  128,  129,
420
-          130,    9,   10,   11,   82,   11,   14,  157,    9,   10,
421
-           11,  161,   30,   85,   53,   54,   55,  154,   57,  157,
422
-           31,  122,   30,  161,   30,  157,  156,  157,  158,   30,
423
-           69,   32,   33,   34,   35,   36,   37,   38,   39,   40,
424
-           41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
425
-           51,   52,   53,   54,   55,  144,   57,  161,  159,   16,
426
-          161,    1,    2,   74,  157,   16,  152,  157,   69,   80,
427
-          116,  161,  144,   84,   69,   70,   87,   88,   89,   16,
428
-           91,   16,   93,  161,   95,   75,   76,   98,   30,  135,
429
-          136,   31,  103,  104,  105,    1,    2,   31,  109,  110,
430
-            9,   10,   11,   31,  115,  116,   50,   51,   52,   50,
431
-           51,   52,   31,  124,  160,   75,   76,  101,  102,  111,
432
-          112,   30,  156,  157,   31,   31,  156,  157,  156,  157,
433
-           31,   31,   57,   38,   74,   33,   69,   80,   70,   70,
434
-           80,   70,   89,   70,   84,  156,  157,   87,   88,   89,
435
-           70,   91,   70,   93,   70,   95,   70,   96,   98,   71,
436
-           77,   82,   85,  103,  104,  105,    1,    2,   74,  109,
437
-          110,   82,   82,   97,   80,  115,  116,   85,   84,   92,
438
-          106,   87,   88,   89,  124,   91,   90,   93,  133,   95,
439
-          128,   94,   98,  147,  116,   97,   31,  103,  104,  105,
440
-            1,    2,   97,  109,  110,   97,   97,  100,  144,  115,
441
-          116,  100,  106,  128,  113,  161,  156,  157,  124,   -1,
442
-           -1,  151,   -1,   -1,  114,   -1,   -1,   -1,   -1,   -1,
443
-           31,   -1,   -1,   -1,  131,  131,   -1,   -1,   -1,   74,
444
-           -1,   -1,   -1,   -1,  132,   80,  133,  133,  133,   84,
445
-          156,  157,   87,   88,   89,   -1,   91,   -1,   93,   -1,
446
-           95,  144,   -1,   98,   -1,  147,  147,  147,  103,  104,
447
-          105,    1,    2,   74,  109,  110,  147,  147,  147,   80,
448
-          115,  116,  147,   84,  151,  153,   87,   88,   89,  124,
449
-           91,   31,   93,  152,   95,  156,  156,   98,  156,  156,
450
-          156,  156,  103,  104,  105,  156,  156,  156,  109,  110,
451
-           50,   51,  156,  156,  115,  116,   56,  156,   58,  156,
452
-          156,  156,  157,  124,  156,  156,  156,  156,  156,  156,
453
-           70,  156,  156,  156,  156,  156,  156,  156,   78,   79,
454
-          156,  158,  157,  157,   74,  157,   86,  157,  157,  157,
455
-           80,  157,  157,  157,   84,  156,  157,   87,   88,   89,
456
-          157,   91,  157,   93,  157,   95,  157,  157,   98,  158,
457
-          158,  158,  158,  103,  104,  105,   50,   51,  158,  109,
458
-          110,  158,   56,  158,   58,  115,  116,  158,  158,  158,
459
-          158,  158,  158,  158,  124,  135,   70,  137,  138,  139,
460
-          140,  141,  142,  143,   78,   79,  158,  158,  158,  149,
461
-          150,  158,   86,  158,  158,  158,  158,  158,  164,  159,
462
-          158,  158,  158,  158,  158,   -1,  156,  157,  159,  162,
463
-          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
464
-          159,  159,  159,  159,  159,  159,  159,   -1,  160,  160,
465
-          160,  160,  160,  160,  160,  160,  160,  160,  160,  160,
466
-          160,  135,  160,  137,  138,  139,  140,  141,  142,  143,
467
-          160,  160,  160,  160,  160,  149,  150,  160,  160,  163,
468
-           -1,  162,   -1,  163,  163,  159,  163,  163,  163,   -1,
469
-          163,  163,  163,  163,  163,  163,  163,  163,  163
470
-    );
359
+	protected $actionCheck = array(
360
+			2,    3,    4,    5,    6,    7,   14,    9,   10,   11,
361
+		   12,   13,   33,   34,   35,   36,   37,   38,   39,   40,
362
+		   41,   42,    0,   44,   45,   46,   47,   48,   49,   50,
363
+		   51,   52,   53,   54,   55,    9,   10,   11,   33,   34,
364
+		   35,   36,   37,   38,   39,   40,   41,   42,   69,   70,
365
+		   53,   54,   55,    9,   10,   57,   30,  116,   32,   33,
366
+		   34,   35,   36,   37,   38,   80,   69,   70,   83,   71,
367
+		   72,   73,   74,   75,   76,   77,  135,  136,   80,   33,
368
+		   34,   35,   36,   37,   38,   87,   88,   89,   90,   91,
369
+		   92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
370
+		  102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
371
+		  112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
372
+		   31,  123,  124,  125,  126,  127,  128,  129,  130,  131,
373
+		  132,   13,  134,  135,  136,  137,  138,  139,  140,  141,
374
+		  142,    3,    4,    5,    6,    7,  148,  149,  150,   82,
375
+		   12,   13,  160,   15,   33,   34,   35,   36,   37,   38,
376
+		   39,   40,   41,   42,    8,   44,   45,   46,   47,   16,
377
+		   17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
378
+		   27,   28,   29,   80,   33,   34,   35,   36,   50,   51,
379
+		   13,    9,   10,   11,   56,  128,   58,   59,   60,   61,
380
+		   62,   63,   64,   65,   66,   67,   68,    1,   70,   71,
381
+		   72,   73,   59,   60,   37,   38,   78,   79,   80,   82,
382
+		   82,  106,   85,  108,   86,    9,   10,   11,  161,   80,
383
+			1,    2,   44,   45,   46,   47,   48,   49,   50,   51,
384
+		   52,    9,   10,   11,  106,  156,   30,    8,   32,   33,
385
+		   34,   35,   36,   13,  116,    8,  153,  154,  155,    8,
386
+		  122,  158,   30,  125,  126,  116,  117,  118,  119,  120,
387
+		  121,   31,  134,  135,  156,  137,  138,  139,  140,  141,
388
+		  142,  143,  145,  146,    8,    8,  133,  149,  150,   37,
389
+		   38,  153,  154,  155,    9,   10,   11,  159,    8,  161,
390
+		  162,    8,  164,   74,   75,   76,   77,    8,   13,   80,
391
+			0,    1,    2,   84,  158,   30,   87,   88,   89,   90,
392
+		   91,   92,   93,   94,   95,   96,   13,   98,    9,   10,
393
+		   11,    9,  103,  104,  105,  106,    8,   70,  109,  110,
394
+			9,   10,   11,    8,  115,  116,  117,  118,   70,   30,
395
+		   31,   37,   38,  124,   31,    8,  127,  128,  129,  130,
396
+			8,   30,  156,   32,   33,   34,   35,   36,   37,   38,
397
+		   39,   40,   41,   42,   43,  116,  117,  118,  119,  120,
398
+		  121,    8,   82,    8,   74,  156,  157,  158,   33,   34,
399
+		   80,    1,    2,    8,   84,  163,   82,   87,   88,   89,
400
+		  133,   91,   70,   93,  152,   95,  108,   82,   98,  158,
401
+			8,  113,  160,  103,  104,  105,  106,   13,  108,  109,
402
+		  110,  123,  122,  113,  157,  115,  116,  117,  118,    9,
403
+		   10,   11,  156,   71,  124,  157,  122,  127,  128,  129,
404
+		  130,   37,   38,    8,   82,  160,  156,   13,  134,  156,
405
+		   30,  156,   32,   33,   34,   35,  158,  157,  148,  159,
406
+		  122,  161,   80,    1,   74,  133,  156,  157,  158,  156,
407
+		   80,    1,    2,  159,   84,  161,   82,   87,   88,   89,
408
+		  157,   91,  157,   93,  122,   95,  161,  106,   98,  108,
409
+		  100,  101,  102,  103,  104,  105,  106,  159,  116,  109,
410
+		  110,    9,   10,   11,   13,  115,  116,  117,  118,    9,
411
+		   10,   11,  160,   16,  124,   81,  122,  127,  128,  129,
412
+		  130,  159,   30,  161,   32,   33,   34,   13,  134,  156,
413
+		   30,  156,   32,   33,  153,  153,  154,  155,   70,    9,
414
+		   10,   11,   80,   80,   74,  160,  156,  157,  158,   14,
415
+		   80,   37,   38,  159,   84,  161,  152,   87,   88,   89,
416
+		   30,   91,  160,   93,   14,   95,   37,   38,   98,   16,
417
+		  100,  101,  102,  103,  104,  105,  106,   70,   82,  109,
418
+		  110,   82,   33,   34,   35,  115,  116,  117,  118,   16,
419
+			1,    2,   10,   11,  124,  160,   85,  127,  128,  129,
420
+		  130,    9,   10,   11,   82,   11,   14,  157,    9,   10,
421
+		   11,  161,   30,   85,   53,   54,   55,  154,   57,  157,
422
+		   31,  122,   30,  161,   30,  157,  156,  157,  158,   30,
423
+		   69,   32,   33,   34,   35,   36,   37,   38,   39,   40,
424
+		   41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
425
+		   51,   52,   53,   54,   55,  144,   57,  161,  159,   16,
426
+		  161,    1,    2,   74,  157,   16,  152,  157,   69,   80,
427
+		  116,  161,  144,   84,   69,   70,   87,   88,   89,   16,
428
+		   91,   16,   93,  161,   95,   75,   76,   98,   30,  135,
429
+		  136,   31,  103,  104,  105,    1,    2,   31,  109,  110,
430
+			9,   10,   11,   31,  115,  116,   50,   51,   52,   50,
431
+		   51,   52,   31,  124,  160,   75,   76,  101,  102,  111,
432
+		  112,   30,  156,  157,   31,   31,  156,  157,  156,  157,
433
+		   31,   31,   57,   38,   74,   33,   69,   80,   70,   70,
434
+		   80,   70,   89,   70,   84,  156,  157,   87,   88,   89,
435
+		   70,   91,   70,   93,   70,   95,   70,   96,   98,   71,
436
+		   77,   82,   85,  103,  104,  105,    1,    2,   74,  109,
437
+		  110,   82,   82,   97,   80,  115,  116,   85,   84,   92,
438
+		  106,   87,   88,   89,  124,   91,   90,   93,  133,   95,
439
+		  128,   94,   98,  147,  116,   97,   31,  103,  104,  105,
440
+			1,    2,   97,  109,  110,   97,   97,  100,  144,  115,
441
+		  116,  100,  106,  128,  113,  161,  156,  157,  124,   -1,
442
+		   -1,  151,   -1,   -1,  114,   -1,   -1,   -1,   -1,   -1,
443
+		   31,   -1,   -1,   -1,  131,  131,   -1,   -1,   -1,   74,
444
+		   -1,   -1,   -1,   -1,  132,   80,  133,  133,  133,   84,
445
+		  156,  157,   87,   88,   89,   -1,   91,   -1,   93,   -1,
446
+		   95,  144,   -1,   98,   -1,  147,  147,  147,  103,  104,
447
+		  105,    1,    2,   74,  109,  110,  147,  147,  147,   80,
448
+		  115,  116,  147,   84,  151,  153,   87,   88,   89,  124,
449
+		   91,   31,   93,  152,   95,  156,  156,   98,  156,  156,
450
+		  156,  156,  103,  104,  105,  156,  156,  156,  109,  110,
451
+		   50,   51,  156,  156,  115,  116,   56,  156,   58,  156,
452
+		  156,  156,  157,  124,  156,  156,  156,  156,  156,  156,
453
+		   70,  156,  156,  156,  156,  156,  156,  156,   78,   79,
454
+		  156,  158,  157,  157,   74,  157,   86,  157,  157,  157,
455
+		   80,  157,  157,  157,   84,  156,  157,   87,   88,   89,
456
+		  157,   91,  157,   93,  157,   95,  157,  157,   98,  158,
457
+		  158,  158,  158,  103,  104,  105,   50,   51,  158,  109,
458
+		  110,  158,   56,  158,   58,  115,  116,  158,  158,  158,
459
+		  158,  158,  158,  158,  124,  135,   70,  137,  138,  139,
460
+		  140,  141,  142,  143,   78,   79,  158,  158,  158,  149,
461
+		  150,  158,   86,  158,  158,  158,  158,  158,  164,  159,
462
+		  158,  158,  158,  158,  158,   -1,  156,  157,  159,  162,
463
+		  159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
464
+		  159,  159,  159,  159,  159,  159,  159,   -1,  160,  160,
465
+		  160,  160,  160,  160,  160,  160,  160,  160,  160,  160,
466
+		  160,  135,  160,  137,  138,  139,  140,  141,  142,  143,
467
+		  160,  160,  160,  160,  160,  149,  150,  160,  160,  163,
468
+		   -1,  162,   -1,  163,  163,  159,  163,  163,  163,   -1,
469
+		  163,  163,  163,  163,  163,  163,  163,  163,  163
470
+	);
471 471
 
472
-    protected $actionBase = array(
473
-            0,  229,  310,  390,  470,  103,  325,  325,  784,   -2,
474
-           -2,  149,   -2,   -2,   -2,  660,  765,  799,  765,  589,
475
-          694,  870,  870,  870,  252,  404,  404,  404,  514,  177,
476
-          177,  918,  434,  118,  295,  313,  240,  491,  491,  491,
477
-          491,  138,  138,  491,  491,  491,  491,  491,  491,  491,
478
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
479
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
480
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
481
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
482
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
483
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
484
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
485
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
486
-          491,  491,  491,  491,  491,  491,   89,  206,  773,  550,
487
-          535,  775,  776,  777,  912,  709,  913,  856,  857,  700,
488
-          858,  859,  862,  863,  864,  855,  865,  935,  866,  599,
489
-          599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
490
-          599,  322,  592,  285,  319,  232,   44,  691,  691,  691,
491
-          691,  691,  691,  691,  182,  182,  182,  182,  182,  182,
492
-          182,  182,  182,  182,  182,  182,  182,  182,  182,  182,
493
-          182,  182,  582,  530,  530,  530,  594,  860,  658,  926,
494
-          926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
495
-          926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
496
-          926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
497
-          926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
498
-          926,  926,  926,  500,  -21,  -21,  492,  702,  420,  355,
499
-          216,  549,  151,   26,   26,  331,  331,  331,  331,  331,
500
-           46,   46,    5,    5,    5,    5,  153,  188,  188,  188,
501
-          188,  121,  121,  121,  121,  314,  314,  394,  394,  362,
502
-          300,  298,  499,  499,  499,  499,  499,  499,  499,  499,
503
-          499,  499,   67,  656,  656,  659,  659,  522,  554,  554,
504
-          554,  554,  679,  -59,  -59,  381,  462,  462,  462,  528,
505
-          717,  854,  382,  382,  382,  382,  382,  382,  561,  561,
506
-          561,   -3,   -3,   -3,  692,  115,  137,  115,  137,  678,
507
-          732,  450,  732,  338,  677,  -15,  510,  810,  468,  707,
508
-          850,  711,  853,  572,  735,  267,  529,  654,  674,  463,
509
-          529,  529,  529,  529,  654,  610,  640,  608,  463,  529,
510
-          463,  718,  323,  496,   89,  570,  507,  675,  778,  293,
511
-          670,  780,  290,  373,  332,  566,  278,  435,  733,  781,
512
-          914,  917,  385,  715,  675,  675,  675,  352,  511,  278,
513
-           -8,  605,  605,  605,  605,  156,  605,  605,  605,  605,
514
-          251,  276,  375,  402,  779,  657,  657,  690,  872,  869,
515
-          869,  657,  689,  657,  690,  874,  874,  874,  874,  657,
516
-          657,  657,  657,  869,  869,  869,  688,  869,  239,  703,
517
-          704,  704,  874,  742,  743,  657,  657,  712,  869,  869,
518
-          869,  712,  695,  874,  701,  741,  277,  869,  874,  672,
519
-          689,  672,  657,  701,  672,  689,  689,  672,   22,  666,
520
-          668,  873,  875,  887,  790,  662,  685,  879,  880,  876,
521
-          878,  871,  699,  744,  745,  497,  669,  671,  673,  680,
522
-          719,  682,  713,  674,  667,  667,  667,  655,  720,  655,
523
-          667,  667,  667,  667,  667,  667,  667,  667,  916,  646,
524
-          731,  714,  653,  749,  553,  573,  791,  664,  811,  900,
525
-          893,  867,  919,  881,  898,  655,  920,  739,  247,  643,
526
-          882,  783,  786,  655,  883,  655,  792,  655,  902,  812,
527
-          686,  813,  814,  667,  910,  921,  923,  924,  925,  927,
528
-          928,  929,  930,  684,  931,  750,  696,  894,  299,  877,
529
-          718,  729,  705,  788,  751,  820,  328,  932,  823,  655,
530
-          655,  794,  785,  655,  795,  756,  740,  890,  757,  895,
531
-          933,  664,  708,  896,  655,  706,  825,  934,  328,  681,
532
-          683,  888,  661,  761,  886,  911,  885,  796,  649,  663,
533
-          829,  830,  831,  693,  763,  891,  892,  889,  764,  803,
534
-          665,  805,  697,  832,  807,  884,  768,  833,  834,  899,
535
-          676,  730,  710,  698,  687,  809,  835,  897,  769,  770,
536
-          771,  848,  772,  849,    0,    0,    0,    0,    0,    0,
537
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
538
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
539
-            0,    0,    0,    0,  138,  138,  138,  138,   -2,   -2,
540
-           -2,   -2,    0,    0,   -2,    0,    0,    0,  138,  138,
541
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
542
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
543
-          138,  138,  138,  138,    0,    0,  138,  138,  138,  138,
544
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
545
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
546
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
547
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
548
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
549
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
550
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
551
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
552
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  599,
553
-          599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
554
-          599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
555
-          599,  599,    0,    0,    0,    0,    0,    0,    0,    0,
556
-            0,    0,    0,    0,  599,  -21,  -21,  -21,  -21,  599,
557
-          -21,  -21,  -21,  -21,  -21,  -21,  -21,  599,  599,  599,
558
-          599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
559
-          599,  599,  599,  599,  599,  -21,  599,  599,  599,  -21,
560
-          382,  -21,  382,  382,  382,  382,  382,  382,  382,  382,
561
-          382,  382,  382,  382,  382,  382,  382,  382,  382,  382,
562
-          382,  382,  382,  382,  382,  382,  382,  382,  382,  382,
563
-          382,  382,  382,  382,  382,  382,  382,  382,  382,  382,
564
-          382,  382,  382,  382,  382,  382,  599,    0,    0,  599,
565
-          -21,  599,  -21,  599,  -21,  -21,  599,  599,  599,  599,
566
-          599,  599,  599,  -21,  -21,  -21,  -21,  -21,  -21,    0,
567
-          561,  561,  561,  561,  -21,  -21,  -21,  -21,  382,  382,
568
-          382,  382,  382,  382,  259,  382,  382,  382,  382,  382,
569
-          382,  382,  382,  382,  382,  382,  561,  561,   -3,   -3,
570
-          382,  382,  382,  382,  382,  259,  382,  382,  463,  689,
571
-          689,  689,  137,  137,  137,    0,    0,    0,    0,    0,
572
-            0,    0,    0,    0,    0,    0,    0,  137,  463,    0,
573
-          463,    0,  382,  463,  689,  463,  657,  137,  689,  689,
574
-          463,  869,  616,  616,  616,  616,  328,  278,    0,    0,
575
-          689,  689,    0,    0,    0,    0,    0,  689,    0,    0,
576
-            0,    0,    0,    0,  869,    0,    0,    0,    0,    0,
577
-          667,  247,    0,  705,  335,    0,    0,    0,    0,    0,
578
-            0,  705,  335,  347,  347,    0,  684,  667,  667,  667,
579
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
580
-            0,    0,    0,    0,    0,    0,    0,  328
581
-    );
472
+	protected $actionBase = array(
473
+			0,  229,  310,  390,  470,  103,  325,  325,  784,   -2,
474
+		   -2,  149,   -2,   -2,   -2,  660,  765,  799,  765,  589,
475
+		  694,  870,  870,  870,  252,  404,  404,  404,  514,  177,
476
+		  177,  918,  434,  118,  295,  313,  240,  491,  491,  491,
477
+		  491,  138,  138,  491,  491,  491,  491,  491,  491,  491,
478
+		  491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
479
+		  491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
480
+		  491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
481
+		  491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
482
+		  491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
483
+		  491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
484
+		  491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
485
+		  491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
486
+		  491,  491,  491,  491,  491,  491,   89,  206,  773,  550,
487
+		  535,  775,  776,  777,  912,  709,  913,  856,  857,  700,
488
+		  858,  859,  862,  863,  864,  855,  865,  935,  866,  599,
489
+		  599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
490
+		  599,  322,  592,  285,  319,  232,   44,  691,  691,  691,
491
+		  691,  691,  691,  691,  182,  182,  182,  182,  182,  182,
492
+		  182,  182,  182,  182,  182,  182,  182,  182,  182,  182,
493
+		  182,  182,  582,  530,  530,  530,  594,  860,  658,  926,
494
+		  926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
495
+		  926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
496
+		  926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
497
+		  926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
498
+		  926,  926,  926,  500,  -21,  -21,  492,  702,  420,  355,
499
+		  216,  549,  151,   26,   26,  331,  331,  331,  331,  331,
500
+		   46,   46,    5,    5,    5,    5,  153,  188,  188,  188,
501
+		  188,  121,  121,  121,  121,  314,  314,  394,  394,  362,
502
+		  300,  298,  499,  499,  499,  499,  499,  499,  499,  499,
503
+		  499,  499,   67,  656,  656,  659,  659,  522,  554,  554,
504
+		  554,  554,  679,  -59,  -59,  381,  462,  462,  462,  528,
505
+		  717,  854,  382,  382,  382,  382,  382,  382,  561,  561,
506
+		  561,   -3,   -3,   -3,  692,  115,  137,  115,  137,  678,
507
+		  732,  450,  732,  338,  677,  -15,  510,  810,  468,  707,
508
+		  850,  711,  853,  572,  735,  267,  529,  654,  674,  463,
509
+		  529,  529,  529,  529,  654,  610,  640,  608,  463,  529,
510
+		  463,  718,  323,  496,   89,  570,  507,  675,  778,  293,
511
+		  670,  780,  290,  373,  332,  566,  278,  435,  733,  781,
512
+		  914,  917,  385,  715,  675,  675,  675,  352,  511,  278,
513
+		   -8,  605,  605,  605,  605,  156,  605,  605,  605,  605,
514
+		  251,  276,  375,  402,  779,  657,  657,  690,  872,  869,
515
+		  869,  657,  689,  657,  690,  874,  874,  874,  874,  657,
516
+		  657,  657,  657,  869,  869,  869,  688,  869,  239,  703,
517
+		  704,  704,  874,  742,  743,  657,  657,  712,  869,  869,
518
+		  869,  712,  695,  874,  701,  741,  277,  869,  874,  672,
519
+		  689,  672,  657,  701,  672,  689,  689,  672,   22,  666,
520
+		  668,  873,  875,  887,  790,  662,  685,  879,  880,  876,
521
+		  878,  871,  699,  744,  745,  497,  669,  671,  673,  680,
522
+		  719,  682,  713,  674,  667,  667,  667,  655,  720,  655,
523
+		  667,  667,  667,  667,  667,  667,  667,  667,  916,  646,
524
+		  731,  714,  653,  749,  553,  573,  791,  664,  811,  900,
525
+		  893,  867,  919,  881,  898,  655,  920,  739,  247,  643,
526
+		  882,  783,  786,  655,  883,  655,  792,  655,  902,  812,
527
+		  686,  813,  814,  667,  910,  921,  923,  924,  925,  927,
528
+		  928,  929,  930,  684,  931,  750,  696,  894,  299,  877,
529
+		  718,  729,  705,  788,  751,  820,  328,  932,  823,  655,
530
+		  655,  794,  785,  655,  795,  756,  740,  890,  757,  895,
531
+		  933,  664,  708,  896,  655,  706,  825,  934,  328,  681,
532
+		  683,  888,  661,  761,  886,  911,  885,  796,  649,  663,
533
+		  829,  830,  831,  693,  763,  891,  892,  889,  764,  803,
534
+		  665,  805,  697,  832,  807,  884,  768,  833,  834,  899,
535
+		  676,  730,  710,  698,  687,  809,  835,  897,  769,  770,
536
+		  771,  848,  772,  849,    0,    0,    0,    0,    0,    0,
537
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
538
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
539
+			0,    0,    0,    0,  138,  138,  138,  138,   -2,   -2,
540
+		   -2,   -2,    0,    0,   -2,    0,    0,    0,  138,  138,
541
+		  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
542
+		  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
543
+		  138,  138,  138,  138,    0,    0,  138,  138,  138,  138,
544
+		  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
545
+		  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
546
+		  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
547
+		  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
548
+		  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
549
+		  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
550
+		  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
551
+		  138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
552
+		  138,  138,  138,  138,  138,  138,  138,  138,  138,  599,
553
+		  599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
554
+		  599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
555
+		  599,  599,    0,    0,    0,    0,    0,    0,    0,    0,
556
+			0,    0,    0,    0,  599,  -21,  -21,  -21,  -21,  599,
557
+		  -21,  -21,  -21,  -21,  -21,  -21,  -21,  599,  599,  599,
558
+		  599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
559
+		  599,  599,  599,  599,  599,  -21,  599,  599,  599,  -21,
560
+		  382,  -21,  382,  382,  382,  382,  382,  382,  382,  382,
561
+		  382,  382,  382,  382,  382,  382,  382,  382,  382,  382,
562
+		  382,  382,  382,  382,  382,  382,  382,  382,  382,  382,
563
+		  382,  382,  382,  382,  382,  382,  382,  382,  382,  382,
564
+		  382,  382,  382,  382,  382,  382,  599,    0,    0,  599,
565
+		  -21,  599,  -21,  599,  -21,  -21,  599,  599,  599,  599,
566
+		  599,  599,  599,  -21,  -21,  -21,  -21,  -21,  -21,    0,
567
+		  561,  561,  561,  561,  -21,  -21,  -21,  -21,  382,  382,
568
+		  382,  382,  382,  382,  259,  382,  382,  382,  382,  382,
569
+		  382,  382,  382,  382,  382,  382,  561,  561,   -3,   -3,
570
+		  382,  382,  382,  382,  382,  259,  382,  382,  463,  689,
571
+		  689,  689,  137,  137,  137,    0,    0,    0,    0,    0,
572
+			0,    0,    0,    0,    0,    0,    0,  137,  463,    0,
573
+		  463,    0,  382,  463,  689,  463,  657,  137,  689,  689,
574
+		  463,  869,  616,  616,  616,  616,  328,  278,    0,    0,
575
+		  689,  689,    0,    0,    0,    0,    0,  689,    0,    0,
576
+			0,    0,    0,    0,  869,    0,    0,    0,    0,    0,
577
+		  667,  247,    0,  705,  335,    0,    0,    0,    0,    0,
578
+			0,  705,  335,  347,  347,    0,  684,  667,  667,  667,
579
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
580
+			0,    0,    0,    0,    0,    0,    0,  328
581
+	);
582 582
 
583
-    protected $actionDefault = array(
584
-            3,32767,32767,32767,32767,32767,32767,32767,32767,32767,
585
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
586
-        32767,32767,32767,32767,32767,  544,  544,  499,32767,32767,
587
-        32767,32767,32767,32767,32767,32767,32767,  299,  299,  299,
588
-        32767,32767,32767,  532,  532,  532,  532,  532,  532,  532,
589
-          532,  532,  532,  532,32767,32767,32767,32767,32767,32767,
590
-          383,32767,32767,32767,32767,32767,32767,32767,32767,32767,
591
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
592
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
593
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
594
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
595
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
596
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
597
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,  389,
598
-          549,32767,32767,32767,32767,32767,32767,32767,32767,32767,
599
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,  364,
600
-          365,  367,  368,  298,  552,  533,  247,  390,  548,  297,
601
-          249,  327,  503,32767,32767,32767,  329,  122,  258,  203,
602
-          502,  125,  296,  234,  382,  384,  328,  303,  308,  309,
603
-          310,  311,  312,  313,  314,  315,  316,  317,  318,  319,
604
-          320,  302,  458,  361,  360,  359,  460,32767,  459,  496,
605
-          496,  499,32767,32767,32767,32767,32767,32767,32767,32767,
606
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
607
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
608
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
609
-        32767,32767,32767,  325,  487,  486,  326,  456,  330,  457,
610
-          333,  461,  464,  331,  332,  349,  350,  347,  348,  351,
611
-          462,  463,  480,  481,  478,  479,  301,  352,  353,  354,
612
-          355,  482,  483,  484,  485,32767,32767,  543,  543,32767,
613
-        32767,  282,32767,32767,32767,32767,32767,32767,32767,32767,
614
-        32767,32767,32767,  340,  341,  471,  472,32767,  238,  238,
615
-          238,  238,  283,  238,32767,32767,32767,32767,32767,32767,
616
-        32767,32767,32767,32767,32767,32767,32767,32767,  335,  336,
617
-          334,  466,  467,  465,  432,32767,32767,32767,  434,32767,
618
-        32767,32767,32767,32767,32767,32767,32767,32767,  504,32767,
619
-        32767,32767,32767,32767,  517,  421,  171,32767,  413,32767,
620
-          171,  171,  171,  171,32767,  222,  224,  167,32767,  171,
621
-        32767,  490,32767,32767,32767,32767,  522,  345,32767,32767,
622
-          116,32767,32767,32767,  559,32767,  517,32767,  116,32767,
623
-        32767,32767,32767,  358,  337,  338,  339,32767,32767,  521,
624
-          515,  474,  475,  476,  477,32767,  468,  469,  470,  473,
625
-        32767,32767,32767,32767,32767,32767,32767,32767,  429,  435,
626
-          435,32767,32767,32767,32767,32767,32767,32767,32767,32767,
627
-        32767,32767,32767,32767,  520,  519,32767,  414,  498,  188,
628
-          186,  186,32767,  208,  208,32767,32767,  190,  491,  510,
629
-        32767,  190,  173,32767,  400,  175,  498,32767,32767,  240,
630
-        32767,  240,32767,  400,  240,32767,32767,  240,32767,  415,
631
-          439,32767,32767,32767,32767,32767,32767,32767,32767,32767,
632
-        32767,32767,32767,32767,32767,32767,  379,  380,  493,  506,
633
-        32767,  507,32767,  413,  343,  344,  346,  322,32767,  324,
634
-          369,  370,  371,  372,  373,  374,  375,  377,32767,  419,
635
-        32767,  422,32767,32767,32767,  257,32767,  557,32767,32767,
636
-          306,  557,32767,32767,32767,  551,32767,32767,  300,32767,
637
-        32767,32767,32767,  253,32767,  169,32767,  541,32767,  558,
638
-        32767,  515,32767,  342,32767,32767,32767,32767,32767,32767,
639
-        32767,32767,32767,  516,32767,32767,32767,32767,  229,32767,
640
-          452,32767,  116,32767,32767,32767,  189,32767,32767,  304,
641
-          248,32767,32767,  550,32767,32767,32767,32767,32767,32767,
642
-        32767,32767,  114,32767,  170,32767,32767,32767,  191,32767,
643
-        32767,  515,32767,32767,32767,32767,32767,32767,32767,  295,
644
-        32767,32767,32767,32767,32767,32767,32767,  515,32767,32767,
645
-          233,32767,32767,32767,32767,32767,32767,32767,32767,32767,
646
-          415,32767,  276,32767,32767,32767,32767,32767,32767,32767,
647
-        32767,32767,32767,32767,  127,  127,    3,  127,  127,  260,
648
-            3,  260,  127,  260,  260,  127,  127,  127,  127,  127,
649
-          127,  127,  127,  127,  127,  216,  219,  208,  208,  164,
650
-          127,  127,  268
651
-    );
583
+	protected $actionDefault = array(
584
+			3,32767,32767,32767,32767,32767,32767,32767,32767,32767,
585
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
586
+		32767,32767,32767,32767,32767,  544,  544,  499,32767,32767,
587
+		32767,32767,32767,32767,32767,32767,32767,  299,  299,  299,
588
+		32767,32767,32767,  532,  532,  532,  532,  532,  532,  532,
589
+		  532,  532,  532,  532,32767,32767,32767,32767,32767,32767,
590
+		  383,32767,32767,32767,32767,32767,32767,32767,32767,32767,
591
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
592
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
593
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
594
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
595
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
596
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
597
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,  389,
598
+		  549,32767,32767,32767,32767,32767,32767,32767,32767,32767,
599
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,  364,
600
+		  365,  367,  368,  298,  552,  533,  247,  390,  548,  297,
601
+		  249,  327,  503,32767,32767,32767,  329,  122,  258,  203,
602
+		  502,  125,  296,  234,  382,  384,  328,  303,  308,  309,
603
+		  310,  311,  312,  313,  314,  315,  316,  317,  318,  319,
604
+		  320,  302,  458,  361,  360,  359,  460,32767,  459,  496,
605
+		  496,  499,32767,32767,32767,32767,32767,32767,32767,32767,
606
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
607
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
608
+		32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
609
+		32767,32767,32767,  325,  487,  486,  326,  456,  330,  457,
610
+		  333,  461,  464,  331,  332,  349,  350,  347,  348,  351,
611
+		  462,  463,  480,  481,  478,  479,  301,  352,  353,  354,
612
+		  355,  482,  483,  484,  485,32767,32767,  543,  543,32767,
613
+		32767,  282,32767,32767,32767,32767,32767,32767,32767,32767,
614
+		32767,32767,32767,  340,  341,  471,  472,32767,  238,  238,
615
+		  238,  238,  283,  238,32767,32767,32767,32767,32767,32767,
616
+		32767,32767,32767,32767,32767,32767,32767,32767,  335,  336,
617
+		  334,  466,  467,  465,  432,32767,32767,32767,  434,32767,
618
+		32767,32767,32767,32767,32767,32767,32767,32767,  504,32767,
619
+		32767,32767,32767,32767,  517,  421,  171,32767,  413,32767,
620
+		  171,  171,  171,  171,32767,  222,  224,  167,32767,  171,
621
+		32767,  490,32767,32767,32767,32767,  522,  345,32767,32767,
622
+		  116,32767,32767,32767,  559,32767,  517,32767,  116,32767,
623
+		32767,32767,32767,  358,  337,  338,  339,32767,32767,  521,
624
+		  515,  474,  475,  476,  477,32767,  468,  469,  470,  473,
625
+		32767,32767,32767,32767,32767,32767,32767,32767,  429,  435,
626
+		  435,32767,32767,32767,32767,32767,32767,32767,32767,32767,
627
+		32767,32767,32767,32767,  520,  519,32767,  414,  498,  188,
628
+		  186,  186,32767,  208,  208,32767,32767,  190,  491,  510,
629
+		32767,  190,  173,32767,  400,  175,  498,32767,32767,  240,
630
+		32767,  240,32767,  400,  240,32767,32767,  240,32767,  415,
631
+		  439,32767,32767,32767,32767,32767,32767,32767,32767,32767,
632
+		32767,32767,32767,32767,32767,32767,  379,  380,  493,  506,
633
+		32767,  507,32767,  413,  343,  344,  346,  322,32767,  324,
634
+		  369,  370,  371,  372,  373,  374,  375,  377,32767,  419,
635
+		32767,  422,32767,32767,32767,  257,32767,  557,32767,32767,
636
+		  306,  557,32767,32767,32767,  551,32767,32767,  300,32767,
637
+		32767,32767,32767,  253,32767,  169,32767,  541,32767,  558,
638
+		32767,  515,32767,  342,32767,32767,32767,32767,32767,32767,
639
+		32767,32767,32767,  516,32767,32767,32767,32767,  229,32767,
640
+		  452,32767,  116,32767,32767,32767,  189,32767,32767,  304,
641
+		  248,32767,32767,  550,32767,32767,32767,32767,32767,32767,
642
+		32767,32767,  114,32767,  170,32767,32767,32767,  191,32767,
643
+		32767,  515,32767,32767,32767,32767,32767,32767,32767,  295,
644
+		32767,32767,32767,32767,32767,32767,32767,  515,32767,32767,
645
+		  233,32767,32767,32767,32767,32767,32767,32767,32767,32767,
646
+		  415,32767,  276,32767,32767,32767,32767,32767,32767,32767,
647
+		32767,32767,32767,32767,  127,  127,    3,  127,  127,  260,
648
+			3,  260,  127,  260,  260,  127,  127,  127,  127,  127,
649
+		  127,  127,  127,  127,  127,  216,  219,  208,  208,  164,
650
+		  127,  127,  268
651
+	);
652 652
 
653
-    protected $goto = array(
654
-          166,  140,  140,  140,  166,  187,  168,  144,  147,  141,
655
-          142,  143,  149,  163,  163,  163,  163,  144,  144,  165,
656
-          165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
657
-          138,  159,  160,  161,  162,  184,  139,  185,  494,  495,
658
-          377,  496,  500,  501,  502,  503,  504,  505,  506,  507,
659
-          970,  164,  145,  146,  148,  171,  176,  186,  203,  253,
660
-          256,  258,  260,  263,  264,  265,  266,  267,  268,  269,
661
-          277,  278,  279,  280,  303,  304,  328,  329,  330,  394,
662
-          395,  396,  543,  188,  189,  190,  191,  192,  193,  194,
663
-          195,  196,  197,  198,  199,  200,  201,  150,  151,  152,
664
-          167,  153,  169,  154,  204,  170,  155,  156,  157,  205,
665
-          158,  136,  621,  561,  757,  561,  561,  561,  561,  561,
666
-          561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
667
-          561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
668
-          561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
669
-          561,  561,  561,  561,  561,  561,  561,  561,  561, 1113,
670
-          629, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
671
-         1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
672
-         1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
673
-         1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
674
-         1113, 1113, 1113, 1113, 1113,  758,  520,  531,  509,  656,
675
-          556, 1183,  750,  509,  592,  786, 1183,  888,  612,  613,
676
-          884,  617,  618,  624,  626,  631,  633,  817,  855,  855,
677
-          855,  855,  850,  856,  174,  891,  891, 1205, 1205,  177,
678
-          178,  179,  401,  402,  403,  404,  173,  202,  206,  208,
679
-          257,  259,  261,  262,  270,  271,  272,  273,  274,  275,
680
-          281,  282,  283,  284,  305,  306,  331,  332,  333,  406,
681
-          407,  408,  409,  175,  180,  254,  255,  181,  182,  183,
682
-          498,  498,  498,  498,  498,  498,  861,  498,  498,  498,
683
-          498,  498,  498,  498,  498,  498,  498,  510,  586,  538,
684
-          601,  602,  510,  545,  546,  547,  548,  549,  550,  551,
685
-          552,  554,  587, 1209,  560,  350,  560,  560,  560,  560,
686
-          560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
687
-          560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
688
-          560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
689
-          560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
690
-          400,  607,  537,  537,  569,  533,  909,  535,  535,  497,
691
-          499,  525,  541,  570,  573,  584,  591,  298,  296,  296,
692
-          296,  298,  289,  299,  611,  378,  511,  614,  595,  947,
693
-          375,  511,  437,  437,  437,  437,  437,  437, 1163,  437,
694
-          437,  437,  437,  437,  437,  437,  437,  437,  437, 1077,
695
-          948,  338, 1175,  321, 1077,  898,  898,  898,  898,  606,
696
-          898,  898, 1217, 1217, 1202,  753,  576,  605,  756, 1077,
697
-         1077, 1077, 1077, 1077, 1077, 1069,  384,  384,  384,  391,
698
-         1217,  877,  859,  857,  859,  655,  466,  512,  886,  881,
699
-          753,  384,  753,  384,  968,  384,  895,  385,  588,  353,
700
-          414,  384, 1231, 1019,  542, 1197, 1197, 1197,  568, 1094,
701
-          386,  386,  386,  904,  915,  515, 1029,   19,   15,  372,
702
-          389,  915,  940,  448,  450,  632,  340, 1216, 1216, 1114,
703
-          615,  938,  840,  555,  775,  386,  913, 1070, 1073, 1074,
704
-          399, 1069, 1182,  660,   23, 1216,  773, 1182,  544,  603,
705
-         1066, 1219, 1071, 1174, 1071,  519, 1199, 1199, 1199, 1089,
706
-         1088, 1072,  343,  523,  534,  519,  519,  772,  351,  352,
707
-           13,  579,  583,  627, 1061,  388,  782,  562,  771,  515,
708
-          783, 1181,    3,    4,  918,  956,  865,  451,  574, 1160,
709
-          464,    0,    0,    0,    0,    0,    0,    0,    0,    0,
710
-            0,    0,    0,    0,  514,  529,    0,    0,    0,    0,
711
-          514,    0,  529,    0,    0,    0,    0,  610,  513,  516,
712
-          439,  440, 1067,  619,    0,    0,    0,    0,    0,    0,
713
-            0,    0,    0,    0,  780, 1224,    0,    0,    0,    0,
714
-            0,  524,    0,    0,    0,    0,    0,    0,    0,    0,
715
-            0,  778,    0,    0,    0,    0,    0,    0,    0,    0,
716
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
717
-            0,    0,    0,    0,    0,    0,    0,    0,  301,  301
718
-    );
653
+	protected $goto = array(
654
+		  166,  140,  140,  140,  166,  187,  168,  144,  147,  141,
655
+		  142,  143,  149,  163,  163,  163,  163,  144,  144,  165,
656
+		  165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
657
+		  138,  159,  160,  161,  162,  184,  139,  185,  494,  495,
658
+		  377,  496,  500,  501,  502,  503,  504,  505,  506,  507,
659
+		  970,  164,  145,  146,  148,  171,  176,  186,  203,  253,
660
+		  256,  258,  260,  263,  264,  265,  266,  267,  268,  269,
661
+		  277,  278,  279,  280,  303,  304,  328,  329,  330,  394,
662
+		  395,  396,  543,  188,  189,  190,  191,  192,  193,  194,
663
+		  195,  196,  197,  198,  199,  200,  201,  150,  151,  152,
664
+		  167,  153,  169,  154,  204,  170,  155,  156,  157,  205,
665
+		  158,  136,  621,  561,  757,  561,  561,  561,  561,  561,
666
+		  561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
667
+		  561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
668
+		  561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
669
+		  561,  561,  561,  561,  561,  561,  561,  561,  561, 1113,
670
+		  629, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
671
+		 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
672
+		 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
673
+		 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
674
+		 1113, 1113, 1113, 1113, 1113,  758,  520,  531,  509,  656,
675
+		  556, 1183,  750,  509,  592,  786, 1183,  888,  612,  613,
676
+		  884,  617,  618,  624,  626,  631,  633,  817,  855,  855,
677
+		  855,  855,  850,  856,  174,  891,  891, 1205, 1205,  177,
678
+		  178,  179,  401,  402,  403,  404,  173,  202,  206,  208,
679
+		  257,  259,  261,  262,  270,  271,  272,  273,  274,  275,
680
+		  281,  282,  283,  284,  305,  306,  331,  332,  333,  406,
681
+		  407,  408,  409,  175,  180,  254,  255,  181,  182,  183,
682
+		  498,  498,  498,  498,  498,  498,  861,  498,  498,  498,
683
+		  498,  498,  498,  498,  498,  498,  498,  510,  586,  538,
684
+		  601,  602,  510,  545,  546,  547,  548,  549,  550,  551,
685
+		  552,  554,  587, 1209,  560,  350,  560,  560,  560,  560,
686
+		  560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
687
+		  560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
688
+		  560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
689
+		  560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
690
+		  400,  607,  537,  537,  569,  533,  909,  535,  535,  497,
691
+		  499,  525,  541,  570,  573,  584,  591,  298,  296,  296,
692
+		  296,  298,  289,  299,  611,  378,  511,  614,  595,  947,
693
+		  375,  511,  437,  437,  437,  437,  437,  437, 1163,  437,
694
+		  437,  437,  437,  437,  437,  437,  437,  437,  437, 1077,
695
+		  948,  338, 1175,  321, 1077,  898,  898,  898,  898,  606,
696
+		  898,  898, 1217, 1217, 1202,  753,  576,  605,  756, 1077,
697
+		 1077, 1077, 1077, 1077, 1077, 1069,  384,  384,  384,  391,
698
+		 1217,  877,  859,  857,  859,  655,  466,  512,  886,  881,
699
+		  753,  384,  753,  384,  968,  384,  895,  385,  588,  353,
700
+		  414,  384, 1231, 1019,  542, 1197, 1197, 1197,  568, 1094,
701
+		  386,  386,  386,  904,  915,  515, 1029,   19,   15,  372,
702
+		  389,  915,  940,  448,  450,  632,  340, 1216, 1216, 1114,
703
+		  615,  938,  840,  555,  775,  386,  913, 1070, 1073, 1074,
704
+		  399, 1069, 1182,  660,   23, 1216,  773, 1182,  544,  603,
705
+		 1066, 1219, 1071, 1174, 1071,  519, 1199, 1199, 1199, 1089,
706
+		 1088, 1072,  343,  523,  534,  519,  519,  772,  351,  352,
707
+		   13,  579,  583,  627, 1061,  388,  782,  562,  771,  515,
708
+		  783, 1181,    3,    4,  918,  956,  865,  451,  574, 1160,
709
+		  464,    0,    0,    0,    0,    0,    0,    0,    0,    0,
710
+			0,    0,    0,    0,  514,  529,    0,    0,    0,    0,
711
+		  514,    0,  529,    0,    0,    0,    0,  610,  513,  516,
712
+		  439,  440, 1067,  619,    0,    0,    0,    0,    0,    0,
713
+			0,    0,    0,    0,  780, 1224,    0,    0,    0,    0,
714
+			0,  524,    0,    0,    0,    0,    0,    0,    0,    0,
715
+			0,  778,    0,    0,    0,    0,    0,    0,    0,    0,
716
+			0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
717
+			0,    0,    0,    0,    0,    0,    0,    0,  301,  301
718
+	);
719 719
 
720
-    protected $gotoCheck = array(
721
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
722
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
723
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
724
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
725
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
726
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
727
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
728
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
729
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
730
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
731
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
732
-           43,   43,   57,   69,   15,   69,   69,   69,   69,   69,
733
-           69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
734
-           69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
735
-           69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
736
-           69,   69,   69,   69,   69,   69,   69,   69,   69,  128,
737
-            9,  128,  128,  128,  128,  128,  128,  128,  128,  128,
738
-          128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
739
-          128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
740
-          128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
741
-          128,  128,  128,  128,  128,   16,  102,   32,   69,   32,
742
-           32,  120,    6,   69,   32,   29,  120,   32,   32,   32,
743
-           32,   32,   32,   32,   32,   32,   32,   50,   69,   69,
744
-           69,   69,   69,   69,   27,   77,   77,   77,   77,   27,
745
-           27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
746
-           27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
747
-           27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
748
-           27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
749
-          119,  119,  119,  119,  119,  119,   33,  119,  119,  119,
750
-          119,  119,  119,  119,  119,  119,  119,  119,   67,  110,
751
-           67,   67,  119,  111,  111,  111,  111,  111,  111,  111,
752
-          111,  111,  111,  142,   57,   72,   57,   57,   57,   57,
753
-           57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
754
-           57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
755
-           57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
756
-           57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
757
-           51,   51,   51,   51,   51,   51,   84,   51,   51,   51,
758
-           51,   51,   51,   51,   51,   51,   51,    5,    5,    5,
759
-            5,    5,    5,    5,   63,   46,  124,   63,  129,   98,
760
-           63,  124,   57,   57,   57,   57,   57,   57,  133,   57,
761
-           57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
762
-           98,  127,   82,  127,   57,   57,   57,   57,   57,   49,
763
-           57,   57,  144,  144,  140,   11,   40,   40,   14,   57,
764
-           57,   57,   57,   57,   57,   82,   13,   13,   13,   48,
765
-          144,   14,   14,   14,   14,   14,   57,   14,   14,   14,
766
-           11,   13,   11,   13,  102,   13,   79,   11,   70,   70,
767
-           70,   13,   13,  103,    2,    9,    9,    9,    2,   34,
768
-          125,  125,  125,   81,   13,   13,   34,   34,   34,   34,
769
-           17,   13,    8,    8,    8,    8,   18,  143,  143,    8,
770
-            8,    8,    9,   34,   25,  125,   85,   82,   82,   82,
771
-          125,   82,  121,   74,   34,  143,   24,  121,   47,   34,
772
-          116,  143,   82,   82,   82,   47,  121,  121,  121,  126,
773
-          126,   82,   58,   58,   58,   47,   47,   23,   72,   72,
774
-           58,   62,   62,   62,  114,   12,   23,   12,   23,   13,
775
-           26,  121,   30,   30,   86,  100,   71,   65,   66,  132,
776
-          109,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
777
-           -1,   -1,   -1,   -1,    9,    9,   -1,   -1,   -1,   -1,
778
-            9,   -1,    9,   -1,   -1,   -1,   -1,   13,    9,    9,
779
-            9,    9,   13,   13,   -1,   -1,   -1,   -1,   -1,   -1,
780
-           -1,   -1,   -1,   -1,    9,    9,   -1,   -1,   -1,   -1,
781
-           -1,  102,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
782
-           -1,    9,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
783
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
784
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    5,    5
785
-    );
720
+	protected $gotoCheck = array(
721
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
722
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
723
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
724
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
725
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
726
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
727
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
728
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
729
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
730
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
731
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
732
+		   43,   43,   57,   69,   15,   69,   69,   69,   69,   69,
733
+		   69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
734
+		   69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
735
+		   69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
736
+		   69,   69,   69,   69,   69,   69,   69,   69,   69,  128,
737
+			9,  128,  128,  128,  128,  128,  128,  128,  128,  128,
738
+		  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
739
+		  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
740
+		  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
741
+		  128,  128,  128,  128,  128,   16,  102,   32,   69,   32,
742
+		   32,  120,    6,   69,   32,   29,  120,   32,   32,   32,
743
+		   32,   32,   32,   32,   32,   32,   32,   50,   69,   69,
744
+		   69,   69,   69,   69,   27,   77,   77,   77,   77,   27,
745
+		   27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
746
+		   27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
747
+		   27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
748
+		   27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
749
+		  119,  119,  119,  119,  119,  119,   33,  119,  119,  119,
750
+		  119,  119,  119,  119,  119,  119,  119,  119,   67,  110,
751
+		   67,   67,  119,  111,  111,  111,  111,  111,  111,  111,
752
+		  111,  111,  111,  142,   57,   72,   57,   57,   57,   57,
753
+		   57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
754
+		   57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
755
+		   57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
756
+		   57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
757
+		   51,   51,   51,   51,   51,   51,   84,   51,   51,   51,
758
+		   51,   51,   51,   51,   51,   51,   51,    5,    5,    5,
759
+			5,    5,    5,    5,   63,   46,  124,   63,  129,   98,
760
+		   63,  124,   57,   57,   57,   57,   57,   57,  133,   57,
761
+		   57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
762
+		   98,  127,   82,  127,   57,   57,   57,   57,   57,   49,
763
+		   57,   57,  144,  144,  140,   11,   40,   40,   14,   57,
764
+		   57,   57,   57,   57,   57,   82,   13,   13,   13,   48,
765
+		  144,   14,   14,   14,   14,   14,   57,   14,   14,   14,
766
+		   11,   13,   11,   13,  102,   13,   79,   11,   70,   70,
767
+		   70,   13,   13,  103,    2,    9,    9,    9,    2,   34,
768
+		  125,  125,  125,   81,   13,   13,   34,   34,   34,   34,
769
+		   17,   13,    8,    8,    8,    8,   18,  143,  143,    8,
770
+			8,    8,    9,   34,   25,  125,   85,   82,   82,   82,
771
+		  125,   82,  121,   74,   34,  143,   24,  121,   47,   34,
772
+		  116,  143,   82,   82,   82,   47,  121,  121,  121,  126,
773
+		  126,   82,   58,   58,   58,   47,   47,   23,   72,   72,
774
+		   58,   62,   62,   62,  114,   12,   23,   12,   23,   13,
775
+		   26,  121,   30,   30,   86,  100,   71,   65,   66,  132,
776
+		  109,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
777
+		   -1,   -1,   -1,   -1,    9,    9,   -1,   -1,   -1,   -1,
778
+			9,   -1,    9,   -1,   -1,   -1,   -1,   13,    9,    9,
779
+			9,    9,   13,   13,   -1,   -1,   -1,   -1,   -1,   -1,
780
+		   -1,   -1,   -1,   -1,    9,    9,   -1,   -1,   -1,   -1,
781
+		   -1,  102,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
782
+		   -1,    9,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
783
+		   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
784
+		   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    5,    5
785
+	);
786 786
 
787
-    protected $gotoBase = array(
788
-            0,    0, -172,    0,    0,  353,  201,    0,  477,  149,
789
-            0,  110,  195,  117,  426,  112,  203,  140,  171,    0,
790
-            0,    0,    0,  168,  164,  157,  119,   27,    0,  205,
791
-         -118,    0, -428,  266,   51,    0,    0,    0,    0,    0,
792
-          388,    0,    0,  -24,    0,    0,  345,  484,  146,  133,
793
-          209,   75,    0,    0,    0,    0,    0,  107,  161,    0,
794
-            0,    0,  222,  -77,    0,  106,   97, -343,    0,  -94,
795
-          135,  123, -129,    0,  129,    0,    0,  -50,    0,  143,
796
-            0,  159,   64,    0,  338,  132,  122,    0,    0,    0,
797
-            0,    0,    0,    0,    0,    0,    0,    0,   98,    0,
798
-          121,    0,  165,  156,    0,    0,    0,    0,    0,   87,
799
-          273,  259,    0,    0,  114,    0,  150,    0,    0,   -5,
800
-          -91,  200,    0,    0,   84,  154,  202,   77,  -48,  178,
801
-            0,    0,   93,  187,    0,    0,    0,    0,    0,    0,
802
-          136,    0,  286,  167,  102,    0,    0
803
-    );
787
+	protected $gotoBase = array(
788
+			0,    0, -172,    0,    0,  353,  201,    0,  477,  149,
789
+			0,  110,  195,  117,  426,  112,  203,  140,  171,    0,
790
+			0,    0,    0,  168,  164,  157,  119,   27,    0,  205,
791
+		 -118,    0, -428,  266,   51,    0,    0,    0,    0,    0,
792
+		  388,    0,    0,  -24,    0,    0,  345,  484,  146,  133,
793
+		  209,   75,    0,    0,    0,    0,    0,  107,  161,    0,
794
+			0,    0,  222,  -77,    0,  106,   97, -343,    0,  -94,
795
+		  135,  123, -129,    0,  129,    0,    0,  -50,    0,  143,
796
+			0,  159,   64,    0,  338,  132,  122,    0,    0,    0,
797
+			0,    0,    0,    0,    0,    0,    0,    0,   98,    0,
798
+		  121,    0,  165,  156,    0,    0,    0,    0,    0,   87,
799
+		  273,  259,    0,    0,  114,    0,  150,    0,    0,   -5,
800
+		  -91,  200,    0,    0,   84,  154,  202,   77,  -48,  178,
801
+			0,    0,   93,  187,    0,    0,    0,    0,    0,    0,
802
+		  136,    0,  286,  167,  102,    0,    0
803
+	);
804 804
 
805
-    protected $gotoDefault = array(
806
-        -32768,  468,  664,    2,  665,  835,  740,  748,  598,  482,
807
-          630,  582,  380, 1193,  792,  793,  794,  381,  368,  483,
808
-          379,  410,  405,  781,  774,  776,  784,  172,  411,  787,
809
-            1,  789,  518,  825, 1020,  365,  797,  366,  590,  799,
810
-          527,  801,  802,  137,  382,  383,  528,  484,  390,  577,
811
-          816,  276,  387,  818,  367,  819,  828,  371,  465,  455,
812
-          460,  530,  557,  609,  432,  447,  571,  565,  536, 1086,
813
-          566,  864,  349,  872,  661,  880,  883,  485,  558,  894,
814
-          452,  902, 1099,  397,  908,  914,  919,  291,  922,  417,
815
-          412,  585,  927,  928,    5,  932,  622,  623,    8,  312,
816
-          955,  599,  969,  420, 1039, 1041,  486,  487,  522,  459,
817
-          508,  526,  488, 1062,  441,  413, 1065,  433,  489,  490,
818
-          434,  435, 1083,  355, 1168,  354,  449,  320, 1155,  580,
819
-         1118,  456, 1208, 1164,  348,  491,  492,  376, 1187,  392,
820
-         1203,  438, 1210, 1218,  344,  540,  567
821
-    );
805
+	protected $gotoDefault = array(
806
+		-32768,  468,  664,    2,  665,  835,  740,  748,  598,  482,
807
+		  630,  582,  380, 1193,  792,  793,  794,  381,  368,  483,
808
+		  379,  410,  405,  781,  774,  776,  784,  172,  411,  787,
809
+			1,  789,  518,  825, 1020,  365,  797,  366,  590,  799,
810
+		  527,  801,  802,  137,  382,  383,  528,  484,  390,  577,
811
+		  816,  276,  387,  818,  367,  819,  828,  371,  465,  455,
812
+		  460,  530,  557,  609,  432,  447,  571,  565,  536, 1086,
813
+		  566,  864,  349,  872,  661,  880,  883,  485,  558,  894,
814
+		  452,  902, 1099,  397,  908,  914,  919,  291,  922,  417,
815
+		  412,  585,  927,  928,    5,  932,  622,  623,    8,  312,
816
+		  955,  599,  969,  420, 1039, 1041,  486,  487,  522,  459,
817
+		  508,  526,  488, 1062,  441,  413, 1065,  433,  489,  490,
818
+		  434,  435, 1083,  355, 1168,  354,  449,  320, 1155,  580,
819
+		 1118,  456, 1208, 1164,  348,  491,  492,  376, 1187,  392,
820
+		 1203,  438, 1210, 1218,  344,  540,  567
821
+	);
822 822
 
823
-    protected $ruleToNonTerminal = array(
824
-            0,    1,    3,    3,    2,    5,    5,    6,    6,    6,
825
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
826
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
827
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
828
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
829
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
830
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
831
-            6,    6,    6,    6,    6,    6,    6,    7,    7,    7,
832
-            7,    7,    7,    7,    8,    8,    9,   10,   11,   11,
833
-           12,   12,   13,    4,    4,    4,    4,    4,    4,    4,
834
-            4,    4,    4,    4,   18,   18,   19,   19,   21,   21,
835
-           17,   17,   22,   22,   23,   23,   24,   24,   25,   25,
836
-           20,   20,   26,   28,   28,   29,   30,   30,   32,   31,
837
-           31,   31,   31,   33,   33,   33,   33,   33,   33,   33,
838
-           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
839
-           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
840
-           33,   33,   14,   14,   54,   54,   56,   55,   55,   48,
841
-           48,   58,   58,   59,   59,   60,   60,   61,   61,   15,
842
-           16,   16,   16,   64,   64,   64,   65,   65,   68,   68,
843
-           66,   66,   70,   70,   41,   41,   50,   50,   53,   53,
844
-           53,   52,   52,   71,   42,   42,   42,   42,   72,   72,
845
-           73,   73,   74,   74,   39,   39,   35,   35,   75,   37,
846
-           37,   76,   36,   36,   38,   38,   49,   49,   49,   62,
847
-           62,   78,   78,   79,   79,   81,   81,   81,   80,   80,
848
-           63,   63,   82,   82,   82,   83,   83,   84,   84,   84,
849
-           44,   44,   85,   85,   85,   45,   45,   86,   86,   87,
850
-           87,   67,   88,   88,   88,   88,   93,   93,   94,   94,
851
-           95,   95,   95,   95,   95,   96,   97,   97,   92,   92,
852
-           89,   89,   91,   91,   99,   99,   98,   98,   98,   98,
853
-           98,   98,   90,   90,  101,  100,  100,   46,   46,   40,
854
-           40,   43,   43,   43,   43,   43,   43,   43,   43,   43,
855
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
856
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
857
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
858
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
859
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
860
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
861
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
862
-           43,   43,   43,   43,   43,   43,   43,   34,   34,   47,
863
-           47,  106,  106,  107,  107,  107,  107,  113,  102,  102,
864
-          109,  109,  115,  115,  116,  117,  118,  118,  118,  118,
865
-          118,  118,  118,   69,   69,   57,   57,   57,   57,  103,
866
-          103,  122,  122,  119,  119,  123,  123,  123,  123,  104,
867
-          104,  104,  108,  108,  108,  114,  114,  128,  128,  128,
868
-          128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
869
-           27,   27,   27,   27,   27,   27,  130,  130,  130,  130,
870
-          130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
871
-          130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
872
-          130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
873
-          112,  112,  105,  105,  105,  105,  129,  129,  132,  132,
874
-          131,  131,  133,  133,   51,   51,   51,   51,  135,  135,
875
-          134,  134,  134,  134,  134,  136,  136,  121,  121,  124,
876
-          124,  120,  120,  138,  137,  137,  137,  137,  125,  125,
877
-          125,  125,  111,  111,  126,  126,  126,  126,   77,  139,
878
-          139,  140,  140,  140,  110,  110,  141,  141,  142,  142,
879
-          142,  142,  142,  127,  127,  127,  127,  144,  145,  143,
880
-          143,  143,  143,  143,  143,  143,  146,  146,  146
881
-    );
823
+	protected $ruleToNonTerminal = array(
824
+			0,    1,    3,    3,    2,    5,    5,    6,    6,    6,
825
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
826
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
827
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
828
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
829
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
830
+			6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
831
+			6,    6,    6,    6,    6,    6,    6,    7,    7,    7,
832
+			7,    7,    7,    7,    8,    8,    9,   10,   11,   11,
833
+		   12,   12,   13,    4,    4,    4,    4,    4,    4,    4,
834
+			4,    4,    4,    4,   18,   18,   19,   19,   21,   21,
835
+		   17,   17,   22,   22,   23,   23,   24,   24,   25,   25,
836
+		   20,   20,   26,   28,   28,   29,   30,   30,   32,   31,
837
+		   31,   31,   31,   33,   33,   33,   33,   33,   33,   33,
838
+		   33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
839
+		   33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
840
+		   33,   33,   14,   14,   54,   54,   56,   55,   55,   48,
841
+		   48,   58,   58,   59,   59,   60,   60,   61,   61,   15,
842
+		   16,   16,   16,   64,   64,   64,   65,   65,   68,   68,
843
+		   66,   66,   70,   70,   41,   41,   50,   50,   53,   53,
844
+		   53,   52,   52,   71,   42,   42,   42,   42,   72,   72,
845
+		   73,   73,   74,   74,   39,   39,   35,   35,   75,   37,
846
+		   37,   76,   36,   36,   38,   38,   49,   49,   49,   62,
847
+		   62,   78,   78,   79,   79,   81,   81,   81,   80,   80,
848
+		   63,   63,   82,   82,   82,   83,   83,   84,   84,   84,
849
+		   44,   44,   85,   85,   85,   45,   45,   86,   86,   87,
850
+		   87,   67,   88,   88,   88,   88,   93,   93,   94,   94,
851
+		   95,   95,   95,   95,   95,   96,   97,   97,   92,   92,
852
+		   89,   89,   91,   91,   99,   99,   98,   98,   98,   98,
853
+		   98,   98,   90,   90,  101,  100,  100,   46,   46,   40,
854
+		   40,   43,   43,   43,   43,   43,   43,   43,   43,   43,
855
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
856
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
857
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
858
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
859
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
860
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
861
+		   43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
862
+		   43,   43,   43,   43,   43,   43,   43,   34,   34,   47,
863
+		   47,  106,  106,  107,  107,  107,  107,  113,  102,  102,
864
+		  109,  109,  115,  115,  116,  117,  118,  118,  118,  118,
865
+		  118,  118,  118,   69,   69,   57,   57,   57,   57,  103,
866
+		  103,  122,  122,  119,  119,  123,  123,  123,  123,  104,
867
+		  104,  104,  108,  108,  108,  114,  114,  128,  128,  128,
868
+		  128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
869
+		   27,   27,   27,   27,   27,   27,  130,  130,  130,  130,
870
+		  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
871
+		  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
872
+		  130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
873
+		  112,  112,  105,  105,  105,  105,  129,  129,  132,  132,
874
+		  131,  131,  133,  133,   51,   51,   51,   51,  135,  135,
875
+		  134,  134,  134,  134,  134,  136,  136,  121,  121,  124,
876
+		  124,  120,  120,  138,  137,  137,  137,  137,  125,  125,
877
+		  125,  125,  111,  111,  126,  126,  126,  126,   77,  139,
878
+		  139,  140,  140,  140,  110,  110,  141,  141,  142,  142,
879
+		  142,  142,  142,  127,  127,  127,  127,  144,  145,  143,
880
+		  143,  143,  143,  143,  143,  143,  146,  146,  146
881
+	);
882 882
 
883
-    protected $ruleToLength = array(
884
-            1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
885
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
886
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
887
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
888
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
889
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
890
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
891
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
892
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
893
-            1,    1,    1,    1,    1,    1,    1,    3,    5,    4,
894
-            3,    4,    2,    3,    1,    1,    7,    6,    3,    1,
895
-            3,    1,    3,    1,    1,    3,    1,    3,    1,    2,
896
-            3,    1,    3,    3,    1,    3,    2,    0,    1,    1,
897
-            1,    1,    1,    3,    5,    8,    3,    5,    9,    3,
898
-            2,    3,    2,    3,    2,    3,    3,    3,    3,    1,
899
-            2,    2,    5,    7,    9,    5,    6,    3,    3,    2,
900
-            2,    1,    1,    1,    0,    2,    8,    0,    4,    1,
901
-            3,    0,    1,    0,    1,    0,    1,    1,    1,   10,
902
-            7,    6,    5,    1,    2,    2,    0,    2,    0,    2,
903
-            0,    2,    1,    3,    1,    4,    1,    4,    1,    1,
904
-            4,    1,    3,    3,    3,    4,    4,    5,    0,    2,
905
-            4,    3,    1,    1,    1,    4,    0,    2,    3,    0,
906
-            2,    4,    0,    2,    0,    3,    1,    2,    1,    1,
907
-            0,    1,    3,    4,    6,    1,    1,    1,    0,    1,
908
-            0,    2,    2,    3,    3,    1,    3,    1,    2,    2,
909
-            3,    1,    1,    2,    4,    3,    1,    1,    3,    2,
910
-            0,    1,    3,    3,    9,    3,    1,    3,    0,    2,
911
-            4,    5,    4,    4,    4,    3,    1,    1,    1,    3,
912
-            1,    1,    0,    1,    1,    2,    1,    1,    1,    1,
913
-            1,    1,    1,    3,    1,    1,    3,    3,    1,    0,
914
-            1,    1,    3,    3,    4,    4,    1,    2,    3,    3,
915
-            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
916
-            3,    2,    2,    2,    2,    3,    3,    3,    3,    3,
917
-            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
918
-            3,    3,    3,    2,    2,    2,    2,    3,    3,    3,
919
-            3,    3,    3,    3,    3,    3,    3,    1,    3,    5,
920
-            4,    3,    4,    4,    2,    2,    2,    2,    2,    2,
921
-            2,    2,    2,    2,    2,    2,    2,    2,    1,    1,
922
-            1,    3,    2,    1,    2,   10,   11,    3,    3,    2,
923
-            4,    4,    3,    4,    4,    4,    4,    7,    3,    2,
924
-            0,    4,    1,    3,    2,    1,    2,    2,    4,    6,
925
-            2,    2,    4,    1,    1,    1,    1,    1,    1,    1,
926
-            1,    1,    1,    1,    1,    3,    3,    4,    4,    0,
927
-            2,    1,    0,    1,    1,    0,    1,    1,    1,    1,
928
-            1,    1,    1,    1,    1,    1,    1,    1,    3,    2,
929
-            1,    3,    1,    4,    3,    1,    3,    3,    3,    3,
930
-            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
931
-            3,    3,    3,    3,    2,    2,    2,    2,    3,    3,
932
-            3,    3,    3,    3,    3,    3,    5,    4,    4,    3,
933
-            1,    3,    1,    1,    3,    3,    0,    2,    0,    1,
934
-            3,    1,    3,    1,    1,    1,    1,    1,    6,    4,
935
-            3,    4,    2,    4,    4,    1,    3,    1,    2,    1,
936
-            1,    4,    1,    1,    3,    6,    4,    4,    4,    4,
937
-            1,    4,    0,    1,    1,    3,    1,    1,    4,    3,
938
-            1,    1,    1,    0,    0,    2,    3,    1,    3,    1,
939
-            4,    2,    2,    2,    2,    1,    2,    1,    1,    1,
940
-            4,    3,    3,    3,    6,    3,    1,    1,    1
941
-    );
883
+	protected $ruleToLength = array(
884
+			1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
885
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
886
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
887
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
888
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
889
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
890
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
891
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
892
+			1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
893
+			1,    1,    1,    1,    1,    1,    1,    3,    5,    4,
894
+			3,    4,    2,    3,    1,    1,    7,    6,    3,    1,
895
+			3,    1,    3,    1,    1,    3,    1,    3,    1,    2,
896
+			3,    1,    3,    3,    1,    3,    2,    0,    1,    1,
897
+			1,    1,    1,    3,    5,    8,    3,    5,    9,    3,
898
+			2,    3,    2,    3,    2,    3,    3,    3,    3,    1,
899
+			2,    2,    5,    7,    9,    5,    6,    3,    3,    2,
900
+			2,    1,    1,    1,    0,    2,    8,    0,    4,    1,
901
+			3,    0,    1,    0,    1,    0,    1,    1,    1,   10,
902
+			7,    6,    5,    1,    2,    2,    0,    2,    0,    2,
903
+			0,    2,    1,    3,    1,    4,    1,    4,    1,    1,
904
+			4,    1,    3,    3,    3,    4,    4,    5,    0,    2,
905
+			4,    3,    1,    1,    1,    4,    0,    2,    3,    0,
906
+			2,    4,    0,    2,    0,    3,    1,    2,    1,    1,
907
+			0,    1,    3,    4,    6,    1,    1,    1,    0,    1,
908
+			0,    2,    2,    3,    3,    1,    3,    1,    2,    2,
909
+			3,    1,    1,    2,    4,    3,    1,    1,    3,    2,
910
+			0,    1,    3,    3,    9,    3,    1,    3,    0,    2,
911
+			4,    5,    4,    4,    4,    3,    1,    1,    1,    3,
912
+			1,    1,    0,    1,    1,    2,    1,    1,    1,    1,
913
+			1,    1,    1,    3,    1,    1,    3,    3,    1,    0,
914
+			1,    1,    3,    3,    4,    4,    1,    2,    3,    3,
915
+			3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
916
+			3,    2,    2,    2,    2,    3,    3,    3,    3,    3,
917
+			3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
918
+			3,    3,    3,    2,    2,    2,    2,    3,    3,    3,
919
+			3,    3,    3,    3,    3,    3,    3,    1,    3,    5,
920
+			4,    3,    4,    4,    2,    2,    2,    2,    2,    2,
921
+			2,    2,    2,    2,    2,    2,    2,    2,    1,    1,
922
+			1,    3,    2,    1,    2,   10,   11,    3,    3,    2,
923
+			4,    4,    3,    4,    4,    4,    4,    7,    3,    2,
924
+			0,    4,    1,    3,    2,    1,    2,    2,    4,    6,
925
+			2,    2,    4,    1,    1,    1,    1,    1,    1,    1,
926
+			1,    1,    1,    1,    1,    3,    3,    4,    4,    0,
927
+			2,    1,    0,    1,    1,    0,    1,    1,    1,    1,
928
+			1,    1,    1,    1,    1,    1,    1,    1,    3,    2,
929
+			1,    3,    1,    4,    3,    1,    3,    3,    3,    3,
930
+			3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
931
+			3,    3,    3,    3,    2,    2,    2,    2,    3,    3,
932
+			3,    3,    3,    3,    3,    3,    5,    4,    4,    3,
933
+			1,    3,    1,    1,    3,    3,    0,    2,    0,    1,
934
+			3,    1,    3,    1,    1,    1,    1,    1,    6,    4,
935
+			3,    4,    2,    4,    4,    1,    3,    1,    2,    1,
936
+			1,    4,    1,    1,    3,    6,    4,    4,    4,    4,
937
+			1,    4,    0,    1,    1,    3,    1,    1,    4,    3,
938
+			1,    1,    1,    0,    0,    2,    3,    1,    3,    1,
939
+			4,    2,    2,    2,    2,    1,    2,    1,    1,    1,
940
+			4,    3,    3,    3,    6,    3,    1,    1,    1
941
+	);
942 942
 
943
-    protected function initReduceCallbacks() {
944
-        $this->reduceCallbacks = [
945
-            0 => function ($stackPos) {
946
-                $this->semValue = $this->semStack[$stackPos];
947
-            },
948
-            1 => function ($stackPos) {
949
-                 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
950
-            },
951
-            2 => function ($stackPos) {
952
-                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
953
-            },
954
-            3 => function ($stackPos) {
955
-                 $this->semValue = array();
956
-            },
957
-            4 => function ($stackPos) {
958
-                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
959
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
960
-            },
961
-            5 => function ($stackPos) {
962
-                $this->semValue = $this->semStack[$stackPos];
963
-            },
964
-            6 => function ($stackPos) {
965
-                $this->semValue = $this->semStack[$stackPos];
966
-            },
967
-            7 => function ($stackPos) {
968
-                $this->semValue = $this->semStack[$stackPos];
969
-            },
970
-            8 => function ($stackPos) {
971
-                $this->semValue = $this->semStack[$stackPos];
972
-            },
973
-            9 => function ($stackPos) {
974
-                $this->semValue = $this->semStack[$stackPos];
975
-            },
976
-            10 => function ($stackPos) {
977
-                $this->semValue = $this->semStack[$stackPos];
978
-            },
979
-            11 => function ($stackPos) {
980
-                $this->semValue = $this->semStack[$stackPos];
981
-            },
982
-            12 => function ($stackPos) {
983
-                $this->semValue = $this->semStack[$stackPos];
984
-            },
985
-            13 => function ($stackPos) {
986
-                $this->semValue = $this->semStack[$stackPos];
987
-            },
988
-            14 => function ($stackPos) {
989
-                $this->semValue = $this->semStack[$stackPos];
990
-            },
991
-            15 => function ($stackPos) {
992
-                $this->semValue = $this->semStack[$stackPos];
993
-            },
994
-            16 => function ($stackPos) {
995
-                $this->semValue = $this->semStack[$stackPos];
996
-            },
997
-            17 => function ($stackPos) {
998
-                $this->semValue = $this->semStack[$stackPos];
999
-            },
1000
-            18 => function ($stackPos) {
1001
-                $this->semValue = $this->semStack[$stackPos];
1002
-            },
1003
-            19 => function ($stackPos) {
1004
-                $this->semValue = $this->semStack[$stackPos];
1005
-            },
1006
-            20 => function ($stackPos) {
1007
-                $this->semValue = $this->semStack[$stackPos];
1008
-            },
1009
-            21 => function ($stackPos) {
1010
-                $this->semValue = $this->semStack[$stackPos];
1011
-            },
1012
-            22 => function ($stackPos) {
1013
-                $this->semValue = $this->semStack[$stackPos];
1014
-            },
1015
-            23 => function ($stackPos) {
1016
-                $this->semValue = $this->semStack[$stackPos];
1017
-            },
1018
-            24 => function ($stackPos) {
1019
-                $this->semValue = $this->semStack[$stackPos];
1020
-            },
1021
-            25 => function ($stackPos) {
1022
-                $this->semValue = $this->semStack[$stackPos];
1023
-            },
1024
-            26 => function ($stackPos) {
1025
-                $this->semValue = $this->semStack[$stackPos];
1026
-            },
1027
-            27 => function ($stackPos) {
1028
-                $this->semValue = $this->semStack[$stackPos];
1029
-            },
1030
-            28 => function ($stackPos) {
1031
-                $this->semValue = $this->semStack[$stackPos];
1032
-            },
1033
-            29 => function ($stackPos) {
1034
-                $this->semValue = $this->semStack[$stackPos];
1035
-            },
1036
-            30 => function ($stackPos) {
1037
-                $this->semValue = $this->semStack[$stackPos];
1038
-            },
1039
-            31 => function ($stackPos) {
1040
-                $this->semValue = $this->semStack[$stackPos];
1041
-            },
1042
-            32 => function ($stackPos) {
1043
-                $this->semValue = $this->semStack[$stackPos];
1044
-            },
1045
-            33 => function ($stackPos) {
1046
-                $this->semValue = $this->semStack[$stackPos];
1047
-            },
1048
-            34 => function ($stackPos) {
1049
-                $this->semValue = $this->semStack[$stackPos];
1050
-            },
1051
-            35 => function ($stackPos) {
1052
-                $this->semValue = $this->semStack[$stackPos];
1053
-            },
1054
-            36 => function ($stackPos) {
1055
-                $this->semValue = $this->semStack[$stackPos];
1056
-            },
1057
-            37 => function ($stackPos) {
1058
-                $this->semValue = $this->semStack[$stackPos];
1059
-            },
1060
-            38 => function ($stackPos) {
1061
-                $this->semValue = $this->semStack[$stackPos];
1062
-            },
1063
-            39 => function ($stackPos) {
1064
-                $this->semValue = $this->semStack[$stackPos];
1065
-            },
1066
-            40 => function ($stackPos) {
1067
-                $this->semValue = $this->semStack[$stackPos];
1068
-            },
1069
-            41 => function ($stackPos) {
1070
-                $this->semValue = $this->semStack[$stackPos];
1071
-            },
1072
-            42 => function ($stackPos) {
1073
-                $this->semValue = $this->semStack[$stackPos];
1074
-            },
1075
-            43 => function ($stackPos) {
1076
-                $this->semValue = $this->semStack[$stackPos];
1077
-            },
1078
-            44 => function ($stackPos) {
1079
-                $this->semValue = $this->semStack[$stackPos];
1080
-            },
1081
-            45 => function ($stackPos) {
1082
-                $this->semValue = $this->semStack[$stackPos];
1083
-            },
1084
-            46 => function ($stackPos) {
1085
-                $this->semValue = $this->semStack[$stackPos];
1086
-            },
1087
-            47 => function ($stackPos) {
1088
-                $this->semValue = $this->semStack[$stackPos];
1089
-            },
1090
-            48 => function ($stackPos) {
1091
-                $this->semValue = $this->semStack[$stackPos];
1092
-            },
1093
-            49 => function ($stackPos) {
1094
-                $this->semValue = $this->semStack[$stackPos];
1095
-            },
1096
-            50 => function ($stackPos) {
1097
-                $this->semValue = $this->semStack[$stackPos];
1098
-            },
1099
-            51 => function ($stackPos) {
1100
-                $this->semValue = $this->semStack[$stackPos];
1101
-            },
1102
-            52 => function ($stackPos) {
1103
-                $this->semValue = $this->semStack[$stackPos];
1104
-            },
1105
-            53 => function ($stackPos) {
1106
-                $this->semValue = $this->semStack[$stackPos];
1107
-            },
1108
-            54 => function ($stackPos) {
1109
-                $this->semValue = $this->semStack[$stackPos];
1110
-            },
1111
-            55 => function ($stackPos) {
1112
-                $this->semValue = $this->semStack[$stackPos];
1113
-            },
1114
-            56 => function ($stackPos) {
1115
-                $this->semValue = $this->semStack[$stackPos];
1116
-            },
1117
-            57 => function ($stackPos) {
1118
-                $this->semValue = $this->semStack[$stackPos];
1119
-            },
1120
-            58 => function ($stackPos) {
1121
-                $this->semValue = $this->semStack[$stackPos];
1122
-            },
1123
-            59 => function ($stackPos) {
1124
-                $this->semValue = $this->semStack[$stackPos];
1125
-            },
1126
-            60 => function ($stackPos) {
1127
-                $this->semValue = $this->semStack[$stackPos];
1128
-            },
1129
-            61 => function ($stackPos) {
1130
-                $this->semValue = $this->semStack[$stackPos];
1131
-            },
1132
-            62 => function ($stackPos) {
1133
-                $this->semValue = $this->semStack[$stackPos];
1134
-            },
1135
-            63 => function ($stackPos) {
1136
-                $this->semValue = $this->semStack[$stackPos];
1137
-            },
1138
-            64 => function ($stackPos) {
1139
-                $this->semValue = $this->semStack[$stackPos];
1140
-            },
1141
-            65 => function ($stackPos) {
1142
-                $this->semValue = $this->semStack[$stackPos];
1143
-            },
1144
-            66 => function ($stackPos) {
1145
-                $this->semValue = $this->semStack[$stackPos];
1146
-            },
1147
-            67 => function ($stackPos) {
1148
-                $this->semValue = $this->semStack[$stackPos];
1149
-            },
1150
-            68 => function ($stackPos) {
1151
-                $this->semValue = $this->semStack[$stackPos];
1152
-            },
1153
-            69 => function ($stackPos) {
1154
-                $this->semValue = $this->semStack[$stackPos];
1155
-            },
1156
-            70 => function ($stackPos) {
1157
-                $this->semValue = $this->semStack[$stackPos];
1158
-            },
1159
-            71 => function ($stackPos) {
1160
-                $this->semValue = $this->semStack[$stackPos];
1161
-            },
1162
-            72 => function ($stackPos) {
1163
-                $this->semValue = $this->semStack[$stackPos];
1164
-            },
1165
-            73 => function ($stackPos) {
1166
-                $this->semValue = $this->semStack[$stackPos];
1167
-            },
1168
-            74 => function ($stackPos) {
1169
-                $this->semValue = $this->semStack[$stackPos];
1170
-            },
1171
-            75 => function ($stackPos) {
1172
-                $this->semValue = $this->semStack[$stackPos];
1173
-            },
1174
-            76 => function ($stackPos) {
1175
-                $this->semValue = $this->semStack[$stackPos];
1176
-            },
1177
-            77 => function ($stackPos) {
1178
-                $this->semValue = $this->semStack[$stackPos];
1179
-            },
1180
-            78 => function ($stackPos) {
1181
-                $this->semValue = $this->semStack[$stackPos];
1182
-            },
1183
-            79 => function ($stackPos) {
1184
-                $this->semValue = $this->semStack[$stackPos];
1185
-            },
1186
-            80 => function ($stackPos) {
1187
-                $this->semValue = $this->semStack[$stackPos];
1188
-            },
1189
-            81 => function ($stackPos) {
1190
-                $this->semValue = $this->semStack[$stackPos];
1191
-            },
1192
-            82 => function ($stackPos) {
1193
-                $this->semValue = $this->semStack[$stackPos];
1194
-            },
1195
-            83 => function ($stackPos) {
1196
-                $this->semValue = $this->semStack[$stackPos];
1197
-            },
1198
-            84 => function ($stackPos) {
1199
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1200
-            },
1201
-            85 => function ($stackPos) {
1202
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1203
-            },
1204
-            86 => function ($stackPos) {
1205
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1206
-            },
1207
-            87 => function ($stackPos) {
1208
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1209
-            },
1210
-            88 => function ($stackPos) {
1211
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1212
-            },
1213
-            89 => function ($stackPos) {
1214
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1215
-            },
1216
-            90 => function ($stackPos) {
1217
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1218
-            },
1219
-            91 => function ($stackPos) {
1220
-                 $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1221
-            },
1222
-            92 => function ($stackPos) {
1223
-                 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1224
-            },
1225
-            93 => function ($stackPos) {
1226
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1227
-            },
1228
-            94 => function ($stackPos) {
1229
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1230
-            },
1231
-            95 => function ($stackPos) {
1232
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1233
-            },
1234
-            96 => function ($stackPos) {
1235
-                 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1236
-            },
1237
-            97 => function ($stackPos) {
1238
-                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1239
-            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
1240
-            $this->checkNamespace($this->semValue);
1241
-            },
1242
-            98 => function ($stackPos) {
1243
-                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1244
-            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1245
-            $this->checkNamespace($this->semValue);
1246
-            },
1247
-            99 => function ($stackPos) {
1248
-                 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1249
-            $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1250
-            $this->checkNamespace($this->semValue);
1251
-            },
1252
-            100 => function ($stackPos) {
1253
-                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1254
-            },
1255
-            101 => function ($stackPos) {
1256
-                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1257
-            },
1258
-            102 => function ($stackPos) {
1259
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1260
-            },
1261
-            103 => function ($stackPos) {
1262
-                 $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1263
-            },
1264
-            104 => function ($stackPos) {
1265
-                 $this->semValue = Stmt\Use_::TYPE_FUNCTION;
1266
-            },
1267
-            105 => function ($stackPos) {
1268
-                 $this->semValue = Stmt\Use_::TYPE_CONSTANT;
1269
-            },
1270
-            106 => function ($stackPos) {
1271
-                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1272
-            },
1273
-            107 => function ($stackPos) {
1274
-                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1275
-            },
1276
-            108 => function ($stackPos) {
1277
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1278
-            },
1279
-            109 => function ($stackPos) {
1280
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1281
-            },
1282
-            110 => function ($stackPos) {
1283
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1284
-            },
1285
-            111 => function ($stackPos) {
1286
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1287
-            },
1288
-            112 => function ($stackPos) {
1289
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1290
-            },
1291
-            113 => function ($stackPos) {
1292
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1293
-            },
1294
-            114 => function ($stackPos) {
1295
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1296
-            },
1297
-            115 => function ($stackPos) {
1298
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1299
-            },
1300
-            116 => function ($stackPos) {
1301
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1302
-            },
1303
-            117 => function ($stackPos) {
1304
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1305
-            },
1306
-            118 => function ($stackPos) {
1307
-                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
1308
-            },
1309
-            119 => function ($stackPos) {
1310
-                 $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
1311
-            },
1312
-            120 => function ($stackPos) {
1313
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1314
-            },
1315
-            121 => function ($stackPos) {
1316
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1317
-            },
1318
-            122 => function ($stackPos) {
1319
-                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1320
-            },
1321
-            123 => function ($stackPos) {
1322
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1323
-            },
1324
-            124 => function ($stackPos) {
1325
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1326
-            },
1327
-            125 => function ($stackPos) {
1328
-                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1329
-            },
1330
-            126 => function ($stackPos) {
1331
-                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
1332
-            },
1333
-            127 => function ($stackPos) {
1334
-                 $this->semValue = array();
1335
-            },
1336
-            128 => function ($stackPos) {
1337
-                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1338
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1339
-            },
1340
-            129 => function ($stackPos) {
1341
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1342
-            },
1343
-            130 => function ($stackPos) {
1344
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1345
-            },
1346
-            131 => function ($stackPos) {
1347
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1348
-            },
1349
-            132 => function ($stackPos) {
1350
-                 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1351
-            },
1352
-            133 => function ($stackPos) {
943
+	protected function initReduceCallbacks() {
944
+		$this->reduceCallbacks = [
945
+			0 => function ($stackPos) {
946
+				$this->semValue = $this->semStack[$stackPos];
947
+			},
948
+			1 => function ($stackPos) {
949
+				 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
950
+			},
951
+			2 => function ($stackPos) {
952
+				 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
953
+			},
954
+			3 => function ($stackPos) {
955
+				 $this->semValue = array();
956
+			},
957
+			4 => function ($stackPos) {
958
+				 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
959
+			if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
960
+			},
961
+			5 => function ($stackPos) {
962
+				$this->semValue = $this->semStack[$stackPos];
963
+			},
964
+			6 => function ($stackPos) {
965
+				$this->semValue = $this->semStack[$stackPos];
966
+			},
967
+			7 => function ($stackPos) {
968
+				$this->semValue = $this->semStack[$stackPos];
969
+			},
970
+			8 => function ($stackPos) {
971
+				$this->semValue = $this->semStack[$stackPos];
972
+			},
973
+			9 => function ($stackPos) {
974
+				$this->semValue = $this->semStack[$stackPos];
975
+			},
976
+			10 => function ($stackPos) {
977
+				$this->semValue = $this->semStack[$stackPos];
978
+			},
979
+			11 => function ($stackPos) {
980
+				$this->semValue = $this->semStack[$stackPos];
981
+			},
982
+			12 => function ($stackPos) {
983
+				$this->semValue = $this->semStack[$stackPos];
984
+			},
985
+			13 => function ($stackPos) {
986
+				$this->semValue = $this->semStack[$stackPos];
987
+			},
988
+			14 => function ($stackPos) {
989
+				$this->semValue = $this->semStack[$stackPos];
990
+			},
991
+			15 => function ($stackPos) {
992
+				$this->semValue = $this->semStack[$stackPos];
993
+			},
994
+			16 => function ($stackPos) {
995
+				$this->semValue = $this->semStack[$stackPos];
996
+			},
997
+			17 => function ($stackPos) {
998
+				$this->semValue = $this->semStack[$stackPos];
999
+			},
1000
+			18 => function ($stackPos) {
1001
+				$this->semValue = $this->semStack[$stackPos];
1002
+			},
1003
+			19 => function ($stackPos) {
1004
+				$this->semValue = $this->semStack[$stackPos];
1005
+			},
1006
+			20 => function ($stackPos) {
1007
+				$this->semValue = $this->semStack[$stackPos];
1008
+			},
1009
+			21 => function ($stackPos) {
1010
+				$this->semValue = $this->semStack[$stackPos];
1011
+			},
1012
+			22 => function ($stackPos) {
1013
+				$this->semValue = $this->semStack[$stackPos];
1014
+			},
1015
+			23 => function ($stackPos) {
1016
+				$this->semValue = $this->semStack[$stackPos];
1017
+			},
1018
+			24 => function ($stackPos) {
1019
+				$this->semValue = $this->semStack[$stackPos];
1020
+			},
1021
+			25 => function ($stackPos) {
1022
+				$this->semValue = $this->semStack[$stackPos];
1023
+			},
1024
+			26 => function ($stackPos) {
1025
+				$this->semValue = $this->semStack[$stackPos];
1026
+			},
1027
+			27 => function ($stackPos) {
1028
+				$this->semValue = $this->semStack[$stackPos];
1029
+			},
1030
+			28 => function ($stackPos) {
1031
+				$this->semValue = $this->semStack[$stackPos];
1032
+			},
1033
+			29 => function ($stackPos) {
1034
+				$this->semValue = $this->semStack[$stackPos];
1035
+			},
1036
+			30 => function ($stackPos) {
1037
+				$this->semValue = $this->semStack[$stackPos];
1038
+			},
1039
+			31 => function ($stackPos) {
1040
+				$this->semValue = $this->semStack[$stackPos];
1041
+			},
1042
+			32 => function ($stackPos) {
1043
+				$this->semValue = $this->semStack[$stackPos];
1044
+			},
1045
+			33 => function ($stackPos) {
1046
+				$this->semValue = $this->semStack[$stackPos];
1047
+			},
1048
+			34 => function ($stackPos) {
1049
+				$this->semValue = $this->semStack[$stackPos];
1050
+			},
1051
+			35 => function ($stackPos) {
1052
+				$this->semValue = $this->semStack[$stackPos];
1053
+			},
1054
+			36 => function ($stackPos) {
1055
+				$this->semValue = $this->semStack[$stackPos];
1056
+			},
1057
+			37 => function ($stackPos) {
1058
+				$this->semValue = $this->semStack[$stackPos];
1059
+			},
1060
+			38 => function ($stackPos) {
1061
+				$this->semValue = $this->semStack[$stackPos];
1062
+			},
1063
+			39 => function ($stackPos) {
1064
+				$this->semValue = $this->semStack[$stackPos];
1065
+			},
1066
+			40 => function ($stackPos) {
1067
+				$this->semValue = $this->semStack[$stackPos];
1068
+			},
1069
+			41 => function ($stackPos) {
1070
+				$this->semValue = $this->semStack[$stackPos];
1071
+			},
1072
+			42 => function ($stackPos) {
1073
+				$this->semValue = $this->semStack[$stackPos];
1074
+			},
1075
+			43 => function ($stackPos) {
1076
+				$this->semValue = $this->semStack[$stackPos];
1077
+			},
1078
+			44 => function ($stackPos) {
1079
+				$this->semValue = $this->semStack[$stackPos];
1080
+			},
1081
+			45 => function ($stackPos) {
1082
+				$this->semValue = $this->semStack[$stackPos];
1083
+			},
1084
+			46 => function ($stackPos) {
1085
+				$this->semValue = $this->semStack[$stackPos];
1086
+			},
1087
+			47 => function ($stackPos) {
1088
+				$this->semValue = $this->semStack[$stackPos];
1089
+			},
1090
+			48 => function ($stackPos) {
1091
+				$this->semValue = $this->semStack[$stackPos];
1092
+			},
1093
+			49 => function ($stackPos) {
1094
+				$this->semValue = $this->semStack[$stackPos];
1095
+			},
1096
+			50 => function ($stackPos) {
1097
+				$this->semValue = $this->semStack[$stackPos];
1098
+			},
1099
+			51 => function ($stackPos) {
1100
+				$this->semValue = $this->semStack[$stackPos];
1101
+			},
1102
+			52 => function ($stackPos) {
1103
+				$this->semValue = $this->semStack[$stackPos];
1104
+			},
1105
+			53 => function ($stackPos) {
1106
+				$this->semValue = $this->semStack[$stackPos];
1107
+			},
1108
+			54 => function ($stackPos) {
1109
+				$this->semValue = $this->semStack[$stackPos];
1110
+			},
1111
+			55 => function ($stackPos) {
1112
+				$this->semValue = $this->semStack[$stackPos];
1113
+			},
1114
+			56 => function ($stackPos) {
1115
+				$this->semValue = $this->semStack[$stackPos];
1116
+			},
1117
+			57 => function ($stackPos) {
1118
+				$this->semValue = $this->semStack[$stackPos];
1119
+			},
1120
+			58 => function ($stackPos) {
1121
+				$this->semValue = $this->semStack[$stackPos];
1122
+			},
1123
+			59 => function ($stackPos) {
1124
+				$this->semValue = $this->semStack[$stackPos];
1125
+			},
1126
+			60 => function ($stackPos) {
1127
+				$this->semValue = $this->semStack[$stackPos];
1128
+			},
1129
+			61 => function ($stackPos) {
1130
+				$this->semValue = $this->semStack[$stackPos];
1131
+			},
1132
+			62 => function ($stackPos) {
1133
+				$this->semValue = $this->semStack[$stackPos];
1134
+			},
1135
+			63 => function ($stackPos) {
1136
+				$this->semValue = $this->semStack[$stackPos];
1137
+			},
1138
+			64 => function ($stackPos) {
1139
+				$this->semValue = $this->semStack[$stackPos];
1140
+			},
1141
+			65 => function ($stackPos) {
1142
+				$this->semValue = $this->semStack[$stackPos];
1143
+			},
1144
+			66 => function ($stackPos) {
1145
+				$this->semValue = $this->semStack[$stackPos];
1146
+			},
1147
+			67 => function ($stackPos) {
1148
+				$this->semValue = $this->semStack[$stackPos];
1149
+			},
1150
+			68 => function ($stackPos) {
1151
+				$this->semValue = $this->semStack[$stackPos];
1152
+			},
1153
+			69 => function ($stackPos) {
1154
+				$this->semValue = $this->semStack[$stackPos];
1155
+			},
1156
+			70 => function ($stackPos) {
1157
+				$this->semValue = $this->semStack[$stackPos];
1158
+			},
1159
+			71 => function ($stackPos) {
1160
+				$this->semValue = $this->semStack[$stackPos];
1161
+			},
1162
+			72 => function ($stackPos) {
1163
+				$this->semValue = $this->semStack[$stackPos];
1164
+			},
1165
+			73 => function ($stackPos) {
1166
+				$this->semValue = $this->semStack[$stackPos];
1167
+			},
1168
+			74 => function ($stackPos) {
1169
+				$this->semValue = $this->semStack[$stackPos];
1170
+			},
1171
+			75 => function ($stackPos) {
1172
+				$this->semValue = $this->semStack[$stackPos];
1173
+			},
1174
+			76 => function ($stackPos) {
1175
+				$this->semValue = $this->semStack[$stackPos];
1176
+			},
1177
+			77 => function ($stackPos) {
1178
+				$this->semValue = $this->semStack[$stackPos];
1179
+			},
1180
+			78 => function ($stackPos) {
1181
+				$this->semValue = $this->semStack[$stackPos];
1182
+			},
1183
+			79 => function ($stackPos) {
1184
+				$this->semValue = $this->semStack[$stackPos];
1185
+			},
1186
+			80 => function ($stackPos) {
1187
+				$this->semValue = $this->semStack[$stackPos];
1188
+			},
1189
+			81 => function ($stackPos) {
1190
+				$this->semValue = $this->semStack[$stackPos];
1191
+			},
1192
+			82 => function ($stackPos) {
1193
+				$this->semValue = $this->semStack[$stackPos];
1194
+			},
1195
+			83 => function ($stackPos) {
1196
+				$this->semValue = $this->semStack[$stackPos];
1197
+			},
1198
+			84 => function ($stackPos) {
1199
+				 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1200
+			},
1201
+			85 => function ($stackPos) {
1202
+				 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1203
+			},
1204
+			86 => function ($stackPos) {
1205
+				 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1206
+			},
1207
+			87 => function ($stackPos) {
1208
+				 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1209
+			},
1210
+			88 => function ($stackPos) {
1211
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1212
+			},
1213
+			89 => function ($stackPos) {
1214
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1215
+			},
1216
+			90 => function ($stackPos) {
1217
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1218
+			},
1219
+			91 => function ($stackPos) {
1220
+				 $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1221
+			},
1222
+			92 => function ($stackPos) {
1223
+				 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1224
+			},
1225
+			93 => function ($stackPos) {
1226
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1227
+			},
1228
+			94 => function ($stackPos) {
1229
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1230
+			},
1231
+			95 => function ($stackPos) {
1232
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1233
+			},
1234
+			96 => function ($stackPos) {
1235
+				 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1236
+			},
1237
+			97 => function ($stackPos) {
1238
+				 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1239
+			$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
1240
+			$this->checkNamespace($this->semValue);
1241
+			},
1242
+			98 => function ($stackPos) {
1243
+				 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1244
+			$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1245
+			$this->checkNamespace($this->semValue);
1246
+			},
1247
+			99 => function ($stackPos) {
1248
+				 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1249
+			$this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1250
+			$this->checkNamespace($this->semValue);
1251
+			},
1252
+			100 => function ($stackPos) {
1253
+				 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1254
+			},
1255
+			101 => function ($stackPos) {
1256
+				 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1257
+			},
1258
+			102 => function ($stackPos) {
1259
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
1260
+			},
1261
+			103 => function ($stackPos) {
1262
+				 $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1263
+			},
1264
+			104 => function ($stackPos) {
1265
+				 $this->semValue = Stmt\Use_::TYPE_FUNCTION;
1266
+			},
1267
+			105 => function ($stackPos) {
1268
+				 $this->semValue = Stmt\Use_::TYPE_CONSTANT;
1269
+			},
1270
+			106 => function ($stackPos) {
1271
+				 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1272
+			},
1273
+			107 => function ($stackPos) {
1274
+				 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1275
+			},
1276
+			108 => function ($stackPos) {
1277
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1278
+			},
1279
+			109 => function ($stackPos) {
1280
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1281
+			},
1282
+			110 => function ($stackPos) {
1283
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1284
+			},
1285
+			111 => function ($stackPos) {
1286
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1287
+			},
1288
+			112 => function ($stackPos) {
1289
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1290
+			},
1291
+			113 => function ($stackPos) {
1292
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1293
+			},
1294
+			114 => function ($stackPos) {
1295
+				 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1296
+			},
1297
+			115 => function ($stackPos) {
1298
+				 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1299
+			},
1300
+			116 => function ($stackPos) {
1301
+				 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1302
+			},
1303
+			117 => function ($stackPos) {
1304
+				 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1305
+			},
1306
+			118 => function ($stackPos) {
1307
+				 $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
1308
+			},
1309
+			119 => function ($stackPos) {
1310
+				 $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
1311
+			},
1312
+			120 => function ($stackPos) {
1313
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1314
+			},
1315
+			121 => function ($stackPos) {
1316
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1317
+			},
1318
+			122 => function ($stackPos) {
1319
+				 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1320
+			},
1321
+			123 => function ($stackPos) {
1322
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1323
+			},
1324
+			124 => function ($stackPos) {
1325
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1326
+			},
1327
+			125 => function ($stackPos) {
1328
+				 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1329
+			},
1330
+			126 => function ($stackPos) {
1331
+				 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
1332
+			},
1333
+			127 => function ($stackPos) {
1334
+				 $this->semValue = array();
1335
+			},
1336
+			128 => function ($stackPos) {
1337
+				 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1338
+			if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1339
+			},
1340
+			129 => function ($stackPos) {
1341
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1342
+			},
1343
+			130 => function ($stackPos) {
1344
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1345
+			},
1346
+			131 => function ($stackPos) {
1347
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1348
+			},
1349
+			132 => function ($stackPos) {
1350
+				 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1351
+			},
1352
+			133 => function ($stackPos) {
1353 1353
 
1354
-        if ($this->semStack[$stackPos-(3-2)]) {
1355
-            $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
1356
-        } else {
1357
-            $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1358
-            if (null === $this->semValue) { $this->semValue = array(); }
1359
-        }
1354
+		if ($this->semStack[$stackPos-(3-2)]) {
1355
+			$this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
1356
+		} else {
1357
+			$startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1358
+			if (null === $this->semValue) { $this->semValue = array(); }
1359
+		}
1360 1360
 
1361
-            },
1362
-            134 => function ($stackPos) {
1363
-                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(5-2)], ['stmts' => is_array($this->semStack[$stackPos-(5-3)]) ? $this->semStack[$stackPos-(5-3)] : array($this->semStack[$stackPos-(5-3)]), 'elseifs' => $this->semStack[$stackPos-(5-4)], 'else' => $this->semStack[$stackPos-(5-5)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1364
-            },
1365
-            135 => function ($stackPos) {
1366
-                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(8-2)], ['stmts' => $this->semStack[$stackPos-(8-4)], 'elseifs' => $this->semStack[$stackPos-(8-5)], 'else' => $this->semStack[$stackPos-(8-6)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1367
-            },
1368
-            136 => function ($stackPos) {
1369
-                 $this->semValue = new Stmt\While_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1370
-            },
1371
-            137 => function ($stackPos) {
1372
-                 $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(5-4)], is_array($this->semStack[$stackPos-(5-2)]) ? $this->semStack[$stackPos-(5-2)] : array($this->semStack[$stackPos-(5-2)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1373
-            },
1374
-            138 => function ($stackPos) {
1375
-                 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1376
-            },
1377
-            139 => function ($stackPos) {
1378
-                 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1379
-            },
1380
-            140 => function ($stackPos) {
1381
-                 $this->semValue = new Stmt\Break_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1382
-            },
1383
-            141 => function ($stackPos) {
1384
-                 $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1385
-            },
1386
-            142 => function ($stackPos) {
1387
-                 $this->semValue = new Stmt\Continue_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1388
-            },
1389
-            143 => function ($stackPos) {
1390
-                 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1391
-            },
1392
-            144 => function ($stackPos) {
1393
-                 $this->semValue = new Stmt\Return_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1394
-            },
1395
-            145 => function ($stackPos) {
1396
-                 $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1397
-            },
1398
-            146 => function ($stackPos) {
1399
-                 $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1400
-            },
1401
-            147 => function ($stackPos) {
1402
-                 $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1403
-            },
1404
-            148 => function ($stackPos) {
1405
-                 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1406
-            },
1407
-            149 => function ($stackPos) {
1408
-                 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1409
-            },
1410
-            150 => function ($stackPos) {
1411
-                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1412
-            },
1413
-            151 => function ($stackPos) {
1414
-                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1415
-            },
1416
-            152 => function ($stackPos) {
1417
-                 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1418
-            },
1419
-            153 => function ($stackPos) {
1420
-                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1421
-            },
1422
-            154 => function ($stackPos) {
1423
-                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1424
-            },
1425
-            155 => function ($stackPos) {
1426
-                 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1427
-            },
1428
-            156 => function ($stackPos) {
1429
-                 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
1430
-            },
1431
-            157 => function ($stackPos) {
1432
-                 $this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1433
-            },
1434
-            158 => function ($stackPos) {
1435
-                 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1436
-            },
1437
-            159 => function ($stackPos) {
1438
-                 $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1439
-            },
1440
-            160 => function ($stackPos) {
1441
-                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1442
-            },
1443
-            161 => function ($stackPos) {
1444
-                 $this->semValue = array(); /* means: no statement */
1445
-            },
1446
-            162 => function ($stackPos) {
1447
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1448
-            },
1449
-            163 => function ($stackPos) {
1450
-                 $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1451
-            if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
1452
-            },
1453
-            164 => function ($stackPos) {
1454
-                 $this->semValue = array();
1455
-            },
1456
-            165 => function ($stackPos) {
1457
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1458
-            },
1459
-            166 => function ($stackPos) {
1460
-                 $this->semValue = new Stmt\Catch_(array($this->semStack[$stackPos-(8-3)]), $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1461
-            },
1462
-            167 => function ($stackPos) {
1463
-                 $this->semValue = null;
1464
-            },
1465
-            168 => function ($stackPos) {
1466
-                 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1467
-            },
1468
-            169 => function ($stackPos) {
1469
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1470
-            },
1471
-            170 => function ($stackPos) {
1472
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1473
-            },
1474
-            171 => function ($stackPos) {
1475
-                 $this->semValue = false;
1476
-            },
1477
-            172 => function ($stackPos) {
1478
-                 $this->semValue = true;
1479
-            },
1480
-            173 => function ($stackPos) {
1481
-                 $this->semValue = false;
1482
-            },
1483
-            174 => function ($stackPos) {
1484
-                 $this->semValue = true;
1485
-            },
1486
-            175 => function ($stackPos) {
1487
-                 $this->semValue = false;
1488
-            },
1489
-            176 => function ($stackPos) {
1490
-                 $this->semValue = true;
1491
-            },
1492
-            177 => function ($stackPos) {
1493
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1494
-            },
1495
-            178 => function ($stackPos) {
1496
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1497
-            },
1498
-            179 => function ($stackPos) {
1499
-                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(10-3)], ['byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-5)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
1500
-            },
1501
-            180 => function ($stackPos) {
1502
-                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1503
-            $this->checkClass($this->semValue, $stackPos-(7-2));
1504
-            },
1505
-            181 => function ($stackPos) {
1506
-                 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(6-2)], ['extends' => $this->semStack[$stackPos-(6-3)], 'stmts' => $this->semStack[$stackPos-(6-5)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1507
-            $this->checkInterface($this->semValue, $stackPos-(6-2));
1508
-            },
1509
-            182 => function ($stackPos) {
1510
-                 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(5-2)], ['stmts' => $this->semStack[$stackPos-(5-4)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1511
-            },
1512
-            183 => function ($stackPos) {
1513
-                 $this->semValue = 0;
1514
-            },
1515
-            184 => function ($stackPos) {
1516
-                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1517
-            },
1518
-            185 => function ($stackPos) {
1519
-                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1520
-            },
1521
-            186 => function ($stackPos) {
1522
-                 $this->semValue = null;
1523
-            },
1524
-            187 => function ($stackPos) {
1525
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1526
-            },
1527
-            188 => function ($stackPos) {
1528
-                 $this->semValue = array();
1529
-            },
1530
-            189 => function ($stackPos) {
1531
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1532
-            },
1533
-            190 => function ($stackPos) {
1534
-                 $this->semValue = array();
1535
-            },
1536
-            191 => function ($stackPos) {
1537
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1538
-            },
1539
-            192 => function ($stackPos) {
1540
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1541
-            },
1542
-            193 => function ($stackPos) {
1543
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1544
-            },
1545
-            194 => function ($stackPos) {
1546
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1547
-            },
1548
-            195 => function ($stackPos) {
1549
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1550
-            },
1551
-            196 => function ($stackPos) {
1552
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1553
-            },
1554
-            197 => function ($stackPos) {
1555
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1556
-            },
1557
-            198 => function ($stackPos) {
1558
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1559
-            },
1560
-            199 => function ($stackPos) {
1561
-                 $this->semValue = null;
1562
-            },
1563
-            200 => function ($stackPos) {
1564
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1565
-            },
1566
-            201 => function ($stackPos) {
1567
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1568
-            },
1569
-            202 => function ($stackPos) {
1570
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1571
-            },
1572
-            203 => function ($stackPos) {
1573
-                 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1574
-            },
1575
-            204 => function ($stackPos) {
1576
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1577
-            },
1578
-            205 => function ($stackPos) {
1579
-                 $this->semValue = $this->semStack[$stackPos-(4-3)];
1580
-            },
1581
-            206 => function ($stackPos) {
1582
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1583
-            },
1584
-            207 => function ($stackPos) {
1585
-                 $this->semValue = $this->semStack[$stackPos-(5-3)];
1586
-            },
1587
-            208 => function ($stackPos) {
1588
-                 $this->semValue = array();
1589
-            },
1590
-            209 => function ($stackPos) {
1591
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1592
-            },
1593
-            210 => function ($stackPos) {
1594
-                 $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1595
-            },
1596
-            211 => function ($stackPos) {
1597
-                 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1598
-            },
1599
-            212 => function ($stackPos) {
1600
-                $this->semValue = $this->semStack[$stackPos];
1601
-            },
1602
-            213 => function ($stackPos) {
1603
-                $this->semValue = $this->semStack[$stackPos];
1604
-            },
1605
-            214 => function ($stackPos) {
1606
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1607
-            },
1608
-            215 => function ($stackPos) {
1609
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1610
-            },
1611
-            216 => function ($stackPos) {
1612
-                 $this->semValue = array();
1613
-            },
1614
-            217 => function ($stackPos) {
1615
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1616
-            },
1617
-            218 => function ($stackPos) {
1618
-                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(3-2)], is_array($this->semStack[$stackPos-(3-3)]) ? $this->semStack[$stackPos-(3-3)] : array($this->semStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1619
-            },
1620
-            219 => function ($stackPos) {
1621
-                 $this->semValue = array();
1622
-            },
1623
-            220 => function ($stackPos) {
1624
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1625
-            },
1626
-            221 => function ($stackPos) {
1627
-                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1628
-            },
1629
-            222 => function ($stackPos) {
1630
-                 $this->semValue = null;
1631
-            },
1632
-            223 => function ($stackPos) {
1633
-                 $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);
1634
-            },
1635
-            224 => function ($stackPos) {
1636
-                 $this->semValue = null;
1637
-            },
1638
-            225 => function ($stackPos) {
1639
-                 $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1640
-            },
1641
-            226 => function ($stackPos) {
1642
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1643
-            },
1644
-            227 => function ($stackPos) {
1645
-                 $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
1646
-            },
1647
-            228 => function ($stackPos) {
1648
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1649
-            },
1650
-            229 => function ($stackPos) {
1651
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1652
-            },
1653
-            230 => function ($stackPos) {
1654
-                 $this->semValue = array();
1655
-            },
1656
-            231 => function ($stackPos) {
1657
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1658
-            },
1659
-            232 => function ($stackPos) {
1660
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1661
-            },
1662
-            233 => function ($stackPos) {
1663
-                 $this->semValue = new Node\Param($this->semStack[$stackPos-(4-4)], null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkParam($this->semValue);
1664
-            },
1665
-            234 => function ($stackPos) {
1666
-                 $this->semValue = new Node\Param($this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-3)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkParam($this->semValue);
1667
-            },
1668
-            235 => function ($stackPos) {
1669
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1670
-            },
1671
-            236 => function ($stackPos) {
1672
-                 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1673
-            },
1674
-            237 => function ($stackPos) {
1675
-                 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1676
-            },
1677
-            238 => function ($stackPos) {
1678
-                 $this->semValue = null;
1679
-            },
1680
-            239 => function ($stackPos) {
1681
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1682
-            },
1683
-            240 => function ($stackPos) {
1684
-                 $this->semValue = null;
1685
-            },
1686
-            241 => function ($stackPos) {
1687
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1688
-            },
1689
-            242 => function ($stackPos) {
1690
-                 $this->semValue = array();
1691
-            },
1692
-            243 => function ($stackPos) {
1693
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1694
-            },
1695
-            244 => function ($stackPos) {
1696
-                 $this->semValue = array(new Node\Arg($this->semStack[$stackPos-(3-2)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes));
1697
-            },
1698
-            245 => function ($stackPos) {
1699
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1700
-            },
1701
-            246 => function ($stackPos) {
1702
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1703
-            },
1704
-            247 => function ($stackPos) {
1705
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1706
-            },
1707
-            248 => function ($stackPos) {
1708
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1709
-            },
1710
-            249 => function ($stackPos) {
1711
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1712
-            },
1713
-            250 => function ($stackPos) {
1714
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1715
-            },
1716
-            251 => function ($stackPos) {
1717
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1718
-            },
1719
-            252 => function ($stackPos) {
1720
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1721
-            },
1722
-            253 => function ($stackPos) {
1723
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1724
-            },
1725
-            254 => function ($stackPos) {
1726
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1727
-            },
1728
-            255 => function ($stackPos) {
1729
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1730
-            },
1731
-            256 => function ($stackPos) {
1732
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1733
-            },
1734
-            257 => function ($stackPos) {
1735
-                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1736
-            },
1737
-            258 => function ($stackPos) {
1738
-                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1739
-            },
1740
-            259 => function ($stackPos) {
1741
-                 if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } else { $this->semValue = $this->semStack[$stackPos-(2-1)]; }
1742
-            },
1743
-            260 => function ($stackPos) {
1744
-                 $this->semValue = array();
1745
-            },
1746
-            261 => function ($stackPos) {
1747
-                 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1748
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1749
-            },
1750
-            262 => function ($stackPos) {
1751
-                 $this->semValue = new Stmt\Property($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkProperty($this->semValue, $stackPos-(3-1));
1752
-            },
1753
-            263 => function ($stackPos) {
1754
-                 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(3-2)], 0, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1755
-            },
1756
-            264 => function ($stackPos) {
1757
-                 $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1758
-            $this->checkClassMethod($this->semValue, $stackPos-(9-1));
1759
-            },
1760
-            265 => function ($stackPos) {
1761
-                 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1762
-            },
1763
-            266 => function ($stackPos) {
1764
-                 $this->semValue = array();
1765
-            },
1766
-            267 => function ($stackPos) {
1767
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1768
-            },
1769
-            268 => function ($stackPos) {
1770
-                 $this->semValue = array();
1771
-            },
1772
-            269 => function ($stackPos) {
1773
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1774
-            },
1775
-            270 => function ($stackPos) {
1776
-                 $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);
1777
-            },
1778
-            271 => function ($stackPos) {
1779
-                 $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);
1780
-            },
1781
-            272 => function ($stackPos) {
1782
-                 $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);
1783
-            },
1784
-            273 => function ($stackPos) {
1785
-                 $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);
1786
-            },
1787
-            274 => function ($stackPos) {
1788
-                 $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);
1789
-            },
1790
-            275 => function ($stackPos) {
1791
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1792
-            },
1793
-            276 => function ($stackPos) {
1794
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1795
-            },
1796
-            277 => function ($stackPos) {
1797
-                 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
1798
-            },
1799
-            278 => function ($stackPos) {
1800
-                 $this->semValue = null;
1801
-            },
1802
-            279 => function ($stackPos) {
1803
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1804
-            },
1805
-            280 => function ($stackPos) {
1806
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1807
-            },
1808
-            281 => function ($stackPos) {
1809
-                 $this->semValue = 0;
1810
-            },
1811
-            282 => function ($stackPos) {
1812
-                 $this->semValue = 0;
1813
-            },
1814
-            283 => function ($stackPos) {
1815
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1816
-            },
1817
-            284 => function ($stackPos) {
1818
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1819
-            },
1820
-            285 => function ($stackPos) {
1821
-                 $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)];
1822
-            },
1823
-            286 => function ($stackPos) {
1824
-                 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
1825
-            },
1826
-            287 => function ($stackPos) {
1827
-                 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
1828
-            },
1829
-            288 => function ($stackPos) {
1830
-                 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
1831
-            },
1832
-            289 => function ($stackPos) {
1833
-                 $this->semValue = Stmt\Class_::MODIFIER_STATIC;
1834
-            },
1835
-            290 => function ($stackPos) {
1836
-                 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1837
-            },
1838
-            291 => function ($stackPos) {
1839
-                 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1840
-            },
1841
-            292 => function ($stackPos) {
1842
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1843
-            },
1844
-            293 => function ($stackPos) {
1845
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1846
-            },
1847
-            294 => function ($stackPos) {
1848
-                 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1849
-            },
1850
-            295 => function ($stackPos) {
1851
-                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1852
-            },
1853
-            296 => function ($stackPos) {
1854
-                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1855
-            },
1856
-            297 => function ($stackPos) {
1857
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1858
-            },
1859
-            298 => function ($stackPos) {
1860
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1861
-            },
1862
-            299 => function ($stackPos) {
1863
-                 $this->semValue = array();
1864
-            },
1865
-            300 => function ($stackPos) {
1866
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1867
-            },
1868
-            301 => function ($stackPos) {
1869
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1870
-            },
1871
-            302 => function ($stackPos) {
1872
-                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1873
-            },
1874
-            303 => function ($stackPos) {
1875
-                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1876
-            },
1877
-            304 => function ($stackPos) {
1878
-                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1879
-            },
1880
-            305 => function ($stackPos) {
1881
-                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1882
-            },
1883
-            306 => function ($stackPos) {
1884
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1885
-            },
1886
-            307 => function ($stackPos) {
1887
-                 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1888
-            },
1889
-            308 => function ($stackPos) {
1890
-                 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1891
-            },
1892
-            309 => function ($stackPos) {
1893
-                 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1894
-            },
1895
-            310 => function ($stackPos) {
1896
-                 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1897
-            },
1898
-            311 => function ($stackPos) {
1899
-                 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1900
-            },
1901
-            312 => function ($stackPos) {
1902
-                 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1903
-            },
1904
-            313 => function ($stackPos) {
1905
-                 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1906
-            },
1907
-            314 => function ($stackPos) {
1908
-                 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1909
-            },
1910
-            315 => function ($stackPos) {
1911
-                 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1912
-            },
1913
-            316 => function ($stackPos) {
1914
-                 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1915
-            },
1916
-            317 => function ($stackPos) {
1917
-                 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1918
-            },
1919
-            318 => function ($stackPos) {
1920
-                 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1921
-            },
1922
-            319 => function ($stackPos) {
1923
-                 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1924
-            },
1925
-            320 => function ($stackPos) {
1926
-                 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1927
-            },
1928
-            321 => function ($stackPos) {
1929
-                 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1930
-            },
1931
-            322 => function ($stackPos) {
1932
-                 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1933
-            },
1934
-            323 => function ($stackPos) {
1935
-                 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1936
-            },
1937
-            324 => function ($stackPos) {
1938
-                 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1939
-            },
1940
-            325 => function ($stackPos) {
1941
-                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1942
-            },
1943
-            326 => function ($stackPos) {
1944
-                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1945
-            },
1946
-            327 => function ($stackPos) {
1947
-                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1948
-            },
1949
-            328 => function ($stackPos) {
1950
-                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1951
-            },
1952
-            329 => function ($stackPos) {
1953
-                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1954
-            },
1955
-            330 => function ($stackPos) {
1956
-                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1957
-            },
1958
-            331 => function ($stackPos) {
1959
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1960
-            },
1961
-            332 => function ($stackPos) {
1962
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1963
-            },
1964
-            333 => function ($stackPos) {
1965
-                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1966
-            },
1967
-            334 => function ($stackPos) {
1968
-                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1969
-            },
1970
-            335 => function ($stackPos) {
1971
-                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1972
-            },
1973
-            336 => function ($stackPos) {
1974
-                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1975
-            },
1976
-            337 => function ($stackPos) {
1977
-                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1978
-            },
1979
-            338 => function ($stackPos) {
1980
-                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1981
-            },
1982
-            339 => function ($stackPos) {
1983
-                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1984
-            },
1985
-            340 => function ($stackPos) {
1986
-                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1987
-            },
1988
-            341 => function ($stackPos) {
1989
-                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1990
-            },
1991
-            342 => function ($stackPos) {
1992
-                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1993
-            },
1994
-            343 => function ($stackPos) {
1995
-                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1996
-            },
1997
-            344 => function ($stackPos) {
1998
-                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1999
-            },
2000
-            345 => function ($stackPos) {
2001
-                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2002
-            },
2003
-            346 => function ($stackPos) {
2004
-                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2005
-            },
2006
-            347 => function ($stackPos) {
2007
-                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2008
-            },
2009
-            348 => function ($stackPos) {
2010
-                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2011
-            },
2012
-            349 => function ($stackPos) {
2013
-                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2014
-            },
2015
-            350 => function ($stackPos) {
2016
-                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2017
-            },
2018
-            351 => function ($stackPos) {
2019
-                 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2020
-            },
2021
-            352 => function ($stackPos) {
2022
-                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2023
-            },
2024
-            353 => function ($stackPos) {
2025
-                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2026
-            },
2027
-            354 => function ($stackPos) {
2028
-                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2029
-            },
2030
-            355 => function ($stackPos) {
2031
-                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2032
-            },
2033
-            356 => function ($stackPos) {
2034
-                 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2035
-            },
2036
-            357 => function ($stackPos) {
2037
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2038
-            },
2039
-            358 => function ($stackPos) {
2040
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2041
-            },
2042
-            359 => function ($stackPos) {
2043
-                 $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);
2044
-            },
2045
-            360 => function ($stackPos) {
2046
-                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2047
-            },
2048
-            361 => function ($stackPos) {
2049
-                 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2050
-            },
2051
-            362 => function ($stackPos) {
2052
-                 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2053
-            },
2054
-            363 => function ($stackPos) {
2055
-                 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2056
-            },
2057
-            364 => function ($stackPos) {
2058
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2059
-            },
2060
-            365 => function ($stackPos) {
2061
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2062
-            },
2063
-            366 => function ($stackPos) {
2064
-                 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2065
-            },
2066
-            367 => function ($stackPos) {
2067
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2068
-            },
2069
-            368 => function ($stackPos) {
2070
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2071
-            },
2072
-            369 => function ($stackPos) {
2073
-                 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2074
-            },
2075
-            370 => function ($stackPos) {
2076
-                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2077
-            $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
2078
-            $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
2079
-            },
2080
-            371 => function ($stackPos) {
2081
-                 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2082
-            },
2083
-            372 => function ($stackPos) {
2084
-                 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2085
-            },
2086
-            373 => function ($stackPos) {
2087
-                 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2088
-            },
2089
-            374 => function ($stackPos) {
2090
-                 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2091
-            },
2092
-            375 => function ($stackPos) {
2093
-                 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2094
-            },
2095
-            376 => function ($stackPos) {
2096
-                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2097
-            $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
2098
-            $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
2099
-            },
2100
-            377 => function ($stackPos) {
2101
-                 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2102
-            },
2103
-            378 => function ($stackPos) {
2104
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2105
-            },
2106
-            379 => function ($stackPos) {
2107
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2108
-            },
2109
-            380 => function ($stackPos) {
2110
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2111
-            },
2112
-            381 => function ($stackPos) {
2113
-                 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2114
-            },
2115
-            382 => function ($stackPos) {
2116
-                 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2117
-            },
2118
-            383 => function ($stackPos) {
2119
-                 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2120
-            },
2121
-            384 => function ($stackPos) {
2122
-                 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2123
-            },
2124
-            385 => function ($stackPos) {
2125
-                 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-4)], 'uses' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
2126
-            },
2127
-            386 => function ($stackPos) {
2128
-                 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(11-3)], 'params' => $this->semStack[$stackPos-(11-5)], 'uses' => $this->semStack[$stackPos-(11-7)], 'returnType' => $this->semStack[$stackPos-(11-8)], 'stmts' => $this->semStack[$stackPos-(11-10)]], $this->startAttributeStack[$stackPos-(11-1)] + $this->endAttributes);
2129
-            },
2130
-            387 => function ($stackPos) {
2131
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2132
-            },
2133
-            388 => function ($stackPos) {
2134
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2135
-            },
2136
-            389 => function ($stackPos) {
2137
-                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2138
-            },
2139
-            390 => function ($stackPos) {
2140
-                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2141
-            },
2142
-            391 => function ($stackPos) {
2143
-                 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
2144
-            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
2145
-            },
2146
-            392 => function ($stackPos) {
2147
-                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
2148
-            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
2149
-            },
2150
-            393 => function ($stackPos) {
2151
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2152
-            },
2153
-            394 => function ($stackPos) {
2154
-                 $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);
2155
-            },
2156
-            395 => function ($stackPos) {
2157
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2158
-            },
2159
-            396 => function ($stackPos) {
2160
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2161
-            },
2162
-            397 => function ($stackPos) {
2163
-                 $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]);
2164
-            $this->checkClass($this->semValue[0], -1);
2165
-            },
2166
-            398 => function ($stackPos) {
2167
-                 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2168
-            },
2169
-            399 => function ($stackPos) {
2170
-                 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2171
-            },
2172
-            400 => function ($stackPos) {
2173
-                 $this->semValue = array();
2174
-            },
2175
-            401 => function ($stackPos) {
2176
-                 $this->semValue = $this->semStack[$stackPos-(4-3)];
2177
-            },
2178
-            402 => function ($stackPos) {
2179
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2180
-            },
2181
-            403 => function ($stackPos) {
2182
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2183
-            },
2184
-            404 => function ($stackPos) {
2185
-                 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2186
-            },
2187
-            405 => function ($stackPos) {
2188
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2189
-            },
2190
-            406 => function ($stackPos) {
2191
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2192
-            },
2193
-            407 => function ($stackPos) {
2194
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2195
-            },
2196
-            408 => function ($stackPos) {
2197
-                 $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);
2198
-            },
2199
-            409 => function ($stackPos) {
2200
-                 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2201
-            },
2202
-            410 => function ($stackPos) {
2203
-                 $this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2204
-            },
2205
-            411 => function ($stackPos) {
2206
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2207
-            },
2208
-            412 => function ($stackPos) {
2209
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2210
-            },
2211
-            413 => function ($stackPos) {
2212
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2213
-            },
2214
-            414 => function ($stackPos) {
2215
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2216
-            },
2217
-            415 => function ($stackPos) {
2218
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2219
-            },
2220
-            416 => function ($stackPos) {
2221
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2222
-            },
2223
-            417 => function ($stackPos) {
2224
-                 $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2225
-            },
2226
-            418 => function ($stackPos) {
2227
-                 $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2228
-            },
2229
-            419 => function ($stackPos) {
2230
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2231
-            },
2232
-            420 => function ($stackPos) {
2233
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2234
-            },
2235
-            421 => function ($stackPos) {
2236
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2237
-            },
2238
-            422 => function ($stackPos) {
2239
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2240
-            },
2241
-            423 => function ($stackPos) {
2242
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2243
-            },
2244
-            424 => function ($stackPos) {
2245
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2246
-            },
2247
-            425 => function ($stackPos) {
2248
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2249
-            },
2250
-            426 => function ($stackPos) {
2251
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2252
-            },
2253
-            427 => function ($stackPos) {
2254
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2255
-            },
2256
-            428 => function ($stackPos) {
2257
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2258
-            },
2259
-            429 => function ($stackPos) {
2260
-                 $this->semValue = null;
2261
-            },
2262
-            430 => function ($stackPos) {
2263
-                 $this->semValue = null;
2264
-            },
2265
-            431 => function ($stackPos) {
2266
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2267
-            },
2268
-            432 => function ($stackPos) {
2269
-                 $this->semValue = array();
2270
-            },
2271
-            433 => function ($stackPos) {
2272
-                 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
2273
-            },
2274
-            434 => function ($stackPos) {
2275
-                 foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
2276
-            },
2277
-            435 => function ($stackPos) {
2278
-                 $this->semValue = array();
2279
-            },
2280
-            436 => function ($stackPos) {
2281
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2282
-            },
2283
-            437 => function ($stackPos) {
2284
-                 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true);
2285
-            },
2286
-            438 => function ($stackPos) {
2287
-                 $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2288
-            },
2289
-            439 => function ($stackPos) {
2290
-                 $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, false);
2291
-            },
2292
-            440 => function ($stackPos) {
2293
-                 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2294
-            },
2295
-            441 => function ($stackPos) {
2296
-                 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2297
-            },
2298
-            442 => function ($stackPos) {
2299
-                 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2300
-            },
2301
-            443 => function ($stackPos) {
2302
-                 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2303
-            },
2304
-            444 => function ($stackPos) {
2305
-                 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2306
-            },
2307
-            445 => function ($stackPos) {
2308
-                 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2309
-            },
2310
-            446 => function ($stackPos) {
2311
-                 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2312
-            },
2313
-            447 => function ($stackPos) {
2314
-                 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2315
-            },
2316
-            448 => function ($stackPos) {
2317
-                 $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)], false);
2318
-            },
2319
-            449 => function ($stackPos) {
2320
-                 $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)], false);
2321
-            },
2322
-            450 => function ($stackPos) {
2323
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2324
-            },
2325
-            451 => function ($stackPos) {
2326
-                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2327
-            },
2328
-            452 => function ($stackPos) {
2329
-                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2330
-            },
2331
-            453 => function ($stackPos) {
2332
-                 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2333
-            },
2334
-            454 => function ($stackPos) {
2335
-                 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2336
-            },
2337
-            455 => function ($stackPos) {
2338
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2339
-            },
2340
-            456 => function ($stackPos) {
2341
-                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2342
-            },
2343
-            457 => function ($stackPos) {
2344
-                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2345
-            },
2346
-            458 => function ($stackPos) {
2347
-                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2348
-            },
2349
-            459 => function ($stackPos) {
2350
-                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2351
-            },
2352
-            460 => function ($stackPos) {
2353
-                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2354
-            },
2355
-            461 => function ($stackPos) {
2356
-                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2357
-            },
2358
-            462 => function ($stackPos) {
2359
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2360
-            },
2361
-            463 => function ($stackPos) {
2362
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2363
-            },
2364
-            464 => function ($stackPos) {
2365
-                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2366
-            },
2367
-            465 => function ($stackPos) {
2368
-                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2369
-            },
2370
-            466 => function ($stackPos) {
2371
-                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2372
-            },
2373
-            467 => function ($stackPos) {
2374
-                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2375
-            },
2376
-            468 => function ($stackPos) {
2377
-                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2378
-            },
2379
-            469 => function ($stackPos) {
2380
-                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2381
-            },
2382
-            470 => function ($stackPos) {
2383
-                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2384
-            },
2385
-            471 => function ($stackPos) {
2386
-                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2387
-            },
2388
-            472 => function ($stackPos) {
2389
-                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2390
-            },
2391
-            473 => function ($stackPos) {
2392
-                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2393
-            },
2394
-            474 => function ($stackPos) {
2395
-                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2396
-            },
2397
-            475 => function ($stackPos) {
2398
-                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2399
-            },
2400
-            476 => function ($stackPos) {
2401
-                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2402
-            },
2403
-            477 => function ($stackPos) {
2404
-                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2405
-            },
2406
-            478 => function ($stackPos) {
2407
-                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2408
-            },
2409
-            479 => function ($stackPos) {
2410
-                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2411
-            },
2412
-            480 => function ($stackPos) {
2413
-                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2414
-            },
2415
-            481 => function ($stackPos) {
2416
-                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2417
-            },
2418
-            482 => function ($stackPos) {
2419
-                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2420
-            },
2421
-            483 => function ($stackPos) {
2422
-                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2423
-            },
2424
-            484 => function ($stackPos) {
2425
-                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2426
-            },
2427
-            485 => function ($stackPos) {
2428
-                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2429
-            },
2430
-            486 => function ($stackPos) {
2431
-                 $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);
2432
-            },
2433
-            487 => function ($stackPos) {
2434
-                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2435
-            },
2436
-            488 => function ($stackPos) {
2437
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2438
-            },
2439
-            489 => function ($stackPos) {
2440
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2441
-            },
2442
-            490 => function ($stackPos) {
2443
-                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2444
-            },
2445
-            491 => function ($stackPos) {
2446
-                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2447
-            },
2448
-            492 => function ($stackPos) {
2449
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2450
-            },
2451
-            493 => function ($stackPos) {
2452
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2453
-            },
2454
-            494 => function ($stackPos) {
2455
-                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
2456
-            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);
2457
-            },
2458
-            495 => function ($stackPos) {
2459
-                 $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);
2460
-            },
2461
-            496 => function ($stackPos) {
2462
-                 $this->semValue = array();
2463
-            },
2464
-            497 => function ($stackPos) {
2465
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2466
-            },
2467
-            498 => function ($stackPos) {
2468
-                $this->semValue = $this->semStack[$stackPos];
2469
-            },
2470
-            499 => function ($stackPos) {
2471
-                $this->semValue = $this->semStack[$stackPos];
2472
-            },
2473
-            500 => function ($stackPos) {
2474
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2475
-            },
2476
-            501 => function ($stackPos) {
2477
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2478
-            },
2479
-            502 => function ($stackPos) {
2480
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2481
-            },
2482
-            503 => function ($stackPos) {
2483
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2484
-            },
2485
-            504 => function ($stackPos) {
2486
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2487
-            },
2488
-            505 => function ($stackPos) {
2489
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2490
-            },
2491
-            506 => function ($stackPos) {
2492
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2493
-            },
2494
-            507 => function ($stackPos) {
2495
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2496
-            },
2497
-            508 => function ($stackPos) {
2498
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2499
-            },
2500
-            509 => function ($stackPos) {
2501
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2502
-            },
2503
-            510 => function ($stackPos) {
2504
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2505
-            },
2506
-            511 => function ($stackPos) {
2507
-                 $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);
2508
-            },
2509
-            512 => function ($stackPos) {
2510
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2511
-            },
2512
-            513 => function ($stackPos) {
2513
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2514
-            },
2515
-            514 => function ($stackPos) {
2516
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2517
-            },
2518
-            515 => function ($stackPos) {
2519
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2520
-            },
2521
-            516 => function ($stackPos) {
2522
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2523
-            },
2524
-            517 => function ($stackPos) {
2525
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2526
-            },
2527
-            518 => function ($stackPos) {
2528
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2529
-            },
2530
-            519 => function ($stackPos) {
2531
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2532
-            },
2533
-            520 => function ($stackPos) {
2534
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2535
-            },
2536
-            521 => function ($stackPos) {
2537
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2538
-            },
2539
-            522 => function ($stackPos) {
2540
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2541
-            },
2542
-            523 => function ($stackPos) {
2543
-                 $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
2544
-            },
2545
-            524 => function ($stackPos) {
2546
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2547
-            },
2548
-            525 => function ($stackPos) {
2549
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2550
-            },
2551
-            526 => function ($stackPos) {
2552
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2553
-            },
2554
-            527 => function ($stackPos) {
2555
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2556
-            },
2557
-            528 => function ($stackPos) {
2558
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2559
-            },
2560
-            529 => function ($stackPos) {
2561
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2562
-            },
2563
-            530 => function ($stackPos) {
2564
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2565
-            },
2566
-            531 => function ($stackPos) {
2567
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2568
-            },
2569
-            532 => function ($stackPos) {
2570
-                 $this->semValue = null;
2571
-            },
2572
-            533 => function ($stackPos) {
2573
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2574
-            },
2575
-            534 => function ($stackPos) {
2576
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2577
-            },
2578
-            535 => function ($stackPos) {
2579
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2580
-            },
2581
-            536 => function ($stackPos) {
2582
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2583
-            },
2584
-            537 => function ($stackPos) {
2585
-                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2586
-            },
2587
-            538 => function ($stackPos) {
2588
-                 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2589
-            },
2590
-            539 => function ($stackPos) {
2591
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2592
-            },
2593
-            540 => function ($stackPos) {
2594
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2595
-            },
2596
-            541 => function ($stackPos) {
2597
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2598
-            },
2599
-            542 => function ($stackPos) {
2600
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2601
-            },
2602
-            543 => function ($stackPos) {
2603
-                 $this->semValue = null;
2604
-            },
2605
-            544 => function ($stackPos) {
2606
-                 $this->semValue = array();
2607
-            },
2608
-            545 => function ($stackPos) {
2609
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2610
-            },
2611
-            546 => function ($stackPos) {
2612
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2613
-            },
2614
-            547 => function ($stackPos) {
2615
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2616
-            },
2617
-            548 => function ($stackPos) {
2618
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2619
-            },
2620
-            549 => function ($stackPos) {
2621
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2622
-            },
2623
-            550 => function ($stackPos) {
2624
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2625
-            },
2626
-            551 => function ($stackPos) {
2627
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2628
-            },
2629
-            552 => function ($stackPos) {
2630
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true);
2631
-            },
2632
-            553 => function ($stackPos) {
2633
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2634
-            },
2635
-            554 => function ($stackPos) {
2636
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2637
-            },
2638
-            555 => function ($stackPos) {
2639
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2640
-            },
2641
-            556 => function ($stackPos) {
2642
-                 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
2643
-            },
2644
-            557 => function ($stackPos) {
2645
-                 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2646
-            },
2647
-            558 => function ($stackPos) {
2648
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2649
-            },
2650
-            559 => function ($stackPos) {
2651
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2652
-            },
2653
-            560 => function ($stackPos) {
2654
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2655
-            },
2656
-            561 => function ($stackPos) {
2657
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2658
-            },
2659
-            562 => function ($stackPos) {
2660
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2661
-            },
2662
-            563 => function ($stackPos) {
2663
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2664
-            },
2665
-            564 => function ($stackPos) {
2666
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2667
-            },
2668
-            565 => function ($stackPos) {
2669
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2670
-            },
2671
-            566 => function ($stackPos) {
2672
-                 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2673
-            },
2674
-            567 => function ($stackPos) {
2675
-                 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2676
-            },
2677
-            568 => function ($stackPos) {
2678
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2679
-            },
2680
-        ];
2681
-    }
1361
+			},
1362
+			134 => function ($stackPos) {
1363
+				 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(5-2)], ['stmts' => is_array($this->semStack[$stackPos-(5-3)]) ? $this->semStack[$stackPos-(5-3)] : array($this->semStack[$stackPos-(5-3)]), 'elseifs' => $this->semStack[$stackPos-(5-4)], 'else' => $this->semStack[$stackPos-(5-5)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1364
+			},
1365
+			135 => function ($stackPos) {
1366
+				 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(8-2)], ['stmts' => $this->semStack[$stackPos-(8-4)], 'elseifs' => $this->semStack[$stackPos-(8-5)], 'else' => $this->semStack[$stackPos-(8-6)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1367
+			},
1368
+			136 => function ($stackPos) {
1369
+				 $this->semValue = new Stmt\While_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1370
+			},
1371
+			137 => function ($stackPos) {
1372
+				 $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(5-4)], is_array($this->semStack[$stackPos-(5-2)]) ? $this->semStack[$stackPos-(5-2)] : array($this->semStack[$stackPos-(5-2)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1373
+			},
1374
+			138 => function ($stackPos) {
1375
+				 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1376
+			},
1377
+			139 => function ($stackPos) {
1378
+				 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1379
+			},
1380
+			140 => function ($stackPos) {
1381
+				 $this->semValue = new Stmt\Break_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1382
+			},
1383
+			141 => function ($stackPos) {
1384
+				 $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1385
+			},
1386
+			142 => function ($stackPos) {
1387
+				 $this->semValue = new Stmt\Continue_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1388
+			},
1389
+			143 => function ($stackPos) {
1390
+				 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1391
+			},
1392
+			144 => function ($stackPos) {
1393
+				 $this->semValue = new Stmt\Return_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1394
+			},
1395
+			145 => function ($stackPos) {
1396
+				 $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1397
+			},
1398
+			146 => function ($stackPos) {
1399
+				 $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1400
+			},
1401
+			147 => function ($stackPos) {
1402
+				 $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1403
+			},
1404
+			148 => function ($stackPos) {
1405
+				 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1406
+			},
1407
+			149 => function ($stackPos) {
1408
+				 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1409
+			},
1410
+			150 => function ($stackPos) {
1411
+				 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1412
+			},
1413
+			151 => function ($stackPos) {
1414
+				 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1415
+			},
1416
+			152 => function ($stackPos) {
1417
+				 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1418
+			},
1419
+			153 => function ($stackPos) {
1420
+				 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1421
+			},
1422
+			154 => function ($stackPos) {
1423
+				 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1424
+			},
1425
+			155 => function ($stackPos) {
1426
+				 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1427
+			},
1428
+			156 => function ($stackPos) {
1429
+				 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
1430
+			},
1431
+			157 => function ($stackPos) {
1432
+				 $this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1433
+			},
1434
+			158 => function ($stackPos) {
1435
+				 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1436
+			},
1437
+			159 => function ($stackPos) {
1438
+				 $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1439
+			},
1440
+			160 => function ($stackPos) {
1441
+				 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1442
+			},
1443
+			161 => function ($stackPos) {
1444
+				 $this->semValue = array(); /* means: no statement */
1445
+			},
1446
+			162 => function ($stackPos) {
1447
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1448
+			},
1449
+			163 => function ($stackPos) {
1450
+				 $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1451
+			if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
1452
+			},
1453
+			164 => function ($stackPos) {
1454
+				 $this->semValue = array();
1455
+			},
1456
+			165 => function ($stackPos) {
1457
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1458
+			},
1459
+			166 => function ($stackPos) {
1460
+				 $this->semValue = new Stmt\Catch_(array($this->semStack[$stackPos-(8-3)]), $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1461
+			},
1462
+			167 => function ($stackPos) {
1463
+				 $this->semValue = null;
1464
+			},
1465
+			168 => function ($stackPos) {
1466
+				 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1467
+			},
1468
+			169 => function ($stackPos) {
1469
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1470
+			},
1471
+			170 => function ($stackPos) {
1472
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1473
+			},
1474
+			171 => function ($stackPos) {
1475
+				 $this->semValue = false;
1476
+			},
1477
+			172 => function ($stackPos) {
1478
+				 $this->semValue = true;
1479
+			},
1480
+			173 => function ($stackPos) {
1481
+				 $this->semValue = false;
1482
+			},
1483
+			174 => function ($stackPos) {
1484
+				 $this->semValue = true;
1485
+			},
1486
+			175 => function ($stackPos) {
1487
+				 $this->semValue = false;
1488
+			},
1489
+			176 => function ($stackPos) {
1490
+				 $this->semValue = true;
1491
+			},
1492
+			177 => function ($stackPos) {
1493
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1494
+			},
1495
+			178 => function ($stackPos) {
1496
+				 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1497
+			},
1498
+			179 => function ($stackPos) {
1499
+				 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(10-3)], ['byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-5)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
1500
+			},
1501
+			180 => function ($stackPos) {
1502
+				 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1503
+			$this->checkClass($this->semValue, $stackPos-(7-2));
1504
+			},
1505
+			181 => function ($stackPos) {
1506
+				 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(6-2)], ['extends' => $this->semStack[$stackPos-(6-3)], 'stmts' => $this->semStack[$stackPos-(6-5)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1507
+			$this->checkInterface($this->semValue, $stackPos-(6-2));
1508
+			},
1509
+			182 => function ($stackPos) {
1510
+				 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(5-2)], ['stmts' => $this->semStack[$stackPos-(5-4)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1511
+			},
1512
+			183 => function ($stackPos) {
1513
+				 $this->semValue = 0;
1514
+			},
1515
+			184 => function ($stackPos) {
1516
+				 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1517
+			},
1518
+			185 => function ($stackPos) {
1519
+				 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1520
+			},
1521
+			186 => function ($stackPos) {
1522
+				 $this->semValue = null;
1523
+			},
1524
+			187 => function ($stackPos) {
1525
+				 $this->semValue = $this->semStack[$stackPos-(2-2)];
1526
+			},
1527
+			188 => function ($stackPos) {
1528
+				 $this->semValue = array();
1529
+			},
1530
+			189 => function ($stackPos) {
1531
+				 $this->semValue = $this->semStack[$stackPos-(2-2)];
1532
+			},
1533
+			190 => function ($stackPos) {
1534
+				 $this->semValue = array();
1535
+			},
1536
+			191 => function ($stackPos) {
1537
+				 $this->semValue = $this->semStack[$stackPos-(2-2)];
1538
+			},
1539
+			192 => function ($stackPos) {
1540
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1541
+			},
1542
+			193 => function ($stackPos) {
1543
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1544
+			},
1545
+			194 => function ($stackPos) {
1546
+				 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1547
+			},
1548
+			195 => function ($stackPos) {
1549
+				 $this->semValue = $this->semStack[$stackPos-(4-2)];
1550
+			},
1551
+			196 => function ($stackPos) {
1552
+				 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1553
+			},
1554
+			197 => function ($stackPos) {
1555
+				 $this->semValue = $this->semStack[$stackPos-(4-2)];
1556
+			},
1557
+			198 => function ($stackPos) {
1558
+				 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1559
+			},
1560
+			199 => function ($stackPos) {
1561
+				 $this->semValue = null;
1562
+			},
1563
+			200 => function ($stackPos) {
1564
+				 $this->semValue = $this->semStack[$stackPos-(4-2)];
1565
+			},
1566
+			201 => function ($stackPos) {
1567
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1568
+			},
1569
+			202 => function ($stackPos) {
1570
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1571
+			},
1572
+			203 => function ($stackPos) {
1573
+				 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1574
+			},
1575
+			204 => function ($stackPos) {
1576
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
1577
+			},
1578
+			205 => function ($stackPos) {
1579
+				 $this->semValue = $this->semStack[$stackPos-(4-3)];
1580
+			},
1581
+			206 => function ($stackPos) {
1582
+				 $this->semValue = $this->semStack[$stackPos-(4-2)];
1583
+			},
1584
+			207 => function ($stackPos) {
1585
+				 $this->semValue = $this->semStack[$stackPos-(5-3)];
1586
+			},
1587
+			208 => function ($stackPos) {
1588
+				 $this->semValue = array();
1589
+			},
1590
+			209 => function ($stackPos) {
1591
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1592
+			},
1593
+			210 => function ($stackPos) {
1594
+				 $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1595
+			},
1596
+			211 => function ($stackPos) {
1597
+				 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1598
+			},
1599
+			212 => function ($stackPos) {
1600
+				$this->semValue = $this->semStack[$stackPos];
1601
+			},
1602
+			213 => function ($stackPos) {
1603
+				$this->semValue = $this->semStack[$stackPos];
1604
+			},
1605
+			214 => function ($stackPos) {
1606
+				 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1607
+			},
1608
+			215 => function ($stackPos) {
1609
+				 $this->semValue = $this->semStack[$stackPos-(4-2)];
1610
+			},
1611
+			216 => function ($stackPos) {
1612
+				 $this->semValue = array();
1613
+			},
1614
+			217 => function ($stackPos) {
1615
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1616
+			},
1617
+			218 => function ($stackPos) {
1618
+				 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(3-2)], is_array($this->semStack[$stackPos-(3-3)]) ? $this->semStack[$stackPos-(3-3)] : array($this->semStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1619
+			},
1620
+			219 => function ($stackPos) {
1621
+				 $this->semValue = array();
1622
+			},
1623
+			220 => function ($stackPos) {
1624
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1625
+			},
1626
+			221 => function ($stackPos) {
1627
+				 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1628
+			},
1629
+			222 => function ($stackPos) {
1630
+				 $this->semValue = null;
1631
+			},
1632
+			223 => function ($stackPos) {
1633
+				 $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);
1634
+			},
1635
+			224 => function ($stackPos) {
1636
+				 $this->semValue = null;
1637
+			},
1638
+			225 => function ($stackPos) {
1639
+				 $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1640
+			},
1641
+			226 => function ($stackPos) {
1642
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1643
+			},
1644
+			227 => function ($stackPos) {
1645
+				 $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
1646
+			},
1647
+			228 => function ($stackPos) {
1648
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1649
+			},
1650
+			229 => function ($stackPos) {
1651
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1652
+			},
1653
+			230 => function ($stackPos) {
1654
+				 $this->semValue = array();
1655
+			},
1656
+			231 => function ($stackPos) {
1657
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1658
+			},
1659
+			232 => function ($stackPos) {
1660
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1661
+			},
1662
+			233 => function ($stackPos) {
1663
+				 $this->semValue = new Node\Param($this->semStack[$stackPos-(4-4)], null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkParam($this->semValue);
1664
+			},
1665
+			234 => function ($stackPos) {
1666
+				 $this->semValue = new Node\Param($this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-3)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkParam($this->semValue);
1667
+			},
1668
+			235 => function ($stackPos) {
1669
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1670
+			},
1671
+			236 => function ($stackPos) {
1672
+				 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1673
+			},
1674
+			237 => function ($stackPos) {
1675
+				 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1676
+			},
1677
+			238 => function ($stackPos) {
1678
+				 $this->semValue = null;
1679
+			},
1680
+			239 => function ($stackPos) {
1681
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1682
+			},
1683
+			240 => function ($stackPos) {
1684
+				 $this->semValue = null;
1685
+			},
1686
+			241 => function ($stackPos) {
1687
+				 $this->semValue = $this->semStack[$stackPos-(2-2)];
1688
+			},
1689
+			242 => function ($stackPos) {
1690
+				 $this->semValue = array();
1691
+			},
1692
+			243 => function ($stackPos) {
1693
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
1694
+			},
1695
+			244 => function ($stackPos) {
1696
+				 $this->semValue = array(new Node\Arg($this->semStack[$stackPos-(3-2)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes));
1697
+			},
1698
+			245 => function ($stackPos) {
1699
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1700
+			},
1701
+			246 => function ($stackPos) {
1702
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1703
+			},
1704
+			247 => function ($stackPos) {
1705
+				 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1706
+			},
1707
+			248 => function ($stackPos) {
1708
+				 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1709
+			},
1710
+			249 => function ($stackPos) {
1711
+				 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1712
+			},
1713
+			250 => function ($stackPos) {
1714
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1715
+			},
1716
+			251 => function ($stackPos) {
1717
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1718
+			},
1719
+			252 => function ($stackPos) {
1720
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1721
+			},
1722
+			253 => function ($stackPos) {
1723
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1724
+			},
1725
+			254 => function ($stackPos) {
1726
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1727
+			},
1728
+			255 => function ($stackPos) {
1729
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1730
+			},
1731
+			256 => function ($stackPos) {
1732
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1733
+			},
1734
+			257 => function ($stackPos) {
1735
+				 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1736
+			},
1737
+			258 => function ($stackPos) {
1738
+				 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1739
+			},
1740
+			259 => function ($stackPos) {
1741
+				 if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } else { $this->semValue = $this->semStack[$stackPos-(2-1)]; }
1742
+			},
1743
+			260 => function ($stackPos) {
1744
+				 $this->semValue = array();
1745
+			},
1746
+			261 => function ($stackPos) {
1747
+				 $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1748
+			if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1749
+			},
1750
+			262 => function ($stackPos) {
1751
+				 $this->semValue = new Stmt\Property($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkProperty($this->semValue, $stackPos-(3-1));
1752
+			},
1753
+			263 => function ($stackPos) {
1754
+				 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(3-2)], 0, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1755
+			},
1756
+			264 => function ($stackPos) {
1757
+				 $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1758
+			$this->checkClassMethod($this->semValue, $stackPos-(9-1));
1759
+			},
1760
+			265 => function ($stackPos) {
1761
+				 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1762
+			},
1763
+			266 => function ($stackPos) {
1764
+				 $this->semValue = array();
1765
+			},
1766
+			267 => function ($stackPos) {
1767
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
1768
+			},
1769
+			268 => function ($stackPos) {
1770
+				 $this->semValue = array();
1771
+			},
1772
+			269 => function ($stackPos) {
1773
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1774
+			},
1775
+			270 => function ($stackPos) {
1776
+				 $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);
1777
+			},
1778
+			271 => function ($stackPos) {
1779
+				 $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);
1780
+			},
1781
+			272 => function ($stackPos) {
1782
+				 $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);
1783
+			},
1784
+			273 => function ($stackPos) {
1785
+				 $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);
1786
+			},
1787
+			274 => function ($stackPos) {
1788
+				 $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);
1789
+			},
1790
+			275 => function ($stackPos) {
1791
+				 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1792
+			},
1793
+			276 => function ($stackPos) {
1794
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1795
+			},
1796
+			277 => function ($stackPos) {
1797
+				 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
1798
+			},
1799
+			278 => function ($stackPos) {
1800
+				 $this->semValue = null;
1801
+			},
1802
+			279 => function ($stackPos) {
1803
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
1804
+			},
1805
+			280 => function ($stackPos) {
1806
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1807
+			},
1808
+			281 => function ($stackPos) {
1809
+				 $this->semValue = 0;
1810
+			},
1811
+			282 => function ($stackPos) {
1812
+				 $this->semValue = 0;
1813
+			},
1814
+			283 => function ($stackPos) {
1815
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1816
+			},
1817
+			284 => function ($stackPos) {
1818
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1819
+			},
1820
+			285 => function ($stackPos) {
1821
+				 $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)];
1822
+			},
1823
+			286 => function ($stackPos) {
1824
+				 $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
1825
+			},
1826
+			287 => function ($stackPos) {
1827
+				 $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
1828
+			},
1829
+			288 => function ($stackPos) {
1830
+				 $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
1831
+			},
1832
+			289 => function ($stackPos) {
1833
+				 $this->semValue = Stmt\Class_::MODIFIER_STATIC;
1834
+			},
1835
+			290 => function ($stackPos) {
1836
+				 $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1837
+			},
1838
+			291 => function ($stackPos) {
1839
+				 $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1840
+			},
1841
+			292 => function ($stackPos) {
1842
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1843
+			},
1844
+			293 => function ($stackPos) {
1845
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1846
+			},
1847
+			294 => function ($stackPos) {
1848
+				 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1849
+			},
1850
+			295 => function ($stackPos) {
1851
+				 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1852
+			},
1853
+			296 => function ($stackPos) {
1854
+				 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1855
+			},
1856
+			297 => function ($stackPos) {
1857
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1858
+			},
1859
+			298 => function ($stackPos) {
1860
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1861
+			},
1862
+			299 => function ($stackPos) {
1863
+				 $this->semValue = array();
1864
+			},
1865
+			300 => function ($stackPos) {
1866
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1867
+			},
1868
+			301 => function ($stackPos) {
1869
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1870
+			},
1871
+			302 => function ($stackPos) {
1872
+				 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1873
+			},
1874
+			303 => function ($stackPos) {
1875
+				 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1876
+			},
1877
+			304 => function ($stackPos) {
1878
+				 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1879
+			},
1880
+			305 => function ($stackPos) {
1881
+				 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1882
+			},
1883
+			306 => function ($stackPos) {
1884
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
1885
+			},
1886
+			307 => function ($stackPos) {
1887
+				 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1888
+			},
1889
+			308 => function ($stackPos) {
1890
+				 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1891
+			},
1892
+			309 => function ($stackPos) {
1893
+				 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1894
+			},
1895
+			310 => function ($stackPos) {
1896
+				 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1897
+			},
1898
+			311 => function ($stackPos) {
1899
+				 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1900
+			},
1901
+			312 => function ($stackPos) {
1902
+				 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1903
+			},
1904
+			313 => function ($stackPos) {
1905
+				 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1906
+			},
1907
+			314 => function ($stackPos) {
1908
+				 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1909
+			},
1910
+			315 => function ($stackPos) {
1911
+				 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1912
+			},
1913
+			316 => function ($stackPos) {
1914
+				 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1915
+			},
1916
+			317 => function ($stackPos) {
1917
+				 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1918
+			},
1919
+			318 => function ($stackPos) {
1920
+				 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1921
+			},
1922
+			319 => function ($stackPos) {
1923
+				 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1924
+			},
1925
+			320 => function ($stackPos) {
1926
+				 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1927
+			},
1928
+			321 => function ($stackPos) {
1929
+				 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1930
+			},
1931
+			322 => function ($stackPos) {
1932
+				 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1933
+			},
1934
+			323 => function ($stackPos) {
1935
+				 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1936
+			},
1937
+			324 => function ($stackPos) {
1938
+				 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1939
+			},
1940
+			325 => function ($stackPos) {
1941
+				 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1942
+			},
1943
+			326 => function ($stackPos) {
1944
+				 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1945
+			},
1946
+			327 => function ($stackPos) {
1947
+				 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1948
+			},
1949
+			328 => function ($stackPos) {
1950
+				 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1951
+			},
1952
+			329 => function ($stackPos) {
1953
+				 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1954
+			},
1955
+			330 => function ($stackPos) {
1956
+				 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1957
+			},
1958
+			331 => function ($stackPos) {
1959
+				 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1960
+			},
1961
+			332 => function ($stackPos) {
1962
+				 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1963
+			},
1964
+			333 => function ($stackPos) {
1965
+				 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1966
+			},
1967
+			334 => function ($stackPos) {
1968
+				 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1969
+			},
1970
+			335 => function ($stackPos) {
1971
+				 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1972
+			},
1973
+			336 => function ($stackPos) {
1974
+				 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1975
+			},
1976
+			337 => function ($stackPos) {
1977
+				 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1978
+			},
1979
+			338 => function ($stackPos) {
1980
+				 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1981
+			},
1982
+			339 => function ($stackPos) {
1983
+				 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1984
+			},
1985
+			340 => function ($stackPos) {
1986
+				 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1987
+			},
1988
+			341 => function ($stackPos) {
1989
+				 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1990
+			},
1991
+			342 => function ($stackPos) {
1992
+				 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1993
+			},
1994
+			343 => function ($stackPos) {
1995
+				 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1996
+			},
1997
+			344 => function ($stackPos) {
1998
+				 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1999
+			},
2000
+			345 => function ($stackPos) {
2001
+				 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2002
+			},
2003
+			346 => function ($stackPos) {
2004
+				 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2005
+			},
2006
+			347 => function ($stackPos) {
2007
+				 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2008
+			},
2009
+			348 => function ($stackPos) {
2010
+				 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2011
+			},
2012
+			349 => function ($stackPos) {
2013
+				 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2014
+			},
2015
+			350 => function ($stackPos) {
2016
+				 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2017
+			},
2018
+			351 => function ($stackPos) {
2019
+				 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2020
+			},
2021
+			352 => function ($stackPos) {
2022
+				 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2023
+			},
2024
+			353 => function ($stackPos) {
2025
+				 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2026
+			},
2027
+			354 => function ($stackPos) {
2028
+				 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2029
+			},
2030
+			355 => function ($stackPos) {
2031
+				 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2032
+			},
2033
+			356 => function ($stackPos) {
2034
+				 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2035
+			},
2036
+			357 => function ($stackPos) {
2037
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2038
+			},
2039
+			358 => function ($stackPos) {
2040
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2041
+			},
2042
+			359 => function ($stackPos) {
2043
+				 $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);
2044
+			},
2045
+			360 => function ($stackPos) {
2046
+				 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2047
+			},
2048
+			361 => function ($stackPos) {
2049
+				 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2050
+			},
2051
+			362 => function ($stackPos) {
2052
+				 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2053
+			},
2054
+			363 => function ($stackPos) {
2055
+				 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2056
+			},
2057
+			364 => function ($stackPos) {
2058
+				 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2059
+			},
2060
+			365 => function ($stackPos) {
2061
+				 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2062
+			},
2063
+			366 => function ($stackPos) {
2064
+				 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2065
+			},
2066
+			367 => function ($stackPos) {
2067
+				 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2068
+			},
2069
+			368 => function ($stackPos) {
2070
+				 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2071
+			},
2072
+			369 => function ($stackPos) {
2073
+				 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2074
+			},
2075
+			370 => function ($stackPos) {
2076
+				 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2077
+			$attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
2078
+			$this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
2079
+			},
2080
+			371 => function ($stackPos) {
2081
+				 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2082
+			},
2083
+			372 => function ($stackPos) {
2084
+				 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2085
+			},
2086
+			373 => function ($stackPos) {
2087
+				 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2088
+			},
2089
+			374 => function ($stackPos) {
2090
+				 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2091
+			},
2092
+			375 => function ($stackPos) {
2093
+				 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2094
+			},
2095
+			376 => function ($stackPos) {
2096
+				 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2097
+			$attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
2098
+			$this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
2099
+			},
2100
+			377 => function ($stackPos) {
2101
+				 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2102
+			},
2103
+			378 => function ($stackPos) {
2104
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2105
+			},
2106
+			379 => function ($stackPos) {
2107
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2108
+			},
2109
+			380 => function ($stackPos) {
2110
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2111
+			},
2112
+			381 => function ($stackPos) {
2113
+				 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2114
+			},
2115
+			382 => function ($stackPos) {
2116
+				 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2117
+			},
2118
+			383 => function ($stackPos) {
2119
+				 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2120
+			},
2121
+			384 => function ($stackPos) {
2122
+				 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2123
+			},
2124
+			385 => function ($stackPos) {
2125
+				 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-4)], 'uses' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
2126
+			},
2127
+			386 => function ($stackPos) {
2128
+				 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(11-3)], 'params' => $this->semStack[$stackPos-(11-5)], 'uses' => $this->semStack[$stackPos-(11-7)], 'returnType' => $this->semStack[$stackPos-(11-8)], 'stmts' => $this->semStack[$stackPos-(11-10)]], $this->startAttributeStack[$stackPos-(11-1)] + $this->endAttributes);
2129
+			},
2130
+			387 => function ($stackPos) {
2131
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2132
+			},
2133
+			388 => function ($stackPos) {
2134
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2135
+			},
2136
+			389 => function ($stackPos) {
2137
+				 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2138
+			},
2139
+			390 => function ($stackPos) {
2140
+				 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2141
+			},
2142
+			391 => function ($stackPos) {
2143
+				 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
2144
+			$this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
2145
+			},
2146
+			392 => function ($stackPos) {
2147
+				 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
2148
+			$this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
2149
+			},
2150
+			393 => function ($stackPos) {
2151
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2152
+			},
2153
+			394 => function ($stackPos) {
2154
+				 $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);
2155
+			},
2156
+			395 => function ($stackPos) {
2157
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2158
+			},
2159
+			396 => function ($stackPos) {
2160
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2161
+			},
2162
+			397 => function ($stackPos) {
2163
+				 $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]);
2164
+			$this->checkClass($this->semValue[0], -1);
2165
+			},
2166
+			398 => function ($stackPos) {
2167
+				 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2168
+			},
2169
+			399 => function ($stackPos) {
2170
+				 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2171
+			},
2172
+			400 => function ($stackPos) {
2173
+				 $this->semValue = array();
2174
+			},
2175
+			401 => function ($stackPos) {
2176
+				 $this->semValue = $this->semStack[$stackPos-(4-3)];
2177
+			},
2178
+			402 => function ($stackPos) {
2179
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2180
+			},
2181
+			403 => function ($stackPos) {
2182
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2183
+			},
2184
+			404 => function ($stackPos) {
2185
+				 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2186
+			},
2187
+			405 => function ($stackPos) {
2188
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2189
+			},
2190
+			406 => function ($stackPos) {
2191
+				 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2192
+			},
2193
+			407 => function ($stackPos) {
2194
+				 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2195
+			},
2196
+			408 => function ($stackPos) {
2197
+				 $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);
2198
+			},
2199
+			409 => function ($stackPos) {
2200
+				 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2201
+			},
2202
+			410 => function ($stackPos) {
2203
+				 $this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2204
+			},
2205
+			411 => function ($stackPos) {
2206
+				 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2207
+			},
2208
+			412 => function ($stackPos) {
2209
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2210
+			},
2211
+			413 => function ($stackPos) {
2212
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2213
+			},
2214
+			414 => function ($stackPos) {
2215
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2216
+			},
2217
+			415 => function ($stackPos) {
2218
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2219
+			},
2220
+			416 => function ($stackPos) {
2221
+				 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2222
+			},
2223
+			417 => function ($stackPos) {
2224
+				 $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2225
+			},
2226
+			418 => function ($stackPos) {
2227
+				 $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2228
+			},
2229
+			419 => function ($stackPos) {
2230
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2231
+			},
2232
+			420 => function ($stackPos) {
2233
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2234
+			},
2235
+			421 => function ($stackPos) {
2236
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2237
+			},
2238
+			422 => function ($stackPos) {
2239
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2240
+			},
2241
+			423 => function ($stackPos) {
2242
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2243
+			},
2244
+			424 => function ($stackPos) {
2245
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2246
+			},
2247
+			425 => function ($stackPos) {
2248
+				 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2249
+			},
2250
+			426 => function ($stackPos) {
2251
+				 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2252
+			},
2253
+			427 => function ($stackPos) {
2254
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2255
+			},
2256
+			428 => function ($stackPos) {
2257
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2258
+			},
2259
+			429 => function ($stackPos) {
2260
+				 $this->semValue = null;
2261
+			},
2262
+			430 => function ($stackPos) {
2263
+				 $this->semValue = null;
2264
+			},
2265
+			431 => function ($stackPos) {
2266
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2267
+			},
2268
+			432 => function ($stackPos) {
2269
+				 $this->semValue = array();
2270
+			},
2271
+			433 => function ($stackPos) {
2272
+				 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
2273
+			},
2274
+			434 => function ($stackPos) {
2275
+				 foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
2276
+			},
2277
+			435 => function ($stackPos) {
2278
+				 $this->semValue = array();
2279
+			},
2280
+			436 => function ($stackPos) {
2281
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2282
+			},
2283
+			437 => function ($stackPos) {
2284
+				 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true);
2285
+			},
2286
+			438 => function ($stackPos) {
2287
+				 $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2288
+			},
2289
+			439 => function ($stackPos) {
2290
+				 $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, false);
2291
+			},
2292
+			440 => function ($stackPos) {
2293
+				 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2294
+			},
2295
+			441 => function ($stackPos) {
2296
+				 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2297
+			},
2298
+			442 => function ($stackPos) {
2299
+				 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2300
+			},
2301
+			443 => function ($stackPos) {
2302
+				 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2303
+			},
2304
+			444 => function ($stackPos) {
2305
+				 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2306
+			},
2307
+			445 => function ($stackPos) {
2308
+				 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2309
+			},
2310
+			446 => function ($stackPos) {
2311
+				 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2312
+			},
2313
+			447 => function ($stackPos) {
2314
+				 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2315
+			},
2316
+			448 => function ($stackPos) {
2317
+				 $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)], false);
2318
+			},
2319
+			449 => function ($stackPos) {
2320
+				 $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)], false);
2321
+			},
2322
+			450 => function ($stackPos) {
2323
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2324
+			},
2325
+			451 => function ($stackPos) {
2326
+				 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2327
+			},
2328
+			452 => function ($stackPos) {
2329
+				 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2330
+			},
2331
+			453 => function ($stackPos) {
2332
+				 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2333
+			},
2334
+			454 => function ($stackPos) {
2335
+				 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2336
+			},
2337
+			455 => function ($stackPos) {
2338
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2339
+			},
2340
+			456 => function ($stackPos) {
2341
+				 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2342
+			},
2343
+			457 => function ($stackPos) {
2344
+				 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2345
+			},
2346
+			458 => function ($stackPos) {
2347
+				 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2348
+			},
2349
+			459 => function ($stackPos) {
2350
+				 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2351
+			},
2352
+			460 => function ($stackPos) {
2353
+				 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2354
+			},
2355
+			461 => function ($stackPos) {
2356
+				 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2357
+			},
2358
+			462 => function ($stackPos) {
2359
+				 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2360
+			},
2361
+			463 => function ($stackPos) {
2362
+				 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2363
+			},
2364
+			464 => function ($stackPos) {
2365
+				 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2366
+			},
2367
+			465 => function ($stackPos) {
2368
+				 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2369
+			},
2370
+			466 => function ($stackPos) {
2371
+				 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2372
+			},
2373
+			467 => function ($stackPos) {
2374
+				 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2375
+			},
2376
+			468 => function ($stackPos) {
2377
+				 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2378
+			},
2379
+			469 => function ($stackPos) {
2380
+				 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2381
+			},
2382
+			470 => function ($stackPos) {
2383
+				 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2384
+			},
2385
+			471 => function ($stackPos) {
2386
+				 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2387
+			},
2388
+			472 => function ($stackPos) {
2389
+				 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2390
+			},
2391
+			473 => function ($stackPos) {
2392
+				 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2393
+			},
2394
+			474 => function ($stackPos) {
2395
+				 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2396
+			},
2397
+			475 => function ($stackPos) {
2398
+				 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2399
+			},
2400
+			476 => function ($stackPos) {
2401
+				 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2402
+			},
2403
+			477 => function ($stackPos) {
2404
+				 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2405
+			},
2406
+			478 => function ($stackPos) {
2407
+				 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2408
+			},
2409
+			479 => function ($stackPos) {
2410
+				 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2411
+			},
2412
+			480 => function ($stackPos) {
2413
+				 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2414
+			},
2415
+			481 => function ($stackPos) {
2416
+				 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2417
+			},
2418
+			482 => function ($stackPos) {
2419
+				 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2420
+			},
2421
+			483 => function ($stackPos) {
2422
+				 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2423
+			},
2424
+			484 => function ($stackPos) {
2425
+				 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2426
+			},
2427
+			485 => function ($stackPos) {
2428
+				 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2429
+			},
2430
+			486 => function ($stackPos) {
2431
+				 $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);
2432
+			},
2433
+			487 => function ($stackPos) {
2434
+				 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2435
+			},
2436
+			488 => function ($stackPos) {
2437
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2438
+			},
2439
+			489 => function ($stackPos) {
2440
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2441
+			},
2442
+			490 => function ($stackPos) {
2443
+				 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2444
+			},
2445
+			491 => function ($stackPos) {
2446
+				 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2447
+			},
2448
+			492 => function ($stackPos) {
2449
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2450
+			},
2451
+			493 => function ($stackPos) {
2452
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2453
+			},
2454
+			494 => function ($stackPos) {
2455
+				 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
2456
+			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);
2457
+			},
2458
+			495 => function ($stackPos) {
2459
+				 $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);
2460
+			},
2461
+			496 => function ($stackPos) {
2462
+				 $this->semValue = array();
2463
+			},
2464
+			497 => function ($stackPos) {
2465
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
2466
+			},
2467
+			498 => function ($stackPos) {
2468
+				$this->semValue = $this->semStack[$stackPos];
2469
+			},
2470
+			499 => function ($stackPos) {
2471
+				$this->semValue = $this->semStack[$stackPos];
2472
+			},
2473
+			500 => function ($stackPos) {
2474
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2475
+			},
2476
+			501 => function ($stackPos) {
2477
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2478
+			},
2479
+			502 => function ($stackPos) {
2480
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2481
+			},
2482
+			503 => function ($stackPos) {
2483
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2484
+			},
2485
+			504 => function ($stackPos) {
2486
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2487
+			},
2488
+			505 => function ($stackPos) {
2489
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2490
+			},
2491
+			506 => function ($stackPos) {
2492
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2493
+			},
2494
+			507 => function ($stackPos) {
2495
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2496
+			},
2497
+			508 => function ($stackPos) {
2498
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2499
+			},
2500
+			509 => function ($stackPos) {
2501
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2502
+			},
2503
+			510 => function ($stackPos) {
2504
+				 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2505
+			},
2506
+			511 => function ($stackPos) {
2507
+				 $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);
2508
+			},
2509
+			512 => function ($stackPos) {
2510
+				 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2511
+			},
2512
+			513 => function ($stackPos) {
2513
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2514
+			},
2515
+			514 => function ($stackPos) {
2516
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2517
+			},
2518
+			515 => function ($stackPos) {
2519
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2520
+			},
2521
+			516 => function ($stackPos) {
2522
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2523
+			},
2524
+			517 => function ($stackPos) {
2525
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2526
+			},
2527
+			518 => function ($stackPos) {
2528
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2529
+			},
2530
+			519 => function ($stackPos) {
2531
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2532
+			},
2533
+			520 => function ($stackPos) {
2534
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2535
+			},
2536
+			521 => function ($stackPos) {
2537
+				 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2538
+			},
2539
+			522 => function ($stackPos) {
2540
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2541
+			},
2542
+			523 => function ($stackPos) {
2543
+				 $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
2544
+			},
2545
+			524 => function ($stackPos) {
2546
+				 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2547
+			},
2548
+			525 => function ($stackPos) {
2549
+				 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2550
+			},
2551
+			526 => function ($stackPos) {
2552
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2553
+			},
2554
+			527 => function ($stackPos) {
2555
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2556
+			},
2557
+			528 => function ($stackPos) {
2558
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2559
+			},
2560
+			529 => function ($stackPos) {
2561
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2562
+			},
2563
+			530 => function ($stackPos) {
2564
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2565
+			},
2566
+			531 => function ($stackPos) {
2567
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2568
+			},
2569
+			532 => function ($stackPos) {
2570
+				 $this->semValue = null;
2571
+			},
2572
+			533 => function ($stackPos) {
2573
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2574
+			},
2575
+			534 => function ($stackPos) {
2576
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2577
+			},
2578
+			535 => function ($stackPos) {
2579
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2580
+			},
2581
+			536 => function ($stackPos) {
2582
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2583
+			},
2584
+			537 => function ($stackPos) {
2585
+				 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2586
+			},
2587
+			538 => function ($stackPos) {
2588
+				 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2589
+			},
2590
+			539 => function ($stackPos) {
2591
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2592
+			},
2593
+			540 => function ($stackPos) {
2594
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2595
+			},
2596
+			541 => function ($stackPos) {
2597
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2598
+			},
2599
+			542 => function ($stackPos) {
2600
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2601
+			},
2602
+			543 => function ($stackPos) {
2603
+				 $this->semValue = null;
2604
+			},
2605
+			544 => function ($stackPos) {
2606
+				 $this->semValue = array();
2607
+			},
2608
+			545 => function ($stackPos) {
2609
+				 $this->semValue = $this->semStack[$stackPos-(2-1)];
2610
+			},
2611
+			546 => function ($stackPos) {
2612
+				 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2613
+			},
2614
+			547 => function ($stackPos) {
2615
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2616
+			},
2617
+			548 => function ($stackPos) {
2618
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2619
+			},
2620
+			549 => function ($stackPos) {
2621
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2622
+			},
2623
+			550 => function ($stackPos) {
2624
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2625
+			},
2626
+			551 => function ($stackPos) {
2627
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2628
+			},
2629
+			552 => function ($stackPos) {
2630
+				 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true);
2631
+			},
2632
+			553 => function ($stackPos) {
2633
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2634
+			},
2635
+			554 => function ($stackPos) {
2636
+				 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2637
+			},
2638
+			555 => function ($stackPos) {
2639
+				 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2640
+			},
2641
+			556 => function ($stackPos) {
2642
+				 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
2643
+			},
2644
+			557 => function ($stackPos) {
2645
+				 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2646
+			},
2647
+			558 => function ($stackPos) {
2648
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2649
+			},
2650
+			559 => function ($stackPos) {
2651
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2652
+			},
2653
+			560 => function ($stackPos) {
2654
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2655
+			},
2656
+			561 => function ($stackPos) {
2657
+				 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2658
+			},
2659
+			562 => function ($stackPos) {
2660
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2661
+			},
2662
+			563 => function ($stackPos) {
2663
+				 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2664
+			},
2665
+			564 => function ($stackPos) {
2666
+				 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2667
+			},
2668
+			565 => function ($stackPos) {
2669
+				 $this->semValue = $this->semStack[$stackPos-(3-2)];
2670
+			},
2671
+			566 => function ($stackPos) {
2672
+				 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2673
+			},
2674
+			567 => function ($stackPos) {
2675
+				 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2676
+			},
2677
+			568 => function ($stackPos) {
2678
+				 $this->semValue = $this->semStack[$stackPos-(1-1)];
2679
+			},
2680
+		];
2681
+	}
2682 2682
 }
Please login to merge, or discard this patch.
Spacing   +1718 added lines, -1718 removed lines patch added patch discarded remove patch
@@ -201,2481 +201,2481 @@
 block discarded – undo
201 201
     );
202 202
 
203 203
     protected $tokenToSymbol = array(
204
-            0,  168,  168,  168,  168,  168,  168,  168,  168,  168,
205
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
206
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
207
-          168,  168,  168,   56,  164,  168,  161,   55,  168,  168,
208
-          159,  160,   53,   50,    8,   51,   52,   54,  168,  168,
209
-          168,  168,  168,  168,  168,  168,  168,  168,   31,  156,
210
-           44,   16,   46,   30,   68,  168,  168,  168,  168,  168,
211
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
212
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
213
-          168,   70,  168,  163,   36,  168,  162,  168,  168,  168,
214
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
215
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
216
-          168,  168,  168,  157,   35,  158,   58,  168,  168,  168,
217
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
218
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
219
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
220
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
221
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
222
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
223
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
224
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
225
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
226
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
227
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
228
-          168,  168,  168,  168,  168,  168,  168,  168,  168,  168,
229
-          168,  168,  168,  168,  168,  168,    1,    2,    3,    4,
230
-            5,    6,    7,    9,   10,   11,   12,   13,   14,   15,
231
-           17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
232
-           27,   28,   29,   32,   33,   34,   37,   38,   39,   40,
233
-           41,   42,   43,   45,   47,   48,   49,   57,   59,   60,
234
-           61,   62,   63,   64,   65,   66,   67,   69,   71,   72,
235
-           73,   74,   75,   76,   77,   78,   79,   80,   81,   82,
236
-           83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
237
-           93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
238
-          103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
239
-          113,  114,  115,  116,  117,  118,  119,  120,  121,  122,
240
-          123,  124,  125,  126,  127,  128,  129,  130,  165,  131,
241
-          132,  133,  166,  134,  135,  136,  137,  138,  139,  140,
242
-          141,  142,  143,  144,  145,  146,  147,  148,  149,  150,
243
-          151,  152,  153,  154,  155,  167
204
+            0, 168, 168, 168, 168, 168, 168, 168, 168, 168,
205
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
206
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
207
+          168, 168, 168, 56, 164, 168, 161, 55, 168, 168,
208
+          159, 160, 53, 50, 8, 51, 52, 54, 168, 168,
209
+          168, 168, 168, 168, 168, 168, 168, 168, 31, 156,
210
+           44, 16, 46, 30, 68, 168, 168, 168, 168, 168,
211
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
212
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
213
+          168, 70, 168, 163, 36, 168, 162, 168, 168, 168,
214
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
215
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
216
+          168, 168, 168, 157, 35, 158, 58, 168, 168, 168,
217
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
218
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
219
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
220
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
221
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
222
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
223
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
224
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
225
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
226
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
227
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
228
+          168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
229
+          168, 168, 168, 168, 168, 168, 1, 2, 3, 4,
230
+            5, 6, 7, 9, 10, 11, 12, 13, 14, 15,
231
+           17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
232
+           27, 28, 29, 32, 33, 34, 37, 38, 39, 40,
233
+           41, 42, 43, 45, 47, 48, 49, 57, 59, 60,
234
+           61, 62, 63, 64, 65, 66, 67, 69, 71, 72,
235
+           73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
236
+           83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
237
+           93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
238
+          103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
239
+          113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
240
+          123, 124, 125, 126, 127, 128, 129, 130, 165, 131,
241
+          132, 133, 166, 134, 135, 136, 137, 138, 139, 140,
242
+          141, 142, 143, 144, 145, 146, 147, 148, 149, 150,
243
+          151, 152, 153, 154, 155, 167
244 244
     );
245 245
 
246 246
     protected $action = array(
247
-          700,  670,  671,  672,  673,  674,  286,  675,  676,  677,
248
-          713,  714,  223,  224,  225,  226,  227,  228,  229,  230,
249
-          231,  232,    0,  233,  234,  235,  236,  237,  238,  239,
250
-          240,  241,  242,  243,  244,-32766,-32766,-32766,-32766,-32766,
251
-        -32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,  245,  246,
252
-          242,  243,  244,-32766,-32766,  678,-32766,-32766,-32766,-32766,
253
-        -32766,-32766,-32766,-32766,-32766, 1229,  245,  246, 1230,  679,
254
-          680,  681,  682,  683,  684,  685,  899,  900,  747,-32766,
255
-        -32766,-32766,-32766,-32766,-32766,  686,  687,  688,  689,  690,
256
-          691,  692,  693,  694,  695,  696,  716,  739,  717,  718,
257
-          719,  720,  708,  709,  710,  738,  711,  712,  697,  698,
258
-          699,  701,  702,  703,  741,  742,  743,  744,  745,  746,
259
-          875,  704,  705,  706,  707,  737,  728,  726,  727,  723,
260
-          724, 1046,  715,  721,  722,  729,  730,  732,  731,  733,
261
-          734,   55,   56,  425,   57,   58,  725,  736,  735,  755,
262
-           59,   60, -226,   61,-32766,-32766,-32766,-32766,-32766,-32766,
263
-        -32766,-32766,-32766,-32766,  337,-32767,-32767,-32767,-32767,   29,
264
-          107,  108,  109,  110,  111,  112,  113,  114,  115,  116,
265
-          117,  118,  119,  620,-32766,-32766,-32766,-32766,   62,   63,
266
-         1046,-32766,-32766,-32766,   64,  419,   65,  294,  295,   66,
267
-           67,   68,   69,   70,   71,   72,   73,  823,   25,  302,
268
-           74,  418,  984,  986,  669,  668, 1100, 1101, 1078,  755,
269
-          755,  767, 1220,  768,  470,-32766,-32766,-32766,  341,  749,
270
-          824,   54,-32767,-32767,-32767,-32767,   98,   99,  100,  101,
271
-          102,  220,  221,  222,  362,  876,-32766,   27,-32766,-32766,
272
-        -32766,-32766,-32766, 1046,  493,  126, 1080, 1079, 1081,  370,
273
-         1068,  930,  207,  478,  479,  952,  953,  954,  951,  950,
274
-          949,  128,  480,  481,  803, 1106, 1107, 1108, 1109, 1103,
275
-         1104,  319,   32,  297,   10,  211, -515, 1110, 1105,  669,
276
-          668, 1080, 1079, 1081,  220,  221,  222,   41,  364,  341,
277
-          334,  421,  336,  426, -128, -128, -128,  313, 1046,  469,
278
-           -4,  824,   54,  812,  770,  207,   40,   21,  427, -128,
279
-          471, -128,  472, -128,  473, -128, 1046,  428,  220,  221,
280
-          222,-32766,   33,   34,  429,  361,  327,   52,   35,  474,
281
-        -32766,-32766,-32766,  342,  357,  358,  475,  476,   48,  207,
282
-          249,  669,  668,  477,  443,  300,  795,  846,  430,  431,
283
-           28,-32766,  814,-32766,-32766,-32766,-32766,-32766,-32766,-32766,
284
-        -32767,-32767,-32767,-32767,-32767,  952,  953,  954,  951,  950,
285
-          949,  422,  755,  424,  426,  826,  634, -128,-32766,-32766,
286
-          469,  824,   54,  288,  812, 1151,  755,   40,   21,  427,
287
-          317,  471,  345,  472,  129,  473,    9, 1186,  428,  769,
288
-          360,  324,  905,   33,   34,  429,  361, 1046,  415,   35,
289
-          474,  944, 1068,  315,  125,  357,  358,  475,  476,-32766,
290
-        -32766,-32766,  926,  302,  477,  121, 1068,  759,  846,  430,
291
-          431,  669,  668,  423,  755, 1152,  809, 1046,  480,  766,
292
-        -32766,  805,-32766,-32766,-32766,-32766, -261,  127,  347,  436,
293
-          841,  341, 1078, 1200,  426,  446,  826,  634,   -4,  807,
294
-          469,  824,   54,  436,  812,  341,  755,   40,   21,  427,
295
-          444,  471,  130,  472, 1068,  473,  346,  767,  428,  768,
296
-         -211, -211, -211,   33,   34,  429,  361,  308, 1076,   35,
297
-          474,-32766,-32766,-32766, 1046,  357,  358,  475,  476,-32766,
298
-        -32766,-32766,  906,  120,  477,  539, 1068,  795,  846,  430,
299
-          431,  436,-32766,  341,-32766,-32766,-32766, 1046,  480,  810,
300
-        -32766,  925,-32766,-32766,  754, 1080, 1079, 1081,   49,-32766,
301
-        -32766,-32766,  749,  751,  426, 1201,  826,  634, -211,   30,
302
-          469,  669,  668,  436,  812,  341,   75,   40,   21,  427,
303
-        -32766,  471, 1064,  472,  124,  473,  669,  668,  428,  212,
304
-         -210, -210, -210,   33,   34,  429,  361,   51, 1186,   35,
305
-          474,  755,-32766,-32766,-32766,  357,  358,  475,  476,  213,
306
-          824,   54,  221,  222,  477,   20,  581,  795,  846,  430,
307
-          431,  220,  221,  222,  755,  222,  247,   78,   79,   80,
308
-           81,  341,  207,  517,  103,  104,  105,  752,  307,  131,
309
-          637, 1068,  207,  341,  207,  122,  826,  634, -210,   36,
310
-          106,   82,   83,   84,   85,   86,   87,   88,   89,   90,
311
-           91,   92,   93,   94,   95,   96,   97,   98,   99,  100,
312
-          101,  102,  103,  104,  105, 1112,  307,  346,  436,  214,
313
-          341,  824,   54,  426,  123,  250,  129,  134,  106,  469,
314
-        -32766,  572, 1112,  812,  245,  246,   40,   21,  427,  251,
315
-          471,  252,  472,  341,  473,  453,   22,  428,  207,  899,
316
-          900,  638,   33,   34,  429,  824,   54,  -86,   35,  474,
317
-          220,  221,  222,  314,  357,  358,  100,  101,  102,  239,
318
-          240,  241,  645,  477, -230,  458,  589,  135,  374,  596,
319
-          597,  207,  760,  640,  648,  642,  941,  654,  929,  662,
320
-          822,  133,  307,  837,  426,-32766,  106,  749,   43,   44,
321
-          469,   45,  442,   46,  812,  826,  634,   40,   21,  427,
322
-           47,  471,   50,  472,   53,  473,  132,  608,  428,  302,
323
-          604, -280,-32766,   33,   34,  429,  824,   54,  426,   35,
324
-          474,  755,  957,  -84,  469,  357,  358,  521,  812,  628,
325
-          363,   40,   21,  427,  477,  471,  575,  472, -515,  473,
326
-          847,  616,  428, -423,-32766,   11,  646,   33,   34,  429,
327
-          824,   54,  445,   35,  474,  462,  285,  578, 1111,  357,
328
-          358,  593,  369,  848,  594,  290,  826,  634,  477,    0,
329
-            0,  532,    0,    0,  325,    0,    0,    0,    0,    0,
330
-          651,    0,    0,    0,  322,  326,    0,    0,    0,  426,
331
-            0,    0,    0,    0,  323,  469,  316,  318, -516,  812,
332
-          862,  634,   40,   21,  427,    0,  471,    0,  472,    0,
333
-          473, 1158,    0,  428,    0, -414,    6,    7,   33,   34,
334
-          429,  824,   54,  426,   35,  474,   12,   14,  373,  469,
335
-          357,  358, -424,  812,  563,  754,   40,   21,  427,  477,
336
-          471,  248,  472,  839,  473,   38,   39,  428,  657,  658,
337
-          765,  813,   33,   34,  429,  821,  800,  815,   35,  474,
338
-          215,  216,  878,  869,  357,  358,  217,  870,  218,  798,
339
-          863,  826,  634,  477,  860,  858,  936,  937,  934,  820,
340
-          209,  804,  806,  808,  811,  933,  763,  764, 1100, 1101,
341
-          935,  659,   78,  335,  426,  359, 1102,  635,  639,  641,
342
-          469,  643,  644,  647,  812,  826,  634,   40,   21,  427,
343
-          649,  471,  650,  472,  652,  473,  653,  636,  428,  796,
344
-         1226, 1228,  762,   33,   34,  429,  215,  216,  845,   35,
345
-          474,  761,  217,  844,  218,  357,  358, 1227,  843, 1060,
346
-          831, 1048,  842, 1049,  477,  559,  209, 1106, 1107, 1108,
347
-         1109, 1103, 1104,  398, 1100, 1101,  829,  942,  867, 1110,
348
-         1105,  868, 1102,  457, 1225, 1194, 1192, 1177, 1157,  219,
349
-         1190, 1091,  917, 1198, 1188,    0,  826,  634,   24, -433,
350
-           26,   31,   37,   42,   76,   77,  210,  287,  292,  293,
351
-          308,  309,  310,  311,  339,  356,  416,    0, -227, -226,
352
-           16,   17,   18,  393,  454,  461,  463,  467,  553,  625,
353
-         1051,  559, 1054, 1106, 1107, 1108, 1109, 1103, 1104,  398,
354
-          907, 1116, 1050, 1026,  564, 1110, 1105, 1025, 1093, 1055,
355
-            0, 1044,    0, 1057, 1056,  219, 1059, 1058, 1075,    0,
356
-         1191, 1176, 1172, 1189, 1090, 1223, 1117, 1171,  600
247
+          700, 670, 671, 672, 673, 674, 286, 675, 676, 677,
248
+          713, 714, 223, 224, 225, 226, 227, 228, 229, 230,
249
+          231, 232, 0, 233, 234, 235, 236, 237, 238, 239,
250
+          240, 241, 242, 243, 244, -32766, -32766, -32766, -32766, -32766,
251
+        -32766, -32766, -32766, -32766, -32767, -32767, -32767, -32767, 245, 246,
252
+          242, 243, 244, -32766, -32766, 678, -32766, -32766, -32766, -32766,
253
+        -32766, -32766, -32766, -32766, -32766, 1229, 245, 246, 1230, 679,
254
+          680, 681, 682, 683, 684, 685, 899, 900, 747, -32766,
255
+        -32766, -32766, -32766, -32766, -32766, 686, 687, 688, 689, 690,
256
+          691, 692, 693, 694, 695, 696, 716, 739, 717, 718,
257
+          719, 720, 708, 709, 710, 738, 711, 712, 697, 698,
258
+          699, 701, 702, 703, 741, 742, 743, 744, 745, 746,
259
+          875, 704, 705, 706, 707, 737, 728, 726, 727, 723,
260
+          724, 1046, 715, 721, 722, 729, 730, 732, 731, 733,
261
+          734, 55, 56, 425, 57, 58, 725, 736, 735, 755,
262
+           59, 60, -226, 61, -32766, -32766, -32766, -32766, -32766, -32766,
263
+        -32766, -32766, -32766, -32766, 337, -32767, -32767, -32767, -32767, 29,
264
+          107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
265
+          117, 118, 119, 620, -32766, -32766, -32766, -32766, 62, 63,
266
+         1046, -32766, -32766, -32766, 64, 419, 65, 294, 295, 66,
267
+           67, 68, 69, 70, 71, 72, 73, 823, 25, 302,
268
+           74, 418, 984, 986, 669, 668, 1100, 1101, 1078, 755,
269
+          755, 767, 1220, 768, 470, -32766, -32766, -32766, 341, 749,
270
+          824, 54, -32767, -32767, -32767, -32767, 98, 99, 100, 101,
271
+          102, 220, 221, 222, 362, 876, -32766, 27, -32766, -32766,
272
+        -32766, -32766, -32766, 1046, 493, 126, 1080, 1079, 1081, 370,
273
+         1068, 930, 207, 478, 479, 952, 953, 954, 951, 950,
274
+          949, 128, 480, 481, 803, 1106, 1107, 1108, 1109, 1103,
275
+         1104, 319, 32, 297, 10, 211, -515, 1110, 1105, 669,
276
+          668, 1080, 1079, 1081, 220, 221, 222, 41, 364, 341,
277
+          334, 421, 336, 426, -128, -128, -128, 313, 1046, 469,
278
+           -4, 824, 54, 812, 770, 207, 40, 21, 427, -128,
279
+          471, -128, 472, -128, 473, -128, 1046, 428, 220, 221,
280
+          222, -32766, 33, 34, 429, 361, 327, 52, 35, 474,
281
+        -32766, -32766, -32766, 342, 357, 358, 475, 476, 48, 207,
282
+          249, 669, 668, 477, 443, 300, 795, 846, 430, 431,
283
+           28, -32766, 814, -32766, -32766, -32766, -32766, -32766, -32766, -32766,
284
+        -32767, -32767, -32767, -32767, -32767, 952, 953, 954, 951, 950,
285
+          949, 422, 755, 424, 426, 826, 634, -128, -32766, -32766,
286
+          469, 824, 54, 288, 812, 1151, 755, 40, 21, 427,
287
+          317, 471, 345, 472, 129, 473, 9, 1186, 428, 769,
288
+          360, 324, 905, 33, 34, 429, 361, 1046, 415, 35,
289
+          474, 944, 1068, 315, 125, 357, 358, 475, 476, -32766,
290
+        -32766, -32766, 926, 302, 477, 121, 1068, 759, 846, 430,
291
+          431, 669, 668, 423, 755, 1152, 809, 1046, 480, 766,
292
+        -32766, 805, -32766, -32766, -32766, -32766, -261, 127, 347, 436,
293
+          841, 341, 1078, 1200, 426, 446, 826, 634, -4, 807,
294
+          469, 824, 54, 436, 812, 341, 755, 40, 21, 427,
295
+          444, 471, 130, 472, 1068, 473, 346, 767, 428, 768,
296
+         -211, -211, -211, 33, 34, 429, 361, 308, 1076, 35,
297
+          474, -32766, -32766, -32766, 1046, 357, 358, 475, 476, -32766,
298
+        -32766, -32766, 906, 120, 477, 539, 1068, 795, 846, 430,
299
+          431, 436, -32766, 341, -32766, -32766, -32766, 1046, 480, 810,
300
+        -32766, 925, -32766, -32766, 754, 1080, 1079, 1081, 49, -32766,
301
+        -32766, -32766, 749, 751, 426, 1201, 826, 634, -211, 30,
302
+          469, 669, 668, 436, 812, 341, 75, 40, 21, 427,
303
+        -32766, 471, 1064, 472, 124, 473, 669, 668, 428, 212,
304
+         -210, -210, -210, 33, 34, 429, 361, 51, 1186, 35,
305
+          474, 755, -32766, -32766, -32766, 357, 358, 475, 476, 213,
306
+          824, 54, 221, 222, 477, 20, 581, 795, 846, 430,
307
+          431, 220, 221, 222, 755, 222, 247, 78, 79, 80,
308
+           81, 341, 207, 517, 103, 104, 105, 752, 307, 131,
309
+          637, 1068, 207, 341, 207, 122, 826, 634, -210, 36,
310
+          106, 82, 83, 84, 85, 86, 87, 88, 89, 90,
311
+           91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
312
+          101, 102, 103, 104, 105, 1112, 307, 346, 436, 214,
313
+          341, 824, 54, 426, 123, 250, 129, 134, 106, 469,
314
+        -32766, 572, 1112, 812, 245, 246, 40, 21, 427, 251,
315
+          471, 252, 472, 341, 473, 453, 22, 428, 207, 899,
316
+          900, 638, 33, 34, 429, 824, 54, -86, 35, 474,
317
+          220, 221, 222, 314, 357, 358, 100, 101, 102, 239,
318
+          240, 241, 645, 477, -230, 458, 589, 135, 374, 596,
319
+          597, 207, 760, 640, 648, 642, 941, 654, 929, 662,
320
+          822, 133, 307, 837, 426, -32766, 106, 749, 43, 44,
321
+          469, 45, 442, 46, 812, 826, 634, 40, 21, 427,
322
+           47, 471, 50, 472, 53, 473, 132, 608, 428, 302,
323
+          604, -280, -32766, 33, 34, 429, 824, 54, 426, 35,
324
+          474, 755, 957, -84, 469, 357, 358, 521, 812, 628,
325
+          363, 40, 21, 427, 477, 471, 575, 472, -515, 473,
326
+          847, 616, 428, -423, -32766, 11, 646, 33, 34, 429,
327
+          824, 54, 445, 35, 474, 462, 285, 578, 1111, 357,
328
+          358, 593, 369, 848, 594, 290, 826, 634, 477, 0,
329
+            0, 532, 0, 0, 325, 0, 0, 0, 0, 0,
330
+          651, 0, 0, 0, 322, 326, 0, 0, 0, 426,
331
+            0, 0, 0, 0, 323, 469, 316, 318, -516, 812,
332
+          862, 634, 40, 21, 427, 0, 471, 0, 472, 0,
333
+          473, 1158, 0, 428, 0, -414, 6, 7, 33, 34,
334
+          429, 824, 54, 426, 35, 474, 12, 14, 373, 469,
335
+          357, 358, -424, 812, 563, 754, 40, 21, 427, 477,
336
+          471, 248, 472, 839, 473, 38, 39, 428, 657, 658,
337
+          765, 813, 33, 34, 429, 821, 800, 815, 35, 474,
338
+          215, 216, 878, 869, 357, 358, 217, 870, 218, 798,
339
+          863, 826, 634, 477, 860, 858, 936, 937, 934, 820,
340
+          209, 804, 806, 808, 811, 933, 763, 764, 1100, 1101,
341
+          935, 659, 78, 335, 426, 359, 1102, 635, 639, 641,
342
+          469, 643, 644, 647, 812, 826, 634, 40, 21, 427,
343
+          649, 471, 650, 472, 652, 473, 653, 636, 428, 796,
344
+         1226, 1228, 762, 33, 34, 429, 215, 216, 845, 35,
345
+          474, 761, 217, 844, 218, 357, 358, 1227, 843, 1060,
346
+          831, 1048, 842, 1049, 477, 559, 209, 1106, 1107, 1108,
347
+         1109, 1103, 1104, 398, 1100, 1101, 829, 942, 867, 1110,
348
+         1105, 868, 1102, 457, 1225, 1194, 1192, 1177, 1157, 219,
349
+         1190, 1091, 917, 1198, 1188, 0, 826, 634, 24, -433,
350
+           26, 31, 37, 42, 76, 77, 210, 287, 292, 293,
351
+          308, 309, 310, 311, 339, 356, 416, 0, -227, -226,
352
+           16, 17, 18, 393, 454, 461, 463, 467, 553, 625,
353
+         1051, 559, 1054, 1106, 1107, 1108, 1109, 1103, 1104, 398,
354
+          907, 1116, 1050, 1026, 564, 1110, 1105, 1025, 1093, 1055,
355
+            0, 1044, 0, 1057, 1056, 219, 1059, 1058, 1075, 0,
356
+         1191, 1176, 1172, 1189, 1090, 1223, 1117, 1171, 600
357 357
     );
358 358
 
359 359
     protected $actionCheck = array(
360
-            2,    3,    4,    5,    6,    7,   14,    9,   10,   11,
361
-           12,   13,   33,   34,   35,   36,   37,   38,   39,   40,
362
-           41,   42,    0,   44,   45,   46,   47,   48,   49,   50,
363
-           51,   52,   53,   54,   55,    9,   10,   11,   33,   34,
364
-           35,   36,   37,   38,   39,   40,   41,   42,   69,   70,
365
-           53,   54,   55,    9,   10,   57,   30,  116,   32,   33,
366
-           34,   35,   36,   37,   38,   80,   69,   70,   83,   71,
367
-           72,   73,   74,   75,   76,   77,  135,  136,   80,   33,
368
-           34,   35,   36,   37,   38,   87,   88,   89,   90,   91,
369
-           92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
370
-          102,  103,  104,  105,  106,  107,  108,  109,  110,  111,
371
-          112,  113,  114,  115,  116,  117,  118,  119,  120,  121,
372
-           31,  123,  124,  125,  126,  127,  128,  129,  130,  131,
373
-          132,   13,  134,  135,  136,  137,  138,  139,  140,  141,
374
-          142,    3,    4,    5,    6,    7,  148,  149,  150,   82,
375
-           12,   13,  160,   15,   33,   34,   35,   36,   37,   38,
376
-           39,   40,   41,   42,    8,   44,   45,   46,   47,   16,
377
-           17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
378
-           27,   28,   29,   80,   33,   34,   35,   36,   50,   51,
379
-           13,    9,   10,   11,   56,  128,   58,   59,   60,   61,
380
-           62,   63,   64,   65,   66,   67,   68,    1,   70,   71,
381
-           72,   73,   59,   60,   37,   38,   78,   79,   80,   82,
382
-           82,  106,   85,  108,   86,    9,   10,   11,  161,   80,
383
-            1,    2,   44,   45,   46,   47,   48,   49,   50,   51,
384
-           52,    9,   10,   11,  106,  156,   30,    8,   32,   33,
385
-           34,   35,   36,   13,  116,    8,  153,  154,  155,    8,
386
-          122,  158,   30,  125,  126,  116,  117,  118,  119,  120,
387
-          121,   31,  134,  135,  156,  137,  138,  139,  140,  141,
388
-          142,  143,  145,  146,    8,    8,  133,  149,  150,   37,
389
-           38,  153,  154,  155,    9,   10,   11,  159,    8,  161,
390
-          162,    8,  164,   74,   75,   76,   77,    8,   13,   80,
391
-            0,    1,    2,   84,  158,   30,   87,   88,   89,   90,
392
-           91,   92,   93,   94,   95,   96,   13,   98,    9,   10,
393
-           11,    9,  103,  104,  105,  106,    8,   70,  109,  110,
394
-            9,   10,   11,    8,  115,  116,  117,  118,   70,   30,
395
-           31,   37,   38,  124,   31,    8,  127,  128,  129,  130,
396
-            8,   30,  156,   32,   33,   34,   35,   36,   37,   38,
397
-           39,   40,   41,   42,   43,  116,  117,  118,  119,  120,
398
-          121,    8,   82,    8,   74,  156,  157,  158,   33,   34,
399
-           80,    1,    2,    8,   84,  163,   82,   87,   88,   89,
400
-          133,   91,   70,   93,  152,   95,  108,   82,   98,  158,
401
-            8,  113,  160,  103,  104,  105,  106,   13,  108,  109,
402
-          110,  123,  122,  113,  157,  115,  116,  117,  118,    9,
403
-           10,   11,  156,   71,  124,  157,  122,  127,  128,  129,
404
-          130,   37,   38,    8,   82,  160,  156,   13,  134,  156,
405
-           30,  156,   32,   33,   34,   35,  158,  157,  148,  159,
406
-          122,  161,   80,    1,   74,  133,  156,  157,  158,  156,
407
-           80,    1,    2,  159,   84,  161,   82,   87,   88,   89,
408
-          157,   91,  157,   93,  122,   95,  161,  106,   98,  108,
409
-          100,  101,  102,  103,  104,  105,  106,  159,  116,  109,
410
-          110,    9,   10,   11,   13,  115,  116,  117,  118,    9,
411
-           10,   11,  160,   16,  124,   81,  122,  127,  128,  129,
412
-          130,  159,   30,  161,   32,   33,   34,   13,  134,  156,
413
-           30,  156,   32,   33,  153,  153,  154,  155,   70,    9,
414
-           10,   11,   80,   80,   74,  160,  156,  157,  158,   14,
415
-           80,   37,   38,  159,   84,  161,  152,   87,   88,   89,
416
-           30,   91,  160,   93,   14,   95,   37,   38,   98,   16,
417
-          100,  101,  102,  103,  104,  105,  106,   70,   82,  109,
418
-          110,   82,   33,   34,   35,  115,  116,  117,  118,   16,
419
-            1,    2,   10,   11,  124,  160,   85,  127,  128,  129,
420
-          130,    9,   10,   11,   82,   11,   14,  157,    9,   10,
421
-           11,  161,   30,   85,   53,   54,   55,  154,   57,  157,
422
-           31,  122,   30,  161,   30,  157,  156,  157,  158,   30,
423
-           69,   32,   33,   34,   35,   36,   37,   38,   39,   40,
424
-           41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
425
-           51,   52,   53,   54,   55,  144,   57,  161,  159,   16,
426
-          161,    1,    2,   74,  157,   16,  152,  157,   69,   80,
427
-          116,  161,  144,   84,   69,   70,   87,   88,   89,   16,
428
-           91,   16,   93,  161,   95,   75,   76,   98,   30,  135,
429
-          136,   31,  103,  104,  105,    1,    2,   31,  109,  110,
430
-            9,   10,   11,   31,  115,  116,   50,   51,   52,   50,
431
-           51,   52,   31,  124,  160,   75,   76,  101,  102,  111,
432
-          112,   30,  156,  157,   31,   31,  156,  157,  156,  157,
433
-           31,   31,   57,   38,   74,   33,   69,   80,   70,   70,
434
-           80,   70,   89,   70,   84,  156,  157,   87,   88,   89,
435
-           70,   91,   70,   93,   70,   95,   70,   96,   98,   71,
436
-           77,   82,   85,  103,  104,  105,    1,    2,   74,  109,
437
-          110,   82,   82,   97,   80,  115,  116,   85,   84,   92,
438
-          106,   87,   88,   89,  124,   91,   90,   93,  133,   95,
439
-          128,   94,   98,  147,  116,   97,   31,  103,  104,  105,
440
-            1,    2,   97,  109,  110,   97,   97,  100,  144,  115,
441
-          116,  100,  106,  128,  113,  161,  156,  157,  124,   -1,
442
-           -1,  151,   -1,   -1,  114,   -1,   -1,   -1,   -1,   -1,
443
-           31,   -1,   -1,   -1,  131,  131,   -1,   -1,   -1,   74,
444
-           -1,   -1,   -1,   -1,  132,   80,  133,  133,  133,   84,
445
-          156,  157,   87,   88,   89,   -1,   91,   -1,   93,   -1,
446
-           95,  144,   -1,   98,   -1,  147,  147,  147,  103,  104,
447
-          105,    1,    2,   74,  109,  110,  147,  147,  147,   80,
448
-          115,  116,  147,   84,  151,  153,   87,   88,   89,  124,
449
-           91,   31,   93,  152,   95,  156,  156,   98,  156,  156,
450
-          156,  156,  103,  104,  105,  156,  156,  156,  109,  110,
451
-           50,   51,  156,  156,  115,  116,   56,  156,   58,  156,
452
-          156,  156,  157,  124,  156,  156,  156,  156,  156,  156,
453
-           70,  156,  156,  156,  156,  156,  156,  156,   78,   79,
454
-          156,  158,  157,  157,   74,  157,   86,  157,  157,  157,
455
-           80,  157,  157,  157,   84,  156,  157,   87,   88,   89,
456
-          157,   91,  157,   93,  157,   95,  157,  157,   98,  158,
457
-          158,  158,  158,  103,  104,  105,   50,   51,  158,  109,
458
-          110,  158,   56,  158,   58,  115,  116,  158,  158,  158,
459
-          158,  158,  158,  158,  124,  135,   70,  137,  138,  139,
460
-          140,  141,  142,  143,   78,   79,  158,  158,  158,  149,
461
-          150,  158,   86,  158,  158,  158,  158,  158,  164,  159,
462
-          158,  158,  158,  158,  158,   -1,  156,  157,  159,  162,
463
-          159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
464
-          159,  159,  159,  159,  159,  159,  159,   -1,  160,  160,
465
-          160,  160,  160,  160,  160,  160,  160,  160,  160,  160,
466
-          160,  135,  160,  137,  138,  139,  140,  141,  142,  143,
467
-          160,  160,  160,  160,  160,  149,  150,  160,  160,  163,
468
-           -1,  162,   -1,  163,  163,  159,  163,  163,  163,   -1,
469
-          163,  163,  163,  163,  163,  163,  163,  163,  163
360
+            2, 3, 4, 5, 6, 7, 14, 9, 10, 11,
361
+           12, 13, 33, 34, 35, 36, 37, 38, 39, 40,
362
+           41, 42, 0, 44, 45, 46, 47, 48, 49, 50,
363
+           51, 52, 53, 54, 55, 9, 10, 11, 33, 34,
364
+           35, 36, 37, 38, 39, 40, 41, 42, 69, 70,
365
+           53, 54, 55, 9, 10, 57, 30, 116, 32, 33,
366
+           34, 35, 36, 37, 38, 80, 69, 70, 83, 71,
367
+           72, 73, 74, 75, 76, 77, 135, 136, 80, 33,
368
+           34, 35, 36, 37, 38, 87, 88, 89, 90, 91,
369
+           92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
370
+          102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
371
+          112, 113, 114, 115, 116, 117, 118, 119, 120, 121,
372
+           31, 123, 124, 125, 126, 127, 128, 129, 130, 131,
373
+          132, 13, 134, 135, 136, 137, 138, 139, 140, 141,
374
+          142, 3, 4, 5, 6, 7, 148, 149, 150, 82,
375
+           12, 13, 160, 15, 33, 34, 35, 36, 37, 38,
376
+           39, 40, 41, 42, 8, 44, 45, 46, 47, 16,
377
+           17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
378
+           27, 28, 29, 80, 33, 34, 35, 36, 50, 51,
379
+           13, 9, 10, 11, 56, 128, 58, 59, 60, 61,
380
+           62, 63, 64, 65, 66, 67, 68, 1, 70, 71,
381
+           72, 73, 59, 60, 37, 38, 78, 79, 80, 82,
382
+           82, 106, 85, 108, 86, 9, 10, 11, 161, 80,
383
+            1, 2, 44, 45, 46, 47, 48, 49, 50, 51,
384
+           52, 9, 10, 11, 106, 156, 30, 8, 32, 33,
385
+           34, 35, 36, 13, 116, 8, 153, 154, 155, 8,
386
+          122, 158, 30, 125, 126, 116, 117, 118, 119, 120,
387
+          121, 31, 134, 135, 156, 137, 138, 139, 140, 141,
388
+          142, 143, 145, 146, 8, 8, 133, 149, 150, 37,
389
+           38, 153, 154, 155, 9, 10, 11, 159, 8, 161,
390
+          162, 8, 164, 74, 75, 76, 77, 8, 13, 80,
391
+            0, 1, 2, 84, 158, 30, 87, 88, 89, 90,
392
+           91, 92, 93, 94, 95, 96, 13, 98, 9, 10,
393
+           11, 9, 103, 104, 105, 106, 8, 70, 109, 110,
394
+            9, 10, 11, 8, 115, 116, 117, 118, 70, 30,
395
+           31, 37, 38, 124, 31, 8, 127, 128, 129, 130,
396
+            8, 30, 156, 32, 33, 34, 35, 36, 37, 38,
397
+           39, 40, 41, 42, 43, 116, 117, 118, 119, 120,
398
+          121, 8, 82, 8, 74, 156, 157, 158, 33, 34,
399
+           80, 1, 2, 8, 84, 163, 82, 87, 88, 89,
400
+          133, 91, 70, 93, 152, 95, 108, 82, 98, 158,
401
+            8, 113, 160, 103, 104, 105, 106, 13, 108, 109,
402
+          110, 123, 122, 113, 157, 115, 116, 117, 118, 9,
403
+           10, 11, 156, 71, 124, 157, 122, 127, 128, 129,
404
+          130, 37, 38, 8, 82, 160, 156, 13, 134, 156,
405
+           30, 156, 32, 33, 34, 35, 158, 157, 148, 159,
406
+          122, 161, 80, 1, 74, 133, 156, 157, 158, 156,
407
+           80, 1, 2, 159, 84, 161, 82, 87, 88, 89,
408
+          157, 91, 157, 93, 122, 95, 161, 106, 98, 108,
409
+          100, 101, 102, 103, 104, 105, 106, 159, 116, 109,
410
+          110, 9, 10, 11, 13, 115, 116, 117, 118, 9,
411
+           10, 11, 160, 16, 124, 81, 122, 127, 128, 129,
412
+          130, 159, 30, 161, 32, 33, 34, 13, 134, 156,
413
+           30, 156, 32, 33, 153, 153, 154, 155, 70, 9,
414
+           10, 11, 80, 80, 74, 160, 156, 157, 158, 14,
415
+           80, 37, 38, 159, 84, 161, 152, 87, 88, 89,
416
+           30, 91, 160, 93, 14, 95, 37, 38, 98, 16,
417
+          100, 101, 102, 103, 104, 105, 106, 70, 82, 109,
418
+          110, 82, 33, 34, 35, 115, 116, 117, 118, 16,
419
+            1, 2, 10, 11, 124, 160, 85, 127, 128, 129,
420
+          130, 9, 10, 11, 82, 11, 14, 157, 9, 10,
421
+           11, 161, 30, 85, 53, 54, 55, 154, 57, 157,
422
+           31, 122, 30, 161, 30, 157, 156, 157, 158, 30,
423
+           69, 32, 33, 34, 35, 36, 37, 38, 39, 40,
424
+           41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
425
+           51, 52, 53, 54, 55, 144, 57, 161, 159, 16,
426
+          161, 1, 2, 74, 157, 16, 152, 157, 69, 80,
427
+          116, 161, 144, 84, 69, 70, 87, 88, 89, 16,
428
+           91, 16, 93, 161, 95, 75, 76, 98, 30, 135,
429
+          136, 31, 103, 104, 105, 1, 2, 31, 109, 110,
430
+            9, 10, 11, 31, 115, 116, 50, 51, 52, 50,
431
+           51, 52, 31, 124, 160, 75, 76, 101, 102, 111,
432
+          112, 30, 156, 157, 31, 31, 156, 157, 156, 157,
433
+           31, 31, 57, 38, 74, 33, 69, 80, 70, 70,
434
+           80, 70, 89, 70, 84, 156, 157, 87, 88, 89,
435
+           70, 91, 70, 93, 70, 95, 70, 96, 98, 71,
436
+           77, 82, 85, 103, 104, 105, 1, 2, 74, 109,
437
+          110, 82, 82, 97, 80, 115, 116, 85, 84, 92,
438
+          106, 87, 88, 89, 124, 91, 90, 93, 133, 95,
439
+          128, 94, 98, 147, 116, 97, 31, 103, 104, 105,
440
+            1, 2, 97, 109, 110, 97, 97, 100, 144, 115,
441
+          116, 100, 106, 128, 113, 161, 156, 157, 124, -1,
442
+           -1, 151, -1, -1, 114, -1, -1, -1, -1, -1,
443
+           31, -1, -1, -1, 131, 131, -1, -1, -1, 74,
444
+           -1, -1, -1, -1, 132, 80, 133, 133, 133, 84,
445
+          156, 157, 87, 88, 89, -1, 91, -1, 93, -1,
446
+           95, 144, -1, 98, -1, 147, 147, 147, 103, 104,
447
+          105, 1, 2, 74, 109, 110, 147, 147, 147, 80,
448
+          115, 116, 147, 84, 151, 153, 87, 88, 89, 124,
449
+           91, 31, 93, 152, 95, 156, 156, 98, 156, 156,
450
+          156, 156, 103, 104, 105, 156, 156, 156, 109, 110,
451
+           50, 51, 156, 156, 115, 116, 56, 156, 58, 156,
452
+          156, 156, 157, 124, 156, 156, 156, 156, 156, 156,
453
+           70, 156, 156, 156, 156, 156, 156, 156, 78, 79,
454
+          156, 158, 157, 157, 74, 157, 86, 157, 157, 157,
455
+           80, 157, 157, 157, 84, 156, 157, 87, 88, 89,
456
+          157, 91, 157, 93, 157, 95, 157, 157, 98, 158,
457
+          158, 158, 158, 103, 104, 105, 50, 51, 158, 109,
458
+          110, 158, 56, 158, 58, 115, 116, 158, 158, 158,
459
+          158, 158, 158, 158, 124, 135, 70, 137, 138, 139,
460
+          140, 141, 142, 143, 78, 79, 158, 158, 158, 149,
461
+          150, 158, 86, 158, 158, 158, 158, 158, 164, 159,
462
+          158, 158, 158, 158, 158, -1, 156, 157, 159, 162,
463
+          159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
464
+          159, 159, 159, 159, 159, 159, 159, -1, 160, 160,
465
+          160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
466
+          160, 135, 160, 137, 138, 139, 140, 141, 142, 143,
467
+          160, 160, 160, 160, 160, 149, 150, 160, 160, 163,
468
+           -1, 162, -1, 163, 163, 159, 163, 163, 163, -1,
469
+          163, 163, 163, 163, 163, 163, 163, 163, 163
470 470
     );
471 471
 
472 472
     protected $actionBase = array(
473
-            0,  229,  310,  390,  470,  103,  325,  325,  784,   -2,
474
-           -2,  149,   -2,   -2,   -2,  660,  765,  799,  765,  589,
475
-          694,  870,  870,  870,  252,  404,  404,  404,  514,  177,
476
-          177,  918,  434,  118,  295,  313,  240,  491,  491,  491,
477
-          491,  138,  138,  491,  491,  491,  491,  491,  491,  491,
478
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
479
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
480
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
481
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
482
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
483
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
484
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
485
-          491,  491,  491,  491,  491,  491,  491,  491,  491,  491,
486
-          491,  491,  491,  491,  491,  491,   89,  206,  773,  550,
487
-          535,  775,  776,  777,  912,  709,  913,  856,  857,  700,
488
-          858,  859,  862,  863,  864,  855,  865,  935,  866,  599,
489
-          599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
490
-          599,  322,  592,  285,  319,  232,   44,  691,  691,  691,
491
-          691,  691,  691,  691,  182,  182,  182,  182,  182,  182,
492
-          182,  182,  182,  182,  182,  182,  182,  182,  182,  182,
493
-          182,  182,  582,  530,  530,  530,  594,  860,  658,  926,
494
-          926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
495
-          926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
496
-          926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
497
-          926,  926,  926,  926,  926,  926,  926,  926,  926,  926,
498
-          926,  926,  926,  500,  -21,  -21,  492,  702,  420,  355,
499
-          216,  549,  151,   26,   26,  331,  331,  331,  331,  331,
500
-           46,   46,    5,    5,    5,    5,  153,  188,  188,  188,
501
-          188,  121,  121,  121,  121,  314,  314,  394,  394,  362,
502
-          300,  298,  499,  499,  499,  499,  499,  499,  499,  499,
503
-          499,  499,   67,  656,  656,  659,  659,  522,  554,  554,
504
-          554,  554,  679,  -59,  -59,  381,  462,  462,  462,  528,
505
-          717,  854,  382,  382,  382,  382,  382,  382,  561,  561,
506
-          561,   -3,   -3,   -3,  692,  115,  137,  115,  137,  678,
507
-          732,  450,  732,  338,  677,  -15,  510,  810,  468,  707,
508
-          850,  711,  853,  572,  735,  267,  529,  654,  674,  463,
509
-          529,  529,  529,  529,  654,  610,  640,  608,  463,  529,
510
-          463,  718,  323,  496,   89,  570,  507,  675,  778,  293,
511
-          670,  780,  290,  373,  332,  566,  278,  435,  733,  781,
512
-          914,  917,  385,  715,  675,  675,  675,  352,  511,  278,
513
-           -8,  605,  605,  605,  605,  156,  605,  605,  605,  605,
514
-          251,  276,  375,  402,  779,  657,  657,  690,  872,  869,
515
-          869,  657,  689,  657,  690,  874,  874,  874,  874,  657,
516
-          657,  657,  657,  869,  869,  869,  688,  869,  239,  703,
517
-          704,  704,  874,  742,  743,  657,  657,  712,  869,  869,
518
-          869,  712,  695,  874,  701,  741,  277,  869,  874,  672,
519
-          689,  672,  657,  701,  672,  689,  689,  672,   22,  666,
520
-          668,  873,  875,  887,  790,  662,  685,  879,  880,  876,
521
-          878,  871,  699,  744,  745,  497,  669,  671,  673,  680,
522
-          719,  682,  713,  674,  667,  667,  667,  655,  720,  655,
523
-          667,  667,  667,  667,  667,  667,  667,  667,  916,  646,
524
-          731,  714,  653,  749,  553,  573,  791,  664,  811,  900,
525
-          893,  867,  919,  881,  898,  655,  920,  739,  247,  643,
526
-          882,  783,  786,  655,  883,  655,  792,  655,  902,  812,
527
-          686,  813,  814,  667,  910,  921,  923,  924,  925,  927,
528
-          928,  929,  930,  684,  931,  750,  696,  894,  299,  877,
529
-          718,  729,  705,  788,  751,  820,  328,  932,  823,  655,
530
-          655,  794,  785,  655,  795,  756,  740,  890,  757,  895,
531
-          933,  664,  708,  896,  655,  706,  825,  934,  328,  681,
532
-          683,  888,  661,  761,  886,  911,  885,  796,  649,  663,
533
-          829,  830,  831,  693,  763,  891,  892,  889,  764,  803,
534
-          665,  805,  697,  832,  807,  884,  768,  833,  834,  899,
535
-          676,  730,  710,  698,  687,  809,  835,  897,  769,  770,
536
-          771,  848,  772,  849,    0,    0,    0,    0,    0,    0,
537
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
538
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
539
-            0,    0,    0,    0,  138,  138,  138,  138,   -2,   -2,
540
-           -2,   -2,    0,    0,   -2,    0,    0,    0,  138,  138,
541
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
542
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
543
-          138,  138,  138,  138,    0,    0,  138,  138,  138,  138,
544
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
545
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
546
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
547
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
548
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
549
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
550
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
551
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
552
-          138,  138,  138,  138,  138,  138,  138,  138,  138,  599,
553
-          599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
554
-          599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
555
-          599,  599,    0,    0,    0,    0,    0,    0,    0,    0,
556
-            0,    0,    0,    0,  599,  -21,  -21,  -21,  -21,  599,
557
-          -21,  -21,  -21,  -21,  -21,  -21,  -21,  599,  599,  599,
558
-          599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
559
-          599,  599,  599,  599,  599,  -21,  599,  599,  599,  -21,
560
-          382,  -21,  382,  382,  382,  382,  382,  382,  382,  382,
561
-          382,  382,  382,  382,  382,  382,  382,  382,  382,  382,
562
-          382,  382,  382,  382,  382,  382,  382,  382,  382,  382,
563
-          382,  382,  382,  382,  382,  382,  382,  382,  382,  382,
564
-          382,  382,  382,  382,  382,  382,  599,    0,    0,  599,
565
-          -21,  599,  -21,  599,  -21,  -21,  599,  599,  599,  599,
566
-          599,  599,  599,  -21,  -21,  -21,  -21,  -21,  -21,    0,
567
-          561,  561,  561,  561,  -21,  -21,  -21,  -21,  382,  382,
568
-          382,  382,  382,  382,  259,  382,  382,  382,  382,  382,
569
-          382,  382,  382,  382,  382,  382,  561,  561,   -3,   -3,
570
-          382,  382,  382,  382,  382,  259,  382,  382,  463,  689,
571
-          689,  689,  137,  137,  137,    0,    0,    0,    0,    0,
572
-            0,    0,    0,    0,    0,    0,    0,  137,  463,    0,
573
-          463,    0,  382,  463,  689,  463,  657,  137,  689,  689,
574
-          463,  869,  616,  616,  616,  616,  328,  278,    0,    0,
575
-          689,  689,    0,    0,    0,    0,    0,  689,    0,    0,
576
-            0,    0,    0,    0,  869,    0,    0,    0,    0,    0,
577
-          667,  247,    0,  705,  335,    0,    0,    0,    0,    0,
578
-            0,  705,  335,  347,  347,    0,  684,  667,  667,  667,
579
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
580
-            0,    0,    0,    0,    0,    0,    0,  328
473
+            0, 229, 310, 390, 470, 103, 325, 325, 784, -2,
474
+           -2, 149, -2, -2, -2, 660, 765, 799, 765, 589,
475
+          694, 870, 870, 870, 252, 404, 404, 404, 514, 177,
476
+          177, 918, 434, 118, 295, 313, 240, 491, 491, 491,
477
+          491, 138, 138, 491, 491, 491, 491, 491, 491, 491,
478
+          491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
479
+          491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
480
+          491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
481
+          491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
482
+          491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
483
+          491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
484
+          491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
485
+          491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
486
+          491, 491, 491, 491, 491, 491, 89, 206, 773, 550,
487
+          535, 775, 776, 777, 912, 709, 913, 856, 857, 700,
488
+          858, 859, 862, 863, 864, 855, 865, 935, 866, 599,
489
+          599, 599, 599, 599, 599, 599, 599, 599, 599, 599,
490
+          599, 322, 592, 285, 319, 232, 44, 691, 691, 691,
491
+          691, 691, 691, 691, 182, 182, 182, 182, 182, 182,
492
+          182, 182, 182, 182, 182, 182, 182, 182, 182, 182,
493
+          182, 182, 582, 530, 530, 530, 594, 860, 658, 926,
494
+          926, 926, 926, 926, 926, 926, 926, 926, 926, 926,
495
+          926, 926, 926, 926, 926, 926, 926, 926, 926, 926,
496
+          926, 926, 926, 926, 926, 926, 926, 926, 926, 926,
497
+          926, 926, 926, 926, 926, 926, 926, 926, 926, 926,
498
+          926, 926, 926, 500, -21, -21, 492, 702, 420, 355,
499
+          216, 549, 151, 26, 26, 331, 331, 331, 331, 331,
500
+           46, 46, 5, 5, 5, 5, 153, 188, 188, 188,
501
+          188, 121, 121, 121, 121, 314, 314, 394, 394, 362,
502
+          300, 298, 499, 499, 499, 499, 499, 499, 499, 499,
503
+          499, 499, 67, 656, 656, 659, 659, 522, 554, 554,
504
+          554, 554, 679, -59, -59, 381, 462, 462, 462, 528,
505
+          717, 854, 382, 382, 382, 382, 382, 382, 561, 561,
506
+          561, -3, -3, -3, 692, 115, 137, 115, 137, 678,
507
+          732, 450, 732, 338, 677, -15, 510, 810, 468, 707,
508
+          850, 711, 853, 572, 735, 267, 529, 654, 674, 463,
509
+          529, 529, 529, 529, 654, 610, 640, 608, 463, 529,
510
+          463, 718, 323, 496, 89, 570, 507, 675, 778, 293,
511
+          670, 780, 290, 373, 332, 566, 278, 435, 733, 781,
512
+          914, 917, 385, 715, 675, 675, 675, 352, 511, 278,
513
+           -8, 605, 605, 605, 605, 156, 605, 605, 605, 605,
514
+          251, 276, 375, 402, 779, 657, 657, 690, 872, 869,
515
+          869, 657, 689, 657, 690, 874, 874, 874, 874, 657,
516
+          657, 657, 657, 869, 869, 869, 688, 869, 239, 703,
517
+          704, 704, 874, 742, 743, 657, 657, 712, 869, 869,
518
+          869, 712, 695, 874, 701, 741, 277, 869, 874, 672,
519
+          689, 672, 657, 701, 672, 689, 689, 672, 22, 666,
520
+          668, 873, 875, 887, 790, 662, 685, 879, 880, 876,
521
+          878, 871, 699, 744, 745, 497, 669, 671, 673, 680,
522
+          719, 682, 713, 674, 667, 667, 667, 655, 720, 655,
523
+          667, 667, 667, 667, 667, 667, 667, 667, 916, 646,
524
+          731, 714, 653, 749, 553, 573, 791, 664, 811, 900,
525
+          893, 867, 919, 881, 898, 655, 920, 739, 247, 643,
526
+          882, 783, 786, 655, 883, 655, 792, 655, 902, 812,
527
+          686, 813, 814, 667, 910, 921, 923, 924, 925, 927,
528
+          928, 929, 930, 684, 931, 750, 696, 894, 299, 877,
529
+          718, 729, 705, 788, 751, 820, 328, 932, 823, 655,
530
+          655, 794, 785, 655, 795, 756, 740, 890, 757, 895,
531
+          933, 664, 708, 896, 655, 706, 825, 934, 328, 681,
532
+          683, 888, 661, 761, 886, 911, 885, 796, 649, 663,
533
+          829, 830, 831, 693, 763, 891, 892, 889, 764, 803,
534
+          665, 805, 697, 832, 807, 884, 768, 833, 834, 899,
535
+          676, 730, 710, 698, 687, 809, 835, 897, 769, 770,
536
+          771, 848, 772, 849, 0, 0, 0, 0, 0, 0,
537
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
538
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
539
+            0, 0, 0, 0, 138, 138, 138, 138, -2, -2,
540
+           -2, -2, 0, 0, -2, 0, 0, 0, 138, 138,
541
+          138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
542
+          138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
543
+          138, 138, 138, 138, 0, 0, 138, 138, 138, 138,
544
+          138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
545
+          138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
546
+          138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
547
+          138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
548
+          138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
549
+          138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
550
+          138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
551
+          138, 138, 138, 138, 138, 138, 138, 138, 138, 138,
552
+          138, 138, 138, 138, 138, 138, 138, 138, 138, 599,
553
+          599, 599, 599, 599, 599, 599, 599, 599, 599, 599,
554
+          599, 599, 599, 599, 599, 599, 599, 599, 599, 599,
555
+          599, 599, 0, 0, 0, 0, 0, 0, 0, 0,
556
+            0, 0, 0, 0, 599, -21, -21, -21, -21, 599,
557
+          -21, -21, -21, -21, -21, -21, -21, 599, 599, 599,
558
+          599, 599, 599, 599, 599, 599, 599, 599, 599, 599,
559
+          599, 599, 599, 599, 599, -21, 599, 599, 599, -21,
560
+          382, -21, 382, 382, 382, 382, 382, 382, 382, 382,
561
+          382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
562
+          382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
563
+          382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
564
+          382, 382, 382, 382, 382, 382, 599, 0, 0, 599,
565
+          -21, 599, -21, 599, -21, -21, 599, 599, 599, 599,
566
+          599, 599, 599, -21, -21, -21, -21, -21, -21, 0,
567
+          561, 561, 561, 561, -21, -21, -21, -21, 382, 382,
568
+          382, 382, 382, 382, 259, 382, 382, 382, 382, 382,
569
+          382, 382, 382, 382, 382, 382, 561, 561, -3, -3,
570
+          382, 382, 382, 382, 382, 259, 382, 382, 463, 689,
571
+          689, 689, 137, 137, 137, 0, 0, 0, 0, 0,
572
+            0, 0, 0, 0, 0, 0, 0, 137, 463, 0,
573
+          463, 0, 382, 463, 689, 463, 657, 137, 689, 689,
574
+          463, 869, 616, 616, 616, 616, 328, 278, 0, 0,
575
+          689, 689, 0, 0, 0, 0, 0, 689, 0, 0,
576
+            0, 0, 0, 0, 869, 0, 0, 0, 0, 0,
577
+          667, 247, 0, 705, 335, 0, 0, 0, 0, 0,
578
+            0, 705, 335, 347, 347, 0, 684, 667, 667, 667,
579
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
580
+            0, 0, 0, 0, 0, 0, 0, 328
581 581
     );
582 582
 
583 583
     protected $actionDefault = array(
584
-            3,32767,32767,32767,32767,32767,32767,32767,32767,32767,
585
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
586
-        32767,32767,32767,32767,32767,  544,  544,  499,32767,32767,
587
-        32767,32767,32767,32767,32767,32767,32767,  299,  299,  299,
588
-        32767,32767,32767,  532,  532,  532,  532,  532,  532,  532,
589
-          532,  532,  532,  532,32767,32767,32767,32767,32767,32767,
590
-          383,32767,32767,32767,32767,32767,32767,32767,32767,32767,
591
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
592
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
593
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
594
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
595
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
596
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
597
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,  389,
598
-          549,32767,32767,32767,32767,32767,32767,32767,32767,32767,
599
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,  364,
600
-          365,  367,  368,  298,  552,  533,  247,  390,  548,  297,
601
-          249,  327,  503,32767,32767,32767,  329,  122,  258,  203,
602
-          502,  125,  296,  234,  382,  384,  328,  303,  308,  309,
603
-          310,  311,  312,  313,  314,  315,  316,  317,  318,  319,
604
-          320,  302,  458,  361,  360,  359,  460,32767,  459,  496,
605
-          496,  499,32767,32767,32767,32767,32767,32767,32767,32767,
606
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
607
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
608
-        32767,32767,32767,32767,32767,32767,32767,32767,32767,32767,
609
-        32767,32767,32767,  325,  487,  486,  326,  456,  330,  457,
610
-          333,  461,  464,  331,  332,  349,  350,  347,  348,  351,
611
-          462,  463,  480,  481,  478,  479,  301,  352,  353,  354,
612
-          355,  482,  483,  484,  485,32767,32767,  543,  543,32767,
613
-        32767,  282,32767,32767,32767,32767,32767,32767,32767,32767,
614
-        32767,32767,32767,  340,  341,  471,  472,32767,  238,  238,
615
-          238,  238,  283,  238,32767,32767,32767,32767,32767,32767,
616
-        32767,32767,32767,32767,32767,32767,32767,32767,  335,  336,
617
-          334,  466,  467,  465,  432,32767,32767,32767,  434,32767,
618
-        32767,32767,32767,32767,32767,32767,32767,32767,  504,32767,
619
-        32767,32767,32767,32767,  517,  421,  171,32767,  413,32767,
620
-          171,  171,  171,  171,32767,  222,  224,  167,32767,  171,
621
-        32767,  490,32767,32767,32767,32767,  522,  345,32767,32767,
622
-          116,32767,32767,32767,  559,32767,  517,32767,  116,32767,
623
-        32767,32767,32767,  358,  337,  338,  339,32767,32767,  521,
624
-          515,  474,  475,  476,  477,32767,  468,  469,  470,  473,
625
-        32767,32767,32767,32767,32767,32767,32767,32767,  429,  435,
626
-          435,32767,32767,32767,32767,32767,32767,32767,32767,32767,
627
-        32767,32767,32767,32767,  520,  519,32767,  414,  498,  188,
628
-          186,  186,32767,  208,  208,32767,32767,  190,  491,  510,
629
-        32767,  190,  173,32767,  400,  175,  498,32767,32767,  240,
630
-        32767,  240,32767,  400,  240,32767,32767,  240,32767,  415,
631
-          439,32767,32767,32767,32767,32767,32767,32767,32767,32767,
632
-        32767,32767,32767,32767,32767,32767,  379,  380,  493,  506,
633
-        32767,  507,32767,  413,  343,  344,  346,  322,32767,  324,
634
-          369,  370,  371,  372,  373,  374,  375,  377,32767,  419,
635
-        32767,  422,32767,32767,32767,  257,32767,  557,32767,32767,
636
-          306,  557,32767,32767,32767,  551,32767,32767,  300,32767,
637
-        32767,32767,32767,  253,32767,  169,32767,  541,32767,  558,
638
-        32767,  515,32767,  342,32767,32767,32767,32767,32767,32767,
639
-        32767,32767,32767,  516,32767,32767,32767,32767,  229,32767,
640
-          452,32767,  116,32767,32767,32767,  189,32767,32767,  304,
641
-          248,32767,32767,  550,32767,32767,32767,32767,32767,32767,
642
-        32767,32767,  114,32767,  170,32767,32767,32767,  191,32767,
643
-        32767,  515,32767,32767,32767,32767,32767,32767,32767,  295,
644
-        32767,32767,32767,32767,32767,32767,32767,  515,32767,32767,
645
-          233,32767,32767,32767,32767,32767,32767,32767,32767,32767,
646
-          415,32767,  276,32767,32767,32767,32767,32767,32767,32767,
647
-        32767,32767,32767,32767,  127,  127,    3,  127,  127,  260,
648
-            3,  260,  127,  260,  260,  127,  127,  127,  127,  127,
649
-          127,  127,  127,  127,  127,  216,  219,  208,  208,  164,
650
-          127,  127,  268
584
+            3, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
585
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
586
+        32767, 32767, 32767, 32767, 32767, 544, 544, 499, 32767, 32767,
587
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 299, 299, 299,
588
+        32767, 32767, 32767, 532, 532, 532, 532, 532, 532, 532,
589
+          532, 532, 532, 532, 32767, 32767, 32767, 32767, 32767, 32767,
590
+          383, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
591
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
592
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
593
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
594
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
595
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
596
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
597
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 389,
598
+          549, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
599
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 364,
600
+          365, 367, 368, 298, 552, 533, 247, 390, 548, 297,
601
+          249, 327, 503, 32767, 32767, 32767, 329, 122, 258, 203,
602
+          502, 125, 296, 234, 382, 384, 328, 303, 308, 309,
603
+          310, 311, 312, 313, 314, 315, 316, 317, 318, 319,
604
+          320, 302, 458, 361, 360, 359, 460, 32767, 459, 496,
605
+          496, 499, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
606
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
607
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
608
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
609
+        32767, 32767, 32767, 325, 487, 486, 326, 456, 330, 457,
610
+          333, 461, 464, 331, 332, 349, 350, 347, 348, 351,
611
+          462, 463, 480, 481, 478, 479, 301, 352, 353, 354,
612
+          355, 482, 483, 484, 485, 32767, 32767, 543, 543, 32767,
613
+        32767, 282, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
614
+        32767, 32767, 32767, 340, 341, 471, 472, 32767, 238, 238,
615
+          238, 238, 283, 238, 32767, 32767, 32767, 32767, 32767, 32767,
616
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 335, 336,
617
+          334, 466, 467, 465, 432, 32767, 32767, 32767, 434, 32767,
618
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 504, 32767,
619
+        32767, 32767, 32767, 32767, 517, 421, 171, 32767, 413, 32767,
620
+          171, 171, 171, 171, 32767, 222, 224, 167, 32767, 171,
621
+        32767, 490, 32767, 32767, 32767, 32767, 522, 345, 32767, 32767,
622
+          116, 32767, 32767, 32767, 559, 32767, 517, 32767, 116, 32767,
623
+        32767, 32767, 32767, 358, 337, 338, 339, 32767, 32767, 521,
624
+          515, 474, 475, 476, 477, 32767, 468, 469, 470, 473,
625
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 429, 435,
626
+          435, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
627
+        32767, 32767, 32767, 32767, 520, 519, 32767, 414, 498, 188,
628
+          186, 186, 32767, 208, 208, 32767, 32767, 190, 491, 510,
629
+        32767, 190, 173, 32767, 400, 175, 498, 32767, 32767, 240,
630
+        32767, 240, 32767, 400, 240, 32767, 32767, 240, 32767, 415,
631
+          439, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
632
+        32767, 32767, 32767, 32767, 32767, 32767, 379, 380, 493, 506,
633
+        32767, 507, 32767, 413, 343, 344, 346, 322, 32767, 324,
634
+          369, 370, 371, 372, 373, 374, 375, 377, 32767, 419,
635
+        32767, 422, 32767, 32767, 32767, 257, 32767, 557, 32767, 32767,
636
+          306, 557, 32767, 32767, 32767, 551, 32767, 32767, 300, 32767,
637
+        32767, 32767, 32767, 253, 32767, 169, 32767, 541, 32767, 558,
638
+        32767, 515, 32767, 342, 32767, 32767, 32767, 32767, 32767, 32767,
639
+        32767, 32767, 32767, 516, 32767, 32767, 32767, 32767, 229, 32767,
640
+          452, 32767, 116, 32767, 32767, 32767, 189, 32767, 32767, 304,
641
+          248, 32767, 32767, 550, 32767, 32767, 32767, 32767, 32767, 32767,
642
+        32767, 32767, 114, 32767, 170, 32767, 32767, 32767, 191, 32767,
643
+        32767, 515, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 295,
644
+        32767, 32767, 32767, 32767, 32767, 32767, 32767, 515, 32767, 32767,
645
+          233, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
646
+          415, 32767, 276, 32767, 32767, 32767, 32767, 32767, 32767, 32767,
647
+        32767, 32767, 32767, 32767, 127, 127, 3, 127, 127, 260,
648
+            3, 260, 127, 260, 260, 127, 127, 127, 127, 127,
649
+          127, 127, 127, 127, 127, 216, 219, 208, 208, 164,
650
+          127, 127, 268
651 651
     );
652 652
 
653 653
     protected $goto = array(
654
-          166,  140,  140,  140,  166,  187,  168,  144,  147,  141,
655
-          142,  143,  149,  163,  163,  163,  163,  144,  144,  165,
656
-          165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
657
-          138,  159,  160,  161,  162,  184,  139,  185,  494,  495,
658
-          377,  496,  500,  501,  502,  503,  504,  505,  506,  507,
659
-          970,  164,  145,  146,  148,  171,  176,  186,  203,  253,
660
-          256,  258,  260,  263,  264,  265,  266,  267,  268,  269,
661
-          277,  278,  279,  280,  303,  304,  328,  329,  330,  394,
662
-          395,  396,  543,  188,  189,  190,  191,  192,  193,  194,
663
-          195,  196,  197,  198,  199,  200,  201,  150,  151,  152,
664
-          167,  153,  169,  154,  204,  170,  155,  156,  157,  205,
665
-          158,  136,  621,  561,  757,  561,  561,  561,  561,  561,
666
-          561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
667
-          561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
668
-          561,  561,  561,  561,  561,  561,  561,  561,  561,  561,
669
-          561,  561,  561,  561,  561,  561,  561,  561,  561, 1113,
654
+          166, 140, 140, 140, 166, 187, 168, 144, 147, 141,
655
+          142, 143, 149, 163, 163, 163, 163, 144, 144, 165,
656
+          165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
657
+          138, 159, 160, 161, 162, 184, 139, 185, 494, 495,
658
+          377, 496, 500, 501, 502, 503, 504, 505, 506, 507,
659
+          970, 164, 145, 146, 148, 171, 176, 186, 203, 253,
660
+          256, 258, 260, 263, 264, 265, 266, 267, 268, 269,
661
+          277, 278, 279, 280, 303, 304, 328, 329, 330, 394,
662
+          395, 396, 543, 188, 189, 190, 191, 192, 193, 194,
663
+          195, 196, 197, 198, 199, 200, 201, 150, 151, 152,
664
+          167, 153, 169, 154, 204, 170, 155, 156, 157, 205,
665
+          158, 136, 621, 561, 757, 561, 561, 561, 561, 561,
666
+          561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
667
+          561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
668
+          561, 561, 561, 561, 561, 561, 561, 561, 561, 561,
669
+          561, 561, 561, 561, 561, 561, 561, 561, 561, 1113,
670 670
           629, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
671 671
          1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
672 672
          1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
673 673
          1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
674
-         1113, 1113, 1113, 1113, 1113,  758,  520,  531,  509,  656,
675
-          556, 1183,  750,  509,  592,  786, 1183,  888,  612,  613,
676
-          884,  617,  618,  624,  626,  631,  633,  817,  855,  855,
677
-          855,  855,  850,  856,  174,  891,  891, 1205, 1205,  177,
678
-          178,  179,  401,  402,  403,  404,  173,  202,  206,  208,
679
-          257,  259,  261,  262,  270,  271,  272,  273,  274,  275,
680
-          281,  282,  283,  284,  305,  306,  331,  332,  333,  406,
681
-          407,  408,  409,  175,  180,  254,  255,  181,  182,  183,
682
-          498,  498,  498,  498,  498,  498,  861,  498,  498,  498,
683
-          498,  498,  498,  498,  498,  498,  498,  510,  586,  538,
684
-          601,  602,  510,  545,  546,  547,  548,  549,  550,  551,
685
-          552,  554,  587, 1209,  560,  350,  560,  560,  560,  560,
686
-          560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
687
-          560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
688
-          560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
689
-          560,  560,  560,  560,  560,  560,  560,  560,  560,  560,
690
-          400,  607,  537,  537,  569,  533,  909,  535,  535,  497,
691
-          499,  525,  541,  570,  573,  584,  591,  298,  296,  296,
692
-          296,  298,  289,  299,  611,  378,  511,  614,  595,  947,
693
-          375,  511,  437,  437,  437,  437,  437,  437, 1163,  437,
694
-          437,  437,  437,  437,  437,  437,  437,  437,  437, 1077,
695
-          948,  338, 1175,  321, 1077,  898,  898,  898,  898,  606,
696
-          898,  898, 1217, 1217, 1202,  753,  576,  605,  756, 1077,
697
-         1077, 1077, 1077, 1077, 1077, 1069,  384,  384,  384,  391,
698
-         1217,  877,  859,  857,  859,  655,  466,  512,  886,  881,
699
-          753,  384,  753,  384,  968,  384,  895,  385,  588,  353,
700
-          414,  384, 1231, 1019,  542, 1197, 1197, 1197,  568, 1094,
701
-          386,  386,  386,  904,  915,  515, 1029,   19,   15,  372,
702
-          389,  915,  940,  448,  450,  632,  340, 1216, 1216, 1114,
703
-          615,  938,  840,  555,  775,  386,  913, 1070, 1073, 1074,
704
-          399, 1069, 1182,  660,   23, 1216,  773, 1182,  544,  603,
705
-         1066, 1219, 1071, 1174, 1071,  519, 1199, 1199, 1199, 1089,
706
-         1088, 1072,  343,  523,  534,  519,  519,  772,  351,  352,
707
-           13,  579,  583,  627, 1061,  388,  782,  562,  771,  515,
708
-          783, 1181,    3,    4,  918,  956,  865,  451,  574, 1160,
709
-          464,    0,    0,    0,    0,    0,    0,    0,    0,    0,
710
-            0,    0,    0,    0,  514,  529,    0,    0,    0,    0,
711
-          514,    0,  529,    0,    0,    0,    0,  610,  513,  516,
712
-          439,  440, 1067,  619,    0,    0,    0,    0,    0,    0,
713
-            0,    0,    0,    0,  780, 1224,    0,    0,    0,    0,
714
-            0,  524,    0,    0,    0,    0,    0,    0,    0,    0,
715
-            0,  778,    0,    0,    0,    0,    0,    0,    0,    0,
716
-            0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
717
-            0,    0,    0,    0,    0,    0,    0,    0,  301,  301
674
+         1113, 1113, 1113, 1113, 1113, 758, 520, 531, 509, 656,
675
+          556, 1183, 750, 509, 592, 786, 1183, 888, 612, 613,
676
+          884, 617, 618, 624, 626, 631, 633, 817, 855, 855,
677
+          855, 855, 850, 856, 174, 891, 891, 1205, 1205, 177,
678
+          178, 179, 401, 402, 403, 404, 173, 202, 206, 208,
679
+          257, 259, 261, 262, 270, 271, 272, 273, 274, 275,
680
+          281, 282, 283, 284, 305, 306, 331, 332, 333, 406,
681
+          407, 408, 409, 175, 180, 254, 255, 181, 182, 183,
682
+          498, 498, 498, 498, 498, 498, 861, 498, 498, 498,
683
+          498, 498, 498, 498, 498, 498, 498, 510, 586, 538,
684
+          601, 602, 510, 545, 546, 547, 548, 549, 550, 551,
685
+          552, 554, 587, 1209, 560, 350, 560, 560, 560, 560,
686
+          560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
687
+          560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
688
+          560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
689
+          560, 560, 560, 560, 560, 560, 560, 560, 560, 560,
690
+          400, 607, 537, 537, 569, 533, 909, 535, 535, 497,
691
+          499, 525, 541, 570, 573, 584, 591, 298, 296, 296,
692
+          296, 298, 289, 299, 611, 378, 511, 614, 595, 947,
693
+          375, 511, 437, 437, 437, 437, 437, 437, 1163, 437,
694
+          437, 437, 437, 437, 437, 437, 437, 437, 437, 1077,
695
+          948, 338, 1175, 321, 1077, 898, 898, 898, 898, 606,
696
+          898, 898, 1217, 1217, 1202, 753, 576, 605, 756, 1077,
697
+         1077, 1077, 1077, 1077, 1077, 1069, 384, 384, 384, 391,
698
+         1217, 877, 859, 857, 859, 655, 466, 512, 886, 881,
699
+          753, 384, 753, 384, 968, 384, 895, 385, 588, 353,
700
+          414, 384, 1231, 1019, 542, 1197, 1197, 1197, 568, 1094,
701
+          386, 386, 386, 904, 915, 515, 1029, 19, 15, 372,
702
+          389, 915, 940, 448, 450, 632, 340, 1216, 1216, 1114,
703
+          615, 938, 840, 555, 775, 386, 913, 1070, 1073, 1074,
704
+          399, 1069, 1182, 660, 23, 1216, 773, 1182, 544, 603,
705
+         1066, 1219, 1071, 1174, 1071, 519, 1199, 1199, 1199, 1089,
706
+         1088, 1072, 343, 523, 534, 519, 519, 772, 351, 352,
707
+           13, 579, 583, 627, 1061, 388, 782, 562, 771, 515,
708
+          783, 1181, 3, 4, 918, 956, 865, 451, 574, 1160,
709
+          464, 0, 0, 0, 0, 0, 0, 0, 0, 0,
710
+            0, 0, 0, 0, 514, 529, 0, 0, 0, 0,
711
+          514, 0, 529, 0, 0, 0, 0, 610, 513, 516,
712
+          439, 440, 1067, 619, 0, 0, 0, 0, 0, 0,
713
+            0, 0, 0, 0, 780, 1224, 0, 0, 0, 0,
714
+            0, 524, 0, 0, 0, 0, 0, 0, 0, 0,
715
+            0, 778, 0, 0, 0, 0, 0, 0, 0, 0,
716
+            0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
717
+            0, 0, 0, 0, 0, 0, 0, 0, 301, 301
718 718
     );
719 719
 
720 720
     protected $gotoCheck = array(
721
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
722
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
723
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
724
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
725
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
726
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
727
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
728
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
729
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
730
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
731
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
732
-           43,   43,   57,   69,   15,   69,   69,   69,   69,   69,
733
-           69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
734
-           69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
735
-           69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
736
-           69,   69,   69,   69,   69,   69,   69,   69,   69,  128,
737
-            9,  128,  128,  128,  128,  128,  128,  128,  128,  128,
738
-          128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
739
-          128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
740
-          128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
741
-          128,  128,  128,  128,  128,   16,  102,   32,   69,   32,
742
-           32,  120,    6,   69,   32,   29,  120,   32,   32,   32,
743
-           32,   32,   32,   32,   32,   32,   32,   50,   69,   69,
744
-           69,   69,   69,   69,   27,   77,   77,   77,   77,   27,
745
-           27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
746
-           27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
747
-           27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
748
-           27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
749
-          119,  119,  119,  119,  119,  119,   33,  119,  119,  119,
750
-          119,  119,  119,  119,  119,  119,  119,  119,   67,  110,
751
-           67,   67,  119,  111,  111,  111,  111,  111,  111,  111,
752
-          111,  111,  111,  142,   57,   72,   57,   57,   57,   57,
753
-           57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
754
-           57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
755
-           57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
756
-           57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
757
-           51,   51,   51,   51,   51,   51,   84,   51,   51,   51,
758
-           51,   51,   51,   51,   51,   51,   51,    5,    5,    5,
759
-            5,    5,    5,    5,   63,   46,  124,   63,  129,   98,
760
-           63,  124,   57,   57,   57,   57,   57,   57,  133,   57,
761
-           57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
762
-           98,  127,   82,  127,   57,   57,   57,   57,   57,   49,
763
-           57,   57,  144,  144,  140,   11,   40,   40,   14,   57,
764
-           57,   57,   57,   57,   57,   82,   13,   13,   13,   48,
765
-          144,   14,   14,   14,   14,   14,   57,   14,   14,   14,
766
-           11,   13,   11,   13,  102,   13,   79,   11,   70,   70,
767
-           70,   13,   13,  103,    2,    9,    9,    9,    2,   34,
768
-          125,  125,  125,   81,   13,   13,   34,   34,   34,   34,
769
-           17,   13,    8,    8,    8,    8,   18,  143,  143,    8,
770
-            8,    8,    9,   34,   25,  125,   85,   82,   82,   82,
771
-          125,   82,  121,   74,   34,  143,   24,  121,   47,   34,
772
-          116,  143,   82,   82,   82,   47,  121,  121,  121,  126,
773
-          126,   82,   58,   58,   58,   47,   47,   23,   72,   72,
774
-           58,   62,   62,   62,  114,   12,   23,   12,   23,   13,
775
-           26,  121,   30,   30,   86,  100,   71,   65,   66,  132,
776
-          109,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
777
-           -1,   -1,   -1,   -1,    9,    9,   -1,   -1,   -1,   -1,
778
-            9,   -1,    9,   -1,   -1,   -1,   -1,   13,    9,    9,
779
-            9,    9,   13,   13,   -1,   -1,   -1,   -1,   -1,   -1,
780
-           -1,   -1,   -1,   -1,    9,    9,   -1,   -1,   -1,   -1,
781
-           -1,  102,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
782
-           -1,    9,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
783
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
784
-           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    5,    5
721
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
722
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
723
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
724
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
725
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
726
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
727
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
728
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
729
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
730
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
731
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
732
+           43, 43, 57, 69, 15, 69, 69, 69, 69, 69,
733
+           69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
734
+           69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
735
+           69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
736
+           69, 69, 69, 69, 69, 69, 69, 69, 69, 128,
737
+            9, 128, 128, 128, 128, 128, 128, 128, 128, 128,
738
+          128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
739
+          128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
740
+          128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
741
+          128, 128, 128, 128, 128, 16, 102, 32, 69, 32,
742
+           32, 120, 6, 69, 32, 29, 120, 32, 32, 32,
743
+           32, 32, 32, 32, 32, 32, 32, 50, 69, 69,
744
+           69, 69, 69, 69, 27, 77, 77, 77, 77, 27,
745
+           27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
746
+           27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
747
+           27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
748
+           27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
749
+          119, 119, 119, 119, 119, 119, 33, 119, 119, 119,
750
+          119, 119, 119, 119, 119, 119, 119, 119, 67, 110,
751
+           67, 67, 119, 111, 111, 111, 111, 111, 111, 111,
752
+          111, 111, 111, 142, 57, 72, 57, 57, 57, 57,
753
+           57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
754
+           57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
755
+           57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
756
+           57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
757
+           51, 51, 51, 51, 51, 51, 84, 51, 51, 51,
758
+           51, 51, 51, 51, 51, 51, 51, 5, 5, 5,
759
+            5, 5, 5, 5, 63, 46, 124, 63, 129, 98,
760
+           63, 124, 57, 57, 57, 57, 57, 57, 133, 57,
761
+           57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
762
+           98, 127, 82, 127, 57, 57, 57, 57, 57, 49,
763
+           57, 57, 144, 144, 140, 11, 40, 40, 14, 57,
764
+           57, 57, 57, 57, 57, 82, 13, 13, 13, 48,
765
+          144, 14, 14, 14, 14, 14, 57, 14, 14, 14,
766
+           11, 13, 11, 13, 102, 13, 79, 11, 70, 70,
767
+           70, 13, 13, 103, 2, 9, 9, 9, 2, 34,
768
+          125, 125, 125, 81, 13, 13, 34, 34, 34, 34,
769
+           17, 13, 8, 8, 8, 8, 18, 143, 143, 8,
770
+            8, 8, 9, 34, 25, 125, 85, 82, 82, 82,
771
+          125, 82, 121, 74, 34, 143, 24, 121, 47, 34,
772
+          116, 143, 82, 82, 82, 47, 121, 121, 121, 126,
773
+          126, 82, 58, 58, 58, 47, 47, 23, 72, 72,
774
+           58, 62, 62, 62, 114, 12, 23, 12, 23, 13,
775
+           26, 121, 30, 30, 86, 100, 71, 65, 66, 132,
776
+          109, -1, -1, -1, -1, -1, -1, -1, -1, -1,
777
+           -1, -1, -1, -1, 9, 9, -1, -1, -1, -1,
778
+            9, -1, 9, -1, -1, -1, -1, 13, 9, 9,
779
+            9, 9, 13, 13, -1, -1, -1, -1, -1, -1,
780
+           -1, -1, -1, -1, 9, 9, -1, -1, -1, -1,
781
+           -1, 102, -1, -1, -1, -1, -1, -1, -1, -1,
782
+           -1, 9, -1, -1, -1, -1, -1, -1, -1, -1,
783
+           -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
784
+           -1, -1, -1, -1, -1, -1, -1, -1, 5, 5
785 785
     );
786 786
 
787 787
     protected $gotoBase = array(
788
-            0,    0, -172,    0,    0,  353,  201,    0,  477,  149,
789
-            0,  110,  195,  117,  426,  112,  203,  140,  171,    0,
790
-            0,    0,    0,  168,  164,  157,  119,   27,    0,  205,
791
-         -118,    0, -428,  266,   51,    0,    0,    0,    0,    0,
792
-          388,    0,    0,  -24,    0,    0,  345,  484,  146,  133,
793
-          209,   75,    0,    0,    0,    0,    0,  107,  161,    0,
794
-            0,    0,  222,  -77,    0,  106,   97, -343,    0,  -94,
795
-          135,  123, -129,    0,  129,    0,    0,  -50,    0,  143,
796
-            0,  159,   64,    0,  338,  132,  122,    0,    0,    0,
797
-            0,    0,    0,    0,    0,    0,    0,    0,   98,    0,
798
-          121,    0,  165,  156,    0,    0,    0,    0,    0,   87,
799
-          273,  259,    0,    0,  114,    0,  150,    0,    0,   -5,
800
-          -91,  200,    0,    0,   84,  154,  202,   77,  -48,  178,
801
-            0,    0,   93,  187,    0,    0,    0,    0,    0,    0,
802
-          136,    0,  286,  167,  102,    0,    0
788
+            0, 0, -172, 0, 0, 353, 201, 0, 477, 149,
789
+            0, 110, 195, 117, 426, 112, 203, 140, 171, 0,
790
+            0, 0, 0, 168, 164, 157, 119, 27, 0, 205,
791
+         -118, 0, -428, 266, 51, 0, 0, 0, 0, 0,
792
+          388, 0, 0, -24, 0, 0, 345, 484, 146, 133,
793
+          209, 75, 0, 0, 0, 0, 0, 107, 161, 0,
794
+            0, 0, 222, -77, 0, 106, 97, -343, 0, -94,
795
+          135, 123, -129, 0, 129, 0, 0, -50, 0, 143,
796
+            0, 159, 64, 0, 338, 132, 122, 0, 0, 0,
797
+            0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
798
+          121, 0, 165, 156, 0, 0, 0, 0, 0, 87,
799
+          273, 259, 0, 0, 114, 0, 150, 0, 0, -5,
800
+          -91, 200, 0, 0, 84, 154, 202, 77, -48, 178,
801
+            0, 0, 93, 187, 0, 0, 0, 0, 0, 0,
802
+          136, 0, 286, 167, 102, 0, 0
803 803
     );
804 804
 
805 805
     protected $gotoDefault = array(
806
-        -32768,  468,  664,    2,  665,  835,  740,  748,  598,  482,
807
-          630,  582,  380, 1193,  792,  793,  794,  381,  368,  483,
808
-          379,  410,  405,  781,  774,  776,  784,  172,  411,  787,
809
-            1,  789,  518,  825, 1020,  365,  797,  366,  590,  799,
810
-          527,  801,  802,  137,  382,  383,  528,  484,  390,  577,
811
-          816,  276,  387,  818,  367,  819,  828,  371,  465,  455,
812
-          460,  530,  557,  609,  432,  447,  571,  565,  536, 1086,
813
-          566,  864,  349,  872,  661,  880,  883,  485,  558,  894,
814
-          452,  902, 1099,  397,  908,  914,  919,  291,  922,  417,
815
-          412,  585,  927,  928,    5,  932,  622,  623,    8,  312,
816
-          955,  599,  969,  420, 1039, 1041,  486,  487,  522,  459,
817
-          508,  526,  488, 1062,  441,  413, 1065,  433,  489,  490,
818
-          434,  435, 1083,  355, 1168,  354,  449,  320, 1155,  580,
819
-         1118,  456, 1208, 1164,  348,  491,  492,  376, 1187,  392,
820
-         1203,  438, 1210, 1218,  344,  540,  567
806
+        -32768, 468, 664, 2, 665, 835, 740, 748, 598, 482,
807
+          630, 582, 380, 1193, 792, 793, 794, 381, 368, 483,
808
+          379, 410, 405, 781, 774, 776, 784, 172, 411, 787,
809
+            1, 789, 518, 825, 1020, 365, 797, 366, 590, 799,
810
+          527, 801, 802, 137, 382, 383, 528, 484, 390, 577,
811
+          816, 276, 387, 818, 367, 819, 828, 371, 465, 455,
812
+          460, 530, 557, 609, 432, 447, 571, 565, 536, 1086,
813
+          566, 864, 349, 872, 661, 880, 883, 485, 558, 894,
814
+          452, 902, 1099, 397, 908, 914, 919, 291, 922, 417,
815
+          412, 585, 927, 928, 5, 932, 622, 623, 8, 312,
816
+          955, 599, 969, 420, 1039, 1041, 486, 487, 522, 459,
817
+          508, 526, 488, 1062, 441, 413, 1065, 433, 489, 490,
818
+          434, 435, 1083, 355, 1168, 354, 449, 320, 1155, 580,
819
+         1118, 456, 1208, 1164, 348, 491, 492, 376, 1187, 392,
820
+         1203, 438, 1210, 1218, 344, 540, 567
821 821
     );
822 822
 
823 823
     protected $ruleToNonTerminal = array(
824
-            0,    1,    3,    3,    2,    5,    5,    6,    6,    6,
825
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
826
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
827
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
828
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
829
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
830
-            6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
831
-            6,    6,    6,    6,    6,    6,    6,    7,    7,    7,
832
-            7,    7,    7,    7,    8,    8,    9,   10,   11,   11,
833
-           12,   12,   13,    4,    4,    4,    4,    4,    4,    4,
834
-            4,    4,    4,    4,   18,   18,   19,   19,   21,   21,
835
-           17,   17,   22,   22,   23,   23,   24,   24,   25,   25,
836
-           20,   20,   26,   28,   28,   29,   30,   30,   32,   31,
837
-           31,   31,   31,   33,   33,   33,   33,   33,   33,   33,
838
-           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
839
-           33,   33,   33,   33,   33,   33,   33,   33,   33,   33,
840
-           33,   33,   14,   14,   54,   54,   56,   55,   55,   48,
841
-           48,   58,   58,   59,   59,   60,   60,   61,   61,   15,
842
-           16,   16,   16,   64,   64,   64,   65,   65,   68,   68,
843
-           66,   66,   70,   70,   41,   41,   50,   50,   53,   53,
844
-           53,   52,   52,   71,   42,   42,   42,   42,   72,   72,
845
-           73,   73,   74,   74,   39,   39,   35,   35,   75,   37,
846
-           37,   76,   36,   36,   38,   38,   49,   49,   49,   62,
847
-           62,   78,   78,   79,   79,   81,   81,   81,   80,   80,
848
-           63,   63,   82,   82,   82,   83,   83,   84,   84,   84,
849
-           44,   44,   85,   85,   85,   45,   45,   86,   86,   87,
850
-           87,   67,   88,   88,   88,   88,   93,   93,   94,   94,
851
-           95,   95,   95,   95,   95,   96,   97,   97,   92,   92,
852
-           89,   89,   91,   91,   99,   99,   98,   98,   98,   98,
853
-           98,   98,   90,   90,  101,  100,  100,   46,   46,   40,
854
-           40,   43,   43,   43,   43,   43,   43,   43,   43,   43,
855
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
856
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
857
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
858
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
859
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
860
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
861
-           43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
862
-           43,   43,   43,   43,   43,   43,   43,   34,   34,   47,
863
-           47,  106,  106,  107,  107,  107,  107,  113,  102,  102,
864
-          109,  109,  115,  115,  116,  117,  118,  118,  118,  118,
865
-          118,  118,  118,   69,   69,   57,   57,   57,   57,  103,
866
-          103,  122,  122,  119,  119,  123,  123,  123,  123,  104,
867
-          104,  104,  108,  108,  108,  114,  114,  128,  128,  128,
868
-          128,  128,  128,  128,  128,  128,  128,  128,  128,  128,
869
-           27,   27,   27,   27,   27,   27,  130,  130,  130,  130,
870
-          130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
871
-          130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
872
-          130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
873
-          112,  112,  105,  105,  105,  105,  129,  129,  132,  132,
874
-          131,  131,  133,  133,   51,   51,   51,   51,  135,  135,
875
-          134,  134,  134,  134,  134,  136,  136,  121,  121,  124,
876
-          124,  120,  120,  138,  137,  137,  137,  137,  125,  125,
877
-          125,  125,  111,  111,  126,  126,  126,  126,   77,  139,
878
-          139,  140,  140,  140,  110,  110,  141,  141,  142,  142,
879
-          142,  142,  142,  127,  127,  127,  127,  144,  145,  143,
880
-          143,  143,  143,  143,  143,  143,  146,  146,  146
824
+            0, 1, 3, 3, 2, 5, 5, 6, 6, 6,
825
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
826
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
827
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
828
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
829
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
830
+            6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
831
+            6, 6, 6, 6, 6, 6, 6, 7, 7, 7,
832
+            7, 7, 7, 7, 8, 8, 9, 10, 11, 11,
833
+           12, 12, 13, 4, 4, 4, 4, 4, 4, 4,
834
+            4, 4, 4, 4, 18, 18, 19, 19, 21, 21,
835
+           17, 17, 22, 22, 23, 23, 24, 24, 25, 25,
836
+           20, 20, 26, 28, 28, 29, 30, 30, 32, 31,
837
+           31, 31, 31, 33, 33, 33, 33, 33, 33, 33,
838
+           33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
839
+           33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
840
+           33, 33, 14, 14, 54, 54, 56, 55, 55, 48,
841
+           48, 58, 58, 59, 59, 60, 60, 61, 61, 15,
842
+           16, 16, 16, 64, 64, 64, 65, 65, 68, 68,
843
+           66, 66, 70, 70, 41, 41, 50, 50, 53, 53,
844
+           53, 52, 52, 71, 42, 42, 42, 42, 72, 72,
845
+           73, 73, 74, 74, 39, 39, 35, 35, 75, 37,
846
+           37, 76, 36, 36, 38, 38, 49, 49, 49, 62,
847
+           62, 78, 78, 79, 79, 81, 81, 81, 80, 80,
848
+           63, 63, 82, 82, 82, 83, 83, 84, 84, 84,
849
+           44, 44, 85, 85, 85, 45, 45, 86, 86, 87,
850
+           87, 67, 88, 88, 88, 88, 93, 93, 94, 94,
851
+           95, 95, 95, 95, 95, 96, 97, 97, 92, 92,
852
+           89, 89, 91, 91, 99, 99, 98, 98, 98, 98,
853
+           98, 98, 90, 90, 101, 100, 100, 46, 46, 40,
854
+           40, 43, 43, 43, 43, 43, 43, 43, 43, 43,
855
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
856
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
857
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
858
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
859
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
860
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
861
+           43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
862
+           43, 43, 43, 43, 43, 43, 43, 34, 34, 47,
863
+           47, 106, 106, 107, 107, 107, 107, 113, 102, 102,
864
+          109, 109, 115, 115, 116, 117, 118, 118, 118, 118,
865
+          118, 118, 118, 69, 69, 57, 57, 57, 57, 103,
866
+          103, 122, 122, 119, 119, 123, 123, 123, 123, 104,
867
+          104, 104, 108, 108, 108, 114, 114, 128, 128, 128,
868
+          128, 128, 128, 128, 128, 128, 128, 128, 128, 128,
869
+           27, 27, 27, 27, 27, 27, 130, 130, 130, 130,
870
+          130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
871
+          130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
872
+          130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
873
+          112, 112, 105, 105, 105, 105, 129, 129, 132, 132,
874
+          131, 131, 133, 133, 51, 51, 51, 51, 135, 135,
875
+          134, 134, 134, 134, 134, 136, 136, 121, 121, 124,
876
+          124, 120, 120, 138, 137, 137, 137, 137, 125, 125,
877
+          125, 125, 111, 111, 126, 126, 126, 126, 77, 139,
878
+          139, 140, 140, 140, 110, 110, 141, 141, 142, 142,
879
+          142, 142, 142, 127, 127, 127, 127, 144, 145, 143,
880
+          143, 143, 143, 143, 143, 143, 146, 146, 146
881 881
     );
882 882
 
883 883
     protected $ruleToLength = array(
884
-            1,    1,    2,    0,    1,    1,    1,    1,    1,    1,
885
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
886
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
887
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
888
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
889
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
890
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
891
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
892
-            1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
893
-            1,    1,    1,    1,    1,    1,    1,    3,    5,    4,
894
-            3,    4,    2,    3,    1,    1,    7,    6,    3,    1,
895
-            3,    1,    3,    1,    1,    3,    1,    3,    1,    2,
896
-            3,    1,    3,    3,    1,    3,    2,    0,    1,    1,
897
-            1,    1,    1,    3,    5,    8,    3,    5,    9,    3,
898
-            2,    3,    2,    3,    2,    3,    3,    3,    3,    1,
899
-            2,    2,    5,    7,    9,    5,    6,    3,    3,    2,
900
-            2,    1,    1,    1,    0,    2,    8,    0,    4,    1,
901
-            3,    0,    1,    0,    1,    0,    1,    1,    1,   10,
902
-            7,    6,    5,    1,    2,    2,    0,    2,    0,    2,
903
-            0,    2,    1,    3,    1,    4,    1,    4,    1,    1,
904
-            4,    1,    3,    3,    3,    4,    4,    5,    0,    2,
905
-            4,    3,    1,    1,    1,    4,    0,    2,    3,    0,
906
-            2,    4,    0,    2,    0,    3,    1,    2,    1,    1,
907
-            0,    1,    3,    4,    6,    1,    1,    1,    0,    1,
908
-            0,    2,    2,    3,    3,    1,    3,    1,    2,    2,
909
-            3,    1,    1,    2,    4,    3,    1,    1,    3,    2,
910
-            0,    1,    3,    3,    9,    3,    1,    3,    0,    2,
911
-            4,    5,    4,    4,    4,    3,    1,    1,    1,    3,
912
-            1,    1,    0,    1,    1,    2,    1,    1,    1,    1,
913
-            1,    1,    1,    3,    1,    1,    3,    3,    1,    0,
914
-            1,    1,    3,    3,    4,    4,    1,    2,    3,    3,
915
-            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
916
-            3,    2,    2,    2,    2,    3,    3,    3,    3,    3,
917
-            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
918
-            3,    3,    3,    2,    2,    2,    2,    3,    3,    3,
919
-            3,    3,    3,    3,    3,    3,    3,    1,    3,    5,
920
-            4,    3,    4,    4,    2,    2,    2,    2,    2,    2,
921
-            2,    2,    2,    2,    2,    2,    2,    2,    1,    1,
922
-            1,    3,    2,    1,    2,   10,   11,    3,    3,    2,
923
-            4,    4,    3,    4,    4,    4,    4,    7,    3,    2,
924
-            0,    4,    1,    3,    2,    1,    2,    2,    4,    6,
925
-            2,    2,    4,    1,    1,    1,    1,    1,    1,    1,
926
-            1,    1,    1,    1,    1,    3,    3,    4,    4,    0,
927
-            2,    1,    0,    1,    1,    0,    1,    1,    1,    1,
928
-            1,    1,    1,    1,    1,    1,    1,    1,    3,    2,
929
-            1,    3,    1,    4,    3,    1,    3,    3,    3,    3,
930
-            3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
931
-            3,    3,    3,    3,    2,    2,    2,    2,    3,    3,
932
-            3,    3,    3,    3,    3,    3,    5,    4,    4,    3,
933
-            1,    3,    1,    1,    3,    3,    0,    2,    0,    1,
934
-            3,    1,    3,    1,    1,    1,    1,    1,    6,    4,
935
-            3,    4,    2,    4,    4,    1,    3,    1,    2,    1,
936
-            1,    4,    1,    1,    3,    6,    4,    4,    4,    4,
937
-            1,    4,    0,    1,    1,    3,    1,    1,    4,    3,
938
-            1,    1,    1,    0,    0,    2,    3,    1,    3,    1,
939
-            4,    2,    2,    2,    2,    1,    2,    1,    1,    1,
940
-            4,    3,    3,    3,    6,    3,    1,    1,    1
884
+            1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
885
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
886
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
887
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
888
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
889
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
890
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
891
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
892
+            1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
893
+            1, 1, 1, 1, 1, 1, 1, 3, 5, 4,
894
+            3, 4, 2, 3, 1, 1, 7, 6, 3, 1,
895
+            3, 1, 3, 1, 1, 3, 1, 3, 1, 2,
896
+            3, 1, 3, 3, 1, 3, 2, 0, 1, 1,
897
+            1, 1, 1, 3, 5, 8, 3, 5, 9, 3,
898
+            2, 3, 2, 3, 2, 3, 3, 3, 3, 1,
899
+            2, 2, 5, 7, 9, 5, 6, 3, 3, 2,
900
+            2, 1, 1, 1, 0, 2, 8, 0, 4, 1,
901
+            3, 0, 1, 0, 1, 0, 1, 1, 1, 10,
902
+            7, 6, 5, 1, 2, 2, 0, 2, 0, 2,
903
+            0, 2, 1, 3, 1, 4, 1, 4, 1, 1,
904
+            4, 1, 3, 3, 3, 4, 4, 5, 0, 2,
905
+            4, 3, 1, 1, 1, 4, 0, 2, 3, 0,
906
+            2, 4, 0, 2, 0, 3, 1, 2, 1, 1,
907
+            0, 1, 3, 4, 6, 1, 1, 1, 0, 1,
908
+            0, 2, 2, 3, 3, 1, 3, 1, 2, 2,
909
+            3, 1, 1, 2, 4, 3, 1, 1, 3, 2,
910
+            0, 1, 3, 3, 9, 3, 1, 3, 0, 2,
911
+            4, 5, 4, 4, 4, 3, 1, 1, 1, 3,
912
+            1, 1, 0, 1, 1, 2, 1, 1, 1, 1,
913
+            1, 1, 1, 3, 1, 1, 3, 3, 1, 0,
914
+            1, 1, 3, 3, 4, 4, 1, 2, 3, 3,
915
+            3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
916
+            3, 2, 2, 2, 2, 3, 3, 3, 3, 3,
917
+            3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
918
+            3, 3, 3, 2, 2, 2, 2, 3, 3, 3,
919
+            3, 3, 3, 3, 3, 3, 3, 1, 3, 5,
920
+            4, 3, 4, 4, 2, 2, 2, 2, 2, 2,
921
+            2, 2, 2, 2, 2, 2, 2, 2, 1, 1,
922
+            1, 3, 2, 1, 2, 10, 11, 3, 3, 2,
923
+            4, 4, 3, 4, 4, 4, 4, 7, 3, 2,
924
+            0, 4, 1, 3, 2, 1, 2, 2, 4, 6,
925
+            2, 2, 4, 1, 1, 1, 1, 1, 1, 1,
926
+            1, 1, 1, 1, 1, 3, 3, 4, 4, 0,
927
+            2, 1, 0, 1, 1, 0, 1, 1, 1, 1,
928
+            1, 1, 1, 1, 1, 1, 1, 1, 3, 2,
929
+            1, 3, 1, 4, 3, 1, 3, 3, 3, 3,
930
+            3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
931
+            3, 3, 3, 3, 2, 2, 2, 2, 3, 3,
932
+            3, 3, 3, 3, 3, 3, 5, 4, 4, 3,
933
+            1, 3, 1, 1, 3, 3, 0, 2, 0, 1,
934
+            3, 1, 3, 1, 1, 1, 1, 1, 6, 4,
935
+            3, 4, 2, 4, 4, 1, 3, 1, 2, 1,
936
+            1, 4, 1, 1, 3, 6, 4, 4, 4, 4,
937
+            1, 4, 0, 1, 1, 3, 1, 1, 4, 3,
938
+            1, 1, 1, 0, 0, 2, 3, 1, 3, 1,
939
+            4, 2, 2, 2, 2, 1, 2, 1, 1, 1,
940
+            4, 3, 3, 3, 6, 3, 1, 1, 1
941 941
     );
942 942
 
943 943
     protected function initReduceCallbacks() {
944 944
         $this->reduceCallbacks = [
945
-            0 => function ($stackPos) {
945
+            0 => function($stackPos) {
946 946
                 $this->semValue = $this->semStack[$stackPos];
947 947
             },
948
-            1 => function ($stackPos) {
949
-                 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos-(1-1)]);
948
+            1 => function($stackPos) {
949
+                 $this->semValue = $this->handleNamespaces($this->semStack[$stackPos - (1 - 1)]);
950 950
             },
951
-            2 => function ($stackPos) {
952
-                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
951
+            2 => function($stackPos) {
952
+                 if (is_array($this->semStack[$stackPos - (2 - 2)])) { $this->semValue = array_merge($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)]); } else { $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)]; };
953 953
             },
954
-            3 => function ($stackPos) {
954
+            3 => function($stackPos) {
955 955
                  $this->semValue = array();
956 956
             },
957
-            4 => function ($stackPos) {
957
+            4 => function($stackPos) {
958 958
                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
959
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
959
+            if ($nop !== null) { $this->semStack[$stackPos - (1 - 1)][] = $nop; } $this->semValue = $this->semStack[$stackPos - (1 - 1)];
960 960
             },
961
-            5 => function ($stackPos) {
961
+            5 => function($stackPos) {
962 962
                 $this->semValue = $this->semStack[$stackPos];
963 963
             },
964
-            6 => function ($stackPos) {
964
+            6 => function($stackPos) {
965 965
                 $this->semValue = $this->semStack[$stackPos];
966 966
             },
967
-            7 => function ($stackPos) {
967
+            7 => function($stackPos) {
968 968
                 $this->semValue = $this->semStack[$stackPos];
969 969
             },
970
-            8 => function ($stackPos) {
970
+            8 => function($stackPos) {
971 971
                 $this->semValue = $this->semStack[$stackPos];
972 972
             },
973
-            9 => function ($stackPos) {
973
+            9 => function($stackPos) {
974 974
                 $this->semValue = $this->semStack[$stackPos];
975 975
             },
976
-            10 => function ($stackPos) {
976
+            10 => function($stackPos) {
977 977
                 $this->semValue = $this->semStack[$stackPos];
978 978
             },
979
-            11 => function ($stackPos) {
979
+            11 => function($stackPos) {
980 980
                 $this->semValue = $this->semStack[$stackPos];
981 981
             },
982
-            12 => function ($stackPos) {
982
+            12 => function($stackPos) {
983 983
                 $this->semValue = $this->semStack[$stackPos];
984 984
             },
985
-            13 => function ($stackPos) {
985
+            13 => function($stackPos) {
986 986
                 $this->semValue = $this->semStack[$stackPos];
987 987
             },
988
-            14 => function ($stackPos) {
988
+            14 => function($stackPos) {
989 989
                 $this->semValue = $this->semStack[$stackPos];
990 990
             },
991
-            15 => function ($stackPos) {
991
+            15 => function($stackPos) {
992 992
                 $this->semValue = $this->semStack[$stackPos];
993 993
             },
994
-            16 => function ($stackPos) {
994
+            16 => function($stackPos) {
995 995
                 $this->semValue = $this->semStack[$stackPos];
996 996
             },
997
-            17 => function ($stackPos) {
997
+            17 => function($stackPos) {
998 998
                 $this->semValue = $this->semStack[$stackPos];
999 999
             },
1000
-            18 => function ($stackPos) {
1000
+            18 => function($stackPos) {
1001 1001
                 $this->semValue = $this->semStack[$stackPos];
1002 1002
             },
1003
-            19 => function ($stackPos) {
1003
+            19 => function($stackPos) {
1004 1004
                 $this->semValue = $this->semStack[$stackPos];
1005 1005
             },
1006
-            20 => function ($stackPos) {
1006
+            20 => function($stackPos) {
1007 1007
                 $this->semValue = $this->semStack[$stackPos];
1008 1008
             },
1009
-            21 => function ($stackPos) {
1009
+            21 => function($stackPos) {
1010 1010
                 $this->semValue = $this->semStack[$stackPos];
1011 1011
             },
1012
-            22 => function ($stackPos) {
1012
+            22 => function($stackPos) {
1013 1013
                 $this->semValue = $this->semStack[$stackPos];
1014 1014
             },
1015
-            23 => function ($stackPos) {
1015
+            23 => function($stackPos) {
1016 1016
                 $this->semValue = $this->semStack[$stackPos];
1017 1017
             },
1018
-            24 => function ($stackPos) {
1018
+            24 => function($stackPos) {
1019 1019
                 $this->semValue = $this->semStack[$stackPos];
1020 1020
             },
1021
-            25 => function ($stackPos) {
1021
+            25 => function($stackPos) {
1022 1022
                 $this->semValue = $this->semStack[$stackPos];
1023 1023
             },
1024
-            26 => function ($stackPos) {
1024
+            26 => function($stackPos) {
1025 1025
                 $this->semValue = $this->semStack[$stackPos];
1026 1026
             },
1027
-            27 => function ($stackPos) {
1027
+            27 => function($stackPos) {
1028 1028
                 $this->semValue = $this->semStack[$stackPos];
1029 1029
             },
1030
-            28 => function ($stackPos) {
1030
+            28 => function($stackPos) {
1031 1031
                 $this->semValue = $this->semStack[$stackPos];
1032 1032
             },
1033
-            29 => function ($stackPos) {
1033
+            29 => function($stackPos) {
1034 1034
                 $this->semValue = $this->semStack[$stackPos];
1035 1035
             },
1036
-            30 => function ($stackPos) {
1036
+            30 => function($stackPos) {
1037 1037
                 $this->semValue = $this->semStack[$stackPos];
1038 1038
             },
1039
-            31 => function ($stackPos) {
1039
+            31 => function($stackPos) {
1040 1040
                 $this->semValue = $this->semStack[$stackPos];
1041 1041
             },
1042
-            32 => function ($stackPos) {
1042
+            32 => function($stackPos) {
1043 1043
                 $this->semValue = $this->semStack[$stackPos];
1044 1044
             },
1045
-            33 => function ($stackPos) {
1045
+            33 => function($stackPos) {
1046 1046
                 $this->semValue = $this->semStack[$stackPos];
1047 1047
             },
1048
-            34 => function ($stackPos) {
1048
+            34 => function($stackPos) {
1049 1049
                 $this->semValue = $this->semStack[$stackPos];
1050 1050
             },
1051
-            35 => function ($stackPos) {
1051
+            35 => function($stackPos) {
1052 1052
                 $this->semValue = $this->semStack[$stackPos];
1053 1053
             },
1054
-            36 => function ($stackPos) {
1054
+            36 => function($stackPos) {
1055 1055
                 $this->semValue = $this->semStack[$stackPos];
1056 1056
             },
1057
-            37 => function ($stackPos) {
1057
+            37 => function($stackPos) {
1058 1058
                 $this->semValue = $this->semStack[$stackPos];
1059 1059
             },
1060
-            38 => function ($stackPos) {
1060
+            38 => function($stackPos) {
1061 1061
                 $this->semValue = $this->semStack[$stackPos];
1062 1062
             },
1063
-            39 => function ($stackPos) {
1063
+            39 => function($stackPos) {
1064 1064
                 $this->semValue = $this->semStack[$stackPos];
1065 1065
             },
1066
-            40 => function ($stackPos) {
1066
+            40 => function($stackPos) {
1067 1067
                 $this->semValue = $this->semStack[$stackPos];
1068 1068
             },
1069
-            41 => function ($stackPos) {
1069
+            41 => function($stackPos) {
1070 1070
                 $this->semValue = $this->semStack[$stackPos];
1071 1071
             },
1072
-            42 => function ($stackPos) {
1072
+            42 => function($stackPos) {
1073 1073
                 $this->semValue = $this->semStack[$stackPos];
1074 1074
             },
1075
-            43 => function ($stackPos) {
1075
+            43 => function($stackPos) {
1076 1076
                 $this->semValue = $this->semStack[$stackPos];
1077 1077
             },
1078
-            44 => function ($stackPos) {
1078
+            44 => function($stackPos) {
1079 1079
                 $this->semValue = $this->semStack[$stackPos];
1080 1080
             },
1081
-            45 => function ($stackPos) {
1081
+            45 => function($stackPos) {
1082 1082
                 $this->semValue = $this->semStack[$stackPos];
1083 1083
             },
1084
-            46 => function ($stackPos) {
1084
+            46 => function($stackPos) {
1085 1085
                 $this->semValue = $this->semStack[$stackPos];
1086 1086
             },
1087
-            47 => function ($stackPos) {
1087
+            47 => function($stackPos) {
1088 1088
                 $this->semValue = $this->semStack[$stackPos];
1089 1089
             },
1090
-            48 => function ($stackPos) {
1090
+            48 => function($stackPos) {
1091 1091
                 $this->semValue = $this->semStack[$stackPos];
1092 1092
             },
1093
-            49 => function ($stackPos) {
1093
+            49 => function($stackPos) {
1094 1094
                 $this->semValue = $this->semStack[$stackPos];
1095 1095
             },
1096
-            50 => function ($stackPos) {
1096
+            50 => function($stackPos) {
1097 1097
                 $this->semValue = $this->semStack[$stackPos];
1098 1098
             },
1099
-            51 => function ($stackPos) {
1099
+            51 => function($stackPos) {
1100 1100
                 $this->semValue = $this->semStack[$stackPos];
1101 1101
             },
1102
-            52 => function ($stackPos) {
1102
+            52 => function($stackPos) {
1103 1103
                 $this->semValue = $this->semStack[$stackPos];
1104 1104
             },
1105
-            53 => function ($stackPos) {
1105
+            53 => function($stackPos) {
1106 1106
                 $this->semValue = $this->semStack[$stackPos];
1107 1107
             },
1108
-            54 => function ($stackPos) {
1108
+            54 => function($stackPos) {
1109 1109
                 $this->semValue = $this->semStack[$stackPos];
1110 1110
             },
1111
-            55 => function ($stackPos) {
1111
+            55 => function($stackPos) {
1112 1112
                 $this->semValue = $this->semStack[$stackPos];
1113 1113
             },
1114
-            56 => function ($stackPos) {
1114
+            56 => function($stackPos) {
1115 1115
                 $this->semValue = $this->semStack[$stackPos];
1116 1116
             },
1117
-            57 => function ($stackPos) {
1117
+            57 => function($stackPos) {
1118 1118
                 $this->semValue = $this->semStack[$stackPos];
1119 1119
             },
1120
-            58 => function ($stackPos) {
1120
+            58 => function($stackPos) {
1121 1121
                 $this->semValue = $this->semStack[$stackPos];
1122 1122
             },
1123
-            59 => function ($stackPos) {
1123
+            59 => function($stackPos) {
1124 1124
                 $this->semValue = $this->semStack[$stackPos];
1125 1125
             },
1126
-            60 => function ($stackPos) {
1126
+            60 => function($stackPos) {
1127 1127
                 $this->semValue = $this->semStack[$stackPos];
1128 1128
             },
1129
-            61 => function ($stackPos) {
1129
+            61 => function($stackPos) {
1130 1130
                 $this->semValue = $this->semStack[$stackPos];
1131 1131
             },
1132
-            62 => function ($stackPos) {
1132
+            62 => function($stackPos) {
1133 1133
                 $this->semValue = $this->semStack[$stackPos];
1134 1134
             },
1135
-            63 => function ($stackPos) {
1135
+            63 => function($stackPos) {
1136 1136
                 $this->semValue = $this->semStack[$stackPos];
1137 1137
             },
1138
-            64 => function ($stackPos) {
1138
+            64 => function($stackPos) {
1139 1139
                 $this->semValue = $this->semStack[$stackPos];
1140 1140
             },
1141
-            65 => function ($stackPos) {
1141
+            65 => function($stackPos) {
1142 1142
                 $this->semValue = $this->semStack[$stackPos];
1143 1143
             },
1144
-            66 => function ($stackPos) {
1144
+            66 => function($stackPos) {
1145 1145
                 $this->semValue = $this->semStack[$stackPos];
1146 1146
             },
1147
-            67 => function ($stackPos) {
1147
+            67 => function($stackPos) {
1148 1148
                 $this->semValue = $this->semStack[$stackPos];
1149 1149
             },
1150
-            68 => function ($stackPos) {
1150
+            68 => function($stackPos) {
1151 1151
                 $this->semValue = $this->semStack[$stackPos];
1152 1152
             },
1153
-            69 => function ($stackPos) {
1153
+            69 => function($stackPos) {
1154 1154
                 $this->semValue = $this->semStack[$stackPos];
1155 1155
             },
1156
-            70 => function ($stackPos) {
1156
+            70 => function($stackPos) {
1157 1157
                 $this->semValue = $this->semStack[$stackPos];
1158 1158
             },
1159
-            71 => function ($stackPos) {
1159
+            71 => function($stackPos) {
1160 1160
                 $this->semValue = $this->semStack[$stackPos];
1161 1161
             },
1162
-            72 => function ($stackPos) {
1162
+            72 => function($stackPos) {
1163 1163
                 $this->semValue = $this->semStack[$stackPos];
1164 1164
             },
1165
-            73 => function ($stackPos) {
1165
+            73 => function($stackPos) {
1166 1166
                 $this->semValue = $this->semStack[$stackPos];
1167 1167
             },
1168
-            74 => function ($stackPos) {
1168
+            74 => function($stackPos) {
1169 1169
                 $this->semValue = $this->semStack[$stackPos];
1170 1170
             },
1171
-            75 => function ($stackPos) {
1171
+            75 => function($stackPos) {
1172 1172
                 $this->semValue = $this->semStack[$stackPos];
1173 1173
             },
1174
-            76 => function ($stackPos) {
1174
+            76 => function($stackPos) {
1175 1175
                 $this->semValue = $this->semStack[$stackPos];
1176 1176
             },
1177
-            77 => function ($stackPos) {
1177
+            77 => function($stackPos) {
1178 1178
                 $this->semValue = $this->semStack[$stackPos];
1179 1179
             },
1180
-            78 => function ($stackPos) {
1180
+            78 => function($stackPos) {
1181 1181
                 $this->semValue = $this->semStack[$stackPos];
1182 1182
             },
1183
-            79 => function ($stackPos) {
1183
+            79 => function($stackPos) {
1184 1184
                 $this->semValue = $this->semStack[$stackPos];
1185 1185
             },
1186
-            80 => function ($stackPos) {
1186
+            80 => function($stackPos) {
1187 1187
                 $this->semValue = $this->semStack[$stackPos];
1188 1188
             },
1189
-            81 => function ($stackPos) {
1189
+            81 => function($stackPos) {
1190 1190
                 $this->semValue = $this->semStack[$stackPos];
1191 1191
             },
1192
-            82 => function ($stackPos) {
1192
+            82 => function($stackPos) {
1193 1193
                 $this->semValue = $this->semStack[$stackPos];
1194 1194
             },
1195
-            83 => function ($stackPos) {
1195
+            83 => function($stackPos) {
1196 1196
                 $this->semValue = $this->semStack[$stackPos];
1197 1197
             },
1198
-            84 => function ($stackPos) {
1199
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1198
+            84 => function($stackPos) {
1199
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1200 1200
             },
1201
-            85 => function ($stackPos) {
1202
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1201
+            85 => function($stackPos) {
1202
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1203 1203
             },
1204
-            86 => function ($stackPos) {
1205
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1204
+            86 => function($stackPos) {
1205
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1206 1206
             },
1207
-            87 => function ($stackPos) {
1208
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1207
+            87 => function($stackPos) {
1208
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1209 1209
             },
1210
-            88 => function ($stackPos) {
1211
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1210
+            88 => function($stackPos) {
1211
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1212 1212
             },
1213
-            89 => function ($stackPos) {
1214
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1213
+            89 => function($stackPos) {
1214
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1215 1215
             },
1216
-            90 => function ($stackPos) {
1217
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1216
+            90 => function($stackPos) {
1217
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1218 1218
             },
1219
-            91 => function ($stackPos) {
1220
-                 $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1219
+            91 => function($stackPos) {
1220
+                 $this->semValue = new Name(substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1221 1221
             },
1222
-            92 => function ($stackPos) {
1223
-                 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1222
+            92 => function($stackPos) {
1223
+                 $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1224 1224
             },
1225
-            93 => function ($stackPos) {
1226
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1225
+            93 => function($stackPos) {
1226
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1227 1227
             },
1228
-            94 => function ($stackPos) {
1229
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1228
+            94 => function($stackPos) {
1229
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1230 1230
             },
1231
-            95 => function ($stackPos) {
1232
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1231
+            95 => function($stackPos) {
1232
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1233 1233
             },
1234
-            96 => function ($stackPos) {
1235
-                 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1234
+            96 => function($stackPos) {
1235
+                 $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1236 1236
             },
1237
-            97 => function ($stackPos) {
1238
-                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1237
+            97 => function($stackPos) {
1238
+                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos - (3 - 2)], null, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1239 1239
             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON);
1240 1240
             $this->checkNamespace($this->semValue);
1241 1241
             },
1242
-            98 => function ($stackPos) {
1243
-                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1242
+            98 => function($stackPos) {
1243
+                 $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos - (5 - 2)], $this->semStack[$stackPos - (5 - 4)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
1244 1244
             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1245 1245
             $this->checkNamespace($this->semValue);
1246 1246
             },
1247
-            99 => function ($stackPos) {
1248
-                 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1247
+            99 => function($stackPos) {
1248
+                 $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1249 1249
             $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED);
1250 1250
             $this->checkNamespace($this->semValue);
1251 1251
             },
1252
-            100 => function ($stackPos) {
1253
-                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1252
+            100 => function($stackPos) {
1253
+                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos - (3 - 2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1254 1254
             },
1255
-            101 => function ($stackPos) {
1256
-                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1255
+            101 => function($stackPos) {
1256
+                 $this->semValue = new Stmt\Use_($this->semStack[$stackPos - (4 - 3)], $this->semStack[$stackPos - (4 - 2)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1257 1257
             },
1258
-            102 => function ($stackPos) {
1259
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
1258
+            102 => function($stackPos) {
1259
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1260 1260
             },
1261
-            103 => function ($stackPos) {
1262
-                 $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1261
+            103 => function($stackPos) {
1262
+                 $this->semValue = new Stmt\Const_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1263 1263
             },
1264
-            104 => function ($stackPos) {
1264
+            104 => function($stackPos) {
1265 1265
                  $this->semValue = Stmt\Use_::TYPE_FUNCTION;
1266 1266
             },
1267
-            105 => function ($stackPos) {
1267
+            105 => function($stackPos) {
1268 1268
                  $this->semValue = Stmt\Use_::TYPE_CONSTANT;
1269 1269
             },
1270
-            106 => function ($stackPos) {
1271
-                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1270
+            106 => function($stackPos) {
1271
+                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos - (7 - 3)], $this->semStack[$stackPos - (7 - 6)], $this->semStack[$stackPos - (7 - 2)], $this->startAttributeStack[$stackPos - (7 - 1)] + $this->endAttributes);
1272 1272
             },
1273
-            107 => function ($stackPos) {
1274
-                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1273
+            107 => function($stackPos) {
1274
+                 $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos - (6 - 2)], $this->semStack[$stackPos - (6 - 5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes);
1275 1275
             },
1276
-            108 => function ($stackPos) {
1277
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1276
+            108 => function($stackPos) {
1277
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1278 1278
             },
1279
-            109 => function ($stackPos) {
1280
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1279
+            109 => function($stackPos) {
1280
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1281 1281
             },
1282
-            110 => function ($stackPos) {
1283
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1282
+            110 => function($stackPos) {
1283
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1284 1284
             },
1285
-            111 => function ($stackPos) {
1286
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1285
+            111 => function($stackPos) {
1286
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1287 1287
             },
1288
-            112 => function ($stackPos) {
1289
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1288
+            112 => function($stackPos) {
1289
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1290 1290
             },
1291
-            113 => function ($stackPos) {
1292
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1291
+            113 => function($stackPos) {
1292
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1293 1293
             },
1294
-            114 => function ($stackPos) {
1295
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1294
+            114 => function($stackPos) {
1295
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos - (1 - 1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos - (1 - 1));
1296 1296
             },
1297
-            115 => function ($stackPos) {
1298
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1297
+            115 => function($stackPos) {
1298
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos - (3 - 3));
1299 1299
             },
1300
-            116 => function ($stackPos) {
1301
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1));
1300
+            116 => function($stackPos) {
1301
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos - (1 - 1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos - (1 - 1));
1302 1302
             },
1303
-            117 => function ($stackPos) {
1304
-                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3));
1303
+            117 => function($stackPos) {
1304
+                 $this->semValue = new Stmt\UseUse($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos - (3 - 3));
1305 1305
             },
1306
-            118 => function ($stackPos) {
1307
-                 $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
1306
+            118 => function($stackPos) {
1307
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL;
1308 1308
             },
1309
-            119 => function ($stackPos) {
1310
-                 $this->semValue = $this->semStack[$stackPos-(2-2)]; $this->semValue->type = $this->semStack[$stackPos-(2-1)];
1309
+            119 => function($stackPos) {
1310
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)]; $this->semValue->type = $this->semStack[$stackPos - (2 - 1)];
1311 1311
             },
1312
-            120 => function ($stackPos) {
1313
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1312
+            120 => function($stackPos) {
1313
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1314 1314
             },
1315
-            121 => function ($stackPos) {
1316
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1315
+            121 => function($stackPos) {
1316
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1317 1317
             },
1318
-            122 => function ($stackPos) {
1319
-                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1318
+            122 => function($stackPos) {
1319
+                 $this->semValue = new Node\Const_($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1320 1320
             },
1321
-            123 => function ($stackPos) {
1322
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1321
+            123 => function($stackPos) {
1322
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1323 1323
             },
1324
-            124 => function ($stackPos) {
1325
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1324
+            124 => function($stackPos) {
1325
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1326 1326
             },
1327
-            125 => function ($stackPos) {
1328
-                 $this->semValue = new Node\Const_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1327
+            125 => function($stackPos) {
1328
+                 $this->semValue = new Node\Const_($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1329 1329
             },
1330
-            126 => function ($stackPos) {
1331
-                 if (is_array($this->semStack[$stackPos-(2-2)])) { $this->semValue = array_merge($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); } else { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; };
1330
+            126 => function($stackPos) {
1331
+                 if (is_array($this->semStack[$stackPos - (2 - 2)])) { $this->semValue = array_merge($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)]); } else { $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)]; };
1332 1332
             },
1333
-            127 => function ($stackPos) {
1333
+            127 => function($stackPos) {
1334 1334
                  $this->semValue = array();
1335 1335
             },
1336
-            128 => function ($stackPos) {
1336
+            128 => function($stackPos) {
1337 1337
                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1338
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1338
+            if ($nop !== null) { $this->semStack[$stackPos - (1 - 1)][] = $nop; } $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1339 1339
             },
1340
-            129 => function ($stackPos) {
1341
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1340
+            129 => function($stackPos) {
1341
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1342 1342
             },
1343
-            130 => function ($stackPos) {
1344
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1343
+            130 => function($stackPos) {
1344
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1345 1345
             },
1346
-            131 => function ($stackPos) {
1347
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1346
+            131 => function($stackPos) {
1347
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1348 1348
             },
1349
-            132 => function ($stackPos) {
1350
-                 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1349
+            132 => function($stackPos) {
1350
+                 throw new Error('__HALT_COMPILER() can only be used from the outermost scope', $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1351 1351
             },
1352
-            133 => function ($stackPos) {
1352
+            133 => function($stackPos) {
1353 1353
 
1354
-        if ($this->semStack[$stackPos-(3-2)]) {
1355
-            $this->semValue = $this->semStack[$stackPos-(3-2)]; $attrs = $this->startAttributeStack[$stackPos-(3-1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
1354
+        if ($this->semStack[$stackPos - (3 - 2)]) {
1355
+            $this->semValue = $this->semStack[$stackPos - (3 - 2)]; $attrs = $this->startAttributeStack[$stackPos - (3 - 1)]; $stmts = $this->semValue; if (!empty($attrs['comments'])) {$stmts[0]->setAttribute('comments', array_merge($attrs['comments'], $stmts[0]->getAttribute('comments', []))); };
1356 1356
         } else {
1357
-            $startAttributes = $this->startAttributeStack[$stackPos-(3-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1357
+            $startAttributes = $this->startAttributeStack[$stackPos - (3 - 1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1358 1358
             if (null === $this->semValue) { $this->semValue = array(); }
1359 1359
         }
1360 1360
 
1361 1361
             },
1362
-            134 => function ($stackPos) {
1363
-                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(5-2)], ['stmts' => is_array($this->semStack[$stackPos-(5-3)]) ? $this->semStack[$stackPos-(5-3)] : array($this->semStack[$stackPos-(5-3)]), 'elseifs' => $this->semStack[$stackPos-(5-4)], 'else' => $this->semStack[$stackPos-(5-5)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1362
+            134 => function($stackPos) {
1363
+                 $this->semValue = new Stmt\If_($this->semStack[$stackPos - (5 - 2)], ['stmts' => is_array($this->semStack[$stackPos - (5 - 3)]) ? $this->semStack[$stackPos - (5 - 3)] : array($this->semStack[$stackPos - (5 - 3)]), 'elseifs' => $this->semStack[$stackPos - (5 - 4)], 'else' => $this->semStack[$stackPos - (5 - 5)]], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
1364 1364
             },
1365
-            135 => function ($stackPos) {
1366
-                 $this->semValue = new Stmt\If_($this->semStack[$stackPos-(8-2)], ['stmts' => $this->semStack[$stackPos-(8-4)], 'elseifs' => $this->semStack[$stackPos-(8-5)], 'else' => $this->semStack[$stackPos-(8-6)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1365
+            135 => function($stackPos) {
1366
+                 $this->semValue = new Stmt\If_($this->semStack[$stackPos - (8 - 2)], ['stmts' => $this->semStack[$stackPos - (8 - 4)], 'elseifs' => $this->semStack[$stackPos - (8 - 5)], 'else' => $this->semStack[$stackPos - (8 - 6)]], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes);
1367 1367
             },
1368
-            136 => function ($stackPos) {
1369
-                 $this->semValue = new Stmt\While_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1368
+            136 => function($stackPos) {
1369
+                 $this->semValue = new Stmt\While_($this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1370 1370
             },
1371
-            137 => function ($stackPos) {
1372
-                 $this->semValue = new Stmt\Do_($this->semStack[$stackPos-(5-4)], is_array($this->semStack[$stackPos-(5-2)]) ? $this->semStack[$stackPos-(5-2)] : array($this->semStack[$stackPos-(5-2)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1371
+            137 => function($stackPos) {
1372
+                 $this->semValue = new Stmt\Do_($this->semStack[$stackPos - (5 - 4)], is_array($this->semStack[$stackPos - (5 - 2)]) ? $this->semStack[$stackPos - (5 - 2)] : array($this->semStack[$stackPos - (5 - 2)]), $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
1373 1373
             },
1374
-            138 => function ($stackPos) {
1375
-                 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos-(9-3)], 'cond' => $this->semStack[$stackPos-(9-5)], 'loop' => $this->semStack[$stackPos-(9-7)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1374
+            138 => function($stackPos) {
1375
+                 $this->semValue = new Stmt\For_(['init' => $this->semStack[$stackPos - (9 - 3)], 'cond' => $this->semStack[$stackPos - (9 - 5)], 'loop' => $this->semStack[$stackPos - (9 - 7)], 'stmts' => $this->semStack[$stackPos - (9 - 9)]], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes);
1376 1376
             },
1377
-            139 => function ($stackPos) {
1378
-                 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1377
+            139 => function($stackPos) {
1378
+                 $this->semValue = new Stmt\Switch_($this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1379 1379
             },
1380
-            140 => function ($stackPos) {
1381
-                 $this->semValue = new Stmt\Break_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1380
+            140 => function($stackPos) {
1381
+                 $this->semValue = new Stmt\Break_(null, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1382 1382
             },
1383
-            141 => function ($stackPos) {
1384
-                 $this->semValue = new Stmt\Break_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1383
+            141 => function($stackPos) {
1384
+                 $this->semValue = new Stmt\Break_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1385 1385
             },
1386
-            142 => function ($stackPos) {
1387
-                 $this->semValue = new Stmt\Continue_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1386
+            142 => function($stackPos) {
1387
+                 $this->semValue = new Stmt\Continue_(null, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1388 1388
             },
1389
-            143 => function ($stackPos) {
1390
-                 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1389
+            143 => function($stackPos) {
1390
+                 $this->semValue = new Stmt\Continue_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1391 1391
             },
1392
-            144 => function ($stackPos) {
1393
-                 $this->semValue = new Stmt\Return_(null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1392
+            144 => function($stackPos) {
1393
+                 $this->semValue = new Stmt\Return_(null, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1394 1394
             },
1395
-            145 => function ($stackPos) {
1396
-                 $this->semValue = new Stmt\Return_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1395
+            145 => function($stackPos) {
1396
+                 $this->semValue = new Stmt\Return_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1397 1397
             },
1398
-            146 => function ($stackPos) {
1399
-                 $this->semValue = new Stmt\Global_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1398
+            146 => function($stackPos) {
1399
+                 $this->semValue = new Stmt\Global_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1400 1400
             },
1401
-            147 => function ($stackPos) {
1402
-                 $this->semValue = new Stmt\Static_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1401
+            147 => function($stackPos) {
1402
+                 $this->semValue = new Stmt\Static_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1403 1403
             },
1404
-            148 => function ($stackPos) {
1405
-                 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1404
+            148 => function($stackPos) {
1405
+                 $this->semValue = new Stmt\Echo_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1406 1406
             },
1407
-            149 => function ($stackPos) {
1408
-                 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1407
+            149 => function($stackPos) {
1408
+                 $this->semValue = new Stmt\InlineHTML($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1409 1409
             },
1410
-            150 => function ($stackPos) {
1411
-                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1410
+            150 => function($stackPos) {
1411
+                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1412 1412
             },
1413
-            151 => function ($stackPos) {
1414
-                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1413
+            151 => function($stackPos) {
1414
+                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1415 1415
             },
1416
-            152 => function ($stackPos) {
1417
-                 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos-(5-3)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1416
+            152 => function($stackPos) {
1417
+                 $this->semValue = new Stmt\Unset_($this->semStack[$stackPos - (5 - 3)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
1418 1418
             },
1419
-            153 => function ($stackPos) {
1420
-                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos-(7-5)][1], 'stmts' => $this->semStack[$stackPos-(7-7)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1419
+            153 => function($stackPos) {
1420
+                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos - (7 - 3)], $this->semStack[$stackPos - (7 - 5)][0], ['keyVar' => null, 'byRef' => $this->semStack[$stackPos - (7 - 5)][1], 'stmts' => $this->semStack[$stackPos - (7 - 7)]], $this->startAttributeStack[$stackPos - (7 - 1)] + $this->endAttributes);
1421 1421
             },
1422
-            154 => function ($stackPos) {
1423
-                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos-(9-3)], $this->semStack[$stackPos-(9-7)][0], ['keyVar' => $this->semStack[$stackPos-(9-5)], 'byRef' => $this->semStack[$stackPos-(9-7)][1], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1422
+            154 => function($stackPos) {
1423
+                 $this->semValue = new Stmt\Foreach_($this->semStack[$stackPos - (9 - 3)], $this->semStack[$stackPos - (9 - 7)][0], ['keyVar' => $this->semStack[$stackPos - (9 - 5)], 'byRef' => $this->semStack[$stackPos - (9 - 7)][1], 'stmts' => $this->semStack[$stackPos - (9 - 9)]], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes);
1424 1424
             },
1425
-            155 => function ($stackPos) {
1426
-                 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1425
+            155 => function($stackPos) {
1426
+                 $this->semValue = new Stmt\Declare_($this->semStack[$stackPos - (5 - 3)], $this->semStack[$stackPos - (5 - 5)], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
1427 1427
             },
1428
-            156 => function ($stackPos) {
1429
-                 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-5)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
1428
+            156 => function($stackPos) {
1429
+                 $this->semValue = new Stmt\TryCatch($this->semStack[$stackPos - (6 - 3)], $this->semStack[$stackPos - (6 - 5)], $this->semStack[$stackPos - (6 - 6)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes); $this->checkTryCatch($this->semValue);
1430 1430
             },
1431
-            157 => function ($stackPos) {
1432
-                 $this->semValue = new Stmt\Throw_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1431
+            157 => function($stackPos) {
1432
+                 $this->semValue = new Stmt\Throw_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1433 1433
             },
1434
-            158 => function ($stackPos) {
1435
-                 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1434
+            158 => function($stackPos) {
1435
+                 $this->semValue = new Stmt\Goto_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1436 1436
             },
1437
-            159 => function ($stackPos) {
1438
-                 $this->semValue = new Stmt\Label($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1437
+            159 => function($stackPos) {
1438
+                 $this->semValue = new Stmt\Label($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1439 1439
             },
1440
-            160 => function ($stackPos) {
1441
-                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1440
+            160 => function($stackPos) {
1441
+                 $this->semValue = new Stmt\Expression($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1442 1442
             },
1443
-            161 => function ($stackPos) {
1443
+            161 => function($stackPos) {
1444 1444
                  $this->semValue = array(); /* means: no statement */
1445 1445
             },
1446
-            162 => function ($stackPos) {
1447
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1446
+            162 => function($stackPos) {
1447
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1448 1448
             },
1449
-            163 => function ($stackPos) {
1450
-                 $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1449
+            163 => function($stackPos) {
1450
+                 $startAttributes = $this->startAttributeStack[$stackPos - (1 - 1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1451 1451
             if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
1452 1452
             },
1453
-            164 => function ($stackPos) {
1453
+            164 => function($stackPos) {
1454 1454
                  $this->semValue = array();
1455 1455
             },
1456
-            165 => function ($stackPos) {
1457
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1456
+            165 => function($stackPos) {
1457
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1458 1458
             },
1459
-            166 => function ($stackPos) {
1460
-                 $this->semValue = new Stmt\Catch_(array($this->semStack[$stackPos-(8-3)]), $this->semStack[$stackPos-(8-4)], $this->semStack[$stackPos-(8-7)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes);
1459
+            166 => function($stackPos) {
1460
+                 $this->semValue = new Stmt\Catch_(array($this->semStack[$stackPos - (8 - 3)]), $this->semStack[$stackPos - (8 - 4)], $this->semStack[$stackPos - (8 - 7)], $this->startAttributeStack[$stackPos - (8 - 1)] + $this->endAttributes);
1461 1461
             },
1462
-            167 => function ($stackPos) {
1462
+            167 => function($stackPos) {
1463 1463
                  $this->semValue = null;
1464 1464
             },
1465
-            168 => function ($stackPos) {
1466
-                 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1465
+            168 => function($stackPos) {
1466
+                 $this->semValue = new Stmt\Finally_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1467 1467
             },
1468
-            169 => function ($stackPos) {
1469
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1468
+            169 => function($stackPos) {
1469
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1470 1470
             },
1471
-            170 => function ($stackPos) {
1472
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1471
+            170 => function($stackPos) {
1472
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1473 1473
             },
1474
-            171 => function ($stackPos) {
1474
+            171 => function($stackPos) {
1475 1475
                  $this->semValue = false;
1476 1476
             },
1477
-            172 => function ($stackPos) {
1477
+            172 => function($stackPos) {
1478 1478
                  $this->semValue = true;
1479 1479
             },
1480
-            173 => function ($stackPos) {
1480
+            173 => function($stackPos) {
1481 1481
                  $this->semValue = false;
1482 1482
             },
1483
-            174 => function ($stackPos) {
1483
+            174 => function($stackPos) {
1484 1484
                  $this->semValue = true;
1485 1485
             },
1486
-            175 => function ($stackPos) {
1486
+            175 => function($stackPos) {
1487 1487
                  $this->semValue = false;
1488 1488
             },
1489
-            176 => function ($stackPos) {
1489
+            176 => function($stackPos) {
1490 1490
                  $this->semValue = true;
1491 1491
             },
1492
-            177 => function ($stackPos) {
1493
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1492
+            177 => function($stackPos) {
1493
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1494 1494
             },
1495
-            178 => function ($stackPos) {
1496
-                 $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1495
+            178 => function($stackPos) {
1496
+                 $this->semValue = new Node\Identifier($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1497 1497
             },
1498
-            179 => function ($stackPos) {
1499
-                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos-(10-3)], ['byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-5)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
1498
+            179 => function($stackPos) {
1499
+                 $this->semValue = new Stmt\Function_($this->semStack[$stackPos - (10 - 3)], ['byRef' => $this->semStack[$stackPos - (10 - 2)], 'params' => $this->semStack[$stackPos - (10 - 5)], 'returnType' => $this->semStack[$stackPos - (10 - 7)], 'stmts' => $this->semStack[$stackPos - (10 - 9)]], $this->startAttributeStack[$stackPos - (10 - 1)] + $this->endAttributes);
1500 1500
             },
1501
-            180 => function ($stackPos) {
1502
-                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos-(7-2)], ['type' => $this->semStack[$stackPos-(7-1)], 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes);
1503
-            $this->checkClass($this->semValue, $stackPos-(7-2));
1501
+            180 => function($stackPos) {
1502
+                 $this->semValue = new Stmt\Class_($this->semStack[$stackPos - (7 - 2)], ['type' => $this->semStack[$stackPos - (7 - 1)], 'extends' => $this->semStack[$stackPos - (7 - 3)], 'implements' => $this->semStack[$stackPos - (7 - 4)], 'stmts' => $this->semStack[$stackPos - (7 - 6)]], $this->startAttributeStack[$stackPos - (7 - 1)] + $this->endAttributes);
1503
+            $this->checkClass($this->semValue, $stackPos - (7 - 2));
1504 1504
             },
1505
-            181 => function ($stackPos) {
1506
-                 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos-(6-2)], ['extends' => $this->semStack[$stackPos-(6-3)], 'stmts' => $this->semStack[$stackPos-(6-5)]], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
1507
-            $this->checkInterface($this->semValue, $stackPos-(6-2));
1505
+            181 => function($stackPos) {
1506
+                 $this->semValue = new Stmt\Interface_($this->semStack[$stackPos - (6 - 2)], ['extends' => $this->semStack[$stackPos - (6 - 3)], 'stmts' => $this->semStack[$stackPos - (6 - 5)]], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes);
1507
+            $this->checkInterface($this->semValue, $stackPos - (6 - 2));
1508 1508
             },
1509
-            182 => function ($stackPos) {
1510
-                 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos-(5-2)], ['stmts' => $this->semStack[$stackPos-(5-4)]], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes);
1509
+            182 => function($stackPos) {
1510
+                 $this->semValue = new Stmt\Trait_($this->semStack[$stackPos - (5 - 2)], ['stmts' => $this->semStack[$stackPos - (5 - 4)]], $this->startAttributeStack[$stackPos - (5 - 1)] + $this->endAttributes);
1511 1511
             },
1512
-            183 => function ($stackPos) {
1512
+            183 => function($stackPos) {
1513 1513
                  $this->semValue = 0;
1514 1514
             },
1515
-            184 => function ($stackPos) {
1515
+            184 => function($stackPos) {
1516 1516
                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1517 1517
             },
1518
-            185 => function ($stackPos) {
1518
+            185 => function($stackPos) {
1519 1519
                  $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1520 1520
             },
1521
-            186 => function ($stackPos) {
1521
+            186 => function($stackPos) {
1522 1522
                  $this->semValue = null;
1523 1523
             },
1524
-            187 => function ($stackPos) {
1525
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1524
+            187 => function($stackPos) {
1525
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)];
1526 1526
             },
1527
-            188 => function ($stackPos) {
1527
+            188 => function($stackPos) {
1528 1528
                  $this->semValue = array();
1529 1529
             },
1530
-            189 => function ($stackPos) {
1531
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1530
+            189 => function($stackPos) {
1531
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)];
1532 1532
             },
1533
-            190 => function ($stackPos) {
1533
+            190 => function($stackPos) {
1534 1534
                  $this->semValue = array();
1535 1535
             },
1536
-            191 => function ($stackPos) {
1537
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1536
+            191 => function($stackPos) {
1537
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)];
1538 1538
             },
1539
-            192 => function ($stackPos) {
1540
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1539
+            192 => function($stackPos) {
1540
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1541 1541
             },
1542
-            193 => function ($stackPos) {
1543
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1542
+            193 => function($stackPos) {
1543
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1544 1544
             },
1545
-            194 => function ($stackPos) {
1546
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1545
+            194 => function($stackPos) {
1546
+                 $this->semValue = is_array($this->semStack[$stackPos - (1 - 1)]) ? $this->semStack[$stackPos - (1 - 1)] : array($this->semStack[$stackPos - (1 - 1)]);
1547 1547
             },
1548
-            195 => function ($stackPos) {
1549
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1548
+            195 => function($stackPos) {
1549
+                 $this->semValue = $this->semStack[$stackPos - (4 - 2)];
1550 1550
             },
1551
-            196 => function ($stackPos) {
1552
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1551
+            196 => function($stackPos) {
1552
+                 $this->semValue = is_array($this->semStack[$stackPos - (1 - 1)]) ? $this->semStack[$stackPos - (1 - 1)] : array($this->semStack[$stackPos - (1 - 1)]);
1553 1553
             },
1554
-            197 => function ($stackPos) {
1555
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1554
+            197 => function($stackPos) {
1555
+                 $this->semValue = $this->semStack[$stackPos - (4 - 2)];
1556 1556
             },
1557
-            198 => function ($stackPos) {
1558
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1557
+            198 => function($stackPos) {
1558
+                 $this->semValue = is_array($this->semStack[$stackPos - (1 - 1)]) ? $this->semStack[$stackPos - (1 - 1)] : array($this->semStack[$stackPos - (1 - 1)]);
1559 1559
             },
1560
-            199 => function ($stackPos) {
1560
+            199 => function($stackPos) {
1561 1561
                  $this->semValue = null;
1562 1562
             },
1563
-            200 => function ($stackPos) {
1564
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1563
+            200 => function($stackPos) {
1564
+                 $this->semValue = $this->semStack[$stackPos - (4 - 2)];
1565 1565
             },
1566
-            201 => function ($stackPos) {
1567
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1566
+            201 => function($stackPos) {
1567
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1568 1568
             },
1569
-            202 => function ($stackPos) {
1570
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1569
+            202 => function($stackPos) {
1570
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1571 1571
             },
1572
-            203 => function ($stackPos) {
1573
-                 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1572
+            203 => function($stackPos) {
1573
+                 $this->semValue = new Stmt\DeclareDeclare($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1574 1574
             },
1575
-            204 => function ($stackPos) {
1576
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1575
+            204 => function($stackPos) {
1576
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
1577 1577
             },
1578
-            205 => function ($stackPos) {
1579
-                 $this->semValue = $this->semStack[$stackPos-(4-3)];
1578
+            205 => function($stackPos) {
1579
+                 $this->semValue = $this->semStack[$stackPos - (4 - 3)];
1580 1580
             },
1581
-            206 => function ($stackPos) {
1582
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1581
+            206 => function($stackPos) {
1582
+                 $this->semValue = $this->semStack[$stackPos - (4 - 2)];
1583 1583
             },
1584
-            207 => function ($stackPos) {
1585
-                 $this->semValue = $this->semStack[$stackPos-(5-3)];
1584
+            207 => function($stackPos) {
1585
+                 $this->semValue = $this->semStack[$stackPos - (5 - 3)];
1586 1586
             },
1587
-            208 => function ($stackPos) {
1587
+            208 => function($stackPos) {
1588 1588
                  $this->semValue = array();
1589 1589
             },
1590
-            209 => function ($stackPos) {
1591
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1590
+            209 => function($stackPos) {
1591
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1592 1592
             },
1593
-            210 => function ($stackPos) {
1594
-                 $this->semValue = new Stmt\Case_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1593
+            210 => function($stackPos) {
1594
+                 $this->semValue = new Stmt\Case_($this->semStack[$stackPos - (4 - 2)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1595 1595
             },
1596
-            211 => function ($stackPos) {
1597
-                 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1596
+            211 => function($stackPos) {
1597
+                 $this->semValue = new Stmt\Case_(null, $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1598 1598
             },
1599
-            212 => function ($stackPos) {
1599
+            212 => function($stackPos) {
1600 1600
                 $this->semValue = $this->semStack[$stackPos];
1601 1601
             },
1602
-            213 => function ($stackPos) {
1602
+            213 => function($stackPos) {
1603 1603
                 $this->semValue = $this->semStack[$stackPos];
1604 1604
             },
1605
-            214 => function ($stackPos) {
1606
-                 $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]);
1605
+            214 => function($stackPos) {
1606
+                 $this->semValue = is_array($this->semStack[$stackPos - (1 - 1)]) ? $this->semStack[$stackPos - (1 - 1)] : array($this->semStack[$stackPos - (1 - 1)]);
1607 1607
             },
1608
-            215 => function ($stackPos) {
1609
-                 $this->semValue = $this->semStack[$stackPos-(4-2)];
1608
+            215 => function($stackPos) {
1609
+                 $this->semValue = $this->semStack[$stackPos - (4 - 2)];
1610 1610
             },
1611
-            216 => function ($stackPos) {
1611
+            216 => function($stackPos) {
1612 1612
                  $this->semValue = array();
1613 1613
             },
1614
-            217 => function ($stackPos) {
1615
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1614
+            217 => function($stackPos) {
1615
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1616 1616
             },
1617
-            218 => function ($stackPos) {
1618
-                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(3-2)], is_array($this->semStack[$stackPos-(3-3)]) ? $this->semStack[$stackPos-(3-3)] : array($this->semStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1617
+            218 => function($stackPos) {
1618
+                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos - (3 - 2)], is_array($this->semStack[$stackPos - (3 - 3)]) ? $this->semStack[$stackPos - (3 - 3)] : array($this->semStack[$stackPos - (3 - 3)]), $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1619 1619
             },
1620
-            219 => function ($stackPos) {
1620
+            219 => function($stackPos) {
1621 1621
                  $this->semValue = array();
1622 1622
             },
1623
-            220 => function ($stackPos) {
1624
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1623
+            220 => function($stackPos) {
1624
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1625 1625
             },
1626
-            221 => function ($stackPos) {
1627
-                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1626
+            221 => function($stackPos) {
1627
+                 $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos - (4 - 2)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1628 1628
             },
1629
-            222 => function ($stackPos) {
1629
+            222 => function($stackPos) {
1630 1630
                  $this->semValue = null;
1631 1631
             },
1632
-            223 => function ($stackPos) {
1633
-                 $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);
1632
+            223 => function($stackPos) {
1633
+                 $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);
1634 1634
             },
1635
-            224 => function ($stackPos) {
1635
+            224 => function($stackPos) {
1636 1636
                  $this->semValue = null;
1637 1637
             },
1638
-            225 => function ($stackPos) {
1639
-                 $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1638
+            225 => function($stackPos) {
1639
+                 $this->semValue = new Stmt\Else_($this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1640 1640
             },
1641
-            226 => function ($stackPos) {
1642
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1641
+            226 => function($stackPos) {
1642
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)], false);
1643 1643
             },
1644
-            227 => function ($stackPos) {
1645
-                 $this->semValue = array($this->semStack[$stackPos-(2-2)], true);
1644
+            227 => function($stackPos) {
1645
+                 $this->semValue = array($this->semStack[$stackPos - (2 - 2)], true);
1646 1646
             },
1647
-            228 => function ($stackPos) {
1648
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)], false);
1647
+            228 => function($stackPos) {
1648
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)], false);
1649 1649
             },
1650
-            229 => function ($stackPos) {
1651
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1650
+            229 => function($stackPos) {
1651
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1652 1652
             },
1653
-            230 => function ($stackPos) {
1653
+            230 => function($stackPos) {
1654 1654
                  $this->semValue = array();
1655 1655
             },
1656
-            231 => function ($stackPos) {
1657
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1656
+            231 => function($stackPos) {
1657
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1658 1658
             },
1659
-            232 => function ($stackPos) {
1660
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1659
+            232 => function($stackPos) {
1660
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1661 1661
             },
1662
-            233 => function ($stackPos) {
1663
-                 $this->semValue = new Node\Param($this->semStack[$stackPos-(4-4)], null, $this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-2)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkParam($this->semValue);
1662
+            233 => function($stackPos) {
1663
+                 $this->semValue = new Node\Param($this->semStack[$stackPos - (4 - 4)], null, $this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 2)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes); $this->checkParam($this->semValue);
1664 1664
             },
1665
-            234 => function ($stackPos) {
1666
-                 $this->semValue = new Node\Param($this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-3)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); $this->checkParam($this->semValue);
1665
+            234 => function($stackPos) {
1666
+                 $this->semValue = new Node\Param($this->semStack[$stackPos - (6 - 4)], $this->semStack[$stackPos - (6 - 6)], $this->semStack[$stackPos - (6 - 1)], $this->semStack[$stackPos - (6 - 2)], $this->semStack[$stackPos - (6 - 3)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes); $this->checkParam($this->semValue);
1667 1667
             },
1668
-            235 => function ($stackPos) {
1669
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1668
+            235 => function($stackPos) {
1669
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1670 1670
             },
1671
-            236 => function ($stackPos) {
1672
-                 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1671
+            236 => function($stackPos) {
1672
+                 $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1673 1673
             },
1674
-            237 => function ($stackPos) {
1675
-                 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1674
+            237 => function($stackPos) {
1675
+                 $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1676 1676
             },
1677
-            238 => function ($stackPos) {
1677
+            238 => function($stackPos) {
1678 1678
                  $this->semValue = null;
1679 1679
             },
1680
-            239 => function ($stackPos) {
1681
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1680
+            239 => function($stackPos) {
1681
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1682 1682
             },
1683
-            240 => function ($stackPos) {
1683
+            240 => function($stackPos) {
1684 1684
                  $this->semValue = null;
1685 1685
             },
1686
-            241 => function ($stackPos) {
1687
-                 $this->semValue = $this->semStack[$stackPos-(2-2)];
1686
+            241 => function($stackPos) {
1687
+                 $this->semValue = $this->semStack[$stackPos - (2 - 2)];
1688 1688
             },
1689
-            242 => function ($stackPos) {
1689
+            242 => function($stackPos) {
1690 1690
                  $this->semValue = array();
1691 1691
             },
1692
-            243 => function ($stackPos) {
1693
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1692
+            243 => function($stackPos) {
1693
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
1694 1694
             },
1695
-            244 => function ($stackPos) {
1696
-                 $this->semValue = array(new Node\Arg($this->semStack[$stackPos-(3-2)], false, false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes));
1695
+            244 => function($stackPos) {
1696
+                 $this->semValue = array(new Node\Arg($this->semStack[$stackPos - (3 - 2)], false, false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes));
1697 1697
             },
1698
-            245 => function ($stackPos) {
1699
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1698
+            245 => function($stackPos) {
1699
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1700 1700
             },
1701
-            246 => function ($stackPos) {
1702
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1701
+            246 => function($stackPos) {
1702
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1703 1703
             },
1704
-            247 => function ($stackPos) {
1705
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1704
+            247 => function($stackPos) {
1705
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos - (1 - 1)], false, false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1706 1706
             },
1707
-            248 => function ($stackPos) {
1708
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1707
+            248 => function($stackPos) {
1708
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos - (2 - 2)], true, false, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1709 1709
             },
1710
-            249 => function ($stackPos) {
1711
-                 $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1710
+            249 => function($stackPos) {
1711
+                 $this->semValue = new Node\Arg($this->semStack[$stackPos - (2 - 2)], false, true, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1712 1712
             },
1713
-            250 => function ($stackPos) {
1714
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1713
+            250 => function($stackPos) {
1714
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1715 1715
             },
1716
-            251 => function ($stackPos) {
1717
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1716
+            251 => function($stackPos) {
1717
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1718 1718
             },
1719
-            252 => function ($stackPos) {
1720
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1719
+            252 => function($stackPos) {
1720
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1721 1721
             },
1722
-            253 => function ($stackPos) {
1723
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1722
+            253 => function($stackPos) {
1723
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1724 1724
             },
1725
-            254 => function ($stackPos) {
1726
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1725
+            254 => function($stackPos) {
1726
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1727 1727
             },
1728
-            255 => function ($stackPos) {
1729
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1728
+            255 => function($stackPos) {
1729
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1730 1730
             },
1731
-            256 => function ($stackPos) {
1732
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1731
+            256 => function($stackPos) {
1732
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1733 1733
             },
1734
-            257 => function ($stackPos) {
1735
-                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1734
+            257 => function($stackPos) {
1735
+                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos - (1 - 1)], null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1736 1736
             },
1737
-            258 => function ($stackPos) {
1738
-                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1737
+            258 => function($stackPos) {
1738
+                 $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1739 1739
             },
1740
-            259 => function ($stackPos) {
1741
-                 if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } else { $this->semValue = $this->semStack[$stackPos-(2-1)]; }
1740
+            259 => function($stackPos) {
1741
+                 if ($this->semStack[$stackPos - (2 - 2)] !== null) { $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)]; } else { $this->semValue = $this->semStack[$stackPos - (2 - 1)]; }
1742 1742
             },
1743
-            260 => function ($stackPos) {
1743
+            260 => function($stackPos) {
1744 1744
                  $this->semValue = array();
1745 1745
             },
1746
-            261 => function ($stackPos) {
1746
+            261 => function($stackPos) {
1747 1747
                  $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; };
1748
-            if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)];
1748
+            if ($nop !== null) { $this->semStack[$stackPos - (1 - 1)][] = $nop; } $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1749 1749
             },
1750
-            262 => function ($stackPos) {
1751
-                 $this->semValue = new Stmt\Property($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkProperty($this->semValue, $stackPos-(3-1));
1750
+            262 => function($stackPos) {
1751
+                 $this->semValue = new Stmt\Property($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes); $this->checkProperty($this->semValue, $stackPos - (3 - 1));
1752 1752
             },
1753
-            263 => function ($stackPos) {
1754
-                 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(3-2)], 0, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1753
+            263 => function($stackPos) {
1754
+                 $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos - (3 - 2)], 0, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1755 1755
             },
1756
-            264 => function ($stackPos) {
1757
-                 $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes);
1758
-            $this->checkClassMethod($this->semValue, $stackPos-(9-1));
1756
+            264 => function($stackPos) {
1757
+                 $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos - (9 - 4)], ['type' => $this->semStack[$stackPos - (9 - 1)], 'byRef' => $this->semStack[$stackPos - (9 - 3)], 'params' => $this->semStack[$stackPos - (9 - 6)], 'returnType' => $this->semStack[$stackPos - (9 - 8)], 'stmts' => $this->semStack[$stackPos - (9 - 9)]], $this->startAttributeStack[$stackPos - (9 - 1)] + $this->endAttributes);
1758
+            $this->checkClassMethod($this->semValue, $stackPos - (9 - 1));
1759 1759
             },
1760
-            265 => function ($stackPos) {
1761
-                 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1760
+            265 => function($stackPos) {
1761
+                 $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1762 1762
             },
1763
-            266 => function ($stackPos) {
1763
+            266 => function($stackPos) {
1764 1764
                  $this->semValue = array();
1765 1765
             },
1766
-            267 => function ($stackPos) {
1767
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1766
+            267 => function($stackPos) {
1767
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
1768 1768
             },
1769
-            268 => function ($stackPos) {
1769
+            268 => function($stackPos) {
1770 1770
                  $this->semValue = array();
1771 1771
             },
1772
-            269 => function ($stackPos) {
1773
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
1772
+            269 => function($stackPos) {
1773
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
1774 1774
             },
1775
-            270 => function ($stackPos) {
1776
-                 $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);
1775
+            270 => function($stackPos) {
1776
+                 $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);
1777 1777
             },
1778
-            271 => function ($stackPos) {
1779
-                 $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);
1778
+            271 => function($stackPos) {
1779
+                 $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);
1780 1780
             },
1781
-            272 => function ($stackPos) {
1782
-                 $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);
1781
+            272 => function($stackPos) {
1782
+                 $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);
1783 1783
             },
1784
-            273 => function ($stackPos) {
1785
-                 $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);
1784
+            273 => function($stackPos) {
1785
+                 $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);
1786 1786
             },
1787
-            274 => function ($stackPos) {
1788
-                 $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);
1787
+            274 => function($stackPos) {
1788
+                 $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);
1789 1789
             },
1790
-            275 => function ($stackPos) {
1791
-                 $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]);
1790
+            275 => function($stackPos) {
1791
+                 $this->semValue = array($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)]);
1792 1792
             },
1793
-            276 => function ($stackPos) {
1794
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1793
+            276 => function($stackPos) {
1794
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1795 1795
             },
1796
-            277 => function ($stackPos) {
1797
-                 $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]);
1796
+            277 => function($stackPos) {
1797
+                 $this->semValue = array(null, $this->semStack[$stackPos - (1 - 1)]);
1798 1798
             },
1799
-            278 => function ($stackPos) {
1799
+            278 => function($stackPos) {
1800 1800
                  $this->semValue = null;
1801 1801
             },
1802
-            279 => function ($stackPos) {
1803
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
1802
+            279 => function($stackPos) {
1803
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
1804 1804
             },
1805
-            280 => function ($stackPos) {
1806
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1805
+            280 => function($stackPos) {
1806
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1807 1807
             },
1808
-            281 => function ($stackPos) {
1808
+            281 => function($stackPos) {
1809 1809
                  $this->semValue = 0;
1810 1810
             },
1811
-            282 => function ($stackPos) {
1811
+            282 => function($stackPos) {
1812 1812
                  $this->semValue = 0;
1813 1813
             },
1814
-            283 => function ($stackPos) {
1815
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1814
+            283 => function($stackPos) {
1815
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1816 1816
             },
1817
-            284 => function ($stackPos) {
1818
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1817
+            284 => function($stackPos) {
1818
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1819 1819
             },
1820
-            285 => function ($stackPos) {
1821
-                 $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)];
1820
+            285 => function($stackPos) {
1821
+                 $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)];
1822 1822
             },
1823
-            286 => function ($stackPos) {
1823
+            286 => function($stackPos) {
1824 1824
                  $this->semValue = Stmt\Class_::MODIFIER_PUBLIC;
1825 1825
             },
1826
-            287 => function ($stackPos) {
1826
+            287 => function($stackPos) {
1827 1827
                  $this->semValue = Stmt\Class_::MODIFIER_PROTECTED;
1828 1828
             },
1829
-            288 => function ($stackPos) {
1829
+            288 => function($stackPos) {
1830 1830
                  $this->semValue = Stmt\Class_::MODIFIER_PRIVATE;
1831 1831
             },
1832
-            289 => function ($stackPos) {
1832
+            289 => function($stackPos) {
1833 1833
                  $this->semValue = Stmt\Class_::MODIFIER_STATIC;
1834 1834
             },
1835
-            290 => function ($stackPos) {
1835
+            290 => function($stackPos) {
1836 1836
                  $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT;
1837 1837
             },
1838
-            291 => function ($stackPos) {
1838
+            291 => function($stackPos) {
1839 1839
                  $this->semValue = Stmt\Class_::MODIFIER_FINAL;
1840 1840
             },
1841
-            292 => function ($stackPos) {
1842
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1841
+            292 => function($stackPos) {
1842
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1843 1843
             },
1844
-            293 => function ($stackPos) {
1845
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1844
+            293 => function($stackPos) {
1845
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1846 1846
             },
1847
-            294 => function ($stackPos) {
1848
-                 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1847
+            294 => function($stackPos) {
1848
+                 $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1849 1849
             },
1850
-            295 => function ($stackPos) {
1851
-                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
1850
+            295 => function($stackPos) {
1851
+                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos - (1 - 1)], null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
1852 1852
             },
1853
-            296 => function ($stackPos) {
1854
-                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1853
+            296 => function($stackPos) {
1854
+                 $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1855 1855
             },
1856
-            297 => function ($stackPos) {
1857
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
1856
+            297 => function($stackPos) {
1857
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
1858 1858
             },
1859
-            298 => function ($stackPos) {
1860
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
1859
+            298 => function($stackPos) {
1860
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
1861 1861
             },
1862
-            299 => function ($stackPos) {
1862
+            299 => function($stackPos) {
1863 1863
                  $this->semValue = array();
1864 1864
             },
1865
-            300 => function ($stackPos) {
1866
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1865
+            300 => function($stackPos) {
1866
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1867 1867
             },
1868
-            301 => function ($stackPos) {
1869
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1868
+            301 => function($stackPos) {
1869
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1870 1870
             },
1871
-            302 => function ($stackPos) {
1872
-                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1871
+            302 => function($stackPos) {
1872
+                 $this->semValue = new Expr\Assign($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1873 1873
             },
1874
-            303 => function ($stackPos) {
1875
-                 $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1874
+            303 => function($stackPos) {
1875
+                 $this->semValue = new Expr\Assign($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1876 1876
             },
1877
-            304 => function ($stackPos) {
1878
-                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1877
+            304 => function($stackPos) {
1878
+                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1879 1879
             },
1880
-            305 => function ($stackPos) {
1881
-                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
1880
+            305 => function($stackPos) {
1881
+                 $this->semValue = new Expr\AssignRef($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
1882 1882
             },
1883
-            306 => function ($stackPos) {
1884
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
1883
+            306 => function($stackPos) {
1884
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
1885 1885
             },
1886
-            307 => function ($stackPos) {
1887
-                 $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1886
+            307 => function($stackPos) {
1887
+                 $this->semValue = new Expr\Clone_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1888 1888
             },
1889
-            308 => function ($stackPos) {
1890
-                 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1889
+            308 => function($stackPos) {
1890
+                 $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1891 1891
             },
1892
-            309 => function ($stackPos) {
1893
-                 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1892
+            309 => function($stackPos) {
1893
+                 $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1894 1894
             },
1895
-            310 => function ($stackPos) {
1896
-                 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1895
+            310 => function($stackPos) {
1896
+                 $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1897 1897
             },
1898
-            311 => function ($stackPos) {
1899
-                 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1898
+            311 => function($stackPos) {
1899
+                 $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1900 1900
             },
1901
-            312 => function ($stackPos) {
1902
-                 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1901
+            312 => function($stackPos) {
1902
+                 $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1903 1903
             },
1904
-            313 => function ($stackPos) {
1905
-                 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1904
+            313 => function($stackPos) {
1905
+                 $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1906 1906
             },
1907
-            314 => function ($stackPos) {
1908
-                 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1907
+            314 => function($stackPos) {
1908
+                 $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1909 1909
             },
1910
-            315 => function ($stackPos) {
1911
-                 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1910
+            315 => function($stackPos) {
1911
+                 $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1912 1912
             },
1913
-            316 => function ($stackPos) {
1914
-                 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1913
+            316 => function($stackPos) {
1914
+                 $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1915 1915
             },
1916
-            317 => function ($stackPos) {
1917
-                 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1916
+            317 => function($stackPos) {
1917
+                 $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1918 1918
             },
1919
-            318 => function ($stackPos) {
1920
-                 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1919
+            318 => function($stackPos) {
1920
+                 $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1921 1921
             },
1922
-            319 => function ($stackPos) {
1923
-                 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1922
+            319 => function($stackPos) {
1923
+                 $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1924 1924
             },
1925
-            320 => function ($stackPos) {
1926
-                 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1925
+            320 => function($stackPos) {
1926
+                 $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1927 1927
             },
1928
-            321 => function ($stackPos) {
1929
-                 $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1928
+            321 => function($stackPos) {
1929
+                 $this->semValue = new Expr\PostInc($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1930 1930
             },
1931
-            322 => function ($stackPos) {
1932
-                 $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1931
+            322 => function($stackPos) {
1932
+                 $this->semValue = new Expr\PreInc($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1933 1933
             },
1934
-            323 => function ($stackPos) {
1935
-                 $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1934
+            323 => function($stackPos) {
1935
+                 $this->semValue = new Expr\PostDec($this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1936 1936
             },
1937
-            324 => function ($stackPos) {
1938
-                 $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1937
+            324 => function($stackPos) {
1938
+                 $this->semValue = new Expr\PreDec($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1939 1939
             },
1940
-            325 => function ($stackPos) {
1941
-                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1940
+            325 => function($stackPos) {
1941
+                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1942 1942
             },
1943
-            326 => function ($stackPos) {
1944
-                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1943
+            326 => function($stackPos) {
1944
+                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1945 1945
             },
1946
-            327 => function ($stackPos) {
1947
-                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1946
+            327 => function($stackPos) {
1947
+                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1948 1948
             },
1949
-            328 => function ($stackPos) {
1950
-                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1949
+            328 => function($stackPos) {
1950
+                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1951 1951
             },
1952
-            329 => function ($stackPos) {
1953
-                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1952
+            329 => function($stackPos) {
1953
+                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1954 1954
             },
1955
-            330 => function ($stackPos) {
1956
-                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1955
+            330 => function($stackPos) {
1956
+                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1957 1957
             },
1958
-            331 => function ($stackPos) {
1959
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1958
+            331 => function($stackPos) {
1959
+                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1960 1960
             },
1961
-            332 => function ($stackPos) {
1962
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1961
+            332 => function($stackPos) {
1962
+                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1963 1963
             },
1964
-            333 => function ($stackPos) {
1965
-                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1964
+            333 => function($stackPos) {
1965
+                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1966 1966
             },
1967
-            334 => function ($stackPos) {
1968
-                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1967
+            334 => function($stackPos) {
1968
+                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1969 1969
             },
1970
-            335 => function ($stackPos) {
1971
-                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1970
+            335 => function($stackPos) {
1971
+                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1972 1972
             },
1973
-            336 => function ($stackPos) {
1974
-                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1973
+            336 => function($stackPos) {
1974
+                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1975 1975
             },
1976
-            337 => function ($stackPos) {
1977
-                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1976
+            337 => function($stackPos) {
1977
+                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1978 1978
             },
1979
-            338 => function ($stackPos) {
1980
-                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1979
+            338 => function($stackPos) {
1980
+                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1981 1981
             },
1982
-            339 => function ($stackPos) {
1983
-                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1982
+            339 => function($stackPos) {
1983
+                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1984 1984
             },
1985
-            340 => function ($stackPos) {
1986
-                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1985
+            340 => function($stackPos) {
1986
+                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1987 1987
             },
1988
-            341 => function ($stackPos) {
1989
-                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1988
+            341 => function($stackPos) {
1989
+                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1990 1990
             },
1991
-            342 => function ($stackPos) {
1992
-                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
1991
+            342 => function($stackPos) {
1992
+                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
1993 1993
             },
1994
-            343 => function ($stackPos) {
1995
-                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1994
+            343 => function($stackPos) {
1995
+                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1996 1996
             },
1997
-            344 => function ($stackPos) {
1998
-                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
1997
+            344 => function($stackPos) {
1998
+                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
1999 1999
             },
2000
-            345 => function ($stackPos) {
2001
-                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2000
+            345 => function($stackPos) {
2001
+                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2002 2002
             },
2003
-            346 => function ($stackPos) {
2004
-                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2003
+            346 => function($stackPos) {
2004
+                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2005 2005
             },
2006
-            347 => function ($stackPos) {
2007
-                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2006
+            347 => function($stackPos) {
2007
+                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2008 2008
             },
2009
-            348 => function ($stackPos) {
2010
-                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2009
+            348 => function($stackPos) {
2010
+                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2011 2011
             },
2012
-            349 => function ($stackPos) {
2013
-                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2012
+            349 => function($stackPos) {
2013
+                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2014 2014
             },
2015
-            350 => function ($stackPos) {
2016
-                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2015
+            350 => function($stackPos) {
2016
+                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2017 2017
             },
2018
-            351 => function ($stackPos) {
2019
-                 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2018
+            351 => function($stackPos) {
2019
+                 $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2020 2020
             },
2021
-            352 => function ($stackPos) {
2022
-                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2021
+            352 => function($stackPos) {
2022
+                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2023 2023
             },
2024
-            353 => function ($stackPos) {
2025
-                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2024
+            353 => function($stackPos) {
2025
+                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2026 2026
             },
2027
-            354 => function ($stackPos) {
2028
-                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2027
+            354 => function($stackPos) {
2028
+                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2029 2029
             },
2030
-            355 => function ($stackPos) {
2031
-                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2030
+            355 => function($stackPos) {
2031
+                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2032 2032
             },
2033
-            356 => function ($stackPos) {
2034
-                 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2033
+            356 => function($stackPos) {
2034
+                 $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2035 2035
             },
2036
-            357 => function ($stackPos) {
2037
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2036
+            357 => function($stackPos) {
2037
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2038 2038
             },
2039
-            358 => function ($stackPos) {
2040
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2039
+            358 => function($stackPos) {
2040
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2041 2041
             },
2042
-            359 => function ($stackPos) {
2043
-                 $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);
2042
+            359 => function($stackPos) {
2043
+                 $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);
2044 2044
             },
2045
-            360 => function ($stackPos) {
2046
-                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2045
+            360 => function($stackPos) {
2046
+                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos - (4 - 1)], null, $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2047 2047
             },
2048
-            361 => function ($stackPos) {
2049
-                 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2048
+            361 => function($stackPos) {
2049
+                 $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2050 2050
             },
2051
-            362 => function ($stackPos) {
2052
-                 $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2051
+            362 => function($stackPos) {
2052
+                 $this->semValue = new Expr\Isset_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2053 2053
             },
2054
-            363 => function ($stackPos) {
2055
-                 $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2054
+            363 => function($stackPos) {
2055
+                 $this->semValue = new Expr\Empty_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2056 2056
             },
2057
-            364 => function ($stackPos) {
2058
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2057
+            364 => function($stackPos) {
2058
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2059 2059
             },
2060
-            365 => function ($stackPos) {
2061
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2060
+            365 => function($stackPos) {
2061
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2062 2062
             },
2063
-            366 => function ($stackPos) {
2064
-                 $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2063
+            366 => function($stackPos) {
2064
+                 $this->semValue = new Expr\Eval_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2065 2065
             },
2066
-            367 => function ($stackPos) {
2067
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2066
+            367 => function($stackPos) {
2067
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2068 2068
             },
2069
-            368 => function ($stackPos) {
2070
-                 $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2069
+            368 => function($stackPos) {
2070
+                 $this->semValue = new Expr\Include_($this->semStack[$stackPos - (2 - 2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2071 2071
             },
2072
-            369 => function ($stackPos) {
2073
-                 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2072
+            369 => function($stackPos) {
2073
+                 $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2074 2074
             },
2075
-            370 => function ($stackPos) {
2076
-                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2077
-            $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]);
2078
-            $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs);
2075
+            370 => function($stackPos) {
2076
+                 $attrs = $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes;
2077
+            $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos - (2 - 1)]);
2078
+            $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos - (2 - 2)], $attrs);
2079 2079
             },
2080
-            371 => function ($stackPos) {
2081
-                 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2080
+            371 => function($stackPos) {
2081
+                 $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2082 2082
             },
2083
-            372 => function ($stackPos) {
2084
-                 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2083
+            372 => function($stackPos) {
2084
+                 $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2085 2085
             },
2086
-            373 => function ($stackPos) {
2087
-                 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2086
+            373 => function($stackPos) {
2087
+                 $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2088 2088
             },
2089
-            374 => function ($stackPos) {
2090
-                 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2089
+            374 => function($stackPos) {
2090
+                 $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2091 2091
             },
2092
-            375 => function ($stackPos) {
2093
-                 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2092
+            375 => function($stackPos) {
2093
+                 $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2094 2094
             },
2095
-            376 => function ($stackPos) {
2096
-                 $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes;
2097
-            $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
2098
-            $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs);
2095
+            376 => function($stackPos) {
2096
+                 $attrs = $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes;
2097
+            $attrs['kind'] = strtolower($this->semStack[$stackPos - (2 - 1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE;
2098
+            $this->semValue = new Expr\Exit_($this->semStack[$stackPos - (2 - 2)], $attrs);
2099 2099
             },
2100
-            377 => function ($stackPos) {
2101
-                 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2100
+            377 => function($stackPos) {
2101
+                 $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2102 2102
             },
2103
-            378 => function ($stackPos) {
2104
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2103
+            378 => function($stackPos) {
2104
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2105 2105
             },
2106
-            379 => function ($stackPos) {
2107
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2106
+            379 => function($stackPos) {
2107
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2108 2108
             },
2109
-            380 => function ($stackPos) {
2110
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2109
+            380 => function($stackPos) {
2110
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2111 2111
             },
2112
-            381 => function ($stackPos) {
2113
-                 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2112
+            381 => function($stackPos) {
2113
+                 $this->semValue = new Expr\ShellExec($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2114 2114
             },
2115
-            382 => function ($stackPos) {
2116
-                 $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2115
+            382 => function($stackPos) {
2116
+                 $this->semValue = new Expr\Print_($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2117 2117
             },
2118
-            383 => function ($stackPos) {
2119
-                 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2118
+            383 => function($stackPos) {
2119
+                 $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2120 2120
             },
2121
-            384 => function ($stackPos) {
2122
-                 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2121
+            384 => function($stackPos) {
2122
+                 $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2123 2123
             },
2124
-            385 => function ($stackPos) {
2125
-                 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(10-2)], 'params' => $this->semStack[$stackPos-(10-4)], 'uses' => $this->semStack[$stackPos-(10-6)], 'returnType' => $this->semStack[$stackPos-(10-7)], 'stmts' => $this->semStack[$stackPos-(10-9)]], $this->startAttributeStack[$stackPos-(10-1)] + $this->endAttributes);
2124
+            385 => function($stackPos) {
2125
+                 $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos - (10 - 2)], 'params' => $this->semStack[$stackPos - (10 - 4)], 'uses' => $this->semStack[$stackPos - (10 - 6)], 'returnType' => $this->semStack[$stackPos - (10 - 7)], 'stmts' => $this->semStack[$stackPos - (10 - 9)]], $this->startAttributeStack[$stackPos - (10 - 1)] + $this->endAttributes);
2126 2126
             },
2127
-            386 => function ($stackPos) {
2128
-                 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(11-3)], 'params' => $this->semStack[$stackPos-(11-5)], 'uses' => $this->semStack[$stackPos-(11-7)], 'returnType' => $this->semStack[$stackPos-(11-8)], 'stmts' => $this->semStack[$stackPos-(11-10)]], $this->startAttributeStack[$stackPos-(11-1)] + $this->endAttributes);
2127
+            386 => function($stackPos) {
2128
+                 $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos - (11 - 3)], 'params' => $this->semStack[$stackPos - (11 - 5)], 'uses' => $this->semStack[$stackPos - (11 - 7)], 'returnType' => $this->semStack[$stackPos - (11 - 8)], 'stmts' => $this->semStack[$stackPos - (11 - 10)]], $this->startAttributeStack[$stackPos - (11 - 1)] + $this->endAttributes);
2129 2129
             },
2130
-            387 => function ($stackPos) {
2131
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2130
+            387 => function($stackPos) {
2131
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2132 2132
             },
2133
-            388 => function ($stackPos) {
2134
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2133
+            388 => function($stackPos) {
2134
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2135 2135
             },
2136
-            389 => function ($stackPos) {
2137
-                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2136
+            389 => function($stackPos) {
2137
+                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos - (2 - 2)], null, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2138 2138
             },
2139
-            390 => function ($stackPos) {
2140
-                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2139
+            390 => function($stackPos) {
2140
+                 $this->semValue = new Expr\Yield_($this->semStack[$stackPos - (4 - 4)], $this->semStack[$stackPos - (4 - 2)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2141 2141
             },
2142
-            391 => function ($stackPos) {
2143
-                 $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
2144
-            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs);
2142
+            391 => function($stackPos) {
2143
+                 $attrs = $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG;
2144
+            $this->semValue = new Expr\Array_($this->semStack[$stackPos - (4 - 3)], $attrs);
2145 2145
             },
2146
-            392 => function ($stackPos) {
2147
-                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
2148
-            $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs);
2146
+            392 => function($stackPos) {
2147
+                 $attrs = $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT;
2148
+            $this->semValue = new Expr\Array_($this->semStack[$stackPos - (3 - 2)], $attrs);
2149 2149
             },
2150
-            393 => function ($stackPos) {
2151
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2150
+            393 => function($stackPos) {
2151
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2152 2152
             },
2153
-            394 => function ($stackPos) {
2154
-                 $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);
2153
+            394 => function($stackPos) {
2154
+                 $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);
2155 2155
             },
2156
-            395 => function ($stackPos) {
2157
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2156
+            395 => function($stackPos) {
2157
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2158 2158
             },
2159
-            396 => function ($stackPos) {
2160
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2159
+            396 => function($stackPos) {
2160
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2161 2161
             },
2162
-            397 => function ($stackPos) {
2163
-                 $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]);
2162
+            397 => function($stackPos) {
2163
+                 $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos - (7 - 3)], 'implements' => $this->semStack[$stackPos - (7 - 4)], 'stmts' => $this->semStack[$stackPos - (7 - 6)]], $this->startAttributeStack[$stackPos - (7 - 1)] + $this->endAttributes), $this->semStack[$stackPos - (7 - 2)]);
2164 2164
             $this->checkClass($this->semValue[0], -1);
2165 2165
             },
2166
-            398 => function ($stackPos) {
2167
-                 $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2166
+            398 => function($stackPos) {
2167
+                 $this->semValue = new Expr\New_($this->semStack[$stackPos - (3 - 2)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2168 2168
             },
2169
-            399 => function ($stackPos) {
2170
-                 list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2169
+            399 => function($stackPos) {
2170
+                 list($class, $ctorArgs) = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2171 2171
             },
2172
-            400 => function ($stackPos) {
2172
+            400 => function($stackPos) {
2173 2173
                  $this->semValue = array();
2174 2174
             },
2175
-            401 => function ($stackPos) {
2176
-                 $this->semValue = $this->semStack[$stackPos-(4-3)];
2175
+            401 => function($stackPos) {
2176
+                 $this->semValue = $this->semStack[$stackPos - (4 - 3)];
2177 2177
             },
2178
-            402 => function ($stackPos) {
2179
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2178
+            402 => function($stackPos) {
2179
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2180 2180
             },
2181
-            403 => function ($stackPos) {
2182
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2181
+            403 => function($stackPos) {
2182
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
2183 2183
             },
2184
-            404 => function ($stackPos) {
2185
-                 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2184
+            404 => function($stackPos) {
2185
+                 $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos - (2 - 2)], $this->semStack[$stackPos - (2 - 1)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2186 2186
             },
2187
-            405 => function ($stackPos) {
2188
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2187
+            405 => function($stackPos) {
2188
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2189 2189
             },
2190
-            406 => function ($stackPos) {
2191
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2190
+            406 => function($stackPos) {
2191
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2192 2192
             },
2193
-            407 => function ($stackPos) {
2194
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2193
+            407 => function($stackPos) {
2194
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2195 2195
             },
2196
-            408 => function ($stackPos) {
2197
-                 $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);
2196
+            408 => function($stackPos) {
2197
+                 $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);
2198 2198
             },
2199
-            409 => function ($stackPos) {
2200
-                 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-4)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2199
+            409 => function($stackPos) {
2200
+                 $this->semValue = new Expr\StaticCall($this->semStack[$stackPos - (6 - 1)], $this->semStack[$stackPos - (6 - 4)], $this->semStack[$stackPos - (6 - 6)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes);
2201 2201
             },
2202
-            410 => function ($stackPos) {
2203
-                 $this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2202
+            410 => function($stackPos) {
2203
+                 $this->semValue = $this->fixupPhp5StaticPropCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2204 2204
             },
2205
-            411 => function ($stackPos) {
2206
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2205
+            411 => function($stackPos) {
2206
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2207 2207
             },
2208
-            412 => function ($stackPos) {
2209
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2208
+            412 => function($stackPos) {
2209
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2210 2210
             },
2211
-            413 => function ($stackPos) {
2212
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2211
+            413 => function($stackPos) {
2212
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2213 2213
             },
2214
-            414 => function ($stackPos) {
2215
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2214
+            414 => function($stackPos) {
2215
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2216 2216
             },
2217
-            415 => function ($stackPos) {
2218
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2217
+            415 => function($stackPos) {
2218
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2219 2219
             },
2220
-            416 => function ($stackPos) {
2221
-                 $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2220
+            416 => function($stackPos) {
2221
+                 $this->semValue = new Name($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2222 2222
             },
2223
-            417 => function ($stackPos) {
2224
-                 $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2223
+            417 => function($stackPos) {
2224
+                 $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos - (1 - 1)], 1), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2225 2225
             },
2226
-            418 => function ($stackPos) {
2227
-                 $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2226
+            418 => function($stackPos) {
2227
+                 $this->semValue = new Name\Relative(substr($this->semStack[$stackPos - (1 - 1)], 10), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2228 2228
             },
2229
-            419 => function ($stackPos) {
2230
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2229
+            419 => function($stackPos) {
2230
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2231 2231
             },
2232
-            420 => function ($stackPos) {
2233
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2232
+            420 => function($stackPos) {
2233
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2234 2234
             },
2235
-            421 => function ($stackPos) {
2236
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2235
+            421 => function($stackPos) {
2236
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2237 2237
             },
2238
-            422 => function ($stackPos) {
2239
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2238
+            422 => function($stackPos) {
2239
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2240 2240
             },
2241
-            423 => function ($stackPos) {
2242
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2241
+            423 => function($stackPos) {
2242
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2243 2243
             },
2244
-            424 => function ($stackPos) {
2245
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2244
+            424 => function($stackPos) {
2245
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2246 2246
             },
2247
-            425 => function ($stackPos) {
2248
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2247
+            425 => function($stackPos) {
2248
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2249 2249
             },
2250
-            426 => function ($stackPos) {
2251
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2250
+            426 => function($stackPos) {
2251
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2252 2252
             },
2253
-            427 => function ($stackPos) {
2254
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2253
+            427 => function($stackPos) {
2254
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2255 2255
             },
2256
-            428 => function ($stackPos) {
2257
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2256
+            428 => function($stackPos) {
2257
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2258 2258
             },
2259
-            429 => function ($stackPos) {
2259
+            429 => function($stackPos) {
2260 2260
                  $this->semValue = null;
2261 2261
             },
2262
-            430 => function ($stackPos) {
2262
+            430 => function($stackPos) {
2263 2263
                  $this->semValue = null;
2264 2264
             },
2265
-            431 => function ($stackPos) {
2266
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2265
+            431 => function($stackPos) {
2266
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2267 2267
             },
2268
-            432 => function ($stackPos) {
2268
+            432 => function($stackPos) {
2269 2269
                  $this->semValue = array();
2270 2270
             },
2271
-            433 => function ($stackPos) {
2272
-                 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes));
2271
+            433 => function($stackPos) {
2272
+                 $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos - (1 - 1)], '`', false), $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes));
2273 2273
             },
2274
-            434 => function ($stackPos) {
2275
-                 foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)];
2274
+            434 => function($stackPos) {
2275
+                 foreach ($this->semStack[$stackPos - (1 - 1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2276 2276
             },
2277
-            435 => function ($stackPos) {
2277
+            435 => function($stackPos) {
2278 2278
                  $this->semValue = array();
2279 2279
             },
2280
-            436 => function ($stackPos) {
2281
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2280
+            436 => function($stackPos) {
2281
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2282 2282
             },
2283
-            437 => function ($stackPos) {
2284
-                 $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true);
2283
+            437 => function($stackPos) {
2284
+                 $this->semValue = $this->parseLNumber($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes, true);
2285 2285
             },
2286
-            438 => function ($stackPos) {
2287
-                 $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2286
+            438 => function($stackPos) {
2287
+                 $this->semValue = Scalar\DNumber::fromString($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2288 2288
             },
2289
-            439 => function ($stackPos) {
2290
-                 $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, false);
2289
+            439 => function($stackPos) {
2290
+                 $this->semValue = Scalar\String_::fromString($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes, false);
2291 2291
             },
2292
-            440 => function ($stackPos) {
2293
-                 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2292
+            440 => function($stackPos) {
2293
+                 $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2294 2294
             },
2295
-            441 => function ($stackPos) {
2296
-                 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2295
+            441 => function($stackPos) {
2296
+                 $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2297 2297
             },
2298
-            442 => function ($stackPos) {
2299
-                 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2298
+            442 => function($stackPos) {
2299
+                 $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2300 2300
             },
2301
-            443 => function ($stackPos) {
2302
-                 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2301
+            443 => function($stackPos) {
2302
+                 $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2303 2303
             },
2304
-            444 => function ($stackPos) {
2305
-                 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2304
+            444 => function($stackPos) {
2305
+                 $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2306 2306
             },
2307
-            445 => function ($stackPos) {
2308
-                 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2307
+            445 => function($stackPos) {
2308
+                 $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2309 2309
             },
2310
-            446 => function ($stackPos) {
2311
-                 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2310
+            446 => function($stackPos) {
2311
+                 $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2312 2312
             },
2313
-            447 => function ($stackPos) {
2314
-                 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2313
+            447 => function($stackPos) {
2314
+                 $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2315 2315
             },
2316
-            448 => function ($stackPos) {
2317
-                 $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)], false);
2316
+            448 => function($stackPos) {
2317
+                 $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)], false);
2318 2318
             },
2319
-            449 => function ($stackPos) {
2320
-                 $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)], false);
2319
+            449 => function($stackPos) {
2320
+                 $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)], false);
2321 2321
             },
2322
-            450 => function ($stackPos) {
2323
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2322
+            450 => function($stackPos) {
2323
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2324 2324
             },
2325
-            451 => function ($stackPos) {
2326
-                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2325
+            451 => function($stackPos) {
2326
+                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2327 2327
             },
2328
-            452 => function ($stackPos) {
2329
-                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2328
+            452 => function($stackPos) {
2329
+                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2330 2330
             },
2331
-            453 => function ($stackPos) {
2332
-                 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2331
+            453 => function($stackPos) {
2332
+                 $this->semValue = new Expr\Array_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2333 2333
             },
2334
-            454 => function ($stackPos) {
2335
-                 $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2334
+            454 => function($stackPos) {
2335
+                 $this->semValue = new Expr\Array_($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2336 2336
             },
2337
-            455 => function ($stackPos) {
2338
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2337
+            455 => function($stackPos) {
2338
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2339 2339
             },
2340
-            456 => function ($stackPos) {
2341
-                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2340
+            456 => function($stackPos) {
2341
+                 $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2342 2342
             },
2343
-            457 => function ($stackPos) {
2344
-                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2343
+            457 => function($stackPos) {
2344
+                 $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2345 2345
             },
2346
-            458 => function ($stackPos) {
2347
-                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2346
+            458 => function($stackPos) {
2347
+                 $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2348 2348
             },
2349
-            459 => function ($stackPos) {
2350
-                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2349
+            459 => function($stackPos) {
2350
+                 $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2351 2351
             },
2352
-            460 => function ($stackPos) {
2353
-                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2352
+            460 => function($stackPos) {
2353
+                 $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2354 2354
             },
2355
-            461 => function ($stackPos) {
2356
-                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2355
+            461 => function($stackPos) {
2356
+                 $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2357 2357
             },
2358
-            462 => function ($stackPos) {
2359
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2358
+            462 => function($stackPos) {
2359
+                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2360 2360
             },
2361
-            463 => function ($stackPos) {
2362
-                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2361
+            463 => function($stackPos) {
2362
+                 $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2363 2363
             },
2364
-            464 => function ($stackPos) {
2365
-                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2364
+            464 => function($stackPos) {
2365
+                 $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2366 2366
             },
2367
-            465 => function ($stackPos) {
2368
-                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2367
+            465 => function($stackPos) {
2368
+                 $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2369 2369
             },
2370
-            466 => function ($stackPos) {
2371
-                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2370
+            466 => function($stackPos) {
2371
+                 $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2372 2372
             },
2373
-            467 => function ($stackPos) {
2374
-                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2373
+            467 => function($stackPos) {
2374
+                 $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2375 2375
             },
2376
-            468 => function ($stackPos) {
2377
-                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2376
+            468 => function($stackPos) {
2377
+                 $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2378 2378
             },
2379
-            469 => function ($stackPos) {
2380
-                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2379
+            469 => function($stackPos) {
2380
+                 $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2381 2381
             },
2382
-            470 => function ($stackPos) {
2383
-                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2382
+            470 => function($stackPos) {
2383
+                 $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2384 2384
             },
2385
-            471 => function ($stackPos) {
2386
-                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2385
+            471 => function($stackPos) {
2386
+                 $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2387 2387
             },
2388
-            472 => function ($stackPos) {
2389
-                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2388
+            472 => function($stackPos) {
2389
+                 $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2390 2390
             },
2391
-            473 => function ($stackPos) {
2392
-                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2391
+            473 => function($stackPos) {
2392
+                 $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2393 2393
             },
2394
-            474 => function ($stackPos) {
2395
-                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2394
+            474 => function($stackPos) {
2395
+                 $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2396 2396
             },
2397
-            475 => function ($stackPos) {
2398
-                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2397
+            475 => function($stackPos) {
2398
+                 $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2399 2399
             },
2400
-            476 => function ($stackPos) {
2401
-                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2400
+            476 => function($stackPos) {
2401
+                 $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2402 2402
             },
2403
-            477 => function ($stackPos) {
2404
-                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2403
+            477 => function($stackPos) {
2404
+                 $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2405 2405
             },
2406
-            478 => function ($stackPos) {
2407
-                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2406
+            478 => function($stackPos) {
2407
+                 $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2408 2408
             },
2409
-            479 => function ($stackPos) {
2410
-                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2409
+            479 => function($stackPos) {
2410
+                 $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2411 2411
             },
2412
-            480 => function ($stackPos) {
2413
-                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2412
+            480 => function($stackPos) {
2413
+                 $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2414 2414
             },
2415
-            481 => function ($stackPos) {
2416
-                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2415
+            481 => function($stackPos) {
2416
+                 $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2417 2417
             },
2418
-            482 => function ($stackPos) {
2419
-                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2418
+            482 => function($stackPos) {
2419
+                 $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2420 2420
             },
2421
-            483 => function ($stackPos) {
2422
-                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2421
+            483 => function($stackPos) {
2422
+                 $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2423 2423
             },
2424
-            484 => function ($stackPos) {
2425
-                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2424
+            484 => function($stackPos) {
2425
+                 $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2426 2426
             },
2427
-            485 => function ($stackPos) {
2428
-                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2427
+            485 => function($stackPos) {
2428
+                 $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2429 2429
             },
2430
-            486 => function ($stackPos) {
2431
-                 $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);
2430
+            486 => function($stackPos) {
2431
+                 $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);
2432 2432
             },
2433
-            487 => function ($stackPos) {
2434
-                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2433
+            487 => function($stackPos) {
2434
+                 $this->semValue = new Expr\Ternary($this->semStack[$stackPos - (4 - 1)], null, $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2435 2435
             },
2436
-            488 => function ($stackPos) {
2437
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2436
+            488 => function($stackPos) {
2437
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2438 2438
             },
2439
-            489 => function ($stackPos) {
2440
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2439
+            489 => function($stackPos) {
2440
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2441 2441
             },
2442
-            490 => function ($stackPos) {
2443
-                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2442
+            490 => function($stackPos) {
2443
+                 $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2444 2444
             },
2445
-            491 => function ($stackPos) {
2446
-                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2445
+            491 => function($stackPos) {
2446
+                 $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2447 2447
             },
2448
-            492 => function ($stackPos) {
2449
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2448
+            492 => function($stackPos) {
2449
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2450 2450
             },
2451
-            493 => function ($stackPos) {
2452
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2451
+            493 => function($stackPos) {
2452
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2453 2453
             },
2454
-            494 => function ($stackPos) {
2455
-                 $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
2456
-            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);
2454
+            494 => function($stackPos) {
2455
+                 $attrs = $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED;
2456
+            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);
2457 2457
             },
2458
-            495 => function ($stackPos) {
2459
-                 $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);
2458
+            495 => function($stackPos) {
2459
+                 $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);
2460 2460
             },
2461
-            496 => function ($stackPos) {
2461
+            496 => function($stackPos) {
2462 2462
                  $this->semValue = array();
2463 2463
             },
2464
-            497 => function ($stackPos) {
2465
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2464
+            497 => function($stackPos) {
2465
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2466 2466
             },
2467
-            498 => function ($stackPos) {
2467
+            498 => function($stackPos) {
2468 2468
                 $this->semValue = $this->semStack[$stackPos];
2469 2469
             },
2470
-            499 => function ($stackPos) {
2470
+            499 => function($stackPos) {
2471 2471
                 $this->semValue = $this->semStack[$stackPos];
2472 2472
             },
2473
-            500 => function ($stackPos) {
2474
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2473
+            500 => function($stackPos) {
2474
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
2475 2475
             },
2476
-            501 => function ($stackPos) {
2477
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2476
+            501 => function($stackPos) {
2477
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2478 2478
             },
2479
-            502 => function ($stackPos) {
2480
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2479
+            502 => function($stackPos) {
2480
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (3 - 3)], $this->semStack[$stackPos - (3 - 1)], false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2481 2481
             },
2482
-            503 => function ($stackPos) {
2483
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2482
+            503 => function($stackPos) {
2483
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (1 - 1)], null, false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2484 2484
             },
2485
-            504 => function ($stackPos) {
2486
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2485
+            504 => function($stackPos) {
2486
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2487 2487
             },
2488
-            505 => function ($stackPos) {
2489
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2488
+            505 => function($stackPos) {
2489
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2490 2490
             },
2491
-            506 => function ($stackPos) {
2492
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2491
+            506 => function($stackPos) {
2492
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2493 2493
             },
2494
-            507 => function ($stackPos) {
2495
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2494
+            507 => function($stackPos) {
2495
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2496 2496
             },
2497
-            508 => function ($stackPos) {
2498
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2497
+            508 => function($stackPos) {
2498
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (6 - 2)], $this->semStack[$stackPos - (6 - 5)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes);
2499 2499
             },
2500
-            509 => function ($stackPos) {
2501
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2500
+            509 => function($stackPos) {
2501
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2502 2502
             },
2503
-            510 => function ($stackPos) {
2504
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2503
+            510 => function($stackPos) {
2504
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2505 2505
             },
2506
-            511 => function ($stackPos) {
2507
-                 $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);
2506
+            511 => function($stackPos) {
2507
+                 $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);
2508 2508
             },
2509
-            512 => function ($stackPos) {
2510
-                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2509
+            512 => function($stackPos) {
2510
+                 $this->semValue = new Expr\FuncCall($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2511 2511
             },
2512
-            513 => function ($stackPos) {
2513
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2512
+            513 => function($stackPos) {
2513
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2514 2514
             },
2515
-            514 => function ($stackPos) {
2516
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2515
+            514 => function($stackPos) {
2516
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2517 2517
             },
2518
-            515 => function ($stackPos) {
2519
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2518
+            515 => function($stackPos) {
2519
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2520 2520
             },
2521
-            516 => function ($stackPos) {
2522
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2521
+            516 => function($stackPos) {
2522
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2523 2523
             },
2524
-            517 => function ($stackPos) {
2525
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2524
+            517 => function($stackPos) {
2525
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2526 2526
             },
2527
-            518 => function ($stackPos) {
2528
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2527
+            518 => function($stackPos) {
2528
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (2 - 2)], $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2529 2529
             },
2530
-            519 => function ($stackPos) {
2531
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2530
+            519 => function($stackPos) {
2531
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2532 2532
             },
2533
-            520 => function ($stackPos) {
2534
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2533
+            520 => function($stackPos) {
2534
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2535 2535
             },
2536
-            521 => function ($stackPos) {
2537
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2536
+            521 => function($stackPos) {
2537
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 4)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2538 2538
             },
2539
-            522 => function ($stackPos) {
2540
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2539
+            522 => function($stackPos) {
2540
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2541 2541
             },
2542
-            523 => function ($stackPos) {
2543
-                 $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var;
2542
+            523 => function($stackPos) {
2543
+                 $var = substr($this->semStack[$stackPos - (1 - 1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes) : $var;
2544 2544
             },
2545
-            524 => function ($stackPos) {
2546
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2545
+            524 => function($stackPos) {
2546
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2547 2547
             },
2548
-            525 => function ($stackPos) {
2549
-                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2548
+            525 => function($stackPos) {
2549
+                 $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos - (6 - 1)], $this->semStack[$stackPos - (6 - 5)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes);
2550 2550
             },
2551
-            526 => function ($stackPos) {
2552
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2551
+            526 => function($stackPos) {
2552
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2553 2553
             },
2554
-            527 => function ($stackPos) {
2555
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2554
+            527 => function($stackPos) {
2555
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2556 2556
             },
2557
-            528 => function ($stackPos) {
2558
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2557
+            528 => function($stackPos) {
2558
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2559 2559
             },
2560
-            529 => function ($stackPos) {
2561
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2560
+            529 => function($stackPos) {
2561
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2562 2562
             },
2563
-            530 => function ($stackPos) {
2564
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2563
+            530 => function($stackPos) {
2564
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2565 2565
             },
2566
-            531 => function ($stackPos) {
2567
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2566
+            531 => function($stackPos) {
2567
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2568 2568
             },
2569
-            532 => function ($stackPos) {
2569
+            532 => function($stackPos) {
2570 2570
                  $this->semValue = null;
2571 2571
             },
2572
-            533 => function ($stackPos) {
2573
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2572
+            533 => function($stackPos) {
2573
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2574 2574
             },
2575
-            534 => function ($stackPos) {
2576
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2575
+            534 => function($stackPos) {
2576
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2577 2577
             },
2578
-            535 => function ($stackPos) {
2579
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2578
+            535 => function($stackPos) {
2579
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2580 2580
             },
2581
-            536 => function ($stackPos) {
2582
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2581
+            536 => function($stackPos) {
2582
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2583 2583
             },
2584
-            537 => function ($stackPos) {
2585
-                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2;
2584
+            537 => function($stackPos) {
2585
+                 $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes); $this->errorState = 2;
2586 2586
             },
2587
-            538 => function ($stackPos) {
2588
-                 $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2587
+            538 => function($stackPos) {
2588
+                 $this->semValue = new Expr\List_($this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2589 2589
             },
2590
-            539 => function ($stackPos) {
2591
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2590
+            539 => function($stackPos) {
2591
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
2592 2592
             },
2593
-            540 => function ($stackPos) {
2594
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2593
+            540 => function($stackPos) {
2594
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2595 2595
             },
2596
-            541 => function ($stackPos) {
2597
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2596
+            541 => function($stackPos) {
2597
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (1 - 1)], null, false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2598 2598
             },
2599
-            542 => function ($stackPos) {
2600
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2599
+            542 => function($stackPos) {
2600
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (1 - 1)], null, false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2601 2601
             },
2602
-            543 => function ($stackPos) {
2602
+            543 => function($stackPos) {
2603 2603
                  $this->semValue = null;
2604 2604
             },
2605
-            544 => function ($stackPos) {
2605
+            544 => function($stackPos) {
2606 2606
                  $this->semValue = array();
2607 2607
             },
2608
-            545 => function ($stackPos) {
2609
-                 $this->semValue = $this->semStack[$stackPos-(2-1)];
2608
+            545 => function($stackPos) {
2609
+                 $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2610 2610
             },
2611
-            546 => function ($stackPos) {
2612
-                 $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)];
2611
+            546 => function($stackPos) {
2612
+                 $this->semStack[$stackPos - (3 - 1)][] = $this->semStack[$stackPos - (3 - 3)]; $this->semValue = $this->semStack[$stackPos - (3 - 1)];
2613 2613
             },
2614
-            547 => function ($stackPos) {
2615
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2614
+            547 => function($stackPos) {
2615
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2616 2616
             },
2617
-            548 => function ($stackPos) {
2618
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2617
+            548 => function($stackPos) {
2618
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (3 - 3)], $this->semStack[$stackPos - (3 - 1)], false, $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2619 2619
             },
2620
-            549 => function ($stackPos) {
2621
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2620
+            549 => function($stackPos) {
2621
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (1 - 1)], null, false, $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2622 2622
             },
2623
-            550 => function ($stackPos) {
2624
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2623
+            550 => function($stackPos) {
2624
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (4 - 4)], $this->semStack[$stackPos - (4 - 1)], true, $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2625 2625
             },
2626
-            551 => function ($stackPos) {
2627
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes);
2626
+            551 => function($stackPos) {
2627
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (2 - 2)], null, true, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes);
2628 2628
             },
2629
-            552 => function ($stackPos) {
2630
-                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true);
2629
+            552 => function($stackPos) {
2630
+                 $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos - (2 - 2)], null, false, $this->startAttributeStack[$stackPos - (2 - 1)] + $this->endAttributes, true);
2631 2631
             },
2632
-            553 => function ($stackPos) {
2633
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2632
+            553 => function($stackPos) {
2633
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2634 2634
             },
2635
-            554 => function ($stackPos) {
2636
-                 $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)];
2635
+            554 => function($stackPos) {
2636
+                 $this->semStack[$stackPos - (2 - 1)][] = $this->semStack[$stackPos - (2 - 2)]; $this->semValue = $this->semStack[$stackPos - (2 - 1)];
2637 2637
             },
2638
-            555 => function ($stackPos) {
2639
-                 $this->semValue = array($this->semStack[$stackPos-(1-1)]);
2638
+            555 => function($stackPos) {
2639
+                 $this->semValue = array($this->semStack[$stackPos - (1 - 1)]);
2640 2640
             },
2641
-            556 => function ($stackPos) {
2642
-                 $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]);
2641
+            556 => function($stackPos) {
2642
+                 $this->semValue = array($this->semStack[$stackPos - (2 - 1)], $this->semStack[$stackPos - (2 - 2)]);
2643 2643
             },
2644
-            557 => function ($stackPos) {
2645
-                 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2644
+            557 => function($stackPos) {
2645
+                 $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2646 2646
             },
2647
-            558 => function ($stackPos) {
2648
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2647
+            558 => function($stackPos) {
2648
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2649 2649
             },
2650
-            559 => function ($stackPos) {
2651
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2650
+            559 => function($stackPos) {
2651
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2652 2652
             },
2653
-            560 => function ($stackPos) {
2654
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes);
2653
+            560 => function($stackPos) {
2654
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (4 - 1)], $this->semStack[$stackPos - (4 - 3)], $this->startAttributeStack[$stackPos - (4 - 1)] + $this->endAttributes);
2655 2655
             },
2656
-            561 => function ($stackPos) {
2657
-                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2656
+            561 => function($stackPos) {
2657
+                 $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos - (3 - 1)], $this->semStack[$stackPos - (3 - 3)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2658 2658
             },
2659
-            562 => function ($stackPos) {
2660
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2659
+            562 => function($stackPos) {
2660
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2661 2661
             },
2662
-            563 => function ($stackPos) {
2663
-                 $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes);
2662
+            563 => function($stackPos) {
2663
+                 $this->semValue = new Expr\Variable($this->semStack[$stackPos - (3 - 2)], $this->startAttributeStack[$stackPos - (3 - 1)] + $this->endAttributes);
2664 2664
             },
2665
-            564 => function ($stackPos) {
2666
-                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes);
2665
+            564 => function($stackPos) {
2666
+                 $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos - (6 - 2)], $this->semStack[$stackPos - (6 - 4)], $this->startAttributeStack[$stackPos - (6 - 1)] + $this->endAttributes);
2667 2667
             },
2668
-            565 => function ($stackPos) {
2669
-                 $this->semValue = $this->semStack[$stackPos-(3-2)];
2668
+            565 => function($stackPos) {
2669
+                 $this->semValue = $this->semStack[$stackPos - (3 - 2)];
2670 2670
             },
2671
-            566 => function ($stackPos) {
2672
-                 $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2671
+            566 => function($stackPos) {
2672
+                 $this->semValue = new Scalar\String_($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2673 2673
             },
2674
-            567 => function ($stackPos) {
2675
-                 $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes);
2674
+            567 => function($stackPos) {
2675
+                 $this->semValue = $this->parseNumString($this->semStack[$stackPos - (1 - 1)], $this->startAttributeStack[$stackPos - (1 - 1)] + $this->endAttributes);
2676 2676
             },
2677
-            568 => function ($stackPos) {
2678
-                 $this->semValue = $this->semStack[$stackPos-(1-1)];
2677
+            568 => function($stackPos) {
2678
+                 $this->semValue = $this->semStack[$stackPos - (1 - 1)];
2679 2679
             },
2680 2680
         ];
2681 2681
     }
Please login to merge, or discard this patch.
Braces   +4 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1448,7 +1448,10 @@
 block discarded – undo
1448 1448
             },
1449 1449
             163 => function ($stackPos) {
1450 1450
                  $startAttributes = $this->startAttributeStack[$stackPos-(1-1)]; if (isset($startAttributes['comments'])) { $this->semValue = new Stmt\Nop($startAttributes + $this->endAttributes); } else { $this->semValue = null; };
1451
-            if ($this->semValue === null) $this->semValue = array(); /* means: no statement */
1451
+            if ($this->semValue === null) {
1452
+            	$this->semValue = array();
1453
+            }
1454
+            /* means: no statement */
1452 1455
             },
1453 1456
             164 => function ($stackPos) {
1454 1457
                  $this->semValue = array();
Please login to merge, or discard this patch.
php-scoper/vendor/nikic/php-parser/lib/PhpParser/Parser/Multiple.php 2 patches
Indentation   +44 added lines, -44 removed lines patch added patch discarded remove patch
@@ -8,48 +8,48 @@
 block discarded – undo
8 8
 
9 9
 class Multiple implements Parser
10 10
 {
11
-    /** @var Parser[] List of parsers to try, in order of preference */
12
-    private $parsers;
13
-
14
-    /**
15
-     * Create a parser which will try multiple parsers in an order of preference.
16
-     *
17
-     * Parsers will be invoked in the order they're provided to the constructor. If one of the
18
-     * parsers runs without throwing, it's output is returned. Otherwise the exception that the
19
-     * first parser generated is thrown.
20
-     *
21
-     * @param Parser[] $parsers
22
-     */
23
-    public function __construct(array $parsers) {
24
-        $this->parsers = $parsers;
25
-    }
26
-
27
-    public function parse(string $code, ?ErrorHandler $errorHandler = null) {
28
-        if (null === $errorHandler) {
29
-            $errorHandler = new ErrorHandler\Throwing;
30
-        }
31
-
32
-        list($firstStmts, $firstError) = $this->tryParse($this->parsers[0], $errorHandler, $code);
33
-        if ($firstError === null) {
34
-            return $firstStmts;
35
-        }
36
-
37
-        for ($i = 1, $c = count($this->parsers); $i < $c; ++$i) {
38
-            list($stmts, $error) = $this->tryParse($this->parsers[$i], $errorHandler, $code);
39
-            if ($error === null) {
40
-                return $stmts;
41
-            }
42
-        }
43
-
44
-        throw $firstError;
45
-    }
46
-
47
-    private function tryParse(Parser $parser, ErrorHandler $errorHandler, $code) {
48
-        $stmts = null;
49
-        $error = null;
50
-        try {
51
-            $stmts = $parser->parse($code, $errorHandler);
52
-        } catch (Error $error) {}
53
-        return [$stmts, $error];
54
-    }
11
+	/** @var Parser[] List of parsers to try, in order of preference */
12
+	private $parsers;
13
+
14
+	/**
15
+	 * Create a parser which will try multiple parsers in an order of preference.
16
+	 *
17
+	 * Parsers will be invoked in the order they're provided to the constructor. If one of the
18
+	 * parsers runs without throwing, it's output is returned. Otherwise the exception that the
19
+	 * first parser generated is thrown.
20
+	 *
21
+	 * @param Parser[] $parsers
22
+	 */
23
+	public function __construct(array $parsers) {
24
+		$this->parsers = $parsers;
25
+	}
26
+
27
+	public function parse(string $code, ?ErrorHandler $errorHandler = null) {
28
+		if (null === $errorHandler) {
29
+			$errorHandler = new ErrorHandler\Throwing;
30
+		}
31
+
32
+		list($firstStmts, $firstError) = $this->tryParse($this->parsers[0], $errorHandler, $code);
33
+		if ($firstError === null) {
34
+			return $firstStmts;
35
+		}
36
+
37
+		for ($i = 1, $c = count($this->parsers); $i < $c; ++$i) {
38
+			list($stmts, $error) = $this->tryParse($this->parsers[$i], $errorHandler, $code);
39
+			if ($error === null) {
40
+				return $stmts;
41
+			}
42
+		}
43
+
44
+		throw $firstError;
45
+	}
46
+
47
+	private function tryParse(Parser $parser, ErrorHandler $errorHandler, $code) {
48
+		$stmts = null;
49
+		$error = null;
50
+		try {
51
+			$stmts = $parser->parse($code, $errorHandler);
52
+		} catch (Error $error) {}
53
+		return [$stmts, $error];
54
+	}
55 55
 }
Please login to merge, or discard this patch.
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -6,8 +6,7 @@
 block discarded – undo
6 6
 use PhpParser\ErrorHandler;
7 7
 use PhpParser\Parser;
8 8
 
9
-class Multiple implements Parser
10
-{
9
+class Multiple implements Parser {
11 10
     /** @var Parser[] List of parsers to try, in order of preference */
12 11
     private $parsers;
13 12
 
Please login to merge, or discard this patch.