Last active
August 12, 2020 18:51
-
-
Save iluuu1994/0b49ec7679f7cf12642e8e3a3a45c2f3 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Terminals unused in grammar | |
"comment (T_COMMENT)" | |
"doc comment (T_DOC_COMMENT)" | |
"open tag (T_OPEN_TAG)" | |
"open tag with echo (T_OPEN_TAG_WITH_ECHO)" | |
"close tag (T_CLOSE_TAG)" | |
"whitespace (T_WHITESPACE)" | |
"invalid character (T_BAD_CHARACTER)" | |
T_ERROR | |
State 861 conflicts: 4 shift/reduce | |
Grammar | |
0 $accept: start "end of file" | |
1 start: top_statement_list | |
2 reserved_non_modifiers: "include (T_INCLUDE)" | |
3 | "include_once (T_INCLUDE_ONCE)" | |
4 | "eval (T_EVAL)" | |
5 | "require (T_REQUIRE)" | |
6 | "require_once (T_REQUIRE_ONCE)" | |
7 | "or (T_LOGICAL_OR)" | |
8 | "xor (T_LOGICAL_XOR)" | |
9 | "and (T_LOGICAL_AND)" | |
10 | "instanceof (T_INSTANCEOF)" | |
11 | "new (T_NEW)" | |
12 | "clone (T_CLONE)" | |
13 | "exit (T_EXIT)" | |
14 | "if (T_IF)" | |
15 | "elseif (T_ELSEIF)" | |
16 | "else (T_ELSE)" | |
17 | "endif (T_ENDIF)" | |
18 | "echo (T_ECHO)" | |
19 | "do (T_DO)" | |
20 | "while (T_WHILE)" | |
21 | "endwhile (T_ENDWHILE)" | |
22 | "for (T_FOR)" | |
23 | "endfor (T_ENDFOR)" | |
24 | "foreach (T_FOREACH)" | |
25 | "endforeach (T_ENDFOREACH)" | |
26 | "declare (T_DECLARE)" | |
27 | "enddeclare (T_ENDDECLARE)" | |
28 | "as (T_AS)" | |
29 | "try (T_TRY)" | |
30 | "catch (T_CATCH)" | |
31 | "finally (T_FINALLY)" | |
32 | "throw (T_THROW)" | |
33 | "use (T_USE)" | |
34 | "insteadof (T_INSTEADOF)" | |
35 | "global (T_GLOBAL)" | |
36 | "var (T_VAR)" | |
37 | "unset (T_UNSET)" | |
38 | "isset (T_ISSET)" | |
39 | "empty (T_EMPTY)" | |
40 | "continue (T_CONTINUE)" | |
41 | "goto (T_GOTO)" | |
42 | "function (T_FUNCTION)" | |
43 | "const (T_CONST)" | |
44 | "return (T_RETURN)" | |
45 | "print (T_PRINT)" | |
46 | "yield (T_YIELD)" | |
47 | "list (T_LIST)" | |
48 | "switch (T_SWITCH)" | |
49 | "endswitch (T_ENDSWITCH)" | |
50 | "case (T_CASE)" | |
51 | "default (T_DEFAULT)" | |
52 | "break (T_BREAK)" | |
53 | "array (T_ARRAY)" | |
54 | "callable (T_CALLABLE)" | |
55 | "extends (T_EXTENDS)" | |
56 | "implements (T_IMPLEMENTS)" | |
57 | "namespace (T_NAMESPACE)" | |
58 | "trait (T_TRAIT)" | |
59 | "interface (T_INTERFACE)" | |
60 | "class (T_CLASS)" | |
61 | "__CLASS__ (T_CLASS_C)" | |
62 | "__TRAIT__ (T_TRAIT_C)" | |
63 | "__FUNCTION__ (T_FUNC_C)" | |
64 | "__METHOD__ (T_METHOD_C)" | |
65 | "__LINE__ (T_LINE)" | |
66 | "__FILE__ (T_FILE)" | |
67 | "__DIR__ (T_DIR)" | |
68 | "__NAMESPACE__ (T_NS_C)" | |
69 | "fn (T_FN)" | |
70 semi_reserved: reserved_non_modifiers | |
71 | "static (T_STATIC)" | |
72 | "abstract (T_ABSTRACT)" | |
73 | "final (T_FINAL)" | |
74 | "private (T_PRIVATE)" | |
75 | "protected (T_PROTECTED)" | |
76 | "public (T_PUBLIC)" | |
77 identifier: "identifier (T_STRING)" | |
78 | semi_reserved | |
79 top_statement_list: top_statement_list top_statement | |
80 | %empty | |
81 namespace_name: "identifier (T_STRING)" | |
82 | namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
83 name: namespace_name | |
84 | "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name | |
85 | "\\ (T_NS_SEPARATOR)" namespace_name | |
86 attribute_decl: class_name | |
87 | class_name argument_list | |
88 attribute: "<< (T_SL)" attribute_decl ">> (T_SR)" | |
89 attributes: attribute | |
90 | attributes attribute | |
91 attributed_statement: function_declaration_statement | |
92 | class_declaration_statement | |
93 | trait_declaration_statement | |
94 | interface_declaration_statement | |
95 top_statement: statement | |
96 | attributed_statement | |
97 | attributes attributed_statement | |
98 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' | |
99 | "namespace (T_NAMESPACE)" namespace_name ';' | |
100 $@1: %empty | |
101 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 '{' top_statement_list '}' | |
102 $@2: %empty | |
103 top_statement: "namespace (T_NAMESPACE)" $@2 '{' top_statement_list '}' | |
104 | "use (T_USE)" mixed_group_use_declaration ';' | |
105 | "use (T_USE)" use_type group_use_declaration ';' | |
106 | "use (T_USE)" use_declarations ';' | |
107 | "use (T_USE)" use_type use_declarations ';' | |
108 | "const (T_CONST)" const_list ';' | |
109 use_type: "function (T_FUNCTION)" | |
110 | "const (T_CONST)" | |
111 group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}' | |
112 | "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}' | |
113 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}' | |
114 | "\\ (T_NS_SEPARATOR)" namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}' | |
115 possible_comma: %empty | |
116 | ',' | |
117 inline_use_declarations: inline_use_declarations ',' inline_use_declaration | |
118 | inline_use_declaration | |
119 unprefixed_use_declarations: unprefixed_use_declarations ',' unprefixed_use_declaration | |
120 | unprefixed_use_declaration | |
121 use_declarations: use_declarations ',' use_declaration | |
122 | use_declaration | |
123 inline_use_declaration: unprefixed_use_declaration | |
124 | use_type unprefixed_use_declaration | |
125 unprefixed_use_declaration: namespace_name | |
126 | namespace_name "as (T_AS)" "identifier (T_STRING)" | |
127 use_declaration: unprefixed_use_declaration | |
128 | "\\ (T_NS_SEPARATOR)" unprefixed_use_declaration | |
129 const_list: const_list ',' const_decl | |
130 | const_decl | |
131 inner_statement_list: inner_statement_list inner_statement | |
132 | %empty | |
133 inner_statement: statement | |
134 | attributed_statement | |
135 | attributes attributed_statement | |
136 | "__halt_compiler (T_HALT_COMPILER)" '(' ')' ';' | |
137 statement: '{' inner_statement_list '}' | |
138 | if_stmt | |
139 | alt_if_stmt | |
140 | "while (T_WHILE)" '(' expr ')' while_statement | |
141 | "do (T_DO)" statement "while (T_WHILE)" '(' expr ')' ';' | |
142 | "for (T_FOR)" '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement | |
143 | "switch (T_SWITCH)" '(' expr ')' switch_case_list | |
144 | "break (T_BREAK)" optional_expr ';' | |
145 | "continue (T_CONTINUE)" optional_expr ';' | |
146 | "return (T_RETURN)" optional_expr ';' | |
147 | "global (T_GLOBAL)" global_var_list ';' | |
148 | "static (T_STATIC)" static_var_list ';' | |
149 | "echo (T_ECHO)" echo_expr_list ';' | |
150 | T_INLINE_HTML | |
151 | expr ';' | |
152 | "unset (T_UNSET)" '(' unset_variables possible_comma ')' ';' | |
153 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable ')' foreach_statement | |
154 | "foreach (T_FOREACH)" '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement | |
155 $@3: %empty | |
156 statement: "declare (T_DECLARE)" '(' const_list ')' $@3 declare_statement | |
157 | ';' | |
158 | "try (T_TRY)" '{' inner_statement_list '}' catch_list finally_statement | |
159 | "goto (T_GOTO)" "identifier (T_STRING)" ';' | |
160 | "identifier (T_STRING)" ':' | |
161 catch_list: %empty | |
162 | catch_list "catch (T_CATCH)" '(' catch_name_list optional_variable ')' '{' inner_statement_list '}' | |
163 catch_name_list: class_name | |
164 | catch_name_list '|' class_name | |
165 optional_variable: %empty | |
166 | "variable (T_VARIABLE)" | |
167 finally_statement: %empty | |
168 | "finally (T_FINALLY)" '{' inner_statement_list '}' | |
169 unset_variables: unset_variable | |
170 | unset_variables ',' unset_variable | |
171 unset_variable: variable | |
172 function_declaration_statement: function returns_ref "identifier (T_STRING)" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
173 is_reference: %empty | |
174 | '&' | |
175 is_variadic: %empty | |
176 | "... (T_ELLIPSIS)" | |
177 @4: %empty | |
178 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
179 @5: %empty | |
180 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
181 class_modifiers: class_modifier | |
182 | class_modifiers class_modifier | |
183 class_modifier: "abstract (T_ABSTRACT)" | |
184 | "final (T_FINAL)" | |
185 @6: %empty | |
186 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}' | |
187 @7: %empty | |
188 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}' | |
189 extends_from: %empty | |
190 | "extends (T_EXTENDS)" class_name | |
191 interface_extends_list: %empty | |
192 | "extends (T_EXTENDS)" class_name_list | |
193 implements_list: %empty | |
194 | "implements (T_IMPLEMENTS)" class_name_list | |
195 foreach_variable: variable | |
196 | '&' variable | |
197 | "list (T_LIST)" '(' array_pair_list ')' | |
198 | '[' array_pair_list ']' | |
199 for_statement: statement | |
200 | ':' inner_statement_list "endfor (T_ENDFOR)" ';' | |
201 foreach_statement: statement | |
202 | ':' inner_statement_list "endforeach (T_ENDFOREACH)" ';' | |
203 declare_statement: statement | |
204 | ':' inner_statement_list "enddeclare (T_ENDDECLARE)" ';' | |
205 switch_case_list: '{' case_list '}' | |
206 | '{' ';' case_list '}' | |
207 | ':' case_list "endswitch (T_ENDSWITCH)" ';' | |
208 | ':' ';' case_list "endswitch (T_ENDSWITCH)" ';' | |
209 case_list: %empty | |
210 | case_list "case (T_CASE)" expr case_separator inner_statement_list | |
211 | case_list "default (T_DEFAULT)" case_separator inner_statement_list | |
212 case_separator: ':' | |
213 | ';' | |
214 while_statement: statement | |
215 | ':' inner_statement_list "endwhile (T_ENDWHILE)" ';' | |
216 if_stmt_without_else: "if (T_IF)" '(' expr ')' statement | |
217 | if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' statement | |
218 if_stmt: if_stmt_without_else | |
219 | if_stmt_without_else "else (T_ELSE)" statement | |
220 alt_if_stmt_without_else: "if (T_IF)" '(' expr ')' ':' inner_statement_list | |
221 | alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' expr ')' ':' inner_statement_list | |
222 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" ';' | |
223 | alt_if_stmt_without_else "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" ';' | |
224 parameter_list: non_empty_parameter_list possible_comma | |
225 | %empty | |
226 non_empty_parameter_list: attributed_parameter | |
227 | non_empty_parameter_list ',' attributed_parameter | |
228 attributed_parameter: attributes parameter | |
229 | parameter | |
230 optional_visibility_modifier: %empty | |
231 | "public (T_PUBLIC)" | |
232 | "protected (T_PROTECTED)" | |
233 | "private (T_PRIVATE)" | |
234 parameter: optional_visibility_modifier optional_type_without_static is_reference is_variadic "variable (T_VARIABLE)" backup_doc_comment | |
235 | optional_visibility_modifier optional_type_without_static is_reference is_variadic "variable (T_VARIABLE)" backup_doc_comment '=' expr | |
236 optional_type_without_static: %empty | |
237 | type_expr_without_static | |
238 type_expr: type | |
239 | '?' type | |
240 | union_type | |
241 type: type_without_static | |
242 | "static (T_STATIC)" | |
243 union_type: type '|' type | |
244 | union_type '|' type | |
245 type_expr_without_static: type_without_static | |
246 | '?' type_without_static | |
247 | union_type_without_static | |
248 type_without_static: "array (T_ARRAY)" | |
249 | "callable (T_CALLABLE)" | |
250 | name | |
251 union_type_without_static: type_without_static '|' type_without_static | |
252 | union_type_without_static '|' type_without_static | |
253 return_type: %empty | |
254 | ':' type_expr | |
255 argument_list: '(' ')' | |
256 | '(' non_empty_argument_list possible_comma ')' | |
257 non_empty_argument_list: argument | |
258 | non_empty_argument_list ',' argument | |
259 argument: expr | |
260 | "... (T_ELLIPSIS)" expr | |
261 global_var_list: global_var_list ',' global_var | |
262 | global_var | |
263 global_var: simple_variable | |
264 static_var_list: static_var_list ',' static_var | |
265 | static_var | |
266 static_var: "variable (T_VARIABLE)" | |
267 | "variable (T_VARIABLE)" '=' expr | |
268 class_statement_list: class_statement_list class_statement | |
269 | %empty | |
270 attributed_class_statement: variable_modifiers optional_type_without_static property_list ';' | |
271 | method_modifiers "const (T_CONST)" optional_type_without_static class_const_list ';' | |
272 | method_modifiers function returns_ref identifier backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags method_body backup_fn_flags | |
273 class_statement: attributed_class_statement | |
274 | attributes attributed_class_statement | |
275 | "use (T_USE)" class_name_list trait_adaptations | |
276 class_name_list: class_name | |
277 | class_name_list ',' class_name | |
278 trait_adaptations: ';' | |
279 | '{' '}' | |
280 | '{' trait_adaptation_list '}' | |
281 trait_adaptation_list: trait_adaptation | |
282 | trait_adaptation_list trait_adaptation | |
283 trait_adaptation: trait_precedence ';' | |
284 | trait_alias ';' | |
285 trait_precedence: absolute_trait_method_reference "insteadof (T_INSTEADOF)" class_name_list | |
286 trait_alias: trait_method_reference "as (T_AS)" "identifier (T_STRING)" | |
287 | trait_method_reference "as (T_AS)" reserved_non_modifiers | |
288 | trait_method_reference "as (T_AS)" member_modifier identifier | |
289 | trait_method_reference "as (T_AS)" member_modifier | |
290 trait_method_reference: identifier | |
291 | absolute_trait_method_reference | |
292 absolute_trait_method_reference: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier | |
293 method_body: ';' | |
294 | '{' inner_statement_list '}' | |
295 variable_modifiers: non_empty_member_modifiers | |
296 | "var (T_VAR)" | |
297 method_modifiers: %empty | |
298 | non_empty_member_modifiers | |
299 non_empty_member_modifiers: member_modifier | |
300 | non_empty_member_modifiers member_modifier | |
301 member_modifier: "public (T_PUBLIC)" | |
302 | "protected (T_PROTECTED)" | |
303 | "private (T_PRIVATE)" | |
304 | "static (T_STATIC)" | |
305 | "abstract (T_ABSTRACT)" | |
306 | "final (T_FINAL)" | |
307 property_list: property_list ',' property | |
308 | property | |
309 property: "variable (T_VARIABLE)" backup_doc_comment | |
310 | "variable (T_VARIABLE)" '=' expr backup_doc_comment | |
311 class_const_list: class_const_list ',' class_const_decl | |
312 | class_const_decl | |
313 class_const_decl: identifier '=' expr backup_doc_comment | |
314 const_decl: "identifier (T_STRING)" '=' expr backup_doc_comment | |
315 echo_expr_list: echo_expr_list ',' echo_expr | |
316 | echo_expr | |
317 echo_expr: expr | |
318 for_exprs: %empty | |
319 | non_empty_for_exprs | |
320 non_empty_for_exprs: non_empty_for_exprs ',' expr | |
321 | expr | |
322 @8: %empty | |
323 anonymous_class: "class (T_CLASS)" @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
324 new_expr: "new (T_NEW)" class_name_reference ctor_arguments | |
325 | "new (T_NEW)" anonymous_class | |
326 | "new (T_NEW)" attributes anonymous_class | |
327 expr: variable | |
328 | "list (T_LIST)" '(' array_pair_list ')' '=' expr | |
329 | '[' array_pair_list ']' '=' expr | |
330 | variable '=' expr | |
331 | variable '=' '&' variable | |
332 | "clone (T_CLONE)" expr | |
333 | variable "+= (T_PLUS_EQUAL)" expr | |
334 | variable "-= (T_MINUS_EQUAL)" expr | |
335 | variable "*= (T_MUL_EQUAL)" expr | |
336 | variable "**= (T_POW_EQUAL)" expr | |
337 | variable "/= (T_DIV_EQUAL)" expr | |
338 | variable ".= (T_CONCAT_EQUAL)" expr | |
339 | variable "%= (T_MOD_EQUAL)" expr | |
340 | variable "&= (T_AND_EQUAL)" expr | |
341 | variable "|= (T_OR_EQUAL)" expr | |
342 | variable "^= (T_XOR_EQUAL)" expr | |
343 | variable "<<= (T_SL_EQUAL)" expr | |
344 | variable ">>= (T_SR_EQUAL)" expr | |
345 | variable "??= (T_COALESCE_EQUAL)" expr | |
346 | variable "++ (T_INC)" | |
347 | "++ (T_INC)" variable | |
348 | variable "-- (T_DEC)" | |
349 | "-- (T_DEC)" variable | |
350 | expr "|| (T_BOOLEAN_OR)" expr | |
351 | expr "&& (T_BOOLEAN_AND)" expr | |
352 | expr "or (T_LOGICAL_OR)" expr | |
353 | expr "and (T_LOGICAL_AND)" expr | |
354 | expr "xor (T_LOGICAL_XOR)" expr | |
355 | expr '|' expr | |
356 | expr '&' expr | |
357 | expr '^' expr | |
358 | expr '.' expr | |
359 | expr '+' expr | |
360 | expr '-' expr | |
361 | expr '*' expr | |
362 | expr "** (T_POW)" expr | |
363 | expr '/' expr | |
364 | expr '%' expr | |
365 | expr "<< (T_SL)" expr | |
366 | expr ">> (T_SR)" expr | |
367 | '+' expr | |
368 | '-' expr | |
369 | '!' expr | |
370 | '~' expr | |
371 | expr "=== (T_IS_IDENTICAL)" expr | |
372 | expr "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr "== (T_IS_EQUAL)" expr | |
374 | expr "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr '<' expr | |
376 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr '>' expr | |
378 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr "<=> (T_SPACESHIP)" expr | |
380 | expr "instanceof (T_INSTANCEOF)" class_name_reference | |
381 | '(' expr ')' | |
382 | new_expr | |
383 | expr '?' expr ':' expr | |
384 | expr '?' ':' expr | |
385 | expr "?? (T_COALESCE)" expr | |
386 | internal_functions_in_yacc | |
387 | "(int) (T_INT_CAST)" expr | |
388 | "(double) (T_DOUBLE_CAST)" expr | |
389 | "(string) (T_STRING_CAST)" expr | |
390 | "(array) (T_ARRAY_CAST)" expr | |
391 | "(object) (T_OBJECT_CAST)" expr | |
392 | "(bool) (T_BOOL_CAST)" expr | |
393 | "(unset) (T_UNSET_CAST)" expr | |
394 | "exit (T_EXIT)" exit_expr | |
395 | '@' expr | |
396 | scalar | |
397 | '`' backticks_expr '`' | |
398 | "print (T_PRINT)" expr | |
399 | "yield (T_YIELD)" | |
400 | "yield (T_YIELD)" expr | |
401 | "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" expr | |
402 | "yield from (T_YIELD_FROM)" expr | |
403 | "throw (T_THROW)" expr | |
404 | inline_function | |
405 | attributes inline_function | |
406 | "static (T_STATIC)" inline_function | |
407 | attributes "static (T_STATIC)" inline_function | |
408 inline_function: function returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
409 | fn returns_ref backup_doc_comment '(' parameter_list ')' return_type "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags | |
410 fn: "fn (T_FN)" | |
411 function: "function (T_FUNCTION)" | |
412 backup_doc_comment: %empty | |
413 backup_fn_flags: %empty | |
414 backup_lex_pos: %empty | |
415 returns_ref: %empty | |
416 | '&' | |
417 lexical_vars: %empty | |
418 | "use (T_USE)" '(' lexical_var_list ')' | |
419 lexical_var_list: lexical_var_list ',' lexical_var | |
420 | lexical_var | |
421 lexical_var: "variable (T_VARIABLE)" | |
422 | '&' "variable (T_VARIABLE)" | |
423 function_call: name argument_list | |
424 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list | |
425 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list | |
426 | callable_expr argument_list | |
427 class_name: "static (T_STATIC)" | |
428 | name | |
429 class_name_reference: class_name | |
430 | new_variable | |
431 | '(' expr ')' | |
432 exit_expr: %empty | |
433 | '(' optional_expr ')' | |
434 backticks_expr: %empty | |
435 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" | |
436 | encaps_list | |
437 ctor_arguments: %empty | |
438 | argument_list | |
439 dereferencable_scalar: "array (T_ARRAY)" '(' array_pair_list ')' | |
440 | '[' array_pair_list ']' | |
441 | "quoted-string (T_CONSTANT_ENCAPSED_STRING)" | |
442 | '"' encaps_list '"' | |
443 scalar: "integer number (T_LNUMBER)" | |
444 | "floating-point number (T_DNUMBER)" | |
445 | "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" | |
446 | "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" | |
447 | "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" | |
448 | dereferencable_scalar | |
449 | constant | |
450 | class_constant | |
451 constant: name | |
452 | "__LINE__ (T_LINE)" | |
453 | "__FILE__ (T_FILE)" | |
454 | "__DIR__ (T_DIR)" | |
455 | "__TRAIT__ (T_TRAIT_C)" | |
456 | "__METHOD__ (T_METHOD_C)" | |
457 | "__FUNCTION__ (T_FUNC_C)" | |
458 | "__NAMESPACE__ (T_NS_C)" | |
459 | "__CLASS__ (T_CLASS_C)" | |
460 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier | |
461 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier | |
462 optional_expr: %empty | |
463 | expr | |
464 variable_class_name: fully_dereferencable | |
465 fully_dereferencable: variable | |
466 | '(' expr ')' | |
467 | dereferencable_scalar | |
468 | class_constant | |
469 array_object_dereferencable: fully_dereferencable | |
470 | constant | |
471 callable_expr: callable_variable | |
472 | '(' expr ')' | |
473 | dereferencable_scalar | |
474 callable_variable: simple_variable | |
475 | array_object_dereferencable '[' optional_expr ']' | |
476 | array_object_dereferencable '{' expr '}' | |
477 | array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name argument_list | |
478 | function_call | |
479 variable: callable_variable | |
480 | static_member | |
481 | array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name | |
482 simple_variable: "variable (T_VARIABLE)" | |
483 | '$' '{' expr '}' | |
484 | '$' simple_variable | |
485 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
486 | variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
487 new_variable: simple_variable | |
488 | new_variable '[' optional_expr ']' | |
489 | new_variable '{' expr '}' | |
490 | new_variable "-> (T_OBJECT_OPERATOR)" property_name | |
491 | class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
492 | new_variable ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
493 member_name: identifier | |
494 | '{' expr '}' | |
495 | simple_variable | |
496 property_name: "identifier (T_STRING)" | |
497 | '{' expr '}' | |
498 | simple_variable | |
499 array_pair_list: non_empty_array_pair_list | |
500 possible_array_pair: %empty | |
501 | array_pair | |
502 non_empty_array_pair_list: non_empty_array_pair_list ',' possible_array_pair | |
503 | possible_array_pair | |
504 array_pair: expr "=> (T_DOUBLE_ARROW)" expr | |
505 | expr | |
506 | expr "=> (T_DOUBLE_ARROW)" '&' variable | |
507 | '&' variable | |
508 | "... (T_ELLIPSIS)" expr | |
509 | expr "=> (T_DOUBLE_ARROW)" "list (T_LIST)" '(' array_pair_list ')' | |
510 | "list (T_LIST)" '(' array_pair_list ')' | |
511 encaps_list: encaps_list encaps_var | |
512 | encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" | |
513 | encaps_var | |
514 | "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var | |
515 encaps_var: "variable (T_VARIABLE)" | |
516 | "variable (T_VARIABLE)" '[' encaps_var_offset ']' | |
517 | "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" | |
518 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr '}' | |
519 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '}' | |
520 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" '[' expr ']' '}' | |
521 | "{$ (T_CURLY_OPEN)" variable '}' | |
522 encaps_var_offset: "identifier (T_STRING)" | |
523 | "number (T_NUM_STRING)" | |
524 | '-' "number (T_NUM_STRING)" | |
525 | "variable (T_VARIABLE)" | |
526 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables possible_comma ')' | |
527 | "empty (T_EMPTY)" '(' expr ')' | |
528 | "include (T_INCLUDE)" expr | |
529 | "include_once (T_INCLUDE_ONCE)" expr | |
530 | "eval (T_EVAL)" '(' expr ')' | |
531 | "require (T_REQUIRE)" expr | |
532 | "require_once (T_REQUIRE_ONCE)" expr | |
533 isset_variables: isset_variable | |
534 | isset_variables ',' isset_variable | |
535 isset_variable: expr | |
Terminals, with rules where they appear | |
"end of file" (0) 0 | |
'!' (33) 369 | |
'"' (34) 442 | |
'$' (36) 483 484 | |
'%' (37) 364 | |
'&' (38) 174 196 331 356 416 422 506 507 | |
'(' (40) 98 136 140 141 142 143 152 153 154 156 162 172 197 216 217 220 221 255 256 272 328 381 408 409 418 431 433 439 466 472 509 510 526 527 530 | |
')' (41) 98 136 140 141 142 143 152 153 154 156 162 172 197 216 217 220 221 255 256 272 328 381 408 409 418 431 433 439 466 472 509 510 526 527 530 | |
'*' (42) 361 | |
'+' (43) 359 367 | |
',' (44) 116 117 119 121 129 170 227 258 261 264 277 307 311 315 320 419 502 534 | |
'-' (45) 360 368 524 | |
'.' (46) 358 | |
'/' (47) 363 | |
':' (58) 160 200 202 204 207 208 212 215 220 221 223 254 383 384 | |
';' (59) 98 99 104 105 106 107 108 136 141 142 144 145 146 147 148 149 151 152 157 159 200 202 204 206 207 208 213 215 222 223 270 271 278 283 284 293 | |
'<' (60) 375 | |
'=' (61) 235 267 310 313 314 328 329 330 331 | |
'>' (62) 377 | |
'?' (63) 239 246 383 384 | |
'@' (64) 395 | |
'[' (91) 198 329 440 475 488 516 520 | |
']' (93) 198 329 440 475 488 516 520 | |
'^' (94) 357 | |
'`' (96) 397 | |
'{' (123) 101 103 111 112 113 114 137 158 162 168 172 178 180 186 188 205 206 279 280 294 323 408 476 483 489 494 497 | |
'|' (124) 164 243 244 251 252 355 | |
'}' (125) 101 103 111 112 113 114 137 158 162 168 172 178 180 186 188 205 206 279 280 294 323 408 476 483 489 494 497 518 519 520 521 | |
'~' (126) 370 | |
error (256) | |
"throw (T_THROW)" <ident> (258) 32 403 | |
PREC_ARROW_FUNCTION (259) | |
"include (T_INCLUDE)" <ident> (260) 2 528 | |
"include_once (T_INCLUDE_ONCE)" <ident> (261) 3 529 | |
"require (T_REQUIRE)" <ident> (262) 5 531 | |
"require_once (T_REQUIRE_ONCE)" <ident> (263) 6 532 | |
"or (T_LOGICAL_OR)" <ident> (264) 7 352 | |
"xor (T_LOGICAL_XOR)" <ident> (265) 8 354 | |
"and (T_LOGICAL_AND)" <ident> (266) 9 353 | |
"print (T_PRINT)" <ident> (267) 45 398 | |
"yield (T_YIELD)" <ident> (268) 46 399 400 401 | |
"=> (T_DOUBLE_ARROW)" (269) 154 401 409 504 506 509 | |
"yield from (T_YIELD_FROM)" <ident> (270) 402 | |
"+= (T_PLUS_EQUAL)" (271) 333 | |
"-= (T_MINUS_EQUAL)" (272) 334 | |
"*= (T_MUL_EQUAL)" (273) 335 | |
"/= (T_DIV_EQUAL)" (274) 337 | |
".= (T_CONCAT_EQUAL)" (275) 338 | |
"%= (T_MOD_EQUAL)" (276) 339 | |
"&= (T_AND_EQUAL)" (277) 340 | |
"|= (T_OR_EQUAL)" (278) 341 | |
"^= (T_XOR_EQUAL)" (279) 342 | |
"<<= (T_SL_EQUAL)" (280) 343 | |
">>= (T_SR_EQUAL)" (281) 344 | |
"**= (T_POW_EQUAL)" (282) 336 | |
"??= (T_COALESCE_EQUAL)" (283) 345 | |
"?? (T_COALESCE)" (284) 385 | |
"|| (T_BOOLEAN_OR)" (285) 350 | |
"&& (T_BOOLEAN_AND)" (286) 351 | |
"== (T_IS_EQUAL)" (287) 373 | |
"!= (T_IS_NOT_EQUAL)" (288) 374 | |
"=== (T_IS_IDENTICAL)" (289) 371 | |
"!== (T_IS_NOT_IDENTICAL)" (290) 372 | |
"<=> (T_SPACESHIP)" (291) 379 | |
"<= (T_IS_SMALLER_OR_EQUAL)" (292) 376 | |
">= (T_IS_GREATER_OR_EQUAL)" (293) 378 | |
"<< (T_SL)" (294) 88 365 | |
">> (T_SR)" (295) 88 366 | |
"instanceof (T_INSTANCEOF)" <ident> (296) 10 380 | |
"(int) (T_INT_CAST)" (297) 387 | |
"(double) (T_DOUBLE_CAST)" (298) 388 | |
"(string) (T_STRING_CAST)" (299) 389 | |
"(array) (T_ARRAY_CAST)" (300) 390 | |
"(object) (T_OBJECT_CAST)" (301) 391 | |
"(bool) (T_BOOL_CAST)" (302) 392 | |
"(unset) (T_UNSET_CAST)" (303) 393 | |
"** (T_POW)" (304) 362 | |
"clone (T_CLONE)" <ident> (305) 12 332 | |
T_NOELSE (306) | |
"elseif (T_ELSEIF)" <ident> (307) 15 217 221 | |
"else (T_ELSE)" <ident> (308) 16 219 223 | |
"integer number (T_LNUMBER)" <ast> (309) 443 | |
"floating-point number (T_DNUMBER)" <ast> (310) 444 | |
"identifier (T_STRING)" <ast> (311) 77 81 82 126 159 160 172 178 180 186 188 286 314 496 517 522 | |
"variable (T_VARIABLE)" <ast> (312) 166 234 235 266 267 309 310 421 422 482 515 516 517 525 | |
T_INLINE_HTML <ast> (313) 150 | |
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" <ast> (314) 435 445 512 514 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" <ast> (315) 441 | |
"variable name (T_STRING_VARNAME)" <ast> (316) 519 520 | |
"number (T_NUM_STRING)" <ast> (317) 523 524 | |
"eval (T_EVAL)" <ident> (318) 4 530 | |
"new (T_NEW)" <ident> (319) 11 324 325 326 | |
"exit (T_EXIT)" <ident> (320) 13 394 | |
"if (T_IF)" <ident> (321) 14 216 220 | |
"endif (T_ENDIF)" <ident> (322) 17 222 223 | |
"echo (T_ECHO)" <ident> (323) 18 149 | |
"do (T_DO)" <ident> (324) 19 141 | |
"while (T_WHILE)" <ident> (325) 20 140 141 | |
"endwhile (T_ENDWHILE)" <ident> (326) 21 215 | |
"for (T_FOR)" <ident> (327) 22 142 | |
"endfor (T_ENDFOR)" <ident> (328) 23 200 | |
"foreach (T_FOREACH)" <ident> (329) 24 153 154 | |
"endforeach (T_ENDFOREACH)" <ident> (330) 25 202 | |
"declare (T_DECLARE)" <ident> (331) 26 156 | |
"enddeclare (T_ENDDECLARE)" <ident> (332) 27 204 | |
"as (T_AS)" <ident> (333) 28 126 153 154 286 287 288 289 | |
"switch (T_SWITCH)" <ident> (334) 48 143 | |
"endswitch (T_ENDSWITCH)" <ident> (335) 49 207 208 | |
"case (T_CASE)" <ident> (336) 50 210 | |
"default (T_DEFAULT)" <ident> (337) 51 211 | |
"break (T_BREAK)" <ident> (338) 52 144 | |
"continue (T_CONTINUE)" <ident> (339) 40 145 | |
"goto (T_GOTO)" <ident> (340) 41 159 | |
"function (T_FUNCTION)" <ident> (341) 42 109 411 | |
"fn (T_FN)" <ident> (342) 69 410 | |
"const (T_CONST)" <ident> (343) 43 108 110 271 | |
"return (T_RETURN)" <ident> (344) 44 146 | |
"try (T_TRY)" <ident> (345) 29 158 | |
"catch (T_CATCH)" <ident> (346) 30 162 | |
"finally (T_FINALLY)" <ident> (347) 31 168 | |
"use (T_USE)" <ident> (348) 33 104 105 106 107 275 418 | |
"insteadof (T_INSTEADOF)" <ident> (349) 34 285 | |
"global (T_GLOBAL)" <ident> (350) 35 147 | |
"static (T_STATIC)" <ident> (351) 71 148 242 304 406 407 427 | |
"abstract (T_ABSTRACT)" <ident> (352) 72 183 305 | |
"final (T_FINAL)" <ident> (353) 73 184 306 | |
"private (T_PRIVATE)" <ident> (354) 74 233 303 | |
"protected (T_PROTECTED)" <ident> (355) 75 232 302 | |
"public (T_PUBLIC)" <ident> (356) 76 231 301 | |
"var (T_VAR)" <ident> (357) 36 296 | |
"unset (T_UNSET)" <ident> (358) 37 152 | |
"isset (T_ISSET)" <ident> (359) 38 526 | |
"empty (T_EMPTY)" <ident> (360) 39 527 | |
"__halt_compiler (T_HALT_COMPILER)" <ident> (361) 98 136 | |
"class (T_CLASS)" <ident> (362) 60 178 180 323 | |
"trait (T_TRAIT)" <ident> (363) 58 186 | |
"interface (T_INTERFACE)" <ident> (364) 59 188 | |
"extends (T_EXTENDS)" <ident> (365) 55 190 192 | |
"implements (T_IMPLEMENTS)" <ident> (366) 56 194 | |
"namespace (T_NAMESPACE)" <ident> (367) 57 84 99 101 103 | |
"list (T_LIST)" <ident> (368) 47 197 328 509 510 | |
"array (T_ARRAY)" <ident> (369) 53 248 439 | |
"callable (T_CALLABLE)" <ident> (370) 54 249 | |
"__LINE__ (T_LINE)" <ident> (371) 65 452 | |
"__FILE__ (T_FILE)" <ident> (372) 66 453 | |
"__DIR__ (T_DIR)" <ident> (373) 67 454 | |
"__CLASS__ (T_CLASS_C)" <ident> (374) 61 459 | |
"__TRAIT__ (T_TRAIT_C)" <ident> (375) 62 455 | |
"__METHOD__ (T_METHOD_C)" <ident> (376) 64 456 | |
"__FUNCTION__ (T_FUNC_C)" <ident> (377) 63 457 | |
"__NAMESPACE__ (T_NS_C)" <ident> (378) 68 458 | |
"++ (T_INC)" (379) 346 347 | |
"-- (T_DEC)" (380) 348 349 | |
"-> (T_OBJECT_OPERATOR)" (381) 477 481 490 517 | |
"comment (T_COMMENT)" (382) | |
"doc comment (T_DOC_COMMENT)" (383) | |
"open tag (T_OPEN_TAG)" (384) | |
"open tag with echo (T_OPEN_TAG_WITH_ECHO)" (385) | |
"close tag (T_CLOSE_TAG)" (386) | |
"whitespace (T_WHITESPACE)" (387) | |
"heredoc start (T_START_HEREDOC)" (388) 445 446 447 | |
"heredoc end (T_END_HEREDOC)" (389) 445 446 447 | |
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" (390) 518 519 520 | |
"{$ (T_CURLY_OPEN)" (391) 521 | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" (392) 292 424 425 460 461 485 486 491 492 | |
"\\ (T_NS_SEPARATOR)" (393) 82 84 85 111 112 113 114 128 | |
"... (T_ELLIPSIS)" (394) 176 260 508 | |
"invalid character (T_BAD_CHARACTER)" (395) | |
T_ERROR (396) | |
Nonterminals, with rules where they appear | |
$accept (170) | |
on left: 0 | |
start (171) | |
on left: 1 | |
on right: 0 | |
reserved_non_modifiers <ident> (172) | |
on left: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
on right: 70 287 | |
semi_reserved <ident> (173) | |
on left: 70 71 72 73 74 75 76 | |
on right: 78 | |
identifier <ast> (174) | |
on left: 77 78 | |
on right: 272 288 290 292 313 460 461 493 | |
top_statement_list <ast> (175) | |
on left: 79 80 | |
on right: 1 79 101 103 | |
namespace_name <ast> (176) | |
on left: 81 82 | |
on right: 82 83 84 85 99 101 111 112 113 114 125 126 | |
name <ast> (177) | |
on left: 83 84 85 | |
on right: 250 423 428 451 | |
attribute_decl <ast> (178) | |
on left: 86 87 | |
on right: 88 | |
attribute <ast> (179) | |
on left: 88 | |
on right: 89 90 | |
attributes <ast> (180) | |
on left: 89 90 | |
on right: 90 97 135 228 274 326 405 407 | |
attributed_statement <ast> (181) | |
on left: 91 92 93 94 | |
on right: 96 97 134 135 | |
top_statement <ast> (182) | |
on left: 95 96 97 98 99 101 103 104 105 106 107 108 | |
on right: 79 | |
$@1 (183) | |
on left: 100 | |
on right: 101 | |
$@2 (184) | |
on left: 102 | |
on right: 103 | |
use_type <num> (185) | |
on left: 109 110 | |
on right: 105 107 124 | |
group_use_declaration <ast> (186) | |
on left: 111 112 | |
on right: 105 | |
mixed_group_use_declaration <ast> (187) | |
on left: 113 114 | |
on right: 104 | |
possible_comma (188) | |
on left: 115 116 | |
on right: 111 112 113 114 152 224 256 526 | |
inline_use_declarations <ast> (189) | |
on left: 117 118 | |
on right: 113 114 117 | |
unprefixed_use_declarations <ast> (190) | |
on left: 119 120 | |
on right: 111 112 119 | |
use_declarations <ast> (191) | |
on left: 121 122 | |
on right: 106 107 121 | |
inline_use_declaration <ast> (192) | |
on left: 123 124 | |
on right: 117 118 | |
unprefixed_use_declaration <ast> (193) | |
on left: 125 126 | |
on right: 119 120 123 124 127 128 | |
use_declaration <ast> (194) | |
on left: 127 128 | |
on right: 121 122 | |
const_list <ast> (195) | |
on left: 129 130 | |
on right: 108 129 156 | |
inner_statement_list <ast> (196) | |
on left: 131 132 | |
on right: 131 137 158 162 168 172 200 202 204 210 211 215 220 221 223 294 408 | |
inner_statement <ast> (197) | |
on left: 133 134 135 136 | |
on right: 131 | |
statement <ast> (198) | |
on left: 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160 | |
on right: 95 133 141 199 201 203 214 216 217 219 | |
$@3 (199) | |
on left: 155 | |
on right: 156 | |
catch_list <ast> (200) | |
on left: 161 162 | |
on right: 158 162 | |
catch_name_list <ast> (201) | |
on left: 163 164 | |
on right: 162 164 | |
optional_variable <ast> (202) | |
on left: 165 166 | |
on right: 162 | |
finally_statement <ast> (203) | |
on left: 167 168 | |
on right: 158 | |
unset_variables <ast> (204) | |
on left: 169 170 | |
on right: 152 170 | |
unset_variable <ast> (205) | |
on left: 171 | |
on right: 169 170 | |
function_declaration_statement <ast> (206) | |
on left: 172 | |
on right: 91 | |
is_reference <num> (207) | |
on left: 173 174 | |
on right: 234 235 | |
is_variadic <num> (208) | |
on left: 175 176 | |
on right: 234 235 | |
class_declaration_statement <ast> (209) | |
on left: 178 180 | |
on right: 92 | |
@4 (210) | |
on left: 177 | |
on right: 178 | |
@5 (211) | |
on left: 179 | |
on right: 180 | |
class_modifiers <num> (212) | |
on left: 181 182 | |
on right: 178 182 | |
class_modifier <num> (213) | |
on left: 183 184 | |
on right: 181 182 | |
trait_declaration_statement <ast> (214) | |
on left: 186 | |
on right: 93 | |
@6 (215) | |
on left: 185 | |
on right: 186 | |
interface_declaration_statement <ast> (216) | |
on left: 188 | |
on right: 94 | |
@7 (217) | |
on left: 187 | |
on right: 188 | |
extends_from <ast> (218) | |
on left: 189 190 | |
on right: 178 180 323 | |
interface_extends_list <ast> (219) | |
on left: 191 192 | |
on right: 188 | |
implements_list <ast> (220) | |
on left: 193 194 | |
on right: 178 180 323 | |
foreach_variable <ast> (221) | |
on left: 195 196 197 198 | |
on right: 153 154 | |
for_statement <ast> (222) | |
on left: 199 200 | |
on right: 142 | |
foreach_statement <ast> (223) | |
on left: 201 202 | |
on right: 153 154 | |
declare_statement <ast> (224) | |
on left: 203 204 | |
on right: 156 | |
switch_case_list <ast> (225) | |
on left: 205 206 207 208 | |
on right: 143 | |
case_list <ast> (226) | |
on left: 209 210 211 | |
on right: 205 206 207 208 210 211 | |
case_separator (227) | |
on left: 212 213 | |
on right: 210 211 | |
while_statement <ast> (228) | |
on left: 214 215 | |
on right: 140 | |
if_stmt_without_else <ast> (229) | |
on left: 216 217 | |
on right: 217 218 219 | |
if_stmt <ast> (230) | |
on left: 218 219 | |
on right: 138 | |
alt_if_stmt_without_else <ast> (231) | |
on left: 220 221 | |
on right: 221 222 223 | |
alt_if_stmt <ast> (232) | |
on left: 222 223 | |
on right: 139 | |
parameter_list <ast> (233) | |
on left: 224 225 | |
on right: 172 272 408 409 | |
non_empty_parameter_list <ast> (234) | |
on left: 226 227 | |
on right: 224 227 | |
attributed_parameter <ast> (235) | |
on left: 228 229 | |
on right: 226 227 | |
optional_visibility_modifier <num> (236) | |
on left: 230 231 232 233 | |
on right: 234 235 | |
parameter <ast> (237) | |
on left: 234 235 | |
on right: 228 229 | |
optional_type_without_static <ast> (238) | |
on left: 236 237 | |
on right: 234 235 270 271 | |
type_expr <ast> (239) | |
on left: 238 239 240 | |
on right: 254 | |
type <ast> (240) | |
on left: 241 242 | |
on right: 238 239 243 244 | |
union_type <ast> (241) | |
on left: 243 244 | |
on right: 240 244 | |
type_expr_without_static <ast> (242) | |
on left: 245 246 247 | |
on right: 237 | |
type_without_static <ast> (243) | |
on left: 248 249 250 | |
on right: 241 245 246 251 252 | |
union_type_without_static <ast> (244) | |
on left: 251 252 | |
on right: 247 252 | |
return_type <ast> (245) | |
on left: 253 254 | |
on right: 172 272 408 409 | |
argument_list <ast> (246) | |
on left: 255 256 | |
on right: 87 423 424 425 426 438 477 | |
non_empty_argument_list <ast> (247) | |
on left: 257 258 | |
on right: 256 258 | |
argument <ast> (248) | |
on left: 259 260 | |
on right: 257 258 | |
global_var_list <ast> (249) | |
on left: 261 262 | |
on right: 147 261 | |
global_var <ast> (250) | |
on left: 263 | |
on right: 261 262 | |
static_var_list <ast> (251) | |
on left: 264 265 | |
on right: 148 264 | |
static_var <ast> (252) | |
on left: 266 267 | |
on right: 264 265 | |
class_statement_list <ast> (253) | |
on left: 268 269 | |
on right: 178 180 186 188 268 323 | |
attributed_class_statement <ast> (254) | |
on left: 270 271 272 | |
on right: 273 274 | |
class_statement <ast> (255) | |
on left: 273 274 275 | |
on right: 268 | |
class_name_list <ast> (256) | |
on left: 276 277 | |
on right: 192 194 275 277 285 | |
trait_adaptations <ast> (257) | |
on left: 278 279 280 | |
on right: 275 | |
trait_adaptation_list <ast> (258) | |
on left: 281 282 | |
on right: 280 282 | |
trait_adaptation <ast> (259) | |
on left: 283 284 | |
on right: 281 282 | |
trait_precedence <ast> (260) | |
on left: 285 | |
on right: 283 | |
trait_alias <ast> (261) | |
on left: 286 287 288 289 | |
on right: 284 | |
trait_method_reference <ast> (262) | |
on left: 290 291 | |
on right: 286 287 288 289 | |
absolute_trait_method_reference <ast> (263) | |
on left: 292 | |
on right: 285 291 | |
method_body <ast> (264) | |
on left: 293 294 | |
on right: 272 | |
variable_modifiers <num> (265) | |
on left: 295 296 | |
on right: 270 | |
method_modifiers <num> (266) | |
on left: 297 298 | |
on right: 271 272 | |
non_empty_member_modifiers <num> (267) | |
on left: 299 300 | |
on right: 295 298 300 | |
member_modifier <num> (268) | |
on left: 301 302 303 304 305 306 | |
on right: 288 289 299 300 | |
property_list <ast> (269) | |
on left: 307 308 | |
on right: 270 307 | |
property <ast> (270) | |
on left: 309 310 | |
on right: 307 308 | |
class_const_list <ast> (271) | |
on left: 311 312 | |
on right: 271 311 | |
class_const_decl <ast> (272) | |
on left: 313 | |
on right: 311 312 | |
const_decl <ast> (273) | |
on left: 314 | |
on right: 129 130 | |
echo_expr_list <ast> (274) | |
on left: 315 316 | |
on right: 149 315 | |
echo_expr <ast> (275) | |
on left: 317 | |
on right: 315 316 | |
for_exprs <ast> (276) | |
on left: 318 319 | |
on right: 142 | |
non_empty_for_exprs <ast> (277) | |
on left: 320 321 | |
on right: 319 320 | |
anonymous_class <ast> (278) | |
on left: 323 | |
on right: 325 326 | |
@8 (279) | |
on left: 322 | |
on right: 323 | |
new_expr <ast> (280) | |
on left: 324 325 326 | |
on right: 382 | |
expr <ast> (281) | |
on left: 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 | |
on right: 140 141 143 151 153 154 210 216 217 220 221 235 259 260 267 310 313 314 317 320 321 328 329 330 332 333 334 335 336 337 338 339 340 341 342 343 344 345 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 383 384 385 387 388 389 390 391 392 393 395 398 400 401 402 403 409 431 463 466 472 476 483 489 494 497 504 505 506 508 509 518 520 527 528 529 530 531 532 535 | |
inline_function <ast> (282) | |
on left: 408 409 | |
on right: 404 405 406 407 | |
fn <num> (283) | |
on left: 410 | |
on right: 409 | |
function <num> (284) | |
on left: 411 | |
on right: 172 272 408 | |
backup_doc_comment <str> (285) | |
on left: 412 | |
on right: 172 178 180 186 188 234 235 272 309 310 313 314 323 408 409 | |
backup_fn_flags <num> (286) | |
on left: 413 | |
on right: 172 272 408 409 | |
backup_lex_pos <ptr> (287) | |
on left: 414 | |
on right: 409 | |
returns_ref <num> (288) | |
on left: 415 416 | |
on right: 172 272 408 409 | |
lexical_vars <ast> (289) | |
on left: 417 418 | |
on right: 408 | |
lexical_var_list <ast> (290) | |
on left: 419 420 | |
on right: 418 419 | |
lexical_var <ast> (291) | |
on left: 421 422 | |
on right: 419 420 | |
function_call <ast> (292) | |
on left: 423 424 425 426 | |
on right: 478 | |
class_name <ast> (293) | |
on left: 427 428 | |
on right: 86 87 163 164 190 276 277 292 424 429 460 485 491 | |
class_name_reference <ast> (294) | |
on left: 429 430 431 | |
on right: 324 380 | |
exit_expr <ast> (295) | |
on left: 432 433 | |
on right: 394 | |
backticks_expr <ast> (296) | |
on left: 434 435 436 | |
on right: 397 | |
ctor_arguments <ast> (297) | |
on left: 437 438 | |
on right: 323 324 | |
dereferencable_scalar <ast> (298) | |
on left: 439 440 441 442 | |
on right: 448 467 473 | |
scalar <ast> (299) | |
on left: 443 444 445 446 447 448 449 450 | |
on right: 396 | |
constant <ast> (300) | |
on left: 451 452 453 454 455 456 457 458 459 | |
on right: 449 470 | |
class_constant <ast> (301) | |
on left: 460 461 | |
on right: 450 468 | |
optional_expr <ast> (302) | |
on left: 462 463 | |
on right: 144 145 146 433 475 488 | |
variable_class_name <ast> (303) | |
on left: 464 | |
on right: 425 461 486 | |
fully_dereferencable <ast> (304) | |
on left: 465 466 467 468 | |
on right: 464 469 | |
array_object_dereferencable <ast> (305) | |
on left: 469 470 | |
on right: 475 476 477 481 | |
callable_expr <ast> (306) | |
on left: 471 472 473 | |
on right: 426 | |
callable_variable <ast> (307) | |
on left: 474 475 476 477 478 | |
on right: 471 479 | |
variable <ast> (308) | |
on left: 479 480 481 | |
on right: 171 195 196 327 330 331 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 465 506 507 521 | |
simple_variable <ast> (309) | |
on left: 482 483 484 | |
on right: 263 474 484 485 486 487 491 492 495 498 | |
static_member <ast> (310) | |
on left: 485 486 | |
on right: 480 | |
new_variable <ast> (311) | |
on left: 487 488 489 490 491 492 | |
on right: 430 488 489 490 492 | |
member_name <ast> (312) | |
on left: 493 494 495 | |
on right: 424 425 | |
property_name <ast> (313) | |
on left: 496 497 498 | |
on right: 477 481 490 | |
array_pair_list <ast> (314) | |
on left: 499 | |
on right: 197 198 328 329 439 440 509 510 | |
possible_array_pair <ast> (315) | |
on left: 500 501 | |
on right: 502 503 | |
non_empty_array_pair_list <ast> (316) | |
on left: 502 503 | |
on right: 499 502 | |
array_pair <ast> (317) | |
on left: 504 505 506 507 508 509 510 | |
on right: 501 | |
encaps_list <ast> (318) | |
on left: 511 512 513 514 | |
on right: 436 442 447 511 512 | |
encaps_var <ast> (319) | |
on left: 515 516 517 518 519 520 521 | |
on right: 511 513 514 | |
encaps_var_offset <ast> (320) | |
on left: 522 523 524 525 | |
on right: 516 | |
internal_functions_in_yacc <ast> (321) | |
on left: 526 527 528 529 530 531 532 | |
on right: 386 | |
isset_variables <ast> (322) | |
on left: 533 534 | |
on right: 526 534 | |
isset_variable <ast> (323) | |
on left: 535 | |
on right: 533 534 | |
State 0 | |
0 $accept: . start "end of file" | |
$default reduce using rule 80 (top_statement_list) | |
start go to state 1 | |
top_statement_list go to state 2 | |
State 1 | |
0 $accept: start . "end of file" | |
"end of file" shift, and go to state 3 | |
State 2 | |
1 start: top_statement_list . | |
79 top_statement_list: top_statement_list . top_statement | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 28 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
T_INLINE_HTML shift, and go to state 30 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"if (T_IF)" shift, and go to state 35 | |
"echo (T_ECHO)" shift, and go to state 36 | |
"do (T_DO)" shift, and go to state 37 | |
"while (T_WHILE)" shift, and go to state 38 | |
"for (T_FOR)" shift, and go to state 39 | |
"foreach (T_FOREACH)" shift, and go to state 40 | |
"declare (T_DECLARE)" shift, and go to state 41 | |
"switch (T_SWITCH)" shift, and go to state 42 | |
"break (T_BREAK)" shift, and go to state 43 | |
"continue (T_CONTINUE)" shift, and go to state 44 | |
"goto (T_GOTO)" shift, and go to state 45 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"const (T_CONST)" shift, and go to state 48 | |
"return (T_RETURN)" shift, and go to state 49 | |
"try (T_TRY)" shift, and go to state 50 | |
"use (T_USE)" shift, and go to state 51 | |
"global (T_GLOBAL)" shift, and go to state 52 | |
"static (T_STATIC)" shift, and go to state 53 | |
"abstract (T_ABSTRACT)" shift, and go to state 54 | |
"final (T_FINAL)" shift, and go to state 55 | |
"unset (T_UNSET)" shift, and go to state 56 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 59 | |
"class (T_CLASS)" shift, and go to state 60 | |
"trait (T_TRAIT)" shift, and go to state 61 | |
"interface (T_INTERFACE)" shift, and go to state 62 | |
"namespace (T_NAMESPACE)" shift, and go to state 63 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
';' shift, and go to state 79 | |
'{' shift, and go to state 80 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 1 (start) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 88 | |
attributed_statement go to state 89 | |
top_statement go to state 90 | |
statement go to state 91 | |
function_declaration_statement go to state 92 | |
class_declaration_statement go to state 93 | |
class_modifiers go to state 94 | |
class_modifier go to state 95 | |
trait_declaration_statement go to state 96 | |
interface_declaration_statement go to state 97 | |
if_stmt_without_else go to state 98 | |
if_stmt go to state 99 | |
alt_if_stmt_without_else go to state 100 | |
alt_if_stmt go to state 101 | |
new_expr go to state 102 | |
expr go to state 103 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 106 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 3 | |
0 $accept: start "end of file" . | |
$default accept | |
State 4 | |
403 expr: "throw (T_THROW)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 126 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 5 | |
528 internal_functions_in_yacc: "include (T_INCLUDE)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 128 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 6 | |
529 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 129 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 7 | |
531 internal_functions_in_yacc: "require (T_REQUIRE)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 130 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 8 | |
532 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 131 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 9 | |
398 expr: "print (T_PRINT)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 132 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 10 | |
399 expr: "yield (T_YIELD)" . | |
400 | "yield (T_YIELD)" . expr | |
401 | "yield (T_YIELD)" . expr "=> (T_DOUBLE_ARROW)" expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 399 (expr) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 133 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 11 | |
402 expr: "yield from (T_YIELD_FROM)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 134 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 12 | |
88 attribute: "<< (T_SL)" . attribute_decl ">> (T_SR)" | |
"identifier (T_STRING)" shift, and go to state 122 | |
"static (T_STATIC)" shift, and go to state 135 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
namespace_name go to state 85 | |
name go to state 136 | |
attribute_decl go to state 137 | |
class_name go to state 138 | |
State 13 | |
367 expr: '+' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 139 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 14 | |
368 expr: '-' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 140 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 15 | |
369 expr: '!' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 141 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 16 | |
370 expr: '~' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 142 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 17 | |
387 expr: "(int) (T_INT_CAST)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 143 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 18 | |
388 expr: "(double) (T_DOUBLE_CAST)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 144 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 19 | |
389 expr: "(string) (T_STRING_CAST)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 145 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 20 | |
390 expr: "(array) (T_ARRAY_CAST)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 146 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 21 | |
391 expr: "(object) (T_OBJECT_CAST)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 147 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 22 | |
392 expr: "(bool) (T_BOOL_CAST)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 148 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 23 | |
393 expr: "(unset) (T_UNSET_CAST)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 149 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 24 | |
395 expr: '@' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 150 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 25 | |
332 expr: "clone (T_CLONE)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 151 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 26 | |
443 scalar: "integer number (T_LNUMBER)" . | |
$default reduce using rule 443 (scalar) | |
State 27 | |
444 scalar: "floating-point number (T_DNUMBER)" . | |
$default reduce using rule 444 (scalar) | |
State 28 | |
81 namespace_name: "identifier (T_STRING)" . | |
160 statement: "identifier (T_STRING)" . ':' | |
':' shift, and go to state 152 | |
$default reduce using rule 81 (namespace_name) | |
State 29 | |
482 simple_variable: "variable (T_VARIABLE)" . | |
$default reduce using rule 482 (simple_variable) | |
State 30 | |
150 statement: T_INLINE_HTML . | |
$default reduce using rule 150 (statement) | |
State 31 | |
441 dereferencable_scalar: "quoted-string (T_CONSTANT_ENCAPSED_STRING)" . | |
$default reduce using rule 441 (dereferencable_scalar) | |
State 32 | |
530 internal_functions_in_yacc: "eval (T_EVAL)" . '(' expr ')' | |
'(' shift, and go to state 153 | |
State 33 | |
324 new_expr: "new (T_NEW)" . class_name_reference ctor_arguments | |
325 | "new (T_NEW)" . anonymous_class | |
326 | "new (T_NEW)" . attributes anonymous_class | |
"<< (T_SL)" shift, and go to state 12 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"static (T_STATIC)" shift, and go to state 135 | |
"class (T_CLASS)" shift, and go to state 154 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 155 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 136 | |
attribute go to state 87 | |
attributes go to state 156 | |
anonymous_class go to state 157 | |
class_name go to state 158 | |
class_name_reference go to state 159 | |
simple_variable go to state 160 | |
new_variable go to state 161 | |
State 34 | |
394 expr: "exit (T_EXIT)" . exit_expr | |
'(' shift, and go to state 162 | |
$default reduce using rule 432 (exit_expr) | |
exit_expr go to state 163 | |
State 35 | |
216 if_stmt_without_else: "if (T_IF)" . '(' expr ')' statement | |
220 alt_if_stmt_without_else: "if (T_IF)" . '(' expr ')' ':' inner_statement_list | |
'(' shift, and go to state 164 | |
State 36 | |
149 statement: "echo (T_ECHO)" . echo_expr_list ';' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
echo_expr_list go to state 165 | |
echo_expr go to state 166 | |
new_expr go to state 102 | |
expr go to state 167 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 37 | |
141 statement: "do (T_DO)" . statement "while (T_WHILE)" '(' expr ')' ';' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 28 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
T_INLINE_HTML shift, and go to state 30 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"if (T_IF)" shift, and go to state 35 | |
"echo (T_ECHO)" shift, and go to state 36 | |
"do (T_DO)" shift, and go to state 37 | |
"while (T_WHILE)" shift, and go to state 38 | |
"for (T_FOR)" shift, and go to state 39 | |
"foreach (T_FOREACH)" shift, and go to state 40 | |
"declare (T_DECLARE)" shift, and go to state 41 | |
"switch (T_SWITCH)" shift, and go to state 42 | |
"break (T_BREAK)" shift, and go to state 43 | |
"continue (T_CONTINUE)" shift, and go to state 44 | |
"goto (T_GOTO)" shift, and go to state 45 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"return (T_RETURN)" shift, and go to state 49 | |
"try (T_TRY)" shift, and go to state 50 | |
"global (T_GLOBAL)" shift, and go to state 52 | |
"static (T_STATIC)" shift, and go to state 53 | |
"unset (T_UNSET)" shift, and go to state 56 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
';' shift, and go to state 79 | |
'{' shift, and go to state 80 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
statement go to state 168 | |
if_stmt_without_else go to state 98 | |
if_stmt go to state 99 | |
alt_if_stmt_without_else go to state 100 | |
alt_if_stmt go to state 101 | |
new_expr go to state 102 | |
expr go to state 103 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 38 | |
140 statement: "while (T_WHILE)" . '(' expr ')' while_statement | |
'(' shift, and go to state 169 | |
State 39 | |
142 statement: "for (T_FOR)" . '(' for_exprs ';' for_exprs ';' for_exprs ')' for_statement | |
'(' shift, and go to state 170 | |
State 40 | |
153 statement: "foreach (T_FOREACH)" . '(' expr "as (T_AS)" foreach_variable ')' foreach_statement | |
154 | "foreach (T_FOREACH)" . '(' expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement | |
'(' shift, and go to state 171 | |
State 41 | |
156 statement: "declare (T_DECLARE)" . '(' const_list ')' $@3 declare_statement | |
'(' shift, and go to state 172 | |
State 42 | |
143 statement: "switch (T_SWITCH)" . '(' expr ')' switch_case_list | |
'(' shift, and go to state 173 | |
State 43 | |
144 statement: "break (T_BREAK)" . optional_expr ';' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 462 (optional_expr) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 174 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
optional_expr go to state 175 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 44 | |
145 statement: "continue (T_CONTINUE)" . optional_expr ';' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 462 (optional_expr) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 174 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
optional_expr go to state 176 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 45 | |
159 statement: "goto (T_GOTO)" . "identifier (T_STRING)" ';' | |
"identifier (T_STRING)" shift, and go to state 177 | |
State 46 | |
411 function: "function (T_FUNCTION)" . | |
$default reduce using rule 411 (function) | |
State 47 | |
410 fn: "fn (T_FN)" . | |
$default reduce using rule 410 (fn) | |
State 48 | |
108 top_statement: "const (T_CONST)" . const_list ';' | |
"identifier (T_STRING)" shift, and go to state 178 | |
const_list go to state 179 | |
const_decl go to state 180 | |
State 49 | |
146 statement: "return (T_RETURN)" . optional_expr ';' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 462 (optional_expr) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 174 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
optional_expr go to state 181 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 50 | |
158 statement: "try (T_TRY)" . '{' inner_statement_list '}' catch_list finally_statement | |
'{' shift, and go to state 182 | |
State 51 | |
104 top_statement: "use (T_USE)" . mixed_group_use_declaration ';' | |
105 | "use (T_USE)" . use_type group_use_declaration ';' | |
106 | "use (T_USE)" . use_declarations ';' | |
107 | "use (T_USE)" . use_type use_declarations ';' | |
"identifier (T_STRING)" shift, and go to state 122 | |
"function (T_FUNCTION)" shift, and go to state 183 | |
"const (T_CONST)" shift, and go to state 184 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 185 | |
namespace_name go to state 186 | |
use_type go to state 187 | |
mixed_group_use_declaration go to state 188 | |
use_declarations go to state 189 | |
unprefixed_use_declaration go to state 190 | |
use_declaration go to state 191 | |
State 52 | |
147 statement: "global (T_GLOBAL)" . global_var_list ';' | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
'$' shift, and go to state 84 | |
global_var_list go to state 192 | |
global_var go to state 193 | |
simple_variable go to state 194 | |
State 53 | |
148 statement: "static (T_STATIC)" . static_var_list ';' | |
406 expr: "static (T_STATIC)" . inline_function | |
427 class_name: "static (T_STATIC)" . | |
"variable (T_VARIABLE)" shift, and go to state 195 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
$default reduce using rule 427 (class_name) | |
static_var_list go to state 196 | |
static_var go to state 197 | |
inline_function go to state 198 | |
fn go to state 105 | |
function go to state 127 | |
State 54 | |
183 class_modifier: "abstract (T_ABSTRACT)" . | |
$default reduce using rule 183 (class_modifier) | |
State 55 | |
184 class_modifier: "final (T_FINAL)" . | |
$default reduce using rule 184 (class_modifier) | |
State 56 | |
152 statement: "unset (T_UNSET)" . '(' unset_variables possible_comma ')' ';' | |
'(' shift, and go to state 199 | |
State 57 | |
526 internal_functions_in_yacc: "isset (T_ISSET)" . '(' isset_variables possible_comma ')' | |
'(' shift, and go to state 200 | |
State 58 | |
527 internal_functions_in_yacc: "empty (T_EMPTY)" . '(' expr ')' | |
'(' shift, and go to state 201 | |
State 59 | |
98 top_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' | |
'(' shift, and go to state 202 | |
State 60 | |
180 class_declaration_statement: "class (T_CLASS)" . @5 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
$default reduce using rule 179 (@5) | |
@5 go to state 203 | |
State 61 | |
186 trait_declaration_statement: "trait (T_TRAIT)" . @6 "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}' | |
$default reduce using rule 185 (@6) | |
@6 go to state 204 | |
State 62 | |
188 interface_declaration_statement: "interface (T_INTERFACE)" . @7 "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}' | |
$default reduce using rule 187 (@7) | |
@7 go to state 205 | |
State 63 | |
84 name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name | |
99 top_statement: "namespace (T_NAMESPACE)" . namespace_name ';' | |
101 | "namespace (T_NAMESPACE)" . namespace_name $@1 '{' top_statement_list '}' | |
103 | "namespace (T_NAMESPACE)" . $@2 '{' top_statement_list '}' | |
"identifier (T_STRING)" shift, and go to state 122 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 206 | |
$default reduce using rule 102 ($@2) | |
namespace_name go to state 207 | |
$@2 go to state 208 | |
State 64 | |
328 expr: "list (T_LIST)" . '(' array_pair_list ')' '=' expr | |
'(' shift, and go to state 209 | |
State 65 | |
439 dereferencable_scalar: "array (T_ARRAY)" . '(' array_pair_list ')' | |
'(' shift, and go to state 210 | |
State 66 | |
452 constant: "__LINE__ (T_LINE)" . | |
$default reduce using rule 452 (constant) | |
State 67 | |
453 constant: "__FILE__ (T_FILE)" . | |
$default reduce using rule 453 (constant) | |
State 68 | |
454 constant: "__DIR__ (T_DIR)" . | |
$default reduce using rule 454 (constant) | |
State 69 | |
459 constant: "__CLASS__ (T_CLASS_C)" . | |
$default reduce using rule 459 (constant) | |
State 70 | |
455 constant: "__TRAIT__ (T_TRAIT_C)" . | |
$default reduce using rule 455 (constant) | |
State 71 | |
456 constant: "__METHOD__ (T_METHOD_C)" . | |
$default reduce using rule 456 (constant) | |
State 72 | |
457 constant: "__FUNCTION__ (T_FUNC_C)" . | |
$default reduce using rule 457 (constant) | |
State 73 | |
458 constant: "__NAMESPACE__ (T_NS_C)" . | |
$default reduce using rule 458 (constant) | |
State 74 | |
347 expr: "++ (T_INC)" . variable | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"static (T_STATIC)" shift, and go to state 135 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 211 | |
'[' shift, and go to state 212 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 213 | |
constant go to state 214 | |
class_constant go to state 215 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 216 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
State 75 | |
349 expr: "-- (T_DEC)" . variable | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"static (T_STATIC)" shift, and go to state 135 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 211 | |
'[' shift, and go to state 212 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 213 | |
constant go to state 214 | |
class_constant go to state 215 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 217 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
State 76 | |
445 scalar: "heredoc start (T_START_HEREDOC)" . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" | |
446 | "heredoc start (T_START_HEREDOC)" . "heredoc end (T_END_HEREDOC)" | |
447 | "heredoc start (T_START_HEREDOC)" . encaps_list "heredoc end (T_END_HEREDOC)" | |
"variable (T_VARIABLE)" shift, and go to state 218 | |
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 219 | |
"heredoc end (T_END_HEREDOC)" shift, and go to state 220 | |
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221 | |
"{$ (T_CURLY_OPEN)" shift, and go to state 222 | |
encaps_list go to state 223 | |
encaps_var go to state 224 | |
State 77 | |
85 name: "\\ (T_NS_SEPARATOR)" . namespace_name | |
"identifier (T_STRING)" shift, and go to state 122 | |
namespace_name go to state 225 | |
State 78 | |
381 expr: '(' . expr ')' | |
466 fully_dereferencable: '(' . expr ')' | |
472 callable_expr: '(' . expr ')' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 226 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 79 | |
157 statement: ';' . | |
$default reduce using rule 157 (statement) | |
State 80 | |
137 statement: '{' . inner_statement_list '}' | |
$default reduce using rule 132 (inner_statement_list) | |
inner_statement_list go to state 227 | |
State 81 | |
329 expr: '[' . array_pair_list ']' '=' expr | |
440 dereferencable_scalar: '[' . array_pair_list ']' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
'&' shift, and go to state 228 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 229 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
"... (T_ELLIPSIS)" shift, and go to state 230 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 500 (possible_array_pair) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 231 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
array_pair_list go to state 232 | |
possible_array_pair go to state 233 | |
non_empty_array_pair_list go to state 234 | |
array_pair go to state 235 | |
internal_functions_in_yacc go to state 121 | |
State 82 | |
397 expr: '`' . backticks_expr '`' | |
"variable (T_VARIABLE)" shift, and go to state 218 | |
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 236 | |
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221 | |
"{$ (T_CURLY_OPEN)" shift, and go to state 222 | |
$default reduce using rule 434 (backticks_expr) | |
backticks_expr go to state 237 | |
encaps_list go to state 238 | |
encaps_var go to state 224 | |
State 83 | |
442 dereferencable_scalar: '"' . encaps_list '"' | |
"variable (T_VARIABLE)" shift, and go to state 218 | |
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 239 | |
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221 | |
"{$ (T_CURLY_OPEN)" shift, and go to state 222 | |
encaps_list go to state 240 | |
encaps_var go to state 224 | |
State 84 | |
483 simple_variable: '$' . '{' expr '}' | |
484 | '$' . simple_variable | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
'{' shift, and go to state 241 | |
'$' shift, and go to state 84 | |
simple_variable go to state 242 | |
State 85 | |
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
83 name: namespace_name . | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 243 | |
$default reduce using rule 83 (name) | |
State 86 | |
423 function_call: name . argument_list | |
428 class_name: name . | |
451 constant: name . | |
'(' shift, and go to state 244 | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 428 (class_name) | |
$default reduce using rule 451 (constant) | |
argument_list go to state 245 | |
State 87 | |
89 attributes: attribute . | |
$default reduce using rule 89 (attributes) | |
State 88 | |
90 attributes: attributes . attribute | |
97 top_statement: attributes . attributed_statement | |
405 expr: attributes . inline_function | |
407 | attributes . "static (T_STATIC)" inline_function | |
"<< (T_SL)" shift, and go to state 12 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 246 | |
"abstract (T_ABSTRACT)" shift, and go to state 54 | |
"final (T_FINAL)" shift, and go to state 55 | |
"class (T_CLASS)" shift, and go to state 60 | |
"trait (T_TRAIT)" shift, and go to state 61 | |
"interface (T_INTERFACE)" shift, and go to state 62 | |
attribute go to state 247 | |
attributed_statement go to state 248 | |
function_declaration_statement go to state 92 | |
class_declaration_statement go to state 93 | |
class_modifiers go to state 94 | |
class_modifier go to state 95 | |
trait_declaration_statement go to state 96 | |
interface_declaration_statement go to state 97 | |
inline_function go to state 249 | |
fn go to state 105 | |
function go to state 106 | |
State 89 | |
96 top_statement: attributed_statement . | |
$default reduce using rule 96 (top_statement) | |
State 90 | |
79 top_statement_list: top_statement_list top_statement . | |
$default reduce using rule 79 (top_statement_list) | |
State 91 | |
95 top_statement: statement . | |
$default reduce using rule 95 (top_statement) | |
State 92 | |
91 attributed_statement: function_declaration_statement . | |
$default reduce using rule 91 (attributed_statement) | |
State 93 | |
92 attributed_statement: class_declaration_statement . | |
$default reduce using rule 92 (attributed_statement) | |
State 94 | |
178 class_declaration_statement: class_modifiers . "class (T_CLASS)" @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
182 class_modifiers: class_modifiers . class_modifier | |
"abstract (T_ABSTRACT)" shift, and go to state 54 | |
"final (T_FINAL)" shift, and go to state 55 | |
"class (T_CLASS)" shift, and go to state 250 | |
class_modifier go to state 251 | |
State 95 | |
181 class_modifiers: class_modifier . | |
$default reduce using rule 181 (class_modifiers) | |
State 96 | |
93 attributed_statement: trait_declaration_statement . | |
$default reduce using rule 93 (attributed_statement) | |
State 97 | |
94 attributed_statement: interface_declaration_statement . | |
$default reduce using rule 94 (attributed_statement) | |
State 98 | |
217 if_stmt_without_else: if_stmt_without_else . "elseif (T_ELSEIF)" '(' expr ')' statement | |
218 if_stmt: if_stmt_without_else . | |
219 | if_stmt_without_else . "else (T_ELSE)" statement | |
"elseif (T_ELSEIF)" shift, and go to state 252 | |
"else (T_ELSE)" shift, and go to state 253 | |
$default reduce using rule 218 (if_stmt) | |
State 99 | |
138 statement: if_stmt . | |
$default reduce using rule 138 (statement) | |
State 100 | |
221 alt_if_stmt_without_else: alt_if_stmt_without_else . "elseif (T_ELSEIF)" '(' expr ')' ':' inner_statement_list | |
222 alt_if_stmt: alt_if_stmt_without_else . "endif (T_ENDIF)" ';' | |
223 | alt_if_stmt_without_else . "else (T_ELSE)" ':' inner_statement_list "endif (T_ENDIF)" ';' | |
"elseif (T_ELSEIF)" shift, and go to state 254 | |
"else (T_ELSE)" shift, and go to state 255 | |
"endif (T_ENDIF)" shift, and go to state 256 | |
State 101 | |
139 statement: alt_if_stmt . | |
$default reduce using rule 139 (statement) | |
State 102 | |
382 expr: new_expr . | |
$default reduce using rule 382 (expr) | |
State 103 | |
151 statement: expr . ';' | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
';' shift, and go to state 286 | |
State 104 | |
404 expr: inline_function . | |
$default reduce using rule 404 (expr) | |
State 105 | |
409 inline_function: fn . returns_ref backup_doc_comment '(' parameter_list ')' return_type "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags | |
'&' shift, and go to state 287 | |
$default reduce using rule 415 (returns_ref) | |
returns_ref go to state 288 | |
State 106 | |
172 function_declaration_statement: function . returns_ref "identifier (T_STRING)" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
408 inline_function: function . returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
'&' shift, and go to state 287 | |
$default reduce using rule 415 (returns_ref) | |
returns_ref go to state 289 | |
State 107 | |
478 callable_variable: function_call . | |
$default reduce using rule 478 (callable_variable) | |
State 108 | |
424 function_call: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list | |
460 class_constant: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier | |
485 static_member: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 290 | |
State 109 | |
448 scalar: dereferencable_scalar . | |
467 fully_dereferencable: dereferencable_scalar . | |
473 callable_expr: dereferencable_scalar . | |
"-> (T_OBJECT_OPERATOR)" reduce using rule 467 (fully_dereferencable) | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 467 (fully_dereferencable) | |
'(' reduce using rule 473 (callable_expr) | |
'{' reduce using rule 467 (fully_dereferencable) | |
'[' reduce using rule 467 (fully_dereferencable) | |
$default reduce using rule 448 (scalar) | |
State 110 | |
396 expr: scalar . | |
$default reduce using rule 396 (expr) | |
State 111 | |
449 scalar: constant . | |
470 array_object_dereferencable: constant . | |
"-> (T_OBJECT_OPERATOR)" reduce using rule 470 (array_object_dereferencable) | |
'{' reduce using rule 470 (array_object_dereferencable) | |
'[' reduce using rule 470 (array_object_dereferencable) | |
$default reduce using rule 449 (scalar) | |
State 112 | |
450 scalar: class_constant . | |
468 fully_dereferencable: class_constant . | |
"-> (T_OBJECT_OPERATOR)" reduce using rule 468 (fully_dereferencable) | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 468 (fully_dereferencable) | |
'{' reduce using rule 468 (fully_dereferencable) | |
'[' reduce using rule 468 (fully_dereferencable) | |
$default reduce using rule 450 (scalar) | |
State 113 | |
425 function_call: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name argument_list | |
461 class_constant: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier | |
486 static_member: variable_class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 291 | |
State 114 | |
464 variable_class_name: fully_dereferencable . | |
469 array_object_dereferencable: fully_dereferencable . | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 464 (variable_class_name) | |
$default reduce using rule 469 (array_object_dereferencable) | |
State 115 | |
475 callable_variable: array_object_dereferencable . '[' optional_expr ']' | |
476 | array_object_dereferencable . '{' expr '}' | |
477 | array_object_dereferencable . "-> (T_OBJECT_OPERATOR)" property_name argument_list | |
481 variable: array_object_dereferencable . "-> (T_OBJECT_OPERATOR)" property_name | |
"-> (T_OBJECT_OPERATOR)" shift, and go to state 292 | |
'{' shift, and go to state 293 | |
'[' shift, and go to state 294 | |
State 116 | |
426 function_call: callable_expr . argument_list | |
'(' shift, and go to state 244 | |
argument_list go to state 295 | |
State 117 | |
471 callable_expr: callable_variable . | |
479 variable: callable_variable . | |
'(' reduce using rule 471 (callable_expr) | |
$default reduce using rule 479 (variable) | |
State 118 | |
327 expr: variable . | |
330 | variable . '=' expr | |
331 | variable . '=' '&' variable | |
333 | variable . "+= (T_PLUS_EQUAL)" expr | |
334 | variable . "-= (T_MINUS_EQUAL)" expr | |
335 | variable . "*= (T_MUL_EQUAL)" expr | |
336 | variable . "**= (T_POW_EQUAL)" expr | |
337 | variable . "/= (T_DIV_EQUAL)" expr | |
338 | variable . ".= (T_CONCAT_EQUAL)" expr | |
339 | variable . "%= (T_MOD_EQUAL)" expr | |
340 | variable . "&= (T_AND_EQUAL)" expr | |
341 | variable . "|= (T_OR_EQUAL)" expr | |
342 | variable . "^= (T_XOR_EQUAL)" expr | |
343 | variable . "<<= (T_SL_EQUAL)" expr | |
344 | variable . ">>= (T_SR_EQUAL)" expr | |
345 | variable . "??= (T_COALESCE_EQUAL)" expr | |
346 | variable . "++ (T_INC)" | |
348 | variable . "-- (T_DEC)" | |
465 fully_dereferencable: variable . | |
'=' shift, and go to state 296 | |
"+= (T_PLUS_EQUAL)" shift, and go to state 297 | |
"-= (T_MINUS_EQUAL)" shift, and go to state 298 | |
"*= (T_MUL_EQUAL)" shift, and go to state 299 | |
"/= (T_DIV_EQUAL)" shift, and go to state 300 | |
".= (T_CONCAT_EQUAL)" shift, and go to state 301 | |
"%= (T_MOD_EQUAL)" shift, and go to state 302 | |
"&= (T_AND_EQUAL)" shift, and go to state 303 | |
"|= (T_OR_EQUAL)" shift, and go to state 304 | |
"^= (T_XOR_EQUAL)" shift, and go to state 305 | |
"<<= (T_SL_EQUAL)" shift, and go to state 306 | |
">>= (T_SR_EQUAL)" shift, and go to state 307 | |
"**= (T_POW_EQUAL)" shift, and go to state 308 | |
"??= (T_COALESCE_EQUAL)" shift, and go to state 309 | |
"++ (T_INC)" shift, and go to state 310 | |
"-- (T_DEC)" shift, and go to state 311 | |
"-> (T_OBJECT_OPERATOR)" reduce using rule 465 (fully_dereferencable) | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 465 (fully_dereferencable) | |
'{' reduce using rule 465 (fully_dereferencable) | |
'[' reduce using rule 465 (fully_dereferencable) | |
$default reduce using rule 327 (expr) | |
State 119 | |
474 callable_variable: simple_variable . | |
$default reduce using rule 474 (callable_variable) | |
State 120 | |
480 variable: static_member . | |
$default reduce using rule 480 (variable) | |
State 121 | |
386 expr: internal_functions_in_yacc . | |
$default reduce using rule 386 (expr) | |
State 122 | |
81 namespace_name: "identifier (T_STRING)" . | |
$default reduce using rule 81 (namespace_name) | |
State 123 | |
406 expr: "static (T_STATIC)" . inline_function | |
427 class_name: "static (T_STATIC)" . | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
$default reduce using rule 427 (class_name) | |
inline_function go to state 198 | |
fn go to state 105 | |
function go to state 127 | |
State 124 | |
84 name: "namespace (T_NAMESPACE)" . "\\ (T_NS_SEPARATOR)" namespace_name | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 206 | |
State 125 | |
90 attributes: attributes . attribute | |
405 expr: attributes . inline_function | |
407 | attributes . "static (T_STATIC)" inline_function | |
"<< (T_SL)" shift, and go to state 12 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 246 | |
attribute go to state 247 | |
inline_function go to state 249 | |
fn go to state 105 | |
function go to state 127 | |
State 126 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
403 | "throw (T_THROW)" expr . | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 403 (expr) | |
State 127 | |
408 inline_function: function . returns_ref backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
'&' shift, and go to state 287 | |
$default reduce using rule 415 (returns_ref) | |
returns_ref go to state 312 | |
State 128 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
528 internal_functions_in_yacc: "include (T_INCLUDE)" expr . | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 528 (internal_functions_in_yacc) | |
State 129 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
529 internal_functions_in_yacc: "include_once (T_INCLUDE_ONCE)" expr . | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 529 (internal_functions_in_yacc) | |
State 130 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
531 internal_functions_in_yacc: "require (T_REQUIRE)" expr . | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 531 (internal_functions_in_yacc) | |
State 131 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
532 internal_functions_in_yacc: "require_once (T_REQUIRE_ONCE)" expr . | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 532 (internal_functions_in_yacc) | |
State 132 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
398 | "print (T_PRINT)" expr . | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 398 (expr) | |
State 133 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
400 | "yield (T_YIELD)" expr . | |
401 | "yield (T_YIELD)" expr . "=> (T_DOUBLE_ARROW)" expr | |
"=> (T_DOUBLE_ARROW)" shift, and go to state 313 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 400 (expr) | |
State 134 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
402 | "yield from (T_YIELD_FROM)" expr . | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 402 (expr) | |
State 135 | |
427 class_name: "static (T_STATIC)" . | |
$default reduce using rule 427 (class_name) | |
State 136 | |
428 class_name: name . | |
$default reduce using rule 428 (class_name) | |
State 137 | |
88 attribute: "<< (T_SL)" attribute_decl . ">> (T_SR)" | |
">> (T_SR)" shift, and go to state 314 | |
State 138 | |
86 attribute_decl: class_name . | |
87 | class_name . argument_list | |
'(' shift, and go to state 244 | |
$default reduce using rule 86 (attribute_decl) | |
argument_list go to state 315 | |
State 139 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
367 | '+' expr . | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 367 (expr) | |
State 140 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
368 | '-' expr . | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 368 (expr) | |
State 141 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
369 | '!' expr . | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 369 (expr) | |
State 142 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
370 | '~' expr . | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 370 (expr) | |
State 143 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
387 | "(int) (T_INT_CAST)" expr . | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 387 (expr) | |
State 144 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
388 | "(double) (T_DOUBLE_CAST)" expr . | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 388 (expr) | |
State 145 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
389 | "(string) (T_STRING_CAST)" expr . | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 389 (expr) | |
State 146 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
390 | "(array) (T_ARRAY_CAST)" expr . | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 390 (expr) | |
State 147 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
391 | "(object) (T_OBJECT_CAST)" expr . | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 391 (expr) | |
State 148 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
392 | "(bool) (T_BOOL_CAST)" expr . | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 392 (expr) | |
State 149 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
393 | "(unset) (T_UNSET_CAST)" expr . | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 393 (expr) | |
State 150 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
395 | '@' expr . | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 395 (expr) | |
State 151 | |
332 expr: "clone (T_CLONE)" expr . | |
350 | expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
$default reduce using rule 332 (expr) | |
State 152 | |
160 statement: "identifier (T_STRING)" ':' . | |
$default reduce using rule 160 (statement) | |
State 153 | |
530 internal_functions_in_yacc: "eval (T_EVAL)" '(' . expr ')' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 316 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 154 | |
323 anonymous_class: "class (T_CLASS)" . @8 ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
$default reduce using rule 322 (@8) | |
@8 go to state 317 | |
State 155 | |
431 class_name_reference: '(' . expr ')' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 318 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 156 | |
90 attributes: attributes . attribute | |
326 new_expr: "new (T_NEW)" attributes . anonymous_class | |
"<< (T_SL)" shift, and go to state 12 | |
"class (T_CLASS)" shift, and go to state 154 | |
attribute go to state 247 | |
anonymous_class go to state 319 | |
State 157 | |
325 new_expr: "new (T_NEW)" anonymous_class . | |
$default reduce using rule 325 (new_expr) | |
State 158 | |
429 class_name_reference: class_name . | |
491 new_variable: class_name . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 320 | |
$default reduce using rule 429 (class_name_reference) | |
State 159 | |
324 new_expr: "new (T_NEW)" class_name_reference . ctor_arguments | |
'(' shift, and go to state 244 | |
$default reduce using rule 437 (ctor_arguments) | |
argument_list go to state 321 | |
ctor_arguments go to state 322 | |
State 160 | |
487 new_variable: simple_variable . | |
$default reduce using rule 487 (new_variable) | |
State 161 | |
430 class_name_reference: new_variable . | |
488 new_variable: new_variable . '[' optional_expr ']' | |
489 | new_variable . '{' expr '}' | |
490 | new_variable . "-> (T_OBJECT_OPERATOR)" property_name | |
492 | new_variable . ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable | |
"-> (T_OBJECT_OPERATOR)" shift, and go to state 323 | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" shift, and go to state 324 | |
'{' shift, and go to state 325 | |
'[' shift, and go to state 326 | |
$default reduce using rule 430 (class_name_reference) | |
State 162 | |
433 exit_expr: '(' . optional_expr ')' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 462 (optional_expr) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 174 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
optional_expr go to state 327 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 163 | |
394 expr: "exit (T_EXIT)" exit_expr . | |
$default reduce using rule 394 (expr) | |
State 164 | |
216 if_stmt_without_else: "if (T_IF)" '(' . expr ')' statement | |
220 alt_if_stmt_without_else: "if (T_IF)" '(' . expr ')' ':' inner_statement_list | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 328 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 165 | |
149 statement: "echo (T_ECHO)" echo_expr_list . ';' | |
315 echo_expr_list: echo_expr_list . ',' echo_expr | |
';' shift, and go to state 329 | |
',' shift, and go to state 330 | |
State 166 | |
316 echo_expr_list: echo_expr . | |
$default reduce using rule 316 (echo_expr_list) | |
State 167 | |
317 echo_expr: expr . | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 317 (echo_expr) | |
State 168 | |
141 statement: "do (T_DO)" statement . "while (T_WHILE)" '(' expr ')' ';' | |
"while (T_WHILE)" shift, and go to state 331 | |
State 169 | |
140 statement: "while (T_WHILE)" '(' . expr ')' while_statement | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 332 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 170 | |
142 statement: "for (T_FOR)" '(' . for_exprs ';' for_exprs ';' for_exprs ')' for_statement | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 318 (for_exprs) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
for_exprs go to state 333 | |
non_empty_for_exprs go to state 334 | |
new_expr go to state 102 | |
expr go to state 335 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 171 | |
153 statement: "foreach (T_FOREACH)" '(' . expr "as (T_AS)" foreach_variable ')' foreach_statement | |
154 | "foreach (T_FOREACH)" '(' . expr "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 336 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 172 | |
156 statement: "declare (T_DECLARE)" '(' . const_list ')' $@3 declare_statement | |
"identifier (T_STRING)" shift, and go to state 178 | |
const_list go to state 337 | |
const_decl go to state 180 | |
State 173 | |
143 statement: "switch (T_SWITCH)" '(' . expr ')' switch_case_list | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 338 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 174 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
463 optional_expr: expr . | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 463 (optional_expr) | |
State 175 | |
144 statement: "break (T_BREAK)" optional_expr . ';' | |
';' shift, and go to state 339 | |
State 176 | |
145 statement: "continue (T_CONTINUE)" optional_expr . ';' | |
';' shift, and go to state 340 | |
State 177 | |
159 statement: "goto (T_GOTO)" "identifier (T_STRING)" . ';' | |
';' shift, and go to state 341 | |
State 178 | |
314 const_decl: "identifier (T_STRING)" . '=' expr backup_doc_comment | |
'=' shift, and go to state 342 | |
State 179 | |
108 top_statement: "const (T_CONST)" const_list . ';' | |
129 const_list: const_list . ',' const_decl | |
';' shift, and go to state 343 | |
',' shift, and go to state 344 | |
State 180 | |
130 const_list: const_decl . | |
$default reduce using rule 130 (const_list) | |
State 181 | |
146 statement: "return (T_RETURN)" optional_expr . ';' | |
';' shift, and go to state 345 | |
State 182 | |
158 statement: "try (T_TRY)" '{' . inner_statement_list '}' catch_list finally_statement | |
$default reduce using rule 132 (inner_statement_list) | |
inner_statement_list go to state 346 | |
State 183 | |
109 use_type: "function (T_FUNCTION)" . | |
$default reduce using rule 109 (use_type) | |
State 184 | |
110 use_type: "const (T_CONST)" . | |
$default reduce using rule 110 (use_type) | |
State 185 | |
114 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}' | |
128 use_declaration: "\\ (T_NS_SEPARATOR)" . unprefixed_use_declaration | |
"identifier (T_STRING)" shift, and go to state 122 | |
namespace_name go to state 347 | |
unprefixed_use_declaration go to state 348 | |
State 186 | |
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
113 mixed_group_use_declaration: namespace_name . "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}' | |
125 unprefixed_use_declaration: namespace_name . | |
126 | namespace_name . "as (T_AS)" "identifier (T_STRING)" | |
"as (T_AS)" shift, and go to state 349 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 350 | |
$default reduce using rule 125 (unprefixed_use_declaration) | |
State 187 | |
105 top_statement: "use (T_USE)" use_type . group_use_declaration ';' | |
107 | "use (T_USE)" use_type . use_declarations ';' | |
"identifier (T_STRING)" shift, and go to state 122 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 351 | |
namespace_name go to state 352 | |
group_use_declaration go to state 353 | |
use_declarations go to state 354 | |
unprefixed_use_declaration go to state 190 | |
use_declaration go to state 191 | |
State 188 | |
104 top_statement: "use (T_USE)" mixed_group_use_declaration . ';' | |
';' shift, and go to state 355 | |
State 189 | |
106 top_statement: "use (T_USE)" use_declarations . ';' | |
121 use_declarations: use_declarations . ',' use_declaration | |
';' shift, and go to state 356 | |
',' shift, and go to state 357 | |
State 190 | |
127 use_declaration: unprefixed_use_declaration . | |
$default reduce using rule 127 (use_declaration) | |
State 191 | |
122 use_declarations: use_declaration . | |
$default reduce using rule 122 (use_declarations) | |
State 192 | |
147 statement: "global (T_GLOBAL)" global_var_list . ';' | |
261 global_var_list: global_var_list . ',' global_var | |
';' shift, and go to state 358 | |
',' shift, and go to state 359 | |
State 193 | |
262 global_var_list: global_var . | |
$default reduce using rule 262 (global_var_list) | |
State 194 | |
263 global_var: simple_variable . | |
$default reduce using rule 263 (global_var) | |
State 195 | |
266 static_var: "variable (T_VARIABLE)" . | |
267 | "variable (T_VARIABLE)" . '=' expr | |
'=' shift, and go to state 360 | |
$default reduce using rule 266 (static_var) | |
State 196 | |
148 statement: "static (T_STATIC)" static_var_list . ';' | |
264 static_var_list: static_var_list . ',' static_var | |
';' shift, and go to state 361 | |
',' shift, and go to state 362 | |
State 197 | |
265 static_var_list: static_var . | |
$default reduce using rule 265 (static_var_list) | |
State 198 | |
406 expr: "static (T_STATIC)" inline_function . | |
$default reduce using rule 406 (expr) | |
State 199 | |
152 statement: "unset (T_UNSET)" '(' . unset_variables possible_comma ')' ';' | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"static (T_STATIC)" shift, and go to state 135 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 211 | |
'[' shift, and go to state 212 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
unset_variables go to state 363 | |
unset_variable go to state 364 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 213 | |
constant go to state 214 | |
class_constant go to state 215 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 365 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
State 200 | |
526 internal_functions_in_yacc: "isset (T_ISSET)" '(' . isset_variables possible_comma ')' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 366 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
isset_variables go to state 367 | |
isset_variable go to state 368 | |
State 201 | |
527 internal_functions_in_yacc: "empty (T_EMPTY)" '(' . expr ')' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 369 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 202 | |
98 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' . ')' ';' | |
')' shift, and go to state 370 | |
State 203 | |
180 class_declaration_statement: "class (T_CLASS)" @5 . "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
"identifier (T_STRING)" shift, and go to state 371 | |
State 204 | |
186 trait_declaration_statement: "trait (T_TRAIT)" @6 . "identifier (T_STRING)" backup_doc_comment '{' class_statement_list '}' | |
"identifier (T_STRING)" shift, and go to state 372 | |
State 205 | |
188 interface_declaration_statement: "interface (T_INTERFACE)" @7 . "identifier (T_STRING)" interface_extends_list backup_doc_comment '{' class_statement_list '}' | |
"identifier (T_STRING)" shift, and go to state 373 | |
State 206 | |
84 name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" . namespace_name | |
"identifier (T_STRING)" shift, and go to state 122 | |
namespace_name go to state 374 | |
State 207 | |
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
99 top_statement: "namespace (T_NAMESPACE)" namespace_name . ';' | |
101 | "namespace (T_NAMESPACE)" namespace_name . $@1 '{' top_statement_list '}' | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 243 | |
';' shift, and go to state 375 | |
$default reduce using rule 100 ($@1) | |
$@1 go to state 376 | |
State 208 | |
103 top_statement: "namespace (T_NAMESPACE)" $@2 . '{' top_statement_list '}' | |
'{' shift, and go to state 377 | |
State 209 | |
328 expr: "list (T_LIST)" '(' . array_pair_list ')' '=' expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
'&' shift, and go to state 228 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 229 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
"... (T_ELLIPSIS)" shift, and go to state 230 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 500 (possible_array_pair) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 231 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
array_pair_list go to state 378 | |
possible_array_pair go to state 233 | |
non_empty_array_pair_list go to state 234 | |
array_pair go to state 235 | |
internal_functions_in_yacc go to state 121 | |
State 210 | |
439 dereferencable_scalar: "array (T_ARRAY)" '(' . array_pair_list ')' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
'&' shift, and go to state 228 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 229 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
"... (T_ELLIPSIS)" shift, and go to state 230 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 500 (possible_array_pair) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 231 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
array_pair_list go to state 379 | |
possible_array_pair go to state 233 | |
non_empty_array_pair_list go to state 234 | |
array_pair go to state 235 | |
internal_functions_in_yacc go to state 121 | |
State 211 | |
466 fully_dereferencable: '(' . expr ')' | |
472 callable_expr: '(' . expr ')' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 380 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 212 | |
440 dereferencable_scalar: '[' . array_pair_list ']' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
'&' shift, and go to state 228 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 229 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
"... (T_ELLIPSIS)" shift, and go to state 230 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 500 (possible_array_pair) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 231 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
array_pair_list go to state 381 | |
possible_array_pair go to state 233 | |
non_empty_array_pair_list go to state 234 | |
array_pair go to state 235 | |
internal_functions_in_yacc go to state 121 | |
State 213 | |
467 fully_dereferencable: dereferencable_scalar . | |
473 callable_expr: dereferencable_scalar . | |
'(' reduce using rule 473 (callable_expr) | |
$default reduce using rule 467 (fully_dereferencable) | |
State 214 | |
470 array_object_dereferencable: constant . | |
$default reduce using rule 470 (array_object_dereferencable) | |
State 215 | |
468 fully_dereferencable: class_constant . | |
$default reduce using rule 468 (fully_dereferencable) | |
State 216 | |
347 expr: "++ (T_INC)" variable . | |
465 fully_dereferencable: variable . | |
"-> (T_OBJECT_OPERATOR)" reduce using rule 465 (fully_dereferencable) | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 465 (fully_dereferencable) | |
'{' reduce using rule 465 (fully_dereferencable) | |
'[' reduce using rule 465 (fully_dereferencable) | |
$default reduce using rule 347 (expr) | |
State 217 | |
349 expr: "-- (T_DEC)" variable . | |
465 fully_dereferencable: variable . | |
"-> (T_OBJECT_OPERATOR)" reduce using rule 465 (fully_dereferencable) | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 465 (fully_dereferencable) | |
'{' reduce using rule 465 (fully_dereferencable) | |
'[' reduce using rule 465 (fully_dereferencable) | |
$default reduce using rule 349 (expr) | |
State 218 | |
515 encaps_var: "variable (T_VARIABLE)" . | |
516 | "variable (T_VARIABLE)" . '[' encaps_var_offset ']' | |
517 | "variable (T_VARIABLE)" . "-> (T_OBJECT_OPERATOR)" "identifier (T_STRING)" | |
"-> (T_OBJECT_OPERATOR)" shift, and go to state 382 | |
'[' shift, and go to state 383 | |
$default reduce using rule 515 (encaps_var) | |
State 219 | |
445 scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . "heredoc end (T_END_HEREDOC)" | |
514 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var | |
"variable (T_VARIABLE)" shift, and go to state 218 | |
"heredoc end (T_END_HEREDOC)" shift, and go to state 384 | |
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221 | |
"{$ (T_CURLY_OPEN)" shift, and go to state 222 | |
encaps_var go to state 385 | |
State 220 | |
446 scalar: "heredoc start (T_START_HEREDOC)" "heredoc end (T_END_HEREDOC)" . | |
$default reduce using rule 446 (scalar) | |
State 221 | |
518 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . expr '}' | |
519 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '}' | |
520 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" . "variable name (T_STRING_VARNAME)" '[' expr ']' '}' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"variable name (T_STRING_VARNAME)" shift, and go to state 386 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 387 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 222 | |
521 encaps_var: "{$ (T_CURLY_OPEN)" . variable '}' | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"static (T_STATIC)" shift, and go to state 135 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 211 | |
'[' shift, and go to state 212 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 213 | |
constant go to state 214 | |
class_constant go to state 215 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 388 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
State 223 | |
447 scalar: "heredoc start (T_START_HEREDOC)" encaps_list . "heredoc end (T_END_HEREDOC)" | |
511 encaps_list: encaps_list . encaps_var | |
512 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" | |
"variable (T_VARIABLE)" shift, and go to state 218 | |
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 389 | |
"heredoc end (T_END_HEREDOC)" shift, and go to state 390 | |
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221 | |
"{$ (T_CURLY_OPEN)" shift, and go to state 222 | |
encaps_var go to state 391 | |
State 224 | |
513 encaps_list: encaps_var . | |
$default reduce using rule 513 (encaps_list) | |
State 225 | |
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
85 name: "\\ (T_NS_SEPARATOR)" namespace_name . | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 243 | |
$default reduce using rule 85 (name) | |
State 226 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
381 | '(' expr . ')' | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
466 fully_dereferencable: '(' expr . ')' | |
472 callable_expr: '(' expr . ')' | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
')' shift, and go to state 392 | |
State 227 | |
131 inner_statement_list: inner_statement_list . inner_statement | |
137 statement: '{' inner_statement_list . '}' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 28 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
T_INLINE_HTML shift, and go to state 30 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"if (T_IF)" shift, and go to state 35 | |
"echo (T_ECHO)" shift, and go to state 36 | |
"do (T_DO)" shift, and go to state 37 | |
"while (T_WHILE)" shift, and go to state 38 | |
"for (T_FOR)" shift, and go to state 39 | |
"foreach (T_FOREACH)" shift, and go to state 40 | |
"declare (T_DECLARE)" shift, and go to state 41 | |
"switch (T_SWITCH)" shift, and go to state 42 | |
"break (T_BREAK)" shift, and go to state 43 | |
"continue (T_CONTINUE)" shift, and go to state 44 | |
"goto (T_GOTO)" shift, and go to state 45 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"return (T_RETURN)" shift, and go to state 49 | |
"try (T_TRY)" shift, and go to state 50 | |
"global (T_GLOBAL)" shift, and go to state 52 | |
"static (T_STATIC)" shift, and go to state 53 | |
"abstract (T_ABSTRACT)" shift, and go to state 54 | |
"final (T_FINAL)" shift, and go to state 55 | |
"unset (T_UNSET)" shift, and go to state 56 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 393 | |
"class (T_CLASS)" shift, and go to state 60 | |
"trait (T_TRAIT)" shift, and go to state 61 | |
"interface (T_INTERFACE)" shift, and go to state 62 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
';' shift, and go to state 79 | |
'{' shift, and go to state 80 | |
'}' shift, and go to state 394 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 395 | |
attributed_statement go to state 396 | |
inner_statement go to state 397 | |
statement go to state 398 | |
function_declaration_statement go to state 92 | |
class_declaration_statement go to state 93 | |
class_modifiers go to state 94 | |
class_modifier go to state 95 | |
trait_declaration_statement go to state 96 | |
interface_declaration_statement go to state 97 | |
if_stmt_without_else go to state 98 | |
if_stmt go to state 99 | |
alt_if_stmt_without_else go to state 100 | |
alt_if_stmt go to state 101 | |
new_expr go to state 102 | |
expr go to state 103 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 106 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 228 | |
507 array_pair: '&' . variable | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"static (T_STATIC)" shift, and go to state 135 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 211 | |
'[' shift, and go to state 212 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 213 | |
constant go to state 214 | |
class_constant go to state 215 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 399 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
State 229 | |
328 expr: "list (T_LIST)" . '(' array_pair_list ')' '=' expr | |
510 array_pair: "list (T_LIST)" . '(' array_pair_list ')' | |
'(' shift, and go to state 400 | |
State 230 | |
508 array_pair: "... (T_ELLIPSIS)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 401 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 231 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
504 array_pair: expr . "=> (T_DOUBLE_ARROW)" expr | |
505 | expr . | |
506 | expr . "=> (T_DOUBLE_ARROW)" '&' variable | |
509 | expr . "=> (T_DOUBLE_ARROW)" "list (T_LIST)" '(' array_pair_list ')' | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
"=> (T_DOUBLE_ARROW)" shift, and go to state 402 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 505 (array_pair) | |
State 232 | |
329 expr: '[' array_pair_list . ']' '=' expr | |
440 dereferencable_scalar: '[' array_pair_list . ']' | |
']' shift, and go to state 403 | |
State 233 | |
503 non_empty_array_pair_list: possible_array_pair . | |
$default reduce using rule 503 (non_empty_array_pair_list) | |
State 234 | |
499 array_pair_list: non_empty_array_pair_list . | |
502 non_empty_array_pair_list: non_empty_array_pair_list . ',' possible_array_pair | |
',' shift, and go to state 404 | |
$default reduce using rule 499 (array_pair_list) | |
State 235 | |
501 possible_array_pair: array_pair . | |
$default reduce using rule 501 (possible_array_pair) | |
State 236 | |
435 backticks_expr: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . | |
514 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var | |
"variable (T_VARIABLE)" shift, and go to state 218 | |
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221 | |
"{$ (T_CURLY_OPEN)" shift, and go to state 222 | |
$default reduce using rule 435 (backticks_expr) | |
encaps_var go to state 385 | |
State 237 | |
397 expr: '`' backticks_expr . '`' | |
'`' shift, and go to state 405 | |
State 238 | |
436 backticks_expr: encaps_list . | |
511 encaps_list: encaps_list . encaps_var | |
512 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" | |
"variable (T_VARIABLE)" shift, and go to state 218 | |
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 389 | |
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221 | |
"{$ (T_CURLY_OPEN)" shift, and go to state 222 | |
$default reduce using rule 436 (backticks_expr) | |
encaps_var go to state 391 | |
State 239 | |
514 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . encaps_var | |
"variable (T_VARIABLE)" shift, and go to state 218 | |
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221 | |
"{$ (T_CURLY_OPEN)" shift, and go to state 222 | |
encaps_var go to state 385 | |
State 240 | |
442 dereferencable_scalar: '"' encaps_list . '"' | |
511 encaps_list: encaps_list . encaps_var | |
512 | encaps_list . "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" | |
"variable (T_VARIABLE)" shift, and go to state 218 | |
"quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" shift, and go to state 389 | |
"${ (T_DOLLAR_OPEN_CURLY_BRACES)" shift, and go to state 221 | |
"{$ (T_CURLY_OPEN)" shift, and go to state 222 | |
'"' shift, and go to state 406 | |
encaps_var go to state 391 | |
State 241 | |
483 simple_variable: '$' '{' . expr '}' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 407 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 242 | |
484 simple_variable: '$' simple_variable . | |
$default reduce using rule 484 (simple_variable) | |
State 243 | |
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)" | |
"identifier (T_STRING)" shift, and go to state 408 | |
State 244 | |
255 argument_list: '(' . ')' | |
256 | '(' . non_empty_argument_list possible_comma ')' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
"... (T_ELLIPSIS)" shift, and go to state 409 | |
'(' shift, and go to state 78 | |
')' shift, and go to state 410 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
non_empty_argument_list go to state 411 | |
argument go to state 412 | |
new_expr go to state 102 | |
expr go to state 413 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 245 | |
423 function_call: name argument_list . | |
$default reduce using rule 423 (function_call) | |
State 246 | |
407 expr: attributes "static (T_STATIC)" . inline_function | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
inline_function go to state 414 | |
fn go to state 105 | |
function go to state 127 | |
State 247 | |
90 attributes: attributes attribute . | |
$default reduce using rule 90 (attributes) | |
State 248 | |
97 top_statement: attributes attributed_statement . | |
$default reduce using rule 97 (top_statement) | |
State 249 | |
405 expr: attributes inline_function . | |
$default reduce using rule 405 (expr) | |
State 250 | |
178 class_declaration_statement: class_modifiers "class (T_CLASS)" . @4 "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
$default reduce using rule 177 (@4) | |
@4 go to state 415 | |
State 251 | |
182 class_modifiers: class_modifiers class_modifier . | |
$default reduce using rule 182 (class_modifiers) | |
State 252 | |
217 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" . '(' expr ')' statement | |
'(' shift, and go to state 416 | |
State 253 | |
219 if_stmt: if_stmt_without_else "else (T_ELSE)" . statement | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 28 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
T_INLINE_HTML shift, and go to state 30 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"if (T_IF)" shift, and go to state 35 | |
"echo (T_ECHO)" shift, and go to state 36 | |
"do (T_DO)" shift, and go to state 37 | |
"while (T_WHILE)" shift, and go to state 38 | |
"for (T_FOR)" shift, and go to state 39 | |
"foreach (T_FOREACH)" shift, and go to state 40 | |
"declare (T_DECLARE)" shift, and go to state 41 | |
"switch (T_SWITCH)" shift, and go to state 42 | |
"break (T_BREAK)" shift, and go to state 43 | |
"continue (T_CONTINUE)" shift, and go to state 44 | |
"goto (T_GOTO)" shift, and go to state 45 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"return (T_RETURN)" shift, and go to state 49 | |
"try (T_TRY)" shift, and go to state 50 | |
"global (T_GLOBAL)" shift, and go to state 52 | |
"static (T_STATIC)" shift, and go to state 53 | |
"unset (T_UNSET)" shift, and go to state 56 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
';' shift, and go to state 79 | |
'{' shift, and go to state 80 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
statement go to state 417 | |
if_stmt_without_else go to state 98 | |
if_stmt go to state 99 | |
alt_if_stmt_without_else go to state 100 | |
alt_if_stmt go to state 101 | |
new_expr go to state 102 | |
expr go to state 103 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 254 | |
221 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" . '(' expr ')' ':' inner_statement_list | |
'(' shift, and go to state 418 | |
State 255 | |
223 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" . ':' inner_statement_list "endif (T_ENDIF)" ';' | |
':' shift, and go to state 419 | |
State 256 | |
222 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" . ';' | |
';' shift, and go to state 420 | |
State 257 | |
352 expr: expr "or (T_LOGICAL_OR)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 421 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 258 | |
354 expr: expr "xor (T_LOGICAL_XOR)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 422 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 259 | |
353 expr: expr "and (T_LOGICAL_AND)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 423 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 260 | |
383 expr: expr '?' . expr ':' expr | |
384 | expr '?' . ':' expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
':' shift, and go to state 424 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 425 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 261 | |
385 expr: expr "?? (T_COALESCE)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 426 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 262 | |
350 expr: expr "|| (T_BOOLEAN_OR)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 427 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 263 | |
351 expr: expr "&& (T_BOOLEAN_AND)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 428 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 264 | |
355 expr: expr '|' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 429 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 265 | |
357 expr: expr '^' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 430 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 266 | |
356 expr: expr '&' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 431 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 267 | |
373 expr: expr "== (T_IS_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 432 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 268 | |
374 expr: expr "!= (T_IS_NOT_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 433 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 269 | |
371 expr: expr "=== (T_IS_IDENTICAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 434 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 270 | |
372 expr: expr "!== (T_IS_NOT_IDENTICAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 435 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 271 | |
379 expr: expr "<=> (T_SPACESHIP)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 436 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 272 | |
375 expr: expr '<' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 437 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 273 | |
376 expr: expr "<= (T_IS_SMALLER_OR_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 438 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 274 | |
377 expr: expr '>' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 439 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 275 | |
378 expr: expr ">= (T_IS_GREATER_OR_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 440 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 276 | |
358 expr: expr '.' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 441 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 277 | |
365 expr: expr "<< (T_SL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 442 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 278 | |
366 expr: expr ">> (T_SR)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 443 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 279 | |
359 expr: expr '+' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 444 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 280 | |
360 expr: expr '-' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 445 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 281 | |
361 expr: expr '*' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 446 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 282 | |
363 expr: expr '/' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 447 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 283 | |
364 expr: expr '%' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 448 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 284 | |
380 expr: expr "instanceof (T_INSTANCEOF)" . class_name_reference | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"static (T_STATIC)" shift, and go to state 135 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 155 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 136 | |
class_name go to state 158 | |
class_name_reference go to state 449 | |
simple_variable go to state 160 | |
new_variable go to state 161 | |
State 285 | |
362 expr: expr "** (T_POW)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 450 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 286 | |
151 statement: expr ';' . | |
$default reduce using rule 151 (statement) | |
State 287 | |
416 returns_ref: '&' . | |
$default reduce using rule 416 (returns_ref) | |
State 288 | |
409 inline_function: fn returns_ref . backup_doc_comment '(' parameter_list ')' return_type "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags | |
$default reduce using rule 412 (backup_doc_comment) | |
backup_doc_comment go to state 451 | |
State 289 | |
172 function_declaration_statement: function returns_ref . "identifier (T_STRING)" backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
408 inline_function: function returns_ref . backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
"identifier (T_STRING)" shift, and go to state 452 | |
$default reduce using rule 412 (backup_doc_comment) | |
backup_doc_comment go to state 453 | |
State 290 | |
424 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . member_name argument_list | |
460 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . identifier | |
485 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable | |
"throw (T_THROW)" shift, and go to state 454 | |
"include (T_INCLUDE)" shift, and go to state 455 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 456 | |
"require (T_REQUIRE)" shift, and go to state 457 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 458 | |
"or (T_LOGICAL_OR)" shift, and go to state 459 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 460 | |
"and (T_LOGICAL_AND)" shift, and go to state 461 | |
"print (T_PRINT)" shift, and go to state 462 | |
"yield (T_YIELD)" shift, and go to state 463 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 464 | |
"clone (T_CLONE)" shift, and go to state 465 | |
"elseif (T_ELSEIF)" shift, and go to state 466 | |
"else (T_ELSE)" shift, and go to state 467 | |
"identifier (T_STRING)" shift, and go to state 468 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"eval (T_EVAL)" shift, and go to state 469 | |
"new (T_NEW)" shift, and go to state 470 | |
"exit (T_EXIT)" shift, and go to state 471 | |
"if (T_IF)" shift, and go to state 472 | |
"endif (T_ENDIF)" shift, and go to state 473 | |
"echo (T_ECHO)" shift, and go to state 474 | |
"do (T_DO)" shift, and go to state 475 | |
"while (T_WHILE)" shift, and go to state 476 | |
"endwhile (T_ENDWHILE)" shift, and go to state 477 | |
"for (T_FOR)" shift, and go to state 478 | |
"endfor (T_ENDFOR)" shift, and go to state 479 | |
"foreach (T_FOREACH)" shift, and go to state 480 | |
"endforeach (T_ENDFOREACH)" shift, and go to state 481 | |
"declare (T_DECLARE)" shift, and go to state 482 | |
"enddeclare (T_ENDDECLARE)" shift, and go to state 483 | |
"as (T_AS)" shift, and go to state 484 | |
"switch (T_SWITCH)" shift, and go to state 485 | |
"endswitch (T_ENDSWITCH)" shift, and go to state 486 | |
"case (T_CASE)" shift, and go to state 487 | |
"default (T_DEFAULT)" shift, and go to state 488 | |
"break (T_BREAK)" shift, and go to state 489 | |
"continue (T_CONTINUE)" shift, and go to state 490 | |
"goto (T_GOTO)" shift, and go to state 491 | |
"function (T_FUNCTION)" shift, and go to state 492 | |
"fn (T_FN)" shift, and go to state 493 | |
"const (T_CONST)" shift, and go to state 494 | |
"return (T_RETURN)" shift, and go to state 495 | |
"try (T_TRY)" shift, and go to state 496 | |
"catch (T_CATCH)" shift, and go to state 497 | |
"finally (T_FINALLY)" shift, and go to state 498 | |
"use (T_USE)" shift, and go to state 499 | |
"insteadof (T_INSTEADOF)" shift, and go to state 500 | |
"global (T_GLOBAL)" shift, and go to state 501 | |
"static (T_STATIC)" shift, and go to state 502 | |
"abstract (T_ABSTRACT)" shift, and go to state 503 | |
"final (T_FINAL)" shift, and go to state 504 | |
"private (T_PRIVATE)" shift, and go to state 505 | |
"protected (T_PROTECTED)" shift, and go to state 506 | |
"public (T_PUBLIC)" shift, and go to state 507 | |
"var (T_VAR)" shift, and go to state 508 | |
"unset (T_UNSET)" shift, and go to state 509 | |
"isset (T_ISSET)" shift, and go to state 510 | |
"empty (T_EMPTY)" shift, and go to state 511 | |
"class (T_CLASS)" shift, and go to state 512 | |
"trait (T_TRAIT)" shift, and go to state 513 | |
"interface (T_INTERFACE)" shift, and go to state 514 | |
"extends (T_EXTENDS)" shift, and go to state 515 | |
"implements (T_IMPLEMENTS)" shift, and go to state 516 | |
"namespace (T_NAMESPACE)" shift, and go to state 517 | |
"list (T_LIST)" shift, and go to state 518 | |
"array (T_ARRAY)" shift, and go to state 519 | |
"callable (T_CALLABLE)" shift, and go to state 520 | |
"__LINE__ (T_LINE)" shift, and go to state 521 | |
"__FILE__ (T_FILE)" shift, and go to state 522 | |
"__DIR__ (T_DIR)" shift, and go to state 523 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 524 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 525 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 526 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 527 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 528 | |
'{' shift, and go to state 529 | |
'$' shift, and go to state 84 | |
reserved_non_modifiers go to state 530 | |
semi_reserved go to state 531 | |
identifier go to state 532 | |
simple_variable go to state 533 | |
member_name go to state 534 | |
State 291 | |
425 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . member_name argument_list | |
461 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . identifier | |
486 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable | |
"throw (T_THROW)" shift, and go to state 454 | |
"include (T_INCLUDE)" shift, and go to state 455 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 456 | |
"require (T_REQUIRE)" shift, and go to state 457 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 458 | |
"or (T_LOGICAL_OR)" shift, and go to state 459 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 460 | |
"and (T_LOGICAL_AND)" shift, and go to state 461 | |
"print (T_PRINT)" shift, and go to state 462 | |
"yield (T_YIELD)" shift, and go to state 463 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 464 | |
"clone (T_CLONE)" shift, and go to state 465 | |
"elseif (T_ELSEIF)" shift, and go to state 466 | |
"else (T_ELSE)" shift, and go to state 467 | |
"identifier (T_STRING)" shift, and go to state 468 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"eval (T_EVAL)" shift, and go to state 469 | |
"new (T_NEW)" shift, and go to state 470 | |
"exit (T_EXIT)" shift, and go to state 471 | |
"if (T_IF)" shift, and go to state 472 | |
"endif (T_ENDIF)" shift, and go to state 473 | |
"echo (T_ECHO)" shift, and go to state 474 | |
"do (T_DO)" shift, and go to state 475 | |
"while (T_WHILE)" shift, and go to state 476 | |
"endwhile (T_ENDWHILE)" shift, and go to state 477 | |
"for (T_FOR)" shift, and go to state 478 | |
"endfor (T_ENDFOR)" shift, and go to state 479 | |
"foreach (T_FOREACH)" shift, and go to state 480 | |
"endforeach (T_ENDFOREACH)" shift, and go to state 481 | |
"declare (T_DECLARE)" shift, and go to state 482 | |
"enddeclare (T_ENDDECLARE)" shift, and go to state 483 | |
"as (T_AS)" shift, and go to state 484 | |
"switch (T_SWITCH)" shift, and go to state 485 | |
"endswitch (T_ENDSWITCH)" shift, and go to state 486 | |
"case (T_CASE)" shift, and go to state 487 | |
"default (T_DEFAULT)" shift, and go to state 488 | |
"break (T_BREAK)" shift, and go to state 489 | |
"continue (T_CONTINUE)" shift, and go to state 490 | |
"goto (T_GOTO)" shift, and go to state 491 | |
"function (T_FUNCTION)" shift, and go to state 492 | |
"fn (T_FN)" shift, and go to state 493 | |
"const (T_CONST)" shift, and go to state 494 | |
"return (T_RETURN)" shift, and go to state 495 | |
"try (T_TRY)" shift, and go to state 496 | |
"catch (T_CATCH)" shift, and go to state 497 | |
"finally (T_FINALLY)" shift, and go to state 498 | |
"use (T_USE)" shift, and go to state 499 | |
"insteadof (T_INSTEADOF)" shift, and go to state 500 | |
"global (T_GLOBAL)" shift, and go to state 501 | |
"static (T_STATIC)" shift, and go to state 502 | |
"abstract (T_ABSTRACT)" shift, and go to state 503 | |
"final (T_FINAL)" shift, and go to state 504 | |
"private (T_PRIVATE)" shift, and go to state 505 | |
"protected (T_PROTECTED)" shift, and go to state 506 | |
"public (T_PUBLIC)" shift, and go to state 507 | |
"var (T_VAR)" shift, and go to state 508 | |
"unset (T_UNSET)" shift, and go to state 509 | |
"isset (T_ISSET)" shift, and go to state 510 | |
"empty (T_EMPTY)" shift, and go to state 511 | |
"class (T_CLASS)" shift, and go to state 512 | |
"trait (T_TRAIT)" shift, and go to state 513 | |
"interface (T_INTERFACE)" shift, and go to state 514 | |
"extends (T_EXTENDS)" shift, and go to state 515 | |
"implements (T_IMPLEMENTS)" shift, and go to state 516 | |
"namespace (T_NAMESPACE)" shift, and go to state 517 | |
"list (T_LIST)" shift, and go to state 518 | |
"array (T_ARRAY)" shift, and go to state 519 | |
"callable (T_CALLABLE)" shift, and go to state 520 | |
"__LINE__ (T_LINE)" shift, and go to state 521 | |
"__FILE__ (T_FILE)" shift, and go to state 522 | |
"__DIR__ (T_DIR)" shift, and go to state 523 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 524 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 525 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 526 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 527 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 528 | |
'{' shift, and go to state 529 | |
'$' shift, and go to state 84 | |
reserved_non_modifiers go to state 530 | |
semi_reserved go to state 531 | |
identifier go to state 535 | |
simple_variable go to state 536 | |
member_name go to state 537 | |
State 292 | |
477 callable_variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" . property_name argument_list | |
481 variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" . property_name | |
"identifier (T_STRING)" shift, and go to state 538 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
'{' shift, and go to state 539 | |
'$' shift, and go to state 84 | |
simple_variable go to state 540 | |
property_name go to state 541 | |
State 293 | |
476 callable_variable: array_object_dereferencable '{' . expr '}' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 542 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 294 | |
475 callable_variable: array_object_dereferencable '[' . optional_expr ']' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 462 (optional_expr) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 174 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
optional_expr go to state 543 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 295 | |
426 function_call: callable_expr argument_list . | |
$default reduce using rule 426 (function_call) | |
State 296 | |
330 expr: variable '=' . expr | |
331 | variable '=' . '&' variable | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
'&' shift, and go to state 544 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 545 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 297 | |
333 expr: variable "+= (T_PLUS_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 546 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 298 | |
334 expr: variable "-= (T_MINUS_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 547 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 299 | |
335 expr: variable "*= (T_MUL_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 548 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 300 | |
337 expr: variable "/= (T_DIV_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 549 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 301 | |
338 expr: variable ".= (T_CONCAT_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 550 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 302 | |
339 expr: variable "%= (T_MOD_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 551 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 303 | |
340 expr: variable "&= (T_AND_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 552 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 304 | |
341 expr: variable "|= (T_OR_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 553 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 305 | |
342 expr: variable "^= (T_XOR_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 554 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 306 | |
343 expr: variable "<<= (T_SL_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 555 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 307 | |
344 expr: variable ">>= (T_SR_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 556 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 308 | |
336 expr: variable "**= (T_POW_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 557 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 309 | |
345 expr: variable "??= (T_COALESCE_EQUAL)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 558 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 310 | |
346 expr: variable "++ (T_INC)" . | |
$default reduce using rule 346 (expr) | |
State 311 | |
348 expr: variable "-- (T_DEC)" . | |
$default reduce using rule 348 (expr) | |
State 312 | |
408 inline_function: function returns_ref . backup_doc_comment '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
$default reduce using rule 412 (backup_doc_comment) | |
backup_doc_comment go to state 453 | |
State 313 | |
401 expr: "yield (T_YIELD)" expr "=> (T_DOUBLE_ARROW)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 559 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 314 | |
88 attribute: "<< (T_SL)" attribute_decl ">> (T_SR)" . | |
$default reduce using rule 88 (attribute) | |
State 315 | |
87 attribute_decl: class_name argument_list . | |
$default reduce using rule 87 (attribute_decl) | |
State 316 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
530 internal_functions_in_yacc: "eval (T_EVAL)" '(' expr . ')' | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
')' shift, and go to state 560 | |
State 317 | |
323 anonymous_class: "class (T_CLASS)" @8 . ctor_arguments extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
'(' shift, and go to state 244 | |
$default reduce using rule 437 (ctor_arguments) | |
argument_list go to state 321 | |
ctor_arguments go to state 561 | |
State 318 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
431 class_name_reference: '(' expr . ')' | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
')' shift, and go to state 562 | |
State 319 | |
326 new_expr: "new (T_NEW)" attributes anonymous_class . | |
$default reduce using rule 326 (new_expr) | |
State 320 | |
491 new_variable: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
'$' shift, and go to state 84 | |
simple_variable go to state 563 | |
State 321 | |
438 ctor_arguments: argument_list . | |
$default reduce using rule 438 (ctor_arguments) | |
State 322 | |
324 new_expr: "new (T_NEW)" class_name_reference ctor_arguments . | |
$default reduce using rule 324 (new_expr) | |
State 323 | |
490 new_variable: new_variable "-> (T_OBJECT_OPERATOR)" . property_name | |
"identifier (T_STRING)" shift, and go to state 538 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
'{' shift, and go to state 539 | |
'$' shift, and go to state 84 | |
simple_variable go to state 540 | |
property_name go to state 564 | |
State 324 | |
492 new_variable: new_variable ":: (T_PAAMAYIM_NEKUDOTAYIM)" . simple_variable | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
'$' shift, and go to state 84 | |
simple_variable go to state 565 | |
State 325 | |
489 new_variable: new_variable '{' . expr '}' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 566 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 326 | |
488 new_variable: new_variable '[' . optional_expr ']' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 462 (optional_expr) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 174 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
optional_expr go to state 567 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 327 | |
433 exit_expr: '(' optional_expr . ')' | |
')' shift, and go to state 568 | |
State 328 | |
216 if_stmt_without_else: "if (T_IF)" '(' expr . ')' statement | |
220 alt_if_stmt_without_else: "if (T_IF)" '(' expr . ')' ':' inner_statement_list | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
')' shift, and go to state 569 | |
State 329 | |
149 statement: "echo (T_ECHO)" echo_expr_list ';' . | |
$default reduce using rule 149 (statement) | |
State 330 | |
315 echo_expr_list: echo_expr_list ',' . echo_expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
echo_expr go to state 570 | |
new_expr go to state 102 | |
expr go to state 167 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 331 | |
141 statement: "do (T_DO)" statement "while (T_WHILE)" . '(' expr ')' ';' | |
'(' shift, and go to state 571 | |
State 332 | |
140 statement: "while (T_WHILE)" '(' expr . ')' while_statement | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
')' shift, and go to state 572 | |
State 333 | |
142 statement: "for (T_FOR)" '(' for_exprs . ';' for_exprs ';' for_exprs ')' for_statement | |
';' shift, and go to state 573 | |
State 334 | |
319 for_exprs: non_empty_for_exprs . | |
320 non_empty_for_exprs: non_empty_for_exprs . ',' expr | |
',' shift, and go to state 574 | |
$default reduce using rule 319 (for_exprs) | |
State 335 | |
321 non_empty_for_exprs: expr . | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 321 (non_empty_for_exprs) | |
State 336 | |
153 statement: "foreach (T_FOREACH)" '(' expr . "as (T_AS)" foreach_variable ')' foreach_statement | |
154 | "foreach (T_FOREACH)" '(' expr . "as (T_AS)" foreach_variable "=> (T_DOUBLE_ARROW)" foreach_variable ')' foreach_statement | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
"as (T_AS)" shift, and go to state 575 | |
State 337 | |
129 const_list: const_list . ',' const_decl | |
156 statement: "declare (T_DECLARE)" '(' const_list . ')' $@3 declare_statement | |
')' shift, and go to state 576 | |
',' shift, and go to state 344 | |
State 338 | |
143 statement: "switch (T_SWITCH)" '(' expr . ')' switch_case_list | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
')' shift, and go to state 577 | |
State 339 | |
144 statement: "break (T_BREAK)" optional_expr ';' . | |
$default reduce using rule 144 (statement) | |
State 340 | |
145 statement: "continue (T_CONTINUE)" optional_expr ';' . | |
$default reduce using rule 145 (statement) | |
State 341 | |
159 statement: "goto (T_GOTO)" "identifier (T_STRING)" ';' . | |
$default reduce using rule 159 (statement) | |
State 342 | |
314 const_decl: "identifier (T_STRING)" '=' . expr backup_doc_comment | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 578 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 343 | |
108 top_statement: "const (T_CONST)" const_list ';' . | |
$default reduce using rule 108 (top_statement) | |
State 344 | |
129 const_list: const_list ',' . const_decl | |
"identifier (T_STRING)" shift, and go to state 178 | |
const_decl go to state 579 | |
State 345 | |
146 statement: "return (T_RETURN)" optional_expr ';' . | |
$default reduce using rule 146 (statement) | |
State 346 | |
131 inner_statement_list: inner_statement_list . inner_statement | |
158 statement: "try (T_TRY)" '{' inner_statement_list . '}' catch_list finally_statement | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 28 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
T_INLINE_HTML shift, and go to state 30 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"if (T_IF)" shift, and go to state 35 | |
"echo (T_ECHO)" shift, and go to state 36 | |
"do (T_DO)" shift, and go to state 37 | |
"while (T_WHILE)" shift, and go to state 38 | |
"for (T_FOR)" shift, and go to state 39 | |
"foreach (T_FOREACH)" shift, and go to state 40 | |
"declare (T_DECLARE)" shift, and go to state 41 | |
"switch (T_SWITCH)" shift, and go to state 42 | |
"break (T_BREAK)" shift, and go to state 43 | |
"continue (T_CONTINUE)" shift, and go to state 44 | |
"goto (T_GOTO)" shift, and go to state 45 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"return (T_RETURN)" shift, and go to state 49 | |
"try (T_TRY)" shift, and go to state 50 | |
"global (T_GLOBAL)" shift, and go to state 52 | |
"static (T_STATIC)" shift, and go to state 53 | |
"abstract (T_ABSTRACT)" shift, and go to state 54 | |
"final (T_FINAL)" shift, and go to state 55 | |
"unset (T_UNSET)" shift, and go to state 56 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"__halt_compiler (T_HALT_COMPILER)" shift, and go to state 393 | |
"class (T_CLASS)" shift, and go to state 60 | |
"trait (T_TRAIT)" shift, and go to state 61 | |
"interface (T_INTERFACE)" shift, and go to state 62 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
';' shift, and go to state 79 | |
'{' shift, and go to state 80 | |
'}' shift, and go to state 580 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 395 | |
attributed_statement go to state 396 | |
inner_statement go to state 397 | |
statement go to state 398 | |
function_declaration_statement go to state 92 | |
class_declaration_statement go to state 93 | |
class_modifiers go to state 94 | |
class_modifier go to state 95 | |
trait_declaration_statement go to state 96 | |
interface_declaration_statement go to state 97 | |
if_stmt_without_else go to state 98 | |
if_stmt go to state 99 | |
alt_if_stmt_without_else go to state 100 | |
alt_if_stmt go to state 101 | |
new_expr go to state 102 | |
expr go to state 103 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 106 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 347 | |
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
114 mixed_group_use_declaration: "\\ (T_NS_SEPARATOR)" namespace_name . "\\ (T_NS_SEPARATOR)" '{' inline_use_declarations possible_comma '}' | |
125 unprefixed_use_declaration: namespace_name . | |
126 | namespace_name . "as (T_AS)" "identifier (T_STRING)" | |
"as (T_AS)" shift, and go to state 349 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 581 | |
$default reduce using rule 125 (unprefixed_use_declaration) | |
State 348 | |
128 use_declaration: "\\ (T_NS_SEPARATOR)" unprefixed_use_declaration . | |
$default reduce using rule 128 (use_declaration) | |
State 349 | |
126 unprefixed_use_declaration: namespace_name "as (T_AS)" . "identifier (T_STRING)" | |
"identifier (T_STRING)" shift, and go to state 582 | |
State 350 | |
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" . "identifier (T_STRING)" | |
113 mixed_group_use_declaration: namespace_name "\\ (T_NS_SEPARATOR)" . '{' inline_use_declarations possible_comma '}' | |
"identifier (T_STRING)" shift, and go to state 408 | |
'{' shift, and go to state 583 | |
State 351 | |
112 group_use_declaration: "\\ (T_NS_SEPARATOR)" . namespace_name "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}' | |
128 use_declaration: "\\ (T_NS_SEPARATOR)" . unprefixed_use_declaration | |
"identifier (T_STRING)" shift, and go to state 122 | |
namespace_name go to state 584 | |
unprefixed_use_declaration go to state 348 | |
State 352 | |
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
111 group_use_declaration: namespace_name . "\\ (T_NS_SEPARATOR)" '{' unprefixed_use_declarations possible_comma '}' | |
125 unprefixed_use_declaration: namespace_name . | |
126 | namespace_name . "as (T_AS)" "identifier (T_STRING)" | |
"as (T_AS)" shift, and go to state 349 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 585 | |
$default reduce using rule 125 (unprefixed_use_declaration) | |
State 353 | |
105 top_statement: "use (T_USE)" use_type group_use_declaration . ';' | |
';' shift, and go to state 586 | |
State 354 | |
107 top_statement: "use (T_USE)" use_type use_declarations . ';' | |
121 use_declarations: use_declarations . ',' use_declaration | |
';' shift, and go to state 587 | |
',' shift, and go to state 357 | |
State 355 | |
104 top_statement: "use (T_USE)" mixed_group_use_declaration ';' . | |
$default reduce using rule 104 (top_statement) | |
State 356 | |
106 top_statement: "use (T_USE)" use_declarations ';' . | |
$default reduce using rule 106 (top_statement) | |
State 357 | |
121 use_declarations: use_declarations ',' . use_declaration | |
"identifier (T_STRING)" shift, and go to state 122 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 588 | |
namespace_name go to state 589 | |
unprefixed_use_declaration go to state 190 | |
use_declaration go to state 590 | |
State 358 | |
147 statement: "global (T_GLOBAL)" global_var_list ';' . | |
$default reduce using rule 147 (statement) | |
State 359 | |
261 global_var_list: global_var_list ',' . global_var | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
'$' shift, and go to state 84 | |
global_var go to state 591 | |
simple_variable go to state 194 | |
State 360 | |
267 static_var: "variable (T_VARIABLE)" '=' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 592 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 361 | |
148 statement: "static (T_STATIC)" static_var_list ';' . | |
$default reduce using rule 148 (statement) | |
State 362 | |
264 static_var_list: static_var_list ',' . static_var | |
"variable (T_VARIABLE)" shift, and go to state 195 | |
static_var go to state 593 | |
State 363 | |
152 statement: "unset (T_UNSET)" '(' unset_variables . possible_comma ')' ';' | |
170 unset_variables: unset_variables . ',' unset_variable | |
',' shift, and go to state 594 | |
$default reduce using rule 115 (possible_comma) | |
possible_comma go to state 595 | |
State 364 | |
169 unset_variables: unset_variable . | |
$default reduce using rule 169 (unset_variables) | |
State 365 | |
171 unset_variable: variable . | |
465 fully_dereferencable: variable . | |
')' reduce using rule 171 (unset_variable) | |
',' reduce using rule 171 (unset_variable) | |
$default reduce using rule 465 (fully_dereferencable) | |
State 366 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
535 isset_variable: expr . | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 535 (isset_variable) | |
State 367 | |
526 internal_functions_in_yacc: "isset (T_ISSET)" '(' isset_variables . possible_comma ')' | |
534 isset_variables: isset_variables . ',' isset_variable | |
',' shift, and go to state 596 | |
$default reduce using rule 115 (possible_comma) | |
possible_comma go to state 597 | |
State 368 | |
533 isset_variables: isset_variable . | |
$default reduce using rule 533 (isset_variables) | |
State 369 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
527 internal_functions_in_yacc: "empty (T_EMPTY)" '(' expr . ')' | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
')' shift, and go to state 598 | |
State 370 | |
98 top_statement: "__halt_compiler (T_HALT_COMPILER)" '(' ')' . ';' | |
';' shift, and go to state 599 | |
State 371 | |
180 class_declaration_statement: "class (T_CLASS)" @5 "identifier (T_STRING)" . extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
"extends (T_EXTENDS)" shift, and go to state 600 | |
$default reduce using rule 189 (extends_from) | |
extends_from go to state 601 | |
State 372 | |
186 trait_declaration_statement: "trait (T_TRAIT)" @6 "identifier (T_STRING)" . backup_doc_comment '{' class_statement_list '}' | |
$default reduce using rule 412 (backup_doc_comment) | |
backup_doc_comment go to state 602 | |
State 373 | |
188 interface_declaration_statement: "interface (T_INTERFACE)" @7 "identifier (T_STRING)" . interface_extends_list backup_doc_comment '{' class_statement_list '}' | |
"extends (T_EXTENDS)" shift, and go to state 603 | |
$default reduce using rule 191 (interface_extends_list) | |
interface_extends_list go to state 604 | |
State 374 | |
82 namespace_name: namespace_name . "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" | |
84 name: "namespace (T_NAMESPACE)" "\\ (T_NS_SEPARATOR)" namespace_name . | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 243 | |
$default reduce using rule 84 (name) | |
State 375 | |
99 top_statement: "namespace (T_NAMESPACE)" namespace_name ';' . | |
$default reduce using rule 99 (top_statement) | |
State 376 | |
101 top_statement: "namespace (T_NAMESPACE)" namespace_name $@1 . '{' top_statement_list '}' | |
'{' shift, and go to state 605 | |
State 377 | |
103 top_statement: "namespace (T_NAMESPACE)" $@2 '{' . top_statement_list '}' | |
$default reduce using rule 80 (top_statement_list) | |
top_statement_list go to state 606 | |
State 378 | |
328 expr: "list (T_LIST)" '(' array_pair_list . ')' '=' expr | |
')' shift, and go to state 607 | |
State 379 | |
439 dereferencable_scalar: "array (T_ARRAY)" '(' array_pair_list . ')' | |
')' shift, and go to state 608 | |
State 380 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
466 fully_dereferencable: '(' expr . ')' | |
472 callable_expr: '(' expr . ')' | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
')' shift, and go to state 609 | |
State 381 | |
440 dereferencable_scalar: '[' array_pair_list . ']' | |
']' shift, and go to state 610 | |
State 382 | |
517 encaps_var: "variable (T_VARIABLE)" "-> (T_OBJECT_OPERATOR)" . "identifier (T_STRING)" | |
"identifier (T_STRING)" shift, and go to state 611 | |
State 383 | |
516 encaps_var: "variable (T_VARIABLE)" '[' . encaps_var_offset ']' | |
'-' shift, and go to state 612 | |
"identifier (T_STRING)" shift, and go to state 613 | |
"variable (T_VARIABLE)" shift, and go to state 614 | |
"number (T_NUM_STRING)" shift, and go to state 615 | |
encaps_var_offset go to state 616 | |
State 384 | |
445 scalar: "heredoc start (T_START_HEREDOC)" "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" "heredoc end (T_END_HEREDOC)" . | |
$default reduce using rule 445 (scalar) | |
State 385 | |
514 encaps_list: "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" encaps_var . | |
$default reduce using rule 514 (encaps_list) | |
State 386 | |
519 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '}' | |
520 | "${ (T_DOLLAR_OPEN_CURLY_BRACES)" "variable name (T_STRING_VARNAME)" . '[' expr ']' '}' | |
'}' shift, and go to state 617 | |
'[' shift, and go to state 618 | |
State 387 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
518 encaps_var: "${ (T_DOLLAR_OPEN_CURLY_BRACES)" expr . '}' | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
'}' shift, and go to state 619 | |
State 388 | |
465 fully_dereferencable: variable . | |
521 encaps_var: "{$ (T_CURLY_OPEN)" variable . '}' | |
'}' shift, and go to state 620 | |
$default reduce using rule 465 (fully_dereferencable) | |
State 389 | |
512 encaps_list: encaps_list "quoted-string and whitespace (T_ENCAPSED_AND_WHITESPACE)" . | |
$default reduce using rule 512 (encaps_list) | |
State 390 | |
447 scalar: "heredoc start (T_START_HEREDOC)" encaps_list "heredoc end (T_END_HEREDOC)" . | |
$default reduce using rule 447 (scalar) | |
State 391 | |
511 encaps_list: encaps_list encaps_var . | |
$default reduce using rule 511 (encaps_list) | |
State 392 | |
381 expr: '(' expr ')' . | |
466 fully_dereferencable: '(' expr ')' . | |
472 callable_expr: '(' expr ')' . | |
"-> (T_OBJECT_OPERATOR)" reduce using rule 466 (fully_dereferencable) | |
":: (T_PAAMAYIM_NEKUDOTAYIM)" reduce using rule 466 (fully_dereferencable) | |
'(' reduce using rule 472 (callable_expr) | |
'{' reduce using rule 466 (fully_dereferencable) | |
'[' reduce using rule 466 (fully_dereferencable) | |
$default reduce using rule 381 (expr) | |
State 393 | |
136 inner_statement: "__halt_compiler (T_HALT_COMPILER)" . '(' ')' ';' | |
'(' shift, and go to state 621 | |
State 394 | |
137 statement: '{' inner_statement_list '}' . | |
$default reduce using rule 137 (statement) | |
State 395 | |
90 attributes: attributes . attribute | |
135 inner_statement: attributes . attributed_statement | |
405 expr: attributes . inline_function | |
407 | attributes . "static (T_STATIC)" inline_function | |
"<< (T_SL)" shift, and go to state 12 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 246 | |
"abstract (T_ABSTRACT)" shift, and go to state 54 | |
"final (T_FINAL)" shift, and go to state 55 | |
"class (T_CLASS)" shift, and go to state 60 | |
"trait (T_TRAIT)" shift, and go to state 61 | |
"interface (T_INTERFACE)" shift, and go to state 62 | |
attribute go to state 247 | |
attributed_statement go to state 622 | |
function_declaration_statement go to state 92 | |
class_declaration_statement go to state 93 | |
class_modifiers go to state 94 | |
class_modifier go to state 95 | |
trait_declaration_statement go to state 96 | |
interface_declaration_statement go to state 97 | |
inline_function go to state 249 | |
fn go to state 105 | |
function go to state 106 | |
State 396 | |
134 inner_statement: attributed_statement . | |
$default reduce using rule 134 (inner_statement) | |
State 397 | |
131 inner_statement_list: inner_statement_list inner_statement . | |
$default reduce using rule 131 (inner_statement_list) | |
State 398 | |
133 inner_statement: statement . | |
$default reduce using rule 133 (inner_statement) | |
State 399 | |
465 fully_dereferencable: variable . | |
507 array_pair: '&' variable . | |
')' reduce using rule 507 (array_pair) | |
',' reduce using rule 507 (array_pair) | |
']' reduce using rule 507 (array_pair) | |
$default reduce using rule 465 (fully_dereferencable) | |
State 400 | |
328 expr: "list (T_LIST)" '(' . array_pair_list ')' '=' expr | |
510 array_pair: "list (T_LIST)" '(' . array_pair_list ')' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
'&' shift, and go to state 228 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 229 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
"... (T_ELLIPSIS)" shift, and go to state 230 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 500 (possible_array_pair) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 231 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
array_pair_list go to state 623 | |
possible_array_pair go to state 233 | |
non_empty_array_pair_list go to state 234 | |
array_pair go to state 235 | |
internal_functions_in_yacc go to state 121 | |
State 401 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
508 array_pair: "... (T_ELLIPSIS)" expr . | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 508 (array_pair) | |
State 402 | |
504 array_pair: expr "=> (T_DOUBLE_ARROW)" . expr | |
506 | expr "=> (T_DOUBLE_ARROW)" . '&' variable | |
509 | expr "=> (T_DOUBLE_ARROW)" . "list (T_LIST)" '(' array_pair_list ')' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
'&' shift, and go to state 624 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 625 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 626 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 403 | |
329 expr: '[' array_pair_list ']' . '=' expr | |
440 dereferencable_scalar: '[' array_pair_list ']' . | |
'=' shift, and go to state 627 | |
$default reduce using rule 440 (dereferencable_scalar) | |
State 404 | |
502 non_empty_array_pair_list: non_empty_array_pair_list ',' . possible_array_pair | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
'&' shift, and go to state 228 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 229 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
"... (T_ELLIPSIS)" shift, and go to state 230 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
$default reduce using rule 500 (possible_array_pair) | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 231 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
possible_array_pair go to state 628 | |
array_pair go to state 235 | |
internal_functions_in_yacc go to state 121 | |
State 405 | |
397 expr: '`' backticks_expr '`' . | |
$default reduce using rule 397 (expr) | |
State 406 | |
442 dereferencable_scalar: '"' encaps_list '"' . | |
$default reduce using rule 442 (dereferencable_scalar) | |
State 407 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
483 simple_variable: '$' '{' expr . '}' | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
'}' shift, and go to state 629 | |
State 408 | |
82 namespace_name: namespace_name "\\ (T_NS_SEPARATOR)" "identifier (T_STRING)" . | |
$default reduce using rule 82 (namespace_name) | |
State 409 | |
260 argument: "... (T_ELLIPSIS)" . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 630 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 410 | |
255 argument_list: '(' ')' . | |
$default reduce using rule 255 (argument_list) | |
State 411 | |
256 argument_list: '(' non_empty_argument_list . possible_comma ')' | |
258 non_empty_argument_list: non_empty_argument_list . ',' argument | |
',' shift, and go to state 631 | |
$default reduce using rule 115 (possible_comma) | |
possible_comma go to state 632 | |
State 412 | |
257 non_empty_argument_list: argument . | |
$default reduce using rule 257 (non_empty_argument_list) | |
State 413 | |
259 argument: expr . | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 259 (argument) | |
State 414 | |
407 expr: attributes "static (T_STATIC)" inline_function . | |
$default reduce using rule 407 (expr) | |
State 415 | |
178 class_declaration_statement: class_modifiers "class (T_CLASS)" @4 . "identifier (T_STRING)" extends_from implements_list backup_doc_comment '{' class_statement_list '}' | |
"identifier (T_STRING)" shift, and go to state 633 | |
State 416 | |
217 if_stmt_without_else: if_stmt_without_else "elseif (T_ELSEIF)" '(' . expr ')' statement | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 634 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 417 | |
219 if_stmt: if_stmt_without_else "else (T_ELSE)" statement . | |
$default reduce using rule 219 (if_stmt) | |
State 418 | |
221 alt_if_stmt_without_else: alt_if_stmt_without_else "elseif (T_ELSEIF)" '(' . expr ')' ':' inner_statement_list | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 635 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 419 | |
223 alt_if_stmt: alt_if_stmt_without_else "else (T_ELSE)" ':' . inner_statement_list "endif (T_ENDIF)" ';' | |
$default reduce using rule 132 (inner_statement_list) | |
inner_statement_list go to state 636 | |
State 420 | |
222 alt_if_stmt: alt_if_stmt_without_else "endif (T_ENDIF)" ';' . | |
$default reduce using rule 222 (alt_if_stmt) | |
State 421 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
352 | expr "or (T_LOGICAL_OR)" expr . | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 352 (expr) | |
State 422 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
354 | expr "xor (T_LOGICAL_XOR)" expr . | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 354 (expr) | |
State 423 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
353 | expr "and (T_LOGICAL_AND)" expr . | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 353 (expr) | |
State 424 | |
384 expr: expr '?' ':' . expr | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 637 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 425 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
383 | expr '?' expr . ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
':' shift, and go to state 638 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
State 426 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
385 | expr "?? (T_COALESCE)" expr . | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 385 (expr) | |
State 427 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
350 | expr "|| (T_BOOLEAN_OR)" expr . | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 350 (expr) | |
State 428 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
351 | expr "&& (T_BOOLEAN_AND)" expr . | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 351 (expr) | |
State 429 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
355 | expr '|' expr . | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 355 (expr) | |
State 430 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
357 | expr '^' expr . | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 357 (expr) | |
State 431 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
356 | expr '&' expr . | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 356 (expr) | |
State 432 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
373 | expr "== (T_IS_EQUAL)" expr . | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
"== (T_IS_EQUAL)" error (nonassociative) | |
"!= (T_IS_NOT_EQUAL)" error (nonassociative) | |
"=== (T_IS_IDENTICAL)" error (nonassociative) | |
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative) | |
"<=> (T_SPACESHIP)" error (nonassociative) | |
$default reduce using rule 373 (expr) | |
State 433 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
374 | expr "!= (T_IS_NOT_EQUAL)" expr . | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
"== (T_IS_EQUAL)" error (nonassociative) | |
"!= (T_IS_NOT_EQUAL)" error (nonassociative) | |
"=== (T_IS_IDENTICAL)" error (nonassociative) | |
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative) | |
"<=> (T_SPACESHIP)" error (nonassociative) | |
$default reduce using rule 374 (expr) | |
State 434 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
371 | expr "=== (T_IS_IDENTICAL)" expr . | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
"== (T_IS_EQUAL)" error (nonassociative) | |
"!= (T_IS_NOT_EQUAL)" error (nonassociative) | |
"=== (T_IS_IDENTICAL)" error (nonassociative) | |
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative) | |
"<=> (T_SPACESHIP)" error (nonassociative) | |
$default reduce using rule 371 (expr) | |
State 435 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
372 | expr "!== (T_IS_NOT_IDENTICAL)" expr . | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
"== (T_IS_EQUAL)" error (nonassociative) | |
"!= (T_IS_NOT_EQUAL)" error (nonassociative) | |
"=== (T_IS_IDENTICAL)" error (nonassociative) | |
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative) | |
"<=> (T_SPACESHIP)" error (nonassociative) | |
$default reduce using rule 372 (expr) | |
State 436 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
379 | expr "<=> (T_SPACESHIP)" expr . | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
"== (T_IS_EQUAL)" error (nonassociative) | |
"!= (T_IS_NOT_EQUAL)" error (nonassociative) | |
"=== (T_IS_IDENTICAL)" error (nonassociative) | |
"!== (T_IS_NOT_IDENTICAL)" error (nonassociative) | |
"<=> (T_SPACESHIP)" error (nonassociative) | |
$default reduce using rule 379 (expr) | |
State 437 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
375 | expr '<' expr . | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
'<' error (nonassociative) | |
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) | |
'>' error (nonassociative) | |
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) | |
$default reduce using rule 375 (expr) | |
State 438 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
376 | expr "<= (T_IS_SMALLER_OR_EQUAL)" expr . | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
'<' error (nonassociative) | |
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) | |
'>' error (nonassociative) | |
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) | |
$default reduce using rule 376 (expr) | |
State 439 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
377 | expr '>' expr . | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
'<' error (nonassociative) | |
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) | |
'>' error (nonassociative) | |
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) | |
$default reduce using rule 377 (expr) | |
State 440 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
378 | expr ">= (T_IS_GREATER_OR_EQUAL)" expr . | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
'<' error (nonassociative) | |
"<= (T_IS_SMALLER_OR_EQUAL)" error (nonassociative) | |
'>' error (nonassociative) | |
">= (T_IS_GREATER_OR_EQUAL)" error (nonassociative) | |
$default reduce using rule 378 (expr) | |
State 441 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
358 | expr '.' expr . | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 358 (expr) | |
State 442 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
365 | expr "<< (T_SL)" expr . | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 365 (expr) | |
State 443 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
366 | expr ">> (T_SR)" expr . | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 366 (expr) | |
State 444 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
359 | expr '+' expr . | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 359 (expr) | |
State 445 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
360 | expr '-' expr . | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 360 (expr) | |
State 446 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
361 | expr '*' expr . | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 361 (expr) | |
State 447 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
363 | expr '/' expr . | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 363 (expr) | |
State 448 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
364 | expr '%' expr . | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 364 (expr) | |
State 449 | |
380 expr: expr "instanceof (T_INSTANCEOF)" class_name_reference . | |
$default reduce using rule 380 (expr) | |
State 450 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
362 | expr "** (T_POW)" expr . | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
"** (T_POW)" shift, and go to state 285 | |
$default reduce using rule 362 (expr) | |
State 451 | |
409 inline_function: fn returns_ref backup_doc_comment . '(' parameter_list ')' return_type "=> (T_DOUBLE_ARROW)" backup_fn_flags backup_lex_pos expr backup_fn_flags | |
'(' shift, and go to state 639 | |
State 452 | |
172 function_declaration_statement: function returns_ref "identifier (T_STRING)" . backup_doc_comment '(' parameter_list ')' return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
$default reduce using rule 412 (backup_doc_comment) | |
backup_doc_comment go to state 640 | |
State 453 | |
408 inline_function: function returns_ref backup_doc_comment . '(' parameter_list ')' lexical_vars return_type backup_fn_flags '{' inner_statement_list '}' backup_fn_flags | |
'(' shift, and go to state 641 | |
State 454 | |
32 reserved_non_modifiers: "throw (T_THROW)" . | |
$default reduce using rule 32 (reserved_non_modifiers) | |
State 455 | |
2 reserved_non_modifiers: "include (T_INCLUDE)" . | |
$default reduce using rule 2 (reserved_non_modifiers) | |
State 456 | |
3 reserved_non_modifiers: "include_once (T_INCLUDE_ONCE)" . | |
$default reduce using rule 3 (reserved_non_modifiers) | |
State 457 | |
5 reserved_non_modifiers: "require (T_REQUIRE)" . | |
$default reduce using rule 5 (reserved_non_modifiers) | |
State 458 | |
6 reserved_non_modifiers: "require_once (T_REQUIRE_ONCE)" . | |
$default reduce using rule 6 (reserved_non_modifiers) | |
State 459 | |
7 reserved_non_modifiers: "or (T_LOGICAL_OR)" . | |
$default reduce using rule 7 (reserved_non_modifiers) | |
State 460 | |
8 reserved_non_modifiers: "xor (T_LOGICAL_XOR)" . | |
$default reduce using rule 8 (reserved_non_modifiers) | |
State 461 | |
9 reserved_non_modifiers: "and (T_LOGICAL_AND)" . | |
$default reduce using rule 9 (reserved_non_modifiers) | |
State 462 | |
45 reserved_non_modifiers: "print (T_PRINT)" . | |
$default reduce using rule 45 (reserved_non_modifiers) | |
State 463 | |
46 reserved_non_modifiers: "yield (T_YIELD)" . | |
$default reduce using rule 46 (reserved_non_modifiers) | |
State 464 | |
10 reserved_non_modifiers: "instanceof (T_INSTANCEOF)" . | |
$default reduce using rule 10 (reserved_non_modifiers) | |
State 465 | |
12 reserved_non_modifiers: "clone (T_CLONE)" . | |
$default reduce using rule 12 (reserved_non_modifiers) | |
State 466 | |
15 reserved_non_modifiers: "elseif (T_ELSEIF)" . | |
$default reduce using rule 15 (reserved_non_modifiers) | |
State 467 | |
16 reserved_non_modifiers: "else (T_ELSE)" . | |
$default reduce using rule 16 (reserved_non_modifiers) | |
State 468 | |
77 identifier: "identifier (T_STRING)" . | |
$default reduce using rule 77 (identifier) | |
State 469 | |
4 reserved_non_modifiers: "eval (T_EVAL)" . | |
$default reduce using rule 4 (reserved_non_modifiers) | |
State 470 | |
11 reserved_non_modifiers: "new (T_NEW)" . | |
$default reduce using rule 11 (reserved_non_modifiers) | |
State 471 | |
13 reserved_non_modifiers: "exit (T_EXIT)" . | |
$default reduce using rule 13 (reserved_non_modifiers) | |
State 472 | |
14 reserved_non_modifiers: "if (T_IF)" . | |
$default reduce using rule 14 (reserved_non_modifiers) | |
State 473 | |
17 reserved_non_modifiers: "endif (T_ENDIF)" . | |
$default reduce using rule 17 (reserved_non_modifiers) | |
State 474 | |
18 reserved_non_modifiers: "echo (T_ECHO)" . | |
$default reduce using rule 18 (reserved_non_modifiers) | |
State 475 | |
19 reserved_non_modifiers: "do (T_DO)" . | |
$default reduce using rule 19 (reserved_non_modifiers) | |
State 476 | |
20 reserved_non_modifiers: "while (T_WHILE)" . | |
$default reduce using rule 20 (reserved_non_modifiers) | |
State 477 | |
21 reserved_non_modifiers: "endwhile (T_ENDWHILE)" . | |
$default reduce using rule 21 (reserved_non_modifiers) | |
State 478 | |
22 reserved_non_modifiers: "for (T_FOR)" . | |
$default reduce using rule 22 (reserved_non_modifiers) | |
State 479 | |
23 reserved_non_modifiers: "endfor (T_ENDFOR)" . | |
$default reduce using rule 23 (reserved_non_modifiers) | |
State 480 | |
24 reserved_non_modifiers: "foreach (T_FOREACH)" . | |
$default reduce using rule 24 (reserved_non_modifiers) | |
State 481 | |
25 reserved_non_modifiers: "endforeach (T_ENDFOREACH)" . | |
$default reduce using rule 25 (reserved_non_modifiers) | |
State 482 | |
26 reserved_non_modifiers: "declare (T_DECLARE)" . | |
$default reduce using rule 26 (reserved_non_modifiers) | |
State 483 | |
27 reserved_non_modifiers: "enddeclare (T_ENDDECLARE)" . | |
$default reduce using rule 27 (reserved_non_modifiers) | |
State 484 | |
28 reserved_non_modifiers: "as (T_AS)" . | |
$default reduce using rule 28 (reserved_non_modifiers) | |
State 485 | |
48 reserved_non_modifiers: "switch (T_SWITCH)" . | |
$default reduce using rule 48 (reserved_non_modifiers) | |
State 486 | |
49 reserved_non_modifiers: "endswitch (T_ENDSWITCH)" . | |
$default reduce using rule 49 (reserved_non_modifiers) | |
State 487 | |
50 reserved_non_modifiers: "case (T_CASE)" . | |
$default reduce using rule 50 (reserved_non_modifiers) | |
State 488 | |
51 reserved_non_modifiers: "default (T_DEFAULT)" . | |
$default reduce using rule 51 (reserved_non_modifiers) | |
State 489 | |
52 reserved_non_modifiers: "break (T_BREAK)" . | |
$default reduce using rule 52 (reserved_non_modifiers) | |
State 490 | |
40 reserved_non_modifiers: "continue (T_CONTINUE)" . | |
$default reduce using rule 40 (reserved_non_modifiers) | |
State 491 | |
41 reserved_non_modifiers: "goto (T_GOTO)" . | |
$default reduce using rule 41 (reserved_non_modifiers) | |
State 492 | |
42 reserved_non_modifiers: "function (T_FUNCTION)" . | |
$default reduce using rule 42 (reserved_non_modifiers) | |
State 493 | |
69 reserved_non_modifiers: "fn (T_FN)" . | |
$default reduce using rule 69 (reserved_non_modifiers) | |
State 494 | |
43 reserved_non_modifiers: "const (T_CONST)" . | |
$default reduce using rule 43 (reserved_non_modifiers) | |
State 495 | |
44 reserved_non_modifiers: "return (T_RETURN)" . | |
$default reduce using rule 44 (reserved_non_modifiers) | |
State 496 | |
29 reserved_non_modifiers: "try (T_TRY)" . | |
$default reduce using rule 29 (reserved_non_modifiers) | |
State 497 | |
30 reserved_non_modifiers: "catch (T_CATCH)" . | |
$default reduce using rule 30 (reserved_non_modifiers) | |
State 498 | |
31 reserved_non_modifiers: "finally (T_FINALLY)" . | |
$default reduce using rule 31 (reserved_non_modifiers) | |
State 499 | |
33 reserved_non_modifiers: "use (T_USE)" . | |
$default reduce using rule 33 (reserved_non_modifiers) | |
State 500 | |
34 reserved_non_modifiers: "insteadof (T_INSTEADOF)" . | |
$default reduce using rule 34 (reserved_non_modifiers) | |
State 501 | |
35 reserved_non_modifiers: "global (T_GLOBAL)" . | |
$default reduce using rule 35 (reserved_non_modifiers) | |
State 502 | |
71 semi_reserved: "static (T_STATIC)" . | |
$default reduce using rule 71 (semi_reserved) | |
State 503 | |
72 semi_reserved: "abstract (T_ABSTRACT)" . | |
$default reduce using rule 72 (semi_reserved) | |
State 504 | |
73 semi_reserved: "final (T_FINAL)" . | |
$default reduce using rule 73 (semi_reserved) | |
State 505 | |
74 semi_reserved: "private (T_PRIVATE)" . | |
$default reduce using rule 74 (semi_reserved) | |
State 506 | |
75 semi_reserved: "protected (T_PROTECTED)" . | |
$default reduce using rule 75 (semi_reserved) | |
State 507 | |
76 semi_reserved: "public (T_PUBLIC)" . | |
$default reduce using rule 76 (semi_reserved) | |
State 508 | |
36 reserved_non_modifiers: "var (T_VAR)" . | |
$default reduce using rule 36 (reserved_non_modifiers) | |
State 509 | |
37 reserved_non_modifiers: "unset (T_UNSET)" . | |
$default reduce using rule 37 (reserved_non_modifiers) | |
State 510 | |
38 reserved_non_modifiers: "isset (T_ISSET)" . | |
$default reduce using rule 38 (reserved_non_modifiers) | |
State 511 | |
39 reserved_non_modifiers: "empty (T_EMPTY)" . | |
$default reduce using rule 39 (reserved_non_modifiers) | |
State 512 | |
60 reserved_non_modifiers: "class (T_CLASS)" . | |
$default reduce using rule 60 (reserved_non_modifiers) | |
State 513 | |
58 reserved_non_modifiers: "trait (T_TRAIT)" . | |
$default reduce using rule 58 (reserved_non_modifiers) | |
State 514 | |
59 reserved_non_modifiers: "interface (T_INTERFACE)" . | |
$default reduce using rule 59 (reserved_non_modifiers) | |
State 515 | |
55 reserved_non_modifiers: "extends (T_EXTENDS)" . | |
$default reduce using rule 55 (reserved_non_modifiers) | |
State 516 | |
56 reserved_non_modifiers: "implements (T_IMPLEMENTS)" . | |
$default reduce using rule 56 (reserved_non_modifiers) | |
State 517 | |
57 reserved_non_modifiers: "namespace (T_NAMESPACE)" . | |
$default reduce using rule 57 (reserved_non_modifiers) | |
State 518 | |
47 reserved_non_modifiers: "list (T_LIST)" . | |
$default reduce using rule 47 (reserved_non_modifiers) | |
State 519 | |
53 reserved_non_modifiers: "array (T_ARRAY)" . | |
$default reduce using rule 53 (reserved_non_modifiers) | |
State 520 | |
54 reserved_non_modifiers: "callable (T_CALLABLE)" . | |
$default reduce using rule 54 (reserved_non_modifiers) | |
State 521 | |
65 reserved_non_modifiers: "__LINE__ (T_LINE)" . | |
$default reduce using rule 65 (reserved_non_modifiers) | |
State 522 | |
66 reserved_non_modifiers: "__FILE__ (T_FILE)" . | |
$default reduce using rule 66 (reserved_non_modifiers) | |
State 523 | |
67 reserved_non_modifiers: "__DIR__ (T_DIR)" . | |
$default reduce using rule 67 (reserved_non_modifiers) | |
State 524 | |
61 reserved_non_modifiers: "__CLASS__ (T_CLASS_C)" . | |
$default reduce using rule 61 (reserved_non_modifiers) | |
State 525 | |
62 reserved_non_modifiers: "__TRAIT__ (T_TRAIT_C)" . | |
$default reduce using rule 62 (reserved_non_modifiers) | |
State 526 | |
64 reserved_non_modifiers: "__METHOD__ (T_METHOD_C)" . | |
$default reduce using rule 64 (reserved_non_modifiers) | |
State 527 | |
63 reserved_non_modifiers: "__FUNCTION__ (T_FUNC_C)" . | |
$default reduce using rule 63 (reserved_non_modifiers) | |
State 528 | |
68 reserved_non_modifiers: "__NAMESPACE__ (T_NS_C)" . | |
$default reduce using rule 68 (reserved_non_modifiers) | |
State 529 | |
494 member_name: '{' . expr '}' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 642 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 530 | |
70 semi_reserved: reserved_non_modifiers . | |
$default reduce using rule 70 (semi_reserved) | |
State 531 | |
78 identifier: semi_reserved . | |
$default reduce using rule 78 (identifier) | |
State 532 | |
460 class_constant: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier . | |
493 member_name: identifier . | |
'(' reduce using rule 493 (member_name) | |
$default reduce using rule 460 (class_constant) | |
State 533 | |
485 static_member: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable . | |
495 member_name: simple_variable . | |
'(' reduce using rule 495 (member_name) | |
$default reduce using rule 485 (static_member) | |
State 534 | |
424 function_call: class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name . argument_list | |
'(' shift, and go to state 244 | |
argument_list go to state 643 | |
State 535 | |
461 class_constant: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" identifier . | |
493 member_name: identifier . | |
'(' reduce using rule 493 (member_name) | |
$default reduce using rule 461 (class_constant) | |
State 536 | |
486 static_member: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" simple_variable . | |
495 member_name: simple_variable . | |
'(' reduce using rule 495 (member_name) | |
$default reduce using rule 486 (static_member) | |
State 537 | |
425 function_call: variable_class_name ":: (T_PAAMAYIM_NEKUDOTAYIM)" member_name . argument_list | |
'(' shift, and go to state 244 | |
argument_list go to state 644 | |
State 538 | |
496 property_name: "identifier (T_STRING)" . | |
$default reduce using rule 496 (property_name) | |
State 539 | |
497 property_name: '{' . expr '}' | |
"throw (T_THROW)" shift, and go to state 4 | |
"include (T_INCLUDE)" shift, and go to state 5 | |
"include_once (T_INCLUDE_ONCE)" shift, and go to state 6 | |
"require (T_REQUIRE)" shift, and go to state 7 | |
"require_once (T_REQUIRE_ONCE)" shift, and go to state 8 | |
"print (T_PRINT)" shift, and go to state 9 | |
"yield (T_YIELD)" shift, and go to state 10 | |
"yield from (T_YIELD_FROM)" shift, and go to state 11 | |
"<< (T_SL)" shift, and go to state 12 | |
'+' shift, and go to state 13 | |
'-' shift, and go to state 14 | |
'!' shift, and go to state 15 | |
'~' shift, and go to state 16 | |
"(int) (T_INT_CAST)" shift, and go to state 17 | |
"(double) (T_DOUBLE_CAST)" shift, and go to state 18 | |
"(string) (T_STRING_CAST)" shift, and go to state 19 | |
"(array) (T_ARRAY_CAST)" shift, and go to state 20 | |
"(object) (T_OBJECT_CAST)" shift, and go to state 21 | |
"(bool) (T_BOOL_CAST)" shift, and go to state 22 | |
"(unset) (T_UNSET_CAST)" shift, and go to state 23 | |
'@' shift, and go to state 24 | |
"clone (T_CLONE)" shift, and go to state 25 | |
"integer number (T_LNUMBER)" shift, and go to state 26 | |
"floating-point number (T_DNUMBER)" shift, and go to state 27 | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"eval (T_EVAL)" shift, and go to state 32 | |
"new (T_NEW)" shift, and go to state 33 | |
"exit (T_EXIT)" shift, and go to state 34 | |
"function (T_FUNCTION)" shift, and go to state 46 | |
"fn (T_FN)" shift, and go to state 47 | |
"static (T_STATIC)" shift, and go to state 123 | |
"isset (T_ISSET)" shift, and go to state 57 | |
"empty (T_EMPTY)" shift, and go to state 58 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"list (T_LIST)" shift, and go to state 64 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"++ (T_INC)" shift, and go to state 74 | |
"-- (T_DEC)" shift, and go to state 75 | |
"heredoc start (T_START_HEREDOC)" shift, and go to state 76 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 78 | |
'[' shift, and go to state 81 | |
'`' shift, and go to state 82 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
attribute go to state 87 | |
attributes go to state 125 | |
new_expr go to state 102 | |
expr go to state 645 | |
inline_function go to state 104 | |
fn go to state 105 | |
function go to state 127 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 109 | |
scalar go to state 110 | |
constant go to state 111 | |
class_constant go to state 112 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 118 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
internal_functions_in_yacc go to state 121 | |
State 540 | |
498 property_name: simple_variable . | |
$default reduce using rule 498 (property_name) | |
State 541 | |
477 callable_variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name . argument_list | |
481 variable: array_object_dereferencable "-> (T_OBJECT_OPERATOR)" property_name . | |
'(' shift, and go to state 244 | |
$default reduce using rule 481 (variable) | |
argument_list go to state 646 | |
State 542 | |
350 expr: expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
476 callable_variable: array_object_dereferencable '{' expr . '}' | |
"or (T_LOGICAL_OR)" shift, and go to state 257 | |
"xor (T_LOGICAL_XOR)" shift, and go to state 258 | |
"and (T_LOGICAL_AND)" shift, and go to state 259 | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' shift, and go to state 280 | |
'*' shift, and go to state 281 | |
'/' shift, and go to state 282 | |
'%' shift, and go to state 283 | |
"instanceof (T_INSTANCEOF)" shift, and go to state 284 | |
"** (T_POW)" shift, and go to state 285 | |
'}' shift, and go to state 647 | |
State 543 | |
475 callable_variable: array_object_dereferencable '[' optional_expr . ']' | |
']' shift, and go to state 648 | |
State 544 | |
331 expr: variable '=' '&' . variable | |
"identifier (T_STRING)" shift, and go to state 122 | |
"variable (T_VARIABLE)" shift, and go to state 29 | |
"quoted-string (T_CONSTANT_ENCAPSED_STRING)" shift, and go to state 31 | |
"static (T_STATIC)" shift, and go to state 135 | |
"namespace (T_NAMESPACE)" shift, and go to state 124 | |
"array (T_ARRAY)" shift, and go to state 65 | |
"__LINE__ (T_LINE)" shift, and go to state 66 | |
"__FILE__ (T_FILE)" shift, and go to state 67 | |
"__DIR__ (T_DIR)" shift, and go to state 68 | |
"__CLASS__ (T_CLASS_C)" shift, and go to state 69 | |
"__TRAIT__ (T_TRAIT_C)" shift, and go to state 70 | |
"__METHOD__ (T_METHOD_C)" shift, and go to state 71 | |
"__FUNCTION__ (T_FUNC_C)" shift, and go to state 72 | |
"__NAMESPACE__ (T_NS_C)" shift, and go to state 73 | |
"\\ (T_NS_SEPARATOR)" shift, and go to state 77 | |
'(' shift, and go to state 211 | |
'[' shift, and go to state 212 | |
'"' shift, and go to state 83 | |
'$' shift, and go to state 84 | |
namespace_name go to state 85 | |
name go to state 86 | |
function_call go to state 107 | |
class_name go to state 108 | |
dereferencable_scalar go to state 213 | |
constant go to state 214 | |
class_constant go to state 215 | |
variable_class_name go to state 113 | |
fully_dereferencable go to state 114 | |
array_object_dereferencable go to state 115 | |
callable_expr go to state 116 | |
callable_variable go to state 117 | |
variable go to state 649 | |
simple_variable go to state 119 | |
static_member go to state 120 | |
State 545 | |
330 expr: variable '=' expr . | |
350 | expr . "|| (T_BOOLEAN_OR)" expr | |
351 | expr . "&& (T_BOOLEAN_AND)" expr | |
352 | expr . "or (T_LOGICAL_OR)" expr | |
353 | expr . "and (T_LOGICAL_AND)" expr | |
354 | expr . "xor (T_LOGICAL_XOR)" expr | |
355 | expr . '|' expr | |
356 | expr . '&' expr | |
357 | expr . '^' expr | |
358 | expr . '.' expr | |
359 | expr . '+' expr | |
360 | expr . '-' expr | |
361 | expr . '*' expr | |
362 | expr . "** (T_POW)" expr | |
363 | expr . '/' expr | |
364 | expr . '%' expr | |
365 | expr . "<< (T_SL)" expr | |
366 | expr . ">> (T_SR)" expr | |
371 | expr . "=== (T_IS_IDENTICAL)" expr | |
372 | expr . "!== (T_IS_NOT_IDENTICAL)" expr | |
373 | expr . "== (T_IS_EQUAL)" expr | |
374 | expr . "!= (T_IS_NOT_EQUAL)" expr | |
375 | expr . '<' expr | |
376 | expr . "<= (T_IS_SMALLER_OR_EQUAL)" expr | |
377 | expr . '>' expr | |
378 | expr . ">= (T_IS_GREATER_OR_EQUAL)" expr | |
379 | expr . "<=> (T_SPACESHIP)" expr | |
380 | expr . "instanceof (T_INSTANCEOF)" class_name_reference | |
383 | expr . '?' expr ':' expr | |
384 | expr . '?' ':' expr | |
385 | expr . "?? (T_COALESCE)" expr | |
'?' shift, and go to state 260 | |
"?? (T_COALESCE)" shift, and go to state 261 | |
"|| (T_BOOLEAN_OR)" shift, and go to state 262 | |
"&& (T_BOOLEAN_AND)" shift, and go to state 263 | |
'|' shift, and go to state 264 | |
'^' shift, and go to state 265 | |
'&' shift, and go to state 266 | |
"== (T_IS_EQUAL)" shift, and go to state 267 | |
"!= (T_IS_NOT_EQUAL)" shift, and go to state 268 | |
"=== (T_IS_IDENTICAL)" shift, and go to state 269 | |
"!== (T_IS_NOT_IDENTICAL)" shift, and go to state 270 | |
"<=> (T_SPACESHIP)" shift, and go to state 271 | |
'<' shift, and go to state 272 | |
"<= (T_IS_SMALLER_OR_EQUAL)" shift, and go to state 273 | |
'>' shift, and go to state 274 | |
">= (T_IS_GREATER_OR_EQUAL)" shift, and go to state 275 | |
'.' shift, and go to state 276 | |
"<< (T_SL)" shift, and go to state 277 | |
">> (T_SR)" shift, and go to state 278 | |
'+' shift, and go to state 279 | |
'-' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment