Annotation of embedaddon/php/Zend/zend_language_parser.output, revision 1.1.1.1
1.1 misho 1: Terminals unused in grammar
2:
3: T_CHARACTER
4: T_BAD_CHARACTER
5: T_COMMENT
6: T_DOC_COMMENT
7: T_OPEN_TAG
8: T_OPEN_TAG_WITH_ECHO
9: T_CLOSE_TAG
10: T_WHITESPACE
11:
12:
13: State 725 conflicts: 2 shift/reduce
14:
15:
16: Grammar
17:
18: 0 $accept: start $end
19:
20: 1 start: top_statement_list
21:
22: 2 $@1: /* empty */
23:
24: 3 top_statement_list: top_statement_list $@1 top_statement
25: 4 | /* empty */
26:
27: 5 namespace_name: T_STRING
28: 6 | namespace_name T_NS_SEPARATOR T_STRING
29:
30: 7 top_statement: statement
31: 8 | function_declaration_statement
32: 9 | class_declaration_statement
33: 10 | T_HALT_COMPILER '(' ')' ';'
34: 11 | T_NAMESPACE namespace_name ';'
35:
36: 12 $@2: /* empty */
37:
38: 13 top_statement: T_NAMESPACE namespace_name '{' $@2 top_statement_list '}'
39:
40: 14 $@3: /* empty */
41:
42: 15 top_statement: T_NAMESPACE '{' $@3 top_statement_list '}'
43: 16 | T_USE use_declarations ';'
44: 17 | constant_declaration ';'
45:
46: 18 use_declarations: use_declarations ',' use_declaration
47: 19 | use_declaration
48:
49: 20 use_declaration: namespace_name
50: 21 | namespace_name T_AS T_STRING
51: 22 | T_NS_SEPARATOR namespace_name
52: 23 | T_NS_SEPARATOR namespace_name T_AS T_STRING
53:
54: 24 constant_declaration: constant_declaration ',' T_STRING '=' static_scalar
55: 25 | T_CONST T_STRING '=' static_scalar
56:
57: 26 $@4: /* empty */
58:
59: 27 inner_statement_list: inner_statement_list $@4 inner_statement
60: 28 | /* empty */
61:
62: 29 inner_statement: statement
63: 30 | function_declaration_statement
64: 31 | class_declaration_statement
65: 32 | T_HALT_COMPILER '(' ')' ';'
66:
67: 33 statement: unticked_statement
68: 34 | T_STRING ':'
69:
70: 35 unticked_statement: '{' inner_statement_list '}'
71:
72: 36 $@5: /* empty */
73:
74: 37 $@6: /* empty */
75:
76: 38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list else_single
77:
78: 39 $@7: /* empty */
79:
80: 40 $@8: /* empty */
81:
82: 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
83:
84: 42 $@9: /* empty */
85:
86: 43 $@10: /* empty */
87:
88: 44 unticked_statement: T_WHILE '(' $@9 expr ')' $@10 while_statement
89:
90: 45 $@11: /* empty */
91:
92: 46 $@12: /* empty */
93:
94: 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr ')' ';'
95:
96: 48 $@13: /* empty */
97:
98: 49 $@14: /* empty */
99:
100: 50 $@15: /* empty */
101:
102: 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
103:
104: 52 $@16: /* empty */
105:
106: 53 unticked_statement: T_SWITCH '(' expr ')' $@16 switch_case_list
107: 54 | T_BREAK ';'
108: 55 | T_BREAK expr ';'
109: 56 | T_CONTINUE ';'
110: 57 | T_CONTINUE expr ';'
111: 58 | T_RETURN ';'
112: 59 | T_RETURN expr_without_variable ';'
113: 60 | T_RETURN variable ';'
114: 61 | T_GLOBAL global_var_list ';'
115: 62 | T_STATIC static_var_list ';'
116: 63 | T_ECHO echo_expr_list ';'
117: 64 | T_INLINE_HTML
118: 65 | expr ';'
119: 66 | T_UNSET '(' unset_variables ')' ';'
120:
121: 67 $@17: /* empty */
122:
123: 68 $@18: /* empty */
124:
125: 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
126:
127: 70 $@19: /* empty */
128:
129: 71 $@20: /* empty */
130:
131: 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement
132:
133: 73 $@21: /* empty */
134:
135: 74 unticked_statement: T_DECLARE $@21 '(' declare_list ')' declare_statement
136: 75 | ';'
137:
138: 76 $@22: /* empty */
139:
140: 77 $@23: /* empty */
141:
142: 78 $@24: /* empty */
143:
144: 79 $@25: /* empty */
145:
146: 80 $@26: /* empty */
147:
148: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
149: 82 | T_THROW expr ';'
150: 83 | T_GOTO T_STRING ';'
151:
152: 84 additional_catches: non_empty_additional_catches
153: 85 | /* empty */
154:
155: 86 non_empty_additional_catches: additional_catch
156: 87 | non_empty_additional_catches additional_catch
157:
158: 88 @27: /* empty */
159:
160: 89 $@28: /* empty */
161:
162: 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
163:
164: 91 unset_variables: unset_variable
165: 92 | unset_variables ',' unset_variable
166:
167: 93 unset_variable: variable
168:
169: 94 function_declaration_statement: unticked_function_declaration_statement
170:
171: 95 class_declaration_statement: unticked_class_declaration_statement
172:
173: 96 is_reference: /* empty */
174: 97 | '&'
175:
176: 98 $@29: /* empty */
177:
178: 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}'
179:
180: 100 $@30: /* empty */
181:
182: 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' class_statement_list '}'
183:
184: 102 $@31: /* empty */
185:
186: 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' class_statement_list '}'
187:
188: 104 class_entry_type: T_CLASS
189: 105 | T_ABSTRACT T_CLASS
190: 106 | T_FINAL T_CLASS
191:
192: 107 extends_from: /* empty */
193: 108 | T_EXTENDS fully_qualified_class_name
194:
195: 109 interface_entry: T_INTERFACE
196:
197: 110 interface_extends_list: /* empty */
198: 111 | T_EXTENDS interface_list
199:
200: 112 implements_list: /* empty */
201: 113 | T_IMPLEMENTS interface_list
202:
203: 114 interface_list: fully_qualified_class_name
204: 115 | interface_list ',' fully_qualified_class_name
205:
206: 116 foreach_optional_arg: /* empty */
207: 117 | T_DOUBLE_ARROW foreach_variable
208:
209: 118 foreach_variable: variable
210: 119 | '&' variable
211:
212: 120 for_statement: statement
213: 121 | ':' inner_statement_list T_ENDFOR ';'
214:
215: 122 foreach_statement: statement
216: 123 | ':' inner_statement_list T_ENDFOREACH ';'
217:
218: 124 declare_statement: statement
219: 125 | ':' inner_statement_list T_ENDDECLARE ';'
220:
221: 126 declare_list: T_STRING '=' static_scalar
222: 127 | declare_list ',' T_STRING '=' static_scalar
223:
224: 128 switch_case_list: '{' case_list '}'
225: 129 | '{' ';' case_list '}'
226: 130 | ':' case_list T_ENDSWITCH ';'
227: 131 | ':' ';' case_list T_ENDSWITCH ';'
228:
229: 132 case_list: /* empty */
230:
231: 133 $@32: /* empty */
232:
233: 134 case_list: case_list T_CASE expr case_separator $@32 inner_statement_list
234:
235: 135 $@33: /* empty */
236:
237: 136 case_list: case_list T_DEFAULT case_separator $@33 inner_statement_list
238:
239: 137 case_separator: ':'
240: 138 | ';'
241:
242: 139 while_statement: statement
243: 140 | ':' inner_statement_list T_ENDWHILE ';'
244:
245: 141 elseif_list: /* empty */
246:
247: 142 $@34: /* empty */
248:
249: 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 statement
250:
251: 144 new_elseif_list: /* empty */
252:
253: 145 $@35: /* empty */
254:
255: 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' $@35 inner_statement_list
256:
257: 147 else_single: /* empty */
258: 148 | T_ELSE statement
259:
260: 149 new_else_single: /* empty */
261: 150 | T_ELSE ':' inner_statement_list
262:
263: 151 parameter_list: non_empty_parameter_list
264: 152 | /* empty */
265:
266: 153 non_empty_parameter_list: optional_class_type T_VARIABLE
267: 154 | optional_class_type '&' T_VARIABLE
268: 155 | optional_class_type '&' T_VARIABLE '=' static_scalar
269: 156 | optional_class_type T_VARIABLE '=' static_scalar
270: 157 | non_empty_parameter_list ',' optional_class_type T_VARIABLE
271: 158 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE
272: 159 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar
273: 160 | non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar
274:
275: 161 optional_class_type: /* empty */
276: 162 | fully_qualified_class_name
277: 163 | T_ARRAY
278:
279: 164 function_call_parameter_list: non_empty_function_call_parameter_list
280: 165 | /* empty */
281:
282: 166 non_empty_function_call_parameter_list: expr_without_variable
283: 167 | variable
284: 168 | '&' w_variable
285: 169 | non_empty_function_call_parameter_list ',' expr_without_variable
286: 170 | non_empty_function_call_parameter_list ',' variable
287: 171 | non_empty_function_call_parameter_list ',' '&' w_variable
288:
289: 172 global_var_list: global_var_list ',' global_var
290: 173 | global_var
291:
292: 174 global_var: T_VARIABLE
293: 175 | '$' r_variable
294: 176 | '$' '{' expr '}'
295:
296: 177 static_var_list: static_var_list ',' T_VARIABLE
297: 178 | static_var_list ',' T_VARIABLE '=' static_scalar
298: 179 | T_VARIABLE
299: 180 | T_VARIABLE '=' static_scalar
300:
301: 181 class_statement_list: class_statement_list class_statement
302: 182 | /* empty */
303:
304: 183 $@36: /* empty */
305:
306: 184 class_statement: variable_modifiers $@36 class_variable_declaration ';'
307: 185 | class_constant_declaration ';'
308:
309: 186 $@37: /* empty */
310:
311: 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' method_body
312:
313: 188 method_body: ';'
314: 189 | '{' inner_statement_list '}'
315:
316: 190 variable_modifiers: non_empty_member_modifiers
317: 191 | T_VAR
318:
319: 192 method_modifiers: /* empty */
320: 193 | non_empty_member_modifiers
321:
322: 194 non_empty_member_modifiers: member_modifier
323: 195 | non_empty_member_modifiers member_modifier
324:
325: 196 member_modifier: T_PUBLIC
326: 197 | T_PROTECTED
327: 198 | T_PRIVATE
328: 199 | T_STATIC
329: 200 | T_ABSTRACT
330: 201 | T_FINAL
331:
332: 202 class_variable_declaration: class_variable_declaration ',' T_VARIABLE
333: 203 | class_variable_declaration ',' T_VARIABLE '=' static_scalar
334: 204 | T_VARIABLE
335: 205 | T_VARIABLE '=' static_scalar
336:
337: 206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar
338: 207 | T_CONST T_STRING '=' static_scalar
339:
340: 208 echo_expr_list: echo_expr_list ',' expr
341: 209 | expr
342:
343: 210 for_expr: /* empty */
344: 211 | non_empty_for_expr
345:
346: 212 $@38: /* empty */
347:
348: 213 non_empty_for_expr: non_empty_for_expr ',' $@38 expr
349: 214 | expr
350:
351: 215 $@39: /* empty */
352:
353: 216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' '=' expr
354: 217 | variable '=' expr
355: 218 | variable '=' '&' variable
356:
357: 219 $@40: /* empty */
358:
359: 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference $@40 ctor_arguments
360:
361: 221 $@41: /* empty */
362:
363: 222 expr_without_variable: T_NEW class_name_reference $@41 ctor_arguments
364: 223 | T_CLONE expr
365: 224 | variable T_PLUS_EQUAL expr
366: 225 | variable T_MINUS_EQUAL expr
367: 226 | variable T_MUL_EQUAL expr
368: 227 | variable T_DIV_EQUAL expr
369: 228 | variable T_CONCAT_EQUAL expr
370: 229 | variable T_MOD_EQUAL expr
371: 230 | variable T_AND_EQUAL expr
372: 231 | variable T_OR_EQUAL expr
373: 232 | variable T_XOR_EQUAL expr
374: 233 | variable T_SL_EQUAL expr
375: 234 | variable T_SR_EQUAL expr
376: 235 | rw_variable T_INC
377: 236 | T_INC rw_variable
378: 237 | rw_variable T_DEC
379: 238 | T_DEC rw_variable
380:
381: 239 $@42: /* empty */
382:
383: 240 expr_without_variable: expr T_BOOLEAN_OR $@42 expr
384:
385: 241 $@43: /* empty */
386:
387: 242 expr_without_variable: expr T_BOOLEAN_AND $@43 expr
388:
389: 243 $@44: /* empty */
390:
391: 244 expr_without_variable: expr T_LOGICAL_OR $@44 expr
392:
393: 245 $@45: /* empty */
394:
395: 246 expr_without_variable: expr T_LOGICAL_AND $@45 expr
396: 247 | expr T_LOGICAL_XOR expr
397: 248 | expr '|' expr
398: 249 | expr '&' expr
399: 250 | expr '^' expr
400: 251 | expr '.' expr
401: 252 | expr '+' expr
402: 253 | expr '-' expr
403: 254 | expr '*' expr
404: 255 | expr '/' expr
405: 256 | expr '%' expr
406: 257 | expr T_SL expr
407: 258 | expr T_SR expr
408: 259 | '+' expr
409: 260 | '-' expr
410: 261 | '!' expr
411: 262 | '~' expr
412: 263 | expr T_IS_IDENTICAL expr
413: 264 | expr T_IS_NOT_IDENTICAL expr
414: 265 | expr T_IS_EQUAL expr
415: 266 | expr T_IS_NOT_EQUAL expr
416: 267 | expr '<' expr
417: 268 | expr T_IS_SMALLER_OR_EQUAL expr
418: 269 | expr '>' expr
419: 270 | expr T_IS_GREATER_OR_EQUAL expr
420: 271 | expr T_INSTANCEOF class_name_reference
421: 272 | '(' expr ')'
422:
423: 273 $@46: /* empty */
424:
425: 274 $@47: /* empty */
426:
427: 275 expr_without_variable: expr '?' $@46 expr ':' $@47 expr
428:
429: 276 $@48: /* empty */
430:
431: 277 expr_without_variable: expr '?' ':' $@48 expr
432: 278 | internal_functions_in_yacc
433: 279 | T_INT_CAST expr
434: 280 | T_DOUBLE_CAST expr
435: 281 | T_STRING_CAST expr
436: 282 | T_ARRAY_CAST expr
437: 283 | T_OBJECT_CAST expr
438: 284 | T_BOOL_CAST expr
439: 285 | T_UNSET_CAST expr
440: 286 | T_EXIT exit_expr
441:
442: 287 $@49: /* empty */
443:
444: 288 expr_without_variable: '@' $@49 expr
445: 289 | scalar
446: 290 | T_ARRAY '(' array_pair_list ')'
447: 291 | '`' backticks_expr '`'
448: 292 | T_PRINT expr
449:
450: 293 @50: /* empty */
451:
452: 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
453:
454: 295 function: T_FUNCTION
455:
456: 296 lexical_vars: /* empty */
457: 297 | T_USE '(' lexical_var_list ')'
458:
459: 298 lexical_var_list: lexical_var_list ',' T_VARIABLE
460: 299 | lexical_var_list ',' '&' T_VARIABLE
461: 300 | T_VARIABLE
462: 301 | '&' T_VARIABLE
463:
464: 302 $@51: /* empty */
465:
466: 303 function_call: namespace_name '(' $@51 function_call_parameter_list ')'
467:
468: 304 $@52: /* empty */
469:
470: 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
471:
472: 306 $@53: /* empty */
473:
474: 307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list ')'
475:
476: 308 $@54: /* empty */
477:
478: 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')'
479:
480: 310 $@55: /* empty */
481:
482: 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')'
483:
484: 312 $@56: /* empty */
485:
486: 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')'
487:
488: 314 $@57: /* empty */
489:
490: 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')'
491:
492: 316 $@58: /* empty */
493:
494: 317 function_call: variable_without_objects '(' $@58 function_call_parameter_list ')'
495:
496: 318 class_name: T_STATIC
497: 319 | namespace_name
498: 320 | T_NAMESPACE T_NS_SEPARATOR namespace_name
499: 321 | T_NS_SEPARATOR namespace_name
500:
501: 322 fully_qualified_class_name: namespace_name
502: 323 | T_NAMESPACE T_NS_SEPARATOR namespace_name
503: 324 | T_NS_SEPARATOR namespace_name
504:
505: 325 class_name_reference: class_name
506: 326 | dynamic_class_name_reference
507:
508: 327 $@59: /* empty */
509:
510: 328 $@60: /* empty */
511:
512: 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property $@60 dynamic_class_name_variable_properties
513: 330 | base_variable
514:
515: 331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property
516: 332 | /* empty */
517:
518: 333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property
519:
520: 334 exit_expr: /* empty */
521: 335 | '(' ')'
522: 336 | '(' expr ')'
523:
524: 337 backticks_expr: /* empty */
525: 338 | T_ENCAPSED_AND_WHITESPACE
526: 339 | encaps_list
527:
528: 340 ctor_arguments: /* empty */
529: 341 | '(' function_call_parameter_list ')'
530:
531: 342 common_scalar: T_LNUMBER
532: 343 | T_DNUMBER
533: 344 | T_CONSTANT_ENCAPSED_STRING
534: 345 | T_LINE
535: 346 | T_FILE
536: 347 | T_DIR
537: 348 | T_CLASS_C
538: 349 | T_METHOD_C
539: 350 | T_FUNC_C
540: 351 | T_NS_C
541: 352 | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
542: 353 | T_START_HEREDOC T_END_HEREDOC
543:
544: 354 static_scalar: common_scalar
545: 355 | namespace_name
546: 356 | T_NAMESPACE T_NS_SEPARATOR namespace_name
547: 357 | T_NS_SEPARATOR namespace_name
548: 358 | '+' static_scalar
549: 359 | '-' static_scalar
550: 360 | T_ARRAY '(' static_array_pair_list ')'
551: 361 | static_class_constant
552:
553: 362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
554:
555: 363 scalar: T_STRING_VARNAME
556: 364 | class_constant
557: 365 | namespace_name
558: 366 | T_NAMESPACE T_NS_SEPARATOR namespace_name
559: 367 | T_NS_SEPARATOR namespace_name
560: 368 | common_scalar
561: 369 | '"' encaps_list '"'
562: 370 | T_START_HEREDOC encaps_list T_END_HEREDOC
563:
564: 371 static_array_pair_list: /* empty */
565: 372 | non_empty_static_array_pair_list possible_comma
566:
567: 373 possible_comma: /* empty */
568: 374 | ','
569:
570: 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar
571: 376 | non_empty_static_array_pair_list ',' static_scalar
572: 377 | static_scalar T_DOUBLE_ARROW static_scalar
573: 378 | static_scalar
574:
575: 379 expr: r_variable
576: 380 | expr_without_variable
577:
578: 381 r_variable: variable
579:
580: 382 w_variable: variable
581:
582: 383 rw_variable: variable
583:
584: 384 $@61: /* empty */
585:
586: 385 $@62: /* empty */
587:
588: 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not variable_properties
589: 387 | base_variable_with_function_calls
590:
591: 388 variable_properties: variable_properties variable_property
592: 389 | /* empty */
593:
594: 390 $@63: /* empty */
595:
596: 391 variable_property: T_OBJECT_OPERATOR object_property $@63 method_or_not
597:
598: 392 $@64: /* empty */
599:
600: 393 method_or_not: '(' $@64 function_call_parameter_list ')'
601: 394 | /* empty */
602:
603: 395 variable_without_objects: reference_variable
604: 396 | simple_indirect_reference reference_variable
605:
606: 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
607: 398 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
608:
609: 399 variable_class_name: reference_variable
610:
611: 400 base_variable_with_function_calls: base_variable
612: 401 | function_call
613:
614: 402 base_variable: reference_variable
615: 403 | simple_indirect_reference reference_variable
616: 404 | static_member
617:
618: 405 reference_variable: reference_variable '[' dim_offset ']'
619: 406 | reference_variable '{' expr '}'
620: 407 | compound_variable
621:
622: 408 compound_variable: T_VARIABLE
623: 409 | '$' '{' expr '}'
624:
625: 410 dim_offset: /* empty */
626: 411 | expr
627:
628: 412 object_property: object_dim_list
629:
630: 413 $@65: /* empty */
631:
632: 414 object_property: variable_without_objects $@65
633:
634: 415 object_dim_list: object_dim_list '[' dim_offset ']'
635: 416 | object_dim_list '{' expr '}'
636: 417 | variable_name
637:
638: 418 variable_name: T_STRING
639: 419 | '{' expr '}'
640:
641: 420 simple_indirect_reference: '$'
642: 421 | simple_indirect_reference '$'
643:
644: 422 assignment_list: assignment_list ',' assignment_list_element
645: 423 | assignment_list_element
646:
647: 424 assignment_list_element: variable
648:
649: 425 $@66: /* empty */
650:
651: 426 assignment_list_element: T_LIST '(' $@66 assignment_list ')'
652: 427 | /* empty */
653:
654: 428 array_pair_list: /* empty */
655: 429 | non_empty_array_pair_list possible_comma
656:
657: 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr
658: 431 | non_empty_array_pair_list ',' expr
659: 432 | expr T_DOUBLE_ARROW expr
660: 433 | expr
661: 434 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable
662: 435 | non_empty_array_pair_list ',' '&' w_variable
663: 436 | expr T_DOUBLE_ARROW '&' w_variable
664: 437 | '&' w_variable
665:
666: 438 encaps_list: encaps_list encaps_var
667: 439 | encaps_list T_ENCAPSED_AND_WHITESPACE
668: 440 | encaps_var
669: 441 | T_ENCAPSED_AND_WHITESPACE encaps_var
670:
671: 442 encaps_var: T_VARIABLE
672:
673: 443 $@67: /* empty */
674:
675: 444 encaps_var: T_VARIABLE '[' $@67 encaps_var_offset ']'
676: 445 | T_VARIABLE T_OBJECT_OPERATOR T_STRING
677: 446 | T_DOLLAR_OPEN_CURLY_BRACES expr '}'
678: 447 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}'
679: 448 | T_CURLY_OPEN variable '}'
680:
681: 449 encaps_var_offset: T_STRING
682: 450 | T_NUM_STRING
683: 451 | T_VARIABLE
684:
685: 452 internal_functions_in_yacc: T_ISSET '(' isset_variables ')'
686: 453 | T_EMPTY '(' variable ')'
687: 454 | T_INCLUDE expr
688: 455 | T_INCLUDE_ONCE expr
689: 456 | T_EVAL '(' expr ')'
690: 457 | T_REQUIRE expr
691: 458 | T_REQUIRE_ONCE expr
692:
693: 459 isset_variables: variable
694:
695: 460 $@68: /* empty */
696:
697: 461 isset_variables: isset_variables ',' $@68 variable
698:
699: 462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
700: 463 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING
701:
702:
703: Terminals, with rules where they appear
704:
705: $end (0) 0
706: '!' (33) 261
707: '"' (34) 369
708: '$' (36) 175 176 409 420 421
709: '%' (37) 256
710: '&' (38) 97 119 154 155 158 159 168 171 218 220 249 299 301 434 435
711: 436 437
712: '(' (40) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 143 146 187 216
713: 272 290 294 297 303 305 307 309 311 313 315 317 335 336 341 360
714: 393 426 452 453 456
715: ')' (41) 10 32 38 41 44 47 51 53 66 69 72 74 81 90 99 143 146 187 216
716: 272 290 294 297 303 305 307 309 311 313 315 317 335 336 341 360
717: 393 426 452 453 456
718: '*' (42) 254
719: '+' (43) 252 259 358
720: ',' (44) 18 24 92 115 127 157 158 159 160 169 170 171 172 177 178 202
721: 203 206 208 213 298 299 374 375 376 422 430 431 434 435 461
722: '-' (45) 253 260 359
723: '.' (46) 251
724: '/' (47) 255
725: ':' (58) 34 41 121 123 125 130 131 137 140 146 150 275 277
726: ';' (59) 10 11 16 17 32 41 47 51 54 55 56 57 58 59 60 61 62 63 65 66
727: 75 82 83 121 123 125 129 130 131 138 140 184 185 188
728: '<' (60) 267
729: '=' (61) 24 25 126 127 155 156 159 160 178 180 203 205 206 207 216
730: 217 218 220
731: '>' (62) 269
732: '?' (63) 275 277
733: '@' (64) 288
734: '[' (91) 405 415 444 447
735: ']' (93) 405 415 444 447
736: '^' (94) 250
737: '`' (96) 291
738: '{' (123) 13 15 35 81 90 99 101 103 128 129 176 189 294 406 409 416
739: 419
740: '|' (124) 248
741: '}' (125) 13 15 35 81 90 99 101 103 128 129 176 189 294 406 409 416
742: 419 446 447 448
743: '~' (126) 262
744: error (256)
745: T_REQUIRE_ONCE (258) 458
746: T_REQUIRE (259) 457
747: T_EVAL (260) 456
748: T_INCLUDE_ONCE (261) 455
749: T_INCLUDE (262) 454
750: T_LOGICAL_OR (263) 244
751: T_LOGICAL_XOR (264) 247
752: T_LOGICAL_AND (265) 246
753: T_PRINT (266) 292
754: T_SR_EQUAL (267) 234
755: T_SL_EQUAL (268) 233
756: T_XOR_EQUAL (269) 232
757: T_OR_EQUAL (270) 231
758: T_AND_EQUAL (271) 230
759: T_MOD_EQUAL (272) 229
760: T_CONCAT_EQUAL (273) 228
761: T_DIV_EQUAL (274) 227
762: T_MUL_EQUAL (275) 226
763: T_MINUS_EQUAL (276) 225
764: T_PLUS_EQUAL (277) 224
765: T_BOOLEAN_OR (278) 240
766: T_BOOLEAN_AND (279) 242
767: T_IS_NOT_IDENTICAL (280) 264
768: T_IS_IDENTICAL (281) 263
769: T_IS_NOT_EQUAL (282) 266
770: T_IS_EQUAL (283) 265
771: T_IS_GREATER_OR_EQUAL (284) 270
772: T_IS_SMALLER_OR_EQUAL (285) 268
773: T_SR (286) 258
774: T_SL (287) 257
775: T_INSTANCEOF (288) 271
776: T_UNSET_CAST (289) 285
777: T_BOOL_CAST (290) 284
778: T_OBJECT_CAST (291) 283
779: T_ARRAY_CAST (292) 282
780: T_STRING_CAST (293) 281
781: T_DOUBLE_CAST (294) 280
782: T_INT_CAST (295) 279
783: T_DEC (296) 237 238
784: T_INC (297) 235 236
785: T_CLONE (298) 223
786: T_NEW (299) 220 222
787: T_EXIT (300) 286
788: T_IF (301) 38 41
789: T_ELSEIF (302) 143 146
790: T_ELSE (303) 148 150
791: T_ENDIF (304) 41
792: T_LNUMBER (305) 342
793: T_DNUMBER (306) 343
794: T_STRING (307) 5 6 21 23 24 25 34 83 99 101 103 126 127 187 206 207
795: 309 313 362 418 445 449 462 463
796: T_STRING_VARNAME (308) 363 447
797: T_VARIABLE (309) 81 90 153 154 155 156 157 158 159 160 174 177 178
798: 179 180 202 203 204 205 298 299 300 301 408 442 444 445 451
799: T_NUM_STRING (310) 450
800: T_INLINE_HTML (311) 64
801: T_CHARACTER (312)
802: T_BAD_CHARACTER (313)
803: T_ENCAPSED_AND_WHITESPACE (314) 338 352 439 441
804: T_CONSTANT_ENCAPSED_STRING (315) 344
805: T_ECHO (316) 63
806: T_DO (317) 47
807: T_WHILE (318) 44 47
808: T_ENDWHILE (319) 140
809: T_FOR (320) 51
810: T_ENDFOR (321) 121
811: T_FOREACH (322) 69 72
812: T_ENDFOREACH (323) 123
813: T_DECLARE (324) 74
814: T_ENDDECLARE (325) 125
815: T_AS (326) 21 23 69 72
816: T_SWITCH (327) 53
817: T_ENDSWITCH (328) 130 131
818: T_CASE (329) 134
819: T_DEFAULT (330) 136
820: T_BREAK (331) 54 55
821: T_CONTINUE (332) 56 57
822: T_GOTO (333) 83
823: T_FUNCTION (334) 295
824: T_CONST (335) 25 207
825: T_RETURN (336) 58 59 60
826: T_TRY (337) 81
827: T_CATCH (338) 81 90
828: T_THROW (339) 82
829: T_USE (340) 16 297
830: T_GLOBAL (341) 61
831: T_PUBLIC (342) 196
832: T_PROTECTED (343) 197
833: T_PRIVATE (344) 198
834: T_FINAL (345) 106 201
835: T_ABSTRACT (346) 105 200
836: T_STATIC (347) 62 199 318
837: T_VAR (348) 191
838: T_UNSET (349) 66
839: T_ISSET (350) 452
840: T_EMPTY (351) 453
841: T_HALT_COMPILER (352) 10 32
842: T_CLASS (353) 104 105 106
843: T_INTERFACE (354) 109
844: T_EXTENDS (355) 108 111
845: T_IMPLEMENTS (356) 113
846: T_OBJECT_OPERATOR (357) 329 333 386 391 445
847: T_DOUBLE_ARROW (358) 117 375 377 430 432 434 436
848: T_LIST (359) 216 426
849: T_ARRAY (360) 163 290 360
850: T_CLASS_C (361) 348
851: T_METHOD_C (362) 349
852: T_FUNC_C (363) 350
853: T_LINE (364) 345
854: T_FILE (365) 346
855: T_COMMENT (366)
856: T_DOC_COMMENT (367)
857: T_OPEN_TAG (368)
858: T_OPEN_TAG_WITH_ECHO (369)
859: T_CLOSE_TAG (370)
860: T_WHITESPACE (371)
861: T_START_HEREDOC (372) 352 353 370
862: T_END_HEREDOC (373) 352 353 370
863: T_DOLLAR_OPEN_CURLY_BRACES (374) 446 447
864: T_CURLY_OPEN (375) 448
865: T_PAAMAYIM_NEKUDOTAYIM (376) 309 311 313 315 362 397 398 462 463
866: T_NAMESPACE (377) 11 13 15 305 320 323 356 366
867: T_NS_C (378) 351
868: T_DIR (379) 347
869: T_NS_SEPARATOR (380) 6 22 23 305 307 320 321 323 324 356 357 366 367
870:
871:
872: Nonterminals, with rules where they appear
873:
874: $accept (154)
875: on left: 0
876: start (155)
877: on left: 1, on right: 0
878: top_statement_list (156)
879: on left: 3 4, on right: 1 3 13 15
880: $@1 (157)
881: on left: 2, on right: 3
882: namespace_name (158)
883: on left: 5 6, on right: 6 11 13 20 21 22 23 303 305 307 319 320
884: 321 322 323 324 355 356 357 365 366 367
885: top_statement (159)
886: on left: 7 8 9 10 11 13 15 16 17, on right: 3
887: $@2 (160)
888: on left: 12, on right: 13
889: $@3 (161)
890: on left: 14, on right: 15
891: use_declarations (162)
892: on left: 18 19, on right: 16 18
893: use_declaration (163)
894: on left: 20 21 22 23, on right: 18 19
895: constant_declaration (164)
896: on left: 24 25, on right: 17 24
897: inner_statement_list (165)
898: on left: 27 28, on right: 27 35 41 81 90 99 121 123 125 134 136
899: 140 146 150 189 294
900: $@4 (166)
901: on left: 26, on right: 27
902: inner_statement (167)
903: on left: 29 30 31 32, on right: 27
904: statement (168)
905: on left: 33 34, on right: 7 29 38 47 120 122 124 139 143 148
906: unticked_statement (169)
907: on left: 35 38 41 44 47 51 53 54 55 56 57 58 59 60 61 62 63 64
908: 65 66 69 72 74 75 81 82 83, on right: 33
909: $@5 (170)
910: on left: 36, on right: 38
911: $@6 (171)
912: on left: 37, on right: 38
913: $@7 (172)
914: on left: 39, on right: 41
915: $@8 (173)
916: on left: 40, on right: 41
917: $@9 (174)
918: on left: 42, on right: 44
919: $@10 (175)
920: on left: 43, on right: 44
921: $@11 (176)
922: on left: 45, on right: 47
923: $@12 (177)
924: on left: 46, on right: 47
925: $@13 (178)
926: on left: 48, on right: 51
927: $@14 (179)
928: on left: 49, on right: 51
929: $@15 (180)
930: on left: 50, on right: 51
931: $@16 (181)
932: on left: 52, on right: 53
933: $@17 (182)
934: on left: 67, on right: 69
935: $@18 (183)
936: on left: 68, on right: 69
937: $@19 (184)
938: on left: 70, on right: 72
939: $@20 (185)
940: on left: 71, on right: 72
941: $@21 (186)
942: on left: 73, on right: 74
943: $@22 (187)
944: on left: 76, on right: 81
945: $@23 (188)
946: on left: 77, on right: 81
947: $@24 (189)
948: on left: 78, on right: 81
949: $@25 (190)
950: on left: 79, on right: 81
951: $@26 (191)
952: on left: 80, on right: 81
953: additional_catches (192)
954: on left: 84 85, on right: 81
955: non_empty_additional_catches (193)
956: on left: 86 87, on right: 84 87
957: additional_catch (194)
958: on left: 90, on right: 86 87
959: @27 (195)
960: on left: 88, on right: 90
961: $@28 (196)
962: on left: 89, on right: 90
963: unset_variables (197)
964: on left: 91 92, on right: 66 92
965: unset_variable (198)
966: on left: 93, on right: 91 92
967: function_declaration_statement (199)
968: on left: 94, on right: 8 30
969: class_declaration_statement (200)
970: on left: 95, on right: 9 31
971: is_reference (201)
972: on left: 96 97, on right: 99 187 294
973: unticked_function_declaration_statement (202)
974: on left: 99, on right: 94
975: $@29 (203)
976: on left: 98, on right: 99
977: unticked_class_declaration_statement (204)
978: on left: 101 103, on right: 95
979: $@30 (205)
980: on left: 100, on right: 101
981: $@31 (206)
982: on left: 102, on right: 103
983: class_entry_type (207)
984: on left: 104 105 106, on right: 101
985: extends_from (208)
986: on left: 107 108, on right: 101
987: interface_entry (209)
988: on left: 109, on right: 103
989: interface_extends_list (210)
990: on left: 110 111, on right: 103
991: implements_list (211)
992: on left: 112 113, on right: 101
993: interface_list (212)
994: on left: 114 115, on right: 111 113 115
995: foreach_optional_arg (213)
996: on left: 116 117, on right: 69 72
997: foreach_variable (214)
998: on left: 118 119, on right: 69 117
999: for_statement (215)
1000: on left: 120 121, on right: 51
1001: foreach_statement (216)
1002: on left: 122 123, on right: 69 72
1003: declare_statement (217)
1004: on left: 124 125, on right: 74
1005: declare_list (218)
1006: on left: 126 127, on right: 74 127
1007: switch_case_list (219)
1008: on left: 128 129 130 131, on right: 53
1009: case_list (220)
1010: on left: 132 134 136, on right: 128 129 130 131 134 136
1011: $@32 (221)
1012: on left: 133, on right: 134
1013: $@33 (222)
1014: on left: 135, on right: 136
1015: case_separator (223)
1016: on left: 137 138, on right: 134 136
1017: while_statement (224)
1018: on left: 139 140, on right: 44
1019: elseif_list (225)
1020: on left: 141 143, on right: 38 143
1021: $@34 (226)
1022: on left: 142, on right: 143
1023: new_elseif_list (227)
1024: on left: 144 146, on right: 41 146
1025: $@35 (228)
1026: on left: 145, on right: 146
1027: else_single (229)
1028: on left: 147 148, on right: 38
1029: new_else_single (230)
1030: on left: 149 150, on right: 41
1031: parameter_list (231)
1032: on left: 151 152, on right: 99 187 294
1033: non_empty_parameter_list (232)
1034: on left: 153 154 155 156 157 158 159 160, on right: 151 157 158
1035: 159 160
1036: optional_class_type (233)
1037: on left: 161 162 163, on right: 153 154 155 156 157 158 159 160
1038: function_call_parameter_list (234)
1039: on left: 164 165, on right: 303 305 307 309 311 313 315 317 341
1040: 393
1041: non_empty_function_call_parameter_list (235)
1042: on left: 166 167 168 169 170 171, on right: 164 169 170 171
1043: global_var_list (236)
1044: on left: 172 173, on right: 61 172
1045: global_var (237)
1046: on left: 174 175 176, on right: 172 173
1047: static_var_list (238)
1048: on left: 177 178 179 180, on right: 62 177 178
1049: class_statement_list (239)
1050: on left: 181 182, on right: 101 103 181
1051: class_statement (240)
1052: on left: 184 185 187, on right: 181
1053: $@36 (241)
1054: on left: 183, on right: 184
1055: $@37 (242)
1056: on left: 186, on right: 187
1057: method_body (243)
1058: on left: 188 189, on right: 187
1059: variable_modifiers (244)
1060: on left: 190 191, on right: 184
1061: method_modifiers (245)
1062: on left: 192 193, on right: 187
1063: non_empty_member_modifiers (246)
1064: on left: 194 195, on right: 190 193 195
1065: member_modifier (247)
1066: on left: 196 197 198 199 200 201, on right: 194 195
1067: class_variable_declaration (248)
1068: on left: 202 203 204 205, on right: 184 202 203
1069: class_constant_declaration (249)
1070: on left: 206 207, on right: 185 206
1071: echo_expr_list (250)
1072: on left: 208 209, on right: 63 208
1073: for_expr (251)
1074: on left: 210 211, on right: 51
1075: non_empty_for_expr (252)
1076: on left: 213 214, on right: 211 213
1077: $@38 (253)
1078: on left: 212, on right: 213
1079: expr_without_variable (254)
1080: on left: 216 217 218 220 222 223 224 225 226 227 228 229 230 231
1081: 232 233 234 235 236 237 238 240 242 244 246 247 248 249 250 251
1082: 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
1083: 268 269 270 271 272 275 277 278 279 280 281 282 283 284 285 286
1084: 288 289 290 291 292 294, on right: 59 72 166 169 380
1085: $@39 (255)
1086: on left: 215, on right: 216
1087: $@40 (256)
1088: on left: 219, on right: 220
1089: $@41 (257)
1090: on left: 221, on right: 222
1091: $@42 (258)
1092: on left: 239, on right: 240
1093: $@43 (259)
1094: on left: 241, on right: 242
1095: $@44 (260)
1096: on left: 243, on right: 244
1097: $@45 (261)
1098: on left: 245, on right: 246
1099: $@46 (262)
1100: on left: 273, on right: 275
1101: $@47 (263)
1102: on left: 274, on right: 275
1103: $@48 (264)
1104: on left: 276, on right: 277
1105: $@49 (265)
1106: on left: 287, on right: 288
1107: @50 (266)
1108: on left: 293, on right: 294
1109: function (267)
1110: on left: 295, on right: 99 187 294
1111: lexical_vars (268)
1112: on left: 296 297, on right: 294
1113: lexical_var_list (269)
1114: on left: 298 299 300 301, on right: 297 298 299
1115: function_call (270)
1116: on left: 303 305 307 309 311 313 315 317, on right: 401
1117: $@51 (271)
1118: on left: 302, on right: 303
1119: $@52 (272)
1120: on left: 304, on right: 305
1121: $@53 (273)
1122: on left: 306, on right: 307
1123: $@54 (274)
1124: on left: 308, on right: 309
1125: $@55 (275)
1126: on left: 310, on right: 311
1127: $@56 (276)
1128: on left: 312, on right: 313
1129: $@57 (277)
1130: on left: 314, on right: 315
1131: $@58 (278)
1132: on left: 316, on right: 317
1133: class_name (279)
1134: on left: 318 319 320 321, on right: 309 311 325 362 397 462
1135: fully_qualified_class_name (280)
1136: on left: 322 323 324, on right: 81 90 108 114 115 162
1137: class_name_reference (281)
1138: on left: 325 326, on right: 220 222 271
1139: dynamic_class_name_reference (282)
1140: on left: 329 330, on right: 326
1141: $@59 (283)
1142: on left: 327, on right: 329
1143: $@60 (284)
1144: on left: 328, on right: 329
1145: dynamic_class_name_variable_properties (285)
1146: on left: 331 332, on right: 329 331
1147: dynamic_class_name_variable_property (286)
1148: on left: 333, on right: 331
1149: exit_expr (287)
1150: on left: 334 335 336, on right: 286
1151: backticks_expr (288)
1152: on left: 337 338 339, on right: 291
1153: ctor_arguments (289)
1154: on left: 340 341, on right: 220 222
1155: common_scalar (290)
1156: on left: 342 343 344 345 346 347 348 349 350 351 352 353, on right:
1157: 354 368
1158: static_scalar (291)
1159: on left: 354 355 356 357 358 359 360 361, on right: 24 25 126 127
1160: 155 156 159 160 178 180 203 205 206 207 358 359 375 376 377 378
1161: static_class_constant (292)
1162: on left: 362, on right: 361
1163: scalar (293)
1164: on left: 363 364 365 366 367 368 369 370, on right: 289
1165: static_array_pair_list (294)
1166: on left: 371 372, on right: 360
1167: possible_comma (295)
1168: on left: 373 374, on right: 372 429
1169: non_empty_static_array_pair_list (296)
1170: on left: 375 376 377 378, on right: 372 375 376
1171: expr (297)
1172: on left: 379 380, on right: 38 41 44 47 53 55 57 65 82 134 143
1173: 146 176 208 209 213 214 216 217 223 224 225 226 227 228 229 230
1174: 231 232 233 234 240 242 244 246 247 248 249 250 251 252 253 254
1175: 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270
1176: 271 272 275 277 279 280 281 282 283 284 285 288 292 336 406 409
1177: 411 416 419 430 431 432 433 434 436 446 447 454 455 456 457 458
1178: r_variable (298)
1179: on left: 381, on right: 175 379
1180: w_variable (299)
1181: on left: 382, on right: 168 171 434 435 436 437
1182: rw_variable (300)
1183: on left: 383, on right: 235 236 237 238
1184: variable (301)
1185: on left: 386 387, on right: 60 69 72 93 118 119 167 170 217 218
1186: 220 224 225 226 227 228 229 230 231 232 233 234 381 382 383 424
1187: 448 453 459 461
1188: $@61 (302)
1189: on left: 384, on right: 386
1190: $@62 (303)
1191: on left: 385, on right: 386
1192: variable_properties (304)
1193: on left: 388 389, on right: 386 388
1194: variable_property (305)
1195: on left: 391, on right: 388
1196: $@63 (306)
1197: on left: 390, on right: 391
1198: method_or_not (307)
1199: on left: 393 394, on right: 386 391
1200: $@64 (308)
1201: on left: 392, on right: 393
1202: variable_without_objects (309)
1203: on left: 395 396, on right: 311 315 317 397 398 414
1204: static_member (310)
1205: on left: 397 398, on right: 404
1206: variable_class_name (311)
1207: on left: 399, on right: 313 315 398 463
1208: base_variable_with_function_calls (312)
1209: on left: 400 401, on right: 386 387
1210: base_variable (313)
1211: on left: 402 403 404, on right: 329 330 400
1212: reference_variable (314)
1213: on left: 405 406 407, on right: 395 396 399 402 403 405 406
1214: compound_variable (315)
1215: on left: 408 409, on right: 407
1216: dim_offset (316)
1217: on left: 410 411, on right: 405 415
1218: object_property (317)
1219: on left: 412 414, on right: 329 333 386 391
1220: $@65 (318)
1221: on left: 413, on right: 414
1222: object_dim_list (319)
1223: on left: 415 416 417, on right: 412 415 416
1224: variable_name (320)
1225: on left: 418 419, on right: 417
1226: simple_indirect_reference (321)
1227: on left: 420 421, on right: 396 403 421
1228: assignment_list (322)
1229: on left: 422 423, on right: 216 422 426
1230: assignment_list_element (323)
1231: on left: 424 426 427, on right: 422 423
1232: $@66 (324)
1233: on left: 425, on right: 426
1234: array_pair_list (325)
1235: on left: 428 429, on right: 290
1236: non_empty_array_pair_list (326)
1237: on left: 430 431 432 433 434 435 436 437, on right: 429 430 431
1238: 434 435
1239: encaps_list (327)
1240: on left: 438 439 440 441, on right: 339 369 370 438 439
1241: encaps_var (328)
1242: on left: 442 444 445 446 447 448, on right: 438 440 441
1243: $@67 (329)
1244: on left: 443, on right: 444
1245: encaps_var_offset (330)
1246: on left: 449 450 451, on right: 444
1247: internal_functions_in_yacc (331)
1248: on left: 452 453 454 455 456 457 458, on right: 278
1249: isset_variables (332)
1250: on left: 459 461, on right: 452 461
1251: $@68 (333)
1252: on left: 460, on right: 461
1253: class_constant (334)
1254: on left: 462 463, on right: 364
1255:
1256:
1257: state 0
1258:
1259: 0 $accept: . start $end
1260:
1261: $default reduce using rule 4 (top_statement_list)
1262:
1263: start go to state 1
1264: top_statement_list go to state 2
1265:
1266:
1267: state 1
1268:
1269: 0 $accept: start . $end
1270:
1271: $end shift, and go to state 3
1272:
1273:
1274: state 2
1275:
1276: 1 start: top_statement_list .
1277: 3 top_statement_list: top_statement_list . $@1 top_statement
1278:
1279: $end reduce using rule 1 (start)
1280: $default reduce using rule 2 ($@1)
1281:
1282: $@1 go to state 4
1283:
1284:
1285: state 3
1286:
1287: 0 $accept: start $end .
1288:
1289: $default accept
1290:
1291:
1292: state 4
1293:
1294: 3 top_statement_list: top_statement_list $@1 . top_statement
1295:
1296: T_REQUIRE_ONCE shift, and go to state 5
1297: T_REQUIRE shift, and go to state 6
1298: T_EVAL shift, and go to state 7
1299: T_INCLUDE_ONCE shift, and go to state 8
1300: T_INCLUDE shift, and go to state 9
1301: T_PRINT shift, and go to state 10
1302: '+' shift, and go to state 11
1303: '-' shift, and go to state 12
1304: '!' shift, and go to state 13
1305: '~' shift, and go to state 14
1306: '@' shift, and go to state 15
1307: T_UNSET_CAST shift, and go to state 16
1308: T_BOOL_CAST shift, and go to state 17
1309: T_OBJECT_CAST shift, and go to state 18
1310: T_ARRAY_CAST shift, and go to state 19
1311: T_STRING_CAST shift, and go to state 20
1312: T_DOUBLE_CAST shift, and go to state 21
1313: T_INT_CAST shift, and go to state 22
1314: T_DEC shift, and go to state 23
1315: T_INC shift, and go to state 24
1316: T_CLONE shift, and go to state 25
1317: T_NEW shift, and go to state 26
1318: T_EXIT shift, and go to state 27
1319: T_IF shift, and go to state 28
1320: T_LNUMBER shift, and go to state 29
1321: T_DNUMBER shift, and go to state 30
1322: T_STRING shift, and go to state 31
1323: T_STRING_VARNAME shift, and go to state 32
1324: T_VARIABLE shift, and go to state 33
1325: T_INLINE_HTML shift, and go to state 34
1326: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
1327: T_ECHO shift, and go to state 36
1328: T_DO shift, and go to state 37
1329: T_WHILE shift, and go to state 38
1330: T_FOR shift, and go to state 39
1331: T_FOREACH shift, and go to state 40
1332: T_DECLARE shift, and go to state 41
1333: T_SWITCH shift, and go to state 42
1334: T_BREAK shift, and go to state 43
1335: T_CONTINUE shift, and go to state 44
1336: T_GOTO shift, and go to state 45
1337: T_FUNCTION shift, and go to state 46
1338: T_CONST shift, and go to state 47
1339: T_RETURN shift, and go to state 48
1340: T_TRY shift, and go to state 49
1341: T_THROW shift, and go to state 50
1342: T_USE shift, and go to state 51
1343: T_GLOBAL shift, and go to state 52
1344: T_FINAL shift, and go to state 53
1345: T_ABSTRACT shift, and go to state 54
1346: T_STATIC shift, and go to state 55
1347: T_UNSET shift, and go to state 56
1348: T_ISSET shift, and go to state 57
1349: T_EMPTY shift, and go to state 58
1350: T_HALT_COMPILER shift, and go to state 59
1351: T_CLASS shift, and go to state 60
1352: T_INTERFACE shift, and go to state 61
1353: T_LIST shift, and go to state 62
1354: T_ARRAY shift, and go to state 63
1355: T_CLASS_C shift, and go to state 64
1356: T_METHOD_C shift, and go to state 65
1357: T_FUNC_C shift, and go to state 66
1358: T_LINE shift, and go to state 67
1359: T_FILE shift, and go to state 68
1360: T_START_HEREDOC shift, and go to state 69
1361: T_NAMESPACE shift, and go to state 70
1362: T_NS_C shift, and go to state 71
1363: T_DIR shift, and go to state 72
1364: T_NS_SEPARATOR shift, and go to state 73
1365: '(' shift, and go to state 74
1366: ';' shift, and go to state 75
1367: '{' shift, and go to state 76
1368: '$' shift, and go to state 77
1369: '`' shift, and go to state 78
1370: '"' shift, and go to state 79
1371:
1372: namespace_name go to state 80
1373: top_statement go to state 81
1374: constant_declaration go to state 82
1375: statement go to state 83
1376: unticked_statement go to state 84
1377: function_declaration_statement go to state 85
1378: class_declaration_statement go to state 86
1379: unticked_function_declaration_statement go to state 87
1380: unticked_class_declaration_statement go to state 88
1381: class_entry_type go to state 89
1382: interface_entry go to state 90
1383: expr_without_variable go to state 91
1384: function go to state 92
1385: function_call go to state 93
1386: class_name go to state 94
1387: common_scalar go to state 95
1388: scalar go to state 96
1389: expr go to state 97
1390: r_variable go to state 98
1391: rw_variable go to state 99
1392: variable go to state 100
1393: variable_without_objects go to state 101
1394: static_member go to state 102
1395: variable_class_name go to state 103
1396: base_variable_with_function_calls go to state 104
1397: base_variable go to state 105
1398: reference_variable go to state 106
1399: compound_variable go to state 107
1400: simple_indirect_reference go to state 108
1401: internal_functions_in_yacc go to state 109
1402: class_constant go to state 110
1403:
1404:
1405: state 5
1406:
1407: 458 internal_functions_in_yacc: T_REQUIRE_ONCE . expr
1408:
1409: T_REQUIRE_ONCE shift, and go to state 5
1410: T_REQUIRE shift, and go to state 6
1411: T_EVAL shift, and go to state 7
1412: T_INCLUDE_ONCE shift, and go to state 8
1413: T_INCLUDE shift, and go to state 9
1414: T_PRINT shift, and go to state 10
1415: '+' shift, and go to state 11
1416: '-' shift, and go to state 12
1417: '!' shift, and go to state 13
1418: '~' shift, and go to state 14
1419: '@' shift, and go to state 15
1420: T_UNSET_CAST shift, and go to state 16
1421: T_BOOL_CAST shift, and go to state 17
1422: T_OBJECT_CAST shift, and go to state 18
1423: T_ARRAY_CAST shift, and go to state 19
1424: T_STRING_CAST shift, and go to state 20
1425: T_DOUBLE_CAST shift, and go to state 21
1426: T_INT_CAST shift, and go to state 22
1427: T_DEC shift, and go to state 23
1428: T_INC shift, and go to state 24
1429: T_CLONE shift, and go to state 25
1430: T_NEW shift, and go to state 26
1431: T_EXIT shift, and go to state 27
1432: T_LNUMBER shift, and go to state 29
1433: T_DNUMBER shift, and go to state 30
1434: T_STRING shift, and go to state 111
1435: T_STRING_VARNAME shift, and go to state 32
1436: T_VARIABLE shift, and go to state 33
1437: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
1438: T_FUNCTION shift, and go to state 46
1439: T_STATIC shift, and go to state 112
1440: T_ISSET shift, and go to state 57
1441: T_EMPTY shift, and go to state 58
1442: T_LIST shift, and go to state 62
1443: T_ARRAY shift, and go to state 63
1444: T_CLASS_C shift, and go to state 64
1445: T_METHOD_C shift, and go to state 65
1446: T_FUNC_C shift, and go to state 66
1447: T_LINE shift, and go to state 67
1448: T_FILE shift, and go to state 68
1449: T_START_HEREDOC shift, and go to state 69
1450: T_NAMESPACE shift, and go to state 113
1451: T_NS_C shift, and go to state 71
1452: T_DIR shift, and go to state 72
1453: T_NS_SEPARATOR shift, and go to state 73
1454: '(' shift, and go to state 74
1455: '$' shift, and go to state 77
1456: '`' shift, and go to state 78
1457: '"' shift, and go to state 79
1458:
1459: namespace_name go to state 80
1460: expr_without_variable go to state 91
1461: function go to state 114
1462: function_call go to state 93
1463: class_name go to state 94
1464: common_scalar go to state 95
1465: scalar go to state 96
1466: expr go to state 115
1467: r_variable go to state 98
1468: rw_variable go to state 99
1469: variable go to state 100
1470: variable_without_objects go to state 101
1471: static_member go to state 102
1472: variable_class_name go to state 103
1473: base_variable_with_function_calls go to state 104
1474: base_variable go to state 105
1475: reference_variable go to state 106
1476: compound_variable go to state 107
1477: simple_indirect_reference go to state 108
1478: internal_functions_in_yacc go to state 109
1479: class_constant go to state 110
1480:
1481:
1482: state 6
1483:
1484: 457 internal_functions_in_yacc: T_REQUIRE . expr
1485:
1486: T_REQUIRE_ONCE shift, and go to state 5
1487: T_REQUIRE shift, and go to state 6
1488: T_EVAL shift, and go to state 7
1489: T_INCLUDE_ONCE shift, and go to state 8
1490: T_INCLUDE shift, and go to state 9
1491: T_PRINT shift, and go to state 10
1492: '+' shift, and go to state 11
1493: '-' shift, and go to state 12
1494: '!' shift, and go to state 13
1495: '~' shift, and go to state 14
1496: '@' shift, and go to state 15
1497: T_UNSET_CAST shift, and go to state 16
1498: T_BOOL_CAST shift, and go to state 17
1499: T_OBJECT_CAST shift, and go to state 18
1500: T_ARRAY_CAST shift, and go to state 19
1501: T_STRING_CAST shift, and go to state 20
1502: T_DOUBLE_CAST shift, and go to state 21
1503: T_INT_CAST shift, and go to state 22
1504: T_DEC shift, and go to state 23
1505: T_INC shift, and go to state 24
1506: T_CLONE shift, and go to state 25
1507: T_NEW shift, and go to state 26
1508: T_EXIT shift, and go to state 27
1509: T_LNUMBER shift, and go to state 29
1510: T_DNUMBER shift, and go to state 30
1511: T_STRING shift, and go to state 111
1512: T_STRING_VARNAME shift, and go to state 32
1513: T_VARIABLE shift, and go to state 33
1514: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
1515: T_FUNCTION shift, and go to state 46
1516: T_STATIC shift, and go to state 112
1517: T_ISSET shift, and go to state 57
1518: T_EMPTY shift, and go to state 58
1519: T_LIST shift, and go to state 62
1520: T_ARRAY shift, and go to state 63
1521: T_CLASS_C shift, and go to state 64
1522: T_METHOD_C shift, and go to state 65
1523: T_FUNC_C shift, and go to state 66
1524: T_LINE shift, and go to state 67
1525: T_FILE shift, and go to state 68
1526: T_START_HEREDOC shift, and go to state 69
1527: T_NAMESPACE shift, and go to state 113
1528: T_NS_C shift, and go to state 71
1529: T_DIR shift, and go to state 72
1530: T_NS_SEPARATOR shift, and go to state 73
1531: '(' shift, and go to state 74
1532: '$' shift, and go to state 77
1533: '`' shift, and go to state 78
1534: '"' shift, and go to state 79
1535:
1536: namespace_name go to state 80
1537: expr_without_variable go to state 91
1538: function go to state 114
1539: function_call go to state 93
1540: class_name go to state 94
1541: common_scalar go to state 95
1542: scalar go to state 96
1543: expr go to state 116
1544: r_variable go to state 98
1545: rw_variable go to state 99
1546: variable go to state 100
1547: variable_without_objects go to state 101
1548: static_member go to state 102
1549: variable_class_name go to state 103
1550: base_variable_with_function_calls go to state 104
1551: base_variable go to state 105
1552: reference_variable go to state 106
1553: compound_variable go to state 107
1554: simple_indirect_reference go to state 108
1555: internal_functions_in_yacc go to state 109
1556: class_constant go to state 110
1557:
1558:
1559: state 7
1560:
1561: 456 internal_functions_in_yacc: T_EVAL . '(' expr ')'
1562:
1563: '(' shift, and go to state 117
1564:
1565:
1566: state 8
1567:
1568: 455 internal_functions_in_yacc: T_INCLUDE_ONCE . expr
1569:
1570: T_REQUIRE_ONCE shift, and go to state 5
1571: T_REQUIRE shift, and go to state 6
1572: T_EVAL shift, and go to state 7
1573: T_INCLUDE_ONCE shift, and go to state 8
1574: T_INCLUDE shift, and go to state 9
1575: T_PRINT shift, and go to state 10
1576: '+' shift, and go to state 11
1577: '-' shift, and go to state 12
1578: '!' shift, and go to state 13
1579: '~' shift, and go to state 14
1580: '@' shift, and go to state 15
1581: T_UNSET_CAST shift, and go to state 16
1582: T_BOOL_CAST shift, and go to state 17
1583: T_OBJECT_CAST shift, and go to state 18
1584: T_ARRAY_CAST shift, and go to state 19
1585: T_STRING_CAST shift, and go to state 20
1586: T_DOUBLE_CAST shift, and go to state 21
1587: T_INT_CAST shift, and go to state 22
1588: T_DEC shift, and go to state 23
1589: T_INC shift, and go to state 24
1590: T_CLONE shift, and go to state 25
1591: T_NEW shift, and go to state 26
1592: T_EXIT shift, and go to state 27
1593: T_LNUMBER shift, and go to state 29
1594: T_DNUMBER shift, and go to state 30
1595: T_STRING shift, and go to state 111
1596: T_STRING_VARNAME shift, and go to state 32
1597: T_VARIABLE shift, and go to state 33
1598: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
1599: T_FUNCTION shift, and go to state 46
1600: T_STATIC shift, and go to state 112
1601: T_ISSET shift, and go to state 57
1602: T_EMPTY shift, and go to state 58
1603: T_LIST shift, and go to state 62
1604: T_ARRAY shift, and go to state 63
1605: T_CLASS_C shift, and go to state 64
1606: T_METHOD_C shift, and go to state 65
1607: T_FUNC_C shift, and go to state 66
1608: T_LINE shift, and go to state 67
1609: T_FILE shift, and go to state 68
1610: T_START_HEREDOC shift, and go to state 69
1611: T_NAMESPACE shift, and go to state 113
1612: T_NS_C shift, and go to state 71
1613: T_DIR shift, and go to state 72
1614: T_NS_SEPARATOR shift, and go to state 73
1615: '(' shift, and go to state 74
1616: '$' shift, and go to state 77
1617: '`' shift, and go to state 78
1618: '"' shift, and go to state 79
1619:
1620: namespace_name go to state 80
1621: expr_without_variable go to state 91
1622: function go to state 114
1623: function_call go to state 93
1624: class_name go to state 94
1625: common_scalar go to state 95
1626: scalar go to state 96
1627: expr go to state 118
1628: r_variable go to state 98
1629: rw_variable go to state 99
1630: variable go to state 100
1631: variable_without_objects go to state 101
1632: static_member go to state 102
1633: variable_class_name go to state 103
1634: base_variable_with_function_calls go to state 104
1635: base_variable go to state 105
1636: reference_variable go to state 106
1637: compound_variable go to state 107
1638: simple_indirect_reference go to state 108
1639: internal_functions_in_yacc go to state 109
1640: class_constant go to state 110
1641:
1642:
1643: state 9
1644:
1645: 454 internal_functions_in_yacc: T_INCLUDE . expr
1646:
1647: T_REQUIRE_ONCE shift, and go to state 5
1648: T_REQUIRE shift, and go to state 6
1649: T_EVAL shift, and go to state 7
1650: T_INCLUDE_ONCE shift, and go to state 8
1651: T_INCLUDE shift, and go to state 9
1652: T_PRINT shift, and go to state 10
1653: '+' shift, and go to state 11
1654: '-' shift, and go to state 12
1655: '!' shift, and go to state 13
1656: '~' shift, and go to state 14
1657: '@' shift, and go to state 15
1658: T_UNSET_CAST shift, and go to state 16
1659: T_BOOL_CAST shift, and go to state 17
1660: T_OBJECT_CAST shift, and go to state 18
1661: T_ARRAY_CAST shift, and go to state 19
1662: T_STRING_CAST shift, and go to state 20
1663: T_DOUBLE_CAST shift, and go to state 21
1664: T_INT_CAST shift, and go to state 22
1665: T_DEC shift, and go to state 23
1666: T_INC shift, and go to state 24
1667: T_CLONE shift, and go to state 25
1668: T_NEW shift, and go to state 26
1669: T_EXIT shift, and go to state 27
1670: T_LNUMBER shift, and go to state 29
1671: T_DNUMBER shift, and go to state 30
1672: T_STRING shift, and go to state 111
1673: T_STRING_VARNAME shift, and go to state 32
1674: T_VARIABLE shift, and go to state 33
1675: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
1676: T_FUNCTION shift, and go to state 46
1677: T_STATIC shift, and go to state 112
1678: T_ISSET shift, and go to state 57
1679: T_EMPTY shift, and go to state 58
1680: T_LIST shift, and go to state 62
1681: T_ARRAY shift, and go to state 63
1682: T_CLASS_C shift, and go to state 64
1683: T_METHOD_C shift, and go to state 65
1684: T_FUNC_C shift, and go to state 66
1685: T_LINE shift, and go to state 67
1686: T_FILE shift, and go to state 68
1687: T_START_HEREDOC shift, and go to state 69
1688: T_NAMESPACE shift, and go to state 113
1689: T_NS_C shift, and go to state 71
1690: T_DIR shift, and go to state 72
1691: T_NS_SEPARATOR shift, and go to state 73
1692: '(' shift, and go to state 74
1693: '$' shift, and go to state 77
1694: '`' shift, and go to state 78
1695: '"' shift, and go to state 79
1696:
1697: namespace_name go to state 80
1698: expr_without_variable go to state 91
1699: function go to state 114
1700: function_call go to state 93
1701: class_name go to state 94
1702: common_scalar go to state 95
1703: scalar go to state 96
1704: expr go to state 119
1705: r_variable go to state 98
1706: rw_variable go to state 99
1707: variable go to state 100
1708: variable_without_objects go to state 101
1709: static_member go to state 102
1710: variable_class_name go to state 103
1711: base_variable_with_function_calls go to state 104
1712: base_variable go to state 105
1713: reference_variable go to state 106
1714: compound_variable go to state 107
1715: simple_indirect_reference go to state 108
1716: internal_functions_in_yacc go to state 109
1717: class_constant go to state 110
1718:
1719:
1720: state 10
1721:
1722: 292 expr_without_variable: T_PRINT . expr
1723:
1724: T_REQUIRE_ONCE shift, and go to state 5
1725: T_REQUIRE shift, and go to state 6
1726: T_EVAL shift, and go to state 7
1727: T_INCLUDE_ONCE shift, and go to state 8
1728: T_INCLUDE shift, and go to state 9
1729: T_PRINT shift, and go to state 10
1730: '+' shift, and go to state 11
1731: '-' shift, and go to state 12
1732: '!' shift, and go to state 13
1733: '~' shift, and go to state 14
1734: '@' shift, and go to state 15
1735: T_UNSET_CAST shift, and go to state 16
1736: T_BOOL_CAST shift, and go to state 17
1737: T_OBJECT_CAST shift, and go to state 18
1738: T_ARRAY_CAST shift, and go to state 19
1739: T_STRING_CAST shift, and go to state 20
1740: T_DOUBLE_CAST shift, and go to state 21
1741: T_INT_CAST shift, and go to state 22
1742: T_DEC shift, and go to state 23
1743: T_INC shift, and go to state 24
1744: T_CLONE shift, and go to state 25
1745: T_NEW shift, and go to state 26
1746: T_EXIT shift, and go to state 27
1747: T_LNUMBER shift, and go to state 29
1748: T_DNUMBER shift, and go to state 30
1749: T_STRING shift, and go to state 111
1750: T_STRING_VARNAME shift, and go to state 32
1751: T_VARIABLE shift, and go to state 33
1752: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
1753: T_FUNCTION shift, and go to state 46
1754: T_STATIC shift, and go to state 112
1755: T_ISSET shift, and go to state 57
1756: T_EMPTY shift, and go to state 58
1757: T_LIST shift, and go to state 62
1758: T_ARRAY shift, and go to state 63
1759: T_CLASS_C shift, and go to state 64
1760: T_METHOD_C shift, and go to state 65
1761: T_FUNC_C shift, and go to state 66
1762: T_LINE shift, and go to state 67
1763: T_FILE shift, and go to state 68
1764: T_START_HEREDOC shift, and go to state 69
1765: T_NAMESPACE shift, and go to state 113
1766: T_NS_C shift, and go to state 71
1767: T_DIR shift, and go to state 72
1768: T_NS_SEPARATOR shift, and go to state 73
1769: '(' shift, and go to state 74
1770: '$' shift, and go to state 77
1771: '`' shift, and go to state 78
1772: '"' shift, and go to state 79
1773:
1774: namespace_name go to state 80
1775: expr_without_variable go to state 91
1776: function go to state 114
1777: function_call go to state 93
1778: class_name go to state 94
1779: common_scalar go to state 95
1780: scalar go to state 96
1781: expr go to state 120
1782: r_variable go to state 98
1783: rw_variable go to state 99
1784: variable go to state 100
1785: variable_without_objects go to state 101
1786: static_member go to state 102
1787: variable_class_name go to state 103
1788: base_variable_with_function_calls go to state 104
1789: base_variable go to state 105
1790: reference_variable go to state 106
1791: compound_variable go to state 107
1792: simple_indirect_reference go to state 108
1793: internal_functions_in_yacc go to state 109
1794: class_constant go to state 110
1795:
1796:
1797: state 11
1798:
1799: 259 expr_without_variable: '+' . expr
1800:
1801: T_REQUIRE_ONCE shift, and go to state 5
1802: T_REQUIRE shift, and go to state 6
1803: T_EVAL shift, and go to state 7
1804: T_INCLUDE_ONCE shift, and go to state 8
1805: T_INCLUDE shift, and go to state 9
1806: T_PRINT shift, and go to state 10
1807: '+' shift, and go to state 11
1808: '-' shift, and go to state 12
1809: '!' shift, and go to state 13
1810: '~' shift, and go to state 14
1811: '@' shift, and go to state 15
1812: T_UNSET_CAST shift, and go to state 16
1813: T_BOOL_CAST shift, and go to state 17
1814: T_OBJECT_CAST shift, and go to state 18
1815: T_ARRAY_CAST shift, and go to state 19
1816: T_STRING_CAST shift, and go to state 20
1817: T_DOUBLE_CAST shift, and go to state 21
1818: T_INT_CAST shift, and go to state 22
1819: T_DEC shift, and go to state 23
1820: T_INC shift, and go to state 24
1821: T_CLONE shift, and go to state 25
1822: T_NEW shift, and go to state 26
1823: T_EXIT shift, and go to state 27
1824: T_LNUMBER shift, and go to state 29
1825: T_DNUMBER shift, and go to state 30
1826: T_STRING shift, and go to state 111
1827: T_STRING_VARNAME shift, and go to state 32
1828: T_VARIABLE shift, and go to state 33
1829: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
1830: T_FUNCTION shift, and go to state 46
1831: T_STATIC shift, and go to state 112
1832: T_ISSET shift, and go to state 57
1833: T_EMPTY shift, and go to state 58
1834: T_LIST shift, and go to state 62
1835: T_ARRAY shift, and go to state 63
1836: T_CLASS_C shift, and go to state 64
1837: T_METHOD_C shift, and go to state 65
1838: T_FUNC_C shift, and go to state 66
1839: T_LINE shift, and go to state 67
1840: T_FILE shift, and go to state 68
1841: T_START_HEREDOC shift, and go to state 69
1842: T_NAMESPACE shift, and go to state 113
1843: T_NS_C shift, and go to state 71
1844: T_DIR shift, and go to state 72
1845: T_NS_SEPARATOR shift, and go to state 73
1846: '(' shift, and go to state 74
1847: '$' shift, and go to state 77
1848: '`' shift, and go to state 78
1849: '"' shift, and go to state 79
1850:
1851: namespace_name go to state 80
1852: expr_without_variable go to state 91
1853: function go to state 114
1854: function_call go to state 93
1855: class_name go to state 94
1856: common_scalar go to state 95
1857: scalar go to state 96
1858: expr go to state 121
1859: r_variable go to state 98
1860: rw_variable go to state 99
1861: variable go to state 100
1862: variable_without_objects go to state 101
1863: static_member go to state 102
1864: variable_class_name go to state 103
1865: base_variable_with_function_calls go to state 104
1866: base_variable go to state 105
1867: reference_variable go to state 106
1868: compound_variable go to state 107
1869: simple_indirect_reference go to state 108
1870: internal_functions_in_yacc go to state 109
1871: class_constant go to state 110
1872:
1873:
1874: state 12
1875:
1876: 260 expr_without_variable: '-' . expr
1877:
1878: T_REQUIRE_ONCE shift, and go to state 5
1879: T_REQUIRE shift, and go to state 6
1880: T_EVAL shift, and go to state 7
1881: T_INCLUDE_ONCE shift, and go to state 8
1882: T_INCLUDE shift, and go to state 9
1883: T_PRINT shift, and go to state 10
1884: '+' shift, and go to state 11
1885: '-' shift, and go to state 12
1886: '!' shift, and go to state 13
1887: '~' shift, and go to state 14
1888: '@' shift, and go to state 15
1889: T_UNSET_CAST shift, and go to state 16
1890: T_BOOL_CAST shift, and go to state 17
1891: T_OBJECT_CAST shift, and go to state 18
1892: T_ARRAY_CAST shift, and go to state 19
1893: T_STRING_CAST shift, and go to state 20
1894: T_DOUBLE_CAST shift, and go to state 21
1895: T_INT_CAST shift, and go to state 22
1896: T_DEC shift, and go to state 23
1897: T_INC shift, and go to state 24
1898: T_CLONE shift, and go to state 25
1899: T_NEW shift, and go to state 26
1900: T_EXIT shift, and go to state 27
1901: T_LNUMBER shift, and go to state 29
1902: T_DNUMBER shift, and go to state 30
1903: T_STRING shift, and go to state 111
1904: T_STRING_VARNAME shift, and go to state 32
1905: T_VARIABLE shift, and go to state 33
1906: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
1907: T_FUNCTION shift, and go to state 46
1908: T_STATIC shift, and go to state 112
1909: T_ISSET shift, and go to state 57
1910: T_EMPTY shift, and go to state 58
1911: T_LIST shift, and go to state 62
1912: T_ARRAY shift, and go to state 63
1913: T_CLASS_C shift, and go to state 64
1914: T_METHOD_C shift, and go to state 65
1915: T_FUNC_C shift, and go to state 66
1916: T_LINE shift, and go to state 67
1917: T_FILE shift, and go to state 68
1918: T_START_HEREDOC shift, and go to state 69
1919: T_NAMESPACE shift, and go to state 113
1920: T_NS_C shift, and go to state 71
1921: T_DIR shift, and go to state 72
1922: T_NS_SEPARATOR shift, and go to state 73
1923: '(' shift, and go to state 74
1924: '$' shift, and go to state 77
1925: '`' shift, and go to state 78
1926: '"' shift, and go to state 79
1927:
1928: namespace_name go to state 80
1929: expr_without_variable go to state 91
1930: function go to state 114
1931: function_call go to state 93
1932: class_name go to state 94
1933: common_scalar go to state 95
1934: scalar go to state 96
1935: expr go to state 122
1936: r_variable go to state 98
1937: rw_variable go to state 99
1938: variable go to state 100
1939: variable_without_objects go to state 101
1940: static_member go to state 102
1941: variable_class_name go to state 103
1942: base_variable_with_function_calls go to state 104
1943: base_variable go to state 105
1944: reference_variable go to state 106
1945: compound_variable go to state 107
1946: simple_indirect_reference go to state 108
1947: internal_functions_in_yacc go to state 109
1948: class_constant go to state 110
1949:
1950:
1951: state 13
1952:
1953: 261 expr_without_variable: '!' . expr
1954:
1955: T_REQUIRE_ONCE shift, and go to state 5
1956: T_REQUIRE shift, and go to state 6
1957: T_EVAL shift, and go to state 7
1958: T_INCLUDE_ONCE shift, and go to state 8
1959: T_INCLUDE shift, and go to state 9
1960: T_PRINT shift, and go to state 10
1961: '+' shift, and go to state 11
1962: '-' shift, and go to state 12
1963: '!' shift, and go to state 13
1964: '~' shift, and go to state 14
1965: '@' shift, and go to state 15
1966: T_UNSET_CAST shift, and go to state 16
1967: T_BOOL_CAST shift, and go to state 17
1968: T_OBJECT_CAST shift, and go to state 18
1969: T_ARRAY_CAST shift, and go to state 19
1970: T_STRING_CAST shift, and go to state 20
1971: T_DOUBLE_CAST shift, and go to state 21
1972: T_INT_CAST shift, and go to state 22
1973: T_DEC shift, and go to state 23
1974: T_INC shift, and go to state 24
1975: T_CLONE shift, and go to state 25
1976: T_NEW shift, and go to state 26
1977: T_EXIT shift, and go to state 27
1978: T_LNUMBER shift, and go to state 29
1979: T_DNUMBER shift, and go to state 30
1980: T_STRING shift, and go to state 111
1981: T_STRING_VARNAME shift, and go to state 32
1982: T_VARIABLE shift, and go to state 33
1983: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
1984: T_FUNCTION shift, and go to state 46
1985: T_STATIC shift, and go to state 112
1986: T_ISSET shift, and go to state 57
1987: T_EMPTY shift, and go to state 58
1988: T_LIST shift, and go to state 62
1989: T_ARRAY shift, and go to state 63
1990: T_CLASS_C shift, and go to state 64
1991: T_METHOD_C shift, and go to state 65
1992: T_FUNC_C shift, and go to state 66
1993: T_LINE shift, and go to state 67
1994: T_FILE shift, and go to state 68
1995: T_START_HEREDOC shift, and go to state 69
1996: T_NAMESPACE shift, and go to state 113
1997: T_NS_C shift, and go to state 71
1998: T_DIR shift, and go to state 72
1999: T_NS_SEPARATOR shift, and go to state 73
2000: '(' shift, and go to state 74
2001: '$' shift, and go to state 77
2002: '`' shift, and go to state 78
2003: '"' shift, and go to state 79
2004:
2005: namespace_name go to state 80
2006: expr_without_variable go to state 91
2007: function go to state 114
2008: function_call go to state 93
2009: class_name go to state 94
2010: common_scalar go to state 95
2011: scalar go to state 96
2012: expr go to state 123
2013: r_variable go to state 98
2014: rw_variable go to state 99
2015: variable go to state 100
2016: variable_without_objects go to state 101
2017: static_member go to state 102
2018: variable_class_name go to state 103
2019: base_variable_with_function_calls go to state 104
2020: base_variable go to state 105
2021: reference_variable go to state 106
2022: compound_variable go to state 107
2023: simple_indirect_reference go to state 108
2024: internal_functions_in_yacc go to state 109
2025: class_constant go to state 110
2026:
2027:
2028: state 14
2029:
2030: 262 expr_without_variable: '~' . expr
2031:
2032: T_REQUIRE_ONCE shift, and go to state 5
2033: T_REQUIRE shift, and go to state 6
2034: T_EVAL shift, and go to state 7
2035: T_INCLUDE_ONCE shift, and go to state 8
2036: T_INCLUDE shift, and go to state 9
2037: T_PRINT shift, and go to state 10
2038: '+' shift, and go to state 11
2039: '-' shift, and go to state 12
2040: '!' shift, and go to state 13
2041: '~' shift, and go to state 14
2042: '@' shift, and go to state 15
2043: T_UNSET_CAST shift, and go to state 16
2044: T_BOOL_CAST shift, and go to state 17
2045: T_OBJECT_CAST shift, and go to state 18
2046: T_ARRAY_CAST shift, and go to state 19
2047: T_STRING_CAST shift, and go to state 20
2048: T_DOUBLE_CAST shift, and go to state 21
2049: T_INT_CAST shift, and go to state 22
2050: T_DEC shift, and go to state 23
2051: T_INC shift, and go to state 24
2052: T_CLONE shift, and go to state 25
2053: T_NEW shift, and go to state 26
2054: T_EXIT shift, and go to state 27
2055: T_LNUMBER shift, and go to state 29
2056: T_DNUMBER shift, and go to state 30
2057: T_STRING shift, and go to state 111
2058: T_STRING_VARNAME shift, and go to state 32
2059: T_VARIABLE shift, and go to state 33
2060: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
2061: T_FUNCTION shift, and go to state 46
2062: T_STATIC shift, and go to state 112
2063: T_ISSET shift, and go to state 57
2064: T_EMPTY shift, and go to state 58
2065: T_LIST shift, and go to state 62
2066: T_ARRAY shift, and go to state 63
2067: T_CLASS_C shift, and go to state 64
2068: T_METHOD_C shift, and go to state 65
2069: T_FUNC_C shift, and go to state 66
2070: T_LINE shift, and go to state 67
2071: T_FILE shift, and go to state 68
2072: T_START_HEREDOC shift, and go to state 69
2073: T_NAMESPACE shift, and go to state 113
2074: T_NS_C shift, and go to state 71
2075: T_DIR shift, and go to state 72
2076: T_NS_SEPARATOR shift, and go to state 73
2077: '(' shift, and go to state 74
2078: '$' shift, and go to state 77
2079: '`' shift, and go to state 78
2080: '"' shift, and go to state 79
2081:
2082: namespace_name go to state 80
2083: expr_without_variable go to state 91
2084: function go to state 114
2085: function_call go to state 93
2086: class_name go to state 94
2087: common_scalar go to state 95
2088: scalar go to state 96
2089: expr go to state 124
2090: r_variable go to state 98
2091: rw_variable go to state 99
2092: variable go to state 100
2093: variable_without_objects go to state 101
2094: static_member go to state 102
2095: variable_class_name go to state 103
2096: base_variable_with_function_calls go to state 104
2097: base_variable go to state 105
2098: reference_variable go to state 106
2099: compound_variable go to state 107
2100: simple_indirect_reference go to state 108
2101: internal_functions_in_yacc go to state 109
2102: class_constant go to state 110
2103:
2104:
2105: state 15
2106:
2107: 288 expr_without_variable: '@' . $@49 expr
2108:
2109: $default reduce using rule 287 ($@49)
2110:
2111: $@49 go to state 125
2112:
2113:
2114: state 16
2115:
2116: 285 expr_without_variable: T_UNSET_CAST . expr
2117:
2118: T_REQUIRE_ONCE shift, and go to state 5
2119: T_REQUIRE shift, and go to state 6
2120: T_EVAL shift, and go to state 7
2121: T_INCLUDE_ONCE shift, and go to state 8
2122: T_INCLUDE shift, and go to state 9
2123: T_PRINT shift, and go to state 10
2124: '+' shift, and go to state 11
2125: '-' shift, and go to state 12
2126: '!' shift, and go to state 13
2127: '~' shift, and go to state 14
2128: '@' shift, and go to state 15
2129: T_UNSET_CAST shift, and go to state 16
2130: T_BOOL_CAST shift, and go to state 17
2131: T_OBJECT_CAST shift, and go to state 18
2132: T_ARRAY_CAST shift, and go to state 19
2133: T_STRING_CAST shift, and go to state 20
2134: T_DOUBLE_CAST shift, and go to state 21
2135: T_INT_CAST shift, and go to state 22
2136: T_DEC shift, and go to state 23
2137: T_INC shift, and go to state 24
2138: T_CLONE shift, and go to state 25
2139: T_NEW shift, and go to state 26
2140: T_EXIT shift, and go to state 27
2141: T_LNUMBER shift, and go to state 29
2142: T_DNUMBER shift, and go to state 30
2143: T_STRING shift, and go to state 111
2144: T_STRING_VARNAME shift, and go to state 32
2145: T_VARIABLE shift, and go to state 33
2146: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
2147: T_FUNCTION shift, and go to state 46
2148: T_STATIC shift, and go to state 112
2149: T_ISSET shift, and go to state 57
2150: T_EMPTY shift, and go to state 58
2151: T_LIST shift, and go to state 62
2152: T_ARRAY shift, and go to state 63
2153: T_CLASS_C shift, and go to state 64
2154: T_METHOD_C shift, and go to state 65
2155: T_FUNC_C shift, and go to state 66
2156: T_LINE shift, and go to state 67
2157: T_FILE shift, and go to state 68
2158: T_START_HEREDOC shift, and go to state 69
2159: T_NAMESPACE shift, and go to state 113
2160: T_NS_C shift, and go to state 71
2161: T_DIR shift, and go to state 72
2162: T_NS_SEPARATOR shift, and go to state 73
2163: '(' shift, and go to state 74
2164: '$' shift, and go to state 77
2165: '`' shift, and go to state 78
2166: '"' shift, and go to state 79
2167:
2168: namespace_name go to state 80
2169: expr_without_variable go to state 91
2170: function go to state 114
2171: function_call go to state 93
2172: class_name go to state 94
2173: common_scalar go to state 95
2174: scalar go to state 96
2175: expr go to state 126
2176: r_variable go to state 98
2177: rw_variable go to state 99
2178: variable go to state 100
2179: variable_without_objects go to state 101
2180: static_member go to state 102
2181: variable_class_name go to state 103
2182: base_variable_with_function_calls go to state 104
2183: base_variable go to state 105
2184: reference_variable go to state 106
2185: compound_variable go to state 107
2186: simple_indirect_reference go to state 108
2187: internal_functions_in_yacc go to state 109
2188: class_constant go to state 110
2189:
2190:
2191: state 17
2192:
2193: 284 expr_without_variable: T_BOOL_CAST . expr
2194:
2195: T_REQUIRE_ONCE shift, and go to state 5
2196: T_REQUIRE shift, and go to state 6
2197: T_EVAL shift, and go to state 7
2198: T_INCLUDE_ONCE shift, and go to state 8
2199: T_INCLUDE shift, and go to state 9
2200: T_PRINT shift, and go to state 10
2201: '+' shift, and go to state 11
2202: '-' shift, and go to state 12
2203: '!' shift, and go to state 13
2204: '~' shift, and go to state 14
2205: '@' shift, and go to state 15
2206: T_UNSET_CAST shift, and go to state 16
2207: T_BOOL_CAST shift, and go to state 17
2208: T_OBJECT_CAST shift, and go to state 18
2209: T_ARRAY_CAST shift, and go to state 19
2210: T_STRING_CAST shift, and go to state 20
2211: T_DOUBLE_CAST shift, and go to state 21
2212: T_INT_CAST shift, and go to state 22
2213: T_DEC shift, and go to state 23
2214: T_INC shift, and go to state 24
2215: T_CLONE shift, and go to state 25
2216: T_NEW shift, and go to state 26
2217: T_EXIT shift, and go to state 27
2218: T_LNUMBER shift, and go to state 29
2219: T_DNUMBER shift, and go to state 30
2220: T_STRING shift, and go to state 111
2221: T_STRING_VARNAME shift, and go to state 32
2222: T_VARIABLE shift, and go to state 33
2223: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
2224: T_FUNCTION shift, and go to state 46
2225: T_STATIC shift, and go to state 112
2226: T_ISSET shift, and go to state 57
2227: T_EMPTY shift, and go to state 58
2228: T_LIST shift, and go to state 62
2229: T_ARRAY shift, and go to state 63
2230: T_CLASS_C shift, and go to state 64
2231: T_METHOD_C shift, and go to state 65
2232: T_FUNC_C shift, and go to state 66
2233: T_LINE shift, and go to state 67
2234: T_FILE shift, and go to state 68
2235: T_START_HEREDOC shift, and go to state 69
2236: T_NAMESPACE shift, and go to state 113
2237: T_NS_C shift, and go to state 71
2238: T_DIR shift, and go to state 72
2239: T_NS_SEPARATOR shift, and go to state 73
2240: '(' shift, and go to state 74
2241: '$' shift, and go to state 77
2242: '`' shift, and go to state 78
2243: '"' shift, and go to state 79
2244:
2245: namespace_name go to state 80
2246: expr_without_variable go to state 91
2247: function go to state 114
2248: function_call go to state 93
2249: class_name go to state 94
2250: common_scalar go to state 95
2251: scalar go to state 96
2252: expr go to state 127
2253: r_variable go to state 98
2254: rw_variable go to state 99
2255: variable go to state 100
2256: variable_without_objects go to state 101
2257: static_member go to state 102
2258: variable_class_name go to state 103
2259: base_variable_with_function_calls go to state 104
2260: base_variable go to state 105
2261: reference_variable go to state 106
2262: compound_variable go to state 107
2263: simple_indirect_reference go to state 108
2264: internal_functions_in_yacc go to state 109
2265: class_constant go to state 110
2266:
2267:
2268: state 18
2269:
2270: 283 expr_without_variable: T_OBJECT_CAST . expr
2271:
2272: T_REQUIRE_ONCE shift, and go to state 5
2273: T_REQUIRE shift, and go to state 6
2274: T_EVAL shift, and go to state 7
2275: T_INCLUDE_ONCE shift, and go to state 8
2276: T_INCLUDE shift, and go to state 9
2277: T_PRINT shift, and go to state 10
2278: '+' shift, and go to state 11
2279: '-' shift, and go to state 12
2280: '!' shift, and go to state 13
2281: '~' shift, and go to state 14
2282: '@' shift, and go to state 15
2283: T_UNSET_CAST shift, and go to state 16
2284: T_BOOL_CAST shift, and go to state 17
2285: T_OBJECT_CAST shift, and go to state 18
2286: T_ARRAY_CAST shift, and go to state 19
2287: T_STRING_CAST shift, and go to state 20
2288: T_DOUBLE_CAST shift, and go to state 21
2289: T_INT_CAST shift, and go to state 22
2290: T_DEC shift, and go to state 23
2291: T_INC shift, and go to state 24
2292: T_CLONE shift, and go to state 25
2293: T_NEW shift, and go to state 26
2294: T_EXIT shift, and go to state 27
2295: T_LNUMBER shift, and go to state 29
2296: T_DNUMBER shift, and go to state 30
2297: T_STRING shift, and go to state 111
2298: T_STRING_VARNAME shift, and go to state 32
2299: T_VARIABLE shift, and go to state 33
2300: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
2301: T_FUNCTION shift, and go to state 46
2302: T_STATIC shift, and go to state 112
2303: T_ISSET shift, and go to state 57
2304: T_EMPTY shift, and go to state 58
2305: T_LIST shift, and go to state 62
2306: T_ARRAY shift, and go to state 63
2307: T_CLASS_C shift, and go to state 64
2308: T_METHOD_C shift, and go to state 65
2309: T_FUNC_C shift, and go to state 66
2310: T_LINE shift, and go to state 67
2311: T_FILE shift, and go to state 68
2312: T_START_HEREDOC shift, and go to state 69
2313: T_NAMESPACE shift, and go to state 113
2314: T_NS_C shift, and go to state 71
2315: T_DIR shift, and go to state 72
2316: T_NS_SEPARATOR shift, and go to state 73
2317: '(' shift, and go to state 74
2318: '$' shift, and go to state 77
2319: '`' shift, and go to state 78
2320: '"' shift, and go to state 79
2321:
2322: namespace_name go to state 80
2323: expr_without_variable go to state 91
2324: function go to state 114
2325: function_call go to state 93
2326: class_name go to state 94
2327: common_scalar go to state 95
2328: scalar go to state 96
2329: expr go to state 128
2330: r_variable go to state 98
2331: rw_variable go to state 99
2332: variable go to state 100
2333: variable_without_objects go to state 101
2334: static_member go to state 102
2335: variable_class_name go to state 103
2336: base_variable_with_function_calls go to state 104
2337: base_variable go to state 105
2338: reference_variable go to state 106
2339: compound_variable go to state 107
2340: simple_indirect_reference go to state 108
2341: internal_functions_in_yacc go to state 109
2342: class_constant go to state 110
2343:
2344:
2345: state 19
2346:
2347: 282 expr_without_variable: T_ARRAY_CAST . expr
2348:
2349: T_REQUIRE_ONCE shift, and go to state 5
2350: T_REQUIRE shift, and go to state 6
2351: T_EVAL shift, and go to state 7
2352: T_INCLUDE_ONCE shift, and go to state 8
2353: T_INCLUDE shift, and go to state 9
2354: T_PRINT shift, and go to state 10
2355: '+' shift, and go to state 11
2356: '-' shift, and go to state 12
2357: '!' shift, and go to state 13
2358: '~' shift, and go to state 14
2359: '@' shift, and go to state 15
2360: T_UNSET_CAST shift, and go to state 16
2361: T_BOOL_CAST shift, and go to state 17
2362: T_OBJECT_CAST shift, and go to state 18
2363: T_ARRAY_CAST shift, and go to state 19
2364: T_STRING_CAST shift, and go to state 20
2365: T_DOUBLE_CAST shift, and go to state 21
2366: T_INT_CAST shift, and go to state 22
2367: T_DEC shift, and go to state 23
2368: T_INC shift, and go to state 24
2369: T_CLONE shift, and go to state 25
2370: T_NEW shift, and go to state 26
2371: T_EXIT shift, and go to state 27
2372: T_LNUMBER shift, and go to state 29
2373: T_DNUMBER shift, and go to state 30
2374: T_STRING shift, and go to state 111
2375: T_STRING_VARNAME shift, and go to state 32
2376: T_VARIABLE shift, and go to state 33
2377: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
2378: T_FUNCTION shift, and go to state 46
2379: T_STATIC shift, and go to state 112
2380: T_ISSET shift, and go to state 57
2381: T_EMPTY shift, and go to state 58
2382: T_LIST shift, and go to state 62
2383: T_ARRAY shift, and go to state 63
2384: T_CLASS_C shift, and go to state 64
2385: T_METHOD_C shift, and go to state 65
2386: T_FUNC_C shift, and go to state 66
2387: T_LINE shift, and go to state 67
2388: T_FILE shift, and go to state 68
2389: T_START_HEREDOC shift, and go to state 69
2390: T_NAMESPACE shift, and go to state 113
2391: T_NS_C shift, and go to state 71
2392: T_DIR shift, and go to state 72
2393: T_NS_SEPARATOR shift, and go to state 73
2394: '(' shift, and go to state 74
2395: '$' shift, and go to state 77
2396: '`' shift, and go to state 78
2397: '"' shift, and go to state 79
2398:
2399: namespace_name go to state 80
2400: expr_without_variable go to state 91
2401: function go to state 114
2402: function_call go to state 93
2403: class_name go to state 94
2404: common_scalar go to state 95
2405: scalar go to state 96
2406: expr go to state 129
2407: r_variable go to state 98
2408: rw_variable go to state 99
2409: variable go to state 100
2410: variable_without_objects go to state 101
2411: static_member go to state 102
2412: variable_class_name go to state 103
2413: base_variable_with_function_calls go to state 104
2414: base_variable go to state 105
2415: reference_variable go to state 106
2416: compound_variable go to state 107
2417: simple_indirect_reference go to state 108
2418: internal_functions_in_yacc go to state 109
2419: class_constant go to state 110
2420:
2421:
2422: state 20
2423:
2424: 281 expr_without_variable: T_STRING_CAST . expr
2425:
2426: T_REQUIRE_ONCE shift, and go to state 5
2427: T_REQUIRE shift, and go to state 6
2428: T_EVAL shift, and go to state 7
2429: T_INCLUDE_ONCE shift, and go to state 8
2430: T_INCLUDE shift, and go to state 9
2431: T_PRINT shift, and go to state 10
2432: '+' shift, and go to state 11
2433: '-' shift, and go to state 12
2434: '!' shift, and go to state 13
2435: '~' shift, and go to state 14
2436: '@' shift, and go to state 15
2437: T_UNSET_CAST shift, and go to state 16
2438: T_BOOL_CAST shift, and go to state 17
2439: T_OBJECT_CAST shift, and go to state 18
2440: T_ARRAY_CAST shift, and go to state 19
2441: T_STRING_CAST shift, and go to state 20
2442: T_DOUBLE_CAST shift, and go to state 21
2443: T_INT_CAST shift, and go to state 22
2444: T_DEC shift, and go to state 23
2445: T_INC shift, and go to state 24
2446: T_CLONE shift, and go to state 25
2447: T_NEW shift, and go to state 26
2448: T_EXIT shift, and go to state 27
2449: T_LNUMBER shift, and go to state 29
2450: T_DNUMBER shift, and go to state 30
2451: T_STRING shift, and go to state 111
2452: T_STRING_VARNAME shift, and go to state 32
2453: T_VARIABLE shift, and go to state 33
2454: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
2455: T_FUNCTION shift, and go to state 46
2456: T_STATIC shift, and go to state 112
2457: T_ISSET shift, and go to state 57
2458: T_EMPTY shift, and go to state 58
2459: T_LIST shift, and go to state 62
2460: T_ARRAY shift, and go to state 63
2461: T_CLASS_C shift, and go to state 64
2462: T_METHOD_C shift, and go to state 65
2463: T_FUNC_C shift, and go to state 66
2464: T_LINE shift, and go to state 67
2465: T_FILE shift, and go to state 68
2466: T_START_HEREDOC shift, and go to state 69
2467: T_NAMESPACE shift, and go to state 113
2468: T_NS_C shift, and go to state 71
2469: T_DIR shift, and go to state 72
2470: T_NS_SEPARATOR shift, and go to state 73
2471: '(' shift, and go to state 74
2472: '$' shift, and go to state 77
2473: '`' shift, and go to state 78
2474: '"' shift, and go to state 79
2475:
2476: namespace_name go to state 80
2477: expr_without_variable go to state 91
2478: function go to state 114
2479: function_call go to state 93
2480: class_name go to state 94
2481: common_scalar go to state 95
2482: scalar go to state 96
2483: expr go to state 130
2484: r_variable go to state 98
2485: rw_variable go to state 99
2486: variable go to state 100
2487: variable_without_objects go to state 101
2488: static_member go to state 102
2489: variable_class_name go to state 103
2490: base_variable_with_function_calls go to state 104
2491: base_variable go to state 105
2492: reference_variable go to state 106
2493: compound_variable go to state 107
2494: simple_indirect_reference go to state 108
2495: internal_functions_in_yacc go to state 109
2496: class_constant go to state 110
2497:
2498:
2499: state 21
2500:
2501: 280 expr_without_variable: T_DOUBLE_CAST . expr
2502:
2503: T_REQUIRE_ONCE shift, and go to state 5
2504: T_REQUIRE shift, and go to state 6
2505: T_EVAL shift, and go to state 7
2506: T_INCLUDE_ONCE shift, and go to state 8
2507: T_INCLUDE shift, and go to state 9
2508: T_PRINT shift, and go to state 10
2509: '+' shift, and go to state 11
2510: '-' shift, and go to state 12
2511: '!' shift, and go to state 13
2512: '~' shift, and go to state 14
2513: '@' shift, and go to state 15
2514: T_UNSET_CAST shift, and go to state 16
2515: T_BOOL_CAST shift, and go to state 17
2516: T_OBJECT_CAST shift, and go to state 18
2517: T_ARRAY_CAST shift, and go to state 19
2518: T_STRING_CAST shift, and go to state 20
2519: T_DOUBLE_CAST shift, and go to state 21
2520: T_INT_CAST shift, and go to state 22
2521: T_DEC shift, and go to state 23
2522: T_INC shift, and go to state 24
2523: T_CLONE shift, and go to state 25
2524: T_NEW shift, and go to state 26
2525: T_EXIT shift, and go to state 27
2526: T_LNUMBER shift, and go to state 29
2527: T_DNUMBER shift, and go to state 30
2528: T_STRING shift, and go to state 111
2529: T_STRING_VARNAME shift, and go to state 32
2530: T_VARIABLE shift, and go to state 33
2531: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
2532: T_FUNCTION shift, and go to state 46
2533: T_STATIC shift, and go to state 112
2534: T_ISSET shift, and go to state 57
2535: T_EMPTY shift, and go to state 58
2536: T_LIST shift, and go to state 62
2537: T_ARRAY shift, and go to state 63
2538: T_CLASS_C shift, and go to state 64
2539: T_METHOD_C shift, and go to state 65
2540: T_FUNC_C shift, and go to state 66
2541: T_LINE shift, and go to state 67
2542: T_FILE shift, and go to state 68
2543: T_START_HEREDOC shift, and go to state 69
2544: T_NAMESPACE shift, and go to state 113
2545: T_NS_C shift, and go to state 71
2546: T_DIR shift, and go to state 72
2547: T_NS_SEPARATOR shift, and go to state 73
2548: '(' shift, and go to state 74
2549: '$' shift, and go to state 77
2550: '`' shift, and go to state 78
2551: '"' shift, and go to state 79
2552:
2553: namespace_name go to state 80
2554: expr_without_variable go to state 91
2555: function go to state 114
2556: function_call go to state 93
2557: class_name go to state 94
2558: common_scalar go to state 95
2559: scalar go to state 96
2560: expr go to state 131
2561: r_variable go to state 98
2562: rw_variable go to state 99
2563: variable go to state 100
2564: variable_without_objects go to state 101
2565: static_member go to state 102
2566: variable_class_name go to state 103
2567: base_variable_with_function_calls go to state 104
2568: base_variable go to state 105
2569: reference_variable go to state 106
2570: compound_variable go to state 107
2571: simple_indirect_reference go to state 108
2572: internal_functions_in_yacc go to state 109
2573: class_constant go to state 110
2574:
2575:
2576: state 22
2577:
2578: 279 expr_without_variable: T_INT_CAST . expr
2579:
2580: T_REQUIRE_ONCE shift, and go to state 5
2581: T_REQUIRE shift, and go to state 6
2582: T_EVAL shift, and go to state 7
2583: T_INCLUDE_ONCE shift, and go to state 8
2584: T_INCLUDE shift, and go to state 9
2585: T_PRINT shift, and go to state 10
2586: '+' shift, and go to state 11
2587: '-' shift, and go to state 12
2588: '!' shift, and go to state 13
2589: '~' shift, and go to state 14
2590: '@' shift, and go to state 15
2591: T_UNSET_CAST shift, and go to state 16
2592: T_BOOL_CAST shift, and go to state 17
2593: T_OBJECT_CAST shift, and go to state 18
2594: T_ARRAY_CAST shift, and go to state 19
2595: T_STRING_CAST shift, and go to state 20
2596: T_DOUBLE_CAST shift, and go to state 21
2597: T_INT_CAST shift, and go to state 22
2598: T_DEC shift, and go to state 23
2599: T_INC shift, and go to state 24
2600: T_CLONE shift, and go to state 25
2601: T_NEW shift, and go to state 26
2602: T_EXIT shift, and go to state 27
2603: T_LNUMBER shift, and go to state 29
2604: T_DNUMBER shift, and go to state 30
2605: T_STRING shift, and go to state 111
2606: T_STRING_VARNAME shift, and go to state 32
2607: T_VARIABLE shift, and go to state 33
2608: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
2609: T_FUNCTION shift, and go to state 46
2610: T_STATIC shift, and go to state 112
2611: T_ISSET shift, and go to state 57
2612: T_EMPTY shift, and go to state 58
2613: T_LIST shift, and go to state 62
2614: T_ARRAY shift, and go to state 63
2615: T_CLASS_C shift, and go to state 64
2616: T_METHOD_C shift, and go to state 65
2617: T_FUNC_C shift, and go to state 66
2618: T_LINE shift, and go to state 67
2619: T_FILE shift, and go to state 68
2620: T_START_HEREDOC shift, and go to state 69
2621: T_NAMESPACE shift, and go to state 113
2622: T_NS_C shift, and go to state 71
2623: T_DIR shift, and go to state 72
2624: T_NS_SEPARATOR shift, and go to state 73
2625: '(' shift, and go to state 74
2626: '$' shift, and go to state 77
2627: '`' shift, and go to state 78
2628: '"' shift, and go to state 79
2629:
2630: namespace_name go to state 80
2631: expr_without_variable go to state 91
2632: function go to state 114
2633: function_call go to state 93
2634: class_name go to state 94
2635: common_scalar go to state 95
2636: scalar go to state 96
2637: expr go to state 132
2638: r_variable go to state 98
2639: rw_variable go to state 99
2640: variable go to state 100
2641: variable_without_objects go to state 101
2642: static_member go to state 102
2643: variable_class_name go to state 103
2644: base_variable_with_function_calls go to state 104
2645: base_variable go to state 105
2646: reference_variable go to state 106
2647: compound_variable go to state 107
2648: simple_indirect_reference go to state 108
2649: internal_functions_in_yacc go to state 109
2650: class_constant go to state 110
2651:
2652:
2653: state 23
2654:
2655: 238 expr_without_variable: T_DEC . rw_variable
2656:
2657: T_STRING shift, and go to state 111
2658: T_VARIABLE shift, and go to state 33
2659: T_STATIC shift, and go to state 112
2660: T_NAMESPACE shift, and go to state 133
2661: T_NS_SEPARATOR shift, and go to state 134
2662: '$' shift, and go to state 77
2663:
2664: namespace_name go to state 135
2665: function_call go to state 93
2666: class_name go to state 136
2667: rw_variable go to state 137
2668: variable go to state 138
2669: variable_without_objects go to state 101
2670: static_member go to state 102
2671: variable_class_name go to state 139
2672: base_variable_with_function_calls go to state 104
2673: base_variable go to state 105
2674: reference_variable go to state 106
2675: compound_variable go to state 107
2676: simple_indirect_reference go to state 108
2677:
2678:
2679: state 24
2680:
2681: 236 expr_without_variable: T_INC . rw_variable
2682:
2683: T_STRING shift, and go to state 111
2684: T_VARIABLE shift, and go to state 33
2685: T_STATIC shift, and go to state 112
2686: T_NAMESPACE shift, and go to state 133
2687: T_NS_SEPARATOR shift, and go to state 134
2688: '$' shift, and go to state 77
2689:
2690: namespace_name go to state 135
2691: function_call go to state 93
2692: class_name go to state 136
2693: rw_variable go to state 140
2694: variable go to state 138
2695: variable_without_objects go to state 101
2696: static_member go to state 102
2697: variable_class_name go to state 139
2698: base_variable_with_function_calls go to state 104
2699: base_variable go to state 105
2700: reference_variable go to state 106
2701: compound_variable go to state 107
2702: simple_indirect_reference go to state 108
2703:
2704:
2705: state 25
2706:
2707: 223 expr_without_variable: T_CLONE . expr
2708:
2709: T_REQUIRE_ONCE shift, and go to state 5
2710: T_REQUIRE shift, and go to state 6
2711: T_EVAL shift, and go to state 7
2712: T_INCLUDE_ONCE shift, and go to state 8
2713: T_INCLUDE shift, and go to state 9
2714: T_PRINT shift, and go to state 10
2715: '+' shift, and go to state 11
2716: '-' shift, and go to state 12
2717: '!' shift, and go to state 13
2718: '~' shift, and go to state 14
2719: '@' shift, and go to state 15
2720: T_UNSET_CAST shift, and go to state 16
2721: T_BOOL_CAST shift, and go to state 17
2722: T_OBJECT_CAST shift, and go to state 18
2723: T_ARRAY_CAST shift, and go to state 19
2724: T_STRING_CAST shift, and go to state 20
2725: T_DOUBLE_CAST shift, and go to state 21
2726: T_INT_CAST shift, and go to state 22
2727: T_DEC shift, and go to state 23
2728: T_INC shift, and go to state 24
2729: T_CLONE shift, and go to state 25
2730: T_NEW shift, and go to state 26
2731: T_EXIT shift, and go to state 27
2732: T_LNUMBER shift, and go to state 29
2733: T_DNUMBER shift, and go to state 30
2734: T_STRING shift, and go to state 111
2735: T_STRING_VARNAME shift, and go to state 32
2736: T_VARIABLE shift, and go to state 33
2737: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
2738: T_FUNCTION shift, and go to state 46
2739: T_STATIC shift, and go to state 112
2740: T_ISSET shift, and go to state 57
2741: T_EMPTY shift, and go to state 58
2742: T_LIST shift, and go to state 62
2743: T_ARRAY shift, and go to state 63
2744: T_CLASS_C shift, and go to state 64
2745: T_METHOD_C shift, and go to state 65
2746: T_FUNC_C shift, and go to state 66
2747: T_LINE shift, and go to state 67
2748: T_FILE shift, and go to state 68
2749: T_START_HEREDOC shift, and go to state 69
2750: T_NAMESPACE shift, and go to state 113
2751: T_NS_C shift, and go to state 71
2752: T_DIR shift, and go to state 72
2753: T_NS_SEPARATOR shift, and go to state 73
2754: '(' shift, and go to state 74
2755: '$' shift, and go to state 77
2756: '`' shift, and go to state 78
2757: '"' shift, and go to state 79
2758:
2759: namespace_name go to state 80
2760: expr_without_variable go to state 91
2761: function go to state 114
2762: function_call go to state 93
2763: class_name go to state 94
2764: common_scalar go to state 95
2765: scalar go to state 96
2766: expr go to state 141
2767: r_variable go to state 98
2768: rw_variable go to state 99
2769: variable go to state 100
2770: variable_without_objects go to state 101
2771: static_member go to state 102
2772: variable_class_name go to state 103
2773: base_variable_with_function_calls go to state 104
2774: base_variable go to state 105
2775: reference_variable go to state 106
2776: compound_variable go to state 107
2777: simple_indirect_reference go to state 108
2778: internal_functions_in_yacc go to state 109
2779: class_constant go to state 110
2780:
2781:
2782: state 26
2783:
2784: 222 expr_without_variable: T_NEW . class_name_reference $@41 ctor_arguments
2785:
2786: T_STRING shift, and go to state 111
2787: T_VARIABLE shift, and go to state 33
2788: T_STATIC shift, and go to state 112
2789: T_NAMESPACE shift, and go to state 142
2790: T_NS_SEPARATOR shift, and go to state 143
2791: '$' shift, and go to state 77
2792:
2793: namespace_name go to state 144
2794: class_name go to state 145
2795: class_name_reference go to state 146
2796: dynamic_class_name_reference go to state 147
2797: static_member go to state 102
2798: variable_class_name go to state 148
2799: base_variable go to state 149
2800: reference_variable go to state 150
2801: compound_variable go to state 107
2802: simple_indirect_reference go to state 151
2803:
2804:
2805: state 27
2806:
2807: 286 expr_without_variable: T_EXIT . exit_expr
2808:
2809: '(' shift, and go to state 152
2810:
2811: $default reduce using rule 334 (exit_expr)
2812:
2813: exit_expr go to state 153
2814:
2815:
2816: state 28
2817:
2818: 38 unticked_statement: T_IF . '(' expr ')' $@5 statement $@6 elseif_list else_single
2819: 41 | T_IF . '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
2820:
2821: '(' shift, and go to state 154
2822:
2823:
2824: state 29
2825:
2826: 342 common_scalar: T_LNUMBER .
2827:
2828: $default reduce using rule 342 (common_scalar)
2829:
2830:
2831: state 30
2832:
2833: 343 common_scalar: T_DNUMBER .
2834:
2835: $default reduce using rule 343 (common_scalar)
2836:
2837:
2838: state 31
2839:
2840: 5 namespace_name: T_STRING .
2841: 34 statement: T_STRING . ':'
2842:
2843: ':' shift, and go to state 155
2844:
2845: $default reduce using rule 5 (namespace_name)
2846:
2847:
2848: state 32
2849:
2850: 363 scalar: T_STRING_VARNAME .
2851:
2852: $default reduce using rule 363 (scalar)
2853:
2854:
2855: state 33
2856:
2857: 408 compound_variable: T_VARIABLE .
2858:
2859: $default reduce using rule 408 (compound_variable)
2860:
2861:
2862: state 34
2863:
2864: 64 unticked_statement: T_INLINE_HTML .
2865:
2866: $default reduce using rule 64 (unticked_statement)
2867:
2868:
2869: state 35
2870:
2871: 344 common_scalar: T_CONSTANT_ENCAPSED_STRING .
2872:
2873: $default reduce using rule 344 (common_scalar)
2874:
2875:
2876: state 36
2877:
2878: 63 unticked_statement: T_ECHO . echo_expr_list ';'
2879:
2880: T_REQUIRE_ONCE shift, and go to state 5
2881: T_REQUIRE shift, and go to state 6
2882: T_EVAL shift, and go to state 7
2883: T_INCLUDE_ONCE shift, and go to state 8
2884: T_INCLUDE shift, and go to state 9
2885: T_PRINT shift, and go to state 10
2886: '+' shift, and go to state 11
2887: '-' shift, and go to state 12
2888: '!' shift, and go to state 13
2889: '~' shift, and go to state 14
2890: '@' shift, and go to state 15
2891: T_UNSET_CAST shift, and go to state 16
2892: T_BOOL_CAST shift, and go to state 17
2893: T_OBJECT_CAST shift, and go to state 18
2894: T_ARRAY_CAST shift, and go to state 19
2895: T_STRING_CAST shift, and go to state 20
2896: T_DOUBLE_CAST shift, and go to state 21
2897: T_INT_CAST shift, and go to state 22
2898: T_DEC shift, and go to state 23
2899: T_INC shift, and go to state 24
2900: T_CLONE shift, and go to state 25
2901: T_NEW shift, and go to state 26
2902: T_EXIT shift, and go to state 27
2903: T_LNUMBER shift, and go to state 29
2904: T_DNUMBER shift, and go to state 30
2905: T_STRING shift, and go to state 111
2906: T_STRING_VARNAME shift, and go to state 32
2907: T_VARIABLE shift, and go to state 33
2908: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
2909: T_FUNCTION shift, and go to state 46
2910: T_STATIC shift, and go to state 112
2911: T_ISSET shift, and go to state 57
2912: T_EMPTY shift, and go to state 58
2913: T_LIST shift, and go to state 62
2914: T_ARRAY shift, and go to state 63
2915: T_CLASS_C shift, and go to state 64
2916: T_METHOD_C shift, and go to state 65
2917: T_FUNC_C shift, and go to state 66
2918: T_LINE shift, and go to state 67
2919: T_FILE shift, and go to state 68
2920: T_START_HEREDOC shift, and go to state 69
2921: T_NAMESPACE shift, and go to state 113
2922: T_NS_C shift, and go to state 71
2923: T_DIR shift, and go to state 72
2924: T_NS_SEPARATOR shift, and go to state 73
2925: '(' shift, and go to state 74
2926: '$' shift, and go to state 77
2927: '`' shift, and go to state 78
2928: '"' shift, and go to state 79
2929:
2930: namespace_name go to state 80
2931: echo_expr_list go to state 156
2932: expr_without_variable go to state 91
2933: function go to state 114
2934: function_call go to state 93
2935: class_name go to state 94
2936: common_scalar go to state 95
2937: scalar go to state 96
2938: expr go to state 157
2939: r_variable go to state 98
2940: rw_variable go to state 99
2941: variable go to state 100
2942: variable_without_objects go to state 101
2943: static_member go to state 102
2944: variable_class_name go to state 103
2945: base_variable_with_function_calls go to state 104
2946: base_variable go to state 105
2947: reference_variable go to state 106
2948: compound_variable go to state 107
2949: simple_indirect_reference go to state 108
2950: internal_functions_in_yacc go to state 109
2951: class_constant go to state 110
2952:
2953:
2954: state 37
2955:
2956: 47 unticked_statement: T_DO . $@11 statement T_WHILE '(' $@12 expr ')' ';'
2957:
2958: $default reduce using rule 45 ($@11)
2959:
2960: $@11 go to state 158
2961:
2962:
2963: state 38
2964:
2965: 44 unticked_statement: T_WHILE . '(' $@9 expr ')' $@10 while_statement
2966:
2967: '(' shift, and go to state 159
2968:
2969:
2970: state 39
2971:
2972: 51 unticked_statement: T_FOR . '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
2973:
2974: '(' shift, and go to state 160
2975:
2976:
2977: state 40
2978:
2979: 69 unticked_statement: T_FOREACH . '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
2980: 72 | T_FOREACH . '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement
2981:
2982: '(' shift, and go to state 161
2983:
2984:
2985: state 41
2986:
2987: 74 unticked_statement: T_DECLARE . $@21 '(' declare_list ')' declare_statement
2988:
2989: $default reduce using rule 73 ($@21)
2990:
2991: $@21 go to state 162
2992:
2993:
2994: state 42
2995:
2996: 53 unticked_statement: T_SWITCH . '(' expr ')' $@16 switch_case_list
2997:
2998: '(' shift, and go to state 163
2999:
3000:
3001: state 43
3002:
3003: 54 unticked_statement: T_BREAK . ';'
3004: 55 | T_BREAK . expr ';'
3005:
3006: T_REQUIRE_ONCE shift, and go to state 5
3007: T_REQUIRE shift, and go to state 6
3008: T_EVAL shift, and go to state 7
3009: T_INCLUDE_ONCE shift, and go to state 8
3010: T_INCLUDE shift, and go to state 9
3011: T_PRINT shift, and go to state 10
3012: '+' shift, and go to state 11
3013: '-' shift, and go to state 12
3014: '!' shift, and go to state 13
3015: '~' shift, and go to state 14
3016: '@' shift, and go to state 15
3017: T_UNSET_CAST shift, and go to state 16
3018: T_BOOL_CAST shift, and go to state 17
3019: T_OBJECT_CAST shift, and go to state 18
3020: T_ARRAY_CAST shift, and go to state 19
3021: T_STRING_CAST shift, and go to state 20
3022: T_DOUBLE_CAST shift, and go to state 21
3023: T_INT_CAST shift, and go to state 22
3024: T_DEC shift, and go to state 23
3025: T_INC shift, and go to state 24
3026: T_CLONE shift, and go to state 25
3027: T_NEW shift, and go to state 26
3028: T_EXIT shift, and go to state 27
3029: T_LNUMBER shift, and go to state 29
3030: T_DNUMBER shift, and go to state 30
3031: T_STRING shift, and go to state 111
3032: T_STRING_VARNAME shift, and go to state 32
3033: T_VARIABLE shift, and go to state 33
3034: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
3035: T_FUNCTION shift, and go to state 46
3036: T_STATIC shift, and go to state 112
3037: T_ISSET shift, and go to state 57
3038: T_EMPTY shift, and go to state 58
3039: T_LIST shift, and go to state 62
3040: T_ARRAY shift, and go to state 63
3041: T_CLASS_C shift, and go to state 64
3042: T_METHOD_C shift, and go to state 65
3043: T_FUNC_C shift, and go to state 66
3044: T_LINE shift, and go to state 67
3045: T_FILE shift, and go to state 68
3046: T_START_HEREDOC shift, and go to state 69
3047: T_NAMESPACE shift, and go to state 113
3048: T_NS_C shift, and go to state 71
3049: T_DIR shift, and go to state 72
3050: T_NS_SEPARATOR shift, and go to state 73
3051: '(' shift, and go to state 74
3052: ';' shift, and go to state 164
3053: '$' shift, and go to state 77
3054: '`' shift, and go to state 78
3055: '"' shift, and go to state 79
3056:
3057: namespace_name go to state 80
3058: expr_without_variable go to state 91
3059: function go to state 114
3060: function_call go to state 93
3061: class_name go to state 94
3062: common_scalar go to state 95
3063: scalar go to state 96
3064: expr go to state 165
3065: r_variable go to state 98
3066: rw_variable go to state 99
3067: variable go to state 100
3068: variable_without_objects go to state 101
3069: static_member go to state 102
3070: variable_class_name go to state 103
3071: base_variable_with_function_calls go to state 104
3072: base_variable go to state 105
3073: reference_variable go to state 106
3074: compound_variable go to state 107
3075: simple_indirect_reference go to state 108
3076: internal_functions_in_yacc go to state 109
3077: class_constant go to state 110
3078:
3079:
3080: state 44
3081:
3082: 56 unticked_statement: T_CONTINUE . ';'
3083: 57 | T_CONTINUE . expr ';'
3084:
3085: T_REQUIRE_ONCE shift, and go to state 5
3086: T_REQUIRE shift, and go to state 6
3087: T_EVAL shift, and go to state 7
3088: T_INCLUDE_ONCE shift, and go to state 8
3089: T_INCLUDE shift, and go to state 9
3090: T_PRINT shift, and go to state 10
3091: '+' shift, and go to state 11
3092: '-' shift, and go to state 12
3093: '!' shift, and go to state 13
3094: '~' shift, and go to state 14
3095: '@' shift, and go to state 15
3096: T_UNSET_CAST shift, and go to state 16
3097: T_BOOL_CAST shift, and go to state 17
3098: T_OBJECT_CAST shift, and go to state 18
3099: T_ARRAY_CAST shift, and go to state 19
3100: T_STRING_CAST shift, and go to state 20
3101: T_DOUBLE_CAST shift, and go to state 21
3102: T_INT_CAST shift, and go to state 22
3103: T_DEC shift, and go to state 23
3104: T_INC shift, and go to state 24
3105: T_CLONE shift, and go to state 25
3106: T_NEW shift, and go to state 26
3107: T_EXIT shift, and go to state 27
3108: T_LNUMBER shift, and go to state 29
3109: T_DNUMBER shift, and go to state 30
3110: T_STRING shift, and go to state 111
3111: T_STRING_VARNAME shift, and go to state 32
3112: T_VARIABLE shift, and go to state 33
3113: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
3114: T_FUNCTION shift, and go to state 46
3115: T_STATIC shift, and go to state 112
3116: T_ISSET shift, and go to state 57
3117: T_EMPTY shift, and go to state 58
3118: T_LIST shift, and go to state 62
3119: T_ARRAY shift, and go to state 63
3120: T_CLASS_C shift, and go to state 64
3121: T_METHOD_C shift, and go to state 65
3122: T_FUNC_C shift, and go to state 66
3123: T_LINE shift, and go to state 67
3124: T_FILE shift, and go to state 68
3125: T_START_HEREDOC shift, and go to state 69
3126: T_NAMESPACE shift, and go to state 113
3127: T_NS_C shift, and go to state 71
3128: T_DIR shift, and go to state 72
3129: T_NS_SEPARATOR shift, and go to state 73
3130: '(' shift, and go to state 74
3131: ';' shift, and go to state 166
3132: '$' shift, and go to state 77
3133: '`' shift, and go to state 78
3134: '"' shift, and go to state 79
3135:
3136: namespace_name go to state 80
3137: expr_without_variable go to state 91
3138: function go to state 114
3139: function_call go to state 93
3140: class_name go to state 94
3141: common_scalar go to state 95
3142: scalar go to state 96
3143: expr go to state 167
3144: r_variable go to state 98
3145: rw_variable go to state 99
3146: variable go to state 100
3147: variable_without_objects go to state 101
3148: static_member go to state 102
3149: variable_class_name go to state 103
3150: base_variable_with_function_calls go to state 104
3151: base_variable go to state 105
3152: reference_variable go to state 106
3153: compound_variable go to state 107
3154: simple_indirect_reference go to state 108
3155: internal_functions_in_yacc go to state 109
3156: class_constant go to state 110
3157:
3158:
3159: state 45
3160:
3161: 83 unticked_statement: T_GOTO . T_STRING ';'
3162:
3163: T_STRING shift, and go to state 168
3164:
3165:
3166: state 46
3167:
3168: 295 function: T_FUNCTION .
3169:
3170: $default reduce using rule 295 (function)
3171:
3172:
3173: state 47
3174:
3175: 25 constant_declaration: T_CONST . T_STRING '=' static_scalar
3176:
3177: T_STRING shift, and go to state 169
3178:
3179:
3180: state 48
3181:
3182: 58 unticked_statement: T_RETURN . ';'
3183: 59 | T_RETURN . expr_without_variable ';'
3184: 60 | T_RETURN . variable ';'
3185:
3186: T_REQUIRE_ONCE shift, and go to state 5
3187: T_REQUIRE shift, and go to state 6
3188: T_EVAL shift, and go to state 7
3189: T_INCLUDE_ONCE shift, and go to state 8
3190: T_INCLUDE shift, and go to state 9
3191: T_PRINT shift, and go to state 10
3192: '+' shift, and go to state 11
3193: '-' shift, and go to state 12
3194: '!' shift, and go to state 13
3195: '~' shift, and go to state 14
3196: '@' shift, and go to state 15
3197: T_UNSET_CAST shift, and go to state 16
3198: T_BOOL_CAST shift, and go to state 17
3199: T_OBJECT_CAST shift, and go to state 18
3200: T_ARRAY_CAST shift, and go to state 19
3201: T_STRING_CAST shift, and go to state 20
3202: T_DOUBLE_CAST shift, and go to state 21
3203: T_INT_CAST shift, and go to state 22
3204: T_DEC shift, and go to state 23
3205: T_INC shift, and go to state 24
3206: T_CLONE shift, and go to state 25
3207: T_NEW shift, and go to state 26
3208: T_EXIT shift, and go to state 27
3209: T_LNUMBER shift, and go to state 29
3210: T_DNUMBER shift, and go to state 30
3211: T_STRING shift, and go to state 111
3212: T_STRING_VARNAME shift, and go to state 32
3213: T_VARIABLE shift, and go to state 33
3214: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
3215: T_FUNCTION shift, and go to state 46
3216: T_STATIC shift, and go to state 112
3217: T_ISSET shift, and go to state 57
3218: T_EMPTY shift, and go to state 58
3219: T_LIST shift, and go to state 62
3220: T_ARRAY shift, and go to state 63
3221: T_CLASS_C shift, and go to state 64
3222: T_METHOD_C shift, and go to state 65
3223: T_FUNC_C shift, and go to state 66
3224: T_LINE shift, and go to state 67
3225: T_FILE shift, and go to state 68
3226: T_START_HEREDOC shift, and go to state 69
3227: T_NAMESPACE shift, and go to state 113
3228: T_NS_C shift, and go to state 71
3229: T_DIR shift, and go to state 72
3230: T_NS_SEPARATOR shift, and go to state 73
3231: '(' shift, and go to state 74
3232: ';' shift, and go to state 170
3233: '$' shift, and go to state 77
3234: '`' shift, and go to state 78
3235: '"' shift, and go to state 79
3236:
3237: namespace_name go to state 80
3238: expr_without_variable go to state 171
3239: function go to state 114
3240: function_call go to state 93
3241: class_name go to state 94
3242: common_scalar go to state 95
3243: scalar go to state 96
3244: expr go to state 172
3245: r_variable go to state 98
3246: rw_variable go to state 99
3247: variable go to state 173
3248: variable_without_objects go to state 101
3249: static_member go to state 102
3250: variable_class_name go to state 103
3251: base_variable_with_function_calls go to state 104
3252: base_variable go to state 105
3253: reference_variable go to state 106
3254: compound_variable go to state 107
3255: simple_indirect_reference go to state 108
3256: internal_functions_in_yacc go to state 109
3257: class_constant go to state 110
3258:
3259:
3260: state 49
3261:
3262: 81 unticked_statement: T_TRY . $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
3263:
3264: $default reduce using rule 76 ($@22)
3265:
3266: $@22 go to state 174
3267:
3268:
3269: state 50
3270:
3271: 82 unticked_statement: T_THROW . expr ';'
3272:
3273: T_REQUIRE_ONCE shift, and go to state 5
3274: T_REQUIRE shift, and go to state 6
3275: T_EVAL shift, and go to state 7
3276: T_INCLUDE_ONCE shift, and go to state 8
3277: T_INCLUDE shift, and go to state 9
3278: T_PRINT shift, and go to state 10
3279: '+' shift, and go to state 11
3280: '-' shift, and go to state 12
3281: '!' shift, and go to state 13
3282: '~' shift, and go to state 14
3283: '@' shift, and go to state 15
3284: T_UNSET_CAST shift, and go to state 16
3285: T_BOOL_CAST shift, and go to state 17
3286: T_OBJECT_CAST shift, and go to state 18
3287: T_ARRAY_CAST shift, and go to state 19
3288: T_STRING_CAST shift, and go to state 20
3289: T_DOUBLE_CAST shift, and go to state 21
3290: T_INT_CAST shift, and go to state 22
3291: T_DEC shift, and go to state 23
3292: T_INC shift, and go to state 24
3293: T_CLONE shift, and go to state 25
3294: T_NEW shift, and go to state 26
3295: T_EXIT shift, and go to state 27
3296: T_LNUMBER shift, and go to state 29
3297: T_DNUMBER shift, and go to state 30
3298: T_STRING shift, and go to state 111
3299: T_STRING_VARNAME shift, and go to state 32
3300: T_VARIABLE shift, and go to state 33
3301: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
3302: T_FUNCTION shift, and go to state 46
3303: T_STATIC shift, and go to state 112
3304: T_ISSET shift, and go to state 57
3305: T_EMPTY shift, and go to state 58
3306: T_LIST shift, and go to state 62
3307: T_ARRAY shift, and go to state 63
3308: T_CLASS_C shift, and go to state 64
3309: T_METHOD_C shift, and go to state 65
3310: T_FUNC_C shift, and go to state 66
3311: T_LINE shift, and go to state 67
3312: T_FILE shift, and go to state 68
3313: T_START_HEREDOC shift, and go to state 69
3314: T_NAMESPACE shift, and go to state 113
3315: T_NS_C shift, and go to state 71
3316: T_DIR shift, and go to state 72
3317: T_NS_SEPARATOR shift, and go to state 73
3318: '(' shift, and go to state 74
3319: '$' shift, and go to state 77
3320: '`' shift, and go to state 78
3321: '"' shift, and go to state 79
3322:
3323: namespace_name go to state 80
3324: expr_without_variable go to state 91
3325: function go to state 114
3326: function_call go to state 93
3327: class_name go to state 94
3328: common_scalar go to state 95
3329: scalar go to state 96
3330: expr go to state 175
3331: r_variable go to state 98
3332: rw_variable go to state 99
3333: variable go to state 100
3334: variable_without_objects go to state 101
3335: static_member go to state 102
3336: variable_class_name go to state 103
3337: base_variable_with_function_calls go to state 104
3338: base_variable go to state 105
3339: reference_variable go to state 106
3340: compound_variable go to state 107
3341: simple_indirect_reference go to state 108
3342: internal_functions_in_yacc go to state 109
3343: class_constant go to state 110
3344:
3345:
3346: state 51
3347:
3348: 16 top_statement: T_USE . use_declarations ';'
3349:
3350: T_STRING shift, and go to state 111
3351: T_NS_SEPARATOR shift, and go to state 176
3352:
3353: namespace_name go to state 177
3354: use_declarations go to state 178
3355: use_declaration go to state 179
3356:
3357:
3358: state 52
3359:
3360: 61 unticked_statement: T_GLOBAL . global_var_list ';'
3361:
3362: T_VARIABLE shift, and go to state 180
3363: '$' shift, and go to state 181
3364:
3365: global_var_list go to state 182
3366: global_var go to state 183
3367:
3368:
3369: state 53
3370:
3371: 106 class_entry_type: T_FINAL . T_CLASS
3372:
3373: T_CLASS shift, and go to state 184
3374:
3375:
3376: state 54
3377:
3378: 105 class_entry_type: T_ABSTRACT . T_CLASS
3379:
3380: T_CLASS shift, and go to state 185
3381:
3382:
3383: state 55
3384:
3385: 62 unticked_statement: T_STATIC . static_var_list ';'
3386: 318 class_name: T_STATIC .
3387:
3388: T_VARIABLE shift, and go to state 186
3389:
3390: $default reduce using rule 318 (class_name)
3391:
3392: static_var_list go to state 187
3393:
3394:
3395: state 56
3396:
3397: 66 unticked_statement: T_UNSET . '(' unset_variables ')' ';'
3398:
3399: '(' shift, and go to state 188
3400:
3401:
3402: state 57
3403:
3404: 452 internal_functions_in_yacc: T_ISSET . '(' isset_variables ')'
3405:
3406: '(' shift, and go to state 189
3407:
3408:
3409: state 58
3410:
3411: 453 internal_functions_in_yacc: T_EMPTY . '(' variable ')'
3412:
3413: '(' shift, and go to state 190
3414:
3415:
3416: state 59
3417:
3418: 10 top_statement: T_HALT_COMPILER . '(' ')' ';'
3419:
3420: '(' shift, and go to state 191
3421:
3422:
3423: state 60
3424:
3425: 104 class_entry_type: T_CLASS .
3426:
3427: $default reduce using rule 104 (class_entry_type)
3428:
3429:
3430: state 61
3431:
3432: 109 interface_entry: T_INTERFACE .
3433:
3434: $default reduce using rule 109 (interface_entry)
3435:
3436:
3437: state 62
3438:
3439: 216 expr_without_variable: T_LIST . '(' $@39 assignment_list ')' '=' expr
3440:
3441: '(' shift, and go to state 192
3442:
3443:
3444: state 63
3445:
3446: 290 expr_without_variable: T_ARRAY . '(' array_pair_list ')'
3447:
3448: '(' shift, and go to state 193
3449:
3450:
3451: state 64
3452:
3453: 348 common_scalar: T_CLASS_C .
3454:
3455: $default reduce using rule 348 (common_scalar)
3456:
3457:
3458: state 65
3459:
3460: 349 common_scalar: T_METHOD_C .
3461:
3462: $default reduce using rule 349 (common_scalar)
3463:
3464:
3465: state 66
3466:
3467: 350 common_scalar: T_FUNC_C .
3468:
3469: $default reduce using rule 350 (common_scalar)
3470:
3471:
3472: state 67
3473:
3474: 345 common_scalar: T_LINE .
3475:
3476: $default reduce using rule 345 (common_scalar)
3477:
3478:
3479: state 68
3480:
3481: 346 common_scalar: T_FILE .
3482:
3483: $default reduce using rule 346 (common_scalar)
3484:
3485:
3486: state 69
3487:
3488: 352 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
3489: 353 | T_START_HEREDOC . T_END_HEREDOC
3490: 370 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC
3491:
3492: T_VARIABLE shift, and go to state 194
3493: T_ENCAPSED_AND_WHITESPACE shift, and go to state 195
3494: T_END_HEREDOC shift, and go to state 196
3495: T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
3496: T_CURLY_OPEN shift, and go to state 198
3497:
3498: encaps_list go to state 199
3499: encaps_var go to state 200
3500:
3501:
3502: state 70
3503:
3504: 11 top_statement: T_NAMESPACE . namespace_name ';'
3505: 13 | T_NAMESPACE . namespace_name '{' $@2 top_statement_list '}'
3506: 15 | T_NAMESPACE . '{' $@3 top_statement_list '}'
3507: 305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
3508: 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
3509: 366 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name
3510:
3511: T_STRING shift, and go to state 111
3512: T_NS_SEPARATOR shift, and go to state 201
3513: '{' shift, and go to state 202
3514:
3515: namespace_name go to state 203
3516:
3517:
3518: state 71
3519:
3520: 351 common_scalar: T_NS_C .
3521:
3522: $default reduce using rule 351 (common_scalar)
3523:
3524:
3525: state 72
3526:
3527: 347 common_scalar: T_DIR .
3528:
3529: $default reduce using rule 347 (common_scalar)
3530:
3531:
3532: state 73
3533:
3534: 307 function_call: T_NS_SEPARATOR . namespace_name '(' $@53 function_call_parameter_list ')'
3535: 321 class_name: T_NS_SEPARATOR . namespace_name
3536: 367 scalar: T_NS_SEPARATOR . namespace_name
3537:
3538: T_STRING shift, and go to state 111
3539:
3540: namespace_name go to state 204
3541:
3542:
3543: state 74
3544:
3545: 272 expr_without_variable: '(' . expr ')'
3546:
3547: T_REQUIRE_ONCE shift, and go to state 5
3548: T_REQUIRE shift, and go to state 6
3549: T_EVAL shift, and go to state 7
3550: T_INCLUDE_ONCE shift, and go to state 8
3551: T_INCLUDE shift, and go to state 9
3552: T_PRINT shift, and go to state 10
3553: '+' shift, and go to state 11
3554: '-' shift, and go to state 12
3555: '!' shift, and go to state 13
3556: '~' shift, and go to state 14
3557: '@' shift, and go to state 15
3558: T_UNSET_CAST shift, and go to state 16
3559: T_BOOL_CAST shift, and go to state 17
3560: T_OBJECT_CAST shift, and go to state 18
3561: T_ARRAY_CAST shift, and go to state 19
3562: T_STRING_CAST shift, and go to state 20
3563: T_DOUBLE_CAST shift, and go to state 21
3564: T_INT_CAST shift, and go to state 22
3565: T_DEC shift, and go to state 23
3566: T_INC shift, and go to state 24
3567: T_CLONE shift, and go to state 25
3568: T_NEW shift, and go to state 26
3569: T_EXIT shift, and go to state 27
3570: T_LNUMBER shift, and go to state 29
3571: T_DNUMBER shift, and go to state 30
3572: T_STRING shift, and go to state 111
3573: T_STRING_VARNAME shift, and go to state 32
3574: T_VARIABLE shift, and go to state 33
3575: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
3576: T_FUNCTION shift, and go to state 46
3577: T_STATIC shift, and go to state 112
3578: T_ISSET shift, and go to state 57
3579: T_EMPTY shift, and go to state 58
3580: T_LIST shift, and go to state 62
3581: T_ARRAY shift, and go to state 63
3582: T_CLASS_C shift, and go to state 64
3583: T_METHOD_C shift, and go to state 65
3584: T_FUNC_C shift, and go to state 66
3585: T_LINE shift, and go to state 67
3586: T_FILE shift, and go to state 68
3587: T_START_HEREDOC shift, and go to state 69
3588: T_NAMESPACE shift, and go to state 113
3589: T_NS_C shift, and go to state 71
3590: T_DIR shift, and go to state 72
3591: T_NS_SEPARATOR shift, and go to state 73
3592: '(' shift, and go to state 74
3593: '$' shift, and go to state 77
3594: '`' shift, and go to state 78
3595: '"' shift, and go to state 79
3596:
3597: namespace_name go to state 80
3598: expr_without_variable go to state 91
3599: function go to state 114
3600: function_call go to state 93
3601: class_name go to state 94
3602: common_scalar go to state 95
3603: scalar go to state 96
3604: expr go to state 205
3605: r_variable go to state 98
3606: rw_variable go to state 99
3607: variable go to state 100
3608: variable_without_objects go to state 101
3609: static_member go to state 102
3610: variable_class_name go to state 103
3611: base_variable_with_function_calls go to state 104
3612: base_variable go to state 105
3613: reference_variable go to state 106
3614: compound_variable go to state 107
3615: simple_indirect_reference go to state 108
3616: internal_functions_in_yacc go to state 109
3617: class_constant go to state 110
3618:
3619:
3620: state 75
3621:
3622: 75 unticked_statement: ';' .
3623:
3624: $default reduce using rule 75 (unticked_statement)
3625:
3626:
3627: state 76
3628:
3629: 35 unticked_statement: '{' . inner_statement_list '}'
3630:
3631: $default reduce using rule 28 (inner_statement_list)
3632:
3633: inner_statement_list go to state 206
3634:
3635:
3636: state 77
3637:
3638: 409 compound_variable: '$' . '{' expr '}'
3639: 420 simple_indirect_reference: '$' .
3640:
3641: '{' shift, and go to state 207
3642:
3643: $default reduce using rule 420 (simple_indirect_reference)
3644:
3645:
3646: state 78
3647:
3648: 291 expr_without_variable: '`' . backticks_expr '`'
3649:
3650: T_VARIABLE shift, and go to state 194
3651: T_ENCAPSED_AND_WHITESPACE shift, and go to state 208
3652: T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
3653: T_CURLY_OPEN shift, and go to state 198
3654:
3655: $default reduce using rule 337 (backticks_expr)
3656:
3657: backticks_expr go to state 209
3658: encaps_list go to state 210
3659: encaps_var go to state 200
3660:
3661:
3662: state 79
3663:
3664: 369 scalar: '"' . encaps_list '"'
3665:
3666: T_VARIABLE shift, and go to state 194
3667: T_ENCAPSED_AND_WHITESPACE shift, and go to state 211
3668: T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
3669: T_CURLY_OPEN shift, and go to state 198
3670:
3671: encaps_list go to state 212
3672: encaps_var go to state 200
3673:
3674:
3675: state 80
3676:
3677: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
3678: 303 function_call: namespace_name . '(' $@51 function_call_parameter_list ')'
3679: 319 class_name: namespace_name .
3680: 365 scalar: namespace_name .
3681:
3682: T_NS_SEPARATOR shift, and go to state 213
3683: '(' shift, and go to state 214
3684:
3685: T_PAAMAYIM_NEKUDOTAYIM reduce using rule 319 (class_name)
3686: $default reduce using rule 365 (scalar)
3687:
3688:
3689: state 81
3690:
3691: 3 top_statement_list: top_statement_list $@1 top_statement .
3692:
3693: $default reduce using rule 3 (top_statement_list)
3694:
3695:
3696: state 82
3697:
3698: 17 top_statement: constant_declaration . ';'
3699: 24 constant_declaration: constant_declaration . ',' T_STRING '=' static_scalar
3700:
3701: ',' shift, and go to state 215
3702: ';' shift, and go to state 216
3703:
3704:
3705: state 83
3706:
3707: 7 top_statement: statement .
3708:
3709: $default reduce using rule 7 (top_statement)
3710:
3711:
3712: state 84
3713:
3714: 33 statement: unticked_statement .
3715:
3716: $default reduce using rule 33 (statement)
3717:
3718:
3719: state 85
3720:
3721: 8 top_statement: function_declaration_statement .
3722:
3723: $default reduce using rule 8 (top_statement)
3724:
3725:
3726: state 86
3727:
3728: 9 top_statement: class_declaration_statement .
3729:
3730: $default reduce using rule 9 (top_statement)
3731:
3732:
3733: state 87
3734:
3735: 94 function_declaration_statement: unticked_function_declaration_statement .
3736:
3737: $default reduce using rule 94 (function_declaration_statement)
3738:
3739:
3740: state 88
3741:
3742: 95 class_declaration_statement: unticked_class_declaration_statement .
3743:
3744: $default reduce using rule 95 (class_declaration_statement)
3745:
3746:
3747: state 89
3748:
3749: 101 unticked_class_declaration_statement: class_entry_type . T_STRING extends_from $@30 implements_list '{' class_statement_list '}'
3750:
3751: T_STRING shift, and go to state 217
3752:
3753:
3754: state 90
3755:
3756: 103 unticked_class_declaration_statement: interface_entry . T_STRING $@31 interface_extends_list '{' class_statement_list '}'
3757:
3758: T_STRING shift, and go to state 218
3759:
3760:
3761: state 91
3762:
3763: 380 expr: expr_without_variable .
3764:
3765: $default reduce using rule 380 (expr)
3766:
3767:
3768: state 92
3769:
3770: 99 unticked_function_declaration_statement: function . is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}'
3771: 294 expr_without_variable: function . is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
3772:
3773: '&' shift, and go to state 219
3774:
3775: $default reduce using rule 96 (is_reference)
3776:
3777: is_reference go to state 220
3778:
3779:
3780: state 93
3781:
3782: 401 base_variable_with_function_calls: function_call .
3783:
3784: $default reduce using rule 401 (base_variable_with_function_calls)
3785:
3786:
3787: state 94
3788:
3789: 309 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')'
3790: 311 | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')'
3791: 397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
3792: 462 class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING
3793:
3794: T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 221
3795:
3796:
3797: state 95
3798:
3799: 368 scalar: common_scalar .
3800:
3801: $default reduce using rule 368 (scalar)
3802:
3803:
3804: state 96
3805:
3806: 289 expr_without_variable: scalar .
3807:
3808: $default reduce using rule 289 (expr_without_variable)
3809:
3810:
3811: state 97
3812:
3813: 65 unticked_statement: expr . ';'
3814: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
3815: 242 | expr . T_BOOLEAN_AND $@43 expr
3816: 244 | expr . T_LOGICAL_OR $@44 expr
3817: 246 | expr . T_LOGICAL_AND $@45 expr
3818: 247 | expr . T_LOGICAL_XOR expr
3819: 248 | expr . '|' expr
3820: 249 | expr . '&' expr
3821: 250 | expr . '^' expr
3822: 251 | expr . '.' expr
3823: 252 | expr . '+' expr
3824: 253 | expr . '-' expr
3825: 254 | expr . '*' expr
3826: 255 | expr . '/' expr
3827: 256 | expr . '%' expr
3828: 257 | expr . T_SL expr
3829: 258 | expr . T_SR expr
3830: 263 | expr . T_IS_IDENTICAL expr
3831: 264 | expr . T_IS_NOT_IDENTICAL expr
3832: 265 | expr . T_IS_EQUAL expr
3833: 266 | expr . T_IS_NOT_EQUAL expr
3834: 267 | expr . '<' expr
3835: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
3836: 269 | expr . '>' expr
3837: 270 | expr . T_IS_GREATER_OR_EQUAL expr
3838: 271 | expr . T_INSTANCEOF class_name_reference
3839: 275 | expr . '?' $@46 expr ':' $@47 expr
3840: 277 | expr . '?' ':' $@48 expr
3841:
3842: T_LOGICAL_OR shift, and go to state 222
3843: T_LOGICAL_XOR shift, and go to state 223
3844: T_LOGICAL_AND shift, and go to state 224
3845: '?' shift, and go to state 225
3846: T_BOOLEAN_OR shift, and go to state 226
3847: T_BOOLEAN_AND shift, and go to state 227
3848: '|' shift, and go to state 228
3849: '^' shift, and go to state 229
3850: '&' shift, and go to state 230
3851: T_IS_NOT_IDENTICAL shift, and go to state 231
3852: T_IS_IDENTICAL shift, and go to state 232
3853: T_IS_NOT_EQUAL shift, and go to state 233
3854: T_IS_EQUAL shift, and go to state 234
3855: '<' shift, and go to state 235
3856: '>' shift, and go to state 236
3857: T_IS_GREATER_OR_EQUAL shift, and go to state 237
3858: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
3859: T_SR shift, and go to state 239
3860: T_SL shift, and go to state 240
3861: '+' shift, and go to state 241
3862: '-' shift, and go to state 242
3863: '.' shift, and go to state 243
3864: '*' shift, and go to state 244
3865: '/' shift, and go to state 245
3866: '%' shift, and go to state 246
3867: T_INSTANCEOF shift, and go to state 247
3868: ';' shift, and go to state 248
3869:
3870:
3871: state 98
3872:
3873: 379 expr: r_variable .
3874:
3875: $default reduce using rule 379 (expr)
3876:
3877:
3878: state 99
3879:
3880: 235 expr_without_variable: rw_variable . T_INC
3881: 237 | rw_variable . T_DEC
3882:
3883: T_DEC shift, and go to state 249
3884: T_INC shift, and go to state 250
3885:
3886:
3887: state 100
3888:
3889: 217 expr_without_variable: variable . '=' expr
3890: 218 | variable . '=' '&' variable
3891: 220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
3892: 224 | variable . T_PLUS_EQUAL expr
3893: 225 | variable . T_MINUS_EQUAL expr
3894: 226 | variable . T_MUL_EQUAL expr
3895: 227 | variable . T_DIV_EQUAL expr
3896: 228 | variable . T_CONCAT_EQUAL expr
3897: 229 | variable . T_MOD_EQUAL expr
3898: 230 | variable . T_AND_EQUAL expr
3899: 231 | variable . T_OR_EQUAL expr
3900: 232 | variable . T_XOR_EQUAL expr
3901: 233 | variable . T_SL_EQUAL expr
3902: 234 | variable . T_SR_EQUAL expr
3903: 381 r_variable: variable .
3904: 383 rw_variable: variable .
3905:
3906: '=' shift, and go to state 251
3907: T_SR_EQUAL shift, and go to state 252
3908: T_SL_EQUAL shift, and go to state 253
3909: T_XOR_EQUAL shift, and go to state 254
3910: T_OR_EQUAL shift, and go to state 255
3911: T_AND_EQUAL shift, and go to state 256
3912: T_MOD_EQUAL shift, and go to state 257
3913: T_CONCAT_EQUAL shift, and go to state 258
3914: T_DIV_EQUAL shift, and go to state 259
3915: T_MUL_EQUAL shift, and go to state 260
3916: T_MINUS_EQUAL shift, and go to state 261
3917: T_PLUS_EQUAL shift, and go to state 262
3918:
3919: T_DEC reduce using rule 383 (rw_variable)
3920: T_INC reduce using rule 383 (rw_variable)
3921: $default reduce using rule 381 (r_variable)
3922:
3923:
3924: state 101
3925:
3926: 317 function_call: variable_without_objects . '(' $@58 function_call_parameter_list ')'
3927:
3928: '(' shift, and go to state 263
3929:
3930:
3931: state 102
3932:
3933: 404 base_variable: static_member .
3934:
3935: $default reduce using rule 404 (base_variable)
3936:
3937:
3938: state 103
3939:
3940: 313 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')'
3941: 315 | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')'
3942: 398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
3943: 463 class_constant: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING
3944:
3945: T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 264
3946:
3947:
3948: state 104
3949:
3950: 386 variable: base_variable_with_function_calls . T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not variable_properties
3951: 387 | base_variable_with_function_calls .
3952:
3953: T_OBJECT_OPERATOR shift, and go to state 265
3954:
3955: $default reduce using rule 387 (variable)
3956:
3957:
3958: state 105
3959:
3960: 400 base_variable_with_function_calls: base_variable .
3961:
3962: $default reduce using rule 400 (base_variable_with_function_calls)
3963:
3964:
3965: state 106
3966:
3967: 395 variable_without_objects: reference_variable .
3968: 399 variable_class_name: reference_variable .
3969: 402 base_variable: reference_variable .
3970: 405 reference_variable: reference_variable . '[' dim_offset ']'
3971: 406 | reference_variable . '{' expr '}'
3972:
3973: '[' shift, and go to state 266
3974: '{' shift, and go to state 267
3975:
3976: T_PAAMAYIM_NEKUDOTAYIM reduce using rule 399 (variable_class_name)
3977: '(' reduce using rule 395 (variable_without_objects)
3978: $default reduce using rule 402 (base_variable)
3979:
3980:
3981: state 107
3982:
3983: 407 reference_variable: compound_variable .
3984:
3985: $default reduce using rule 407 (reference_variable)
3986:
3987:
3988: state 108
3989:
3990: 396 variable_without_objects: simple_indirect_reference . reference_variable
3991: 403 base_variable: simple_indirect_reference . reference_variable
3992: 421 simple_indirect_reference: simple_indirect_reference . '$'
3993:
3994: T_VARIABLE shift, and go to state 33
3995: '$' shift, and go to state 268
3996:
3997: reference_variable go to state 269
3998: compound_variable go to state 107
3999:
4000:
4001: state 109
4002:
4003: 278 expr_without_variable: internal_functions_in_yacc .
4004:
4005: $default reduce using rule 278 (expr_without_variable)
4006:
4007:
4008: state 110
4009:
4010: 364 scalar: class_constant .
4011:
4012: $default reduce using rule 364 (scalar)
4013:
4014:
4015: state 111
4016:
4017: 5 namespace_name: T_STRING .
4018:
4019: $default reduce using rule 5 (namespace_name)
4020:
4021:
4022: state 112
4023:
4024: 318 class_name: T_STATIC .
4025:
4026: $default reduce using rule 318 (class_name)
4027:
4028:
4029: state 113
4030:
4031: 305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
4032: 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
4033: 366 scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name
4034:
4035: T_NS_SEPARATOR shift, and go to state 201
4036:
4037:
4038: state 114
4039:
4040: 294 expr_without_variable: function . is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
4041:
4042: '&' shift, and go to state 219
4043:
4044: $default reduce using rule 96 (is_reference)
4045:
4046: is_reference go to state 270
4047:
4048:
4049: state 115
4050:
4051: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4052: 242 | expr . T_BOOLEAN_AND $@43 expr
4053: 244 | expr . T_LOGICAL_OR $@44 expr
4054: 246 | expr . T_LOGICAL_AND $@45 expr
4055: 247 | expr . T_LOGICAL_XOR expr
4056: 248 | expr . '|' expr
4057: 249 | expr . '&' expr
4058: 250 | expr . '^' expr
4059: 251 | expr . '.' expr
4060: 252 | expr . '+' expr
4061: 253 | expr . '-' expr
4062: 254 | expr . '*' expr
4063: 255 | expr . '/' expr
4064: 256 | expr . '%' expr
4065: 257 | expr . T_SL expr
4066: 258 | expr . T_SR expr
4067: 263 | expr . T_IS_IDENTICAL expr
4068: 264 | expr . T_IS_NOT_IDENTICAL expr
4069: 265 | expr . T_IS_EQUAL expr
4070: 266 | expr . T_IS_NOT_EQUAL expr
4071: 267 | expr . '<' expr
4072: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4073: 269 | expr . '>' expr
4074: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4075: 271 | expr . T_INSTANCEOF class_name_reference
4076: 275 | expr . '?' $@46 expr ':' $@47 expr
4077: 277 | expr . '?' ':' $@48 expr
4078: 458 internal_functions_in_yacc: T_REQUIRE_ONCE expr .
4079:
4080: T_LOGICAL_OR shift, and go to state 222
4081: T_LOGICAL_XOR shift, and go to state 223
4082: T_LOGICAL_AND shift, and go to state 224
4083: '?' shift, and go to state 225
4084: T_BOOLEAN_OR shift, and go to state 226
4085: T_BOOLEAN_AND shift, and go to state 227
4086: '|' shift, and go to state 228
4087: '^' shift, and go to state 229
4088: '&' shift, and go to state 230
4089: T_IS_NOT_IDENTICAL shift, and go to state 231
4090: T_IS_IDENTICAL shift, and go to state 232
4091: T_IS_NOT_EQUAL shift, and go to state 233
4092: T_IS_EQUAL shift, and go to state 234
4093: '<' shift, and go to state 235
4094: '>' shift, and go to state 236
4095: T_IS_GREATER_OR_EQUAL shift, and go to state 237
4096: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
4097: T_SR shift, and go to state 239
4098: T_SL shift, and go to state 240
4099: '+' shift, and go to state 241
4100: '-' shift, and go to state 242
4101: '.' shift, and go to state 243
4102: '*' shift, and go to state 244
4103: '/' shift, and go to state 245
4104: '%' shift, and go to state 246
4105: T_INSTANCEOF shift, and go to state 247
4106:
4107: $default reduce using rule 458 (internal_functions_in_yacc)
4108:
4109:
4110: state 116
4111:
4112: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4113: 242 | expr . T_BOOLEAN_AND $@43 expr
4114: 244 | expr . T_LOGICAL_OR $@44 expr
4115: 246 | expr . T_LOGICAL_AND $@45 expr
4116: 247 | expr . T_LOGICAL_XOR expr
4117: 248 | expr . '|' expr
4118: 249 | expr . '&' expr
4119: 250 | expr . '^' expr
4120: 251 | expr . '.' expr
4121: 252 | expr . '+' expr
4122: 253 | expr . '-' expr
4123: 254 | expr . '*' expr
4124: 255 | expr . '/' expr
4125: 256 | expr . '%' expr
4126: 257 | expr . T_SL expr
4127: 258 | expr . T_SR expr
4128: 263 | expr . T_IS_IDENTICAL expr
4129: 264 | expr . T_IS_NOT_IDENTICAL expr
4130: 265 | expr . T_IS_EQUAL expr
4131: 266 | expr . T_IS_NOT_EQUAL expr
4132: 267 | expr . '<' expr
4133: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4134: 269 | expr . '>' expr
4135: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4136: 271 | expr . T_INSTANCEOF class_name_reference
4137: 275 | expr . '?' $@46 expr ':' $@47 expr
4138: 277 | expr . '?' ':' $@48 expr
4139: 457 internal_functions_in_yacc: T_REQUIRE expr .
4140:
4141: T_LOGICAL_OR shift, and go to state 222
4142: T_LOGICAL_XOR shift, and go to state 223
4143: T_LOGICAL_AND shift, and go to state 224
4144: '?' shift, and go to state 225
4145: T_BOOLEAN_OR shift, and go to state 226
4146: T_BOOLEAN_AND shift, and go to state 227
4147: '|' shift, and go to state 228
4148: '^' shift, and go to state 229
4149: '&' shift, and go to state 230
4150: T_IS_NOT_IDENTICAL shift, and go to state 231
4151: T_IS_IDENTICAL shift, and go to state 232
4152: T_IS_NOT_EQUAL shift, and go to state 233
4153: T_IS_EQUAL shift, and go to state 234
4154: '<' shift, and go to state 235
4155: '>' shift, and go to state 236
4156: T_IS_GREATER_OR_EQUAL shift, and go to state 237
4157: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
4158: T_SR shift, and go to state 239
4159: T_SL shift, and go to state 240
4160: '+' shift, and go to state 241
4161: '-' shift, and go to state 242
4162: '.' shift, and go to state 243
4163: '*' shift, and go to state 244
4164: '/' shift, and go to state 245
4165: '%' shift, and go to state 246
4166: T_INSTANCEOF shift, and go to state 247
4167:
4168: $default reduce using rule 457 (internal_functions_in_yacc)
4169:
4170:
4171: state 117
4172:
4173: 456 internal_functions_in_yacc: T_EVAL '(' . expr ')'
4174:
4175: T_REQUIRE_ONCE shift, and go to state 5
4176: T_REQUIRE shift, and go to state 6
4177: T_EVAL shift, and go to state 7
4178: T_INCLUDE_ONCE shift, and go to state 8
4179: T_INCLUDE shift, and go to state 9
4180: T_PRINT shift, and go to state 10
4181: '+' shift, and go to state 11
4182: '-' shift, and go to state 12
4183: '!' shift, and go to state 13
4184: '~' shift, and go to state 14
4185: '@' shift, and go to state 15
4186: T_UNSET_CAST shift, and go to state 16
4187: T_BOOL_CAST shift, and go to state 17
4188: T_OBJECT_CAST shift, and go to state 18
4189: T_ARRAY_CAST shift, and go to state 19
4190: T_STRING_CAST shift, and go to state 20
4191: T_DOUBLE_CAST shift, and go to state 21
4192: T_INT_CAST shift, and go to state 22
4193: T_DEC shift, and go to state 23
4194: T_INC shift, and go to state 24
4195: T_CLONE shift, and go to state 25
4196: T_NEW shift, and go to state 26
4197: T_EXIT shift, and go to state 27
4198: T_LNUMBER shift, and go to state 29
4199: T_DNUMBER shift, and go to state 30
4200: T_STRING shift, and go to state 111
4201: T_STRING_VARNAME shift, and go to state 32
4202: T_VARIABLE shift, and go to state 33
4203: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
4204: T_FUNCTION shift, and go to state 46
4205: T_STATIC shift, and go to state 112
4206: T_ISSET shift, and go to state 57
4207: T_EMPTY shift, and go to state 58
4208: T_LIST shift, and go to state 62
4209: T_ARRAY shift, and go to state 63
4210: T_CLASS_C shift, and go to state 64
4211: T_METHOD_C shift, and go to state 65
4212: T_FUNC_C shift, and go to state 66
4213: T_LINE shift, and go to state 67
4214: T_FILE shift, and go to state 68
4215: T_START_HEREDOC shift, and go to state 69
4216: T_NAMESPACE shift, and go to state 113
4217: T_NS_C shift, and go to state 71
4218: T_DIR shift, and go to state 72
4219: T_NS_SEPARATOR shift, and go to state 73
4220: '(' shift, and go to state 74
4221: '$' shift, and go to state 77
4222: '`' shift, and go to state 78
4223: '"' shift, and go to state 79
4224:
4225: namespace_name go to state 80
4226: expr_without_variable go to state 91
4227: function go to state 114
4228: function_call go to state 93
4229: class_name go to state 94
4230: common_scalar go to state 95
4231: scalar go to state 96
4232: expr go to state 271
4233: r_variable go to state 98
4234: rw_variable go to state 99
4235: variable go to state 100
4236: variable_without_objects go to state 101
4237: static_member go to state 102
4238: variable_class_name go to state 103
4239: base_variable_with_function_calls go to state 104
4240: base_variable go to state 105
4241: reference_variable go to state 106
4242: compound_variable go to state 107
4243: simple_indirect_reference go to state 108
4244: internal_functions_in_yacc go to state 109
4245: class_constant go to state 110
4246:
4247:
4248: state 118
4249:
4250: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4251: 242 | expr . T_BOOLEAN_AND $@43 expr
4252: 244 | expr . T_LOGICAL_OR $@44 expr
4253: 246 | expr . T_LOGICAL_AND $@45 expr
4254: 247 | expr . T_LOGICAL_XOR expr
4255: 248 | expr . '|' expr
4256: 249 | expr . '&' expr
4257: 250 | expr . '^' expr
4258: 251 | expr . '.' expr
4259: 252 | expr . '+' expr
4260: 253 | expr . '-' expr
4261: 254 | expr . '*' expr
4262: 255 | expr . '/' expr
4263: 256 | expr . '%' expr
4264: 257 | expr . T_SL expr
4265: 258 | expr . T_SR expr
4266: 263 | expr . T_IS_IDENTICAL expr
4267: 264 | expr . T_IS_NOT_IDENTICAL expr
4268: 265 | expr . T_IS_EQUAL expr
4269: 266 | expr . T_IS_NOT_EQUAL expr
4270: 267 | expr . '<' expr
4271: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4272: 269 | expr . '>' expr
4273: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4274: 271 | expr . T_INSTANCEOF class_name_reference
4275: 275 | expr . '?' $@46 expr ':' $@47 expr
4276: 277 | expr . '?' ':' $@48 expr
4277: 455 internal_functions_in_yacc: T_INCLUDE_ONCE expr .
4278:
4279: T_LOGICAL_OR shift, and go to state 222
4280: T_LOGICAL_XOR shift, and go to state 223
4281: T_LOGICAL_AND shift, and go to state 224
4282: '?' shift, and go to state 225
4283: T_BOOLEAN_OR shift, and go to state 226
4284: T_BOOLEAN_AND shift, and go to state 227
4285: '|' shift, and go to state 228
4286: '^' shift, and go to state 229
4287: '&' shift, and go to state 230
4288: T_IS_NOT_IDENTICAL shift, and go to state 231
4289: T_IS_IDENTICAL shift, and go to state 232
4290: T_IS_NOT_EQUAL shift, and go to state 233
4291: T_IS_EQUAL shift, and go to state 234
4292: '<' shift, and go to state 235
4293: '>' shift, and go to state 236
4294: T_IS_GREATER_OR_EQUAL shift, and go to state 237
4295: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
4296: T_SR shift, and go to state 239
4297: T_SL shift, and go to state 240
4298: '+' shift, and go to state 241
4299: '-' shift, and go to state 242
4300: '.' shift, and go to state 243
4301: '*' shift, and go to state 244
4302: '/' shift, and go to state 245
4303: '%' shift, and go to state 246
4304: T_INSTANCEOF shift, and go to state 247
4305:
4306: $default reduce using rule 455 (internal_functions_in_yacc)
4307:
4308:
4309: state 119
4310:
4311: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4312: 242 | expr . T_BOOLEAN_AND $@43 expr
4313: 244 | expr . T_LOGICAL_OR $@44 expr
4314: 246 | expr . T_LOGICAL_AND $@45 expr
4315: 247 | expr . T_LOGICAL_XOR expr
4316: 248 | expr . '|' expr
4317: 249 | expr . '&' expr
4318: 250 | expr . '^' expr
4319: 251 | expr . '.' expr
4320: 252 | expr . '+' expr
4321: 253 | expr . '-' expr
4322: 254 | expr . '*' expr
4323: 255 | expr . '/' expr
4324: 256 | expr . '%' expr
4325: 257 | expr . T_SL expr
4326: 258 | expr . T_SR expr
4327: 263 | expr . T_IS_IDENTICAL expr
4328: 264 | expr . T_IS_NOT_IDENTICAL expr
4329: 265 | expr . T_IS_EQUAL expr
4330: 266 | expr . T_IS_NOT_EQUAL expr
4331: 267 | expr . '<' expr
4332: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4333: 269 | expr . '>' expr
4334: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4335: 271 | expr . T_INSTANCEOF class_name_reference
4336: 275 | expr . '?' $@46 expr ':' $@47 expr
4337: 277 | expr . '?' ':' $@48 expr
4338: 454 internal_functions_in_yacc: T_INCLUDE expr .
4339:
4340: T_LOGICAL_OR shift, and go to state 222
4341: T_LOGICAL_XOR shift, and go to state 223
4342: T_LOGICAL_AND shift, and go to state 224
4343: '?' shift, and go to state 225
4344: T_BOOLEAN_OR shift, and go to state 226
4345: T_BOOLEAN_AND shift, and go to state 227
4346: '|' shift, and go to state 228
4347: '^' shift, and go to state 229
4348: '&' shift, and go to state 230
4349: T_IS_NOT_IDENTICAL shift, and go to state 231
4350: T_IS_IDENTICAL shift, and go to state 232
4351: T_IS_NOT_EQUAL shift, and go to state 233
4352: T_IS_EQUAL shift, and go to state 234
4353: '<' shift, and go to state 235
4354: '>' shift, and go to state 236
4355: T_IS_GREATER_OR_EQUAL shift, and go to state 237
4356: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
4357: T_SR shift, and go to state 239
4358: T_SL shift, and go to state 240
4359: '+' shift, and go to state 241
4360: '-' shift, and go to state 242
4361: '.' shift, and go to state 243
4362: '*' shift, and go to state 244
4363: '/' shift, and go to state 245
4364: '%' shift, and go to state 246
4365: T_INSTANCEOF shift, and go to state 247
4366:
4367: $default reduce using rule 454 (internal_functions_in_yacc)
4368:
4369:
4370: state 120
4371:
4372: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4373: 242 | expr . T_BOOLEAN_AND $@43 expr
4374: 244 | expr . T_LOGICAL_OR $@44 expr
4375: 246 | expr . T_LOGICAL_AND $@45 expr
4376: 247 | expr . T_LOGICAL_XOR expr
4377: 248 | expr . '|' expr
4378: 249 | expr . '&' expr
4379: 250 | expr . '^' expr
4380: 251 | expr . '.' expr
4381: 252 | expr . '+' expr
4382: 253 | expr . '-' expr
4383: 254 | expr . '*' expr
4384: 255 | expr . '/' expr
4385: 256 | expr . '%' expr
4386: 257 | expr . T_SL expr
4387: 258 | expr . T_SR expr
4388: 263 | expr . T_IS_IDENTICAL expr
4389: 264 | expr . T_IS_NOT_IDENTICAL expr
4390: 265 | expr . T_IS_EQUAL expr
4391: 266 | expr . T_IS_NOT_EQUAL expr
4392: 267 | expr . '<' expr
4393: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4394: 269 | expr . '>' expr
4395: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4396: 271 | expr . T_INSTANCEOF class_name_reference
4397: 275 | expr . '?' $@46 expr ':' $@47 expr
4398: 277 | expr . '?' ':' $@48 expr
4399: 292 | T_PRINT expr .
4400:
4401: '?' shift, and go to state 225
4402: T_BOOLEAN_OR shift, and go to state 226
4403: T_BOOLEAN_AND shift, and go to state 227
4404: '|' shift, and go to state 228
4405: '^' shift, and go to state 229
4406: '&' shift, and go to state 230
4407: T_IS_NOT_IDENTICAL shift, and go to state 231
4408: T_IS_IDENTICAL shift, and go to state 232
4409: T_IS_NOT_EQUAL shift, and go to state 233
4410: T_IS_EQUAL shift, and go to state 234
4411: '<' shift, and go to state 235
4412: '>' shift, and go to state 236
4413: T_IS_GREATER_OR_EQUAL shift, and go to state 237
4414: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
4415: T_SR shift, and go to state 239
4416: T_SL shift, and go to state 240
4417: '+' shift, and go to state 241
4418: '-' shift, and go to state 242
4419: '.' shift, and go to state 243
4420: '*' shift, and go to state 244
4421: '/' shift, and go to state 245
4422: '%' shift, and go to state 246
4423: T_INSTANCEOF shift, and go to state 247
4424:
4425: $default reduce using rule 292 (expr_without_variable)
4426:
4427:
4428: state 121
4429:
4430: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4431: 242 | expr . T_BOOLEAN_AND $@43 expr
4432: 244 | expr . T_LOGICAL_OR $@44 expr
4433: 246 | expr . T_LOGICAL_AND $@45 expr
4434: 247 | expr . T_LOGICAL_XOR expr
4435: 248 | expr . '|' expr
4436: 249 | expr . '&' expr
4437: 250 | expr . '^' expr
4438: 251 | expr . '.' expr
4439: 252 | expr . '+' expr
4440: 253 | expr . '-' expr
4441: 254 | expr . '*' expr
4442: 255 | expr . '/' expr
4443: 256 | expr . '%' expr
4444: 257 | expr . T_SL expr
4445: 258 | expr . T_SR expr
4446: 259 | '+' expr .
4447: 263 | expr . T_IS_IDENTICAL expr
4448: 264 | expr . T_IS_NOT_IDENTICAL expr
4449: 265 | expr . T_IS_EQUAL expr
4450: 266 | expr . T_IS_NOT_EQUAL expr
4451: 267 | expr . '<' expr
4452: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4453: 269 | expr . '>' expr
4454: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4455: 271 | expr . T_INSTANCEOF class_name_reference
4456: 275 | expr . '?' $@46 expr ':' $@47 expr
4457: 277 | expr . '?' ':' $@48 expr
4458:
4459: $default reduce using rule 259 (expr_without_variable)
4460:
4461:
4462: state 122
4463:
4464: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4465: 242 | expr . T_BOOLEAN_AND $@43 expr
4466: 244 | expr . T_LOGICAL_OR $@44 expr
4467: 246 | expr . T_LOGICAL_AND $@45 expr
4468: 247 | expr . T_LOGICAL_XOR expr
4469: 248 | expr . '|' expr
4470: 249 | expr . '&' expr
4471: 250 | expr . '^' expr
4472: 251 | expr . '.' expr
4473: 252 | expr . '+' expr
4474: 253 | expr . '-' expr
4475: 254 | expr . '*' expr
4476: 255 | expr . '/' expr
4477: 256 | expr . '%' expr
4478: 257 | expr . T_SL expr
4479: 258 | expr . T_SR expr
4480: 260 | '-' expr .
4481: 263 | expr . T_IS_IDENTICAL expr
4482: 264 | expr . T_IS_NOT_IDENTICAL expr
4483: 265 | expr . T_IS_EQUAL expr
4484: 266 | expr . T_IS_NOT_EQUAL expr
4485: 267 | expr . '<' expr
4486: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4487: 269 | expr . '>' expr
4488: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4489: 271 | expr . T_INSTANCEOF class_name_reference
4490: 275 | expr . '?' $@46 expr ':' $@47 expr
4491: 277 | expr . '?' ':' $@48 expr
4492:
4493: $default reduce using rule 260 (expr_without_variable)
4494:
4495:
4496: state 123
4497:
4498: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4499: 242 | expr . T_BOOLEAN_AND $@43 expr
4500: 244 | expr . T_LOGICAL_OR $@44 expr
4501: 246 | expr . T_LOGICAL_AND $@45 expr
4502: 247 | expr . T_LOGICAL_XOR expr
4503: 248 | expr . '|' expr
4504: 249 | expr . '&' expr
4505: 250 | expr . '^' expr
4506: 251 | expr . '.' expr
4507: 252 | expr . '+' expr
4508: 253 | expr . '-' expr
4509: 254 | expr . '*' expr
4510: 255 | expr . '/' expr
4511: 256 | expr . '%' expr
4512: 257 | expr . T_SL expr
4513: 258 | expr . T_SR expr
4514: 261 | '!' expr .
4515: 263 | expr . T_IS_IDENTICAL expr
4516: 264 | expr . T_IS_NOT_IDENTICAL expr
4517: 265 | expr . T_IS_EQUAL expr
4518: 266 | expr . T_IS_NOT_EQUAL expr
4519: 267 | expr . '<' expr
4520: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4521: 269 | expr . '>' expr
4522: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4523: 271 | expr . T_INSTANCEOF class_name_reference
4524: 275 | expr . '?' $@46 expr ':' $@47 expr
4525: 277 | expr . '?' ':' $@48 expr
4526:
4527: T_INSTANCEOF shift, and go to state 247
4528:
4529: $default reduce using rule 261 (expr_without_variable)
4530:
4531:
4532: state 124
4533:
4534: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4535: 242 | expr . T_BOOLEAN_AND $@43 expr
4536: 244 | expr . T_LOGICAL_OR $@44 expr
4537: 246 | expr . T_LOGICAL_AND $@45 expr
4538: 247 | expr . T_LOGICAL_XOR expr
4539: 248 | expr . '|' expr
4540: 249 | expr . '&' expr
4541: 250 | expr . '^' expr
4542: 251 | expr . '.' expr
4543: 252 | expr . '+' expr
4544: 253 | expr . '-' expr
4545: 254 | expr . '*' expr
4546: 255 | expr . '/' expr
4547: 256 | expr . '%' expr
4548: 257 | expr . T_SL expr
4549: 258 | expr . T_SR expr
4550: 262 | '~' expr .
4551: 263 | expr . T_IS_IDENTICAL expr
4552: 264 | expr . T_IS_NOT_IDENTICAL expr
4553: 265 | expr . T_IS_EQUAL expr
4554: 266 | expr . T_IS_NOT_EQUAL expr
4555: 267 | expr . '<' expr
4556: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4557: 269 | expr . '>' expr
4558: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4559: 271 | expr . T_INSTANCEOF class_name_reference
4560: 275 | expr . '?' $@46 expr ':' $@47 expr
4561: 277 | expr . '?' ':' $@48 expr
4562:
4563: $default reduce using rule 262 (expr_without_variable)
4564:
4565:
4566: state 125
4567:
4568: 288 expr_without_variable: '@' $@49 . expr
4569:
4570: T_REQUIRE_ONCE shift, and go to state 5
4571: T_REQUIRE shift, and go to state 6
4572: T_EVAL shift, and go to state 7
4573: T_INCLUDE_ONCE shift, and go to state 8
4574: T_INCLUDE shift, and go to state 9
4575: T_PRINT shift, and go to state 10
4576: '+' shift, and go to state 11
4577: '-' shift, and go to state 12
4578: '!' shift, and go to state 13
4579: '~' shift, and go to state 14
4580: '@' shift, and go to state 15
4581: T_UNSET_CAST shift, and go to state 16
4582: T_BOOL_CAST shift, and go to state 17
4583: T_OBJECT_CAST shift, and go to state 18
4584: T_ARRAY_CAST shift, and go to state 19
4585: T_STRING_CAST shift, and go to state 20
4586: T_DOUBLE_CAST shift, and go to state 21
4587: T_INT_CAST shift, and go to state 22
4588: T_DEC shift, and go to state 23
4589: T_INC shift, and go to state 24
4590: T_CLONE shift, and go to state 25
4591: T_NEW shift, and go to state 26
4592: T_EXIT shift, and go to state 27
4593: T_LNUMBER shift, and go to state 29
4594: T_DNUMBER shift, and go to state 30
4595: T_STRING shift, and go to state 111
4596: T_STRING_VARNAME shift, and go to state 32
4597: T_VARIABLE shift, and go to state 33
4598: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
4599: T_FUNCTION shift, and go to state 46
4600: T_STATIC shift, and go to state 112
4601: T_ISSET shift, and go to state 57
4602: T_EMPTY shift, and go to state 58
4603: T_LIST shift, and go to state 62
4604: T_ARRAY shift, and go to state 63
4605: T_CLASS_C shift, and go to state 64
4606: T_METHOD_C shift, and go to state 65
4607: T_FUNC_C shift, and go to state 66
4608: T_LINE shift, and go to state 67
4609: T_FILE shift, and go to state 68
4610: T_START_HEREDOC shift, and go to state 69
4611: T_NAMESPACE shift, and go to state 113
4612: T_NS_C shift, and go to state 71
4613: T_DIR shift, and go to state 72
4614: T_NS_SEPARATOR shift, and go to state 73
4615: '(' shift, and go to state 74
4616: '$' shift, and go to state 77
4617: '`' shift, and go to state 78
4618: '"' shift, and go to state 79
4619:
4620: namespace_name go to state 80
4621: expr_without_variable go to state 91
4622: function go to state 114
4623: function_call go to state 93
4624: class_name go to state 94
4625: common_scalar go to state 95
4626: scalar go to state 96
4627: expr go to state 272
4628: r_variable go to state 98
4629: rw_variable go to state 99
4630: variable go to state 100
4631: variable_without_objects go to state 101
4632: static_member go to state 102
4633: variable_class_name go to state 103
4634: base_variable_with_function_calls go to state 104
4635: base_variable go to state 105
4636: reference_variable go to state 106
4637: compound_variable go to state 107
4638: simple_indirect_reference go to state 108
4639: internal_functions_in_yacc go to state 109
4640: class_constant go to state 110
4641:
4642:
4643: state 126
4644:
4645: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4646: 242 | expr . T_BOOLEAN_AND $@43 expr
4647: 244 | expr . T_LOGICAL_OR $@44 expr
4648: 246 | expr . T_LOGICAL_AND $@45 expr
4649: 247 | expr . T_LOGICAL_XOR expr
4650: 248 | expr . '|' expr
4651: 249 | expr . '&' expr
4652: 250 | expr . '^' expr
4653: 251 | expr . '.' expr
4654: 252 | expr . '+' expr
4655: 253 | expr . '-' expr
4656: 254 | expr . '*' expr
4657: 255 | expr . '/' expr
4658: 256 | expr . '%' expr
4659: 257 | expr . T_SL expr
4660: 258 | expr . T_SR expr
4661: 263 | expr . T_IS_IDENTICAL expr
4662: 264 | expr . T_IS_NOT_IDENTICAL expr
4663: 265 | expr . T_IS_EQUAL expr
4664: 266 | expr . T_IS_NOT_EQUAL expr
4665: 267 | expr . '<' expr
4666: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4667: 269 | expr . '>' expr
4668: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4669: 271 | expr . T_INSTANCEOF class_name_reference
4670: 275 | expr . '?' $@46 expr ':' $@47 expr
4671: 277 | expr . '?' ':' $@48 expr
4672: 285 | T_UNSET_CAST expr .
4673:
4674: $default reduce using rule 285 (expr_without_variable)
4675:
4676:
4677: state 127
4678:
4679: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4680: 242 | expr . T_BOOLEAN_AND $@43 expr
4681: 244 | expr . T_LOGICAL_OR $@44 expr
4682: 246 | expr . T_LOGICAL_AND $@45 expr
4683: 247 | expr . T_LOGICAL_XOR expr
4684: 248 | expr . '|' expr
4685: 249 | expr . '&' expr
4686: 250 | expr . '^' expr
4687: 251 | expr . '.' expr
4688: 252 | expr . '+' expr
4689: 253 | expr . '-' expr
4690: 254 | expr . '*' expr
4691: 255 | expr . '/' expr
4692: 256 | expr . '%' expr
4693: 257 | expr . T_SL expr
4694: 258 | expr . T_SR expr
4695: 263 | expr . T_IS_IDENTICAL expr
4696: 264 | expr . T_IS_NOT_IDENTICAL expr
4697: 265 | expr . T_IS_EQUAL expr
4698: 266 | expr . T_IS_NOT_EQUAL expr
4699: 267 | expr . '<' expr
4700: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4701: 269 | expr . '>' expr
4702: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4703: 271 | expr . T_INSTANCEOF class_name_reference
4704: 275 | expr . '?' $@46 expr ':' $@47 expr
4705: 277 | expr . '?' ':' $@48 expr
4706: 284 | T_BOOL_CAST expr .
4707:
4708: $default reduce using rule 284 (expr_without_variable)
4709:
4710:
4711: state 128
4712:
4713: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4714: 242 | expr . T_BOOLEAN_AND $@43 expr
4715: 244 | expr . T_LOGICAL_OR $@44 expr
4716: 246 | expr . T_LOGICAL_AND $@45 expr
4717: 247 | expr . T_LOGICAL_XOR expr
4718: 248 | expr . '|' expr
4719: 249 | expr . '&' expr
4720: 250 | expr . '^' expr
4721: 251 | expr . '.' expr
4722: 252 | expr . '+' expr
4723: 253 | expr . '-' expr
4724: 254 | expr . '*' expr
4725: 255 | expr . '/' expr
4726: 256 | expr . '%' expr
4727: 257 | expr . T_SL expr
4728: 258 | expr . T_SR expr
4729: 263 | expr . T_IS_IDENTICAL expr
4730: 264 | expr . T_IS_NOT_IDENTICAL expr
4731: 265 | expr . T_IS_EQUAL expr
4732: 266 | expr . T_IS_NOT_EQUAL expr
4733: 267 | expr . '<' expr
4734: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4735: 269 | expr . '>' expr
4736: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4737: 271 | expr . T_INSTANCEOF class_name_reference
4738: 275 | expr . '?' $@46 expr ':' $@47 expr
4739: 277 | expr . '?' ':' $@48 expr
4740: 283 | T_OBJECT_CAST expr .
4741:
4742: $default reduce using rule 283 (expr_without_variable)
4743:
4744:
4745: state 129
4746:
4747: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4748: 242 | expr . T_BOOLEAN_AND $@43 expr
4749: 244 | expr . T_LOGICAL_OR $@44 expr
4750: 246 | expr . T_LOGICAL_AND $@45 expr
4751: 247 | expr . T_LOGICAL_XOR expr
4752: 248 | expr . '|' expr
4753: 249 | expr . '&' expr
4754: 250 | expr . '^' expr
4755: 251 | expr . '.' expr
4756: 252 | expr . '+' expr
4757: 253 | expr . '-' expr
4758: 254 | expr . '*' expr
4759: 255 | expr . '/' expr
4760: 256 | expr . '%' expr
4761: 257 | expr . T_SL expr
4762: 258 | expr . T_SR expr
4763: 263 | expr . T_IS_IDENTICAL expr
4764: 264 | expr . T_IS_NOT_IDENTICAL expr
4765: 265 | expr . T_IS_EQUAL expr
4766: 266 | expr . T_IS_NOT_EQUAL expr
4767: 267 | expr . '<' expr
4768: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4769: 269 | expr . '>' expr
4770: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4771: 271 | expr . T_INSTANCEOF class_name_reference
4772: 275 | expr . '?' $@46 expr ':' $@47 expr
4773: 277 | expr . '?' ':' $@48 expr
4774: 282 | T_ARRAY_CAST expr .
4775:
4776: $default reduce using rule 282 (expr_without_variable)
4777:
4778:
4779: state 130
4780:
4781: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4782: 242 | expr . T_BOOLEAN_AND $@43 expr
4783: 244 | expr . T_LOGICAL_OR $@44 expr
4784: 246 | expr . T_LOGICAL_AND $@45 expr
4785: 247 | expr . T_LOGICAL_XOR expr
4786: 248 | expr . '|' expr
4787: 249 | expr . '&' expr
4788: 250 | expr . '^' expr
4789: 251 | expr . '.' expr
4790: 252 | expr . '+' expr
4791: 253 | expr . '-' expr
4792: 254 | expr . '*' expr
4793: 255 | expr . '/' expr
4794: 256 | expr . '%' expr
4795: 257 | expr . T_SL expr
4796: 258 | expr . T_SR expr
4797: 263 | expr . T_IS_IDENTICAL expr
4798: 264 | expr . T_IS_NOT_IDENTICAL expr
4799: 265 | expr . T_IS_EQUAL expr
4800: 266 | expr . T_IS_NOT_EQUAL expr
4801: 267 | expr . '<' expr
4802: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4803: 269 | expr . '>' expr
4804: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4805: 271 | expr . T_INSTANCEOF class_name_reference
4806: 275 | expr . '?' $@46 expr ':' $@47 expr
4807: 277 | expr . '?' ':' $@48 expr
4808: 281 | T_STRING_CAST expr .
4809:
4810: $default reduce using rule 281 (expr_without_variable)
4811:
4812:
4813: state 131
4814:
4815: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4816: 242 | expr . T_BOOLEAN_AND $@43 expr
4817: 244 | expr . T_LOGICAL_OR $@44 expr
4818: 246 | expr . T_LOGICAL_AND $@45 expr
4819: 247 | expr . T_LOGICAL_XOR expr
4820: 248 | expr . '|' expr
4821: 249 | expr . '&' expr
4822: 250 | expr . '^' expr
4823: 251 | expr . '.' expr
4824: 252 | expr . '+' expr
4825: 253 | expr . '-' expr
4826: 254 | expr . '*' expr
4827: 255 | expr . '/' expr
4828: 256 | expr . '%' expr
4829: 257 | expr . T_SL expr
4830: 258 | expr . T_SR expr
4831: 263 | expr . T_IS_IDENTICAL expr
4832: 264 | expr . T_IS_NOT_IDENTICAL expr
4833: 265 | expr . T_IS_EQUAL expr
4834: 266 | expr . T_IS_NOT_EQUAL expr
4835: 267 | expr . '<' expr
4836: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4837: 269 | expr . '>' expr
4838: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4839: 271 | expr . T_INSTANCEOF class_name_reference
4840: 275 | expr . '?' $@46 expr ':' $@47 expr
4841: 277 | expr . '?' ':' $@48 expr
4842: 280 | T_DOUBLE_CAST expr .
4843:
4844: $default reduce using rule 280 (expr_without_variable)
4845:
4846:
4847: state 132
4848:
4849: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
4850: 242 | expr . T_BOOLEAN_AND $@43 expr
4851: 244 | expr . T_LOGICAL_OR $@44 expr
4852: 246 | expr . T_LOGICAL_AND $@45 expr
4853: 247 | expr . T_LOGICAL_XOR expr
4854: 248 | expr . '|' expr
4855: 249 | expr . '&' expr
4856: 250 | expr . '^' expr
4857: 251 | expr . '.' expr
4858: 252 | expr . '+' expr
4859: 253 | expr . '-' expr
4860: 254 | expr . '*' expr
4861: 255 | expr . '/' expr
4862: 256 | expr . '%' expr
4863: 257 | expr . T_SL expr
4864: 258 | expr . T_SR expr
4865: 263 | expr . T_IS_IDENTICAL expr
4866: 264 | expr . T_IS_NOT_IDENTICAL expr
4867: 265 | expr . T_IS_EQUAL expr
4868: 266 | expr . T_IS_NOT_EQUAL expr
4869: 267 | expr . '<' expr
4870: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4871: 269 | expr . '>' expr
4872: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4873: 271 | expr . T_INSTANCEOF class_name_reference
4874: 275 | expr . '?' $@46 expr ':' $@47 expr
4875: 277 | expr . '?' ':' $@48 expr
4876: 279 | T_INT_CAST expr .
4877:
4878: $default reduce using rule 279 (expr_without_variable)
4879:
4880:
4881: state 133
4882:
4883: 305 function_call: T_NAMESPACE . T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')'
4884: 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
4885:
4886: T_NS_SEPARATOR shift, and go to state 273
4887:
4888:
4889: state 134
4890:
4891: 307 function_call: T_NS_SEPARATOR . namespace_name '(' $@53 function_call_parameter_list ')'
4892: 321 class_name: T_NS_SEPARATOR . namespace_name
4893:
4894: T_STRING shift, and go to state 111
4895:
4896: namespace_name go to state 274
4897:
4898:
4899: state 135
4900:
4901: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
4902: 303 function_call: namespace_name . '(' $@51 function_call_parameter_list ')'
4903: 319 class_name: namespace_name .
4904:
4905: T_NS_SEPARATOR shift, and go to state 213
4906: '(' shift, and go to state 214
4907:
4908: $default reduce using rule 319 (class_name)
4909:
4910:
4911: state 136
4912:
4913: 309 function_call: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')'
4914: 311 | class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')'
4915: 397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
4916:
4917: T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 275
4918:
4919:
4920: state 137
4921:
4922: 238 expr_without_variable: T_DEC rw_variable .
4923:
4924: $default reduce using rule 238 (expr_without_variable)
4925:
4926:
4927: state 138
4928:
4929: 383 rw_variable: variable .
4930:
4931: $default reduce using rule 383 (rw_variable)
4932:
4933:
4934: state 139
4935:
4936: 313 function_call: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')'
4937: 315 | variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')'
4938: 398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
4939:
4940: T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 276
4941:
4942:
4943: state 140
4944:
4945: 236 expr_without_variable: T_INC rw_variable .
4946:
4947: $default reduce using rule 236 (expr_without_variable)
4948:
4949:
4950: state 141
4951:
4952: 223 expr_without_variable: T_CLONE expr .
4953: 240 | expr . T_BOOLEAN_OR $@42 expr
4954: 242 | expr . T_BOOLEAN_AND $@43 expr
4955: 244 | expr . T_LOGICAL_OR $@44 expr
4956: 246 | expr . T_LOGICAL_AND $@45 expr
4957: 247 | expr . T_LOGICAL_XOR expr
4958: 248 | expr . '|' expr
4959: 249 | expr . '&' expr
4960: 250 | expr . '^' expr
4961: 251 | expr . '.' expr
4962: 252 | expr . '+' expr
4963: 253 | expr . '-' expr
4964: 254 | expr . '*' expr
4965: 255 | expr . '/' expr
4966: 256 | expr . '%' expr
4967: 257 | expr . T_SL expr
4968: 258 | expr . T_SR expr
4969: 263 | expr . T_IS_IDENTICAL expr
4970: 264 | expr . T_IS_NOT_IDENTICAL expr
4971: 265 | expr . T_IS_EQUAL expr
4972: 266 | expr . T_IS_NOT_EQUAL expr
4973: 267 | expr . '<' expr
4974: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
4975: 269 | expr . '>' expr
4976: 270 | expr . T_IS_GREATER_OR_EQUAL expr
4977: 271 | expr . T_INSTANCEOF class_name_reference
4978: 275 | expr . '?' $@46 expr ':' $@47 expr
4979: 277 | expr . '?' ':' $@48 expr
4980:
4981: $default reduce using rule 223 (expr_without_variable)
4982:
4983:
4984: state 142
4985:
4986: 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
4987:
4988: T_NS_SEPARATOR shift, and go to state 277
4989:
4990:
4991: state 143
4992:
4993: 321 class_name: T_NS_SEPARATOR . namespace_name
4994:
4995: T_STRING shift, and go to state 111
4996:
4997: namespace_name go to state 278
4998:
4999:
5000: state 144
5001:
5002: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
5003: 319 class_name: namespace_name .
5004:
5005: T_NS_SEPARATOR shift, and go to state 213
5006:
5007: $default reduce using rule 319 (class_name)
5008:
5009:
5010: state 145
5011:
5012: 325 class_name_reference: class_name .
5013: 397 static_member: class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
5014:
5015: T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 279
5016:
5017: $default reduce using rule 325 (class_name_reference)
5018:
5019:
5020: state 146
5021:
5022: 222 expr_without_variable: T_NEW class_name_reference . $@41 ctor_arguments
5023:
5024: $default reduce using rule 221 ($@41)
5025:
5026: $@41 go to state 280
5027:
5028:
5029: state 147
5030:
5031: 326 class_name_reference: dynamic_class_name_reference .
5032:
5033: $default reduce using rule 326 (class_name_reference)
5034:
5035:
5036: state 148
5037:
5038: 398 static_member: variable_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
5039:
5040: T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 281
5041:
5042:
5043: state 149
5044:
5045: 329 dynamic_class_name_reference: base_variable . T_OBJECT_OPERATOR $@59 object_property $@60 dynamic_class_name_variable_properties
5046: 330 | base_variable .
5047:
5048: T_OBJECT_OPERATOR shift, and go to state 282
5049:
5050: $default reduce using rule 330 (dynamic_class_name_reference)
5051:
5052:
5053: state 150
5054:
5055: 399 variable_class_name: reference_variable .
5056: 402 base_variable: reference_variable .
5057: 405 reference_variable: reference_variable . '[' dim_offset ']'
5058: 406 | reference_variable . '{' expr '}'
5059:
5060: '[' shift, and go to state 266
5061: '{' shift, and go to state 267
5062:
5063: T_PAAMAYIM_NEKUDOTAYIM reduce using rule 399 (variable_class_name)
5064: $default reduce using rule 402 (base_variable)
5065:
5066:
5067: state 151
5068:
5069: 403 base_variable: simple_indirect_reference . reference_variable
5070: 421 simple_indirect_reference: simple_indirect_reference . '$'
5071:
5072: T_VARIABLE shift, and go to state 33
5073: '$' shift, and go to state 268
5074:
5075: reference_variable go to state 283
5076: compound_variable go to state 107
5077:
5078:
5079: state 152
5080:
5081: 335 exit_expr: '(' . ')'
5082: 336 | '(' . expr ')'
5083:
5084: T_REQUIRE_ONCE shift, and go to state 5
5085: T_REQUIRE shift, and go to state 6
5086: T_EVAL shift, and go to state 7
5087: T_INCLUDE_ONCE shift, and go to state 8
5088: T_INCLUDE shift, and go to state 9
5089: T_PRINT shift, and go to state 10
5090: '+' shift, and go to state 11
5091: '-' shift, and go to state 12
5092: '!' shift, and go to state 13
5093: '~' shift, and go to state 14
5094: '@' shift, and go to state 15
5095: T_UNSET_CAST shift, and go to state 16
5096: T_BOOL_CAST shift, and go to state 17
5097: T_OBJECT_CAST shift, and go to state 18
5098: T_ARRAY_CAST shift, and go to state 19
5099: T_STRING_CAST shift, and go to state 20
5100: T_DOUBLE_CAST shift, and go to state 21
5101: T_INT_CAST shift, and go to state 22
5102: T_DEC shift, and go to state 23
5103: T_INC shift, and go to state 24
5104: T_CLONE shift, and go to state 25
5105: T_NEW shift, and go to state 26
5106: T_EXIT shift, and go to state 27
5107: T_LNUMBER shift, and go to state 29
5108: T_DNUMBER shift, and go to state 30
5109: T_STRING shift, and go to state 111
5110: T_STRING_VARNAME shift, and go to state 32
5111: T_VARIABLE shift, and go to state 33
5112: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
5113: T_FUNCTION shift, and go to state 46
5114: T_STATIC shift, and go to state 112
5115: T_ISSET shift, and go to state 57
5116: T_EMPTY shift, and go to state 58
5117: T_LIST shift, and go to state 62
5118: T_ARRAY shift, and go to state 63
5119: T_CLASS_C shift, and go to state 64
5120: T_METHOD_C shift, and go to state 65
5121: T_FUNC_C shift, and go to state 66
5122: T_LINE shift, and go to state 67
5123: T_FILE shift, and go to state 68
5124: T_START_HEREDOC shift, and go to state 69
5125: T_NAMESPACE shift, and go to state 113
5126: T_NS_C shift, and go to state 71
5127: T_DIR shift, and go to state 72
5128: T_NS_SEPARATOR shift, and go to state 73
5129: '(' shift, and go to state 74
5130: ')' shift, and go to state 284
5131: '$' shift, and go to state 77
5132: '`' shift, and go to state 78
5133: '"' shift, and go to state 79
5134:
5135: namespace_name go to state 80
5136: expr_without_variable go to state 91
5137: function go to state 114
5138: function_call go to state 93
5139: class_name go to state 94
5140: common_scalar go to state 95
5141: scalar go to state 96
5142: expr go to state 285
5143: r_variable go to state 98
5144: rw_variable go to state 99
5145: variable go to state 100
5146: variable_without_objects go to state 101
5147: static_member go to state 102
5148: variable_class_name go to state 103
5149: base_variable_with_function_calls go to state 104
5150: base_variable go to state 105
5151: reference_variable go to state 106
5152: compound_variable go to state 107
5153: simple_indirect_reference go to state 108
5154: internal_functions_in_yacc go to state 109
5155: class_constant go to state 110
5156:
5157:
5158: state 153
5159:
5160: 286 expr_without_variable: T_EXIT exit_expr .
5161:
5162: $default reduce using rule 286 (expr_without_variable)
5163:
5164:
5165: state 154
5166:
5167: 38 unticked_statement: T_IF '(' . expr ')' $@5 statement $@6 elseif_list else_single
5168: 41 | T_IF '(' . expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
5169:
5170: T_REQUIRE_ONCE shift, and go to state 5
5171: T_REQUIRE shift, and go to state 6
5172: T_EVAL shift, and go to state 7
5173: T_INCLUDE_ONCE shift, and go to state 8
5174: T_INCLUDE shift, and go to state 9
5175: T_PRINT shift, and go to state 10
5176: '+' shift, and go to state 11
5177: '-' shift, and go to state 12
5178: '!' shift, and go to state 13
5179: '~' shift, and go to state 14
5180: '@' shift, and go to state 15
5181: T_UNSET_CAST shift, and go to state 16
5182: T_BOOL_CAST shift, and go to state 17
5183: T_OBJECT_CAST shift, and go to state 18
5184: T_ARRAY_CAST shift, and go to state 19
5185: T_STRING_CAST shift, and go to state 20
5186: T_DOUBLE_CAST shift, and go to state 21
5187: T_INT_CAST shift, and go to state 22
5188: T_DEC shift, and go to state 23
5189: T_INC shift, and go to state 24
5190: T_CLONE shift, and go to state 25
5191: T_NEW shift, and go to state 26
5192: T_EXIT shift, and go to state 27
5193: T_LNUMBER shift, and go to state 29
5194: T_DNUMBER shift, and go to state 30
5195: T_STRING shift, and go to state 111
5196: T_STRING_VARNAME shift, and go to state 32
5197: T_VARIABLE shift, and go to state 33
5198: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
5199: T_FUNCTION shift, and go to state 46
5200: T_STATIC shift, and go to state 112
5201: T_ISSET shift, and go to state 57
5202: T_EMPTY shift, and go to state 58
5203: T_LIST shift, and go to state 62
5204: T_ARRAY shift, and go to state 63
5205: T_CLASS_C shift, and go to state 64
5206: T_METHOD_C shift, and go to state 65
5207: T_FUNC_C shift, and go to state 66
5208: T_LINE shift, and go to state 67
5209: T_FILE shift, and go to state 68
5210: T_START_HEREDOC shift, and go to state 69
5211: T_NAMESPACE shift, and go to state 113
5212: T_NS_C shift, and go to state 71
5213: T_DIR shift, and go to state 72
5214: T_NS_SEPARATOR shift, and go to state 73
5215: '(' shift, and go to state 74
5216: '$' shift, and go to state 77
5217: '`' shift, and go to state 78
5218: '"' shift, and go to state 79
5219:
5220: namespace_name go to state 80
5221: expr_without_variable go to state 91
5222: function go to state 114
5223: function_call go to state 93
5224: class_name go to state 94
5225: common_scalar go to state 95
5226: scalar go to state 96
5227: expr go to state 286
5228: r_variable go to state 98
5229: rw_variable go to state 99
5230: variable go to state 100
5231: variable_without_objects go to state 101
5232: static_member go to state 102
5233: variable_class_name go to state 103
5234: base_variable_with_function_calls go to state 104
5235: base_variable go to state 105
5236: reference_variable go to state 106
5237: compound_variable go to state 107
5238: simple_indirect_reference go to state 108
5239: internal_functions_in_yacc go to state 109
5240: class_constant go to state 110
5241:
5242:
5243: state 155
5244:
5245: 34 statement: T_STRING ':' .
5246:
5247: $default reduce using rule 34 (statement)
5248:
5249:
5250: state 156
5251:
5252: 63 unticked_statement: T_ECHO echo_expr_list . ';'
5253: 208 echo_expr_list: echo_expr_list . ',' expr
5254:
5255: ',' shift, and go to state 287
5256: ';' shift, and go to state 288
5257:
5258:
5259: state 157
5260:
5261: 209 echo_expr_list: expr .
5262: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
5263: 242 | expr . T_BOOLEAN_AND $@43 expr
5264: 244 | expr . T_LOGICAL_OR $@44 expr
5265: 246 | expr . T_LOGICAL_AND $@45 expr
5266: 247 | expr . T_LOGICAL_XOR expr
5267: 248 | expr . '|' expr
5268: 249 | expr . '&' expr
5269: 250 | expr . '^' expr
5270: 251 | expr . '.' expr
5271: 252 | expr . '+' expr
5272: 253 | expr . '-' expr
5273: 254 | expr . '*' expr
5274: 255 | expr . '/' expr
5275: 256 | expr . '%' expr
5276: 257 | expr . T_SL expr
5277: 258 | expr . T_SR expr
5278: 263 | expr . T_IS_IDENTICAL expr
5279: 264 | expr . T_IS_NOT_IDENTICAL expr
5280: 265 | expr . T_IS_EQUAL expr
5281: 266 | expr . T_IS_NOT_EQUAL expr
5282: 267 | expr . '<' expr
5283: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
5284: 269 | expr . '>' expr
5285: 270 | expr . T_IS_GREATER_OR_EQUAL expr
5286: 271 | expr . T_INSTANCEOF class_name_reference
5287: 275 | expr . '?' $@46 expr ':' $@47 expr
5288: 277 | expr . '?' ':' $@48 expr
5289:
5290: T_LOGICAL_OR shift, and go to state 222
5291: T_LOGICAL_XOR shift, and go to state 223
5292: T_LOGICAL_AND shift, and go to state 224
5293: '?' shift, and go to state 225
5294: T_BOOLEAN_OR shift, and go to state 226
5295: T_BOOLEAN_AND shift, and go to state 227
5296: '|' shift, and go to state 228
5297: '^' shift, and go to state 229
5298: '&' shift, and go to state 230
5299: T_IS_NOT_IDENTICAL shift, and go to state 231
5300: T_IS_IDENTICAL shift, and go to state 232
5301: T_IS_NOT_EQUAL shift, and go to state 233
5302: T_IS_EQUAL shift, and go to state 234
5303: '<' shift, and go to state 235
5304: '>' shift, and go to state 236
5305: T_IS_GREATER_OR_EQUAL shift, and go to state 237
5306: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
5307: T_SR shift, and go to state 239
5308: T_SL shift, and go to state 240
5309: '+' shift, and go to state 241
5310: '-' shift, and go to state 242
5311: '.' shift, and go to state 243
5312: '*' shift, and go to state 244
5313: '/' shift, and go to state 245
5314: '%' shift, and go to state 246
5315: T_INSTANCEOF shift, and go to state 247
5316:
5317: $default reduce using rule 209 (echo_expr_list)
5318:
5319:
5320: state 158
5321:
5322: 47 unticked_statement: T_DO $@11 . statement T_WHILE '(' $@12 expr ')' ';'
5323:
5324: T_REQUIRE_ONCE shift, and go to state 5
5325: T_REQUIRE shift, and go to state 6
5326: T_EVAL shift, and go to state 7
5327: T_INCLUDE_ONCE shift, and go to state 8
5328: T_INCLUDE shift, and go to state 9
5329: T_PRINT shift, and go to state 10
5330: '+' shift, and go to state 11
5331: '-' shift, and go to state 12
5332: '!' shift, and go to state 13
5333: '~' shift, and go to state 14
5334: '@' shift, and go to state 15
5335: T_UNSET_CAST shift, and go to state 16
5336: T_BOOL_CAST shift, and go to state 17
5337: T_OBJECT_CAST shift, and go to state 18
5338: T_ARRAY_CAST shift, and go to state 19
5339: T_STRING_CAST shift, and go to state 20
5340: T_DOUBLE_CAST shift, and go to state 21
5341: T_INT_CAST shift, and go to state 22
5342: T_DEC shift, and go to state 23
5343: T_INC shift, and go to state 24
5344: T_CLONE shift, and go to state 25
5345: T_NEW shift, and go to state 26
5346: T_EXIT shift, and go to state 27
5347: T_IF shift, and go to state 28
5348: T_LNUMBER shift, and go to state 29
5349: T_DNUMBER shift, and go to state 30
5350: T_STRING shift, and go to state 31
5351: T_STRING_VARNAME shift, and go to state 32
5352: T_VARIABLE shift, and go to state 33
5353: T_INLINE_HTML shift, and go to state 34
5354: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
5355: T_ECHO shift, and go to state 36
5356: T_DO shift, and go to state 37
5357: T_WHILE shift, and go to state 38
5358: T_FOR shift, and go to state 39
5359: T_FOREACH shift, and go to state 40
5360: T_DECLARE shift, and go to state 41
5361: T_SWITCH shift, and go to state 42
5362: T_BREAK shift, and go to state 43
5363: T_CONTINUE shift, and go to state 44
5364: T_GOTO shift, and go to state 45
5365: T_FUNCTION shift, and go to state 46
5366: T_RETURN shift, and go to state 48
5367: T_TRY shift, and go to state 49
5368: T_THROW shift, and go to state 50
5369: T_GLOBAL shift, and go to state 52
5370: T_STATIC shift, and go to state 55
5371: T_UNSET shift, and go to state 56
5372: T_ISSET shift, and go to state 57
5373: T_EMPTY shift, and go to state 58
5374: T_LIST shift, and go to state 62
5375: T_ARRAY shift, and go to state 63
5376: T_CLASS_C shift, and go to state 64
5377: T_METHOD_C shift, and go to state 65
5378: T_FUNC_C shift, and go to state 66
5379: T_LINE shift, and go to state 67
5380: T_FILE shift, and go to state 68
5381: T_START_HEREDOC shift, and go to state 69
5382: T_NAMESPACE shift, and go to state 113
5383: T_NS_C shift, and go to state 71
5384: T_DIR shift, and go to state 72
5385: T_NS_SEPARATOR shift, and go to state 73
5386: '(' shift, and go to state 74
5387: ';' shift, and go to state 75
5388: '{' shift, and go to state 76
5389: '$' shift, and go to state 77
5390: '`' shift, and go to state 78
5391: '"' shift, and go to state 79
5392:
5393: namespace_name go to state 80
5394: statement go to state 289
5395: unticked_statement go to state 84
5396: expr_without_variable go to state 91
5397: function go to state 114
5398: function_call go to state 93
5399: class_name go to state 94
5400: common_scalar go to state 95
5401: scalar go to state 96
5402: expr go to state 97
5403: r_variable go to state 98
5404: rw_variable go to state 99
5405: variable go to state 100
5406: variable_without_objects go to state 101
5407: static_member go to state 102
5408: variable_class_name go to state 103
5409: base_variable_with_function_calls go to state 104
5410: base_variable go to state 105
5411: reference_variable go to state 106
5412: compound_variable go to state 107
5413: simple_indirect_reference go to state 108
5414: internal_functions_in_yacc go to state 109
5415: class_constant go to state 110
5416:
5417:
5418: state 159
5419:
5420: 44 unticked_statement: T_WHILE '(' . $@9 expr ')' $@10 while_statement
5421:
5422: $default reduce using rule 42 ($@9)
5423:
5424: $@9 go to state 290
5425:
5426:
5427: state 160
5428:
5429: 51 unticked_statement: T_FOR '(' . for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
5430:
5431: T_REQUIRE_ONCE shift, and go to state 5
5432: T_REQUIRE shift, and go to state 6
5433: T_EVAL shift, and go to state 7
5434: T_INCLUDE_ONCE shift, and go to state 8
5435: T_INCLUDE shift, and go to state 9
5436: T_PRINT shift, and go to state 10
5437: '+' shift, and go to state 11
5438: '-' shift, and go to state 12
5439: '!' shift, and go to state 13
5440: '~' shift, and go to state 14
5441: '@' shift, and go to state 15
5442: T_UNSET_CAST shift, and go to state 16
5443: T_BOOL_CAST shift, and go to state 17
5444: T_OBJECT_CAST shift, and go to state 18
5445: T_ARRAY_CAST shift, and go to state 19
5446: T_STRING_CAST shift, and go to state 20
5447: T_DOUBLE_CAST shift, and go to state 21
5448: T_INT_CAST shift, and go to state 22
5449: T_DEC shift, and go to state 23
5450: T_INC shift, and go to state 24
5451: T_CLONE shift, and go to state 25
5452: T_NEW shift, and go to state 26
5453: T_EXIT shift, and go to state 27
5454: T_LNUMBER shift, and go to state 29
5455: T_DNUMBER shift, and go to state 30
5456: T_STRING shift, and go to state 111
5457: T_STRING_VARNAME shift, and go to state 32
5458: T_VARIABLE shift, and go to state 33
5459: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
5460: T_FUNCTION shift, and go to state 46
5461: T_STATIC shift, and go to state 112
5462: T_ISSET shift, and go to state 57
5463: T_EMPTY shift, and go to state 58
5464: T_LIST shift, and go to state 62
5465: T_ARRAY shift, and go to state 63
5466: T_CLASS_C shift, and go to state 64
5467: T_METHOD_C shift, and go to state 65
5468: T_FUNC_C shift, and go to state 66
5469: T_LINE shift, and go to state 67
5470: T_FILE shift, and go to state 68
5471: T_START_HEREDOC shift, and go to state 69
5472: T_NAMESPACE shift, and go to state 113
5473: T_NS_C shift, and go to state 71
5474: T_DIR shift, and go to state 72
5475: T_NS_SEPARATOR shift, and go to state 73
5476: '(' shift, and go to state 74
5477: '$' shift, and go to state 77
5478: '`' shift, and go to state 78
5479: '"' shift, and go to state 79
5480:
5481: $default reduce using rule 210 (for_expr)
5482:
5483: namespace_name go to state 80
5484: for_expr go to state 291
5485: non_empty_for_expr go to state 292
5486: expr_without_variable go to state 91
5487: function go to state 114
5488: function_call go to state 93
5489: class_name go to state 94
5490: common_scalar go to state 95
5491: scalar go to state 96
5492: expr go to state 293
5493: r_variable go to state 98
5494: rw_variable go to state 99
5495: variable go to state 100
5496: variable_without_objects go to state 101
5497: static_member go to state 102
5498: variable_class_name go to state 103
5499: base_variable_with_function_calls go to state 104
5500: base_variable go to state 105
5501: reference_variable go to state 106
5502: compound_variable go to state 107
5503: simple_indirect_reference go to state 108
5504: internal_functions_in_yacc go to state 109
5505: class_constant go to state 110
5506:
5507:
5508: state 161
5509:
5510: 69 unticked_statement: T_FOREACH '(' . variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
5511: 72 | T_FOREACH '(' . expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement
5512:
5513: T_REQUIRE_ONCE shift, and go to state 5
5514: T_REQUIRE shift, and go to state 6
5515: T_EVAL shift, and go to state 7
5516: T_INCLUDE_ONCE shift, and go to state 8
5517: T_INCLUDE shift, and go to state 9
5518: T_PRINT shift, and go to state 10
5519: '+' shift, and go to state 11
5520: '-' shift, and go to state 12
5521: '!' shift, and go to state 13
5522: '~' shift, and go to state 14
5523: '@' shift, and go to state 15
5524: T_UNSET_CAST shift, and go to state 16
5525: T_BOOL_CAST shift, and go to state 17
5526: T_OBJECT_CAST shift, and go to state 18
5527: T_ARRAY_CAST shift, and go to state 19
5528: T_STRING_CAST shift, and go to state 20
5529: T_DOUBLE_CAST shift, and go to state 21
5530: T_INT_CAST shift, and go to state 22
5531: T_DEC shift, and go to state 23
5532: T_INC shift, and go to state 24
5533: T_CLONE shift, and go to state 25
5534: T_NEW shift, and go to state 26
5535: T_EXIT shift, and go to state 27
5536: T_LNUMBER shift, and go to state 29
5537: T_DNUMBER shift, and go to state 30
5538: T_STRING shift, and go to state 111
5539: T_STRING_VARNAME shift, and go to state 32
5540: T_VARIABLE shift, and go to state 33
5541: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
5542: T_FUNCTION shift, and go to state 46
5543: T_STATIC shift, and go to state 112
5544: T_ISSET shift, and go to state 57
5545: T_EMPTY shift, and go to state 58
5546: T_LIST shift, and go to state 62
5547: T_ARRAY shift, and go to state 63
5548: T_CLASS_C shift, and go to state 64
5549: T_METHOD_C shift, and go to state 65
5550: T_FUNC_C shift, and go to state 66
5551: T_LINE shift, and go to state 67
5552: T_FILE shift, and go to state 68
5553: T_START_HEREDOC shift, and go to state 69
5554: T_NAMESPACE shift, and go to state 113
5555: T_NS_C shift, and go to state 71
5556: T_DIR shift, and go to state 72
5557: T_NS_SEPARATOR shift, and go to state 73
5558: '(' shift, and go to state 74
5559: '$' shift, and go to state 77
5560: '`' shift, and go to state 78
5561: '"' shift, and go to state 79
5562:
5563: namespace_name go to state 80
5564: expr_without_variable go to state 294
5565: function go to state 114
5566: function_call go to state 93
5567: class_name go to state 94
5568: common_scalar go to state 95
5569: scalar go to state 96
5570: expr go to state 172
5571: r_variable go to state 98
5572: rw_variable go to state 99
5573: variable go to state 295
5574: variable_without_objects go to state 101
5575: static_member go to state 102
5576: variable_class_name go to state 103
5577: base_variable_with_function_calls go to state 104
5578: base_variable go to state 105
5579: reference_variable go to state 106
5580: compound_variable go to state 107
5581: simple_indirect_reference go to state 108
5582: internal_functions_in_yacc go to state 109
5583: class_constant go to state 110
5584:
5585:
5586: state 162
5587:
5588: 74 unticked_statement: T_DECLARE $@21 . '(' declare_list ')' declare_statement
5589:
5590: '(' shift, and go to state 296
5591:
5592:
5593: state 163
5594:
5595: 53 unticked_statement: T_SWITCH '(' . expr ')' $@16 switch_case_list
5596:
5597: T_REQUIRE_ONCE shift, and go to state 5
5598: T_REQUIRE shift, and go to state 6
5599: T_EVAL shift, and go to state 7
5600: T_INCLUDE_ONCE shift, and go to state 8
5601: T_INCLUDE shift, and go to state 9
5602: T_PRINT shift, and go to state 10
5603: '+' shift, and go to state 11
5604: '-' shift, and go to state 12
5605: '!' shift, and go to state 13
5606: '~' shift, and go to state 14
5607: '@' shift, and go to state 15
5608: T_UNSET_CAST shift, and go to state 16
5609: T_BOOL_CAST shift, and go to state 17
5610: T_OBJECT_CAST shift, and go to state 18
5611: T_ARRAY_CAST shift, and go to state 19
5612: T_STRING_CAST shift, and go to state 20
5613: T_DOUBLE_CAST shift, and go to state 21
5614: T_INT_CAST shift, and go to state 22
5615: T_DEC shift, and go to state 23
5616: T_INC shift, and go to state 24
5617: T_CLONE shift, and go to state 25
5618: T_NEW shift, and go to state 26
5619: T_EXIT shift, and go to state 27
5620: T_LNUMBER shift, and go to state 29
5621: T_DNUMBER shift, and go to state 30
5622: T_STRING shift, and go to state 111
5623: T_STRING_VARNAME shift, and go to state 32
5624: T_VARIABLE shift, and go to state 33
5625: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
5626: T_FUNCTION shift, and go to state 46
5627: T_STATIC shift, and go to state 112
5628: T_ISSET shift, and go to state 57
5629: T_EMPTY shift, and go to state 58
5630: T_LIST shift, and go to state 62
5631: T_ARRAY shift, and go to state 63
5632: T_CLASS_C shift, and go to state 64
5633: T_METHOD_C shift, and go to state 65
5634: T_FUNC_C shift, and go to state 66
5635: T_LINE shift, and go to state 67
5636: T_FILE shift, and go to state 68
5637: T_START_HEREDOC shift, and go to state 69
5638: T_NAMESPACE shift, and go to state 113
5639: T_NS_C shift, and go to state 71
5640: T_DIR shift, and go to state 72
5641: T_NS_SEPARATOR shift, and go to state 73
5642: '(' shift, and go to state 74
5643: '$' shift, and go to state 77
5644: '`' shift, and go to state 78
5645: '"' shift, and go to state 79
5646:
5647: namespace_name go to state 80
5648: expr_without_variable go to state 91
5649: function go to state 114
5650: function_call go to state 93
5651: class_name go to state 94
5652: common_scalar go to state 95
5653: scalar go to state 96
5654: expr go to state 297
5655: r_variable go to state 98
5656: rw_variable go to state 99
5657: variable go to state 100
5658: variable_without_objects go to state 101
5659: static_member go to state 102
5660: variable_class_name go to state 103
5661: base_variable_with_function_calls go to state 104
5662: base_variable go to state 105
5663: reference_variable go to state 106
5664: compound_variable go to state 107
5665: simple_indirect_reference go to state 108
5666: internal_functions_in_yacc go to state 109
5667: class_constant go to state 110
5668:
5669:
5670: state 164
5671:
5672: 54 unticked_statement: T_BREAK ';' .
5673:
5674: $default reduce using rule 54 (unticked_statement)
5675:
5676:
5677: state 165
5678:
5679: 55 unticked_statement: T_BREAK expr . ';'
5680: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
5681: 242 | expr . T_BOOLEAN_AND $@43 expr
5682: 244 | expr . T_LOGICAL_OR $@44 expr
5683: 246 | expr . T_LOGICAL_AND $@45 expr
5684: 247 | expr . T_LOGICAL_XOR expr
5685: 248 | expr . '|' expr
5686: 249 | expr . '&' expr
5687: 250 | expr . '^' expr
5688: 251 | expr . '.' expr
5689: 252 | expr . '+' expr
5690: 253 | expr . '-' expr
5691: 254 | expr . '*' expr
5692: 255 | expr . '/' expr
5693: 256 | expr . '%' expr
5694: 257 | expr . T_SL expr
5695: 258 | expr . T_SR expr
5696: 263 | expr . T_IS_IDENTICAL expr
5697: 264 | expr . T_IS_NOT_IDENTICAL expr
5698: 265 | expr . T_IS_EQUAL expr
5699: 266 | expr . T_IS_NOT_EQUAL expr
5700: 267 | expr . '<' expr
5701: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
5702: 269 | expr . '>' expr
5703: 270 | expr . T_IS_GREATER_OR_EQUAL expr
5704: 271 | expr . T_INSTANCEOF class_name_reference
5705: 275 | expr . '?' $@46 expr ':' $@47 expr
5706: 277 | expr . '?' ':' $@48 expr
5707:
5708: T_LOGICAL_OR shift, and go to state 222
5709: T_LOGICAL_XOR shift, and go to state 223
5710: T_LOGICAL_AND shift, and go to state 224
5711: '?' shift, and go to state 225
5712: T_BOOLEAN_OR shift, and go to state 226
5713: T_BOOLEAN_AND shift, and go to state 227
5714: '|' shift, and go to state 228
5715: '^' shift, and go to state 229
5716: '&' shift, and go to state 230
5717: T_IS_NOT_IDENTICAL shift, and go to state 231
5718: T_IS_IDENTICAL shift, and go to state 232
5719: T_IS_NOT_EQUAL shift, and go to state 233
5720: T_IS_EQUAL shift, and go to state 234
5721: '<' shift, and go to state 235
5722: '>' shift, and go to state 236
5723: T_IS_GREATER_OR_EQUAL shift, and go to state 237
5724: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
5725: T_SR shift, and go to state 239
5726: T_SL shift, and go to state 240
5727: '+' shift, and go to state 241
5728: '-' shift, and go to state 242
5729: '.' shift, and go to state 243
5730: '*' shift, and go to state 244
5731: '/' shift, and go to state 245
5732: '%' shift, and go to state 246
5733: T_INSTANCEOF shift, and go to state 247
5734: ';' shift, and go to state 298
5735:
5736:
5737: state 166
5738:
5739: 56 unticked_statement: T_CONTINUE ';' .
5740:
5741: $default reduce using rule 56 (unticked_statement)
5742:
5743:
5744: state 167
5745:
5746: 57 unticked_statement: T_CONTINUE expr . ';'
5747: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
5748: 242 | expr . T_BOOLEAN_AND $@43 expr
5749: 244 | expr . T_LOGICAL_OR $@44 expr
5750: 246 | expr . T_LOGICAL_AND $@45 expr
5751: 247 | expr . T_LOGICAL_XOR expr
5752: 248 | expr . '|' expr
5753: 249 | expr . '&' expr
5754: 250 | expr . '^' expr
5755: 251 | expr . '.' expr
5756: 252 | expr . '+' expr
5757: 253 | expr . '-' expr
5758: 254 | expr . '*' expr
5759: 255 | expr . '/' expr
5760: 256 | expr . '%' expr
5761: 257 | expr . T_SL expr
5762: 258 | expr . T_SR expr
5763: 263 | expr . T_IS_IDENTICAL expr
5764: 264 | expr . T_IS_NOT_IDENTICAL expr
5765: 265 | expr . T_IS_EQUAL expr
5766: 266 | expr . T_IS_NOT_EQUAL expr
5767: 267 | expr . '<' expr
5768: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
5769: 269 | expr . '>' expr
5770: 270 | expr . T_IS_GREATER_OR_EQUAL expr
5771: 271 | expr . T_INSTANCEOF class_name_reference
5772: 275 | expr . '?' $@46 expr ':' $@47 expr
5773: 277 | expr . '?' ':' $@48 expr
5774:
5775: T_LOGICAL_OR shift, and go to state 222
5776: T_LOGICAL_XOR shift, and go to state 223
5777: T_LOGICAL_AND shift, and go to state 224
5778: '?' shift, and go to state 225
5779: T_BOOLEAN_OR shift, and go to state 226
5780: T_BOOLEAN_AND shift, and go to state 227
5781: '|' shift, and go to state 228
5782: '^' shift, and go to state 229
5783: '&' shift, and go to state 230
5784: T_IS_NOT_IDENTICAL shift, and go to state 231
5785: T_IS_IDENTICAL shift, and go to state 232
5786: T_IS_NOT_EQUAL shift, and go to state 233
5787: T_IS_EQUAL shift, and go to state 234
5788: '<' shift, and go to state 235
5789: '>' shift, and go to state 236
5790: T_IS_GREATER_OR_EQUAL shift, and go to state 237
5791: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
5792: T_SR shift, and go to state 239
5793: T_SL shift, and go to state 240
5794: '+' shift, and go to state 241
5795: '-' shift, and go to state 242
5796: '.' shift, and go to state 243
5797: '*' shift, and go to state 244
5798: '/' shift, and go to state 245
5799: '%' shift, and go to state 246
5800: T_INSTANCEOF shift, and go to state 247
5801: ';' shift, and go to state 299
5802:
5803:
5804: state 168
5805:
5806: 83 unticked_statement: T_GOTO T_STRING . ';'
5807:
5808: ';' shift, and go to state 300
5809:
5810:
5811: state 169
5812:
5813: 25 constant_declaration: T_CONST T_STRING . '=' static_scalar
5814:
5815: '=' shift, and go to state 301
5816:
5817:
5818: state 170
5819:
5820: 58 unticked_statement: T_RETURN ';' .
5821:
5822: $default reduce using rule 58 (unticked_statement)
5823:
5824:
5825: state 171
5826:
5827: 59 unticked_statement: T_RETURN expr_without_variable . ';'
5828: 380 expr: expr_without_variable .
5829:
5830: ';' shift, and go to state 302
5831:
5832: $default reduce using rule 380 (expr)
5833:
5834:
5835: state 172
5836:
5837: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
5838: 242 | expr . T_BOOLEAN_AND $@43 expr
5839: 244 | expr . T_LOGICAL_OR $@44 expr
5840: 246 | expr . T_LOGICAL_AND $@45 expr
5841: 247 | expr . T_LOGICAL_XOR expr
5842: 248 | expr . '|' expr
5843: 249 | expr . '&' expr
5844: 250 | expr . '^' expr
5845: 251 | expr . '.' expr
5846: 252 | expr . '+' expr
5847: 253 | expr . '-' expr
5848: 254 | expr . '*' expr
5849: 255 | expr . '/' expr
5850: 256 | expr . '%' expr
5851: 257 | expr . T_SL expr
5852: 258 | expr . T_SR expr
5853: 263 | expr . T_IS_IDENTICAL expr
5854: 264 | expr . T_IS_NOT_IDENTICAL expr
5855: 265 | expr . T_IS_EQUAL expr
5856: 266 | expr . T_IS_NOT_EQUAL expr
5857: 267 | expr . '<' expr
5858: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
5859: 269 | expr . '>' expr
5860: 270 | expr . T_IS_GREATER_OR_EQUAL expr
5861: 271 | expr . T_INSTANCEOF class_name_reference
5862: 275 | expr . '?' $@46 expr ':' $@47 expr
5863: 277 | expr . '?' ':' $@48 expr
5864:
5865: T_LOGICAL_OR shift, and go to state 222
5866: T_LOGICAL_XOR shift, and go to state 223
5867: T_LOGICAL_AND shift, and go to state 224
5868: '?' shift, and go to state 225
5869: T_BOOLEAN_OR shift, and go to state 226
5870: T_BOOLEAN_AND shift, and go to state 227
5871: '|' shift, and go to state 228
5872: '^' shift, and go to state 229
5873: '&' shift, and go to state 230
5874: T_IS_NOT_IDENTICAL shift, and go to state 231
5875: T_IS_IDENTICAL shift, and go to state 232
5876: T_IS_NOT_EQUAL shift, and go to state 233
5877: T_IS_EQUAL shift, and go to state 234
5878: '<' shift, and go to state 235
5879: '>' shift, and go to state 236
5880: T_IS_GREATER_OR_EQUAL shift, and go to state 237
5881: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
5882: T_SR shift, and go to state 239
5883: T_SL shift, and go to state 240
5884: '+' shift, and go to state 241
5885: '-' shift, and go to state 242
5886: '.' shift, and go to state 243
5887: '*' shift, and go to state 244
5888: '/' shift, and go to state 245
5889: '%' shift, and go to state 246
5890: T_INSTANCEOF shift, and go to state 247
5891:
5892:
5893: state 173
5894:
5895: 60 unticked_statement: T_RETURN variable . ';'
5896: 217 expr_without_variable: variable . '=' expr
5897: 218 | variable . '=' '&' variable
5898: 220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
5899: 224 | variable . T_PLUS_EQUAL expr
5900: 225 | variable . T_MINUS_EQUAL expr
5901: 226 | variable . T_MUL_EQUAL expr
5902: 227 | variable . T_DIV_EQUAL expr
5903: 228 | variable . T_CONCAT_EQUAL expr
5904: 229 | variable . T_MOD_EQUAL expr
5905: 230 | variable . T_AND_EQUAL expr
5906: 231 | variable . T_OR_EQUAL expr
5907: 232 | variable . T_XOR_EQUAL expr
5908: 233 | variable . T_SL_EQUAL expr
5909: 234 | variable . T_SR_EQUAL expr
5910: 381 r_variable: variable .
5911: 383 rw_variable: variable .
5912:
5913: '=' shift, and go to state 251
5914: T_SR_EQUAL shift, and go to state 252
5915: T_SL_EQUAL shift, and go to state 253
5916: T_XOR_EQUAL shift, and go to state 254
5917: T_OR_EQUAL shift, and go to state 255
5918: T_AND_EQUAL shift, and go to state 256
5919: T_MOD_EQUAL shift, and go to state 257
5920: T_CONCAT_EQUAL shift, and go to state 258
5921: T_DIV_EQUAL shift, and go to state 259
5922: T_MUL_EQUAL shift, and go to state 260
5923: T_MINUS_EQUAL shift, and go to state 261
5924: T_PLUS_EQUAL shift, and go to state 262
5925: ';' shift, and go to state 303
5926:
5927: T_DEC reduce using rule 383 (rw_variable)
5928: T_INC reduce using rule 383 (rw_variable)
5929: $default reduce using rule 381 (r_variable)
5930:
5931:
5932: state 174
5933:
5934: 81 unticked_statement: T_TRY $@22 . '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
5935:
5936: '{' shift, and go to state 304
5937:
5938:
5939: state 175
5940:
5941: 82 unticked_statement: T_THROW expr . ';'
5942: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
5943: 242 | expr . T_BOOLEAN_AND $@43 expr
5944: 244 | expr . T_LOGICAL_OR $@44 expr
5945: 246 | expr . T_LOGICAL_AND $@45 expr
5946: 247 | expr . T_LOGICAL_XOR expr
5947: 248 | expr . '|' expr
5948: 249 | expr . '&' expr
5949: 250 | expr . '^' expr
5950: 251 | expr . '.' expr
5951: 252 | expr . '+' expr
5952: 253 | expr . '-' expr
5953: 254 | expr . '*' expr
5954: 255 | expr . '/' expr
5955: 256 | expr . '%' expr
5956: 257 | expr . T_SL expr
5957: 258 | expr . T_SR expr
5958: 263 | expr . T_IS_IDENTICAL expr
5959: 264 | expr . T_IS_NOT_IDENTICAL expr
5960: 265 | expr . T_IS_EQUAL expr
5961: 266 | expr . T_IS_NOT_EQUAL expr
5962: 267 | expr . '<' expr
5963: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
5964: 269 | expr . '>' expr
5965: 270 | expr . T_IS_GREATER_OR_EQUAL expr
5966: 271 | expr . T_INSTANCEOF class_name_reference
5967: 275 | expr . '?' $@46 expr ':' $@47 expr
5968: 277 | expr . '?' ':' $@48 expr
5969:
5970: T_LOGICAL_OR shift, and go to state 222
5971: T_LOGICAL_XOR shift, and go to state 223
5972: T_LOGICAL_AND shift, and go to state 224
5973: '?' shift, and go to state 225
5974: T_BOOLEAN_OR shift, and go to state 226
5975: T_BOOLEAN_AND shift, and go to state 227
5976: '|' shift, and go to state 228
5977: '^' shift, and go to state 229
5978: '&' shift, and go to state 230
5979: T_IS_NOT_IDENTICAL shift, and go to state 231
5980: T_IS_IDENTICAL shift, and go to state 232
5981: T_IS_NOT_EQUAL shift, and go to state 233
5982: T_IS_EQUAL shift, and go to state 234
5983: '<' shift, and go to state 235
5984: '>' shift, and go to state 236
5985: T_IS_GREATER_OR_EQUAL shift, and go to state 237
5986: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
5987: T_SR shift, and go to state 239
5988: T_SL shift, and go to state 240
5989: '+' shift, and go to state 241
5990: '-' shift, and go to state 242
5991: '.' shift, and go to state 243
5992: '*' shift, and go to state 244
5993: '/' shift, and go to state 245
5994: '%' shift, and go to state 246
5995: T_INSTANCEOF shift, and go to state 247
5996: ';' shift, and go to state 305
5997:
5998:
5999: state 176
6000:
6001: 22 use_declaration: T_NS_SEPARATOR . namespace_name
6002: 23 | T_NS_SEPARATOR . namespace_name T_AS T_STRING
6003:
6004: T_STRING shift, and go to state 111
6005:
6006: namespace_name go to state 306
6007:
6008:
6009: state 177
6010:
6011: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
6012: 20 use_declaration: namespace_name .
6013: 21 | namespace_name . T_AS T_STRING
6014:
6015: T_AS shift, and go to state 307
6016: T_NS_SEPARATOR shift, and go to state 213
6017:
6018: $default reduce using rule 20 (use_declaration)
6019:
6020:
6021: state 178
6022:
6023: 16 top_statement: T_USE use_declarations . ';'
6024: 18 use_declarations: use_declarations . ',' use_declaration
6025:
6026: ',' shift, and go to state 308
6027: ';' shift, and go to state 309
6028:
6029:
6030: state 179
6031:
6032: 19 use_declarations: use_declaration .
6033:
6034: $default reduce using rule 19 (use_declarations)
6035:
6036:
6037: state 180
6038:
6039: 174 global_var: T_VARIABLE .
6040:
6041: $default reduce using rule 174 (global_var)
6042:
6043:
6044: state 181
6045:
6046: 175 global_var: '$' . r_variable
6047: 176 | '$' . '{' expr '}'
6048:
6049: T_STRING shift, and go to state 111
6050: T_VARIABLE shift, and go to state 33
6051: T_STATIC shift, and go to state 112
6052: T_NAMESPACE shift, and go to state 133
6053: T_NS_SEPARATOR shift, and go to state 134
6054: '{' shift, and go to state 310
6055: '$' shift, and go to state 77
6056:
6057: namespace_name go to state 135
6058: function_call go to state 93
6059: class_name go to state 136
6060: r_variable go to state 311
6061: variable go to state 312
6062: variable_without_objects go to state 101
6063: static_member go to state 102
6064: variable_class_name go to state 139
6065: base_variable_with_function_calls go to state 104
6066: base_variable go to state 105
6067: reference_variable go to state 106
6068: compound_variable go to state 107
6069: simple_indirect_reference go to state 108
6070:
6071:
6072: state 182
6073:
6074: 61 unticked_statement: T_GLOBAL global_var_list . ';'
6075: 172 global_var_list: global_var_list . ',' global_var
6076:
6077: ',' shift, and go to state 313
6078: ';' shift, and go to state 314
6079:
6080:
6081: state 183
6082:
6083: 173 global_var_list: global_var .
6084:
6085: $default reduce using rule 173 (global_var_list)
6086:
6087:
6088: state 184
6089:
6090: 106 class_entry_type: T_FINAL T_CLASS .
6091:
6092: $default reduce using rule 106 (class_entry_type)
6093:
6094:
6095: state 185
6096:
6097: 105 class_entry_type: T_ABSTRACT T_CLASS .
6098:
6099: $default reduce using rule 105 (class_entry_type)
6100:
6101:
6102: state 186
6103:
6104: 179 static_var_list: T_VARIABLE .
6105: 180 | T_VARIABLE . '=' static_scalar
6106:
6107: '=' shift, and go to state 315
6108:
6109: $default reduce using rule 179 (static_var_list)
6110:
6111:
6112: state 187
6113:
6114: 62 unticked_statement: T_STATIC static_var_list . ';'
6115: 177 static_var_list: static_var_list . ',' T_VARIABLE
6116: 178 | static_var_list . ',' T_VARIABLE '=' static_scalar
6117:
6118: ',' shift, and go to state 316
6119: ';' shift, and go to state 317
6120:
6121:
6122: state 188
6123:
6124: 66 unticked_statement: T_UNSET '(' . unset_variables ')' ';'
6125:
6126: T_STRING shift, and go to state 111
6127: T_VARIABLE shift, and go to state 33
6128: T_STATIC shift, and go to state 112
6129: T_NAMESPACE shift, and go to state 133
6130: T_NS_SEPARATOR shift, and go to state 134
6131: '$' shift, and go to state 77
6132:
6133: namespace_name go to state 135
6134: unset_variables go to state 318
6135: unset_variable go to state 319
6136: function_call go to state 93
6137: class_name go to state 136
6138: variable go to state 320
6139: variable_without_objects go to state 101
6140: static_member go to state 102
6141: variable_class_name go to state 139
6142: base_variable_with_function_calls go to state 104
6143: base_variable go to state 105
6144: reference_variable go to state 106
6145: compound_variable go to state 107
6146: simple_indirect_reference go to state 108
6147:
6148:
6149: state 189
6150:
6151: 452 internal_functions_in_yacc: T_ISSET '(' . isset_variables ')'
6152:
6153: T_STRING shift, and go to state 111
6154: T_VARIABLE shift, and go to state 33
6155: T_STATIC shift, and go to state 112
6156: T_NAMESPACE shift, and go to state 133
6157: T_NS_SEPARATOR shift, and go to state 134
6158: '$' shift, and go to state 77
6159:
6160: namespace_name go to state 135
6161: function_call go to state 93
6162: class_name go to state 136
6163: variable go to state 321
6164: variable_without_objects go to state 101
6165: static_member go to state 102
6166: variable_class_name go to state 139
6167: base_variable_with_function_calls go to state 104
6168: base_variable go to state 105
6169: reference_variable go to state 106
6170: compound_variable go to state 107
6171: simple_indirect_reference go to state 108
6172: isset_variables go to state 322
6173:
6174:
6175: state 190
6176:
6177: 453 internal_functions_in_yacc: T_EMPTY '(' . variable ')'
6178:
6179: T_STRING shift, and go to state 111
6180: T_VARIABLE shift, and go to state 33
6181: T_STATIC shift, and go to state 112
6182: T_NAMESPACE shift, and go to state 133
6183: T_NS_SEPARATOR shift, and go to state 134
6184: '$' shift, and go to state 77
6185:
6186: namespace_name go to state 135
6187: function_call go to state 93
6188: class_name go to state 136
6189: variable go to state 323
6190: variable_without_objects go to state 101
6191: static_member go to state 102
6192: variable_class_name go to state 139
6193: base_variable_with_function_calls go to state 104
6194: base_variable go to state 105
6195: reference_variable go to state 106
6196: compound_variable go to state 107
6197: simple_indirect_reference go to state 108
6198:
6199:
6200: state 191
6201:
6202: 10 top_statement: T_HALT_COMPILER '(' . ')' ';'
6203:
6204: ')' shift, and go to state 324
6205:
6206:
6207: state 192
6208:
6209: 216 expr_without_variable: T_LIST '(' . $@39 assignment_list ')' '=' expr
6210:
6211: $default reduce using rule 215 ($@39)
6212:
6213: $@39 go to state 325
6214:
6215:
6216: state 193
6217:
6218: 290 expr_without_variable: T_ARRAY '(' . array_pair_list ')'
6219:
6220: T_REQUIRE_ONCE shift, and go to state 5
6221: T_REQUIRE shift, and go to state 6
6222: T_EVAL shift, and go to state 7
6223: T_INCLUDE_ONCE shift, and go to state 8
6224: T_INCLUDE shift, and go to state 9
6225: T_PRINT shift, and go to state 10
6226: '&' shift, and go to state 326
6227: '+' shift, and go to state 11
6228: '-' shift, and go to state 12
6229: '!' shift, and go to state 13
6230: '~' shift, and go to state 14
6231: '@' shift, and go to state 15
6232: T_UNSET_CAST shift, and go to state 16
6233: T_BOOL_CAST shift, and go to state 17
6234: T_OBJECT_CAST shift, and go to state 18
6235: T_ARRAY_CAST shift, and go to state 19
6236: T_STRING_CAST shift, and go to state 20
6237: T_DOUBLE_CAST shift, and go to state 21
6238: T_INT_CAST shift, and go to state 22
6239: T_DEC shift, and go to state 23
6240: T_INC shift, and go to state 24
6241: T_CLONE shift, and go to state 25
6242: T_NEW shift, and go to state 26
6243: T_EXIT shift, and go to state 27
6244: T_LNUMBER shift, and go to state 29
6245: T_DNUMBER shift, and go to state 30
6246: T_STRING shift, and go to state 111
6247: T_STRING_VARNAME shift, and go to state 32
6248: T_VARIABLE shift, and go to state 33
6249: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
6250: T_FUNCTION shift, and go to state 46
6251: T_STATIC shift, and go to state 112
6252: T_ISSET shift, and go to state 57
6253: T_EMPTY shift, and go to state 58
6254: T_LIST shift, and go to state 62
6255: T_ARRAY shift, and go to state 63
6256: T_CLASS_C shift, and go to state 64
6257: T_METHOD_C shift, and go to state 65
6258: T_FUNC_C shift, and go to state 66
6259: T_LINE shift, and go to state 67
6260: T_FILE shift, and go to state 68
6261: T_START_HEREDOC shift, and go to state 69
6262: T_NAMESPACE shift, and go to state 113
6263: T_NS_C shift, and go to state 71
6264: T_DIR shift, and go to state 72
6265: T_NS_SEPARATOR shift, and go to state 73
6266: '(' shift, and go to state 74
6267: '$' shift, and go to state 77
6268: '`' shift, and go to state 78
6269: '"' shift, and go to state 79
6270:
6271: $default reduce using rule 428 (array_pair_list)
6272:
6273: namespace_name go to state 80
6274: expr_without_variable go to state 91
6275: function go to state 114
6276: function_call go to state 93
6277: class_name go to state 94
6278: common_scalar go to state 95
6279: scalar go to state 96
6280: expr go to state 327
6281: r_variable go to state 98
6282: rw_variable go to state 99
6283: variable go to state 100
6284: variable_without_objects go to state 101
6285: static_member go to state 102
6286: variable_class_name go to state 103
6287: base_variable_with_function_calls go to state 104
6288: base_variable go to state 105
6289: reference_variable go to state 106
6290: compound_variable go to state 107
6291: simple_indirect_reference go to state 108
6292: array_pair_list go to state 328
6293: non_empty_array_pair_list go to state 329
6294: internal_functions_in_yacc go to state 109
6295: class_constant go to state 110
6296:
6297:
6298: state 194
6299:
6300: 442 encaps_var: T_VARIABLE .
6301: 444 | T_VARIABLE . '[' $@67 encaps_var_offset ']'
6302: 445 | T_VARIABLE . T_OBJECT_OPERATOR T_STRING
6303:
6304: '[' shift, and go to state 330
6305: T_OBJECT_OPERATOR shift, and go to state 331
6306:
6307: $default reduce using rule 442 (encaps_var)
6308:
6309:
6310: state 195
6311:
6312: 352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC
6313: 441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
6314:
6315: T_VARIABLE shift, and go to state 194
6316: T_END_HEREDOC shift, and go to state 332
6317: T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
6318: T_CURLY_OPEN shift, and go to state 198
6319:
6320: encaps_var go to state 333
6321:
6322:
6323: state 196
6324:
6325: 353 common_scalar: T_START_HEREDOC T_END_HEREDOC .
6326:
6327: $default reduce using rule 353 (common_scalar)
6328:
6329:
6330: state 197
6331:
6332: 446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}'
6333: 447 | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}'
6334:
6335: T_REQUIRE_ONCE shift, and go to state 5
6336: T_REQUIRE shift, and go to state 6
6337: T_EVAL shift, and go to state 7
6338: T_INCLUDE_ONCE shift, and go to state 8
6339: T_INCLUDE shift, and go to state 9
6340: T_PRINT shift, and go to state 10
6341: '+' shift, and go to state 11
6342: '-' shift, and go to state 12
6343: '!' shift, and go to state 13
6344: '~' shift, and go to state 14
6345: '@' shift, and go to state 15
6346: T_UNSET_CAST shift, and go to state 16
6347: T_BOOL_CAST shift, and go to state 17
6348: T_OBJECT_CAST shift, and go to state 18
6349: T_ARRAY_CAST shift, and go to state 19
6350: T_STRING_CAST shift, and go to state 20
6351: T_DOUBLE_CAST shift, and go to state 21
6352: T_INT_CAST shift, and go to state 22
6353: T_DEC shift, and go to state 23
6354: T_INC shift, and go to state 24
6355: T_CLONE shift, and go to state 25
6356: T_NEW shift, and go to state 26
6357: T_EXIT shift, and go to state 27
6358: T_LNUMBER shift, and go to state 29
6359: T_DNUMBER shift, and go to state 30
6360: T_STRING shift, and go to state 111
6361: T_STRING_VARNAME shift, and go to state 334
6362: T_VARIABLE shift, and go to state 33
6363: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
6364: T_FUNCTION shift, and go to state 46
6365: T_STATIC shift, and go to state 112
6366: T_ISSET shift, and go to state 57
6367: T_EMPTY shift, and go to state 58
6368: T_LIST shift, and go to state 62
6369: T_ARRAY shift, and go to state 63
6370: T_CLASS_C shift, and go to state 64
6371: T_METHOD_C shift, and go to state 65
6372: T_FUNC_C shift, and go to state 66
6373: T_LINE shift, and go to state 67
6374: T_FILE shift, and go to state 68
6375: T_START_HEREDOC shift, and go to state 69
6376: T_NAMESPACE shift, and go to state 113
6377: T_NS_C shift, and go to state 71
6378: T_DIR shift, and go to state 72
6379: T_NS_SEPARATOR shift, and go to state 73
6380: '(' shift, and go to state 74
6381: '$' shift, and go to state 77
6382: '`' shift, and go to state 78
6383: '"' shift, and go to state 79
6384:
6385: namespace_name go to state 80
6386: expr_without_variable go to state 91
6387: function go to state 114
6388: function_call go to state 93
6389: class_name go to state 94
6390: common_scalar go to state 95
6391: scalar go to state 96
6392: expr go to state 335
6393: r_variable go to state 98
6394: rw_variable go to state 99
6395: variable go to state 100
6396: variable_without_objects go to state 101
6397: static_member go to state 102
6398: variable_class_name go to state 103
6399: base_variable_with_function_calls go to state 104
6400: base_variable go to state 105
6401: reference_variable go to state 106
6402: compound_variable go to state 107
6403: simple_indirect_reference go to state 108
6404: internal_functions_in_yacc go to state 109
6405: class_constant go to state 110
6406:
6407:
6408: state 198
6409:
6410: 448 encaps_var: T_CURLY_OPEN . variable '}'
6411:
6412: T_STRING shift, and go to state 111
6413: T_VARIABLE shift, and go to state 33
6414: T_STATIC shift, and go to state 112
6415: T_NAMESPACE shift, and go to state 133
6416: T_NS_SEPARATOR shift, and go to state 134
6417: '$' shift, and go to state 77
6418:
6419: namespace_name go to state 135
6420: function_call go to state 93
6421: class_name go to state 136
6422: variable go to state 336
6423: variable_without_objects go to state 101
6424: static_member go to state 102
6425: variable_class_name go to state 139
6426: base_variable_with_function_calls go to state 104
6427: base_variable go to state 105
6428: reference_variable go to state 106
6429: compound_variable go to state 107
6430: simple_indirect_reference go to state 108
6431:
6432:
6433: state 199
6434:
6435: 370 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC
6436: 438 encaps_list: encaps_list . encaps_var
6437: 439 | encaps_list . T_ENCAPSED_AND_WHITESPACE
6438:
6439: T_VARIABLE shift, and go to state 194
6440: T_ENCAPSED_AND_WHITESPACE shift, and go to state 337
6441: T_END_HEREDOC shift, and go to state 338
6442: T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
6443: T_CURLY_OPEN shift, and go to state 198
6444:
6445: encaps_var go to state 339
6446:
6447:
6448: state 200
6449:
6450: 440 encaps_list: encaps_var .
6451:
6452: $default reduce using rule 440 (encaps_list)
6453:
6454:
6455: state 201
6456:
6457: 305 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' $@52 function_call_parameter_list ')'
6458: 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
6459: 366 scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name
6460:
6461: T_STRING shift, and go to state 111
6462:
6463: namespace_name go to state 340
6464:
6465:
6466: state 202
6467:
6468: 15 top_statement: T_NAMESPACE '{' . $@3 top_statement_list '}'
6469:
6470: $default reduce using rule 14 ($@3)
6471:
6472: $@3 go to state 341
6473:
6474:
6475: state 203
6476:
6477: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
6478: 11 top_statement: T_NAMESPACE namespace_name . ';'
6479: 13 | T_NAMESPACE namespace_name . '{' $@2 top_statement_list '}'
6480:
6481: T_NS_SEPARATOR shift, and go to state 213
6482: ';' shift, and go to state 342
6483: '{' shift, and go to state 343
6484:
6485:
6486: state 204
6487:
6488: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
6489: 307 function_call: T_NS_SEPARATOR namespace_name . '(' $@53 function_call_parameter_list ')'
6490: 321 class_name: T_NS_SEPARATOR namespace_name .
6491: 367 scalar: T_NS_SEPARATOR namespace_name .
6492:
6493: T_NS_SEPARATOR shift, and go to state 213
6494: '(' shift, and go to state 344
6495:
6496: T_PAAMAYIM_NEKUDOTAYIM reduce using rule 321 (class_name)
6497: $default reduce using rule 367 (scalar)
6498:
6499:
6500: state 205
6501:
6502: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
6503: 242 | expr . T_BOOLEAN_AND $@43 expr
6504: 244 | expr . T_LOGICAL_OR $@44 expr
6505: 246 | expr . T_LOGICAL_AND $@45 expr
6506: 247 | expr . T_LOGICAL_XOR expr
6507: 248 | expr . '|' expr
6508: 249 | expr . '&' expr
6509: 250 | expr . '^' expr
6510: 251 | expr . '.' expr
6511: 252 | expr . '+' expr
6512: 253 | expr . '-' expr
6513: 254 | expr . '*' expr
6514: 255 | expr . '/' expr
6515: 256 | expr . '%' expr
6516: 257 | expr . T_SL expr
6517: 258 | expr . T_SR expr
6518: 263 | expr . T_IS_IDENTICAL expr
6519: 264 | expr . T_IS_NOT_IDENTICAL expr
6520: 265 | expr . T_IS_EQUAL expr
6521: 266 | expr . T_IS_NOT_EQUAL expr
6522: 267 | expr . '<' expr
6523: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
6524: 269 | expr . '>' expr
6525: 270 | expr . T_IS_GREATER_OR_EQUAL expr
6526: 271 | expr . T_INSTANCEOF class_name_reference
6527: 272 | '(' expr . ')'
6528: 275 | expr . '?' $@46 expr ':' $@47 expr
6529: 277 | expr . '?' ':' $@48 expr
6530:
6531: T_LOGICAL_OR shift, and go to state 222
6532: T_LOGICAL_XOR shift, and go to state 223
6533: T_LOGICAL_AND shift, and go to state 224
6534: '?' shift, and go to state 225
6535: T_BOOLEAN_OR shift, and go to state 226
6536: T_BOOLEAN_AND shift, and go to state 227
6537: '|' shift, and go to state 228
6538: '^' shift, and go to state 229
6539: '&' shift, and go to state 230
6540: T_IS_NOT_IDENTICAL shift, and go to state 231
6541: T_IS_IDENTICAL shift, and go to state 232
6542: T_IS_NOT_EQUAL shift, and go to state 233
6543: T_IS_EQUAL shift, and go to state 234
6544: '<' shift, and go to state 235
6545: '>' shift, and go to state 236
6546: T_IS_GREATER_OR_EQUAL shift, and go to state 237
6547: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
6548: T_SR shift, and go to state 239
6549: T_SL shift, and go to state 240
6550: '+' shift, and go to state 241
6551: '-' shift, and go to state 242
6552: '.' shift, and go to state 243
6553: '*' shift, and go to state 244
6554: '/' shift, and go to state 245
6555: '%' shift, and go to state 246
6556: T_INSTANCEOF shift, and go to state 247
6557: ')' shift, and go to state 345
6558:
6559:
6560: state 206
6561:
6562: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
6563: 35 unticked_statement: '{' inner_statement_list . '}'
6564:
6565: '}' shift, and go to state 346
6566:
6567: $default reduce using rule 26 ($@4)
6568:
6569: $@4 go to state 347
6570:
6571:
6572: state 207
6573:
6574: 409 compound_variable: '$' '{' . expr '}'
6575:
6576: T_REQUIRE_ONCE shift, and go to state 5
6577: T_REQUIRE shift, and go to state 6
6578: T_EVAL shift, and go to state 7
6579: T_INCLUDE_ONCE shift, and go to state 8
6580: T_INCLUDE shift, and go to state 9
6581: T_PRINT shift, and go to state 10
6582: '+' shift, and go to state 11
6583: '-' shift, and go to state 12
6584: '!' shift, and go to state 13
6585: '~' shift, and go to state 14
6586: '@' shift, and go to state 15
6587: T_UNSET_CAST shift, and go to state 16
6588: T_BOOL_CAST shift, and go to state 17
6589: T_OBJECT_CAST shift, and go to state 18
6590: T_ARRAY_CAST shift, and go to state 19
6591: T_STRING_CAST shift, and go to state 20
6592: T_DOUBLE_CAST shift, and go to state 21
6593: T_INT_CAST shift, and go to state 22
6594: T_DEC shift, and go to state 23
6595: T_INC shift, and go to state 24
6596: T_CLONE shift, and go to state 25
6597: T_NEW shift, and go to state 26
6598: T_EXIT shift, and go to state 27
6599: T_LNUMBER shift, and go to state 29
6600: T_DNUMBER shift, and go to state 30
6601: T_STRING shift, and go to state 111
6602: T_STRING_VARNAME shift, and go to state 32
6603: T_VARIABLE shift, and go to state 33
6604: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
6605: T_FUNCTION shift, and go to state 46
6606: T_STATIC shift, and go to state 112
6607: T_ISSET shift, and go to state 57
6608: T_EMPTY shift, and go to state 58
6609: T_LIST shift, and go to state 62
6610: T_ARRAY shift, and go to state 63
6611: T_CLASS_C shift, and go to state 64
6612: T_METHOD_C shift, and go to state 65
6613: T_FUNC_C shift, and go to state 66
6614: T_LINE shift, and go to state 67
6615: T_FILE shift, and go to state 68
6616: T_START_HEREDOC shift, and go to state 69
6617: T_NAMESPACE shift, and go to state 113
6618: T_NS_C shift, and go to state 71
6619: T_DIR shift, and go to state 72
6620: T_NS_SEPARATOR shift, and go to state 73
6621: '(' shift, and go to state 74
6622: '$' shift, and go to state 77
6623: '`' shift, and go to state 78
6624: '"' shift, and go to state 79
6625:
6626: namespace_name go to state 80
6627: expr_without_variable go to state 91
6628: function go to state 114
6629: function_call go to state 93
6630: class_name go to state 94
6631: common_scalar go to state 95
6632: scalar go to state 96
6633: expr go to state 348
6634: r_variable go to state 98
6635: rw_variable go to state 99
6636: variable go to state 100
6637: variable_without_objects go to state 101
6638: static_member go to state 102
6639: variable_class_name go to state 103
6640: base_variable_with_function_calls go to state 104
6641: base_variable go to state 105
6642: reference_variable go to state 106
6643: compound_variable go to state 107
6644: simple_indirect_reference go to state 108
6645: internal_functions_in_yacc go to state 109
6646: class_constant go to state 110
6647:
6648:
6649: state 208
6650:
6651: 338 backticks_expr: T_ENCAPSED_AND_WHITESPACE .
6652: 441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
6653:
6654: T_VARIABLE shift, and go to state 194
6655: T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
6656: T_CURLY_OPEN shift, and go to state 198
6657:
6658: $default reduce using rule 338 (backticks_expr)
6659:
6660: encaps_var go to state 333
6661:
6662:
6663: state 209
6664:
6665: 291 expr_without_variable: '`' backticks_expr . '`'
6666:
6667: '`' shift, and go to state 349
6668:
6669:
6670: state 210
6671:
6672: 339 backticks_expr: encaps_list .
6673: 438 encaps_list: encaps_list . encaps_var
6674: 439 | encaps_list . T_ENCAPSED_AND_WHITESPACE
6675:
6676: T_VARIABLE shift, and go to state 194
6677: T_ENCAPSED_AND_WHITESPACE shift, and go to state 337
6678: T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
6679: T_CURLY_OPEN shift, and go to state 198
6680:
6681: $default reduce using rule 339 (backticks_expr)
6682:
6683: encaps_var go to state 339
6684:
6685:
6686: state 211
6687:
6688: 441 encaps_list: T_ENCAPSED_AND_WHITESPACE . encaps_var
6689:
6690: T_VARIABLE shift, and go to state 194
6691: T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
6692: T_CURLY_OPEN shift, and go to state 198
6693:
6694: encaps_var go to state 333
6695:
6696:
6697: state 212
6698:
6699: 369 scalar: '"' encaps_list . '"'
6700: 438 encaps_list: encaps_list . encaps_var
6701: 439 | encaps_list . T_ENCAPSED_AND_WHITESPACE
6702:
6703: T_VARIABLE shift, and go to state 194
6704: T_ENCAPSED_AND_WHITESPACE shift, and go to state 337
6705: T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 197
6706: T_CURLY_OPEN shift, and go to state 198
6707: '"' shift, and go to state 350
6708:
6709: encaps_var go to state 339
6710:
6711:
6712: state 213
6713:
6714: 6 namespace_name: namespace_name T_NS_SEPARATOR . T_STRING
6715:
6716: T_STRING shift, and go to state 351
6717:
6718:
6719: state 214
6720:
6721: 303 function_call: namespace_name '(' . $@51 function_call_parameter_list ')'
6722:
6723: $default reduce using rule 302 ($@51)
6724:
6725: $@51 go to state 352
6726:
6727:
6728: state 215
6729:
6730: 24 constant_declaration: constant_declaration ',' . T_STRING '=' static_scalar
6731:
6732: T_STRING shift, and go to state 353
6733:
6734:
6735: state 216
6736:
6737: 17 top_statement: constant_declaration ';' .
6738:
6739: $default reduce using rule 17 (top_statement)
6740:
6741:
6742: state 217
6743:
6744: 101 unticked_class_declaration_statement: class_entry_type T_STRING . extends_from $@30 implements_list '{' class_statement_list '}'
6745:
6746: T_EXTENDS shift, and go to state 354
6747:
6748: $default reduce using rule 107 (extends_from)
6749:
6750: extends_from go to state 355
6751:
6752:
6753: state 218
6754:
6755: 103 unticked_class_declaration_statement: interface_entry T_STRING . $@31 interface_extends_list '{' class_statement_list '}'
6756:
6757: $default reduce using rule 102 ($@31)
6758:
6759: $@31 go to state 356
6760:
6761:
6762: state 219
6763:
6764: 97 is_reference: '&' .
6765:
6766: $default reduce using rule 97 (is_reference)
6767:
6768:
6769: state 220
6770:
6771: 99 unticked_function_declaration_statement: function is_reference . T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}'
6772: 294 expr_without_variable: function is_reference . '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
6773:
6774: T_STRING shift, and go to state 357
6775: '(' shift, and go to state 358
6776:
6777:
6778: state 221
6779:
6780: 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@54 function_call_parameter_list ')'
6781: 311 | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@55 function_call_parameter_list ')'
6782: 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
6783: 462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING
6784:
6785: T_STRING shift, and go to state 359
6786: T_VARIABLE shift, and go to state 33
6787: '$' shift, and go to state 77
6788:
6789: variable_without_objects go to state 360
6790: reference_variable go to state 361
6791: compound_variable go to state 107
6792: simple_indirect_reference go to state 362
6793:
6794:
6795: state 222
6796:
6797: 244 expr_without_variable: expr T_LOGICAL_OR . $@44 expr
6798:
6799: $default reduce using rule 243 ($@44)
6800:
6801: $@44 go to state 363
6802:
6803:
6804: state 223
6805:
6806: 247 expr_without_variable: expr T_LOGICAL_XOR . expr
6807:
6808: T_REQUIRE_ONCE shift, and go to state 5
6809: T_REQUIRE shift, and go to state 6
6810: T_EVAL shift, and go to state 7
6811: T_INCLUDE_ONCE shift, and go to state 8
6812: T_INCLUDE shift, and go to state 9
6813: T_PRINT shift, and go to state 10
6814: '+' shift, and go to state 11
6815: '-' shift, and go to state 12
6816: '!' shift, and go to state 13
6817: '~' shift, and go to state 14
6818: '@' shift, and go to state 15
6819: T_UNSET_CAST shift, and go to state 16
6820: T_BOOL_CAST shift, and go to state 17
6821: T_OBJECT_CAST shift, and go to state 18
6822: T_ARRAY_CAST shift, and go to state 19
6823: T_STRING_CAST shift, and go to state 20
6824: T_DOUBLE_CAST shift, and go to state 21
6825: T_INT_CAST shift, and go to state 22
6826: T_DEC shift, and go to state 23
6827: T_INC shift, and go to state 24
6828: T_CLONE shift, and go to state 25
6829: T_NEW shift, and go to state 26
6830: T_EXIT shift, and go to state 27
6831: T_LNUMBER shift, and go to state 29
6832: T_DNUMBER shift, and go to state 30
6833: T_STRING shift, and go to state 111
6834: T_STRING_VARNAME shift, and go to state 32
6835: T_VARIABLE shift, and go to state 33
6836: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
6837: T_FUNCTION shift, and go to state 46
6838: T_STATIC shift, and go to state 112
6839: T_ISSET shift, and go to state 57
6840: T_EMPTY shift, and go to state 58
6841: T_LIST shift, and go to state 62
6842: T_ARRAY shift, and go to state 63
6843: T_CLASS_C shift, and go to state 64
6844: T_METHOD_C shift, and go to state 65
6845: T_FUNC_C shift, and go to state 66
6846: T_LINE shift, and go to state 67
6847: T_FILE shift, and go to state 68
6848: T_START_HEREDOC shift, and go to state 69
6849: T_NAMESPACE shift, and go to state 113
6850: T_NS_C shift, and go to state 71
6851: T_DIR shift, and go to state 72
6852: T_NS_SEPARATOR shift, and go to state 73
6853: '(' shift, and go to state 74
6854: '$' shift, and go to state 77
6855: '`' shift, and go to state 78
6856: '"' shift, and go to state 79
6857:
6858: namespace_name go to state 80
6859: expr_without_variable go to state 91
6860: function go to state 114
6861: function_call go to state 93
6862: class_name go to state 94
6863: common_scalar go to state 95
6864: scalar go to state 96
6865: expr go to state 364
6866: r_variable go to state 98
6867: rw_variable go to state 99
6868: variable go to state 100
6869: variable_without_objects go to state 101
6870: static_member go to state 102
6871: variable_class_name go to state 103
6872: base_variable_with_function_calls go to state 104
6873: base_variable go to state 105
6874: reference_variable go to state 106
6875: compound_variable go to state 107
6876: simple_indirect_reference go to state 108
6877: internal_functions_in_yacc go to state 109
6878: class_constant go to state 110
6879:
6880:
6881: state 224
6882:
6883: 246 expr_without_variable: expr T_LOGICAL_AND . $@45 expr
6884:
6885: $default reduce using rule 245 ($@45)
6886:
6887: $@45 go to state 365
6888:
6889:
6890: state 225
6891:
6892: 275 expr_without_variable: expr '?' . $@46 expr ':' $@47 expr
6893: 277 | expr '?' . ':' $@48 expr
6894:
6895: ':' shift, and go to state 366
6896:
6897: $default reduce using rule 273 ($@46)
6898:
6899: $@46 go to state 367
6900:
6901:
6902: state 226
6903:
6904: 240 expr_without_variable: expr T_BOOLEAN_OR . $@42 expr
6905:
6906: $default reduce using rule 239 ($@42)
6907:
6908: $@42 go to state 368
6909:
6910:
6911: state 227
6912:
6913: 242 expr_without_variable: expr T_BOOLEAN_AND . $@43 expr
6914:
6915: $default reduce using rule 241 ($@43)
6916:
6917: $@43 go to state 369
6918:
6919:
6920: state 228
6921:
6922: 248 expr_without_variable: expr '|' . expr
6923:
6924: T_REQUIRE_ONCE shift, and go to state 5
6925: T_REQUIRE shift, and go to state 6
6926: T_EVAL shift, and go to state 7
6927: T_INCLUDE_ONCE shift, and go to state 8
6928: T_INCLUDE shift, and go to state 9
6929: T_PRINT shift, and go to state 10
6930: '+' shift, and go to state 11
6931: '-' shift, and go to state 12
6932: '!' shift, and go to state 13
6933: '~' shift, and go to state 14
6934: '@' shift, and go to state 15
6935: T_UNSET_CAST shift, and go to state 16
6936: T_BOOL_CAST shift, and go to state 17
6937: T_OBJECT_CAST shift, and go to state 18
6938: T_ARRAY_CAST shift, and go to state 19
6939: T_STRING_CAST shift, and go to state 20
6940: T_DOUBLE_CAST shift, and go to state 21
6941: T_INT_CAST shift, and go to state 22
6942: T_DEC shift, and go to state 23
6943: T_INC shift, and go to state 24
6944: T_CLONE shift, and go to state 25
6945: T_NEW shift, and go to state 26
6946: T_EXIT shift, and go to state 27
6947: T_LNUMBER shift, and go to state 29
6948: T_DNUMBER shift, and go to state 30
6949: T_STRING shift, and go to state 111
6950: T_STRING_VARNAME shift, and go to state 32
6951: T_VARIABLE shift, and go to state 33
6952: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
6953: T_FUNCTION shift, and go to state 46
6954: T_STATIC shift, and go to state 112
6955: T_ISSET shift, and go to state 57
6956: T_EMPTY shift, and go to state 58
6957: T_LIST shift, and go to state 62
6958: T_ARRAY shift, and go to state 63
6959: T_CLASS_C shift, and go to state 64
6960: T_METHOD_C shift, and go to state 65
6961: T_FUNC_C shift, and go to state 66
6962: T_LINE shift, and go to state 67
6963: T_FILE shift, and go to state 68
6964: T_START_HEREDOC shift, and go to state 69
6965: T_NAMESPACE shift, and go to state 113
6966: T_NS_C shift, and go to state 71
6967: T_DIR shift, and go to state 72
6968: T_NS_SEPARATOR shift, and go to state 73
6969: '(' shift, and go to state 74
6970: '$' shift, and go to state 77
6971: '`' shift, and go to state 78
6972: '"' shift, and go to state 79
6973:
6974: namespace_name go to state 80
6975: expr_without_variable go to state 91
6976: function go to state 114
6977: function_call go to state 93
6978: class_name go to state 94
6979: common_scalar go to state 95
6980: scalar go to state 96
6981: expr go to state 370
6982: r_variable go to state 98
6983: rw_variable go to state 99
6984: variable go to state 100
6985: variable_without_objects go to state 101
6986: static_member go to state 102
6987: variable_class_name go to state 103
6988: base_variable_with_function_calls go to state 104
6989: base_variable go to state 105
6990: reference_variable go to state 106
6991: compound_variable go to state 107
6992: simple_indirect_reference go to state 108
6993: internal_functions_in_yacc go to state 109
6994: class_constant go to state 110
6995:
6996:
6997: state 229
6998:
6999: 250 expr_without_variable: expr '^' . expr
7000:
7001: T_REQUIRE_ONCE shift, and go to state 5
7002: T_REQUIRE shift, and go to state 6
7003: T_EVAL shift, and go to state 7
7004: T_INCLUDE_ONCE shift, and go to state 8
7005: T_INCLUDE shift, and go to state 9
7006: T_PRINT shift, and go to state 10
7007: '+' shift, and go to state 11
7008: '-' shift, and go to state 12
7009: '!' shift, and go to state 13
7010: '~' shift, and go to state 14
7011: '@' shift, and go to state 15
7012: T_UNSET_CAST shift, and go to state 16
7013: T_BOOL_CAST shift, and go to state 17
7014: T_OBJECT_CAST shift, and go to state 18
7015: T_ARRAY_CAST shift, and go to state 19
7016: T_STRING_CAST shift, and go to state 20
7017: T_DOUBLE_CAST shift, and go to state 21
7018: T_INT_CAST shift, and go to state 22
7019: T_DEC shift, and go to state 23
7020: T_INC shift, and go to state 24
7021: T_CLONE shift, and go to state 25
7022: T_NEW shift, and go to state 26
7023: T_EXIT shift, and go to state 27
7024: T_LNUMBER shift, and go to state 29
7025: T_DNUMBER shift, and go to state 30
7026: T_STRING shift, and go to state 111
7027: T_STRING_VARNAME shift, and go to state 32
7028: T_VARIABLE shift, and go to state 33
7029: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7030: T_FUNCTION shift, and go to state 46
7031: T_STATIC shift, and go to state 112
7032: T_ISSET shift, and go to state 57
7033: T_EMPTY shift, and go to state 58
7034: T_LIST shift, and go to state 62
7035: T_ARRAY shift, and go to state 63
7036: T_CLASS_C shift, and go to state 64
7037: T_METHOD_C shift, and go to state 65
7038: T_FUNC_C shift, and go to state 66
7039: T_LINE shift, and go to state 67
7040: T_FILE shift, and go to state 68
7041: T_START_HEREDOC shift, and go to state 69
7042: T_NAMESPACE shift, and go to state 113
7043: T_NS_C shift, and go to state 71
7044: T_DIR shift, and go to state 72
7045: T_NS_SEPARATOR shift, and go to state 73
7046: '(' shift, and go to state 74
7047: '$' shift, and go to state 77
7048: '`' shift, and go to state 78
7049: '"' shift, and go to state 79
7050:
7051: namespace_name go to state 80
7052: expr_without_variable go to state 91
7053: function go to state 114
7054: function_call go to state 93
7055: class_name go to state 94
7056: common_scalar go to state 95
7057: scalar go to state 96
7058: expr go to state 371
7059: r_variable go to state 98
7060: rw_variable go to state 99
7061: variable go to state 100
7062: variable_without_objects go to state 101
7063: static_member go to state 102
7064: variable_class_name go to state 103
7065: base_variable_with_function_calls go to state 104
7066: base_variable go to state 105
7067: reference_variable go to state 106
7068: compound_variable go to state 107
7069: simple_indirect_reference go to state 108
7070: internal_functions_in_yacc go to state 109
7071: class_constant go to state 110
7072:
7073:
7074: state 230
7075:
7076: 249 expr_without_variable: expr '&' . expr
7077:
7078: T_REQUIRE_ONCE shift, and go to state 5
7079: T_REQUIRE shift, and go to state 6
7080: T_EVAL shift, and go to state 7
7081: T_INCLUDE_ONCE shift, and go to state 8
7082: T_INCLUDE shift, and go to state 9
7083: T_PRINT shift, and go to state 10
7084: '+' shift, and go to state 11
7085: '-' shift, and go to state 12
7086: '!' shift, and go to state 13
7087: '~' shift, and go to state 14
7088: '@' shift, and go to state 15
7089: T_UNSET_CAST shift, and go to state 16
7090: T_BOOL_CAST shift, and go to state 17
7091: T_OBJECT_CAST shift, and go to state 18
7092: T_ARRAY_CAST shift, and go to state 19
7093: T_STRING_CAST shift, and go to state 20
7094: T_DOUBLE_CAST shift, and go to state 21
7095: T_INT_CAST shift, and go to state 22
7096: T_DEC shift, and go to state 23
7097: T_INC shift, and go to state 24
7098: T_CLONE shift, and go to state 25
7099: T_NEW shift, and go to state 26
7100: T_EXIT shift, and go to state 27
7101: T_LNUMBER shift, and go to state 29
7102: T_DNUMBER shift, and go to state 30
7103: T_STRING shift, and go to state 111
7104: T_STRING_VARNAME shift, and go to state 32
7105: T_VARIABLE shift, and go to state 33
7106: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7107: T_FUNCTION shift, and go to state 46
7108: T_STATIC shift, and go to state 112
7109: T_ISSET shift, and go to state 57
7110: T_EMPTY shift, and go to state 58
7111: T_LIST shift, and go to state 62
7112: T_ARRAY shift, and go to state 63
7113: T_CLASS_C shift, and go to state 64
7114: T_METHOD_C shift, and go to state 65
7115: T_FUNC_C shift, and go to state 66
7116: T_LINE shift, and go to state 67
7117: T_FILE shift, and go to state 68
7118: T_START_HEREDOC shift, and go to state 69
7119: T_NAMESPACE shift, and go to state 113
7120: T_NS_C shift, and go to state 71
7121: T_DIR shift, and go to state 72
7122: T_NS_SEPARATOR shift, and go to state 73
7123: '(' shift, and go to state 74
7124: '$' shift, and go to state 77
7125: '`' shift, and go to state 78
7126: '"' shift, and go to state 79
7127:
7128: namespace_name go to state 80
7129: expr_without_variable go to state 91
7130: function go to state 114
7131: function_call go to state 93
7132: class_name go to state 94
7133: common_scalar go to state 95
7134: scalar go to state 96
7135: expr go to state 372
7136: r_variable go to state 98
7137: rw_variable go to state 99
7138: variable go to state 100
7139: variable_without_objects go to state 101
7140: static_member go to state 102
7141: variable_class_name go to state 103
7142: base_variable_with_function_calls go to state 104
7143: base_variable go to state 105
7144: reference_variable go to state 106
7145: compound_variable go to state 107
7146: simple_indirect_reference go to state 108
7147: internal_functions_in_yacc go to state 109
7148: class_constant go to state 110
7149:
7150:
7151: state 231
7152:
7153: 264 expr_without_variable: expr T_IS_NOT_IDENTICAL . expr
7154:
7155: T_REQUIRE_ONCE shift, and go to state 5
7156: T_REQUIRE shift, and go to state 6
7157: T_EVAL shift, and go to state 7
7158: T_INCLUDE_ONCE shift, and go to state 8
7159: T_INCLUDE shift, and go to state 9
7160: T_PRINT shift, and go to state 10
7161: '+' shift, and go to state 11
7162: '-' shift, and go to state 12
7163: '!' shift, and go to state 13
7164: '~' shift, and go to state 14
7165: '@' shift, and go to state 15
7166: T_UNSET_CAST shift, and go to state 16
7167: T_BOOL_CAST shift, and go to state 17
7168: T_OBJECT_CAST shift, and go to state 18
7169: T_ARRAY_CAST shift, and go to state 19
7170: T_STRING_CAST shift, and go to state 20
7171: T_DOUBLE_CAST shift, and go to state 21
7172: T_INT_CAST shift, and go to state 22
7173: T_DEC shift, and go to state 23
7174: T_INC shift, and go to state 24
7175: T_CLONE shift, and go to state 25
7176: T_NEW shift, and go to state 26
7177: T_EXIT shift, and go to state 27
7178: T_LNUMBER shift, and go to state 29
7179: T_DNUMBER shift, and go to state 30
7180: T_STRING shift, and go to state 111
7181: T_STRING_VARNAME shift, and go to state 32
7182: T_VARIABLE shift, and go to state 33
7183: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7184: T_FUNCTION shift, and go to state 46
7185: T_STATIC shift, and go to state 112
7186: T_ISSET shift, and go to state 57
7187: T_EMPTY shift, and go to state 58
7188: T_LIST shift, and go to state 62
7189: T_ARRAY shift, and go to state 63
7190: T_CLASS_C shift, and go to state 64
7191: T_METHOD_C shift, and go to state 65
7192: T_FUNC_C shift, and go to state 66
7193: T_LINE shift, and go to state 67
7194: T_FILE shift, and go to state 68
7195: T_START_HEREDOC shift, and go to state 69
7196: T_NAMESPACE shift, and go to state 113
7197: T_NS_C shift, and go to state 71
7198: T_DIR shift, and go to state 72
7199: T_NS_SEPARATOR shift, and go to state 73
7200: '(' shift, and go to state 74
7201: '$' shift, and go to state 77
7202: '`' shift, and go to state 78
7203: '"' shift, and go to state 79
7204:
7205: namespace_name go to state 80
7206: expr_without_variable go to state 91
7207: function go to state 114
7208: function_call go to state 93
7209: class_name go to state 94
7210: common_scalar go to state 95
7211: scalar go to state 96
7212: expr go to state 373
7213: r_variable go to state 98
7214: rw_variable go to state 99
7215: variable go to state 100
7216: variable_without_objects go to state 101
7217: static_member go to state 102
7218: variable_class_name go to state 103
7219: base_variable_with_function_calls go to state 104
7220: base_variable go to state 105
7221: reference_variable go to state 106
7222: compound_variable go to state 107
7223: simple_indirect_reference go to state 108
7224: internal_functions_in_yacc go to state 109
7225: class_constant go to state 110
7226:
7227:
7228: state 232
7229:
7230: 263 expr_without_variable: expr T_IS_IDENTICAL . expr
7231:
7232: T_REQUIRE_ONCE shift, and go to state 5
7233: T_REQUIRE shift, and go to state 6
7234: T_EVAL shift, and go to state 7
7235: T_INCLUDE_ONCE shift, and go to state 8
7236: T_INCLUDE shift, and go to state 9
7237: T_PRINT shift, and go to state 10
7238: '+' shift, and go to state 11
7239: '-' shift, and go to state 12
7240: '!' shift, and go to state 13
7241: '~' shift, and go to state 14
7242: '@' shift, and go to state 15
7243: T_UNSET_CAST shift, and go to state 16
7244: T_BOOL_CAST shift, and go to state 17
7245: T_OBJECT_CAST shift, and go to state 18
7246: T_ARRAY_CAST shift, and go to state 19
7247: T_STRING_CAST shift, and go to state 20
7248: T_DOUBLE_CAST shift, and go to state 21
7249: T_INT_CAST shift, and go to state 22
7250: T_DEC shift, and go to state 23
7251: T_INC shift, and go to state 24
7252: T_CLONE shift, and go to state 25
7253: T_NEW shift, and go to state 26
7254: T_EXIT shift, and go to state 27
7255: T_LNUMBER shift, and go to state 29
7256: T_DNUMBER shift, and go to state 30
7257: T_STRING shift, and go to state 111
7258: T_STRING_VARNAME shift, and go to state 32
7259: T_VARIABLE shift, and go to state 33
7260: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7261: T_FUNCTION shift, and go to state 46
7262: T_STATIC shift, and go to state 112
7263: T_ISSET shift, and go to state 57
7264: T_EMPTY shift, and go to state 58
7265: T_LIST shift, and go to state 62
7266: T_ARRAY shift, and go to state 63
7267: T_CLASS_C shift, and go to state 64
7268: T_METHOD_C shift, and go to state 65
7269: T_FUNC_C shift, and go to state 66
7270: T_LINE shift, and go to state 67
7271: T_FILE shift, and go to state 68
7272: T_START_HEREDOC shift, and go to state 69
7273: T_NAMESPACE shift, and go to state 113
7274: T_NS_C shift, and go to state 71
7275: T_DIR shift, and go to state 72
7276: T_NS_SEPARATOR shift, and go to state 73
7277: '(' shift, and go to state 74
7278: '$' shift, and go to state 77
7279: '`' shift, and go to state 78
7280: '"' shift, and go to state 79
7281:
7282: namespace_name go to state 80
7283: expr_without_variable go to state 91
7284: function go to state 114
7285: function_call go to state 93
7286: class_name go to state 94
7287: common_scalar go to state 95
7288: scalar go to state 96
7289: expr go to state 374
7290: r_variable go to state 98
7291: rw_variable go to state 99
7292: variable go to state 100
7293: variable_without_objects go to state 101
7294: static_member go to state 102
7295: variable_class_name go to state 103
7296: base_variable_with_function_calls go to state 104
7297: base_variable go to state 105
7298: reference_variable go to state 106
7299: compound_variable go to state 107
7300: simple_indirect_reference go to state 108
7301: internal_functions_in_yacc go to state 109
7302: class_constant go to state 110
7303:
7304:
7305: state 233
7306:
7307: 266 expr_without_variable: expr T_IS_NOT_EQUAL . expr
7308:
7309: T_REQUIRE_ONCE shift, and go to state 5
7310: T_REQUIRE shift, and go to state 6
7311: T_EVAL shift, and go to state 7
7312: T_INCLUDE_ONCE shift, and go to state 8
7313: T_INCLUDE shift, and go to state 9
7314: T_PRINT shift, and go to state 10
7315: '+' shift, and go to state 11
7316: '-' shift, and go to state 12
7317: '!' shift, and go to state 13
7318: '~' shift, and go to state 14
7319: '@' shift, and go to state 15
7320: T_UNSET_CAST shift, and go to state 16
7321: T_BOOL_CAST shift, and go to state 17
7322: T_OBJECT_CAST shift, and go to state 18
7323: T_ARRAY_CAST shift, and go to state 19
7324: T_STRING_CAST shift, and go to state 20
7325: T_DOUBLE_CAST shift, and go to state 21
7326: T_INT_CAST shift, and go to state 22
7327: T_DEC shift, and go to state 23
7328: T_INC shift, and go to state 24
7329: T_CLONE shift, and go to state 25
7330: T_NEW shift, and go to state 26
7331: T_EXIT shift, and go to state 27
7332: T_LNUMBER shift, and go to state 29
7333: T_DNUMBER shift, and go to state 30
7334: T_STRING shift, and go to state 111
7335: T_STRING_VARNAME shift, and go to state 32
7336: T_VARIABLE shift, and go to state 33
7337: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7338: T_FUNCTION shift, and go to state 46
7339: T_STATIC shift, and go to state 112
7340: T_ISSET shift, and go to state 57
7341: T_EMPTY shift, and go to state 58
7342: T_LIST shift, and go to state 62
7343: T_ARRAY shift, and go to state 63
7344: T_CLASS_C shift, and go to state 64
7345: T_METHOD_C shift, and go to state 65
7346: T_FUNC_C shift, and go to state 66
7347: T_LINE shift, and go to state 67
7348: T_FILE shift, and go to state 68
7349: T_START_HEREDOC shift, and go to state 69
7350: T_NAMESPACE shift, and go to state 113
7351: T_NS_C shift, and go to state 71
7352: T_DIR shift, and go to state 72
7353: T_NS_SEPARATOR shift, and go to state 73
7354: '(' shift, and go to state 74
7355: '$' shift, and go to state 77
7356: '`' shift, and go to state 78
7357: '"' shift, and go to state 79
7358:
7359: namespace_name go to state 80
7360: expr_without_variable go to state 91
7361: function go to state 114
7362: function_call go to state 93
7363: class_name go to state 94
7364: common_scalar go to state 95
7365: scalar go to state 96
7366: expr go to state 375
7367: r_variable go to state 98
7368: rw_variable go to state 99
7369: variable go to state 100
7370: variable_without_objects go to state 101
7371: static_member go to state 102
7372: variable_class_name go to state 103
7373: base_variable_with_function_calls go to state 104
7374: base_variable go to state 105
7375: reference_variable go to state 106
7376: compound_variable go to state 107
7377: simple_indirect_reference go to state 108
7378: internal_functions_in_yacc go to state 109
7379: class_constant go to state 110
7380:
7381:
7382: state 234
7383:
7384: 265 expr_without_variable: expr T_IS_EQUAL . expr
7385:
7386: T_REQUIRE_ONCE shift, and go to state 5
7387: T_REQUIRE shift, and go to state 6
7388: T_EVAL shift, and go to state 7
7389: T_INCLUDE_ONCE shift, and go to state 8
7390: T_INCLUDE shift, and go to state 9
7391: T_PRINT shift, and go to state 10
7392: '+' shift, and go to state 11
7393: '-' shift, and go to state 12
7394: '!' shift, and go to state 13
7395: '~' shift, and go to state 14
7396: '@' shift, and go to state 15
7397: T_UNSET_CAST shift, and go to state 16
7398: T_BOOL_CAST shift, and go to state 17
7399: T_OBJECT_CAST shift, and go to state 18
7400: T_ARRAY_CAST shift, and go to state 19
7401: T_STRING_CAST shift, and go to state 20
7402: T_DOUBLE_CAST shift, and go to state 21
7403: T_INT_CAST shift, and go to state 22
7404: T_DEC shift, and go to state 23
7405: T_INC shift, and go to state 24
7406: T_CLONE shift, and go to state 25
7407: T_NEW shift, and go to state 26
7408: T_EXIT shift, and go to state 27
7409: T_LNUMBER shift, and go to state 29
7410: T_DNUMBER shift, and go to state 30
7411: T_STRING shift, and go to state 111
7412: T_STRING_VARNAME shift, and go to state 32
7413: T_VARIABLE shift, and go to state 33
7414: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7415: T_FUNCTION shift, and go to state 46
7416: T_STATIC shift, and go to state 112
7417: T_ISSET shift, and go to state 57
7418: T_EMPTY shift, and go to state 58
7419: T_LIST shift, and go to state 62
7420: T_ARRAY shift, and go to state 63
7421: T_CLASS_C shift, and go to state 64
7422: T_METHOD_C shift, and go to state 65
7423: T_FUNC_C shift, and go to state 66
7424: T_LINE shift, and go to state 67
7425: T_FILE shift, and go to state 68
7426: T_START_HEREDOC shift, and go to state 69
7427: T_NAMESPACE shift, and go to state 113
7428: T_NS_C shift, and go to state 71
7429: T_DIR shift, and go to state 72
7430: T_NS_SEPARATOR shift, and go to state 73
7431: '(' shift, and go to state 74
7432: '$' shift, and go to state 77
7433: '`' shift, and go to state 78
7434: '"' shift, and go to state 79
7435:
7436: namespace_name go to state 80
7437: expr_without_variable go to state 91
7438: function go to state 114
7439: function_call go to state 93
7440: class_name go to state 94
7441: common_scalar go to state 95
7442: scalar go to state 96
7443: expr go to state 376
7444: r_variable go to state 98
7445: rw_variable go to state 99
7446: variable go to state 100
7447: variable_without_objects go to state 101
7448: static_member go to state 102
7449: variable_class_name go to state 103
7450: base_variable_with_function_calls go to state 104
7451: base_variable go to state 105
7452: reference_variable go to state 106
7453: compound_variable go to state 107
7454: simple_indirect_reference go to state 108
7455: internal_functions_in_yacc go to state 109
7456: class_constant go to state 110
7457:
7458:
7459: state 235
7460:
7461: 267 expr_without_variable: expr '<' . expr
7462:
7463: T_REQUIRE_ONCE shift, and go to state 5
7464: T_REQUIRE shift, and go to state 6
7465: T_EVAL shift, and go to state 7
7466: T_INCLUDE_ONCE shift, and go to state 8
7467: T_INCLUDE shift, and go to state 9
7468: T_PRINT shift, and go to state 10
7469: '+' shift, and go to state 11
7470: '-' shift, and go to state 12
7471: '!' shift, and go to state 13
7472: '~' shift, and go to state 14
7473: '@' shift, and go to state 15
7474: T_UNSET_CAST shift, and go to state 16
7475: T_BOOL_CAST shift, and go to state 17
7476: T_OBJECT_CAST shift, and go to state 18
7477: T_ARRAY_CAST shift, and go to state 19
7478: T_STRING_CAST shift, and go to state 20
7479: T_DOUBLE_CAST shift, and go to state 21
7480: T_INT_CAST shift, and go to state 22
7481: T_DEC shift, and go to state 23
7482: T_INC shift, and go to state 24
7483: T_CLONE shift, and go to state 25
7484: T_NEW shift, and go to state 26
7485: T_EXIT shift, and go to state 27
7486: T_LNUMBER shift, and go to state 29
7487: T_DNUMBER shift, and go to state 30
7488: T_STRING shift, and go to state 111
7489: T_STRING_VARNAME shift, and go to state 32
7490: T_VARIABLE shift, and go to state 33
7491: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7492: T_FUNCTION shift, and go to state 46
7493: T_STATIC shift, and go to state 112
7494: T_ISSET shift, and go to state 57
7495: T_EMPTY shift, and go to state 58
7496: T_LIST shift, and go to state 62
7497: T_ARRAY shift, and go to state 63
7498: T_CLASS_C shift, and go to state 64
7499: T_METHOD_C shift, and go to state 65
7500: T_FUNC_C shift, and go to state 66
7501: T_LINE shift, and go to state 67
7502: T_FILE shift, and go to state 68
7503: T_START_HEREDOC shift, and go to state 69
7504: T_NAMESPACE shift, and go to state 113
7505: T_NS_C shift, and go to state 71
7506: T_DIR shift, and go to state 72
7507: T_NS_SEPARATOR shift, and go to state 73
7508: '(' shift, and go to state 74
7509: '$' shift, and go to state 77
7510: '`' shift, and go to state 78
7511: '"' shift, and go to state 79
7512:
7513: namespace_name go to state 80
7514: expr_without_variable go to state 91
7515: function go to state 114
7516: function_call go to state 93
7517: class_name go to state 94
7518: common_scalar go to state 95
7519: scalar go to state 96
7520: expr go to state 377
7521: r_variable go to state 98
7522: rw_variable go to state 99
7523: variable go to state 100
7524: variable_without_objects go to state 101
7525: static_member go to state 102
7526: variable_class_name go to state 103
7527: base_variable_with_function_calls go to state 104
7528: base_variable go to state 105
7529: reference_variable go to state 106
7530: compound_variable go to state 107
7531: simple_indirect_reference go to state 108
7532: internal_functions_in_yacc go to state 109
7533: class_constant go to state 110
7534:
7535:
7536: state 236
7537:
7538: 269 expr_without_variable: expr '>' . expr
7539:
7540: T_REQUIRE_ONCE shift, and go to state 5
7541: T_REQUIRE shift, and go to state 6
7542: T_EVAL shift, and go to state 7
7543: T_INCLUDE_ONCE shift, and go to state 8
7544: T_INCLUDE shift, and go to state 9
7545: T_PRINT shift, and go to state 10
7546: '+' shift, and go to state 11
7547: '-' shift, and go to state 12
7548: '!' shift, and go to state 13
7549: '~' shift, and go to state 14
7550: '@' shift, and go to state 15
7551: T_UNSET_CAST shift, and go to state 16
7552: T_BOOL_CAST shift, and go to state 17
7553: T_OBJECT_CAST shift, and go to state 18
7554: T_ARRAY_CAST shift, and go to state 19
7555: T_STRING_CAST shift, and go to state 20
7556: T_DOUBLE_CAST shift, and go to state 21
7557: T_INT_CAST shift, and go to state 22
7558: T_DEC shift, and go to state 23
7559: T_INC shift, and go to state 24
7560: T_CLONE shift, and go to state 25
7561: T_NEW shift, and go to state 26
7562: T_EXIT shift, and go to state 27
7563: T_LNUMBER shift, and go to state 29
7564: T_DNUMBER shift, and go to state 30
7565: T_STRING shift, and go to state 111
7566: T_STRING_VARNAME shift, and go to state 32
7567: T_VARIABLE shift, and go to state 33
7568: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7569: T_FUNCTION shift, and go to state 46
7570: T_STATIC shift, and go to state 112
7571: T_ISSET shift, and go to state 57
7572: T_EMPTY shift, and go to state 58
7573: T_LIST shift, and go to state 62
7574: T_ARRAY shift, and go to state 63
7575: T_CLASS_C shift, and go to state 64
7576: T_METHOD_C shift, and go to state 65
7577: T_FUNC_C shift, and go to state 66
7578: T_LINE shift, and go to state 67
7579: T_FILE shift, and go to state 68
7580: T_START_HEREDOC shift, and go to state 69
7581: T_NAMESPACE shift, and go to state 113
7582: T_NS_C shift, and go to state 71
7583: T_DIR shift, and go to state 72
7584: T_NS_SEPARATOR shift, and go to state 73
7585: '(' shift, and go to state 74
7586: '$' shift, and go to state 77
7587: '`' shift, and go to state 78
7588: '"' shift, and go to state 79
7589:
7590: namespace_name go to state 80
7591: expr_without_variable go to state 91
7592: function go to state 114
7593: function_call go to state 93
7594: class_name go to state 94
7595: common_scalar go to state 95
7596: scalar go to state 96
7597: expr go to state 378
7598: r_variable go to state 98
7599: rw_variable go to state 99
7600: variable go to state 100
7601: variable_without_objects go to state 101
7602: static_member go to state 102
7603: variable_class_name go to state 103
7604: base_variable_with_function_calls go to state 104
7605: base_variable go to state 105
7606: reference_variable go to state 106
7607: compound_variable go to state 107
7608: simple_indirect_reference go to state 108
7609: internal_functions_in_yacc go to state 109
7610: class_constant go to state 110
7611:
7612:
7613: state 237
7614:
7615: 270 expr_without_variable: expr T_IS_GREATER_OR_EQUAL . expr
7616:
7617: T_REQUIRE_ONCE shift, and go to state 5
7618: T_REQUIRE shift, and go to state 6
7619: T_EVAL shift, and go to state 7
7620: T_INCLUDE_ONCE shift, and go to state 8
7621: T_INCLUDE shift, and go to state 9
7622: T_PRINT shift, and go to state 10
7623: '+' shift, and go to state 11
7624: '-' shift, and go to state 12
7625: '!' shift, and go to state 13
7626: '~' shift, and go to state 14
7627: '@' shift, and go to state 15
7628: T_UNSET_CAST shift, and go to state 16
7629: T_BOOL_CAST shift, and go to state 17
7630: T_OBJECT_CAST shift, and go to state 18
7631: T_ARRAY_CAST shift, and go to state 19
7632: T_STRING_CAST shift, and go to state 20
7633: T_DOUBLE_CAST shift, and go to state 21
7634: T_INT_CAST shift, and go to state 22
7635: T_DEC shift, and go to state 23
7636: T_INC shift, and go to state 24
7637: T_CLONE shift, and go to state 25
7638: T_NEW shift, and go to state 26
7639: T_EXIT shift, and go to state 27
7640: T_LNUMBER shift, and go to state 29
7641: T_DNUMBER shift, and go to state 30
7642: T_STRING shift, and go to state 111
7643: T_STRING_VARNAME shift, and go to state 32
7644: T_VARIABLE shift, and go to state 33
7645: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7646: T_FUNCTION shift, and go to state 46
7647: T_STATIC shift, and go to state 112
7648: T_ISSET shift, and go to state 57
7649: T_EMPTY shift, and go to state 58
7650: T_LIST shift, and go to state 62
7651: T_ARRAY shift, and go to state 63
7652: T_CLASS_C shift, and go to state 64
7653: T_METHOD_C shift, and go to state 65
7654: T_FUNC_C shift, and go to state 66
7655: T_LINE shift, and go to state 67
7656: T_FILE shift, and go to state 68
7657: T_START_HEREDOC shift, and go to state 69
7658: T_NAMESPACE shift, and go to state 113
7659: T_NS_C shift, and go to state 71
7660: T_DIR shift, and go to state 72
7661: T_NS_SEPARATOR shift, and go to state 73
7662: '(' shift, and go to state 74
7663: '$' shift, and go to state 77
7664: '`' shift, and go to state 78
7665: '"' shift, and go to state 79
7666:
7667: namespace_name go to state 80
7668: expr_without_variable go to state 91
7669: function go to state 114
7670: function_call go to state 93
7671: class_name go to state 94
7672: common_scalar go to state 95
7673: scalar go to state 96
7674: expr go to state 379
7675: r_variable go to state 98
7676: rw_variable go to state 99
7677: variable go to state 100
7678: variable_without_objects go to state 101
7679: static_member go to state 102
7680: variable_class_name go to state 103
7681: base_variable_with_function_calls go to state 104
7682: base_variable go to state 105
7683: reference_variable go to state 106
7684: compound_variable go to state 107
7685: simple_indirect_reference go to state 108
7686: internal_functions_in_yacc go to state 109
7687: class_constant go to state 110
7688:
7689:
7690: state 238
7691:
7692: 268 expr_without_variable: expr T_IS_SMALLER_OR_EQUAL . expr
7693:
7694: T_REQUIRE_ONCE shift, and go to state 5
7695: T_REQUIRE shift, and go to state 6
7696: T_EVAL shift, and go to state 7
7697: T_INCLUDE_ONCE shift, and go to state 8
7698: T_INCLUDE shift, and go to state 9
7699: T_PRINT shift, and go to state 10
7700: '+' shift, and go to state 11
7701: '-' shift, and go to state 12
7702: '!' shift, and go to state 13
7703: '~' shift, and go to state 14
7704: '@' shift, and go to state 15
7705: T_UNSET_CAST shift, and go to state 16
7706: T_BOOL_CAST shift, and go to state 17
7707: T_OBJECT_CAST shift, and go to state 18
7708: T_ARRAY_CAST shift, and go to state 19
7709: T_STRING_CAST shift, and go to state 20
7710: T_DOUBLE_CAST shift, and go to state 21
7711: T_INT_CAST shift, and go to state 22
7712: T_DEC shift, and go to state 23
7713: T_INC shift, and go to state 24
7714: T_CLONE shift, and go to state 25
7715: T_NEW shift, and go to state 26
7716: T_EXIT shift, and go to state 27
7717: T_LNUMBER shift, and go to state 29
7718: T_DNUMBER shift, and go to state 30
7719: T_STRING shift, and go to state 111
7720: T_STRING_VARNAME shift, and go to state 32
7721: T_VARIABLE shift, and go to state 33
7722: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7723: T_FUNCTION shift, and go to state 46
7724: T_STATIC shift, and go to state 112
7725: T_ISSET shift, and go to state 57
7726: T_EMPTY shift, and go to state 58
7727: T_LIST shift, and go to state 62
7728: T_ARRAY shift, and go to state 63
7729: T_CLASS_C shift, and go to state 64
7730: T_METHOD_C shift, and go to state 65
7731: T_FUNC_C shift, and go to state 66
7732: T_LINE shift, and go to state 67
7733: T_FILE shift, and go to state 68
7734: T_START_HEREDOC shift, and go to state 69
7735: T_NAMESPACE shift, and go to state 113
7736: T_NS_C shift, and go to state 71
7737: T_DIR shift, and go to state 72
7738: T_NS_SEPARATOR shift, and go to state 73
7739: '(' shift, and go to state 74
7740: '$' shift, and go to state 77
7741: '`' shift, and go to state 78
7742: '"' shift, and go to state 79
7743:
7744: namespace_name go to state 80
7745: expr_without_variable go to state 91
7746: function go to state 114
7747: function_call go to state 93
7748: class_name go to state 94
7749: common_scalar go to state 95
7750: scalar go to state 96
7751: expr go to state 380
7752: r_variable go to state 98
7753: rw_variable go to state 99
7754: variable go to state 100
7755: variable_without_objects go to state 101
7756: static_member go to state 102
7757: variable_class_name go to state 103
7758: base_variable_with_function_calls go to state 104
7759: base_variable go to state 105
7760: reference_variable go to state 106
7761: compound_variable go to state 107
7762: simple_indirect_reference go to state 108
7763: internal_functions_in_yacc go to state 109
7764: class_constant go to state 110
7765:
7766:
7767: state 239
7768:
7769: 258 expr_without_variable: expr T_SR . expr
7770:
7771: T_REQUIRE_ONCE shift, and go to state 5
7772: T_REQUIRE shift, and go to state 6
7773: T_EVAL shift, and go to state 7
7774: T_INCLUDE_ONCE shift, and go to state 8
7775: T_INCLUDE shift, and go to state 9
7776: T_PRINT shift, and go to state 10
7777: '+' shift, and go to state 11
7778: '-' shift, and go to state 12
7779: '!' shift, and go to state 13
7780: '~' shift, and go to state 14
7781: '@' shift, and go to state 15
7782: T_UNSET_CAST shift, and go to state 16
7783: T_BOOL_CAST shift, and go to state 17
7784: T_OBJECT_CAST shift, and go to state 18
7785: T_ARRAY_CAST shift, and go to state 19
7786: T_STRING_CAST shift, and go to state 20
7787: T_DOUBLE_CAST shift, and go to state 21
7788: T_INT_CAST shift, and go to state 22
7789: T_DEC shift, and go to state 23
7790: T_INC shift, and go to state 24
7791: T_CLONE shift, and go to state 25
7792: T_NEW shift, and go to state 26
7793: T_EXIT shift, and go to state 27
7794: T_LNUMBER shift, and go to state 29
7795: T_DNUMBER shift, and go to state 30
7796: T_STRING shift, and go to state 111
7797: T_STRING_VARNAME shift, and go to state 32
7798: T_VARIABLE shift, and go to state 33
7799: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7800: T_FUNCTION shift, and go to state 46
7801: T_STATIC shift, and go to state 112
7802: T_ISSET shift, and go to state 57
7803: T_EMPTY shift, and go to state 58
7804: T_LIST shift, and go to state 62
7805: T_ARRAY shift, and go to state 63
7806: T_CLASS_C shift, and go to state 64
7807: T_METHOD_C shift, and go to state 65
7808: T_FUNC_C shift, and go to state 66
7809: T_LINE shift, and go to state 67
7810: T_FILE shift, and go to state 68
7811: T_START_HEREDOC shift, and go to state 69
7812: T_NAMESPACE shift, and go to state 113
7813: T_NS_C shift, and go to state 71
7814: T_DIR shift, and go to state 72
7815: T_NS_SEPARATOR shift, and go to state 73
7816: '(' shift, and go to state 74
7817: '$' shift, and go to state 77
7818: '`' shift, and go to state 78
7819: '"' shift, and go to state 79
7820:
7821: namespace_name go to state 80
7822: expr_without_variable go to state 91
7823: function go to state 114
7824: function_call go to state 93
7825: class_name go to state 94
7826: common_scalar go to state 95
7827: scalar go to state 96
7828: expr go to state 381
7829: r_variable go to state 98
7830: rw_variable go to state 99
7831: variable go to state 100
7832: variable_without_objects go to state 101
7833: static_member go to state 102
7834: variable_class_name go to state 103
7835: base_variable_with_function_calls go to state 104
7836: base_variable go to state 105
7837: reference_variable go to state 106
7838: compound_variable go to state 107
7839: simple_indirect_reference go to state 108
7840: internal_functions_in_yacc go to state 109
7841: class_constant go to state 110
7842:
7843:
7844: state 240
7845:
7846: 257 expr_without_variable: expr T_SL . expr
7847:
7848: T_REQUIRE_ONCE shift, and go to state 5
7849: T_REQUIRE shift, and go to state 6
7850: T_EVAL shift, and go to state 7
7851: T_INCLUDE_ONCE shift, and go to state 8
7852: T_INCLUDE shift, and go to state 9
7853: T_PRINT shift, and go to state 10
7854: '+' shift, and go to state 11
7855: '-' shift, and go to state 12
7856: '!' shift, and go to state 13
7857: '~' shift, and go to state 14
7858: '@' shift, and go to state 15
7859: T_UNSET_CAST shift, and go to state 16
7860: T_BOOL_CAST shift, and go to state 17
7861: T_OBJECT_CAST shift, and go to state 18
7862: T_ARRAY_CAST shift, and go to state 19
7863: T_STRING_CAST shift, and go to state 20
7864: T_DOUBLE_CAST shift, and go to state 21
7865: T_INT_CAST shift, and go to state 22
7866: T_DEC shift, and go to state 23
7867: T_INC shift, and go to state 24
7868: T_CLONE shift, and go to state 25
7869: T_NEW shift, and go to state 26
7870: T_EXIT shift, and go to state 27
7871: T_LNUMBER shift, and go to state 29
7872: T_DNUMBER shift, and go to state 30
7873: T_STRING shift, and go to state 111
7874: T_STRING_VARNAME shift, and go to state 32
7875: T_VARIABLE shift, and go to state 33
7876: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7877: T_FUNCTION shift, and go to state 46
7878: T_STATIC shift, and go to state 112
7879: T_ISSET shift, and go to state 57
7880: T_EMPTY shift, and go to state 58
7881: T_LIST shift, and go to state 62
7882: T_ARRAY shift, and go to state 63
7883: T_CLASS_C shift, and go to state 64
7884: T_METHOD_C shift, and go to state 65
7885: T_FUNC_C shift, and go to state 66
7886: T_LINE shift, and go to state 67
7887: T_FILE shift, and go to state 68
7888: T_START_HEREDOC shift, and go to state 69
7889: T_NAMESPACE shift, and go to state 113
7890: T_NS_C shift, and go to state 71
7891: T_DIR shift, and go to state 72
7892: T_NS_SEPARATOR shift, and go to state 73
7893: '(' shift, and go to state 74
7894: '$' shift, and go to state 77
7895: '`' shift, and go to state 78
7896: '"' shift, and go to state 79
7897:
7898: namespace_name go to state 80
7899: expr_without_variable go to state 91
7900: function go to state 114
7901: function_call go to state 93
7902: class_name go to state 94
7903: common_scalar go to state 95
7904: scalar go to state 96
7905: expr go to state 382
7906: r_variable go to state 98
7907: rw_variable go to state 99
7908: variable go to state 100
7909: variable_without_objects go to state 101
7910: static_member go to state 102
7911: variable_class_name go to state 103
7912: base_variable_with_function_calls go to state 104
7913: base_variable go to state 105
7914: reference_variable go to state 106
7915: compound_variable go to state 107
7916: simple_indirect_reference go to state 108
7917: internal_functions_in_yacc go to state 109
7918: class_constant go to state 110
7919:
7920:
7921: state 241
7922:
7923: 252 expr_without_variable: expr '+' . expr
7924:
7925: T_REQUIRE_ONCE shift, and go to state 5
7926: T_REQUIRE shift, and go to state 6
7927: T_EVAL shift, and go to state 7
7928: T_INCLUDE_ONCE shift, and go to state 8
7929: T_INCLUDE shift, and go to state 9
7930: T_PRINT shift, and go to state 10
7931: '+' shift, and go to state 11
7932: '-' shift, and go to state 12
7933: '!' shift, and go to state 13
7934: '~' shift, and go to state 14
7935: '@' shift, and go to state 15
7936: T_UNSET_CAST shift, and go to state 16
7937: T_BOOL_CAST shift, and go to state 17
7938: T_OBJECT_CAST shift, and go to state 18
7939: T_ARRAY_CAST shift, and go to state 19
7940: T_STRING_CAST shift, and go to state 20
7941: T_DOUBLE_CAST shift, and go to state 21
7942: T_INT_CAST shift, and go to state 22
7943: T_DEC shift, and go to state 23
7944: T_INC shift, and go to state 24
7945: T_CLONE shift, and go to state 25
7946: T_NEW shift, and go to state 26
7947: T_EXIT shift, and go to state 27
7948: T_LNUMBER shift, and go to state 29
7949: T_DNUMBER shift, and go to state 30
7950: T_STRING shift, and go to state 111
7951: T_STRING_VARNAME shift, and go to state 32
7952: T_VARIABLE shift, and go to state 33
7953: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
7954: T_FUNCTION shift, and go to state 46
7955: T_STATIC shift, and go to state 112
7956: T_ISSET shift, and go to state 57
7957: T_EMPTY shift, and go to state 58
7958: T_LIST shift, and go to state 62
7959: T_ARRAY shift, and go to state 63
7960: T_CLASS_C shift, and go to state 64
7961: T_METHOD_C shift, and go to state 65
7962: T_FUNC_C shift, and go to state 66
7963: T_LINE shift, and go to state 67
7964: T_FILE shift, and go to state 68
7965: T_START_HEREDOC shift, and go to state 69
7966: T_NAMESPACE shift, and go to state 113
7967: T_NS_C shift, and go to state 71
7968: T_DIR shift, and go to state 72
7969: T_NS_SEPARATOR shift, and go to state 73
7970: '(' shift, and go to state 74
7971: '$' shift, and go to state 77
7972: '`' shift, and go to state 78
7973: '"' shift, and go to state 79
7974:
7975: namespace_name go to state 80
7976: expr_without_variable go to state 91
7977: function go to state 114
7978: function_call go to state 93
7979: class_name go to state 94
7980: common_scalar go to state 95
7981: scalar go to state 96
7982: expr go to state 383
7983: r_variable go to state 98
7984: rw_variable go to state 99
7985: variable go to state 100
7986: variable_without_objects go to state 101
7987: static_member go to state 102
7988: variable_class_name go to state 103
7989: base_variable_with_function_calls go to state 104
7990: base_variable go to state 105
7991: reference_variable go to state 106
7992: compound_variable go to state 107
7993: simple_indirect_reference go to state 108
7994: internal_functions_in_yacc go to state 109
7995: class_constant go to state 110
7996:
7997:
7998: state 242
7999:
8000: 253 expr_without_variable: expr '-' . expr
8001:
8002: T_REQUIRE_ONCE shift, and go to state 5
8003: T_REQUIRE shift, and go to state 6
8004: T_EVAL shift, and go to state 7
8005: T_INCLUDE_ONCE shift, and go to state 8
8006: T_INCLUDE shift, and go to state 9
8007: T_PRINT shift, and go to state 10
8008: '+' shift, and go to state 11
8009: '-' shift, and go to state 12
8010: '!' shift, and go to state 13
8011: '~' shift, and go to state 14
8012: '@' shift, and go to state 15
8013: T_UNSET_CAST shift, and go to state 16
8014: T_BOOL_CAST shift, and go to state 17
8015: T_OBJECT_CAST shift, and go to state 18
8016: T_ARRAY_CAST shift, and go to state 19
8017: T_STRING_CAST shift, and go to state 20
8018: T_DOUBLE_CAST shift, and go to state 21
8019: T_INT_CAST shift, and go to state 22
8020: T_DEC shift, and go to state 23
8021: T_INC shift, and go to state 24
8022: T_CLONE shift, and go to state 25
8023: T_NEW shift, and go to state 26
8024: T_EXIT shift, and go to state 27
8025: T_LNUMBER shift, and go to state 29
8026: T_DNUMBER shift, and go to state 30
8027: T_STRING shift, and go to state 111
8028: T_STRING_VARNAME shift, and go to state 32
8029: T_VARIABLE shift, and go to state 33
8030: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8031: T_FUNCTION shift, and go to state 46
8032: T_STATIC shift, and go to state 112
8033: T_ISSET shift, and go to state 57
8034: T_EMPTY shift, and go to state 58
8035: T_LIST shift, and go to state 62
8036: T_ARRAY shift, and go to state 63
8037: T_CLASS_C shift, and go to state 64
8038: T_METHOD_C shift, and go to state 65
8039: T_FUNC_C shift, and go to state 66
8040: T_LINE shift, and go to state 67
8041: T_FILE shift, and go to state 68
8042: T_START_HEREDOC shift, and go to state 69
8043: T_NAMESPACE shift, and go to state 113
8044: T_NS_C shift, and go to state 71
8045: T_DIR shift, and go to state 72
8046: T_NS_SEPARATOR shift, and go to state 73
8047: '(' shift, and go to state 74
8048: '$' shift, and go to state 77
8049: '`' shift, and go to state 78
8050: '"' shift, and go to state 79
8051:
8052: namespace_name go to state 80
8053: expr_without_variable go to state 91
8054: function go to state 114
8055: function_call go to state 93
8056: class_name go to state 94
8057: common_scalar go to state 95
8058: scalar go to state 96
8059: expr go to state 384
8060: r_variable go to state 98
8061: rw_variable go to state 99
8062: variable go to state 100
8063: variable_without_objects go to state 101
8064: static_member go to state 102
8065: variable_class_name go to state 103
8066: base_variable_with_function_calls go to state 104
8067: base_variable go to state 105
8068: reference_variable go to state 106
8069: compound_variable go to state 107
8070: simple_indirect_reference go to state 108
8071: internal_functions_in_yacc go to state 109
8072: class_constant go to state 110
8073:
8074:
8075: state 243
8076:
8077: 251 expr_without_variable: expr '.' . expr
8078:
8079: T_REQUIRE_ONCE shift, and go to state 5
8080: T_REQUIRE shift, and go to state 6
8081: T_EVAL shift, and go to state 7
8082: T_INCLUDE_ONCE shift, and go to state 8
8083: T_INCLUDE shift, and go to state 9
8084: T_PRINT shift, and go to state 10
8085: '+' shift, and go to state 11
8086: '-' shift, and go to state 12
8087: '!' shift, and go to state 13
8088: '~' shift, and go to state 14
8089: '@' shift, and go to state 15
8090: T_UNSET_CAST shift, and go to state 16
8091: T_BOOL_CAST shift, and go to state 17
8092: T_OBJECT_CAST shift, and go to state 18
8093: T_ARRAY_CAST shift, and go to state 19
8094: T_STRING_CAST shift, and go to state 20
8095: T_DOUBLE_CAST shift, and go to state 21
8096: T_INT_CAST shift, and go to state 22
8097: T_DEC shift, and go to state 23
8098: T_INC shift, and go to state 24
8099: T_CLONE shift, and go to state 25
8100: T_NEW shift, and go to state 26
8101: T_EXIT shift, and go to state 27
8102: T_LNUMBER shift, and go to state 29
8103: T_DNUMBER shift, and go to state 30
8104: T_STRING shift, and go to state 111
8105: T_STRING_VARNAME shift, and go to state 32
8106: T_VARIABLE shift, and go to state 33
8107: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8108: T_FUNCTION shift, and go to state 46
8109: T_STATIC shift, and go to state 112
8110: T_ISSET shift, and go to state 57
8111: T_EMPTY shift, and go to state 58
8112: T_LIST shift, and go to state 62
8113: T_ARRAY shift, and go to state 63
8114: T_CLASS_C shift, and go to state 64
8115: T_METHOD_C shift, and go to state 65
8116: T_FUNC_C shift, and go to state 66
8117: T_LINE shift, and go to state 67
8118: T_FILE shift, and go to state 68
8119: T_START_HEREDOC shift, and go to state 69
8120: T_NAMESPACE shift, and go to state 113
8121: T_NS_C shift, and go to state 71
8122: T_DIR shift, and go to state 72
8123: T_NS_SEPARATOR shift, and go to state 73
8124: '(' shift, and go to state 74
8125: '$' shift, and go to state 77
8126: '`' shift, and go to state 78
8127: '"' shift, and go to state 79
8128:
8129: namespace_name go to state 80
8130: expr_without_variable go to state 91
8131: function go to state 114
8132: function_call go to state 93
8133: class_name go to state 94
8134: common_scalar go to state 95
8135: scalar go to state 96
8136: expr go to state 385
8137: r_variable go to state 98
8138: rw_variable go to state 99
8139: variable go to state 100
8140: variable_without_objects go to state 101
8141: static_member go to state 102
8142: variable_class_name go to state 103
8143: base_variable_with_function_calls go to state 104
8144: base_variable go to state 105
8145: reference_variable go to state 106
8146: compound_variable go to state 107
8147: simple_indirect_reference go to state 108
8148: internal_functions_in_yacc go to state 109
8149: class_constant go to state 110
8150:
8151:
8152: state 244
8153:
8154: 254 expr_without_variable: expr '*' . expr
8155:
8156: T_REQUIRE_ONCE shift, and go to state 5
8157: T_REQUIRE shift, and go to state 6
8158: T_EVAL shift, and go to state 7
8159: T_INCLUDE_ONCE shift, and go to state 8
8160: T_INCLUDE shift, and go to state 9
8161: T_PRINT shift, and go to state 10
8162: '+' shift, and go to state 11
8163: '-' shift, and go to state 12
8164: '!' shift, and go to state 13
8165: '~' shift, and go to state 14
8166: '@' shift, and go to state 15
8167: T_UNSET_CAST shift, and go to state 16
8168: T_BOOL_CAST shift, and go to state 17
8169: T_OBJECT_CAST shift, and go to state 18
8170: T_ARRAY_CAST shift, and go to state 19
8171: T_STRING_CAST shift, and go to state 20
8172: T_DOUBLE_CAST shift, and go to state 21
8173: T_INT_CAST shift, and go to state 22
8174: T_DEC shift, and go to state 23
8175: T_INC shift, and go to state 24
8176: T_CLONE shift, and go to state 25
8177: T_NEW shift, and go to state 26
8178: T_EXIT shift, and go to state 27
8179: T_LNUMBER shift, and go to state 29
8180: T_DNUMBER shift, and go to state 30
8181: T_STRING shift, and go to state 111
8182: T_STRING_VARNAME shift, and go to state 32
8183: T_VARIABLE shift, and go to state 33
8184: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8185: T_FUNCTION shift, and go to state 46
8186: T_STATIC shift, and go to state 112
8187: T_ISSET shift, and go to state 57
8188: T_EMPTY shift, and go to state 58
8189: T_LIST shift, and go to state 62
8190: T_ARRAY shift, and go to state 63
8191: T_CLASS_C shift, and go to state 64
8192: T_METHOD_C shift, and go to state 65
8193: T_FUNC_C shift, and go to state 66
8194: T_LINE shift, and go to state 67
8195: T_FILE shift, and go to state 68
8196: T_START_HEREDOC shift, and go to state 69
8197: T_NAMESPACE shift, and go to state 113
8198: T_NS_C shift, and go to state 71
8199: T_DIR shift, and go to state 72
8200: T_NS_SEPARATOR shift, and go to state 73
8201: '(' shift, and go to state 74
8202: '$' shift, and go to state 77
8203: '`' shift, and go to state 78
8204: '"' shift, and go to state 79
8205:
8206: namespace_name go to state 80
8207: expr_without_variable go to state 91
8208: function go to state 114
8209: function_call go to state 93
8210: class_name go to state 94
8211: common_scalar go to state 95
8212: scalar go to state 96
8213: expr go to state 386
8214: r_variable go to state 98
8215: rw_variable go to state 99
8216: variable go to state 100
8217: variable_without_objects go to state 101
8218: static_member go to state 102
8219: variable_class_name go to state 103
8220: base_variable_with_function_calls go to state 104
8221: base_variable go to state 105
8222: reference_variable go to state 106
8223: compound_variable go to state 107
8224: simple_indirect_reference go to state 108
8225: internal_functions_in_yacc go to state 109
8226: class_constant go to state 110
8227:
8228:
8229: state 245
8230:
8231: 255 expr_without_variable: expr '/' . expr
8232:
8233: T_REQUIRE_ONCE shift, and go to state 5
8234: T_REQUIRE shift, and go to state 6
8235: T_EVAL shift, and go to state 7
8236: T_INCLUDE_ONCE shift, and go to state 8
8237: T_INCLUDE shift, and go to state 9
8238: T_PRINT shift, and go to state 10
8239: '+' shift, and go to state 11
8240: '-' shift, and go to state 12
8241: '!' shift, and go to state 13
8242: '~' shift, and go to state 14
8243: '@' shift, and go to state 15
8244: T_UNSET_CAST shift, and go to state 16
8245: T_BOOL_CAST shift, and go to state 17
8246: T_OBJECT_CAST shift, and go to state 18
8247: T_ARRAY_CAST shift, and go to state 19
8248: T_STRING_CAST shift, and go to state 20
8249: T_DOUBLE_CAST shift, and go to state 21
8250: T_INT_CAST shift, and go to state 22
8251: T_DEC shift, and go to state 23
8252: T_INC shift, and go to state 24
8253: T_CLONE shift, and go to state 25
8254: T_NEW shift, and go to state 26
8255: T_EXIT shift, and go to state 27
8256: T_LNUMBER shift, and go to state 29
8257: T_DNUMBER shift, and go to state 30
8258: T_STRING shift, and go to state 111
8259: T_STRING_VARNAME shift, and go to state 32
8260: T_VARIABLE shift, and go to state 33
8261: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8262: T_FUNCTION shift, and go to state 46
8263: T_STATIC shift, and go to state 112
8264: T_ISSET shift, and go to state 57
8265: T_EMPTY shift, and go to state 58
8266: T_LIST shift, and go to state 62
8267: T_ARRAY shift, and go to state 63
8268: T_CLASS_C shift, and go to state 64
8269: T_METHOD_C shift, and go to state 65
8270: T_FUNC_C shift, and go to state 66
8271: T_LINE shift, and go to state 67
8272: T_FILE shift, and go to state 68
8273: T_START_HEREDOC shift, and go to state 69
8274: T_NAMESPACE shift, and go to state 113
8275: T_NS_C shift, and go to state 71
8276: T_DIR shift, and go to state 72
8277: T_NS_SEPARATOR shift, and go to state 73
8278: '(' shift, and go to state 74
8279: '$' shift, and go to state 77
8280: '`' shift, and go to state 78
8281: '"' shift, and go to state 79
8282:
8283: namespace_name go to state 80
8284: expr_without_variable go to state 91
8285: function go to state 114
8286: function_call go to state 93
8287: class_name go to state 94
8288: common_scalar go to state 95
8289: scalar go to state 96
8290: expr go to state 387
8291: r_variable go to state 98
8292: rw_variable go to state 99
8293: variable go to state 100
8294: variable_without_objects go to state 101
8295: static_member go to state 102
8296: variable_class_name go to state 103
8297: base_variable_with_function_calls go to state 104
8298: base_variable go to state 105
8299: reference_variable go to state 106
8300: compound_variable go to state 107
8301: simple_indirect_reference go to state 108
8302: internal_functions_in_yacc go to state 109
8303: class_constant go to state 110
8304:
8305:
8306: state 246
8307:
8308: 256 expr_without_variable: expr '%' . expr
8309:
8310: T_REQUIRE_ONCE shift, and go to state 5
8311: T_REQUIRE shift, and go to state 6
8312: T_EVAL shift, and go to state 7
8313: T_INCLUDE_ONCE shift, and go to state 8
8314: T_INCLUDE shift, and go to state 9
8315: T_PRINT shift, and go to state 10
8316: '+' shift, and go to state 11
8317: '-' shift, and go to state 12
8318: '!' shift, and go to state 13
8319: '~' shift, and go to state 14
8320: '@' shift, and go to state 15
8321: T_UNSET_CAST shift, and go to state 16
8322: T_BOOL_CAST shift, and go to state 17
8323: T_OBJECT_CAST shift, and go to state 18
8324: T_ARRAY_CAST shift, and go to state 19
8325: T_STRING_CAST shift, and go to state 20
8326: T_DOUBLE_CAST shift, and go to state 21
8327: T_INT_CAST shift, and go to state 22
8328: T_DEC shift, and go to state 23
8329: T_INC shift, and go to state 24
8330: T_CLONE shift, and go to state 25
8331: T_NEW shift, and go to state 26
8332: T_EXIT shift, and go to state 27
8333: T_LNUMBER shift, and go to state 29
8334: T_DNUMBER shift, and go to state 30
8335: T_STRING shift, and go to state 111
8336: T_STRING_VARNAME shift, and go to state 32
8337: T_VARIABLE shift, and go to state 33
8338: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8339: T_FUNCTION shift, and go to state 46
8340: T_STATIC shift, and go to state 112
8341: T_ISSET shift, and go to state 57
8342: T_EMPTY shift, and go to state 58
8343: T_LIST shift, and go to state 62
8344: T_ARRAY shift, and go to state 63
8345: T_CLASS_C shift, and go to state 64
8346: T_METHOD_C shift, and go to state 65
8347: T_FUNC_C shift, and go to state 66
8348: T_LINE shift, and go to state 67
8349: T_FILE shift, and go to state 68
8350: T_START_HEREDOC shift, and go to state 69
8351: T_NAMESPACE shift, and go to state 113
8352: T_NS_C shift, and go to state 71
8353: T_DIR shift, and go to state 72
8354: T_NS_SEPARATOR shift, and go to state 73
8355: '(' shift, and go to state 74
8356: '$' shift, and go to state 77
8357: '`' shift, and go to state 78
8358: '"' shift, and go to state 79
8359:
8360: namespace_name go to state 80
8361: expr_without_variable go to state 91
8362: function go to state 114
8363: function_call go to state 93
8364: class_name go to state 94
8365: common_scalar go to state 95
8366: scalar go to state 96
8367: expr go to state 388
8368: r_variable go to state 98
8369: rw_variable go to state 99
8370: variable go to state 100
8371: variable_without_objects go to state 101
8372: static_member go to state 102
8373: variable_class_name go to state 103
8374: base_variable_with_function_calls go to state 104
8375: base_variable go to state 105
8376: reference_variable go to state 106
8377: compound_variable go to state 107
8378: simple_indirect_reference go to state 108
8379: internal_functions_in_yacc go to state 109
8380: class_constant go to state 110
8381:
8382:
8383: state 247
8384:
8385: 271 expr_without_variable: expr T_INSTANCEOF . class_name_reference
8386:
8387: T_STRING shift, and go to state 111
8388: T_VARIABLE shift, and go to state 33
8389: T_STATIC shift, and go to state 112
8390: T_NAMESPACE shift, and go to state 142
8391: T_NS_SEPARATOR shift, and go to state 143
8392: '$' shift, and go to state 77
8393:
8394: namespace_name go to state 144
8395: class_name go to state 145
8396: class_name_reference go to state 389
8397: dynamic_class_name_reference go to state 147
8398: static_member go to state 102
8399: variable_class_name go to state 148
8400: base_variable go to state 149
8401: reference_variable go to state 150
8402: compound_variable go to state 107
8403: simple_indirect_reference go to state 151
8404:
8405:
8406: state 248
8407:
8408: 65 unticked_statement: expr ';' .
8409:
8410: $default reduce using rule 65 (unticked_statement)
8411:
8412:
8413: state 249
8414:
8415: 237 expr_without_variable: rw_variable T_DEC .
8416:
8417: $default reduce using rule 237 (expr_without_variable)
8418:
8419:
8420: state 250
8421:
8422: 235 expr_without_variable: rw_variable T_INC .
8423:
8424: $default reduce using rule 235 (expr_without_variable)
8425:
8426:
8427: state 251
8428:
8429: 217 expr_without_variable: variable '=' . expr
8430: 218 | variable '=' . '&' variable
8431: 220 | variable '=' . '&' T_NEW class_name_reference $@40 ctor_arguments
8432:
8433: T_REQUIRE_ONCE shift, and go to state 5
8434: T_REQUIRE shift, and go to state 6
8435: T_EVAL shift, and go to state 7
8436: T_INCLUDE_ONCE shift, and go to state 8
8437: T_INCLUDE shift, and go to state 9
8438: T_PRINT shift, and go to state 10
8439: '&' shift, and go to state 390
8440: '+' shift, and go to state 11
8441: '-' shift, and go to state 12
8442: '!' shift, and go to state 13
8443: '~' shift, and go to state 14
8444: '@' shift, and go to state 15
8445: T_UNSET_CAST shift, and go to state 16
8446: T_BOOL_CAST shift, and go to state 17
8447: T_OBJECT_CAST shift, and go to state 18
8448: T_ARRAY_CAST shift, and go to state 19
8449: T_STRING_CAST shift, and go to state 20
8450: T_DOUBLE_CAST shift, and go to state 21
8451: T_INT_CAST shift, and go to state 22
8452: T_DEC shift, and go to state 23
8453: T_INC shift, and go to state 24
8454: T_CLONE shift, and go to state 25
8455: T_NEW shift, and go to state 26
8456: T_EXIT shift, and go to state 27
8457: T_LNUMBER shift, and go to state 29
8458: T_DNUMBER shift, and go to state 30
8459: T_STRING shift, and go to state 111
8460: T_STRING_VARNAME shift, and go to state 32
8461: T_VARIABLE shift, and go to state 33
8462: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8463: T_FUNCTION shift, and go to state 46
8464: T_STATIC shift, and go to state 112
8465: T_ISSET shift, and go to state 57
8466: T_EMPTY shift, and go to state 58
8467: T_LIST shift, and go to state 62
8468: T_ARRAY shift, and go to state 63
8469: T_CLASS_C shift, and go to state 64
8470: T_METHOD_C shift, and go to state 65
8471: T_FUNC_C shift, and go to state 66
8472: T_LINE shift, and go to state 67
8473: T_FILE shift, and go to state 68
8474: T_START_HEREDOC shift, and go to state 69
8475: T_NAMESPACE shift, and go to state 113
8476: T_NS_C shift, and go to state 71
8477: T_DIR shift, and go to state 72
8478: T_NS_SEPARATOR shift, and go to state 73
8479: '(' shift, and go to state 74
8480: '$' shift, and go to state 77
8481: '`' shift, and go to state 78
8482: '"' shift, and go to state 79
8483:
8484: namespace_name go to state 80
8485: expr_without_variable go to state 91
8486: function go to state 114
8487: function_call go to state 93
8488: class_name go to state 94
8489: common_scalar go to state 95
8490: scalar go to state 96
8491: expr go to state 391
8492: r_variable go to state 98
8493: rw_variable go to state 99
8494: variable go to state 100
8495: variable_without_objects go to state 101
8496: static_member go to state 102
8497: variable_class_name go to state 103
8498: base_variable_with_function_calls go to state 104
8499: base_variable go to state 105
8500: reference_variable go to state 106
8501: compound_variable go to state 107
8502: simple_indirect_reference go to state 108
8503: internal_functions_in_yacc go to state 109
8504: class_constant go to state 110
8505:
8506:
8507: state 252
8508:
8509: 234 expr_without_variable: variable T_SR_EQUAL . expr
8510:
8511: T_REQUIRE_ONCE shift, and go to state 5
8512: T_REQUIRE shift, and go to state 6
8513: T_EVAL shift, and go to state 7
8514: T_INCLUDE_ONCE shift, and go to state 8
8515: T_INCLUDE shift, and go to state 9
8516: T_PRINT shift, and go to state 10
8517: '+' shift, and go to state 11
8518: '-' shift, and go to state 12
8519: '!' shift, and go to state 13
8520: '~' shift, and go to state 14
8521: '@' shift, and go to state 15
8522: T_UNSET_CAST shift, and go to state 16
8523: T_BOOL_CAST shift, and go to state 17
8524: T_OBJECT_CAST shift, and go to state 18
8525: T_ARRAY_CAST shift, and go to state 19
8526: T_STRING_CAST shift, and go to state 20
8527: T_DOUBLE_CAST shift, and go to state 21
8528: T_INT_CAST shift, and go to state 22
8529: T_DEC shift, and go to state 23
8530: T_INC shift, and go to state 24
8531: T_CLONE shift, and go to state 25
8532: T_NEW shift, and go to state 26
8533: T_EXIT shift, and go to state 27
8534: T_LNUMBER shift, and go to state 29
8535: T_DNUMBER shift, and go to state 30
8536: T_STRING shift, and go to state 111
8537: T_STRING_VARNAME shift, and go to state 32
8538: T_VARIABLE shift, and go to state 33
8539: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8540: T_FUNCTION shift, and go to state 46
8541: T_STATIC shift, and go to state 112
8542: T_ISSET shift, and go to state 57
8543: T_EMPTY shift, and go to state 58
8544: T_LIST shift, and go to state 62
8545: T_ARRAY shift, and go to state 63
8546: T_CLASS_C shift, and go to state 64
8547: T_METHOD_C shift, and go to state 65
8548: T_FUNC_C shift, and go to state 66
8549: T_LINE shift, and go to state 67
8550: T_FILE shift, and go to state 68
8551: T_START_HEREDOC shift, and go to state 69
8552: T_NAMESPACE shift, and go to state 113
8553: T_NS_C shift, and go to state 71
8554: T_DIR shift, and go to state 72
8555: T_NS_SEPARATOR shift, and go to state 73
8556: '(' shift, and go to state 74
8557: '$' shift, and go to state 77
8558: '`' shift, and go to state 78
8559: '"' shift, and go to state 79
8560:
8561: namespace_name go to state 80
8562: expr_without_variable go to state 91
8563: function go to state 114
8564: function_call go to state 93
8565: class_name go to state 94
8566: common_scalar go to state 95
8567: scalar go to state 96
8568: expr go to state 392
8569: r_variable go to state 98
8570: rw_variable go to state 99
8571: variable go to state 100
8572: variable_without_objects go to state 101
8573: static_member go to state 102
8574: variable_class_name go to state 103
8575: base_variable_with_function_calls go to state 104
8576: base_variable go to state 105
8577: reference_variable go to state 106
8578: compound_variable go to state 107
8579: simple_indirect_reference go to state 108
8580: internal_functions_in_yacc go to state 109
8581: class_constant go to state 110
8582:
8583:
8584: state 253
8585:
8586: 233 expr_without_variable: variable T_SL_EQUAL . expr
8587:
8588: T_REQUIRE_ONCE shift, and go to state 5
8589: T_REQUIRE shift, and go to state 6
8590: T_EVAL shift, and go to state 7
8591: T_INCLUDE_ONCE shift, and go to state 8
8592: T_INCLUDE shift, and go to state 9
8593: T_PRINT shift, and go to state 10
8594: '+' shift, and go to state 11
8595: '-' shift, and go to state 12
8596: '!' shift, and go to state 13
8597: '~' shift, and go to state 14
8598: '@' shift, and go to state 15
8599: T_UNSET_CAST shift, and go to state 16
8600: T_BOOL_CAST shift, and go to state 17
8601: T_OBJECT_CAST shift, and go to state 18
8602: T_ARRAY_CAST shift, and go to state 19
8603: T_STRING_CAST shift, and go to state 20
8604: T_DOUBLE_CAST shift, and go to state 21
8605: T_INT_CAST shift, and go to state 22
8606: T_DEC shift, and go to state 23
8607: T_INC shift, and go to state 24
8608: T_CLONE shift, and go to state 25
8609: T_NEW shift, and go to state 26
8610: T_EXIT shift, and go to state 27
8611: T_LNUMBER shift, and go to state 29
8612: T_DNUMBER shift, and go to state 30
8613: T_STRING shift, and go to state 111
8614: T_STRING_VARNAME shift, and go to state 32
8615: T_VARIABLE shift, and go to state 33
8616: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8617: T_FUNCTION shift, and go to state 46
8618: T_STATIC shift, and go to state 112
8619: T_ISSET shift, and go to state 57
8620: T_EMPTY shift, and go to state 58
8621: T_LIST shift, and go to state 62
8622: T_ARRAY shift, and go to state 63
8623: T_CLASS_C shift, and go to state 64
8624: T_METHOD_C shift, and go to state 65
8625: T_FUNC_C shift, and go to state 66
8626: T_LINE shift, and go to state 67
8627: T_FILE shift, and go to state 68
8628: T_START_HEREDOC shift, and go to state 69
8629: T_NAMESPACE shift, and go to state 113
8630: T_NS_C shift, and go to state 71
8631: T_DIR shift, and go to state 72
8632: T_NS_SEPARATOR shift, and go to state 73
8633: '(' shift, and go to state 74
8634: '$' shift, and go to state 77
8635: '`' shift, and go to state 78
8636: '"' shift, and go to state 79
8637:
8638: namespace_name go to state 80
8639: expr_without_variable go to state 91
8640: function go to state 114
8641: function_call go to state 93
8642: class_name go to state 94
8643: common_scalar go to state 95
8644: scalar go to state 96
8645: expr go to state 393
8646: r_variable go to state 98
8647: rw_variable go to state 99
8648: variable go to state 100
8649: variable_without_objects go to state 101
8650: static_member go to state 102
8651: variable_class_name go to state 103
8652: base_variable_with_function_calls go to state 104
8653: base_variable go to state 105
8654: reference_variable go to state 106
8655: compound_variable go to state 107
8656: simple_indirect_reference go to state 108
8657: internal_functions_in_yacc go to state 109
8658: class_constant go to state 110
8659:
8660:
8661: state 254
8662:
8663: 232 expr_without_variable: variable T_XOR_EQUAL . expr
8664:
8665: T_REQUIRE_ONCE shift, and go to state 5
8666: T_REQUIRE shift, and go to state 6
8667: T_EVAL shift, and go to state 7
8668: T_INCLUDE_ONCE shift, and go to state 8
8669: T_INCLUDE shift, and go to state 9
8670: T_PRINT shift, and go to state 10
8671: '+' shift, and go to state 11
8672: '-' shift, and go to state 12
8673: '!' shift, and go to state 13
8674: '~' shift, and go to state 14
8675: '@' shift, and go to state 15
8676: T_UNSET_CAST shift, and go to state 16
8677: T_BOOL_CAST shift, and go to state 17
8678: T_OBJECT_CAST shift, and go to state 18
8679: T_ARRAY_CAST shift, and go to state 19
8680: T_STRING_CAST shift, and go to state 20
8681: T_DOUBLE_CAST shift, and go to state 21
8682: T_INT_CAST shift, and go to state 22
8683: T_DEC shift, and go to state 23
8684: T_INC shift, and go to state 24
8685: T_CLONE shift, and go to state 25
8686: T_NEW shift, and go to state 26
8687: T_EXIT shift, and go to state 27
8688: T_LNUMBER shift, and go to state 29
8689: T_DNUMBER shift, and go to state 30
8690: T_STRING shift, and go to state 111
8691: T_STRING_VARNAME shift, and go to state 32
8692: T_VARIABLE shift, and go to state 33
8693: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8694: T_FUNCTION shift, and go to state 46
8695: T_STATIC shift, and go to state 112
8696: T_ISSET shift, and go to state 57
8697: T_EMPTY shift, and go to state 58
8698: T_LIST shift, and go to state 62
8699: T_ARRAY shift, and go to state 63
8700: T_CLASS_C shift, and go to state 64
8701: T_METHOD_C shift, and go to state 65
8702: T_FUNC_C shift, and go to state 66
8703: T_LINE shift, and go to state 67
8704: T_FILE shift, and go to state 68
8705: T_START_HEREDOC shift, and go to state 69
8706: T_NAMESPACE shift, and go to state 113
8707: T_NS_C shift, and go to state 71
8708: T_DIR shift, and go to state 72
8709: T_NS_SEPARATOR shift, and go to state 73
8710: '(' shift, and go to state 74
8711: '$' shift, and go to state 77
8712: '`' shift, and go to state 78
8713: '"' shift, and go to state 79
8714:
8715: namespace_name go to state 80
8716: expr_without_variable go to state 91
8717: function go to state 114
8718: function_call go to state 93
8719: class_name go to state 94
8720: common_scalar go to state 95
8721: scalar go to state 96
8722: expr go to state 394
8723: r_variable go to state 98
8724: rw_variable go to state 99
8725: variable go to state 100
8726: variable_without_objects go to state 101
8727: static_member go to state 102
8728: variable_class_name go to state 103
8729: base_variable_with_function_calls go to state 104
8730: base_variable go to state 105
8731: reference_variable go to state 106
8732: compound_variable go to state 107
8733: simple_indirect_reference go to state 108
8734: internal_functions_in_yacc go to state 109
8735: class_constant go to state 110
8736:
8737:
8738: state 255
8739:
8740: 231 expr_without_variable: variable T_OR_EQUAL . expr
8741:
8742: T_REQUIRE_ONCE shift, and go to state 5
8743: T_REQUIRE shift, and go to state 6
8744: T_EVAL shift, and go to state 7
8745: T_INCLUDE_ONCE shift, and go to state 8
8746: T_INCLUDE shift, and go to state 9
8747: T_PRINT shift, and go to state 10
8748: '+' shift, and go to state 11
8749: '-' shift, and go to state 12
8750: '!' shift, and go to state 13
8751: '~' shift, and go to state 14
8752: '@' shift, and go to state 15
8753: T_UNSET_CAST shift, and go to state 16
8754: T_BOOL_CAST shift, and go to state 17
8755: T_OBJECT_CAST shift, and go to state 18
8756: T_ARRAY_CAST shift, and go to state 19
8757: T_STRING_CAST shift, and go to state 20
8758: T_DOUBLE_CAST shift, and go to state 21
8759: T_INT_CAST shift, and go to state 22
8760: T_DEC shift, and go to state 23
8761: T_INC shift, and go to state 24
8762: T_CLONE shift, and go to state 25
8763: T_NEW shift, and go to state 26
8764: T_EXIT shift, and go to state 27
8765: T_LNUMBER shift, and go to state 29
8766: T_DNUMBER shift, and go to state 30
8767: T_STRING shift, and go to state 111
8768: T_STRING_VARNAME shift, and go to state 32
8769: T_VARIABLE shift, and go to state 33
8770: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8771: T_FUNCTION shift, and go to state 46
8772: T_STATIC shift, and go to state 112
8773: T_ISSET shift, and go to state 57
8774: T_EMPTY shift, and go to state 58
8775: T_LIST shift, and go to state 62
8776: T_ARRAY shift, and go to state 63
8777: T_CLASS_C shift, and go to state 64
8778: T_METHOD_C shift, and go to state 65
8779: T_FUNC_C shift, and go to state 66
8780: T_LINE shift, and go to state 67
8781: T_FILE shift, and go to state 68
8782: T_START_HEREDOC shift, and go to state 69
8783: T_NAMESPACE shift, and go to state 113
8784: T_NS_C shift, and go to state 71
8785: T_DIR shift, and go to state 72
8786: T_NS_SEPARATOR shift, and go to state 73
8787: '(' shift, and go to state 74
8788: '$' shift, and go to state 77
8789: '`' shift, and go to state 78
8790: '"' shift, and go to state 79
8791:
8792: namespace_name go to state 80
8793: expr_without_variable go to state 91
8794: function go to state 114
8795: function_call go to state 93
8796: class_name go to state 94
8797: common_scalar go to state 95
8798: scalar go to state 96
8799: expr go to state 395
8800: r_variable go to state 98
8801: rw_variable go to state 99
8802: variable go to state 100
8803: variable_without_objects go to state 101
8804: static_member go to state 102
8805: variable_class_name go to state 103
8806: base_variable_with_function_calls go to state 104
8807: base_variable go to state 105
8808: reference_variable go to state 106
8809: compound_variable go to state 107
8810: simple_indirect_reference go to state 108
8811: internal_functions_in_yacc go to state 109
8812: class_constant go to state 110
8813:
8814:
8815: state 256
8816:
8817: 230 expr_without_variable: variable T_AND_EQUAL . expr
8818:
8819: T_REQUIRE_ONCE shift, and go to state 5
8820: T_REQUIRE shift, and go to state 6
8821: T_EVAL shift, and go to state 7
8822: T_INCLUDE_ONCE shift, and go to state 8
8823: T_INCLUDE shift, and go to state 9
8824: T_PRINT shift, and go to state 10
8825: '+' shift, and go to state 11
8826: '-' shift, and go to state 12
8827: '!' shift, and go to state 13
8828: '~' shift, and go to state 14
8829: '@' shift, and go to state 15
8830: T_UNSET_CAST shift, and go to state 16
8831: T_BOOL_CAST shift, and go to state 17
8832: T_OBJECT_CAST shift, and go to state 18
8833: T_ARRAY_CAST shift, and go to state 19
8834: T_STRING_CAST shift, and go to state 20
8835: T_DOUBLE_CAST shift, and go to state 21
8836: T_INT_CAST shift, and go to state 22
8837: T_DEC shift, and go to state 23
8838: T_INC shift, and go to state 24
8839: T_CLONE shift, and go to state 25
8840: T_NEW shift, and go to state 26
8841: T_EXIT shift, and go to state 27
8842: T_LNUMBER shift, and go to state 29
8843: T_DNUMBER shift, and go to state 30
8844: T_STRING shift, and go to state 111
8845: T_STRING_VARNAME shift, and go to state 32
8846: T_VARIABLE shift, and go to state 33
8847: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8848: T_FUNCTION shift, and go to state 46
8849: T_STATIC shift, and go to state 112
8850: T_ISSET shift, and go to state 57
8851: T_EMPTY shift, and go to state 58
8852: T_LIST shift, and go to state 62
8853: T_ARRAY shift, and go to state 63
8854: T_CLASS_C shift, and go to state 64
8855: T_METHOD_C shift, and go to state 65
8856: T_FUNC_C shift, and go to state 66
8857: T_LINE shift, and go to state 67
8858: T_FILE shift, and go to state 68
8859: T_START_HEREDOC shift, and go to state 69
8860: T_NAMESPACE shift, and go to state 113
8861: T_NS_C shift, and go to state 71
8862: T_DIR shift, and go to state 72
8863: T_NS_SEPARATOR shift, and go to state 73
8864: '(' shift, and go to state 74
8865: '$' shift, and go to state 77
8866: '`' shift, and go to state 78
8867: '"' shift, and go to state 79
8868:
8869: namespace_name go to state 80
8870: expr_without_variable go to state 91
8871: function go to state 114
8872: function_call go to state 93
8873: class_name go to state 94
8874: common_scalar go to state 95
8875: scalar go to state 96
8876: expr go to state 396
8877: r_variable go to state 98
8878: rw_variable go to state 99
8879: variable go to state 100
8880: variable_without_objects go to state 101
8881: static_member go to state 102
8882: variable_class_name go to state 103
8883: base_variable_with_function_calls go to state 104
8884: base_variable go to state 105
8885: reference_variable go to state 106
8886: compound_variable go to state 107
8887: simple_indirect_reference go to state 108
8888: internal_functions_in_yacc go to state 109
8889: class_constant go to state 110
8890:
8891:
8892: state 257
8893:
8894: 229 expr_without_variable: variable T_MOD_EQUAL . expr
8895:
8896: T_REQUIRE_ONCE shift, and go to state 5
8897: T_REQUIRE shift, and go to state 6
8898: T_EVAL shift, and go to state 7
8899: T_INCLUDE_ONCE shift, and go to state 8
8900: T_INCLUDE shift, and go to state 9
8901: T_PRINT shift, and go to state 10
8902: '+' shift, and go to state 11
8903: '-' shift, and go to state 12
8904: '!' shift, and go to state 13
8905: '~' shift, and go to state 14
8906: '@' shift, and go to state 15
8907: T_UNSET_CAST shift, and go to state 16
8908: T_BOOL_CAST shift, and go to state 17
8909: T_OBJECT_CAST shift, and go to state 18
8910: T_ARRAY_CAST shift, and go to state 19
8911: T_STRING_CAST shift, and go to state 20
8912: T_DOUBLE_CAST shift, and go to state 21
8913: T_INT_CAST shift, and go to state 22
8914: T_DEC shift, and go to state 23
8915: T_INC shift, and go to state 24
8916: T_CLONE shift, and go to state 25
8917: T_NEW shift, and go to state 26
8918: T_EXIT shift, and go to state 27
8919: T_LNUMBER shift, and go to state 29
8920: T_DNUMBER shift, and go to state 30
8921: T_STRING shift, and go to state 111
8922: T_STRING_VARNAME shift, and go to state 32
8923: T_VARIABLE shift, and go to state 33
8924: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
8925: T_FUNCTION shift, and go to state 46
8926: T_STATIC shift, and go to state 112
8927: T_ISSET shift, and go to state 57
8928: T_EMPTY shift, and go to state 58
8929: T_LIST shift, and go to state 62
8930: T_ARRAY shift, and go to state 63
8931: T_CLASS_C shift, and go to state 64
8932: T_METHOD_C shift, and go to state 65
8933: T_FUNC_C shift, and go to state 66
8934: T_LINE shift, and go to state 67
8935: T_FILE shift, and go to state 68
8936: T_START_HEREDOC shift, and go to state 69
8937: T_NAMESPACE shift, and go to state 113
8938: T_NS_C shift, and go to state 71
8939: T_DIR shift, and go to state 72
8940: T_NS_SEPARATOR shift, and go to state 73
8941: '(' shift, and go to state 74
8942: '$' shift, and go to state 77
8943: '`' shift, and go to state 78
8944: '"' shift, and go to state 79
8945:
8946: namespace_name go to state 80
8947: expr_without_variable go to state 91
8948: function go to state 114
8949: function_call go to state 93
8950: class_name go to state 94
8951: common_scalar go to state 95
8952: scalar go to state 96
8953: expr go to state 397
8954: r_variable go to state 98
8955: rw_variable go to state 99
8956: variable go to state 100
8957: variable_without_objects go to state 101
8958: static_member go to state 102
8959: variable_class_name go to state 103
8960: base_variable_with_function_calls go to state 104
8961: base_variable go to state 105
8962: reference_variable go to state 106
8963: compound_variable go to state 107
8964: simple_indirect_reference go to state 108
8965: internal_functions_in_yacc go to state 109
8966: class_constant go to state 110
8967:
8968:
8969: state 258
8970:
8971: 228 expr_without_variable: variable T_CONCAT_EQUAL . expr
8972:
8973: T_REQUIRE_ONCE shift, and go to state 5
8974: T_REQUIRE shift, and go to state 6
8975: T_EVAL shift, and go to state 7
8976: T_INCLUDE_ONCE shift, and go to state 8
8977: T_INCLUDE shift, and go to state 9
8978: T_PRINT shift, and go to state 10
8979: '+' shift, and go to state 11
8980: '-' shift, and go to state 12
8981: '!' shift, and go to state 13
8982: '~' shift, and go to state 14
8983: '@' shift, and go to state 15
8984: T_UNSET_CAST shift, and go to state 16
8985: T_BOOL_CAST shift, and go to state 17
8986: T_OBJECT_CAST shift, and go to state 18
8987: T_ARRAY_CAST shift, and go to state 19
8988: T_STRING_CAST shift, and go to state 20
8989: T_DOUBLE_CAST shift, and go to state 21
8990: T_INT_CAST shift, and go to state 22
8991: T_DEC shift, and go to state 23
8992: T_INC shift, and go to state 24
8993: T_CLONE shift, and go to state 25
8994: T_NEW shift, and go to state 26
8995: T_EXIT shift, and go to state 27
8996: T_LNUMBER shift, and go to state 29
8997: T_DNUMBER shift, and go to state 30
8998: T_STRING shift, and go to state 111
8999: T_STRING_VARNAME shift, and go to state 32
9000: T_VARIABLE shift, and go to state 33
9001: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
9002: T_FUNCTION shift, and go to state 46
9003: T_STATIC shift, and go to state 112
9004: T_ISSET shift, and go to state 57
9005: T_EMPTY shift, and go to state 58
9006: T_LIST shift, and go to state 62
9007: T_ARRAY shift, and go to state 63
9008: T_CLASS_C shift, and go to state 64
9009: T_METHOD_C shift, and go to state 65
9010: T_FUNC_C shift, and go to state 66
9011: T_LINE shift, and go to state 67
9012: T_FILE shift, and go to state 68
9013: T_START_HEREDOC shift, and go to state 69
9014: T_NAMESPACE shift, and go to state 113
9015: T_NS_C shift, and go to state 71
9016: T_DIR shift, and go to state 72
9017: T_NS_SEPARATOR shift, and go to state 73
9018: '(' shift, and go to state 74
9019: '$' shift, and go to state 77
9020: '`' shift, and go to state 78
9021: '"' shift, and go to state 79
9022:
9023: namespace_name go to state 80
9024: expr_without_variable go to state 91
9025: function go to state 114
9026: function_call go to state 93
9027: class_name go to state 94
9028: common_scalar go to state 95
9029: scalar go to state 96
9030: expr go to state 398
9031: r_variable go to state 98
9032: rw_variable go to state 99
9033: variable go to state 100
9034: variable_without_objects go to state 101
9035: static_member go to state 102
9036: variable_class_name go to state 103
9037: base_variable_with_function_calls go to state 104
9038: base_variable go to state 105
9039: reference_variable go to state 106
9040: compound_variable go to state 107
9041: simple_indirect_reference go to state 108
9042: internal_functions_in_yacc go to state 109
9043: class_constant go to state 110
9044:
9045:
9046: state 259
9047:
9048: 227 expr_without_variable: variable T_DIV_EQUAL . expr
9049:
9050: T_REQUIRE_ONCE shift, and go to state 5
9051: T_REQUIRE shift, and go to state 6
9052: T_EVAL shift, and go to state 7
9053: T_INCLUDE_ONCE shift, and go to state 8
9054: T_INCLUDE shift, and go to state 9
9055: T_PRINT shift, and go to state 10
9056: '+' shift, and go to state 11
9057: '-' shift, and go to state 12
9058: '!' shift, and go to state 13
9059: '~' shift, and go to state 14
9060: '@' shift, and go to state 15
9061: T_UNSET_CAST shift, and go to state 16
9062: T_BOOL_CAST shift, and go to state 17
9063: T_OBJECT_CAST shift, and go to state 18
9064: T_ARRAY_CAST shift, and go to state 19
9065: T_STRING_CAST shift, and go to state 20
9066: T_DOUBLE_CAST shift, and go to state 21
9067: T_INT_CAST shift, and go to state 22
9068: T_DEC shift, and go to state 23
9069: T_INC shift, and go to state 24
9070: T_CLONE shift, and go to state 25
9071: T_NEW shift, and go to state 26
9072: T_EXIT shift, and go to state 27
9073: T_LNUMBER shift, and go to state 29
9074: T_DNUMBER shift, and go to state 30
9075: T_STRING shift, and go to state 111
9076: T_STRING_VARNAME shift, and go to state 32
9077: T_VARIABLE shift, and go to state 33
9078: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
9079: T_FUNCTION shift, and go to state 46
9080: T_STATIC shift, and go to state 112
9081: T_ISSET shift, and go to state 57
9082: T_EMPTY shift, and go to state 58
9083: T_LIST shift, and go to state 62
9084: T_ARRAY shift, and go to state 63
9085: T_CLASS_C shift, and go to state 64
9086: T_METHOD_C shift, and go to state 65
9087: T_FUNC_C shift, and go to state 66
9088: T_LINE shift, and go to state 67
9089: T_FILE shift, and go to state 68
9090: T_START_HEREDOC shift, and go to state 69
9091: T_NAMESPACE shift, and go to state 113
9092: T_NS_C shift, and go to state 71
9093: T_DIR shift, and go to state 72
9094: T_NS_SEPARATOR shift, and go to state 73
9095: '(' shift, and go to state 74
9096: '$' shift, and go to state 77
9097: '`' shift, and go to state 78
9098: '"' shift, and go to state 79
9099:
9100: namespace_name go to state 80
9101: expr_without_variable go to state 91
9102: function go to state 114
9103: function_call go to state 93
9104: class_name go to state 94
9105: common_scalar go to state 95
9106: scalar go to state 96
9107: expr go to state 399
9108: r_variable go to state 98
9109: rw_variable go to state 99
9110: variable go to state 100
9111: variable_without_objects go to state 101
9112: static_member go to state 102
9113: variable_class_name go to state 103
9114: base_variable_with_function_calls go to state 104
9115: base_variable go to state 105
9116: reference_variable go to state 106
9117: compound_variable go to state 107
9118: simple_indirect_reference go to state 108
9119: internal_functions_in_yacc go to state 109
9120: class_constant go to state 110
9121:
9122:
9123: state 260
9124:
9125: 226 expr_without_variable: variable T_MUL_EQUAL . expr
9126:
9127: T_REQUIRE_ONCE shift, and go to state 5
9128: T_REQUIRE shift, and go to state 6
9129: T_EVAL shift, and go to state 7
9130: T_INCLUDE_ONCE shift, and go to state 8
9131: T_INCLUDE shift, and go to state 9
9132: T_PRINT shift, and go to state 10
9133: '+' shift, and go to state 11
9134: '-' shift, and go to state 12
9135: '!' shift, and go to state 13
9136: '~' shift, and go to state 14
9137: '@' shift, and go to state 15
9138: T_UNSET_CAST shift, and go to state 16
9139: T_BOOL_CAST shift, and go to state 17
9140: T_OBJECT_CAST shift, and go to state 18
9141: T_ARRAY_CAST shift, and go to state 19
9142: T_STRING_CAST shift, and go to state 20
9143: T_DOUBLE_CAST shift, and go to state 21
9144: T_INT_CAST shift, and go to state 22
9145: T_DEC shift, and go to state 23
9146: T_INC shift, and go to state 24
9147: T_CLONE shift, and go to state 25
9148: T_NEW shift, and go to state 26
9149: T_EXIT shift, and go to state 27
9150: T_LNUMBER shift, and go to state 29
9151: T_DNUMBER shift, and go to state 30
9152: T_STRING shift, and go to state 111
9153: T_STRING_VARNAME shift, and go to state 32
9154: T_VARIABLE shift, and go to state 33
9155: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
9156: T_FUNCTION shift, and go to state 46
9157: T_STATIC shift, and go to state 112
9158: T_ISSET shift, and go to state 57
9159: T_EMPTY shift, and go to state 58
9160: T_LIST shift, and go to state 62
9161: T_ARRAY shift, and go to state 63
9162: T_CLASS_C shift, and go to state 64
9163: T_METHOD_C shift, and go to state 65
9164: T_FUNC_C shift, and go to state 66
9165: T_LINE shift, and go to state 67
9166: T_FILE shift, and go to state 68
9167: T_START_HEREDOC shift, and go to state 69
9168: T_NAMESPACE shift, and go to state 113
9169: T_NS_C shift, and go to state 71
9170: T_DIR shift, and go to state 72
9171: T_NS_SEPARATOR shift, and go to state 73
9172: '(' shift, and go to state 74
9173: '$' shift, and go to state 77
9174: '`' shift, and go to state 78
9175: '"' shift, and go to state 79
9176:
9177: namespace_name go to state 80
9178: expr_without_variable go to state 91
9179: function go to state 114
9180: function_call go to state 93
9181: class_name go to state 94
9182: common_scalar go to state 95
9183: scalar go to state 96
9184: expr go to state 400
9185: r_variable go to state 98
9186: rw_variable go to state 99
9187: variable go to state 100
9188: variable_without_objects go to state 101
9189: static_member go to state 102
9190: variable_class_name go to state 103
9191: base_variable_with_function_calls go to state 104
9192: base_variable go to state 105
9193: reference_variable go to state 106
9194: compound_variable go to state 107
9195: simple_indirect_reference go to state 108
9196: internal_functions_in_yacc go to state 109
9197: class_constant go to state 110
9198:
9199:
9200: state 261
9201:
9202: 225 expr_without_variable: variable T_MINUS_EQUAL . expr
9203:
9204: T_REQUIRE_ONCE shift, and go to state 5
9205: T_REQUIRE shift, and go to state 6
9206: T_EVAL shift, and go to state 7
9207: T_INCLUDE_ONCE shift, and go to state 8
9208: T_INCLUDE shift, and go to state 9
9209: T_PRINT shift, and go to state 10
9210: '+' shift, and go to state 11
9211: '-' shift, and go to state 12
9212: '!' shift, and go to state 13
9213: '~' shift, and go to state 14
9214: '@' shift, and go to state 15
9215: T_UNSET_CAST shift, and go to state 16
9216: T_BOOL_CAST shift, and go to state 17
9217: T_OBJECT_CAST shift, and go to state 18
9218: T_ARRAY_CAST shift, and go to state 19
9219: T_STRING_CAST shift, and go to state 20
9220: T_DOUBLE_CAST shift, and go to state 21
9221: T_INT_CAST shift, and go to state 22
9222: T_DEC shift, and go to state 23
9223: T_INC shift, and go to state 24
9224: T_CLONE shift, and go to state 25
9225: T_NEW shift, and go to state 26
9226: T_EXIT shift, and go to state 27
9227: T_LNUMBER shift, and go to state 29
9228: T_DNUMBER shift, and go to state 30
9229: T_STRING shift, and go to state 111
9230: T_STRING_VARNAME shift, and go to state 32
9231: T_VARIABLE shift, and go to state 33
9232: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
9233: T_FUNCTION shift, and go to state 46
9234: T_STATIC shift, and go to state 112
9235: T_ISSET shift, and go to state 57
9236: T_EMPTY shift, and go to state 58
9237: T_LIST shift, and go to state 62
9238: T_ARRAY shift, and go to state 63
9239: T_CLASS_C shift, and go to state 64
9240: T_METHOD_C shift, and go to state 65
9241: T_FUNC_C shift, and go to state 66
9242: T_LINE shift, and go to state 67
9243: T_FILE shift, and go to state 68
9244: T_START_HEREDOC shift, and go to state 69
9245: T_NAMESPACE shift, and go to state 113
9246: T_NS_C shift, and go to state 71
9247: T_DIR shift, and go to state 72
9248: T_NS_SEPARATOR shift, and go to state 73
9249: '(' shift, and go to state 74
9250: '$' shift, and go to state 77
9251: '`' shift, and go to state 78
9252: '"' shift, and go to state 79
9253:
9254: namespace_name go to state 80
9255: expr_without_variable go to state 91
9256: function go to state 114
9257: function_call go to state 93
9258: class_name go to state 94
9259: common_scalar go to state 95
9260: scalar go to state 96
9261: expr go to state 401
9262: r_variable go to state 98
9263: rw_variable go to state 99
9264: variable go to state 100
9265: variable_without_objects go to state 101
9266: static_member go to state 102
9267: variable_class_name go to state 103
9268: base_variable_with_function_calls go to state 104
9269: base_variable go to state 105
9270: reference_variable go to state 106
9271: compound_variable go to state 107
9272: simple_indirect_reference go to state 108
9273: internal_functions_in_yacc go to state 109
9274: class_constant go to state 110
9275:
9276:
9277: state 262
9278:
9279: 224 expr_without_variable: variable T_PLUS_EQUAL . expr
9280:
9281: T_REQUIRE_ONCE shift, and go to state 5
9282: T_REQUIRE shift, and go to state 6
9283: T_EVAL shift, and go to state 7
9284: T_INCLUDE_ONCE shift, and go to state 8
9285: T_INCLUDE shift, and go to state 9
9286: T_PRINT shift, and go to state 10
9287: '+' shift, and go to state 11
9288: '-' shift, and go to state 12
9289: '!' shift, and go to state 13
9290: '~' shift, and go to state 14
9291: '@' shift, and go to state 15
9292: T_UNSET_CAST shift, and go to state 16
9293: T_BOOL_CAST shift, and go to state 17
9294: T_OBJECT_CAST shift, and go to state 18
9295: T_ARRAY_CAST shift, and go to state 19
9296: T_STRING_CAST shift, and go to state 20
9297: T_DOUBLE_CAST shift, and go to state 21
9298: T_INT_CAST shift, and go to state 22
9299: T_DEC shift, and go to state 23
9300: T_INC shift, and go to state 24
9301: T_CLONE shift, and go to state 25
9302: T_NEW shift, and go to state 26
9303: T_EXIT shift, and go to state 27
9304: T_LNUMBER shift, and go to state 29
9305: T_DNUMBER shift, and go to state 30
9306: T_STRING shift, and go to state 111
9307: T_STRING_VARNAME shift, and go to state 32
9308: T_VARIABLE shift, and go to state 33
9309: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
9310: T_FUNCTION shift, and go to state 46
9311: T_STATIC shift, and go to state 112
9312: T_ISSET shift, and go to state 57
9313: T_EMPTY shift, and go to state 58
9314: T_LIST shift, and go to state 62
9315: T_ARRAY shift, and go to state 63
9316: T_CLASS_C shift, and go to state 64
9317: T_METHOD_C shift, and go to state 65
9318: T_FUNC_C shift, and go to state 66
9319: T_LINE shift, and go to state 67
9320: T_FILE shift, and go to state 68
9321: T_START_HEREDOC shift, and go to state 69
9322: T_NAMESPACE shift, and go to state 113
9323: T_NS_C shift, and go to state 71
9324: T_DIR shift, and go to state 72
9325: T_NS_SEPARATOR shift, and go to state 73
9326: '(' shift, and go to state 74
9327: '$' shift, and go to state 77
9328: '`' shift, and go to state 78
9329: '"' shift, and go to state 79
9330:
9331: namespace_name go to state 80
9332: expr_without_variable go to state 91
9333: function go to state 114
9334: function_call go to state 93
9335: class_name go to state 94
9336: common_scalar go to state 95
9337: scalar go to state 96
9338: expr go to state 402
9339: r_variable go to state 98
9340: rw_variable go to state 99
9341: variable go to state 100
9342: variable_without_objects go to state 101
9343: static_member go to state 102
9344: variable_class_name go to state 103
9345: base_variable_with_function_calls go to state 104
9346: base_variable go to state 105
9347: reference_variable go to state 106
9348: compound_variable go to state 107
9349: simple_indirect_reference go to state 108
9350: internal_functions_in_yacc go to state 109
9351: class_constant go to state 110
9352:
9353:
9354: state 263
9355:
9356: 317 function_call: variable_without_objects '(' . $@58 function_call_parameter_list ')'
9357:
9358: $default reduce using rule 316 ($@58)
9359:
9360: $@58 go to state 403
9361:
9362:
9363: state 264
9364:
9365: 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@56 function_call_parameter_list ')'
9366: 315 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@57 function_call_parameter_list ')'
9367: 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
9368: 463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING
9369:
9370: T_STRING shift, and go to state 404
9371: T_VARIABLE shift, and go to state 33
9372: '$' shift, and go to state 77
9373:
9374: variable_without_objects go to state 405
9375: reference_variable go to state 361
9376: compound_variable go to state 107
9377: simple_indirect_reference go to state 362
9378:
9379:
9380: state 265
9381:
9382: 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR . $@61 object_property $@62 method_or_not variable_properties
9383:
9384: $default reduce using rule 384 ($@61)
9385:
9386: $@61 go to state 406
9387:
9388:
9389: state 266
9390:
9391: 405 reference_variable: reference_variable '[' . dim_offset ']'
9392:
9393: T_REQUIRE_ONCE shift, and go to state 5
9394: T_REQUIRE shift, and go to state 6
9395: T_EVAL shift, and go to state 7
9396: T_INCLUDE_ONCE shift, and go to state 8
9397: T_INCLUDE shift, and go to state 9
9398: T_PRINT shift, and go to state 10
9399: '+' shift, and go to state 11
9400: '-' shift, and go to state 12
9401: '!' shift, and go to state 13
9402: '~' shift, and go to state 14
9403: '@' shift, and go to state 15
9404: T_UNSET_CAST shift, and go to state 16
9405: T_BOOL_CAST shift, and go to state 17
9406: T_OBJECT_CAST shift, and go to state 18
9407: T_ARRAY_CAST shift, and go to state 19
9408: T_STRING_CAST shift, and go to state 20
9409: T_DOUBLE_CAST shift, and go to state 21
9410: T_INT_CAST shift, and go to state 22
9411: T_DEC shift, and go to state 23
9412: T_INC shift, and go to state 24
9413: T_CLONE shift, and go to state 25
9414: T_NEW shift, and go to state 26
9415: T_EXIT shift, and go to state 27
9416: T_LNUMBER shift, and go to state 29
9417: T_DNUMBER shift, and go to state 30
9418: T_STRING shift, and go to state 111
9419: T_STRING_VARNAME shift, and go to state 32
9420: T_VARIABLE shift, and go to state 33
9421: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
9422: T_FUNCTION shift, and go to state 46
9423: T_STATIC shift, and go to state 112
9424: T_ISSET shift, and go to state 57
9425: T_EMPTY shift, and go to state 58
9426: T_LIST shift, and go to state 62
9427: T_ARRAY shift, and go to state 63
9428: T_CLASS_C shift, and go to state 64
9429: T_METHOD_C shift, and go to state 65
9430: T_FUNC_C shift, and go to state 66
9431: T_LINE shift, and go to state 67
9432: T_FILE shift, and go to state 68
9433: T_START_HEREDOC shift, and go to state 69
9434: T_NAMESPACE shift, and go to state 113
9435: T_NS_C shift, and go to state 71
9436: T_DIR shift, and go to state 72
9437: T_NS_SEPARATOR shift, and go to state 73
9438: '(' shift, and go to state 74
9439: '$' shift, and go to state 77
9440: '`' shift, and go to state 78
9441: '"' shift, and go to state 79
9442:
9443: $default reduce using rule 410 (dim_offset)
9444:
9445: namespace_name go to state 80
9446: expr_without_variable go to state 91
9447: function go to state 114
9448: function_call go to state 93
9449: class_name go to state 94
9450: common_scalar go to state 95
9451: scalar go to state 96
9452: expr go to state 407
9453: r_variable go to state 98
9454: rw_variable go to state 99
9455: variable go to state 100
9456: variable_without_objects go to state 101
9457: static_member go to state 102
9458: variable_class_name go to state 103
9459: base_variable_with_function_calls go to state 104
9460: base_variable go to state 105
9461: reference_variable go to state 106
9462: compound_variable go to state 107
9463: dim_offset go to state 408
9464: simple_indirect_reference go to state 108
9465: internal_functions_in_yacc go to state 109
9466: class_constant go to state 110
9467:
9468:
9469: state 267
9470:
9471: 406 reference_variable: reference_variable '{' . expr '}'
9472:
9473: T_REQUIRE_ONCE shift, and go to state 5
9474: T_REQUIRE shift, and go to state 6
9475: T_EVAL shift, and go to state 7
9476: T_INCLUDE_ONCE shift, and go to state 8
9477: T_INCLUDE shift, and go to state 9
9478: T_PRINT shift, and go to state 10
9479: '+' shift, and go to state 11
9480: '-' shift, and go to state 12
9481: '!' shift, and go to state 13
9482: '~' shift, and go to state 14
9483: '@' shift, and go to state 15
9484: T_UNSET_CAST shift, and go to state 16
9485: T_BOOL_CAST shift, and go to state 17
9486: T_OBJECT_CAST shift, and go to state 18
9487: T_ARRAY_CAST shift, and go to state 19
9488: T_STRING_CAST shift, and go to state 20
9489: T_DOUBLE_CAST shift, and go to state 21
9490: T_INT_CAST shift, and go to state 22
9491: T_DEC shift, and go to state 23
9492: T_INC shift, and go to state 24
9493: T_CLONE shift, and go to state 25
9494: T_NEW shift, and go to state 26
9495: T_EXIT shift, and go to state 27
9496: T_LNUMBER shift, and go to state 29
9497: T_DNUMBER shift, and go to state 30
9498: T_STRING shift, and go to state 111
9499: T_STRING_VARNAME shift, and go to state 32
9500: T_VARIABLE shift, and go to state 33
9501: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
9502: T_FUNCTION shift, and go to state 46
9503: T_STATIC shift, and go to state 112
9504: T_ISSET shift, and go to state 57
9505: T_EMPTY shift, and go to state 58
9506: T_LIST shift, and go to state 62
9507: T_ARRAY shift, and go to state 63
9508: T_CLASS_C shift, and go to state 64
9509: T_METHOD_C shift, and go to state 65
9510: T_FUNC_C shift, and go to state 66
9511: T_LINE shift, and go to state 67
9512: T_FILE shift, and go to state 68
9513: T_START_HEREDOC shift, and go to state 69
9514: T_NAMESPACE shift, and go to state 113
9515: T_NS_C shift, and go to state 71
9516: T_DIR shift, and go to state 72
9517: T_NS_SEPARATOR shift, and go to state 73
9518: '(' shift, and go to state 74
9519: '$' shift, and go to state 77
9520: '`' shift, and go to state 78
9521: '"' shift, and go to state 79
9522:
9523: namespace_name go to state 80
9524: expr_without_variable go to state 91
9525: function go to state 114
9526: function_call go to state 93
9527: class_name go to state 94
9528: common_scalar go to state 95
9529: scalar go to state 96
9530: expr go to state 409
9531: r_variable go to state 98
9532: rw_variable go to state 99
9533: variable go to state 100
9534: variable_without_objects go to state 101
9535: static_member go to state 102
9536: variable_class_name go to state 103
9537: base_variable_with_function_calls go to state 104
9538: base_variable go to state 105
9539: reference_variable go to state 106
9540: compound_variable go to state 107
9541: simple_indirect_reference go to state 108
9542: internal_functions_in_yacc go to state 109
9543: class_constant go to state 110
9544:
9545:
9546: state 268
9547:
9548: 409 compound_variable: '$' . '{' expr '}'
9549: 421 simple_indirect_reference: simple_indirect_reference '$' .
9550:
9551: '{' shift, and go to state 207
9552:
9553: $default reduce using rule 421 (simple_indirect_reference)
9554:
9555:
9556: state 269
9557:
9558: 396 variable_without_objects: simple_indirect_reference reference_variable .
9559: 403 base_variable: simple_indirect_reference reference_variable .
9560: 405 reference_variable: reference_variable . '[' dim_offset ']'
9561: 406 | reference_variable . '{' expr '}'
9562:
9563: '[' shift, and go to state 266
9564: '{' shift, and go to state 267
9565:
9566: '(' reduce using rule 396 (variable_without_objects)
9567: $default reduce using rule 403 (base_variable)
9568:
9569:
9570: state 270
9571:
9572: 294 expr_without_variable: function is_reference . '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
9573:
9574: '(' shift, and go to state 358
9575:
9576:
9577: state 271
9578:
9579: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
9580: 242 | expr . T_BOOLEAN_AND $@43 expr
9581: 244 | expr . T_LOGICAL_OR $@44 expr
9582: 246 | expr . T_LOGICAL_AND $@45 expr
9583: 247 | expr . T_LOGICAL_XOR expr
9584: 248 | expr . '|' expr
9585: 249 | expr . '&' expr
9586: 250 | expr . '^' expr
9587: 251 | expr . '.' expr
9588: 252 | expr . '+' expr
9589: 253 | expr . '-' expr
9590: 254 | expr . '*' expr
9591: 255 | expr . '/' expr
9592: 256 | expr . '%' expr
9593: 257 | expr . T_SL expr
9594: 258 | expr . T_SR expr
9595: 263 | expr . T_IS_IDENTICAL expr
9596: 264 | expr . T_IS_NOT_IDENTICAL expr
9597: 265 | expr . T_IS_EQUAL expr
9598: 266 | expr . T_IS_NOT_EQUAL expr
9599: 267 | expr . '<' expr
9600: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
9601: 269 | expr . '>' expr
9602: 270 | expr . T_IS_GREATER_OR_EQUAL expr
9603: 271 | expr . T_INSTANCEOF class_name_reference
9604: 275 | expr . '?' $@46 expr ':' $@47 expr
9605: 277 | expr . '?' ':' $@48 expr
9606: 456 internal_functions_in_yacc: T_EVAL '(' expr . ')'
9607:
9608: T_LOGICAL_OR shift, and go to state 222
9609: T_LOGICAL_XOR shift, and go to state 223
9610: T_LOGICAL_AND shift, and go to state 224
9611: '?' shift, and go to state 225
9612: T_BOOLEAN_OR shift, and go to state 226
9613: T_BOOLEAN_AND shift, and go to state 227
9614: '|' shift, and go to state 228
9615: '^' shift, and go to state 229
9616: '&' shift, and go to state 230
9617: T_IS_NOT_IDENTICAL shift, and go to state 231
9618: T_IS_IDENTICAL shift, and go to state 232
9619: T_IS_NOT_EQUAL shift, and go to state 233
9620: T_IS_EQUAL shift, and go to state 234
9621: '<' shift, and go to state 235
9622: '>' shift, and go to state 236
9623: T_IS_GREATER_OR_EQUAL shift, and go to state 237
9624: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
9625: T_SR shift, and go to state 239
9626: T_SL shift, and go to state 240
9627: '+' shift, and go to state 241
9628: '-' shift, and go to state 242
9629: '.' shift, and go to state 243
9630: '*' shift, and go to state 244
9631: '/' shift, and go to state 245
9632: '%' shift, and go to state 246
9633: T_INSTANCEOF shift, and go to state 247
9634: ')' shift, and go to state 410
9635:
9636:
9637: state 272
9638:
9639: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
9640: 242 | expr . T_BOOLEAN_AND $@43 expr
9641: 244 | expr . T_LOGICAL_OR $@44 expr
9642: 246 | expr . T_LOGICAL_AND $@45 expr
9643: 247 | expr . T_LOGICAL_XOR expr
9644: 248 | expr . '|' expr
9645: 249 | expr . '&' expr
9646: 250 | expr . '^' expr
9647: 251 | expr . '.' expr
9648: 252 | expr . '+' expr
9649: 253 | expr . '-' expr
9650: 254 | expr . '*' expr
9651: 255 | expr . '/' expr
9652: 256 | expr . '%' expr
9653: 257 | expr . T_SL expr
9654: 258 | expr . T_SR expr
9655: 263 | expr . T_IS_IDENTICAL expr
9656: 264 | expr . T_IS_NOT_IDENTICAL expr
9657: 265 | expr . T_IS_EQUAL expr
9658: 266 | expr . T_IS_NOT_EQUAL expr
9659: 267 | expr . '<' expr
9660: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
9661: 269 | expr . '>' expr
9662: 270 | expr . T_IS_GREATER_OR_EQUAL expr
9663: 271 | expr . T_INSTANCEOF class_name_reference
9664: 275 | expr . '?' $@46 expr ':' $@47 expr
9665: 277 | expr . '?' ':' $@48 expr
9666: 288 | '@' $@49 expr .
9667:
9668: $default reduce using rule 288 (expr_without_variable)
9669:
9670:
9671: state 273
9672:
9673: 305 function_call: T_NAMESPACE T_NS_SEPARATOR . namespace_name '(' $@52 function_call_parameter_list ')'
9674: 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
9675:
9676: T_STRING shift, and go to state 111
9677:
9678: namespace_name go to state 411
9679:
9680:
9681: state 274
9682:
9683: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
9684: 307 function_call: T_NS_SEPARATOR namespace_name . '(' $@53 function_call_parameter_list ')'
9685: 321 class_name: T_NS_SEPARATOR namespace_name .
9686:
9687: T_NS_SEPARATOR shift, and go to state 213
9688: '(' shift, and go to state 344
9689:
9690: $default reduce using rule 321 (class_name)
9691:
9692:
9693: state 275
9694:
9695: 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@54 function_call_parameter_list ')'
9696: 311 | class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@55 function_call_parameter_list ')'
9697: 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
9698:
9699: T_STRING shift, and go to state 412
9700: T_VARIABLE shift, and go to state 33
9701: '$' shift, and go to state 77
9702:
9703: variable_without_objects go to state 360
9704: reference_variable go to state 361
9705: compound_variable go to state 107
9706: simple_indirect_reference go to state 362
9707:
9708:
9709: state 276
9710:
9711: 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' $@56 function_call_parameter_list ')'
9712: 315 | variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' $@57 function_call_parameter_list ')'
9713: 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
9714:
9715: T_STRING shift, and go to state 413
9716: T_VARIABLE shift, and go to state 33
9717: '$' shift, and go to state 77
9718:
9719: variable_without_objects go to state 405
9720: reference_variable go to state 361
9721: compound_variable go to state 107
9722: simple_indirect_reference go to state 362
9723:
9724:
9725: state 277
9726:
9727: 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
9728:
9729: T_STRING shift, and go to state 111
9730:
9731: namespace_name go to state 414
9732:
9733:
9734: state 278
9735:
9736: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
9737: 321 class_name: T_NS_SEPARATOR namespace_name .
9738:
9739: T_NS_SEPARATOR shift, and go to state 213
9740:
9741: $default reduce using rule 321 (class_name)
9742:
9743:
9744: state 279
9745:
9746: 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
9747:
9748: T_VARIABLE shift, and go to state 33
9749: '$' shift, and go to state 77
9750:
9751: variable_without_objects go to state 415
9752: reference_variable go to state 361
9753: compound_variable go to state 107
9754: simple_indirect_reference go to state 362
9755:
9756:
9757: state 280
9758:
9759: 222 expr_without_variable: T_NEW class_name_reference $@41 . ctor_arguments
9760:
9761: '(' shift, and go to state 416
9762:
9763: $default reduce using rule 340 (ctor_arguments)
9764:
9765: ctor_arguments go to state 417
9766:
9767:
9768: state 281
9769:
9770: 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects
9771:
9772: T_VARIABLE shift, and go to state 33
9773: '$' shift, and go to state 77
9774:
9775: variable_without_objects go to state 418
9776: reference_variable go to state 361
9777: compound_variable go to state 107
9778: simple_indirect_reference go to state 362
9779:
9780:
9781: state 282
9782:
9783: 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR . $@59 object_property $@60 dynamic_class_name_variable_properties
9784:
9785: $default reduce using rule 327 ($@59)
9786:
9787: $@59 go to state 419
9788:
9789:
9790: state 283
9791:
9792: 403 base_variable: simple_indirect_reference reference_variable .
9793: 405 reference_variable: reference_variable . '[' dim_offset ']'
9794: 406 | reference_variable . '{' expr '}'
9795:
9796: '[' shift, and go to state 266
9797: '{' shift, and go to state 267
9798:
9799: $default reduce using rule 403 (base_variable)
9800:
9801:
9802: state 284
9803:
9804: 335 exit_expr: '(' ')' .
9805:
9806: $default reduce using rule 335 (exit_expr)
9807:
9808:
9809: state 285
9810:
9811: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
9812: 242 | expr . T_BOOLEAN_AND $@43 expr
9813: 244 | expr . T_LOGICAL_OR $@44 expr
9814: 246 | expr . T_LOGICAL_AND $@45 expr
9815: 247 | expr . T_LOGICAL_XOR expr
9816: 248 | expr . '|' expr
9817: 249 | expr . '&' expr
9818: 250 | expr . '^' expr
9819: 251 | expr . '.' expr
9820: 252 | expr . '+' expr
9821: 253 | expr . '-' expr
9822: 254 | expr . '*' expr
9823: 255 | expr . '/' expr
9824: 256 | expr . '%' expr
9825: 257 | expr . T_SL expr
9826: 258 | expr . T_SR expr
9827: 263 | expr . T_IS_IDENTICAL expr
9828: 264 | expr . T_IS_NOT_IDENTICAL expr
9829: 265 | expr . T_IS_EQUAL expr
9830: 266 | expr . T_IS_NOT_EQUAL expr
9831: 267 | expr . '<' expr
9832: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
9833: 269 | expr . '>' expr
9834: 270 | expr . T_IS_GREATER_OR_EQUAL expr
9835: 271 | expr . T_INSTANCEOF class_name_reference
9836: 275 | expr . '?' $@46 expr ':' $@47 expr
9837: 277 | expr . '?' ':' $@48 expr
9838: 336 exit_expr: '(' expr . ')'
9839:
9840: T_LOGICAL_OR shift, and go to state 222
9841: T_LOGICAL_XOR shift, and go to state 223
9842: T_LOGICAL_AND shift, and go to state 224
9843: '?' shift, and go to state 225
9844: T_BOOLEAN_OR shift, and go to state 226
9845: T_BOOLEAN_AND shift, and go to state 227
9846: '|' shift, and go to state 228
9847: '^' shift, and go to state 229
9848: '&' shift, and go to state 230
9849: T_IS_NOT_IDENTICAL shift, and go to state 231
9850: T_IS_IDENTICAL shift, and go to state 232
9851: T_IS_NOT_EQUAL shift, and go to state 233
9852: T_IS_EQUAL shift, and go to state 234
9853: '<' shift, and go to state 235
9854: '>' shift, and go to state 236
9855: T_IS_GREATER_OR_EQUAL shift, and go to state 237
9856: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
9857: T_SR shift, and go to state 239
9858: T_SL shift, and go to state 240
9859: '+' shift, and go to state 241
9860: '-' shift, and go to state 242
9861: '.' shift, and go to state 243
9862: '*' shift, and go to state 244
9863: '/' shift, and go to state 245
9864: '%' shift, and go to state 246
9865: T_INSTANCEOF shift, and go to state 247
9866: ')' shift, and go to state 420
9867:
9868:
9869: state 286
9870:
9871: 38 unticked_statement: T_IF '(' expr . ')' $@5 statement $@6 elseif_list else_single
9872: 41 | T_IF '(' expr . ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
9873: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
9874: 242 | expr . T_BOOLEAN_AND $@43 expr
9875: 244 | expr . T_LOGICAL_OR $@44 expr
9876: 246 | expr . T_LOGICAL_AND $@45 expr
9877: 247 | expr . T_LOGICAL_XOR expr
9878: 248 | expr . '|' expr
9879: 249 | expr . '&' expr
9880: 250 | expr . '^' expr
9881: 251 | expr . '.' expr
9882: 252 | expr . '+' expr
9883: 253 | expr . '-' expr
9884: 254 | expr . '*' expr
9885: 255 | expr . '/' expr
9886: 256 | expr . '%' expr
9887: 257 | expr . T_SL expr
9888: 258 | expr . T_SR expr
9889: 263 | expr . T_IS_IDENTICAL expr
9890: 264 | expr . T_IS_NOT_IDENTICAL expr
9891: 265 | expr . T_IS_EQUAL expr
9892: 266 | expr . T_IS_NOT_EQUAL expr
9893: 267 | expr . '<' expr
9894: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
9895: 269 | expr . '>' expr
9896: 270 | expr . T_IS_GREATER_OR_EQUAL expr
9897: 271 | expr . T_INSTANCEOF class_name_reference
9898: 275 | expr . '?' $@46 expr ':' $@47 expr
9899: 277 | expr . '?' ':' $@48 expr
9900:
9901: T_LOGICAL_OR shift, and go to state 222
9902: T_LOGICAL_XOR shift, and go to state 223
9903: T_LOGICAL_AND shift, and go to state 224
9904: '?' shift, and go to state 225
9905: T_BOOLEAN_OR shift, and go to state 226
9906: T_BOOLEAN_AND shift, and go to state 227
9907: '|' shift, and go to state 228
9908: '^' shift, and go to state 229
9909: '&' shift, and go to state 230
9910: T_IS_NOT_IDENTICAL shift, and go to state 231
9911: T_IS_IDENTICAL shift, and go to state 232
9912: T_IS_NOT_EQUAL shift, and go to state 233
9913: T_IS_EQUAL shift, and go to state 234
9914: '<' shift, and go to state 235
9915: '>' shift, and go to state 236
9916: T_IS_GREATER_OR_EQUAL shift, and go to state 237
9917: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
9918: T_SR shift, and go to state 239
9919: T_SL shift, and go to state 240
9920: '+' shift, and go to state 241
9921: '-' shift, and go to state 242
9922: '.' shift, and go to state 243
9923: '*' shift, and go to state 244
9924: '/' shift, and go to state 245
9925: '%' shift, and go to state 246
9926: T_INSTANCEOF shift, and go to state 247
9927: ')' shift, and go to state 421
9928:
9929:
9930: state 287
9931:
9932: 208 echo_expr_list: echo_expr_list ',' . expr
9933:
9934: T_REQUIRE_ONCE shift, and go to state 5
9935: T_REQUIRE shift, and go to state 6
9936: T_EVAL shift, and go to state 7
9937: T_INCLUDE_ONCE shift, and go to state 8
9938: T_INCLUDE shift, and go to state 9
9939: T_PRINT shift, and go to state 10
9940: '+' shift, and go to state 11
9941: '-' shift, and go to state 12
9942: '!' shift, and go to state 13
9943: '~' shift, and go to state 14
9944: '@' shift, and go to state 15
9945: T_UNSET_CAST shift, and go to state 16
9946: T_BOOL_CAST shift, and go to state 17
9947: T_OBJECT_CAST shift, and go to state 18
9948: T_ARRAY_CAST shift, and go to state 19
9949: T_STRING_CAST shift, and go to state 20
9950: T_DOUBLE_CAST shift, and go to state 21
9951: T_INT_CAST shift, and go to state 22
9952: T_DEC shift, and go to state 23
9953: T_INC shift, and go to state 24
9954: T_CLONE shift, and go to state 25
9955: T_NEW shift, and go to state 26
9956: T_EXIT shift, and go to state 27
9957: T_LNUMBER shift, and go to state 29
9958: T_DNUMBER shift, and go to state 30
9959: T_STRING shift, and go to state 111
9960: T_STRING_VARNAME shift, and go to state 32
9961: T_VARIABLE shift, and go to state 33
9962: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
9963: T_FUNCTION shift, and go to state 46
9964: T_STATIC shift, and go to state 112
9965: T_ISSET shift, and go to state 57
9966: T_EMPTY shift, and go to state 58
9967: T_LIST shift, and go to state 62
9968: T_ARRAY shift, and go to state 63
9969: T_CLASS_C shift, and go to state 64
9970: T_METHOD_C shift, and go to state 65
9971: T_FUNC_C shift, and go to state 66
9972: T_LINE shift, and go to state 67
9973: T_FILE shift, and go to state 68
9974: T_START_HEREDOC shift, and go to state 69
9975: T_NAMESPACE shift, and go to state 113
9976: T_NS_C shift, and go to state 71
9977: T_DIR shift, and go to state 72
9978: T_NS_SEPARATOR shift, and go to state 73
9979: '(' shift, and go to state 74
9980: '$' shift, and go to state 77
9981: '`' shift, and go to state 78
9982: '"' shift, and go to state 79
9983:
9984: namespace_name go to state 80
9985: expr_without_variable go to state 91
9986: function go to state 114
9987: function_call go to state 93
9988: class_name go to state 94
9989: common_scalar go to state 95
9990: scalar go to state 96
9991: expr go to state 422
9992: r_variable go to state 98
9993: rw_variable go to state 99
9994: variable go to state 100
9995: variable_without_objects go to state 101
9996: static_member go to state 102
9997: variable_class_name go to state 103
9998: base_variable_with_function_calls go to state 104
9999: base_variable go to state 105
10000: reference_variable go to state 106
10001: compound_variable go to state 107
10002: simple_indirect_reference go to state 108
10003: internal_functions_in_yacc go to state 109
10004: class_constant go to state 110
10005:
10006:
10007: state 288
10008:
10009: 63 unticked_statement: T_ECHO echo_expr_list ';' .
10010:
10011: $default reduce using rule 63 (unticked_statement)
10012:
10013:
10014: state 289
10015:
10016: 47 unticked_statement: T_DO $@11 statement . T_WHILE '(' $@12 expr ')' ';'
10017:
10018: T_WHILE shift, and go to state 423
10019:
10020:
10021: state 290
10022:
10023: 44 unticked_statement: T_WHILE '(' $@9 . expr ')' $@10 while_statement
10024:
10025: T_REQUIRE_ONCE shift, and go to state 5
10026: T_REQUIRE shift, and go to state 6
10027: T_EVAL shift, and go to state 7
10028: T_INCLUDE_ONCE shift, and go to state 8
10029: T_INCLUDE shift, and go to state 9
10030: T_PRINT shift, and go to state 10
10031: '+' shift, and go to state 11
10032: '-' shift, and go to state 12
10033: '!' shift, and go to state 13
10034: '~' shift, and go to state 14
10035: '@' shift, and go to state 15
10036: T_UNSET_CAST shift, and go to state 16
10037: T_BOOL_CAST shift, and go to state 17
10038: T_OBJECT_CAST shift, and go to state 18
10039: T_ARRAY_CAST shift, and go to state 19
10040: T_STRING_CAST shift, and go to state 20
10041: T_DOUBLE_CAST shift, and go to state 21
10042: T_INT_CAST shift, and go to state 22
10043: T_DEC shift, and go to state 23
10044: T_INC shift, and go to state 24
10045: T_CLONE shift, and go to state 25
10046: T_NEW shift, and go to state 26
10047: T_EXIT shift, and go to state 27
10048: T_LNUMBER shift, and go to state 29
10049: T_DNUMBER shift, and go to state 30
10050: T_STRING shift, and go to state 111
10051: T_STRING_VARNAME shift, and go to state 32
10052: T_VARIABLE shift, and go to state 33
10053: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
10054: T_FUNCTION shift, and go to state 46
10055: T_STATIC shift, and go to state 112
10056: T_ISSET shift, and go to state 57
10057: T_EMPTY shift, and go to state 58
10058: T_LIST shift, and go to state 62
10059: T_ARRAY shift, and go to state 63
10060: T_CLASS_C shift, and go to state 64
10061: T_METHOD_C shift, and go to state 65
10062: T_FUNC_C shift, and go to state 66
10063: T_LINE shift, and go to state 67
10064: T_FILE shift, and go to state 68
10065: T_START_HEREDOC shift, and go to state 69
10066: T_NAMESPACE shift, and go to state 113
10067: T_NS_C shift, and go to state 71
10068: T_DIR shift, and go to state 72
10069: T_NS_SEPARATOR shift, and go to state 73
10070: '(' shift, and go to state 74
10071: '$' shift, and go to state 77
10072: '`' shift, and go to state 78
10073: '"' shift, and go to state 79
10074:
10075: namespace_name go to state 80
10076: expr_without_variable go to state 91
10077: function go to state 114
10078: function_call go to state 93
10079: class_name go to state 94
10080: common_scalar go to state 95
10081: scalar go to state 96
10082: expr go to state 424
10083: r_variable go to state 98
10084: rw_variable go to state 99
10085: variable go to state 100
10086: variable_without_objects go to state 101
10087: static_member go to state 102
10088: variable_class_name go to state 103
10089: base_variable_with_function_calls go to state 104
10090: base_variable go to state 105
10091: reference_variable go to state 106
10092: compound_variable go to state 107
10093: simple_indirect_reference go to state 108
10094: internal_functions_in_yacc go to state 109
10095: class_constant go to state 110
10096:
10097:
10098: state 291
10099:
10100: 51 unticked_statement: T_FOR '(' for_expr . ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
10101:
10102: ';' shift, and go to state 425
10103:
10104:
10105: state 292
10106:
10107: 211 for_expr: non_empty_for_expr .
10108: 213 non_empty_for_expr: non_empty_for_expr . ',' $@38 expr
10109:
10110: ',' shift, and go to state 426
10111:
10112: $default reduce using rule 211 (for_expr)
10113:
10114:
10115: state 293
10116:
10117: 214 non_empty_for_expr: expr .
10118: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
10119: 242 | expr . T_BOOLEAN_AND $@43 expr
10120: 244 | expr . T_LOGICAL_OR $@44 expr
10121: 246 | expr . T_LOGICAL_AND $@45 expr
10122: 247 | expr . T_LOGICAL_XOR expr
10123: 248 | expr . '|' expr
10124: 249 | expr . '&' expr
10125: 250 | expr . '^' expr
10126: 251 | expr . '.' expr
10127: 252 | expr . '+' expr
10128: 253 | expr . '-' expr
10129: 254 | expr . '*' expr
10130: 255 | expr . '/' expr
10131: 256 | expr . '%' expr
10132: 257 | expr . T_SL expr
10133: 258 | expr . T_SR expr
10134: 263 | expr . T_IS_IDENTICAL expr
10135: 264 | expr . T_IS_NOT_IDENTICAL expr
10136: 265 | expr . T_IS_EQUAL expr
10137: 266 | expr . T_IS_NOT_EQUAL expr
10138: 267 | expr . '<' expr
10139: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
10140: 269 | expr . '>' expr
10141: 270 | expr . T_IS_GREATER_OR_EQUAL expr
10142: 271 | expr . T_INSTANCEOF class_name_reference
10143: 275 | expr . '?' $@46 expr ':' $@47 expr
10144: 277 | expr . '?' ':' $@48 expr
10145:
10146: T_LOGICAL_OR shift, and go to state 222
10147: T_LOGICAL_XOR shift, and go to state 223
10148: T_LOGICAL_AND shift, and go to state 224
10149: '?' shift, and go to state 225
10150: T_BOOLEAN_OR shift, and go to state 226
10151: T_BOOLEAN_AND shift, and go to state 227
10152: '|' shift, and go to state 228
10153: '^' shift, and go to state 229
10154: '&' shift, and go to state 230
10155: T_IS_NOT_IDENTICAL shift, and go to state 231
10156: T_IS_IDENTICAL shift, and go to state 232
10157: T_IS_NOT_EQUAL shift, and go to state 233
10158: T_IS_EQUAL shift, and go to state 234
10159: '<' shift, and go to state 235
10160: '>' shift, and go to state 236
10161: T_IS_GREATER_OR_EQUAL shift, and go to state 237
10162: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
10163: T_SR shift, and go to state 239
10164: T_SL shift, and go to state 240
10165: '+' shift, and go to state 241
10166: '-' shift, and go to state 242
10167: '.' shift, and go to state 243
10168: '*' shift, and go to state 244
10169: '/' shift, and go to state 245
10170: '%' shift, and go to state 246
10171: T_INSTANCEOF shift, and go to state 247
10172:
10173: $default reduce using rule 214 (non_empty_for_expr)
10174:
10175:
10176: state 294
10177:
10178: 72 unticked_statement: T_FOREACH '(' expr_without_variable . T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement
10179: 380 expr: expr_without_variable .
10180:
10181: T_AS shift, and go to state 427
10182:
10183: $default reduce using rule 380 (expr)
10184:
10185:
10186: state 295
10187:
10188: 69 unticked_statement: T_FOREACH '(' variable . T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
10189: 217 expr_without_variable: variable . '=' expr
10190: 218 | variable . '=' '&' variable
10191: 220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
10192: 224 | variable . T_PLUS_EQUAL expr
10193: 225 | variable . T_MINUS_EQUAL expr
10194: 226 | variable . T_MUL_EQUAL expr
10195: 227 | variable . T_DIV_EQUAL expr
10196: 228 | variable . T_CONCAT_EQUAL expr
10197: 229 | variable . T_MOD_EQUAL expr
10198: 230 | variable . T_AND_EQUAL expr
10199: 231 | variable . T_OR_EQUAL expr
10200: 232 | variable . T_XOR_EQUAL expr
10201: 233 | variable . T_SL_EQUAL expr
10202: 234 | variable . T_SR_EQUAL expr
10203: 381 r_variable: variable .
10204: 383 rw_variable: variable .
10205:
10206: '=' shift, and go to state 251
10207: T_SR_EQUAL shift, and go to state 252
10208: T_SL_EQUAL shift, and go to state 253
10209: T_XOR_EQUAL shift, and go to state 254
10210: T_OR_EQUAL shift, and go to state 255
10211: T_AND_EQUAL shift, and go to state 256
10212: T_MOD_EQUAL shift, and go to state 257
10213: T_CONCAT_EQUAL shift, and go to state 258
10214: T_DIV_EQUAL shift, and go to state 259
10215: T_MUL_EQUAL shift, and go to state 260
10216: T_MINUS_EQUAL shift, and go to state 261
10217: T_PLUS_EQUAL shift, and go to state 262
10218: T_AS shift, and go to state 428
10219:
10220: T_DEC reduce using rule 383 (rw_variable)
10221: T_INC reduce using rule 383 (rw_variable)
10222: $default reduce using rule 381 (r_variable)
10223:
10224:
10225: state 296
10226:
10227: 74 unticked_statement: T_DECLARE $@21 '(' . declare_list ')' declare_statement
10228:
10229: T_STRING shift, and go to state 429
10230:
10231: declare_list go to state 430
10232:
10233:
10234: state 297
10235:
10236: 53 unticked_statement: T_SWITCH '(' expr . ')' $@16 switch_case_list
10237: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
10238: 242 | expr . T_BOOLEAN_AND $@43 expr
10239: 244 | expr . T_LOGICAL_OR $@44 expr
10240: 246 | expr . T_LOGICAL_AND $@45 expr
10241: 247 | expr . T_LOGICAL_XOR expr
10242: 248 | expr . '|' expr
10243: 249 | expr . '&' expr
10244: 250 | expr . '^' expr
10245: 251 | expr . '.' expr
10246: 252 | expr . '+' expr
10247: 253 | expr . '-' expr
10248: 254 | expr . '*' expr
10249: 255 | expr . '/' expr
10250: 256 | expr . '%' expr
10251: 257 | expr . T_SL expr
10252: 258 | expr . T_SR expr
10253: 263 | expr . T_IS_IDENTICAL expr
10254: 264 | expr . T_IS_NOT_IDENTICAL expr
10255: 265 | expr . T_IS_EQUAL expr
10256: 266 | expr . T_IS_NOT_EQUAL expr
10257: 267 | expr . '<' expr
10258: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
10259: 269 | expr . '>' expr
10260: 270 | expr . T_IS_GREATER_OR_EQUAL expr
10261: 271 | expr . T_INSTANCEOF class_name_reference
10262: 275 | expr . '?' $@46 expr ':' $@47 expr
10263: 277 | expr . '?' ':' $@48 expr
10264:
10265: T_LOGICAL_OR shift, and go to state 222
10266: T_LOGICAL_XOR shift, and go to state 223
10267: T_LOGICAL_AND shift, and go to state 224
10268: '?' shift, and go to state 225
10269: T_BOOLEAN_OR shift, and go to state 226
10270: T_BOOLEAN_AND shift, and go to state 227
10271: '|' shift, and go to state 228
10272: '^' shift, and go to state 229
10273: '&' shift, and go to state 230
10274: T_IS_NOT_IDENTICAL shift, and go to state 231
10275: T_IS_IDENTICAL shift, and go to state 232
10276: T_IS_NOT_EQUAL shift, and go to state 233
10277: T_IS_EQUAL shift, and go to state 234
10278: '<' shift, and go to state 235
10279: '>' shift, and go to state 236
10280: T_IS_GREATER_OR_EQUAL shift, and go to state 237
10281: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
10282: T_SR shift, and go to state 239
10283: T_SL shift, and go to state 240
10284: '+' shift, and go to state 241
10285: '-' shift, and go to state 242
10286: '.' shift, and go to state 243
10287: '*' shift, and go to state 244
10288: '/' shift, and go to state 245
10289: '%' shift, and go to state 246
10290: T_INSTANCEOF shift, and go to state 247
10291: ')' shift, and go to state 431
10292:
10293:
10294: state 298
10295:
10296: 55 unticked_statement: T_BREAK expr ';' .
10297:
10298: $default reduce using rule 55 (unticked_statement)
10299:
10300:
10301: state 299
10302:
10303: 57 unticked_statement: T_CONTINUE expr ';' .
10304:
10305: $default reduce using rule 57 (unticked_statement)
10306:
10307:
10308: state 300
10309:
10310: 83 unticked_statement: T_GOTO T_STRING ';' .
10311:
10312: $default reduce using rule 83 (unticked_statement)
10313:
10314:
10315: state 301
10316:
10317: 25 constant_declaration: T_CONST T_STRING '=' . static_scalar
10318:
10319: '+' shift, and go to state 432
10320: '-' shift, and go to state 433
10321: T_LNUMBER shift, and go to state 29
10322: T_DNUMBER shift, and go to state 30
10323: T_STRING shift, and go to state 111
10324: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
10325: T_STATIC shift, and go to state 112
10326: T_ARRAY shift, and go to state 434
10327: T_CLASS_C shift, and go to state 64
10328: T_METHOD_C shift, and go to state 65
10329: T_FUNC_C shift, and go to state 66
10330: T_LINE shift, and go to state 67
10331: T_FILE shift, and go to state 68
10332: T_START_HEREDOC shift, and go to state 435
10333: T_NAMESPACE shift, and go to state 436
10334: T_NS_C shift, and go to state 71
10335: T_DIR shift, and go to state 72
10336: T_NS_SEPARATOR shift, and go to state 437
10337:
10338: namespace_name go to state 438
10339: class_name go to state 439
10340: common_scalar go to state 440
10341: static_scalar go to state 441
10342: static_class_constant go to state 442
10343:
10344:
10345: state 302
10346:
10347: 59 unticked_statement: T_RETURN expr_without_variable ';' .
10348:
10349: $default reduce using rule 59 (unticked_statement)
10350:
10351:
10352: state 303
10353:
10354: 60 unticked_statement: T_RETURN variable ';' .
10355:
10356: $default reduce using rule 60 (unticked_statement)
10357:
10358:
10359: state 304
10360:
10361: 81 unticked_statement: T_TRY $@22 '{' . inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
10362:
10363: $default reduce using rule 28 (inner_statement_list)
10364:
10365: inner_statement_list go to state 443
10366:
10367:
10368: state 305
10369:
10370: 82 unticked_statement: T_THROW expr ';' .
10371:
10372: $default reduce using rule 82 (unticked_statement)
10373:
10374:
10375: state 306
10376:
10377: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
10378: 22 use_declaration: T_NS_SEPARATOR namespace_name .
10379: 23 | T_NS_SEPARATOR namespace_name . T_AS T_STRING
10380:
10381: T_AS shift, and go to state 444
10382: T_NS_SEPARATOR shift, and go to state 213
10383:
10384: $default reduce using rule 22 (use_declaration)
10385:
10386:
10387: state 307
10388:
10389: 21 use_declaration: namespace_name T_AS . T_STRING
10390:
10391: T_STRING shift, and go to state 445
10392:
10393:
10394: state 308
10395:
10396: 18 use_declarations: use_declarations ',' . use_declaration
10397:
10398: T_STRING shift, and go to state 111
10399: T_NS_SEPARATOR shift, and go to state 176
10400:
10401: namespace_name go to state 177
10402: use_declaration go to state 446
10403:
10404:
10405: state 309
10406:
10407: 16 top_statement: T_USE use_declarations ';' .
10408:
10409: $default reduce using rule 16 (top_statement)
10410:
10411:
10412: state 310
10413:
10414: 176 global_var: '$' '{' . expr '}'
10415:
10416: T_REQUIRE_ONCE shift, and go to state 5
10417: T_REQUIRE shift, and go to state 6
10418: T_EVAL shift, and go to state 7
10419: T_INCLUDE_ONCE shift, and go to state 8
10420: T_INCLUDE shift, and go to state 9
10421: T_PRINT shift, and go to state 10
10422: '+' shift, and go to state 11
10423: '-' shift, and go to state 12
10424: '!' shift, and go to state 13
10425: '~' shift, and go to state 14
10426: '@' shift, and go to state 15
10427: T_UNSET_CAST shift, and go to state 16
10428: T_BOOL_CAST shift, and go to state 17
10429: T_OBJECT_CAST shift, and go to state 18
10430: T_ARRAY_CAST shift, and go to state 19
10431: T_STRING_CAST shift, and go to state 20
10432: T_DOUBLE_CAST shift, and go to state 21
10433: T_INT_CAST shift, and go to state 22
10434: T_DEC shift, and go to state 23
10435: T_INC shift, and go to state 24
10436: T_CLONE shift, and go to state 25
10437: T_NEW shift, and go to state 26
10438: T_EXIT shift, and go to state 27
10439: T_LNUMBER shift, and go to state 29
10440: T_DNUMBER shift, and go to state 30
10441: T_STRING shift, and go to state 111
10442: T_STRING_VARNAME shift, and go to state 32
10443: T_VARIABLE shift, and go to state 33
10444: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
10445: T_FUNCTION shift, and go to state 46
10446: T_STATIC shift, and go to state 112
10447: T_ISSET shift, and go to state 57
10448: T_EMPTY shift, and go to state 58
10449: T_LIST shift, and go to state 62
10450: T_ARRAY shift, and go to state 63
10451: T_CLASS_C shift, and go to state 64
10452: T_METHOD_C shift, and go to state 65
10453: T_FUNC_C shift, and go to state 66
10454: T_LINE shift, and go to state 67
10455: T_FILE shift, and go to state 68
10456: T_START_HEREDOC shift, and go to state 69
10457: T_NAMESPACE shift, and go to state 113
10458: T_NS_C shift, and go to state 71
10459: T_DIR shift, and go to state 72
10460: T_NS_SEPARATOR shift, and go to state 73
10461: '(' shift, and go to state 74
10462: '$' shift, and go to state 77
10463: '`' shift, and go to state 78
10464: '"' shift, and go to state 79
10465:
10466: namespace_name go to state 80
10467: expr_without_variable go to state 91
10468: function go to state 114
10469: function_call go to state 93
10470: class_name go to state 94
10471: common_scalar go to state 95
10472: scalar go to state 96
10473: expr go to state 447
10474: r_variable go to state 98
10475: rw_variable go to state 99
10476: variable go to state 100
10477: variable_without_objects go to state 101
10478: static_member go to state 102
10479: variable_class_name go to state 103
10480: base_variable_with_function_calls go to state 104
10481: base_variable go to state 105
10482: reference_variable go to state 106
10483: compound_variable go to state 107
10484: simple_indirect_reference go to state 108
10485: internal_functions_in_yacc go to state 109
10486: class_constant go to state 110
10487:
10488:
10489: state 311
10490:
10491: 175 global_var: '$' r_variable .
10492:
10493: $default reduce using rule 175 (global_var)
10494:
10495:
10496: state 312
10497:
10498: 381 r_variable: variable .
10499:
10500: $default reduce using rule 381 (r_variable)
10501:
10502:
10503: state 313
10504:
10505: 172 global_var_list: global_var_list ',' . global_var
10506:
10507: T_VARIABLE shift, and go to state 180
10508: '$' shift, and go to state 181
10509:
10510: global_var go to state 448
10511:
10512:
10513: state 314
10514:
10515: 61 unticked_statement: T_GLOBAL global_var_list ';' .
10516:
10517: $default reduce using rule 61 (unticked_statement)
10518:
10519:
10520: state 315
10521:
10522: 180 static_var_list: T_VARIABLE '=' . static_scalar
10523:
10524: '+' shift, and go to state 432
10525: '-' shift, and go to state 433
10526: T_LNUMBER shift, and go to state 29
10527: T_DNUMBER shift, and go to state 30
10528: T_STRING shift, and go to state 111
10529: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
10530: T_STATIC shift, and go to state 112
10531: T_ARRAY shift, and go to state 434
10532: T_CLASS_C shift, and go to state 64
10533: T_METHOD_C shift, and go to state 65
10534: T_FUNC_C shift, and go to state 66
10535: T_LINE shift, and go to state 67
10536: T_FILE shift, and go to state 68
10537: T_START_HEREDOC shift, and go to state 435
10538: T_NAMESPACE shift, and go to state 436
10539: T_NS_C shift, and go to state 71
10540: T_DIR shift, and go to state 72
10541: T_NS_SEPARATOR shift, and go to state 437
10542:
10543: namespace_name go to state 438
10544: class_name go to state 439
10545: common_scalar go to state 440
10546: static_scalar go to state 449
10547: static_class_constant go to state 442
10548:
10549:
10550: state 316
10551:
10552: 177 static_var_list: static_var_list ',' . T_VARIABLE
10553: 178 | static_var_list ',' . T_VARIABLE '=' static_scalar
10554:
10555: T_VARIABLE shift, and go to state 450
10556:
10557:
10558: state 317
10559:
10560: 62 unticked_statement: T_STATIC static_var_list ';' .
10561:
10562: $default reduce using rule 62 (unticked_statement)
10563:
10564:
10565: state 318
10566:
10567: 66 unticked_statement: T_UNSET '(' unset_variables . ')' ';'
10568: 92 unset_variables: unset_variables . ',' unset_variable
10569:
10570: ',' shift, and go to state 451
10571: ')' shift, and go to state 452
10572:
10573:
10574: state 319
10575:
10576: 91 unset_variables: unset_variable .
10577:
10578: $default reduce using rule 91 (unset_variables)
10579:
10580:
10581: state 320
10582:
10583: 93 unset_variable: variable .
10584:
10585: $default reduce using rule 93 (unset_variable)
10586:
10587:
10588: state 321
10589:
10590: 459 isset_variables: variable .
10591:
10592: $default reduce using rule 459 (isset_variables)
10593:
10594:
10595: state 322
10596:
10597: 452 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')'
10598: 461 isset_variables: isset_variables . ',' $@68 variable
10599:
10600: ',' shift, and go to state 453
10601: ')' shift, and go to state 454
10602:
10603:
10604: state 323
10605:
10606: 453 internal_functions_in_yacc: T_EMPTY '(' variable . ')'
10607:
10608: ')' shift, and go to state 455
10609:
10610:
10611: state 324
10612:
10613: 10 top_statement: T_HALT_COMPILER '(' ')' . ';'
10614:
10615: ';' shift, and go to state 456
10616:
10617:
10618: state 325
10619:
10620: 216 expr_without_variable: T_LIST '(' $@39 . assignment_list ')' '=' expr
10621:
10622: T_STRING shift, and go to state 111
10623: T_VARIABLE shift, and go to state 33
10624: T_STATIC shift, and go to state 112
10625: T_LIST shift, and go to state 457
10626: T_NAMESPACE shift, and go to state 133
10627: T_NS_SEPARATOR shift, and go to state 134
10628: '$' shift, and go to state 77
10629:
10630: $default reduce using rule 427 (assignment_list_element)
10631:
10632: namespace_name go to state 135
10633: function_call go to state 93
10634: class_name go to state 136
10635: variable go to state 458
10636: variable_without_objects go to state 101
10637: static_member go to state 102
10638: variable_class_name go to state 139
10639: base_variable_with_function_calls go to state 104
10640: base_variable go to state 105
10641: reference_variable go to state 106
10642: compound_variable go to state 107
10643: simple_indirect_reference go to state 108
10644: assignment_list go to state 459
10645: assignment_list_element go to state 460
10646:
10647:
10648: state 326
10649:
10650: 437 non_empty_array_pair_list: '&' . w_variable
10651:
10652: T_STRING shift, and go to state 111
10653: T_VARIABLE shift, and go to state 33
10654: T_STATIC shift, and go to state 112
10655: T_NAMESPACE shift, and go to state 133
10656: T_NS_SEPARATOR shift, and go to state 134
10657: '$' shift, and go to state 77
10658:
10659: namespace_name go to state 135
10660: function_call go to state 93
10661: class_name go to state 136
10662: w_variable go to state 461
10663: variable go to state 462
10664: variable_without_objects go to state 101
10665: static_member go to state 102
10666: variable_class_name go to state 139
10667: base_variable_with_function_calls go to state 104
10668: base_variable go to state 105
10669: reference_variable go to state 106
10670: compound_variable go to state 107
10671: simple_indirect_reference go to state 108
10672:
10673:
10674: state 327
10675:
10676: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
10677: 242 | expr . T_BOOLEAN_AND $@43 expr
10678: 244 | expr . T_LOGICAL_OR $@44 expr
10679: 246 | expr . T_LOGICAL_AND $@45 expr
10680: 247 | expr . T_LOGICAL_XOR expr
10681: 248 | expr . '|' expr
10682: 249 | expr . '&' expr
10683: 250 | expr . '^' expr
10684: 251 | expr . '.' expr
10685: 252 | expr . '+' expr
10686: 253 | expr . '-' expr
10687: 254 | expr . '*' expr
10688: 255 | expr . '/' expr
10689: 256 | expr . '%' expr
10690: 257 | expr . T_SL expr
10691: 258 | expr . T_SR expr
10692: 263 | expr . T_IS_IDENTICAL expr
10693: 264 | expr . T_IS_NOT_IDENTICAL expr
10694: 265 | expr . T_IS_EQUAL expr
10695: 266 | expr . T_IS_NOT_EQUAL expr
10696: 267 | expr . '<' expr
10697: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
10698: 269 | expr . '>' expr
10699: 270 | expr . T_IS_GREATER_OR_EQUAL expr
10700: 271 | expr . T_INSTANCEOF class_name_reference
10701: 275 | expr . '?' $@46 expr ':' $@47 expr
10702: 277 | expr . '?' ':' $@48 expr
10703: 432 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr
10704: 433 | expr .
10705: 436 | expr . T_DOUBLE_ARROW '&' w_variable
10706:
10707: T_LOGICAL_OR shift, and go to state 222
10708: T_LOGICAL_XOR shift, and go to state 223
10709: T_LOGICAL_AND shift, and go to state 224
10710: '?' shift, and go to state 225
10711: T_BOOLEAN_OR shift, and go to state 226
10712: T_BOOLEAN_AND shift, and go to state 227
10713: '|' shift, and go to state 228
10714: '^' shift, and go to state 229
10715: '&' shift, and go to state 230
10716: T_IS_NOT_IDENTICAL shift, and go to state 231
10717: T_IS_IDENTICAL shift, and go to state 232
10718: T_IS_NOT_EQUAL shift, and go to state 233
10719: T_IS_EQUAL shift, and go to state 234
10720: '<' shift, and go to state 235
10721: '>' shift, and go to state 236
10722: T_IS_GREATER_OR_EQUAL shift, and go to state 237
10723: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
10724: T_SR shift, and go to state 239
10725: T_SL shift, and go to state 240
10726: '+' shift, and go to state 241
10727: '-' shift, and go to state 242
10728: '.' shift, and go to state 243
10729: '*' shift, and go to state 244
10730: '/' shift, and go to state 245
10731: '%' shift, and go to state 246
10732: T_INSTANCEOF shift, and go to state 247
10733: T_DOUBLE_ARROW shift, and go to state 463
10734:
10735: $default reduce using rule 433 (non_empty_array_pair_list)
10736:
10737:
10738: state 328
10739:
10740: 290 expr_without_variable: T_ARRAY '(' array_pair_list . ')'
10741:
10742: ')' shift, and go to state 464
10743:
10744:
10745: state 329
10746:
10747: 429 array_pair_list: non_empty_array_pair_list . possible_comma
10748: 430 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr
10749: 431 | non_empty_array_pair_list . ',' expr
10750: 434 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_variable
10751: 435 | non_empty_array_pair_list . ',' '&' w_variable
10752:
10753: ',' shift, and go to state 465
10754:
10755: $default reduce using rule 373 (possible_comma)
10756:
10757: possible_comma go to state 466
10758:
10759:
10760: state 330
10761:
10762: 444 encaps_var: T_VARIABLE '[' . $@67 encaps_var_offset ']'
10763:
10764: $default reduce using rule 443 ($@67)
10765:
10766: $@67 go to state 467
10767:
10768:
10769: state 331
10770:
10771: 445 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING
10772:
10773: T_STRING shift, and go to state 468
10774:
10775:
10776: state 332
10777:
10778: 352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC .
10779:
10780: $default reduce using rule 352 (common_scalar)
10781:
10782:
10783: state 333
10784:
10785: 441 encaps_list: T_ENCAPSED_AND_WHITESPACE encaps_var .
10786:
10787: $default reduce using rule 441 (encaps_list)
10788:
10789:
10790: state 334
10791:
10792: 363 scalar: T_STRING_VARNAME .
10793: 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}'
10794:
10795: '[' shift, and go to state 469
10796:
10797: $default reduce using rule 363 (scalar)
10798:
10799:
10800: state 335
10801:
10802: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
10803: 242 | expr . T_BOOLEAN_AND $@43 expr
10804: 244 | expr . T_LOGICAL_OR $@44 expr
10805: 246 | expr . T_LOGICAL_AND $@45 expr
10806: 247 | expr . T_LOGICAL_XOR expr
10807: 248 | expr . '|' expr
10808: 249 | expr . '&' expr
10809: 250 | expr . '^' expr
10810: 251 | expr . '.' expr
10811: 252 | expr . '+' expr
10812: 253 | expr . '-' expr
10813: 254 | expr . '*' expr
10814: 255 | expr . '/' expr
10815: 256 | expr . '%' expr
10816: 257 | expr . T_SL expr
10817: 258 | expr . T_SR expr
10818: 263 | expr . T_IS_IDENTICAL expr
10819: 264 | expr . T_IS_NOT_IDENTICAL expr
10820: 265 | expr . T_IS_EQUAL expr
10821: 266 | expr . T_IS_NOT_EQUAL expr
10822: 267 | expr . '<' expr
10823: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
10824: 269 | expr . '>' expr
10825: 270 | expr . T_IS_GREATER_OR_EQUAL expr
10826: 271 | expr . T_INSTANCEOF class_name_reference
10827: 275 | expr . '?' $@46 expr ':' $@47 expr
10828: 277 | expr . '?' ':' $@48 expr
10829: 446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}'
10830:
10831: T_LOGICAL_OR shift, and go to state 222
10832: T_LOGICAL_XOR shift, and go to state 223
10833: T_LOGICAL_AND shift, and go to state 224
10834: '?' shift, and go to state 225
10835: T_BOOLEAN_OR shift, and go to state 226
10836: T_BOOLEAN_AND shift, and go to state 227
10837: '|' shift, and go to state 228
10838: '^' shift, and go to state 229
10839: '&' shift, and go to state 230
10840: T_IS_NOT_IDENTICAL shift, and go to state 231
10841: T_IS_IDENTICAL shift, and go to state 232
10842: T_IS_NOT_EQUAL shift, and go to state 233
10843: T_IS_EQUAL shift, and go to state 234
10844: '<' shift, and go to state 235
10845: '>' shift, and go to state 236
10846: T_IS_GREATER_OR_EQUAL shift, and go to state 237
10847: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
10848: T_SR shift, and go to state 239
10849: T_SL shift, and go to state 240
10850: '+' shift, and go to state 241
10851: '-' shift, and go to state 242
10852: '.' shift, and go to state 243
10853: '*' shift, and go to state 244
10854: '/' shift, and go to state 245
10855: '%' shift, and go to state 246
10856: T_INSTANCEOF shift, and go to state 247
10857: '}' shift, and go to state 470
10858:
10859:
10860: state 336
10861:
10862: 448 encaps_var: T_CURLY_OPEN variable . '}'
10863:
10864: '}' shift, and go to state 471
10865:
10866:
10867: state 337
10868:
10869: 439 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE .
10870:
10871: $default reduce using rule 439 (encaps_list)
10872:
10873:
10874: state 338
10875:
10876: 370 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC .
10877:
10878: $default reduce using rule 370 (scalar)
10879:
10880:
10881: state 339
10882:
10883: 438 encaps_list: encaps_list encaps_var .
10884:
10885: $default reduce using rule 438 (encaps_list)
10886:
10887:
10888: state 340
10889:
10890: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
10891: 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' $@52 function_call_parameter_list ')'
10892: 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
10893: 366 scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name .
10894:
10895: T_NS_SEPARATOR shift, and go to state 213
10896: '(' shift, and go to state 472
10897:
10898: T_PAAMAYIM_NEKUDOTAYIM reduce using rule 320 (class_name)
10899: $default reduce using rule 366 (scalar)
10900:
10901:
10902: state 341
10903:
10904: 15 top_statement: T_NAMESPACE '{' $@3 . top_statement_list '}'
10905:
10906: $default reduce using rule 4 (top_statement_list)
10907:
10908: top_statement_list go to state 473
10909:
10910:
10911: state 342
10912:
10913: 11 top_statement: T_NAMESPACE namespace_name ';' .
10914:
10915: $default reduce using rule 11 (top_statement)
10916:
10917:
10918: state 343
10919:
10920: 13 top_statement: T_NAMESPACE namespace_name '{' . $@2 top_statement_list '}'
10921:
10922: $default reduce using rule 12 ($@2)
10923:
10924: $@2 go to state 474
10925:
10926:
10927: state 344
10928:
10929: 307 function_call: T_NS_SEPARATOR namespace_name '(' . $@53 function_call_parameter_list ')'
10930:
10931: $default reduce using rule 306 ($@53)
10932:
10933: $@53 go to state 475
10934:
10935:
10936: state 345
10937:
10938: 272 expr_without_variable: '(' expr ')' .
10939:
10940: $default reduce using rule 272 (expr_without_variable)
10941:
10942:
10943: state 346
10944:
10945: 35 unticked_statement: '{' inner_statement_list '}' .
10946:
10947: $default reduce using rule 35 (unticked_statement)
10948:
10949:
10950: state 347
10951:
10952: 27 inner_statement_list: inner_statement_list $@4 . inner_statement
10953:
10954: T_REQUIRE_ONCE shift, and go to state 5
10955: T_REQUIRE shift, and go to state 6
10956: T_EVAL shift, and go to state 7
10957: T_INCLUDE_ONCE shift, and go to state 8
10958: T_INCLUDE shift, and go to state 9
10959: T_PRINT shift, and go to state 10
10960: '+' shift, and go to state 11
10961: '-' shift, and go to state 12
10962: '!' shift, and go to state 13
10963: '~' shift, and go to state 14
10964: '@' shift, and go to state 15
10965: T_UNSET_CAST shift, and go to state 16
10966: T_BOOL_CAST shift, and go to state 17
10967: T_OBJECT_CAST shift, and go to state 18
10968: T_ARRAY_CAST shift, and go to state 19
10969: T_STRING_CAST shift, and go to state 20
10970: T_DOUBLE_CAST shift, and go to state 21
10971: T_INT_CAST shift, and go to state 22
10972: T_DEC shift, and go to state 23
10973: T_INC shift, and go to state 24
10974: T_CLONE shift, and go to state 25
10975: T_NEW shift, and go to state 26
10976: T_EXIT shift, and go to state 27
10977: T_IF shift, and go to state 28
10978: T_LNUMBER shift, and go to state 29
10979: T_DNUMBER shift, and go to state 30
10980: T_STRING shift, and go to state 31
10981: T_STRING_VARNAME shift, and go to state 32
10982: T_VARIABLE shift, and go to state 33
10983: T_INLINE_HTML shift, and go to state 34
10984: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
10985: T_ECHO shift, and go to state 36
10986: T_DO shift, and go to state 37
10987: T_WHILE shift, and go to state 38
10988: T_FOR shift, and go to state 39
10989: T_FOREACH shift, and go to state 40
10990: T_DECLARE shift, and go to state 41
10991: T_SWITCH shift, and go to state 42
10992: T_BREAK shift, and go to state 43
10993: T_CONTINUE shift, and go to state 44
10994: T_GOTO shift, and go to state 45
10995: T_FUNCTION shift, and go to state 46
10996: T_RETURN shift, and go to state 48
10997: T_TRY shift, and go to state 49
10998: T_THROW shift, and go to state 50
10999: T_GLOBAL shift, and go to state 52
11000: T_FINAL shift, and go to state 53
11001: T_ABSTRACT shift, and go to state 54
11002: T_STATIC shift, and go to state 55
11003: T_UNSET shift, and go to state 56
11004: T_ISSET shift, and go to state 57
11005: T_EMPTY shift, and go to state 58
11006: T_HALT_COMPILER shift, and go to state 476
11007: T_CLASS shift, and go to state 60
11008: T_INTERFACE shift, and go to state 61
11009: T_LIST shift, and go to state 62
11010: T_ARRAY shift, and go to state 63
11011: T_CLASS_C shift, and go to state 64
11012: T_METHOD_C shift, and go to state 65
11013: T_FUNC_C shift, and go to state 66
11014: T_LINE shift, and go to state 67
11015: T_FILE shift, and go to state 68
11016: T_START_HEREDOC shift, and go to state 69
11017: T_NAMESPACE shift, and go to state 113
11018: T_NS_C shift, and go to state 71
11019: T_DIR shift, and go to state 72
11020: T_NS_SEPARATOR shift, and go to state 73
11021: '(' shift, and go to state 74
11022: ';' shift, and go to state 75
11023: '{' shift, and go to state 76
11024: '$' shift, and go to state 77
11025: '`' shift, and go to state 78
11026: '"' shift, and go to state 79
11027:
11028: namespace_name go to state 80
11029: inner_statement go to state 477
11030: statement go to state 478
11031: unticked_statement go to state 84
11032: function_declaration_statement go to state 479
11033: class_declaration_statement go to state 480
11034: unticked_function_declaration_statement go to state 87
11035: unticked_class_declaration_statement go to state 88
11036: class_entry_type go to state 89
11037: interface_entry go to state 90
11038: expr_without_variable go to state 91
11039: function go to state 92
11040: function_call go to state 93
11041: class_name go to state 94
11042: common_scalar go to state 95
11043: scalar go to state 96
11044: expr go to state 97
11045: r_variable go to state 98
11046: rw_variable go to state 99
11047: variable go to state 100
11048: variable_without_objects go to state 101
11049: static_member go to state 102
11050: variable_class_name go to state 103
11051: base_variable_with_function_calls go to state 104
11052: base_variable go to state 105
11053: reference_variable go to state 106
11054: compound_variable go to state 107
11055: simple_indirect_reference go to state 108
11056: internal_functions_in_yacc go to state 109
11057: class_constant go to state 110
11058:
11059:
11060: state 348
11061:
11062: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
11063: 242 | expr . T_BOOLEAN_AND $@43 expr
11064: 244 | expr . T_LOGICAL_OR $@44 expr
11065: 246 | expr . T_LOGICAL_AND $@45 expr
11066: 247 | expr . T_LOGICAL_XOR expr
11067: 248 | expr . '|' expr
11068: 249 | expr . '&' expr
11069: 250 | expr . '^' expr
11070: 251 | expr . '.' expr
11071: 252 | expr . '+' expr
11072: 253 | expr . '-' expr
11073: 254 | expr . '*' expr
11074: 255 | expr . '/' expr
11075: 256 | expr . '%' expr
11076: 257 | expr . T_SL expr
11077: 258 | expr . T_SR expr
11078: 263 | expr . T_IS_IDENTICAL expr
11079: 264 | expr . T_IS_NOT_IDENTICAL expr
11080: 265 | expr . T_IS_EQUAL expr
11081: 266 | expr . T_IS_NOT_EQUAL expr
11082: 267 | expr . '<' expr
11083: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
11084: 269 | expr . '>' expr
11085: 270 | expr . T_IS_GREATER_OR_EQUAL expr
11086: 271 | expr . T_INSTANCEOF class_name_reference
11087: 275 | expr . '?' $@46 expr ':' $@47 expr
11088: 277 | expr . '?' ':' $@48 expr
11089: 409 compound_variable: '$' '{' expr . '}'
11090:
11091: T_LOGICAL_OR shift, and go to state 222
11092: T_LOGICAL_XOR shift, and go to state 223
11093: T_LOGICAL_AND shift, and go to state 224
11094: '?' shift, and go to state 225
11095: T_BOOLEAN_OR shift, and go to state 226
11096: T_BOOLEAN_AND shift, and go to state 227
11097: '|' shift, and go to state 228
11098: '^' shift, and go to state 229
11099: '&' shift, and go to state 230
11100: T_IS_NOT_IDENTICAL shift, and go to state 231
11101: T_IS_IDENTICAL shift, and go to state 232
11102: T_IS_NOT_EQUAL shift, and go to state 233
11103: T_IS_EQUAL shift, and go to state 234
11104: '<' shift, and go to state 235
11105: '>' shift, and go to state 236
11106: T_IS_GREATER_OR_EQUAL shift, and go to state 237
11107: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
11108: T_SR shift, and go to state 239
11109: T_SL shift, and go to state 240
11110: '+' shift, and go to state 241
11111: '-' shift, and go to state 242
11112: '.' shift, and go to state 243
11113: '*' shift, and go to state 244
11114: '/' shift, and go to state 245
11115: '%' shift, and go to state 246
11116: T_INSTANCEOF shift, and go to state 247
11117: '}' shift, and go to state 481
11118:
11119:
11120: state 349
11121:
11122: 291 expr_without_variable: '`' backticks_expr '`' .
11123:
11124: $default reduce using rule 291 (expr_without_variable)
11125:
11126:
11127: state 350
11128:
11129: 369 scalar: '"' encaps_list '"' .
11130:
11131: $default reduce using rule 369 (scalar)
11132:
11133:
11134: state 351
11135:
11136: 6 namespace_name: namespace_name T_NS_SEPARATOR T_STRING .
11137:
11138: $default reduce using rule 6 (namespace_name)
11139:
11140:
11141: state 352
11142:
11143: 303 function_call: namespace_name '(' $@51 . function_call_parameter_list ')'
11144:
11145: T_REQUIRE_ONCE shift, and go to state 5
11146: T_REQUIRE shift, and go to state 6
11147: T_EVAL shift, and go to state 7
11148: T_INCLUDE_ONCE shift, and go to state 8
11149: T_INCLUDE shift, and go to state 9
11150: T_PRINT shift, and go to state 10
11151: '&' shift, and go to state 482
11152: '+' shift, and go to state 11
11153: '-' shift, and go to state 12
11154: '!' shift, and go to state 13
11155: '~' shift, and go to state 14
11156: '@' shift, and go to state 15
11157: T_UNSET_CAST shift, and go to state 16
11158: T_BOOL_CAST shift, and go to state 17
11159: T_OBJECT_CAST shift, and go to state 18
11160: T_ARRAY_CAST shift, and go to state 19
11161: T_STRING_CAST shift, and go to state 20
11162: T_DOUBLE_CAST shift, and go to state 21
11163: T_INT_CAST shift, and go to state 22
11164: T_DEC shift, and go to state 23
11165: T_INC shift, and go to state 24
11166: T_CLONE shift, and go to state 25
11167: T_NEW shift, and go to state 26
11168: T_EXIT shift, and go to state 27
11169: T_LNUMBER shift, and go to state 29
11170: T_DNUMBER shift, and go to state 30
11171: T_STRING shift, and go to state 111
11172: T_STRING_VARNAME shift, and go to state 32
11173: T_VARIABLE shift, and go to state 33
11174: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
11175: T_FUNCTION shift, and go to state 46
11176: T_STATIC shift, and go to state 112
11177: T_ISSET shift, and go to state 57
11178: T_EMPTY shift, and go to state 58
11179: T_LIST shift, and go to state 62
11180: T_ARRAY shift, and go to state 63
11181: T_CLASS_C shift, and go to state 64
11182: T_METHOD_C shift, and go to state 65
11183: T_FUNC_C shift, and go to state 66
11184: T_LINE shift, and go to state 67
11185: T_FILE shift, and go to state 68
11186: T_START_HEREDOC shift, and go to state 69
11187: T_NAMESPACE shift, and go to state 113
11188: T_NS_C shift, and go to state 71
11189: T_DIR shift, and go to state 72
11190: T_NS_SEPARATOR shift, and go to state 73
11191: '(' shift, and go to state 74
11192: '$' shift, and go to state 77
11193: '`' shift, and go to state 78
11194: '"' shift, and go to state 79
11195:
11196: $default reduce using rule 165 (function_call_parameter_list)
11197:
11198: namespace_name go to state 80
11199: function_call_parameter_list go to state 483
11200: non_empty_function_call_parameter_list go to state 484
11201: expr_without_variable go to state 485
11202: function go to state 114
11203: function_call go to state 93
11204: class_name go to state 94
11205: common_scalar go to state 95
11206: scalar go to state 96
11207: expr go to state 172
11208: r_variable go to state 98
11209: rw_variable go to state 99
11210: variable go to state 486
11211: variable_without_objects go to state 101
11212: static_member go to state 102
11213: variable_class_name go to state 103
11214: base_variable_with_function_calls go to state 104
11215: base_variable go to state 105
11216: reference_variable go to state 106
11217: compound_variable go to state 107
11218: simple_indirect_reference go to state 108
11219: internal_functions_in_yacc go to state 109
11220: class_constant go to state 110
11221:
11222:
11223: state 353
11224:
11225: 24 constant_declaration: constant_declaration ',' T_STRING . '=' static_scalar
11226:
11227: '=' shift, and go to state 487
11228:
11229:
11230: state 354
11231:
11232: 108 extends_from: T_EXTENDS . fully_qualified_class_name
11233:
11234: T_STRING shift, and go to state 111
11235: T_NAMESPACE shift, and go to state 488
11236: T_NS_SEPARATOR shift, and go to state 489
11237:
11238: namespace_name go to state 490
11239: fully_qualified_class_name go to state 491
11240:
11241:
11242: state 355
11243:
11244: 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from . $@30 implements_list '{' class_statement_list '}'
11245:
11246: $default reduce using rule 100 ($@30)
11247:
11248: $@30 go to state 492
11249:
11250:
11251: state 356
11252:
11253: 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 . interface_extends_list '{' class_statement_list '}'
11254:
11255: T_EXTENDS shift, and go to state 493
11256:
11257: $default reduce using rule 110 (interface_extends_list)
11258:
11259: interface_extends_list go to state 494
11260:
11261:
11262: state 357
11263:
11264: 99 unticked_function_declaration_statement: function is_reference T_STRING . $@29 '(' parameter_list ')' '{' inner_statement_list '}'
11265:
11266: $default reduce using rule 98 ($@29)
11267:
11268: $@29 go to state 495
11269:
11270:
11271: state 358
11272:
11273: 294 expr_without_variable: function is_reference '(' . @50 parameter_list ')' lexical_vars '{' inner_statement_list '}'
11274:
11275: $default reduce using rule 293 (@50)
11276:
11277: @50 go to state 496
11278:
11279:
11280: state 359
11281:
11282: 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@54 function_call_parameter_list ')'
11283: 462 class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .
11284:
11285: '(' shift, and go to state 497
11286:
11287: $default reduce using rule 462 (class_constant)
11288:
11289:
11290: state 360
11291:
11292: 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' $@55 function_call_parameter_list ')'
11293: 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
11294:
11295: '(' shift, and go to state 498
11296:
11297: $default reduce using rule 397 (static_member)
11298:
11299:
11300: state 361
11301:
11302: 395 variable_without_objects: reference_variable .
11303: 405 reference_variable: reference_variable . '[' dim_offset ']'
11304: 406 | reference_variable . '{' expr '}'
11305:
11306: '[' shift, and go to state 266
11307: '{' shift, and go to state 267
11308:
11309: $default reduce using rule 395 (variable_without_objects)
11310:
11311:
11312: state 362
11313:
11314: 396 variable_without_objects: simple_indirect_reference . reference_variable
11315: 421 simple_indirect_reference: simple_indirect_reference . '$'
11316:
11317: T_VARIABLE shift, and go to state 33
11318: '$' shift, and go to state 268
11319:
11320: reference_variable go to state 499
11321: compound_variable go to state 107
11322:
11323:
11324: state 363
11325:
11326: 244 expr_without_variable: expr T_LOGICAL_OR $@44 . expr
11327:
11328: T_REQUIRE_ONCE shift, and go to state 5
11329: T_REQUIRE shift, and go to state 6
11330: T_EVAL shift, and go to state 7
11331: T_INCLUDE_ONCE shift, and go to state 8
11332: T_INCLUDE shift, and go to state 9
11333: T_PRINT shift, and go to state 10
11334: '+' shift, and go to state 11
11335: '-' shift, and go to state 12
11336: '!' shift, and go to state 13
11337: '~' shift, and go to state 14
11338: '@' shift, and go to state 15
11339: T_UNSET_CAST shift, and go to state 16
11340: T_BOOL_CAST shift, and go to state 17
11341: T_OBJECT_CAST shift, and go to state 18
11342: T_ARRAY_CAST shift, and go to state 19
11343: T_STRING_CAST shift, and go to state 20
11344: T_DOUBLE_CAST shift, and go to state 21
11345: T_INT_CAST shift, and go to state 22
11346: T_DEC shift, and go to state 23
11347: T_INC shift, and go to state 24
11348: T_CLONE shift, and go to state 25
11349: T_NEW shift, and go to state 26
11350: T_EXIT shift, and go to state 27
11351: T_LNUMBER shift, and go to state 29
11352: T_DNUMBER shift, and go to state 30
11353: T_STRING shift, and go to state 111
11354: T_STRING_VARNAME shift, and go to state 32
11355: T_VARIABLE shift, and go to state 33
11356: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
11357: T_FUNCTION shift, and go to state 46
11358: T_STATIC shift, and go to state 112
11359: T_ISSET shift, and go to state 57
11360: T_EMPTY shift, and go to state 58
11361: T_LIST shift, and go to state 62
11362: T_ARRAY shift, and go to state 63
11363: T_CLASS_C shift, and go to state 64
11364: T_METHOD_C shift, and go to state 65
11365: T_FUNC_C shift, and go to state 66
11366: T_LINE shift, and go to state 67
11367: T_FILE shift, and go to state 68
11368: T_START_HEREDOC shift, and go to state 69
11369: T_NAMESPACE shift, and go to state 113
11370: T_NS_C shift, and go to state 71
11371: T_DIR shift, and go to state 72
11372: T_NS_SEPARATOR shift, and go to state 73
11373: '(' shift, and go to state 74
11374: '$' shift, and go to state 77
11375: '`' shift, and go to state 78
11376: '"' shift, and go to state 79
11377:
11378: namespace_name go to state 80
11379: expr_without_variable go to state 91
11380: function go to state 114
11381: function_call go to state 93
11382: class_name go to state 94
11383: common_scalar go to state 95
11384: scalar go to state 96
11385: expr go to state 500
11386: r_variable go to state 98
11387: rw_variable go to state 99
11388: variable go to state 100
11389: variable_without_objects go to state 101
11390: static_member go to state 102
11391: variable_class_name go to state 103
11392: base_variable_with_function_calls go to state 104
11393: base_variable go to state 105
11394: reference_variable go to state 106
11395: compound_variable go to state 107
11396: simple_indirect_reference go to state 108
11397: internal_functions_in_yacc go to state 109
11398: class_constant go to state 110
11399:
11400:
11401: state 364
11402:
11403: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
11404: 242 | expr . T_BOOLEAN_AND $@43 expr
11405: 244 | expr . T_LOGICAL_OR $@44 expr
11406: 246 | expr . T_LOGICAL_AND $@45 expr
11407: 247 | expr . T_LOGICAL_XOR expr
11408: 247 | expr T_LOGICAL_XOR expr .
11409: 248 | expr . '|' expr
11410: 249 | expr . '&' expr
11411: 250 | expr . '^' expr
11412: 251 | expr . '.' expr
11413: 252 | expr . '+' expr
11414: 253 | expr . '-' expr
11415: 254 | expr . '*' expr
11416: 255 | expr . '/' expr
11417: 256 | expr . '%' expr
11418: 257 | expr . T_SL expr
11419: 258 | expr . T_SR expr
11420: 263 | expr . T_IS_IDENTICAL expr
11421: 264 | expr . T_IS_NOT_IDENTICAL expr
11422: 265 | expr . T_IS_EQUAL expr
11423: 266 | expr . T_IS_NOT_EQUAL expr
11424: 267 | expr . '<' expr
11425: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
11426: 269 | expr . '>' expr
11427: 270 | expr . T_IS_GREATER_OR_EQUAL expr
11428: 271 | expr . T_INSTANCEOF class_name_reference
11429: 275 | expr . '?' $@46 expr ':' $@47 expr
11430: 277 | expr . '?' ':' $@48 expr
11431:
11432: T_LOGICAL_AND shift, and go to state 224
11433: '?' shift, and go to state 225
11434: T_BOOLEAN_OR shift, and go to state 226
11435: T_BOOLEAN_AND shift, and go to state 227
11436: '|' shift, and go to state 228
11437: '^' shift, and go to state 229
11438: '&' shift, and go to state 230
11439: T_IS_NOT_IDENTICAL shift, and go to state 231
11440: T_IS_IDENTICAL shift, and go to state 232
11441: T_IS_NOT_EQUAL shift, and go to state 233
11442: T_IS_EQUAL shift, and go to state 234
11443: '<' shift, and go to state 235
11444: '>' shift, and go to state 236
11445: T_IS_GREATER_OR_EQUAL shift, and go to state 237
11446: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
11447: T_SR shift, and go to state 239
11448: T_SL shift, and go to state 240
11449: '+' shift, and go to state 241
11450: '-' shift, and go to state 242
11451: '.' shift, and go to state 243
11452: '*' shift, and go to state 244
11453: '/' shift, and go to state 245
11454: '%' shift, and go to state 246
11455: T_INSTANCEOF shift, and go to state 247
11456:
11457: $default reduce using rule 247 (expr_without_variable)
11458:
11459:
11460: state 365
11461:
11462: 246 expr_without_variable: expr T_LOGICAL_AND $@45 . expr
11463:
11464: T_REQUIRE_ONCE shift, and go to state 5
11465: T_REQUIRE shift, and go to state 6
11466: T_EVAL shift, and go to state 7
11467: T_INCLUDE_ONCE shift, and go to state 8
11468: T_INCLUDE shift, and go to state 9
11469: T_PRINT shift, and go to state 10
11470: '+' shift, and go to state 11
11471: '-' shift, and go to state 12
11472: '!' shift, and go to state 13
11473: '~' shift, and go to state 14
11474: '@' shift, and go to state 15
11475: T_UNSET_CAST shift, and go to state 16
11476: T_BOOL_CAST shift, and go to state 17
11477: T_OBJECT_CAST shift, and go to state 18
11478: T_ARRAY_CAST shift, and go to state 19
11479: T_STRING_CAST shift, and go to state 20
11480: T_DOUBLE_CAST shift, and go to state 21
11481: T_INT_CAST shift, and go to state 22
11482: T_DEC shift, and go to state 23
11483: T_INC shift, and go to state 24
11484: T_CLONE shift, and go to state 25
11485: T_NEW shift, and go to state 26
11486: T_EXIT shift, and go to state 27
11487: T_LNUMBER shift, and go to state 29
11488: T_DNUMBER shift, and go to state 30
11489: T_STRING shift, and go to state 111
11490: T_STRING_VARNAME shift, and go to state 32
11491: T_VARIABLE shift, and go to state 33
11492: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
11493: T_FUNCTION shift, and go to state 46
11494: T_STATIC shift, and go to state 112
11495: T_ISSET shift, and go to state 57
11496: T_EMPTY shift, and go to state 58
11497: T_LIST shift, and go to state 62
11498: T_ARRAY shift, and go to state 63
11499: T_CLASS_C shift, and go to state 64
11500: T_METHOD_C shift, and go to state 65
11501: T_FUNC_C shift, and go to state 66
11502: T_LINE shift, and go to state 67
11503: T_FILE shift, and go to state 68
11504: T_START_HEREDOC shift, and go to state 69
11505: T_NAMESPACE shift, and go to state 113
11506: T_NS_C shift, and go to state 71
11507: T_DIR shift, and go to state 72
11508: T_NS_SEPARATOR shift, and go to state 73
11509: '(' shift, and go to state 74
11510: '$' shift, and go to state 77
11511: '`' shift, and go to state 78
11512: '"' shift, and go to state 79
11513:
11514: namespace_name go to state 80
11515: expr_without_variable go to state 91
11516: function go to state 114
11517: function_call go to state 93
11518: class_name go to state 94
11519: common_scalar go to state 95
11520: scalar go to state 96
11521: expr go to state 501
11522: r_variable go to state 98
11523: rw_variable go to state 99
11524: variable go to state 100
11525: variable_without_objects go to state 101
11526: static_member go to state 102
11527: variable_class_name go to state 103
11528: base_variable_with_function_calls go to state 104
11529: base_variable go to state 105
11530: reference_variable go to state 106
11531: compound_variable go to state 107
11532: simple_indirect_reference go to state 108
11533: internal_functions_in_yacc go to state 109
11534: class_constant go to state 110
11535:
11536:
11537: state 366
11538:
11539: 277 expr_without_variable: expr '?' ':' . $@48 expr
11540:
11541: $default reduce using rule 276 ($@48)
11542:
11543: $@48 go to state 502
11544:
11545:
11546: state 367
11547:
11548: 275 expr_without_variable: expr '?' $@46 . expr ':' $@47 expr
11549:
11550: T_REQUIRE_ONCE shift, and go to state 5
11551: T_REQUIRE shift, and go to state 6
11552: T_EVAL shift, and go to state 7
11553: T_INCLUDE_ONCE shift, and go to state 8
11554: T_INCLUDE shift, and go to state 9
11555: T_PRINT shift, and go to state 10
11556: '+' shift, and go to state 11
11557: '-' shift, and go to state 12
11558: '!' shift, and go to state 13
11559: '~' shift, and go to state 14
11560: '@' shift, and go to state 15
11561: T_UNSET_CAST shift, and go to state 16
11562: T_BOOL_CAST shift, and go to state 17
11563: T_OBJECT_CAST shift, and go to state 18
11564: T_ARRAY_CAST shift, and go to state 19
11565: T_STRING_CAST shift, and go to state 20
11566: T_DOUBLE_CAST shift, and go to state 21
11567: T_INT_CAST shift, and go to state 22
11568: T_DEC shift, and go to state 23
11569: T_INC shift, and go to state 24
11570: T_CLONE shift, and go to state 25
11571: T_NEW shift, and go to state 26
11572: T_EXIT shift, and go to state 27
11573: T_LNUMBER shift, and go to state 29
11574: T_DNUMBER shift, and go to state 30
11575: T_STRING shift, and go to state 111
11576: T_STRING_VARNAME shift, and go to state 32
11577: T_VARIABLE shift, and go to state 33
11578: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
11579: T_FUNCTION shift, and go to state 46
11580: T_STATIC shift, and go to state 112
11581: T_ISSET shift, and go to state 57
11582: T_EMPTY shift, and go to state 58
11583: T_LIST shift, and go to state 62
11584: T_ARRAY shift, and go to state 63
11585: T_CLASS_C shift, and go to state 64
11586: T_METHOD_C shift, and go to state 65
11587: T_FUNC_C shift, and go to state 66
11588: T_LINE shift, and go to state 67
11589: T_FILE shift, and go to state 68
11590: T_START_HEREDOC shift, and go to state 69
11591: T_NAMESPACE shift, and go to state 113
11592: T_NS_C shift, and go to state 71
11593: T_DIR shift, and go to state 72
11594: T_NS_SEPARATOR shift, and go to state 73
11595: '(' shift, and go to state 74
11596: '$' shift, and go to state 77
11597: '`' shift, and go to state 78
11598: '"' shift, and go to state 79
11599:
11600: namespace_name go to state 80
11601: expr_without_variable go to state 91
11602: function go to state 114
11603: function_call go to state 93
11604: class_name go to state 94
11605: common_scalar go to state 95
11606: scalar go to state 96
11607: expr go to state 503
11608: r_variable go to state 98
11609: rw_variable go to state 99
11610: variable go to state 100
11611: variable_without_objects go to state 101
11612: static_member go to state 102
11613: variable_class_name go to state 103
11614: base_variable_with_function_calls go to state 104
11615: base_variable go to state 105
11616: reference_variable go to state 106
11617: compound_variable go to state 107
11618: simple_indirect_reference go to state 108
11619: internal_functions_in_yacc go to state 109
11620: class_constant go to state 110
11621:
11622:
11623: state 368
11624:
11625: 240 expr_without_variable: expr T_BOOLEAN_OR $@42 . expr
11626:
11627: T_REQUIRE_ONCE shift, and go to state 5
11628: T_REQUIRE shift, and go to state 6
11629: T_EVAL shift, and go to state 7
11630: T_INCLUDE_ONCE shift, and go to state 8
11631: T_INCLUDE shift, and go to state 9
11632: T_PRINT shift, and go to state 10
11633: '+' shift, and go to state 11
11634: '-' shift, and go to state 12
11635: '!' shift, and go to state 13
11636: '~' shift, and go to state 14
11637: '@' shift, and go to state 15
11638: T_UNSET_CAST shift, and go to state 16
11639: T_BOOL_CAST shift, and go to state 17
11640: T_OBJECT_CAST shift, and go to state 18
11641: T_ARRAY_CAST shift, and go to state 19
11642: T_STRING_CAST shift, and go to state 20
11643: T_DOUBLE_CAST shift, and go to state 21
11644: T_INT_CAST shift, and go to state 22
11645: T_DEC shift, and go to state 23
11646: T_INC shift, and go to state 24
11647: T_CLONE shift, and go to state 25
11648: T_NEW shift, and go to state 26
11649: T_EXIT shift, and go to state 27
11650: T_LNUMBER shift, and go to state 29
11651: T_DNUMBER shift, and go to state 30
11652: T_STRING shift, and go to state 111
11653: T_STRING_VARNAME shift, and go to state 32
11654: T_VARIABLE shift, and go to state 33
11655: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
11656: T_FUNCTION shift, and go to state 46
11657: T_STATIC shift, and go to state 112
11658: T_ISSET shift, and go to state 57
11659: T_EMPTY shift, and go to state 58
11660: T_LIST shift, and go to state 62
11661: T_ARRAY shift, and go to state 63
11662: T_CLASS_C shift, and go to state 64
11663: T_METHOD_C shift, and go to state 65
11664: T_FUNC_C shift, and go to state 66
11665: T_LINE shift, and go to state 67
11666: T_FILE shift, and go to state 68
11667: T_START_HEREDOC shift, and go to state 69
11668: T_NAMESPACE shift, and go to state 113
11669: T_NS_C shift, and go to state 71
11670: T_DIR shift, and go to state 72
11671: T_NS_SEPARATOR shift, and go to state 73
11672: '(' shift, and go to state 74
11673: '$' shift, and go to state 77
11674: '`' shift, and go to state 78
11675: '"' shift, and go to state 79
11676:
11677: namespace_name go to state 80
11678: expr_without_variable go to state 91
11679: function go to state 114
11680: function_call go to state 93
11681: class_name go to state 94
11682: common_scalar go to state 95
11683: scalar go to state 96
11684: expr go to state 504
11685: r_variable go to state 98
11686: rw_variable go to state 99
11687: variable go to state 100
11688: variable_without_objects go to state 101
11689: static_member go to state 102
11690: variable_class_name go to state 103
11691: base_variable_with_function_calls go to state 104
11692: base_variable go to state 105
11693: reference_variable go to state 106
11694: compound_variable go to state 107
11695: simple_indirect_reference go to state 108
11696: internal_functions_in_yacc go to state 109
11697: class_constant go to state 110
11698:
11699:
11700: state 369
11701:
11702: 242 expr_without_variable: expr T_BOOLEAN_AND $@43 . expr
11703:
11704: T_REQUIRE_ONCE shift, and go to state 5
11705: T_REQUIRE shift, and go to state 6
11706: T_EVAL shift, and go to state 7
11707: T_INCLUDE_ONCE shift, and go to state 8
11708: T_INCLUDE shift, and go to state 9
11709: T_PRINT shift, and go to state 10
11710: '+' shift, and go to state 11
11711: '-' shift, and go to state 12
11712: '!' shift, and go to state 13
11713: '~' shift, and go to state 14
11714: '@' shift, and go to state 15
11715: T_UNSET_CAST shift, and go to state 16
11716: T_BOOL_CAST shift, and go to state 17
11717: T_OBJECT_CAST shift, and go to state 18
11718: T_ARRAY_CAST shift, and go to state 19
11719: T_STRING_CAST shift, and go to state 20
11720: T_DOUBLE_CAST shift, and go to state 21
11721: T_INT_CAST shift, and go to state 22
11722: T_DEC shift, and go to state 23
11723: T_INC shift, and go to state 24
11724: T_CLONE shift, and go to state 25
11725: T_NEW shift, and go to state 26
11726: T_EXIT shift, and go to state 27
11727: T_LNUMBER shift, and go to state 29
11728: T_DNUMBER shift, and go to state 30
11729: T_STRING shift, and go to state 111
11730: T_STRING_VARNAME shift, and go to state 32
11731: T_VARIABLE shift, and go to state 33
11732: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
11733: T_FUNCTION shift, and go to state 46
11734: T_STATIC shift, and go to state 112
11735: T_ISSET shift, and go to state 57
11736: T_EMPTY shift, and go to state 58
11737: T_LIST shift, and go to state 62
11738: T_ARRAY shift, and go to state 63
11739: T_CLASS_C shift, and go to state 64
11740: T_METHOD_C shift, and go to state 65
11741: T_FUNC_C shift, and go to state 66
11742: T_LINE shift, and go to state 67
11743: T_FILE shift, and go to state 68
11744: T_START_HEREDOC shift, and go to state 69
11745: T_NAMESPACE shift, and go to state 113
11746: T_NS_C shift, and go to state 71
11747: T_DIR shift, and go to state 72
11748: T_NS_SEPARATOR shift, and go to state 73
11749: '(' shift, and go to state 74
11750: '$' shift, and go to state 77
11751: '`' shift, and go to state 78
11752: '"' shift, and go to state 79
11753:
11754: namespace_name go to state 80
11755: expr_without_variable go to state 91
11756: function go to state 114
11757: function_call go to state 93
11758: class_name go to state 94
11759: common_scalar go to state 95
11760: scalar go to state 96
11761: expr go to state 505
11762: r_variable go to state 98
11763: rw_variable go to state 99
11764: variable go to state 100
11765: variable_without_objects go to state 101
11766: static_member go to state 102
11767: variable_class_name go to state 103
11768: base_variable_with_function_calls go to state 104
11769: base_variable go to state 105
11770: reference_variable go to state 106
11771: compound_variable go to state 107
11772: simple_indirect_reference go to state 108
11773: internal_functions_in_yacc go to state 109
11774: class_constant go to state 110
11775:
11776:
11777: state 370
11778:
11779: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
11780: 242 | expr . T_BOOLEAN_AND $@43 expr
11781: 244 | expr . T_LOGICAL_OR $@44 expr
11782: 246 | expr . T_LOGICAL_AND $@45 expr
11783: 247 | expr . T_LOGICAL_XOR expr
11784: 248 | expr . '|' expr
11785: 248 | expr '|' expr .
11786: 249 | expr . '&' expr
11787: 250 | expr . '^' expr
11788: 251 | expr . '.' expr
11789: 252 | expr . '+' expr
11790: 253 | expr . '-' expr
11791: 254 | expr . '*' expr
11792: 255 | expr . '/' expr
11793: 256 | expr . '%' expr
11794: 257 | expr . T_SL expr
11795: 258 | expr . T_SR expr
11796: 263 | expr . T_IS_IDENTICAL expr
11797: 264 | expr . T_IS_NOT_IDENTICAL expr
11798: 265 | expr . T_IS_EQUAL expr
11799: 266 | expr . T_IS_NOT_EQUAL expr
11800: 267 | expr . '<' expr
11801: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
11802: 269 | expr . '>' expr
11803: 270 | expr . T_IS_GREATER_OR_EQUAL expr
11804: 271 | expr . T_INSTANCEOF class_name_reference
11805: 275 | expr . '?' $@46 expr ':' $@47 expr
11806: 277 | expr . '?' ':' $@48 expr
11807:
11808: '^' shift, and go to state 229
11809: '&' shift, and go to state 230
11810: T_IS_NOT_IDENTICAL shift, and go to state 231
11811: T_IS_IDENTICAL shift, and go to state 232
11812: T_IS_NOT_EQUAL shift, and go to state 233
11813: T_IS_EQUAL shift, and go to state 234
11814: '<' shift, and go to state 235
11815: '>' shift, and go to state 236
11816: T_IS_GREATER_OR_EQUAL shift, and go to state 237
11817: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
11818: T_SR shift, and go to state 239
11819: T_SL shift, and go to state 240
11820: '+' shift, and go to state 241
11821: '-' shift, and go to state 242
11822: '.' shift, and go to state 243
11823: '*' shift, and go to state 244
11824: '/' shift, and go to state 245
11825: '%' shift, and go to state 246
11826: T_INSTANCEOF shift, and go to state 247
11827:
11828: $default reduce using rule 248 (expr_without_variable)
11829:
11830:
11831: state 371
11832:
11833: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
11834: 242 | expr . T_BOOLEAN_AND $@43 expr
11835: 244 | expr . T_LOGICAL_OR $@44 expr
11836: 246 | expr . T_LOGICAL_AND $@45 expr
11837: 247 | expr . T_LOGICAL_XOR expr
11838: 248 | expr . '|' expr
11839: 249 | expr . '&' expr
11840: 250 | expr . '^' expr
11841: 250 | expr '^' expr .
11842: 251 | expr . '.' expr
11843: 252 | expr . '+' expr
11844: 253 | expr . '-' expr
11845: 254 | expr . '*' expr
11846: 255 | expr . '/' expr
11847: 256 | expr . '%' expr
11848: 257 | expr . T_SL expr
11849: 258 | expr . T_SR expr
11850: 263 | expr . T_IS_IDENTICAL expr
11851: 264 | expr . T_IS_NOT_IDENTICAL expr
11852: 265 | expr . T_IS_EQUAL expr
11853: 266 | expr . T_IS_NOT_EQUAL expr
11854: 267 | expr . '<' expr
11855: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
11856: 269 | expr . '>' expr
11857: 270 | expr . T_IS_GREATER_OR_EQUAL expr
11858: 271 | expr . T_INSTANCEOF class_name_reference
11859: 275 | expr . '?' $@46 expr ':' $@47 expr
11860: 277 | expr . '?' ':' $@48 expr
11861:
11862: '&' shift, and go to state 230
11863: T_IS_NOT_IDENTICAL shift, and go to state 231
11864: T_IS_IDENTICAL shift, and go to state 232
11865: T_IS_NOT_EQUAL shift, and go to state 233
11866: T_IS_EQUAL shift, and go to state 234
11867: '<' shift, and go to state 235
11868: '>' shift, and go to state 236
11869: T_IS_GREATER_OR_EQUAL shift, and go to state 237
11870: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
11871: T_SR shift, and go to state 239
11872: T_SL shift, and go to state 240
11873: '+' shift, and go to state 241
11874: '-' shift, and go to state 242
11875: '.' shift, and go to state 243
11876: '*' shift, and go to state 244
11877: '/' shift, and go to state 245
11878: '%' shift, and go to state 246
11879: T_INSTANCEOF shift, and go to state 247
11880:
11881: $default reduce using rule 250 (expr_without_variable)
11882:
11883:
11884: state 372
11885:
11886: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
11887: 242 | expr . T_BOOLEAN_AND $@43 expr
11888: 244 | expr . T_LOGICAL_OR $@44 expr
11889: 246 | expr . T_LOGICAL_AND $@45 expr
11890: 247 | expr . T_LOGICAL_XOR expr
11891: 248 | expr . '|' expr
11892: 249 | expr . '&' expr
11893: 249 | expr '&' expr .
11894: 250 | expr . '^' expr
11895: 251 | expr . '.' expr
11896: 252 | expr . '+' expr
11897: 253 | expr . '-' expr
11898: 254 | expr . '*' expr
11899: 255 | expr . '/' expr
11900: 256 | expr . '%' expr
11901: 257 | expr . T_SL expr
11902: 258 | expr . T_SR expr
11903: 263 | expr . T_IS_IDENTICAL expr
11904: 264 | expr . T_IS_NOT_IDENTICAL expr
11905: 265 | expr . T_IS_EQUAL expr
11906: 266 | expr . T_IS_NOT_EQUAL expr
11907: 267 | expr . '<' expr
11908: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
11909: 269 | expr . '>' expr
11910: 270 | expr . T_IS_GREATER_OR_EQUAL expr
11911: 271 | expr . T_INSTANCEOF class_name_reference
11912: 275 | expr . '?' $@46 expr ':' $@47 expr
11913: 277 | expr . '?' ':' $@48 expr
11914:
11915: T_IS_NOT_IDENTICAL shift, and go to state 231
11916: T_IS_IDENTICAL shift, and go to state 232
11917: T_IS_NOT_EQUAL shift, and go to state 233
11918: T_IS_EQUAL shift, and go to state 234
11919: '<' shift, and go to state 235
11920: '>' shift, and go to state 236
11921: T_IS_GREATER_OR_EQUAL shift, and go to state 237
11922: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
11923: T_SR shift, and go to state 239
11924: T_SL shift, and go to state 240
11925: '+' shift, and go to state 241
11926: '-' shift, and go to state 242
11927: '.' shift, and go to state 243
11928: '*' shift, and go to state 244
11929: '/' shift, and go to state 245
11930: '%' shift, and go to state 246
11931: T_INSTANCEOF shift, and go to state 247
11932:
11933: $default reduce using rule 249 (expr_without_variable)
11934:
11935:
11936: state 373
11937:
11938: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
11939: 242 | expr . T_BOOLEAN_AND $@43 expr
11940: 244 | expr . T_LOGICAL_OR $@44 expr
11941: 246 | expr . T_LOGICAL_AND $@45 expr
11942: 247 | expr . T_LOGICAL_XOR expr
11943: 248 | expr . '|' expr
11944: 249 | expr . '&' expr
11945: 250 | expr . '^' expr
11946: 251 | expr . '.' expr
11947: 252 | expr . '+' expr
11948: 253 | expr . '-' expr
11949: 254 | expr . '*' expr
11950: 255 | expr . '/' expr
11951: 256 | expr . '%' expr
11952: 257 | expr . T_SL expr
11953: 258 | expr . T_SR expr
11954: 263 | expr . T_IS_IDENTICAL expr
11955: 264 | expr . T_IS_NOT_IDENTICAL expr
11956: 264 | expr T_IS_NOT_IDENTICAL expr .
11957: 265 | expr . T_IS_EQUAL expr
11958: 266 | expr . T_IS_NOT_EQUAL expr
11959: 267 | expr . '<' expr
11960: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
11961: 269 | expr . '>' expr
11962: 270 | expr . T_IS_GREATER_OR_EQUAL expr
11963: 271 | expr . T_INSTANCEOF class_name_reference
11964: 275 | expr . '?' $@46 expr ':' $@47 expr
11965: 277 | expr . '?' ':' $@48 expr
11966:
11967: '<' shift, and go to state 235
11968: '>' shift, and go to state 236
11969: T_IS_GREATER_OR_EQUAL shift, and go to state 237
11970: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
11971: T_SR shift, and go to state 239
11972: T_SL shift, and go to state 240
11973: '+' shift, and go to state 241
11974: '-' shift, and go to state 242
11975: '.' shift, and go to state 243
11976: '*' shift, and go to state 244
11977: '/' shift, and go to state 245
11978: '%' shift, and go to state 246
11979: T_INSTANCEOF shift, and go to state 247
11980:
11981: T_IS_NOT_IDENTICAL error (nonassociative)
11982: T_IS_IDENTICAL error (nonassociative)
11983: T_IS_NOT_EQUAL error (nonassociative)
11984: T_IS_EQUAL error (nonassociative)
11985:
11986: $default reduce using rule 264 (expr_without_variable)
11987:
11988:
11989: state 374
11990:
11991: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
11992: 242 | expr . T_BOOLEAN_AND $@43 expr
11993: 244 | expr . T_LOGICAL_OR $@44 expr
11994: 246 | expr . T_LOGICAL_AND $@45 expr
11995: 247 | expr . T_LOGICAL_XOR expr
11996: 248 | expr . '|' expr
11997: 249 | expr . '&' expr
11998: 250 | expr . '^' expr
11999: 251 | expr . '.' expr
12000: 252 | expr . '+' expr
12001: 253 | expr . '-' expr
12002: 254 | expr . '*' expr
12003: 255 | expr . '/' expr
12004: 256 | expr . '%' expr
12005: 257 | expr . T_SL expr
12006: 258 | expr . T_SR expr
12007: 263 | expr . T_IS_IDENTICAL expr
12008: 263 | expr T_IS_IDENTICAL expr .
12009: 264 | expr . T_IS_NOT_IDENTICAL expr
12010: 265 | expr . T_IS_EQUAL expr
12011: 266 | expr . T_IS_NOT_EQUAL expr
12012: 267 | expr . '<' expr
12013: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12014: 269 | expr . '>' expr
12015: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12016: 271 | expr . T_INSTANCEOF class_name_reference
12017: 275 | expr . '?' $@46 expr ':' $@47 expr
12018: 277 | expr . '?' ':' $@48 expr
12019:
12020: '<' shift, and go to state 235
12021: '>' shift, and go to state 236
12022: T_IS_GREATER_OR_EQUAL shift, and go to state 237
12023: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
12024: T_SR shift, and go to state 239
12025: T_SL shift, and go to state 240
12026: '+' shift, and go to state 241
12027: '-' shift, and go to state 242
12028: '.' shift, and go to state 243
12029: '*' shift, and go to state 244
12030: '/' shift, and go to state 245
12031: '%' shift, and go to state 246
12032: T_INSTANCEOF shift, and go to state 247
12033:
12034: T_IS_NOT_IDENTICAL error (nonassociative)
12035: T_IS_IDENTICAL error (nonassociative)
12036: T_IS_NOT_EQUAL error (nonassociative)
12037: T_IS_EQUAL error (nonassociative)
12038:
12039: $default reduce using rule 263 (expr_without_variable)
12040:
12041:
12042: state 375
12043:
12044: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12045: 242 | expr . T_BOOLEAN_AND $@43 expr
12046: 244 | expr . T_LOGICAL_OR $@44 expr
12047: 246 | expr . T_LOGICAL_AND $@45 expr
12048: 247 | expr . T_LOGICAL_XOR expr
12049: 248 | expr . '|' expr
12050: 249 | expr . '&' expr
12051: 250 | expr . '^' expr
12052: 251 | expr . '.' expr
12053: 252 | expr . '+' expr
12054: 253 | expr . '-' expr
12055: 254 | expr . '*' expr
12056: 255 | expr . '/' expr
12057: 256 | expr . '%' expr
12058: 257 | expr . T_SL expr
12059: 258 | expr . T_SR expr
12060: 263 | expr . T_IS_IDENTICAL expr
12061: 264 | expr . T_IS_NOT_IDENTICAL expr
12062: 265 | expr . T_IS_EQUAL expr
12063: 266 | expr . T_IS_NOT_EQUAL expr
12064: 266 | expr T_IS_NOT_EQUAL expr .
12065: 267 | expr . '<' expr
12066: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12067: 269 | expr . '>' expr
12068: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12069: 271 | expr . T_INSTANCEOF class_name_reference
12070: 275 | expr . '?' $@46 expr ':' $@47 expr
12071: 277 | expr . '?' ':' $@48 expr
12072:
12073: '<' shift, and go to state 235
12074: '>' shift, and go to state 236
12075: T_IS_GREATER_OR_EQUAL shift, and go to state 237
12076: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
12077: T_SR shift, and go to state 239
12078: T_SL shift, and go to state 240
12079: '+' shift, and go to state 241
12080: '-' shift, and go to state 242
12081: '.' shift, and go to state 243
12082: '*' shift, and go to state 244
12083: '/' shift, and go to state 245
12084: '%' shift, and go to state 246
12085: T_INSTANCEOF shift, and go to state 247
12086:
12087: T_IS_NOT_IDENTICAL error (nonassociative)
12088: T_IS_IDENTICAL error (nonassociative)
12089: T_IS_NOT_EQUAL error (nonassociative)
12090: T_IS_EQUAL error (nonassociative)
12091:
12092: $default reduce using rule 266 (expr_without_variable)
12093:
12094:
12095: state 376
12096:
12097: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12098: 242 | expr . T_BOOLEAN_AND $@43 expr
12099: 244 | expr . T_LOGICAL_OR $@44 expr
12100: 246 | expr . T_LOGICAL_AND $@45 expr
12101: 247 | expr . T_LOGICAL_XOR expr
12102: 248 | expr . '|' expr
12103: 249 | expr . '&' expr
12104: 250 | expr . '^' expr
12105: 251 | expr . '.' expr
12106: 252 | expr . '+' expr
12107: 253 | expr . '-' expr
12108: 254 | expr . '*' expr
12109: 255 | expr . '/' expr
12110: 256 | expr . '%' expr
12111: 257 | expr . T_SL expr
12112: 258 | expr . T_SR expr
12113: 263 | expr . T_IS_IDENTICAL expr
12114: 264 | expr . T_IS_NOT_IDENTICAL expr
12115: 265 | expr . T_IS_EQUAL expr
12116: 265 | expr T_IS_EQUAL expr .
12117: 266 | expr . T_IS_NOT_EQUAL expr
12118: 267 | expr . '<' expr
12119: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12120: 269 | expr . '>' expr
12121: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12122: 271 | expr . T_INSTANCEOF class_name_reference
12123: 275 | expr . '?' $@46 expr ':' $@47 expr
12124: 277 | expr . '?' ':' $@48 expr
12125:
12126: '<' shift, and go to state 235
12127: '>' shift, and go to state 236
12128: T_IS_GREATER_OR_EQUAL shift, and go to state 237
12129: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
12130: T_SR shift, and go to state 239
12131: T_SL shift, and go to state 240
12132: '+' shift, and go to state 241
12133: '-' shift, and go to state 242
12134: '.' shift, and go to state 243
12135: '*' shift, and go to state 244
12136: '/' shift, and go to state 245
12137: '%' shift, and go to state 246
12138: T_INSTANCEOF shift, and go to state 247
12139:
12140: T_IS_NOT_IDENTICAL error (nonassociative)
12141: T_IS_IDENTICAL error (nonassociative)
12142: T_IS_NOT_EQUAL error (nonassociative)
12143: T_IS_EQUAL error (nonassociative)
12144:
12145: $default reduce using rule 265 (expr_without_variable)
12146:
12147:
12148: state 377
12149:
12150: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12151: 242 | expr . T_BOOLEAN_AND $@43 expr
12152: 244 | expr . T_LOGICAL_OR $@44 expr
12153: 246 | expr . T_LOGICAL_AND $@45 expr
12154: 247 | expr . T_LOGICAL_XOR expr
12155: 248 | expr . '|' expr
12156: 249 | expr . '&' expr
12157: 250 | expr . '^' expr
12158: 251 | expr . '.' expr
12159: 252 | expr . '+' expr
12160: 253 | expr . '-' expr
12161: 254 | expr . '*' expr
12162: 255 | expr . '/' expr
12163: 256 | expr . '%' expr
12164: 257 | expr . T_SL expr
12165: 258 | expr . T_SR expr
12166: 263 | expr . T_IS_IDENTICAL expr
12167: 264 | expr . T_IS_NOT_IDENTICAL expr
12168: 265 | expr . T_IS_EQUAL expr
12169: 266 | expr . T_IS_NOT_EQUAL expr
12170: 267 | expr . '<' expr
12171: 267 | expr '<' expr .
12172: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12173: 269 | expr . '>' expr
12174: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12175: 271 | expr . T_INSTANCEOF class_name_reference
12176: 275 | expr . '?' $@46 expr ':' $@47 expr
12177: 277 | expr . '?' ':' $@48 expr
12178:
12179: T_SR shift, and go to state 239
12180: T_SL shift, and go to state 240
12181: '+' shift, and go to state 241
12182: '-' shift, and go to state 242
12183: '.' shift, and go to state 243
12184: '*' shift, and go to state 244
12185: '/' shift, and go to state 245
12186: '%' shift, and go to state 246
12187: T_INSTANCEOF shift, and go to state 247
12188:
12189: '<' error (nonassociative)
12190: '>' error (nonassociative)
12191: T_IS_GREATER_OR_EQUAL error (nonassociative)
12192: T_IS_SMALLER_OR_EQUAL error (nonassociative)
12193:
12194: $default reduce using rule 267 (expr_without_variable)
12195:
12196:
12197: state 378
12198:
12199: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12200: 242 | expr . T_BOOLEAN_AND $@43 expr
12201: 244 | expr . T_LOGICAL_OR $@44 expr
12202: 246 | expr . T_LOGICAL_AND $@45 expr
12203: 247 | expr . T_LOGICAL_XOR expr
12204: 248 | expr . '|' expr
12205: 249 | expr . '&' expr
12206: 250 | expr . '^' expr
12207: 251 | expr . '.' expr
12208: 252 | expr . '+' expr
12209: 253 | expr . '-' expr
12210: 254 | expr . '*' expr
12211: 255 | expr . '/' expr
12212: 256 | expr . '%' expr
12213: 257 | expr . T_SL expr
12214: 258 | expr . T_SR expr
12215: 263 | expr . T_IS_IDENTICAL expr
12216: 264 | expr . T_IS_NOT_IDENTICAL expr
12217: 265 | expr . T_IS_EQUAL expr
12218: 266 | expr . T_IS_NOT_EQUAL expr
12219: 267 | expr . '<' expr
12220: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12221: 269 | expr . '>' expr
12222: 269 | expr '>' expr .
12223: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12224: 271 | expr . T_INSTANCEOF class_name_reference
12225: 275 | expr . '?' $@46 expr ':' $@47 expr
12226: 277 | expr . '?' ':' $@48 expr
12227:
12228: T_SR shift, and go to state 239
12229: T_SL shift, and go to state 240
12230: '+' shift, and go to state 241
12231: '-' shift, and go to state 242
12232: '.' shift, and go to state 243
12233: '*' shift, and go to state 244
12234: '/' shift, and go to state 245
12235: '%' shift, and go to state 246
12236: T_INSTANCEOF shift, and go to state 247
12237:
12238: '<' error (nonassociative)
12239: '>' error (nonassociative)
12240: T_IS_GREATER_OR_EQUAL error (nonassociative)
12241: T_IS_SMALLER_OR_EQUAL error (nonassociative)
12242:
12243: $default reduce using rule 269 (expr_without_variable)
12244:
12245:
12246: state 379
12247:
12248: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12249: 242 | expr . T_BOOLEAN_AND $@43 expr
12250: 244 | expr . T_LOGICAL_OR $@44 expr
12251: 246 | expr . T_LOGICAL_AND $@45 expr
12252: 247 | expr . T_LOGICAL_XOR expr
12253: 248 | expr . '|' expr
12254: 249 | expr . '&' expr
12255: 250 | expr . '^' expr
12256: 251 | expr . '.' expr
12257: 252 | expr . '+' expr
12258: 253 | expr . '-' expr
12259: 254 | expr . '*' expr
12260: 255 | expr . '/' expr
12261: 256 | expr . '%' expr
12262: 257 | expr . T_SL expr
12263: 258 | expr . T_SR expr
12264: 263 | expr . T_IS_IDENTICAL expr
12265: 264 | expr . T_IS_NOT_IDENTICAL expr
12266: 265 | expr . T_IS_EQUAL expr
12267: 266 | expr . T_IS_NOT_EQUAL expr
12268: 267 | expr . '<' expr
12269: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12270: 269 | expr . '>' expr
12271: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12272: 270 | expr T_IS_GREATER_OR_EQUAL expr .
12273: 271 | expr . T_INSTANCEOF class_name_reference
12274: 275 | expr . '?' $@46 expr ':' $@47 expr
12275: 277 | expr . '?' ':' $@48 expr
12276:
12277: T_SR shift, and go to state 239
12278: T_SL shift, and go to state 240
12279: '+' shift, and go to state 241
12280: '-' shift, and go to state 242
12281: '.' shift, and go to state 243
12282: '*' shift, and go to state 244
12283: '/' shift, and go to state 245
12284: '%' shift, and go to state 246
12285: T_INSTANCEOF shift, and go to state 247
12286:
12287: '<' error (nonassociative)
12288: '>' error (nonassociative)
12289: T_IS_GREATER_OR_EQUAL error (nonassociative)
12290: T_IS_SMALLER_OR_EQUAL error (nonassociative)
12291:
12292: $default reduce using rule 270 (expr_without_variable)
12293:
12294:
12295: state 380
12296:
12297: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12298: 242 | expr . T_BOOLEAN_AND $@43 expr
12299: 244 | expr . T_LOGICAL_OR $@44 expr
12300: 246 | expr . T_LOGICAL_AND $@45 expr
12301: 247 | expr . T_LOGICAL_XOR expr
12302: 248 | expr . '|' expr
12303: 249 | expr . '&' expr
12304: 250 | expr . '^' expr
12305: 251 | expr . '.' expr
12306: 252 | expr . '+' expr
12307: 253 | expr . '-' expr
12308: 254 | expr . '*' expr
12309: 255 | expr . '/' expr
12310: 256 | expr . '%' expr
12311: 257 | expr . T_SL expr
12312: 258 | expr . T_SR expr
12313: 263 | expr . T_IS_IDENTICAL expr
12314: 264 | expr . T_IS_NOT_IDENTICAL expr
12315: 265 | expr . T_IS_EQUAL expr
12316: 266 | expr . T_IS_NOT_EQUAL expr
12317: 267 | expr . '<' expr
12318: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12319: 268 | expr T_IS_SMALLER_OR_EQUAL expr .
12320: 269 | expr . '>' expr
12321: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12322: 271 | expr . T_INSTANCEOF class_name_reference
12323: 275 | expr . '?' $@46 expr ':' $@47 expr
12324: 277 | expr . '?' ':' $@48 expr
12325:
12326: T_SR shift, and go to state 239
12327: T_SL shift, and go to state 240
12328: '+' shift, and go to state 241
12329: '-' shift, and go to state 242
12330: '.' shift, and go to state 243
12331: '*' shift, and go to state 244
12332: '/' shift, and go to state 245
12333: '%' shift, and go to state 246
12334: T_INSTANCEOF shift, and go to state 247
12335:
12336: '<' error (nonassociative)
12337: '>' error (nonassociative)
12338: T_IS_GREATER_OR_EQUAL error (nonassociative)
12339: T_IS_SMALLER_OR_EQUAL error (nonassociative)
12340:
12341: $default reduce using rule 268 (expr_without_variable)
12342:
12343:
12344: state 381
12345:
12346: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12347: 242 | expr . T_BOOLEAN_AND $@43 expr
12348: 244 | expr . T_LOGICAL_OR $@44 expr
12349: 246 | expr . T_LOGICAL_AND $@45 expr
12350: 247 | expr . T_LOGICAL_XOR expr
12351: 248 | expr . '|' expr
12352: 249 | expr . '&' expr
12353: 250 | expr . '^' expr
12354: 251 | expr . '.' expr
12355: 252 | expr . '+' expr
12356: 253 | expr . '-' expr
12357: 254 | expr . '*' expr
12358: 255 | expr . '/' expr
12359: 256 | expr . '%' expr
12360: 257 | expr . T_SL expr
12361: 258 | expr . T_SR expr
12362: 258 | expr T_SR expr .
12363: 263 | expr . T_IS_IDENTICAL expr
12364: 264 | expr . T_IS_NOT_IDENTICAL expr
12365: 265 | expr . T_IS_EQUAL expr
12366: 266 | expr . T_IS_NOT_EQUAL expr
12367: 267 | expr . '<' expr
12368: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12369: 269 | expr . '>' expr
12370: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12371: 271 | expr . T_INSTANCEOF class_name_reference
12372: 275 | expr . '?' $@46 expr ':' $@47 expr
12373: 277 | expr . '?' ':' $@48 expr
12374:
12375: '+' shift, and go to state 241
12376: '-' shift, and go to state 242
12377: '.' shift, and go to state 243
12378: '*' shift, and go to state 244
12379: '/' shift, and go to state 245
12380: '%' shift, and go to state 246
12381: T_INSTANCEOF shift, and go to state 247
12382:
12383: $default reduce using rule 258 (expr_without_variable)
12384:
12385:
12386: state 382
12387:
12388: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12389: 242 | expr . T_BOOLEAN_AND $@43 expr
12390: 244 | expr . T_LOGICAL_OR $@44 expr
12391: 246 | expr . T_LOGICAL_AND $@45 expr
12392: 247 | expr . T_LOGICAL_XOR expr
12393: 248 | expr . '|' expr
12394: 249 | expr . '&' expr
12395: 250 | expr . '^' expr
12396: 251 | expr . '.' expr
12397: 252 | expr . '+' expr
12398: 253 | expr . '-' expr
12399: 254 | expr . '*' expr
12400: 255 | expr . '/' expr
12401: 256 | expr . '%' expr
12402: 257 | expr . T_SL expr
12403: 257 | expr T_SL expr .
12404: 258 | expr . T_SR expr
12405: 263 | expr . T_IS_IDENTICAL expr
12406: 264 | expr . T_IS_NOT_IDENTICAL expr
12407: 265 | expr . T_IS_EQUAL expr
12408: 266 | expr . T_IS_NOT_EQUAL expr
12409: 267 | expr . '<' expr
12410: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12411: 269 | expr . '>' expr
12412: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12413: 271 | expr . T_INSTANCEOF class_name_reference
12414: 275 | expr . '?' $@46 expr ':' $@47 expr
12415: 277 | expr . '?' ':' $@48 expr
12416:
12417: '+' shift, and go to state 241
12418: '-' shift, and go to state 242
12419: '.' shift, and go to state 243
12420: '*' shift, and go to state 244
12421: '/' shift, and go to state 245
12422: '%' shift, and go to state 246
12423: T_INSTANCEOF shift, and go to state 247
12424:
12425: $default reduce using rule 257 (expr_without_variable)
12426:
12427:
12428: state 383
12429:
12430: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12431: 242 | expr . T_BOOLEAN_AND $@43 expr
12432: 244 | expr . T_LOGICAL_OR $@44 expr
12433: 246 | expr . T_LOGICAL_AND $@45 expr
12434: 247 | expr . T_LOGICAL_XOR expr
12435: 248 | expr . '|' expr
12436: 249 | expr . '&' expr
12437: 250 | expr . '^' expr
12438: 251 | expr . '.' expr
12439: 252 | expr . '+' expr
12440: 252 | expr '+' expr .
12441: 253 | expr . '-' expr
12442: 254 | expr . '*' expr
12443: 255 | expr . '/' expr
12444: 256 | expr . '%' expr
12445: 257 | expr . T_SL expr
12446: 258 | expr . T_SR expr
12447: 263 | expr . T_IS_IDENTICAL expr
12448: 264 | expr . T_IS_NOT_IDENTICAL expr
12449: 265 | expr . T_IS_EQUAL expr
12450: 266 | expr . T_IS_NOT_EQUAL expr
12451: 267 | expr . '<' expr
12452: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12453: 269 | expr . '>' expr
12454: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12455: 271 | expr . T_INSTANCEOF class_name_reference
12456: 275 | expr . '?' $@46 expr ':' $@47 expr
12457: 277 | expr . '?' ':' $@48 expr
12458:
12459: '*' shift, and go to state 244
12460: '/' shift, and go to state 245
12461: '%' shift, and go to state 246
12462: T_INSTANCEOF shift, and go to state 247
12463:
12464: $default reduce using rule 252 (expr_without_variable)
12465:
12466:
12467: state 384
12468:
12469: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12470: 242 | expr . T_BOOLEAN_AND $@43 expr
12471: 244 | expr . T_LOGICAL_OR $@44 expr
12472: 246 | expr . T_LOGICAL_AND $@45 expr
12473: 247 | expr . T_LOGICAL_XOR expr
12474: 248 | expr . '|' expr
12475: 249 | expr . '&' expr
12476: 250 | expr . '^' expr
12477: 251 | expr . '.' expr
12478: 252 | expr . '+' expr
12479: 253 | expr . '-' expr
12480: 253 | expr '-' expr .
12481: 254 | expr . '*' expr
12482: 255 | expr . '/' expr
12483: 256 | expr . '%' expr
12484: 257 | expr . T_SL expr
12485: 258 | expr . T_SR expr
12486: 263 | expr . T_IS_IDENTICAL expr
12487: 264 | expr . T_IS_NOT_IDENTICAL expr
12488: 265 | expr . T_IS_EQUAL expr
12489: 266 | expr . T_IS_NOT_EQUAL expr
12490: 267 | expr . '<' expr
12491: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12492: 269 | expr . '>' expr
12493: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12494: 271 | expr . T_INSTANCEOF class_name_reference
12495: 275 | expr . '?' $@46 expr ':' $@47 expr
12496: 277 | expr . '?' ':' $@48 expr
12497:
12498: '*' shift, and go to state 244
12499: '/' shift, and go to state 245
12500: '%' shift, and go to state 246
12501: T_INSTANCEOF shift, and go to state 247
12502:
12503: $default reduce using rule 253 (expr_without_variable)
12504:
12505:
12506: state 385
12507:
12508: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12509: 242 | expr . T_BOOLEAN_AND $@43 expr
12510: 244 | expr . T_LOGICAL_OR $@44 expr
12511: 246 | expr . T_LOGICAL_AND $@45 expr
12512: 247 | expr . T_LOGICAL_XOR expr
12513: 248 | expr . '|' expr
12514: 249 | expr . '&' expr
12515: 250 | expr . '^' expr
12516: 251 | expr . '.' expr
12517: 251 | expr '.' expr .
12518: 252 | expr . '+' expr
12519: 253 | expr . '-' expr
12520: 254 | expr . '*' expr
12521: 255 | expr . '/' expr
12522: 256 | expr . '%' expr
12523: 257 | expr . T_SL expr
12524: 258 | expr . T_SR expr
12525: 263 | expr . T_IS_IDENTICAL expr
12526: 264 | expr . T_IS_NOT_IDENTICAL expr
12527: 265 | expr . T_IS_EQUAL expr
12528: 266 | expr . T_IS_NOT_EQUAL expr
12529: 267 | expr . '<' expr
12530: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12531: 269 | expr . '>' expr
12532: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12533: 271 | expr . T_INSTANCEOF class_name_reference
12534: 275 | expr . '?' $@46 expr ':' $@47 expr
12535: 277 | expr . '?' ':' $@48 expr
12536:
12537: '*' shift, and go to state 244
12538: '/' shift, and go to state 245
12539: '%' shift, and go to state 246
12540: T_INSTANCEOF shift, and go to state 247
12541:
12542: $default reduce using rule 251 (expr_without_variable)
12543:
12544:
12545: state 386
12546:
12547: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12548: 242 | expr . T_BOOLEAN_AND $@43 expr
12549: 244 | expr . T_LOGICAL_OR $@44 expr
12550: 246 | expr . T_LOGICAL_AND $@45 expr
12551: 247 | expr . T_LOGICAL_XOR expr
12552: 248 | expr . '|' expr
12553: 249 | expr . '&' expr
12554: 250 | expr . '^' expr
12555: 251 | expr . '.' expr
12556: 252 | expr . '+' expr
12557: 253 | expr . '-' expr
12558: 254 | expr . '*' expr
12559: 254 | expr '*' expr .
12560: 255 | expr . '/' expr
12561: 256 | expr . '%' expr
12562: 257 | expr . T_SL expr
12563: 258 | expr . T_SR expr
12564: 263 | expr . T_IS_IDENTICAL expr
12565: 264 | expr . T_IS_NOT_IDENTICAL expr
12566: 265 | expr . T_IS_EQUAL expr
12567: 266 | expr . T_IS_NOT_EQUAL expr
12568: 267 | expr . '<' expr
12569: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12570: 269 | expr . '>' expr
12571: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12572: 271 | expr . T_INSTANCEOF class_name_reference
12573: 275 | expr . '?' $@46 expr ':' $@47 expr
12574: 277 | expr . '?' ':' $@48 expr
12575:
12576: T_INSTANCEOF shift, and go to state 247
12577:
12578: $default reduce using rule 254 (expr_without_variable)
12579:
12580:
12581: state 387
12582:
12583: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12584: 242 | expr . T_BOOLEAN_AND $@43 expr
12585: 244 | expr . T_LOGICAL_OR $@44 expr
12586: 246 | expr . T_LOGICAL_AND $@45 expr
12587: 247 | expr . T_LOGICAL_XOR expr
12588: 248 | expr . '|' expr
12589: 249 | expr . '&' expr
12590: 250 | expr . '^' expr
12591: 251 | expr . '.' expr
12592: 252 | expr . '+' expr
12593: 253 | expr . '-' expr
12594: 254 | expr . '*' expr
12595: 255 | expr . '/' expr
12596: 255 | expr '/' expr .
12597: 256 | expr . '%' expr
12598: 257 | expr . T_SL expr
12599: 258 | expr . T_SR expr
12600: 263 | expr . T_IS_IDENTICAL expr
12601: 264 | expr . T_IS_NOT_IDENTICAL expr
12602: 265 | expr . T_IS_EQUAL expr
12603: 266 | expr . T_IS_NOT_EQUAL expr
12604: 267 | expr . '<' expr
12605: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12606: 269 | expr . '>' expr
12607: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12608: 271 | expr . T_INSTANCEOF class_name_reference
12609: 275 | expr . '?' $@46 expr ':' $@47 expr
12610: 277 | expr . '?' ':' $@48 expr
12611:
12612: T_INSTANCEOF shift, and go to state 247
12613:
12614: $default reduce using rule 255 (expr_without_variable)
12615:
12616:
12617: state 388
12618:
12619: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
12620: 242 | expr . T_BOOLEAN_AND $@43 expr
12621: 244 | expr . T_LOGICAL_OR $@44 expr
12622: 246 | expr . T_LOGICAL_AND $@45 expr
12623: 247 | expr . T_LOGICAL_XOR expr
12624: 248 | expr . '|' expr
12625: 249 | expr . '&' expr
12626: 250 | expr . '^' expr
12627: 251 | expr . '.' expr
12628: 252 | expr . '+' expr
12629: 253 | expr . '-' expr
12630: 254 | expr . '*' expr
12631: 255 | expr . '/' expr
12632: 256 | expr . '%' expr
12633: 256 | expr '%' expr .
12634: 257 | expr . T_SL expr
12635: 258 | expr . T_SR expr
12636: 263 | expr . T_IS_IDENTICAL expr
12637: 264 | expr . T_IS_NOT_IDENTICAL expr
12638: 265 | expr . T_IS_EQUAL expr
12639: 266 | expr . T_IS_NOT_EQUAL expr
12640: 267 | expr . '<' expr
12641: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12642: 269 | expr . '>' expr
12643: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12644: 271 | expr . T_INSTANCEOF class_name_reference
12645: 275 | expr . '?' $@46 expr ':' $@47 expr
12646: 277 | expr . '?' ':' $@48 expr
12647:
12648: T_INSTANCEOF shift, and go to state 247
12649:
12650: $default reduce using rule 256 (expr_without_variable)
12651:
12652:
12653: state 389
12654:
12655: 271 expr_without_variable: expr T_INSTANCEOF class_name_reference .
12656:
12657: $default reduce using rule 271 (expr_without_variable)
12658:
12659:
12660: state 390
12661:
12662: 218 expr_without_variable: variable '=' '&' . variable
12663: 220 | variable '=' '&' . T_NEW class_name_reference $@40 ctor_arguments
12664:
12665: T_NEW shift, and go to state 506
12666: T_STRING shift, and go to state 111
12667: T_VARIABLE shift, and go to state 33
12668: T_STATIC shift, and go to state 112
12669: T_NAMESPACE shift, and go to state 133
12670: T_NS_SEPARATOR shift, and go to state 134
12671: '$' shift, and go to state 77
12672:
12673: namespace_name go to state 135
12674: function_call go to state 93
12675: class_name go to state 136
12676: variable go to state 507
12677: variable_without_objects go to state 101
12678: static_member go to state 102
12679: variable_class_name go to state 139
12680: base_variable_with_function_calls go to state 104
12681: base_variable go to state 105
12682: reference_variable go to state 106
12683: compound_variable go to state 107
12684: simple_indirect_reference go to state 108
12685:
12686:
12687: state 391
12688:
12689: 217 expr_without_variable: variable '=' expr .
12690: 240 | expr . T_BOOLEAN_OR $@42 expr
12691: 242 | expr . T_BOOLEAN_AND $@43 expr
12692: 244 | expr . T_LOGICAL_OR $@44 expr
12693: 246 | expr . T_LOGICAL_AND $@45 expr
12694: 247 | expr . T_LOGICAL_XOR expr
12695: 248 | expr . '|' expr
12696: 249 | expr . '&' expr
12697: 250 | expr . '^' expr
12698: 251 | expr . '.' expr
12699: 252 | expr . '+' expr
12700: 253 | expr . '-' expr
12701: 254 | expr . '*' expr
12702: 255 | expr . '/' expr
12703: 256 | expr . '%' expr
12704: 257 | expr . T_SL expr
12705: 258 | expr . T_SR expr
12706: 263 | expr . T_IS_IDENTICAL expr
12707: 264 | expr . T_IS_NOT_IDENTICAL expr
12708: 265 | expr . T_IS_EQUAL expr
12709: 266 | expr . T_IS_NOT_EQUAL expr
12710: 267 | expr . '<' expr
12711: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12712: 269 | expr . '>' expr
12713: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12714: 271 | expr . T_INSTANCEOF class_name_reference
12715: 275 | expr . '?' $@46 expr ':' $@47 expr
12716: 277 | expr . '?' ':' $@48 expr
12717:
12718: '?' shift, and go to state 225
12719: T_BOOLEAN_OR shift, and go to state 226
12720: T_BOOLEAN_AND shift, and go to state 227
12721: '|' shift, and go to state 228
12722: '^' shift, and go to state 229
12723: '&' shift, and go to state 230
12724: T_IS_NOT_IDENTICAL shift, and go to state 231
12725: T_IS_IDENTICAL shift, and go to state 232
12726: T_IS_NOT_EQUAL shift, and go to state 233
12727: T_IS_EQUAL shift, and go to state 234
12728: '<' shift, and go to state 235
12729: '>' shift, and go to state 236
12730: T_IS_GREATER_OR_EQUAL shift, and go to state 237
12731: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
12732: T_SR shift, and go to state 239
12733: T_SL shift, and go to state 240
12734: '+' shift, and go to state 241
12735: '-' shift, and go to state 242
12736: '.' shift, and go to state 243
12737: '*' shift, and go to state 244
12738: '/' shift, and go to state 245
12739: '%' shift, and go to state 246
12740: T_INSTANCEOF shift, and go to state 247
12741:
12742: $default reduce using rule 217 (expr_without_variable)
12743:
12744:
12745: state 392
12746:
12747: 234 expr_without_variable: variable T_SR_EQUAL expr .
12748: 240 | expr . T_BOOLEAN_OR $@42 expr
12749: 242 | expr . T_BOOLEAN_AND $@43 expr
12750: 244 | expr . T_LOGICAL_OR $@44 expr
12751: 246 | expr . T_LOGICAL_AND $@45 expr
12752: 247 | expr . T_LOGICAL_XOR expr
12753: 248 | expr . '|' expr
12754: 249 | expr . '&' expr
12755: 250 | expr . '^' expr
12756: 251 | expr . '.' expr
12757: 252 | expr . '+' expr
12758: 253 | expr . '-' expr
12759: 254 | expr . '*' expr
12760: 255 | expr . '/' expr
12761: 256 | expr . '%' expr
12762: 257 | expr . T_SL expr
12763: 258 | expr . T_SR expr
12764: 263 | expr . T_IS_IDENTICAL expr
12765: 264 | expr . T_IS_NOT_IDENTICAL expr
12766: 265 | expr . T_IS_EQUAL expr
12767: 266 | expr . T_IS_NOT_EQUAL expr
12768: 267 | expr . '<' expr
12769: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12770: 269 | expr . '>' expr
12771: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12772: 271 | expr . T_INSTANCEOF class_name_reference
12773: 275 | expr . '?' $@46 expr ':' $@47 expr
12774: 277 | expr . '?' ':' $@48 expr
12775:
12776: '?' shift, and go to state 225
12777: T_BOOLEAN_OR shift, and go to state 226
12778: T_BOOLEAN_AND shift, and go to state 227
12779: '|' shift, and go to state 228
12780: '^' shift, and go to state 229
12781: '&' shift, and go to state 230
12782: T_IS_NOT_IDENTICAL shift, and go to state 231
12783: T_IS_IDENTICAL shift, and go to state 232
12784: T_IS_NOT_EQUAL shift, and go to state 233
12785: T_IS_EQUAL shift, and go to state 234
12786: '<' shift, and go to state 235
12787: '>' shift, and go to state 236
12788: T_IS_GREATER_OR_EQUAL shift, and go to state 237
12789: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
12790: T_SR shift, and go to state 239
12791: T_SL shift, and go to state 240
12792: '+' shift, and go to state 241
12793: '-' shift, and go to state 242
12794: '.' shift, and go to state 243
12795: '*' shift, and go to state 244
12796: '/' shift, and go to state 245
12797: '%' shift, and go to state 246
12798: T_INSTANCEOF shift, and go to state 247
12799:
12800: $default reduce using rule 234 (expr_without_variable)
12801:
12802:
12803: state 393
12804:
12805: 233 expr_without_variable: variable T_SL_EQUAL expr .
12806: 240 | expr . T_BOOLEAN_OR $@42 expr
12807: 242 | expr . T_BOOLEAN_AND $@43 expr
12808: 244 | expr . T_LOGICAL_OR $@44 expr
12809: 246 | expr . T_LOGICAL_AND $@45 expr
12810: 247 | expr . T_LOGICAL_XOR expr
12811: 248 | expr . '|' expr
12812: 249 | expr . '&' expr
12813: 250 | expr . '^' expr
12814: 251 | expr . '.' expr
12815: 252 | expr . '+' expr
12816: 253 | expr . '-' expr
12817: 254 | expr . '*' expr
12818: 255 | expr . '/' expr
12819: 256 | expr . '%' expr
12820: 257 | expr . T_SL expr
12821: 258 | expr . T_SR expr
12822: 263 | expr . T_IS_IDENTICAL expr
12823: 264 | expr . T_IS_NOT_IDENTICAL expr
12824: 265 | expr . T_IS_EQUAL expr
12825: 266 | expr . T_IS_NOT_EQUAL expr
12826: 267 | expr . '<' expr
12827: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12828: 269 | expr . '>' expr
12829: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12830: 271 | expr . T_INSTANCEOF class_name_reference
12831: 275 | expr . '?' $@46 expr ':' $@47 expr
12832: 277 | expr . '?' ':' $@48 expr
12833:
12834: '?' shift, and go to state 225
12835: T_BOOLEAN_OR shift, and go to state 226
12836: T_BOOLEAN_AND shift, and go to state 227
12837: '|' shift, and go to state 228
12838: '^' shift, and go to state 229
12839: '&' shift, and go to state 230
12840: T_IS_NOT_IDENTICAL shift, and go to state 231
12841: T_IS_IDENTICAL shift, and go to state 232
12842: T_IS_NOT_EQUAL shift, and go to state 233
12843: T_IS_EQUAL shift, and go to state 234
12844: '<' shift, and go to state 235
12845: '>' shift, and go to state 236
12846: T_IS_GREATER_OR_EQUAL shift, and go to state 237
12847: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
12848: T_SR shift, and go to state 239
12849: T_SL shift, and go to state 240
12850: '+' shift, and go to state 241
12851: '-' shift, and go to state 242
12852: '.' shift, and go to state 243
12853: '*' shift, and go to state 244
12854: '/' shift, and go to state 245
12855: '%' shift, and go to state 246
12856: T_INSTANCEOF shift, and go to state 247
12857:
12858: $default reduce using rule 233 (expr_without_variable)
12859:
12860:
12861: state 394
12862:
12863: 232 expr_without_variable: variable T_XOR_EQUAL expr .
12864: 240 | expr . T_BOOLEAN_OR $@42 expr
12865: 242 | expr . T_BOOLEAN_AND $@43 expr
12866: 244 | expr . T_LOGICAL_OR $@44 expr
12867: 246 | expr . T_LOGICAL_AND $@45 expr
12868: 247 | expr . T_LOGICAL_XOR expr
12869: 248 | expr . '|' expr
12870: 249 | expr . '&' expr
12871: 250 | expr . '^' expr
12872: 251 | expr . '.' expr
12873: 252 | expr . '+' expr
12874: 253 | expr . '-' expr
12875: 254 | expr . '*' expr
12876: 255 | expr . '/' expr
12877: 256 | expr . '%' expr
12878: 257 | expr . T_SL expr
12879: 258 | expr . T_SR expr
12880: 263 | expr . T_IS_IDENTICAL expr
12881: 264 | expr . T_IS_NOT_IDENTICAL expr
12882: 265 | expr . T_IS_EQUAL expr
12883: 266 | expr . T_IS_NOT_EQUAL expr
12884: 267 | expr . '<' expr
12885: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12886: 269 | expr . '>' expr
12887: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12888: 271 | expr . T_INSTANCEOF class_name_reference
12889: 275 | expr . '?' $@46 expr ':' $@47 expr
12890: 277 | expr . '?' ':' $@48 expr
12891:
12892: '?' shift, and go to state 225
12893: T_BOOLEAN_OR shift, and go to state 226
12894: T_BOOLEAN_AND shift, and go to state 227
12895: '|' shift, and go to state 228
12896: '^' shift, and go to state 229
12897: '&' shift, and go to state 230
12898: T_IS_NOT_IDENTICAL shift, and go to state 231
12899: T_IS_IDENTICAL shift, and go to state 232
12900: T_IS_NOT_EQUAL shift, and go to state 233
12901: T_IS_EQUAL shift, and go to state 234
12902: '<' shift, and go to state 235
12903: '>' shift, and go to state 236
12904: T_IS_GREATER_OR_EQUAL shift, and go to state 237
12905: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
12906: T_SR shift, and go to state 239
12907: T_SL shift, and go to state 240
12908: '+' shift, and go to state 241
12909: '-' shift, and go to state 242
12910: '.' shift, and go to state 243
12911: '*' shift, and go to state 244
12912: '/' shift, and go to state 245
12913: '%' shift, and go to state 246
12914: T_INSTANCEOF shift, and go to state 247
12915:
12916: $default reduce using rule 232 (expr_without_variable)
12917:
12918:
12919: state 395
12920:
12921: 231 expr_without_variable: variable T_OR_EQUAL expr .
12922: 240 | expr . T_BOOLEAN_OR $@42 expr
12923: 242 | expr . T_BOOLEAN_AND $@43 expr
12924: 244 | expr . T_LOGICAL_OR $@44 expr
12925: 246 | expr . T_LOGICAL_AND $@45 expr
12926: 247 | expr . T_LOGICAL_XOR expr
12927: 248 | expr . '|' expr
12928: 249 | expr . '&' expr
12929: 250 | expr . '^' expr
12930: 251 | expr . '.' expr
12931: 252 | expr . '+' expr
12932: 253 | expr . '-' expr
12933: 254 | expr . '*' expr
12934: 255 | expr . '/' expr
12935: 256 | expr . '%' expr
12936: 257 | expr . T_SL expr
12937: 258 | expr . T_SR expr
12938: 263 | expr . T_IS_IDENTICAL expr
12939: 264 | expr . T_IS_NOT_IDENTICAL expr
12940: 265 | expr . T_IS_EQUAL expr
12941: 266 | expr . T_IS_NOT_EQUAL expr
12942: 267 | expr . '<' expr
12943: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
12944: 269 | expr . '>' expr
12945: 270 | expr . T_IS_GREATER_OR_EQUAL expr
12946: 271 | expr . T_INSTANCEOF class_name_reference
12947: 275 | expr . '?' $@46 expr ':' $@47 expr
12948: 277 | expr . '?' ':' $@48 expr
12949:
12950: '?' shift, and go to state 225
12951: T_BOOLEAN_OR shift, and go to state 226
12952: T_BOOLEAN_AND shift, and go to state 227
12953: '|' shift, and go to state 228
12954: '^' shift, and go to state 229
12955: '&' shift, and go to state 230
12956: T_IS_NOT_IDENTICAL shift, and go to state 231
12957: T_IS_IDENTICAL shift, and go to state 232
12958: T_IS_NOT_EQUAL shift, and go to state 233
12959: T_IS_EQUAL shift, and go to state 234
12960: '<' shift, and go to state 235
12961: '>' shift, and go to state 236
12962: T_IS_GREATER_OR_EQUAL shift, and go to state 237
12963: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
12964: T_SR shift, and go to state 239
12965: T_SL shift, and go to state 240
12966: '+' shift, and go to state 241
12967: '-' shift, and go to state 242
12968: '.' shift, and go to state 243
12969: '*' shift, and go to state 244
12970: '/' shift, and go to state 245
12971: '%' shift, and go to state 246
12972: T_INSTANCEOF shift, and go to state 247
12973:
12974: $default reduce using rule 231 (expr_without_variable)
12975:
12976:
12977: state 396
12978:
12979: 230 expr_without_variable: variable T_AND_EQUAL expr .
12980: 240 | expr . T_BOOLEAN_OR $@42 expr
12981: 242 | expr . T_BOOLEAN_AND $@43 expr
12982: 244 | expr . T_LOGICAL_OR $@44 expr
12983: 246 | expr . T_LOGICAL_AND $@45 expr
12984: 247 | expr . T_LOGICAL_XOR expr
12985: 248 | expr . '|' expr
12986: 249 | expr . '&' expr
12987: 250 | expr . '^' expr
12988: 251 | expr . '.' expr
12989: 252 | expr . '+' expr
12990: 253 | expr . '-' expr
12991: 254 | expr . '*' expr
12992: 255 | expr . '/' expr
12993: 256 | expr . '%' expr
12994: 257 | expr . T_SL expr
12995: 258 | expr . T_SR expr
12996: 263 | expr . T_IS_IDENTICAL expr
12997: 264 | expr . T_IS_NOT_IDENTICAL expr
12998: 265 | expr . T_IS_EQUAL expr
12999: 266 | expr . T_IS_NOT_EQUAL expr
13000: 267 | expr . '<' expr
13001: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
13002: 269 | expr . '>' expr
13003: 270 | expr . T_IS_GREATER_OR_EQUAL expr
13004: 271 | expr . T_INSTANCEOF class_name_reference
13005: 275 | expr . '?' $@46 expr ':' $@47 expr
13006: 277 | expr . '?' ':' $@48 expr
13007:
13008: '?' shift, and go to state 225
13009: T_BOOLEAN_OR shift, and go to state 226
13010: T_BOOLEAN_AND shift, and go to state 227
13011: '|' shift, and go to state 228
13012: '^' shift, and go to state 229
13013: '&' shift, and go to state 230
13014: T_IS_NOT_IDENTICAL shift, and go to state 231
13015: T_IS_IDENTICAL shift, and go to state 232
13016: T_IS_NOT_EQUAL shift, and go to state 233
13017: T_IS_EQUAL shift, and go to state 234
13018: '<' shift, and go to state 235
13019: '>' shift, and go to state 236
13020: T_IS_GREATER_OR_EQUAL shift, and go to state 237
13021: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
13022: T_SR shift, and go to state 239
13023: T_SL shift, and go to state 240
13024: '+' shift, and go to state 241
13025: '-' shift, and go to state 242
13026: '.' shift, and go to state 243
13027: '*' shift, and go to state 244
13028: '/' shift, and go to state 245
13029: '%' shift, and go to state 246
13030: T_INSTANCEOF shift, and go to state 247
13031:
13032: $default reduce using rule 230 (expr_without_variable)
13033:
13034:
13035: state 397
13036:
13037: 229 expr_without_variable: variable T_MOD_EQUAL expr .
13038: 240 | expr . T_BOOLEAN_OR $@42 expr
13039: 242 | expr . T_BOOLEAN_AND $@43 expr
13040: 244 | expr . T_LOGICAL_OR $@44 expr
13041: 246 | expr . T_LOGICAL_AND $@45 expr
13042: 247 | expr . T_LOGICAL_XOR expr
13043: 248 | expr . '|' expr
13044: 249 | expr . '&' expr
13045: 250 | expr . '^' expr
13046: 251 | expr . '.' expr
13047: 252 | expr . '+' expr
13048: 253 | expr . '-' expr
13049: 254 | expr . '*' expr
13050: 255 | expr . '/' expr
13051: 256 | expr . '%' expr
13052: 257 | expr . T_SL expr
13053: 258 | expr . T_SR expr
13054: 263 | expr . T_IS_IDENTICAL expr
13055: 264 | expr . T_IS_NOT_IDENTICAL expr
13056: 265 | expr . T_IS_EQUAL expr
13057: 266 | expr . T_IS_NOT_EQUAL expr
13058: 267 | expr . '<' expr
13059: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
13060: 269 | expr . '>' expr
13061: 270 | expr . T_IS_GREATER_OR_EQUAL expr
13062: 271 | expr . T_INSTANCEOF class_name_reference
13063: 275 | expr . '?' $@46 expr ':' $@47 expr
13064: 277 | expr . '?' ':' $@48 expr
13065:
13066: '?' shift, and go to state 225
13067: T_BOOLEAN_OR shift, and go to state 226
13068: T_BOOLEAN_AND shift, and go to state 227
13069: '|' shift, and go to state 228
13070: '^' shift, and go to state 229
13071: '&' shift, and go to state 230
13072: T_IS_NOT_IDENTICAL shift, and go to state 231
13073: T_IS_IDENTICAL shift, and go to state 232
13074: T_IS_NOT_EQUAL shift, and go to state 233
13075: T_IS_EQUAL shift, and go to state 234
13076: '<' shift, and go to state 235
13077: '>' shift, and go to state 236
13078: T_IS_GREATER_OR_EQUAL shift, and go to state 237
13079: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
13080: T_SR shift, and go to state 239
13081: T_SL shift, and go to state 240
13082: '+' shift, and go to state 241
13083: '-' shift, and go to state 242
13084: '.' shift, and go to state 243
13085: '*' shift, and go to state 244
13086: '/' shift, and go to state 245
13087: '%' shift, and go to state 246
13088: T_INSTANCEOF shift, and go to state 247
13089:
13090: $default reduce using rule 229 (expr_without_variable)
13091:
13092:
13093: state 398
13094:
13095: 228 expr_without_variable: variable T_CONCAT_EQUAL expr .
13096: 240 | expr . T_BOOLEAN_OR $@42 expr
13097: 242 | expr . T_BOOLEAN_AND $@43 expr
13098: 244 | expr . T_LOGICAL_OR $@44 expr
13099: 246 | expr . T_LOGICAL_AND $@45 expr
13100: 247 | expr . T_LOGICAL_XOR expr
13101: 248 | expr . '|' expr
13102: 249 | expr . '&' expr
13103: 250 | expr . '^' expr
13104: 251 | expr . '.' expr
13105: 252 | expr . '+' expr
13106: 253 | expr . '-' expr
13107: 254 | expr . '*' expr
13108: 255 | expr . '/' expr
13109: 256 | expr . '%' expr
13110: 257 | expr . T_SL expr
13111: 258 | expr . T_SR expr
13112: 263 | expr . T_IS_IDENTICAL expr
13113: 264 | expr . T_IS_NOT_IDENTICAL expr
13114: 265 | expr . T_IS_EQUAL expr
13115: 266 | expr . T_IS_NOT_EQUAL expr
13116: 267 | expr . '<' expr
13117: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
13118: 269 | expr . '>' expr
13119: 270 | expr . T_IS_GREATER_OR_EQUAL expr
13120: 271 | expr . T_INSTANCEOF class_name_reference
13121: 275 | expr . '?' $@46 expr ':' $@47 expr
13122: 277 | expr . '?' ':' $@48 expr
13123:
13124: '?' shift, and go to state 225
13125: T_BOOLEAN_OR shift, and go to state 226
13126: T_BOOLEAN_AND shift, and go to state 227
13127: '|' shift, and go to state 228
13128: '^' shift, and go to state 229
13129: '&' shift, and go to state 230
13130: T_IS_NOT_IDENTICAL shift, and go to state 231
13131: T_IS_IDENTICAL shift, and go to state 232
13132: T_IS_NOT_EQUAL shift, and go to state 233
13133: T_IS_EQUAL shift, and go to state 234
13134: '<' shift, and go to state 235
13135: '>' shift, and go to state 236
13136: T_IS_GREATER_OR_EQUAL shift, and go to state 237
13137: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
13138: T_SR shift, and go to state 239
13139: T_SL shift, and go to state 240
13140: '+' shift, and go to state 241
13141: '-' shift, and go to state 242
13142: '.' shift, and go to state 243
13143: '*' shift, and go to state 244
13144: '/' shift, and go to state 245
13145: '%' shift, and go to state 246
13146: T_INSTANCEOF shift, and go to state 247
13147:
13148: $default reduce using rule 228 (expr_without_variable)
13149:
13150:
13151: state 399
13152:
13153: 227 expr_without_variable: variable T_DIV_EQUAL expr .
13154: 240 | expr . T_BOOLEAN_OR $@42 expr
13155: 242 | expr . T_BOOLEAN_AND $@43 expr
13156: 244 | expr . T_LOGICAL_OR $@44 expr
13157: 246 | expr . T_LOGICAL_AND $@45 expr
13158: 247 | expr . T_LOGICAL_XOR expr
13159: 248 | expr . '|' expr
13160: 249 | expr . '&' expr
13161: 250 | expr . '^' expr
13162: 251 | expr . '.' expr
13163: 252 | expr . '+' expr
13164: 253 | expr . '-' expr
13165: 254 | expr . '*' expr
13166: 255 | expr . '/' expr
13167: 256 | expr . '%' expr
13168: 257 | expr . T_SL expr
13169: 258 | expr . T_SR expr
13170: 263 | expr . T_IS_IDENTICAL expr
13171: 264 | expr . T_IS_NOT_IDENTICAL expr
13172: 265 | expr . T_IS_EQUAL expr
13173: 266 | expr . T_IS_NOT_EQUAL expr
13174: 267 | expr . '<' expr
13175: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
13176: 269 | expr . '>' expr
13177: 270 | expr . T_IS_GREATER_OR_EQUAL expr
13178: 271 | expr . T_INSTANCEOF class_name_reference
13179: 275 | expr . '?' $@46 expr ':' $@47 expr
13180: 277 | expr . '?' ':' $@48 expr
13181:
13182: '?' shift, and go to state 225
13183: T_BOOLEAN_OR shift, and go to state 226
13184: T_BOOLEAN_AND shift, and go to state 227
13185: '|' shift, and go to state 228
13186: '^' shift, and go to state 229
13187: '&' shift, and go to state 230
13188: T_IS_NOT_IDENTICAL shift, and go to state 231
13189: T_IS_IDENTICAL shift, and go to state 232
13190: T_IS_NOT_EQUAL shift, and go to state 233
13191: T_IS_EQUAL shift, and go to state 234
13192: '<' shift, and go to state 235
13193: '>' shift, and go to state 236
13194: T_IS_GREATER_OR_EQUAL shift, and go to state 237
13195: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
13196: T_SR shift, and go to state 239
13197: T_SL shift, and go to state 240
13198: '+' shift, and go to state 241
13199: '-' shift, and go to state 242
13200: '.' shift, and go to state 243
13201: '*' shift, and go to state 244
13202: '/' shift, and go to state 245
13203: '%' shift, and go to state 246
13204: T_INSTANCEOF shift, and go to state 247
13205:
13206: $default reduce using rule 227 (expr_without_variable)
13207:
13208:
13209: state 400
13210:
13211: 226 expr_without_variable: variable T_MUL_EQUAL expr .
13212: 240 | expr . T_BOOLEAN_OR $@42 expr
13213: 242 | expr . T_BOOLEAN_AND $@43 expr
13214: 244 | expr . T_LOGICAL_OR $@44 expr
13215: 246 | expr . T_LOGICAL_AND $@45 expr
13216: 247 | expr . T_LOGICAL_XOR expr
13217: 248 | expr . '|' expr
13218: 249 | expr . '&' expr
13219: 250 | expr . '^' expr
13220: 251 | expr . '.' expr
13221: 252 | expr . '+' expr
13222: 253 | expr . '-' expr
13223: 254 | expr . '*' expr
13224: 255 | expr . '/' expr
13225: 256 | expr . '%' expr
13226: 257 | expr . T_SL expr
13227: 258 | expr . T_SR expr
13228: 263 | expr . T_IS_IDENTICAL expr
13229: 264 | expr . T_IS_NOT_IDENTICAL expr
13230: 265 | expr . T_IS_EQUAL expr
13231: 266 | expr . T_IS_NOT_EQUAL expr
13232: 267 | expr . '<' expr
13233: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
13234: 269 | expr . '>' expr
13235: 270 | expr . T_IS_GREATER_OR_EQUAL expr
13236: 271 | expr . T_INSTANCEOF class_name_reference
13237: 275 | expr . '?' $@46 expr ':' $@47 expr
13238: 277 | expr . '?' ':' $@48 expr
13239:
13240: '?' shift, and go to state 225
13241: T_BOOLEAN_OR shift, and go to state 226
13242: T_BOOLEAN_AND shift, and go to state 227
13243: '|' shift, and go to state 228
13244: '^' shift, and go to state 229
13245: '&' shift, and go to state 230
13246: T_IS_NOT_IDENTICAL shift, and go to state 231
13247: T_IS_IDENTICAL shift, and go to state 232
13248: T_IS_NOT_EQUAL shift, and go to state 233
13249: T_IS_EQUAL shift, and go to state 234
13250: '<' shift, and go to state 235
13251: '>' shift, and go to state 236
13252: T_IS_GREATER_OR_EQUAL shift, and go to state 237
13253: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
13254: T_SR shift, and go to state 239
13255: T_SL shift, and go to state 240
13256: '+' shift, and go to state 241
13257: '-' shift, and go to state 242
13258: '.' shift, and go to state 243
13259: '*' shift, and go to state 244
13260: '/' shift, and go to state 245
13261: '%' shift, and go to state 246
13262: T_INSTANCEOF shift, and go to state 247
13263:
13264: $default reduce using rule 226 (expr_without_variable)
13265:
13266:
13267: state 401
13268:
13269: 225 expr_without_variable: variable T_MINUS_EQUAL expr .
13270: 240 | expr . T_BOOLEAN_OR $@42 expr
13271: 242 | expr . T_BOOLEAN_AND $@43 expr
13272: 244 | expr . T_LOGICAL_OR $@44 expr
13273: 246 | expr . T_LOGICAL_AND $@45 expr
13274: 247 | expr . T_LOGICAL_XOR expr
13275: 248 | expr . '|' expr
13276: 249 | expr . '&' expr
13277: 250 | expr . '^' expr
13278: 251 | expr . '.' expr
13279: 252 | expr . '+' expr
13280: 253 | expr . '-' expr
13281: 254 | expr . '*' expr
13282: 255 | expr . '/' expr
13283: 256 | expr . '%' expr
13284: 257 | expr . T_SL expr
13285: 258 | expr . T_SR expr
13286: 263 | expr . T_IS_IDENTICAL expr
13287: 264 | expr . T_IS_NOT_IDENTICAL expr
13288: 265 | expr . T_IS_EQUAL expr
13289: 266 | expr . T_IS_NOT_EQUAL expr
13290: 267 | expr . '<' expr
13291: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
13292: 269 | expr . '>' expr
13293: 270 | expr . T_IS_GREATER_OR_EQUAL expr
13294: 271 | expr . T_INSTANCEOF class_name_reference
13295: 275 | expr . '?' $@46 expr ':' $@47 expr
13296: 277 | expr . '?' ':' $@48 expr
13297:
13298: '?' shift, and go to state 225
13299: T_BOOLEAN_OR shift, and go to state 226
13300: T_BOOLEAN_AND shift, and go to state 227
13301: '|' shift, and go to state 228
13302: '^' shift, and go to state 229
13303: '&' shift, and go to state 230
13304: T_IS_NOT_IDENTICAL shift, and go to state 231
13305: T_IS_IDENTICAL shift, and go to state 232
13306: T_IS_NOT_EQUAL shift, and go to state 233
13307: T_IS_EQUAL shift, and go to state 234
13308: '<' shift, and go to state 235
13309: '>' shift, and go to state 236
13310: T_IS_GREATER_OR_EQUAL shift, and go to state 237
13311: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
13312: T_SR shift, and go to state 239
13313: T_SL shift, and go to state 240
13314: '+' shift, and go to state 241
13315: '-' shift, and go to state 242
13316: '.' shift, and go to state 243
13317: '*' shift, and go to state 244
13318: '/' shift, and go to state 245
13319: '%' shift, and go to state 246
13320: T_INSTANCEOF shift, and go to state 247
13321:
13322: $default reduce using rule 225 (expr_without_variable)
13323:
13324:
13325: state 402
13326:
13327: 224 expr_without_variable: variable T_PLUS_EQUAL expr .
13328: 240 | expr . T_BOOLEAN_OR $@42 expr
13329: 242 | expr . T_BOOLEAN_AND $@43 expr
13330: 244 | expr . T_LOGICAL_OR $@44 expr
13331: 246 | expr . T_LOGICAL_AND $@45 expr
13332: 247 | expr . T_LOGICAL_XOR expr
13333: 248 | expr . '|' expr
13334: 249 | expr . '&' expr
13335: 250 | expr . '^' expr
13336: 251 | expr . '.' expr
13337: 252 | expr . '+' expr
13338: 253 | expr . '-' expr
13339: 254 | expr . '*' expr
13340: 255 | expr . '/' expr
13341: 256 | expr . '%' expr
13342: 257 | expr . T_SL expr
13343: 258 | expr . T_SR expr
13344: 263 | expr . T_IS_IDENTICAL expr
13345: 264 | expr . T_IS_NOT_IDENTICAL expr
13346: 265 | expr . T_IS_EQUAL expr
13347: 266 | expr . T_IS_NOT_EQUAL expr
13348: 267 | expr . '<' expr
13349: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
13350: 269 | expr . '>' expr
13351: 270 | expr . T_IS_GREATER_OR_EQUAL expr
13352: 271 | expr . T_INSTANCEOF class_name_reference
13353: 275 | expr . '?' $@46 expr ':' $@47 expr
13354: 277 | expr . '?' ':' $@48 expr
13355:
13356: '?' shift, and go to state 225
13357: T_BOOLEAN_OR shift, and go to state 226
13358: T_BOOLEAN_AND shift, and go to state 227
13359: '|' shift, and go to state 228
13360: '^' shift, and go to state 229
13361: '&' shift, and go to state 230
13362: T_IS_NOT_IDENTICAL shift, and go to state 231
13363: T_IS_IDENTICAL shift, and go to state 232
13364: T_IS_NOT_EQUAL shift, and go to state 233
13365: T_IS_EQUAL shift, and go to state 234
13366: '<' shift, and go to state 235
13367: '>' shift, and go to state 236
13368: T_IS_GREATER_OR_EQUAL shift, and go to state 237
13369: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
13370: T_SR shift, and go to state 239
13371: T_SL shift, and go to state 240
13372: '+' shift, and go to state 241
13373: '-' shift, and go to state 242
13374: '.' shift, and go to state 243
13375: '*' shift, and go to state 244
13376: '/' shift, and go to state 245
13377: '%' shift, and go to state 246
13378: T_INSTANCEOF shift, and go to state 247
13379:
13380: $default reduce using rule 224 (expr_without_variable)
13381:
13382:
13383: state 403
13384:
13385: 317 function_call: variable_without_objects '(' $@58 . function_call_parameter_list ')'
13386:
13387: T_REQUIRE_ONCE shift, and go to state 5
13388: T_REQUIRE shift, and go to state 6
13389: T_EVAL shift, and go to state 7
13390: T_INCLUDE_ONCE shift, and go to state 8
13391: T_INCLUDE shift, and go to state 9
13392: T_PRINT shift, and go to state 10
13393: '&' shift, and go to state 482
13394: '+' shift, and go to state 11
13395: '-' shift, and go to state 12
13396: '!' shift, and go to state 13
13397: '~' shift, and go to state 14
13398: '@' shift, and go to state 15
13399: T_UNSET_CAST shift, and go to state 16
13400: T_BOOL_CAST shift, and go to state 17
13401: T_OBJECT_CAST shift, and go to state 18
13402: T_ARRAY_CAST shift, and go to state 19
13403: T_STRING_CAST shift, and go to state 20
13404: T_DOUBLE_CAST shift, and go to state 21
13405: T_INT_CAST shift, and go to state 22
13406: T_DEC shift, and go to state 23
13407: T_INC shift, and go to state 24
13408: T_CLONE shift, and go to state 25
13409: T_NEW shift, and go to state 26
13410: T_EXIT shift, and go to state 27
13411: T_LNUMBER shift, and go to state 29
13412: T_DNUMBER shift, and go to state 30
13413: T_STRING shift, and go to state 111
13414: T_STRING_VARNAME shift, and go to state 32
13415: T_VARIABLE shift, and go to state 33
13416: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
13417: T_FUNCTION shift, and go to state 46
13418: T_STATIC shift, and go to state 112
13419: T_ISSET shift, and go to state 57
13420: T_EMPTY shift, and go to state 58
13421: T_LIST shift, and go to state 62
13422: T_ARRAY shift, and go to state 63
13423: T_CLASS_C shift, and go to state 64
13424: T_METHOD_C shift, and go to state 65
13425: T_FUNC_C shift, and go to state 66
13426: T_LINE shift, and go to state 67
13427: T_FILE shift, and go to state 68
13428: T_START_HEREDOC shift, and go to state 69
13429: T_NAMESPACE shift, and go to state 113
13430: T_NS_C shift, and go to state 71
13431: T_DIR shift, and go to state 72
13432: T_NS_SEPARATOR shift, and go to state 73
13433: '(' shift, and go to state 74
13434: '$' shift, and go to state 77
13435: '`' shift, and go to state 78
13436: '"' shift, and go to state 79
13437:
13438: $default reduce using rule 165 (function_call_parameter_list)
13439:
13440: namespace_name go to state 80
13441: function_call_parameter_list go to state 508
13442: non_empty_function_call_parameter_list go to state 484
13443: expr_without_variable go to state 485
13444: function go to state 114
13445: function_call go to state 93
13446: class_name go to state 94
13447: common_scalar go to state 95
13448: scalar go to state 96
13449: expr go to state 172
13450: r_variable go to state 98
13451: rw_variable go to state 99
13452: variable go to state 486
13453: variable_without_objects go to state 101
13454: static_member go to state 102
13455: variable_class_name go to state 103
13456: base_variable_with_function_calls go to state 104
13457: base_variable go to state 105
13458: reference_variable go to state 106
13459: compound_variable go to state 107
13460: simple_indirect_reference go to state 108
13461: internal_functions_in_yacc go to state 109
13462: class_constant go to state 110
13463:
13464:
13465: state 404
13466:
13467: 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@56 function_call_parameter_list ')'
13468: 463 class_constant: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .
13469:
13470: '(' shift, and go to state 509
13471:
13472: $default reduce using rule 463 (class_constant)
13473:
13474:
13475: state 405
13476:
13477: 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' $@57 function_call_parameter_list ')'
13478: 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
13479:
13480: '(' shift, and go to state 510
13481:
13482: $default reduce using rule 398 (static_member)
13483:
13484:
13485: state 406
13486:
13487: 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 . object_property $@62 method_or_not variable_properties
13488:
13489: T_STRING shift, and go to state 511
13490: T_VARIABLE shift, and go to state 33
13491: '{' shift, and go to state 512
13492: '$' shift, and go to state 77
13493:
13494: variable_without_objects go to state 513
13495: reference_variable go to state 361
13496: compound_variable go to state 107
13497: object_property go to state 514
13498: object_dim_list go to state 515
13499: variable_name go to state 516
13500: simple_indirect_reference go to state 362
13501:
13502:
13503: state 407
13504:
13505: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
13506: 242 | expr . T_BOOLEAN_AND $@43 expr
13507: 244 | expr . T_LOGICAL_OR $@44 expr
13508: 246 | expr . T_LOGICAL_AND $@45 expr
13509: 247 | expr . T_LOGICAL_XOR expr
13510: 248 | expr . '|' expr
13511: 249 | expr . '&' expr
13512: 250 | expr . '^' expr
13513: 251 | expr . '.' expr
13514: 252 | expr . '+' expr
13515: 253 | expr . '-' expr
13516: 254 | expr . '*' expr
13517: 255 | expr . '/' expr
13518: 256 | expr . '%' expr
13519: 257 | expr . T_SL expr
13520: 258 | expr . T_SR expr
13521: 263 | expr . T_IS_IDENTICAL expr
13522: 264 | expr . T_IS_NOT_IDENTICAL expr
13523: 265 | expr . T_IS_EQUAL expr
13524: 266 | expr . T_IS_NOT_EQUAL expr
13525: 267 | expr . '<' expr
13526: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
13527: 269 | expr . '>' expr
13528: 270 | expr . T_IS_GREATER_OR_EQUAL expr
13529: 271 | expr . T_INSTANCEOF class_name_reference
13530: 275 | expr . '?' $@46 expr ':' $@47 expr
13531: 277 | expr . '?' ':' $@48 expr
13532: 411 dim_offset: expr .
13533:
13534: T_LOGICAL_OR shift, and go to state 222
13535: T_LOGICAL_XOR shift, and go to state 223
13536: T_LOGICAL_AND shift, and go to state 224
13537: '?' shift, and go to state 225
13538: T_BOOLEAN_OR shift, and go to state 226
13539: T_BOOLEAN_AND shift, and go to state 227
13540: '|' shift, and go to state 228
13541: '^' shift, and go to state 229
13542: '&' shift, and go to state 230
13543: T_IS_NOT_IDENTICAL shift, and go to state 231
13544: T_IS_IDENTICAL shift, and go to state 232
13545: T_IS_NOT_EQUAL shift, and go to state 233
13546: T_IS_EQUAL shift, and go to state 234
13547: '<' shift, and go to state 235
13548: '>' shift, and go to state 236
13549: T_IS_GREATER_OR_EQUAL shift, and go to state 237
13550: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
13551: T_SR shift, and go to state 239
13552: T_SL shift, and go to state 240
13553: '+' shift, and go to state 241
13554: '-' shift, and go to state 242
13555: '.' shift, and go to state 243
13556: '*' shift, and go to state 244
13557: '/' shift, and go to state 245
13558: '%' shift, and go to state 246
13559: T_INSTANCEOF shift, and go to state 247
13560:
13561: $default reduce using rule 411 (dim_offset)
13562:
13563:
13564: state 408
13565:
13566: 405 reference_variable: reference_variable '[' dim_offset . ']'
13567:
13568: ']' shift, and go to state 517
13569:
13570:
13571: state 409
13572:
13573: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
13574: 242 | expr . T_BOOLEAN_AND $@43 expr
13575: 244 | expr . T_LOGICAL_OR $@44 expr
13576: 246 | expr . T_LOGICAL_AND $@45 expr
13577: 247 | expr . T_LOGICAL_XOR expr
13578: 248 | expr . '|' expr
13579: 249 | expr . '&' expr
13580: 250 | expr . '^' expr
13581: 251 | expr . '.' expr
13582: 252 | expr . '+' expr
13583: 253 | expr . '-' expr
13584: 254 | expr . '*' expr
13585: 255 | expr . '/' expr
13586: 256 | expr . '%' expr
13587: 257 | expr . T_SL expr
13588: 258 | expr . T_SR expr
13589: 263 | expr . T_IS_IDENTICAL expr
13590: 264 | expr . T_IS_NOT_IDENTICAL expr
13591: 265 | expr . T_IS_EQUAL expr
13592: 266 | expr . T_IS_NOT_EQUAL expr
13593: 267 | expr . '<' expr
13594: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
13595: 269 | expr . '>' expr
13596: 270 | expr . T_IS_GREATER_OR_EQUAL expr
13597: 271 | expr . T_INSTANCEOF class_name_reference
13598: 275 | expr . '?' $@46 expr ':' $@47 expr
13599: 277 | expr . '?' ':' $@48 expr
13600: 406 reference_variable: reference_variable '{' expr . '}'
13601:
13602: T_LOGICAL_OR shift, and go to state 222
13603: T_LOGICAL_XOR shift, and go to state 223
13604: T_LOGICAL_AND shift, and go to state 224
13605: '?' shift, and go to state 225
13606: T_BOOLEAN_OR shift, and go to state 226
13607: T_BOOLEAN_AND shift, and go to state 227
13608: '|' shift, and go to state 228
13609: '^' shift, and go to state 229
13610: '&' shift, and go to state 230
13611: T_IS_NOT_IDENTICAL shift, and go to state 231
13612: T_IS_IDENTICAL shift, and go to state 232
13613: T_IS_NOT_EQUAL shift, and go to state 233
13614: T_IS_EQUAL shift, and go to state 234
13615: '<' shift, and go to state 235
13616: '>' shift, and go to state 236
13617: T_IS_GREATER_OR_EQUAL shift, and go to state 237
13618: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
13619: T_SR shift, and go to state 239
13620: T_SL shift, and go to state 240
13621: '+' shift, and go to state 241
13622: '-' shift, and go to state 242
13623: '.' shift, and go to state 243
13624: '*' shift, and go to state 244
13625: '/' shift, and go to state 245
13626: '%' shift, and go to state 246
13627: T_INSTANCEOF shift, and go to state 247
13628: '}' shift, and go to state 518
13629:
13630:
13631: state 410
13632:
13633: 456 internal_functions_in_yacc: T_EVAL '(' expr ')' .
13634:
13635: $default reduce using rule 456 (internal_functions_in_yacc)
13636:
13637:
13638: state 411
13639:
13640: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
13641: 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name . '(' $@52 function_call_parameter_list ')'
13642: 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
13643:
13644: T_NS_SEPARATOR shift, and go to state 213
13645: '(' shift, and go to state 472
13646:
13647: $default reduce using rule 320 (class_name)
13648:
13649:
13650: state 412
13651:
13652: 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@54 function_call_parameter_list ')'
13653:
13654: '(' shift, and go to state 497
13655:
13656:
13657: state 413
13658:
13659: 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' $@56 function_call_parameter_list ')'
13660:
13661: '(' shift, and go to state 509
13662:
13663:
13664: state 414
13665:
13666: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
13667: 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
13668:
13669: T_NS_SEPARATOR shift, and go to state 213
13670:
13671: $default reduce using rule 320 (class_name)
13672:
13673:
13674: state 415
13675:
13676: 397 static_member: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
13677:
13678: $default reduce using rule 397 (static_member)
13679:
13680:
13681: state 416
13682:
13683: 341 ctor_arguments: '(' . function_call_parameter_list ')'
13684:
13685: T_REQUIRE_ONCE shift, and go to state 5
13686: T_REQUIRE shift, and go to state 6
13687: T_EVAL shift, and go to state 7
13688: T_INCLUDE_ONCE shift, and go to state 8
13689: T_INCLUDE shift, and go to state 9
13690: T_PRINT shift, and go to state 10
13691: '&' shift, and go to state 482
13692: '+' shift, and go to state 11
13693: '-' shift, and go to state 12
13694: '!' shift, and go to state 13
13695: '~' shift, and go to state 14
13696: '@' shift, and go to state 15
13697: T_UNSET_CAST shift, and go to state 16
13698: T_BOOL_CAST shift, and go to state 17
13699: T_OBJECT_CAST shift, and go to state 18
13700: T_ARRAY_CAST shift, and go to state 19
13701: T_STRING_CAST shift, and go to state 20
13702: T_DOUBLE_CAST shift, and go to state 21
13703: T_INT_CAST shift, and go to state 22
13704: T_DEC shift, and go to state 23
13705: T_INC shift, and go to state 24
13706: T_CLONE shift, and go to state 25
13707: T_NEW shift, and go to state 26
13708: T_EXIT shift, and go to state 27
13709: T_LNUMBER shift, and go to state 29
13710: T_DNUMBER shift, and go to state 30
13711: T_STRING shift, and go to state 111
13712: T_STRING_VARNAME shift, and go to state 32
13713: T_VARIABLE shift, and go to state 33
13714: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
13715: T_FUNCTION shift, and go to state 46
13716: T_STATIC shift, and go to state 112
13717: T_ISSET shift, and go to state 57
13718: T_EMPTY shift, and go to state 58
13719: T_LIST shift, and go to state 62
13720: T_ARRAY shift, and go to state 63
13721: T_CLASS_C shift, and go to state 64
13722: T_METHOD_C shift, and go to state 65
13723: T_FUNC_C shift, and go to state 66
13724: T_LINE shift, and go to state 67
13725: T_FILE shift, and go to state 68
13726: T_START_HEREDOC shift, and go to state 69
13727: T_NAMESPACE shift, and go to state 113
13728: T_NS_C shift, and go to state 71
13729: T_DIR shift, and go to state 72
13730: T_NS_SEPARATOR shift, and go to state 73
13731: '(' shift, and go to state 74
13732: '$' shift, and go to state 77
13733: '`' shift, and go to state 78
13734: '"' shift, and go to state 79
13735:
13736: $default reduce using rule 165 (function_call_parameter_list)
13737:
13738: namespace_name go to state 80
13739: function_call_parameter_list go to state 519
13740: non_empty_function_call_parameter_list go to state 484
13741: expr_without_variable go to state 485
13742: function go to state 114
13743: function_call go to state 93
13744: class_name go to state 94
13745: common_scalar go to state 95
13746: scalar go to state 96
13747: expr go to state 172
13748: r_variable go to state 98
13749: rw_variable go to state 99
13750: variable go to state 486
13751: variable_without_objects go to state 101
13752: static_member go to state 102
13753: variable_class_name go to state 103
13754: base_variable_with_function_calls go to state 104
13755: base_variable go to state 105
13756: reference_variable go to state 106
13757: compound_variable go to state 107
13758: simple_indirect_reference go to state 108
13759: internal_functions_in_yacc go to state 109
13760: class_constant go to state 110
13761:
13762:
13763: state 417
13764:
13765: 222 expr_without_variable: T_NEW class_name_reference $@41 ctor_arguments .
13766:
13767: $default reduce using rule 222 (expr_without_variable)
13768:
13769:
13770: state 418
13771:
13772: 398 static_member: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects .
13773:
13774: $default reduce using rule 398 (static_member)
13775:
13776:
13777: state 419
13778:
13779: 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 . object_property $@60 dynamic_class_name_variable_properties
13780:
13781: T_STRING shift, and go to state 511
13782: T_VARIABLE shift, and go to state 33
13783: '{' shift, and go to state 512
13784: '$' shift, and go to state 77
13785:
13786: variable_without_objects go to state 513
13787: reference_variable go to state 361
13788: compound_variable go to state 107
13789: object_property go to state 520
13790: object_dim_list go to state 515
13791: variable_name go to state 516
13792: simple_indirect_reference go to state 362
13793:
13794:
13795: state 420
13796:
13797: 336 exit_expr: '(' expr ')' .
13798:
13799: $default reduce using rule 336 (exit_expr)
13800:
13801:
13802: state 421
13803:
13804: 38 unticked_statement: T_IF '(' expr ')' . $@5 statement $@6 elseif_list else_single
13805: 41 | T_IF '(' expr ')' . ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
13806:
13807: ':' shift, and go to state 521
13808:
13809: $default reduce using rule 36 ($@5)
13810:
13811: $@5 go to state 522
13812:
13813:
13814: state 422
13815:
13816: 208 echo_expr_list: echo_expr_list ',' expr .
13817: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
13818: 242 | expr . T_BOOLEAN_AND $@43 expr
13819: 244 | expr . T_LOGICAL_OR $@44 expr
13820: 246 | expr . T_LOGICAL_AND $@45 expr
13821: 247 | expr . T_LOGICAL_XOR expr
13822: 248 | expr . '|' expr
13823: 249 | expr . '&' expr
13824: 250 | expr . '^' expr
13825: 251 | expr . '.' expr
13826: 252 | expr . '+' expr
13827: 253 | expr . '-' expr
13828: 254 | expr . '*' expr
13829: 255 | expr . '/' expr
13830: 256 | expr . '%' expr
13831: 257 | expr . T_SL expr
13832: 258 | expr . T_SR expr
13833: 263 | expr . T_IS_IDENTICAL expr
13834: 264 | expr . T_IS_NOT_IDENTICAL expr
13835: 265 | expr . T_IS_EQUAL expr
13836: 266 | expr . T_IS_NOT_EQUAL expr
13837: 267 | expr . '<' expr
13838: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
13839: 269 | expr . '>' expr
13840: 270 | expr . T_IS_GREATER_OR_EQUAL expr
13841: 271 | expr . T_INSTANCEOF class_name_reference
13842: 275 | expr . '?' $@46 expr ':' $@47 expr
13843: 277 | expr . '?' ':' $@48 expr
13844:
13845: T_LOGICAL_OR shift, and go to state 222
13846: T_LOGICAL_XOR shift, and go to state 223
13847: T_LOGICAL_AND shift, and go to state 224
13848: '?' shift, and go to state 225
13849: T_BOOLEAN_OR shift, and go to state 226
13850: T_BOOLEAN_AND shift, and go to state 227
13851: '|' shift, and go to state 228
13852: '^' shift, and go to state 229
13853: '&' shift, and go to state 230
13854: T_IS_NOT_IDENTICAL shift, and go to state 231
13855: T_IS_IDENTICAL shift, and go to state 232
13856: T_IS_NOT_EQUAL shift, and go to state 233
13857: T_IS_EQUAL shift, and go to state 234
13858: '<' shift, and go to state 235
13859: '>' shift, and go to state 236
13860: T_IS_GREATER_OR_EQUAL shift, and go to state 237
13861: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
13862: T_SR shift, and go to state 239
13863: T_SL shift, and go to state 240
13864: '+' shift, and go to state 241
13865: '-' shift, and go to state 242
13866: '.' shift, and go to state 243
13867: '*' shift, and go to state 244
13868: '/' shift, and go to state 245
13869: '%' shift, and go to state 246
13870: T_INSTANCEOF shift, and go to state 247
13871:
13872: $default reduce using rule 208 (echo_expr_list)
13873:
13874:
13875: state 423
13876:
13877: 47 unticked_statement: T_DO $@11 statement T_WHILE . '(' $@12 expr ')' ';'
13878:
13879: '(' shift, and go to state 523
13880:
13881:
13882: state 424
13883:
13884: 44 unticked_statement: T_WHILE '(' $@9 expr . ')' $@10 while_statement
13885: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
13886: 242 | expr . T_BOOLEAN_AND $@43 expr
13887: 244 | expr . T_LOGICAL_OR $@44 expr
13888: 246 | expr . T_LOGICAL_AND $@45 expr
13889: 247 | expr . T_LOGICAL_XOR expr
13890: 248 | expr . '|' expr
13891: 249 | expr . '&' expr
13892: 250 | expr . '^' expr
13893: 251 | expr . '.' expr
13894: 252 | expr . '+' expr
13895: 253 | expr . '-' expr
13896: 254 | expr . '*' expr
13897: 255 | expr . '/' expr
13898: 256 | expr . '%' expr
13899: 257 | expr . T_SL expr
13900: 258 | expr . T_SR expr
13901: 263 | expr . T_IS_IDENTICAL expr
13902: 264 | expr . T_IS_NOT_IDENTICAL expr
13903: 265 | expr . T_IS_EQUAL expr
13904: 266 | expr . T_IS_NOT_EQUAL expr
13905: 267 | expr . '<' expr
13906: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
13907: 269 | expr . '>' expr
13908: 270 | expr . T_IS_GREATER_OR_EQUAL expr
13909: 271 | expr . T_INSTANCEOF class_name_reference
13910: 275 | expr . '?' $@46 expr ':' $@47 expr
13911: 277 | expr . '?' ':' $@48 expr
13912:
13913: T_LOGICAL_OR shift, and go to state 222
13914: T_LOGICAL_XOR shift, and go to state 223
13915: T_LOGICAL_AND shift, and go to state 224
13916: '?' shift, and go to state 225
13917: T_BOOLEAN_OR shift, and go to state 226
13918: T_BOOLEAN_AND shift, and go to state 227
13919: '|' shift, and go to state 228
13920: '^' shift, and go to state 229
13921: '&' shift, and go to state 230
13922: T_IS_NOT_IDENTICAL shift, and go to state 231
13923: T_IS_IDENTICAL shift, and go to state 232
13924: T_IS_NOT_EQUAL shift, and go to state 233
13925: T_IS_EQUAL shift, and go to state 234
13926: '<' shift, and go to state 235
13927: '>' shift, and go to state 236
13928: T_IS_GREATER_OR_EQUAL shift, and go to state 237
13929: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
13930: T_SR shift, and go to state 239
13931: T_SL shift, and go to state 240
13932: '+' shift, and go to state 241
13933: '-' shift, and go to state 242
13934: '.' shift, and go to state 243
13935: '*' shift, and go to state 244
13936: '/' shift, and go to state 245
13937: '%' shift, and go to state 246
13938: T_INSTANCEOF shift, and go to state 247
13939: ')' shift, and go to state 524
13940:
13941:
13942: state 425
13943:
13944: 51 unticked_statement: T_FOR '(' for_expr ';' . $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement
13945:
13946: $default reduce using rule 48 ($@13)
13947:
13948: $@13 go to state 525
13949:
13950:
13951: state 426
13952:
13953: 213 non_empty_for_expr: non_empty_for_expr ',' . $@38 expr
13954:
13955: $default reduce using rule 212 ($@38)
13956:
13957: $@38 go to state 526
13958:
13959:
13960: state 427
13961:
13962: 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS . $@19 variable foreach_optional_arg ')' $@20 foreach_statement
13963:
13964: $default reduce using rule 70 ($@19)
13965:
13966: $@19 go to state 527
13967:
13968:
13969: state 428
13970:
13971: 69 unticked_statement: T_FOREACH '(' variable T_AS . $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement
13972:
13973: $default reduce using rule 67 ($@17)
13974:
13975: $@17 go to state 528
13976:
13977:
13978: state 429
13979:
13980: 126 declare_list: T_STRING . '=' static_scalar
13981:
13982: '=' shift, and go to state 529
13983:
13984:
13985: state 430
13986:
13987: 74 unticked_statement: T_DECLARE $@21 '(' declare_list . ')' declare_statement
13988: 127 declare_list: declare_list . ',' T_STRING '=' static_scalar
13989:
13990: ',' shift, and go to state 530
13991: ')' shift, and go to state 531
13992:
13993:
13994: state 431
13995:
13996: 53 unticked_statement: T_SWITCH '(' expr ')' . $@16 switch_case_list
13997:
13998: $default reduce using rule 52 ($@16)
13999:
14000: $@16 go to state 532
14001:
14002:
14003: state 432
14004:
14005: 358 static_scalar: '+' . static_scalar
14006:
14007: '+' shift, and go to state 432
14008: '-' shift, and go to state 433
14009: T_LNUMBER shift, and go to state 29
14010: T_DNUMBER shift, and go to state 30
14011: T_STRING shift, and go to state 111
14012: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
14013: T_STATIC shift, and go to state 112
14014: T_ARRAY shift, and go to state 434
14015: T_CLASS_C shift, and go to state 64
14016: T_METHOD_C shift, and go to state 65
14017: T_FUNC_C shift, and go to state 66
14018: T_LINE shift, and go to state 67
14019: T_FILE shift, and go to state 68
14020: T_START_HEREDOC shift, and go to state 435
14021: T_NAMESPACE shift, and go to state 436
14022: T_NS_C shift, and go to state 71
14023: T_DIR shift, and go to state 72
14024: T_NS_SEPARATOR shift, and go to state 437
14025:
14026: namespace_name go to state 438
14027: class_name go to state 439
14028: common_scalar go to state 440
14029: static_scalar go to state 533
14030: static_class_constant go to state 442
14031:
14032:
14033: state 433
14034:
14035: 359 static_scalar: '-' . static_scalar
14036:
14037: '+' shift, and go to state 432
14038: '-' shift, and go to state 433
14039: T_LNUMBER shift, and go to state 29
14040: T_DNUMBER shift, and go to state 30
14041: T_STRING shift, and go to state 111
14042: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
14043: T_STATIC shift, and go to state 112
14044: T_ARRAY shift, and go to state 434
14045: T_CLASS_C shift, and go to state 64
14046: T_METHOD_C shift, and go to state 65
14047: T_FUNC_C shift, and go to state 66
14048: T_LINE shift, and go to state 67
14049: T_FILE shift, and go to state 68
14050: T_START_HEREDOC shift, and go to state 435
14051: T_NAMESPACE shift, and go to state 436
14052: T_NS_C shift, and go to state 71
14053: T_DIR shift, and go to state 72
14054: T_NS_SEPARATOR shift, and go to state 437
14055:
14056: namespace_name go to state 438
14057: class_name go to state 439
14058: common_scalar go to state 440
14059: static_scalar go to state 534
14060: static_class_constant go to state 442
14061:
14062:
14063: state 434
14064:
14065: 360 static_scalar: T_ARRAY . '(' static_array_pair_list ')'
14066:
14067: '(' shift, and go to state 535
14068:
14069:
14070: state 435
14071:
14072: 352 common_scalar: T_START_HEREDOC . T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC
14073: 353 | T_START_HEREDOC . T_END_HEREDOC
14074:
14075: T_ENCAPSED_AND_WHITESPACE shift, and go to state 536
14076: T_END_HEREDOC shift, and go to state 196
14077:
14078:
14079: state 436
14080:
14081: 320 class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
14082: 356 static_scalar: T_NAMESPACE . T_NS_SEPARATOR namespace_name
14083:
14084: T_NS_SEPARATOR shift, and go to state 537
14085:
14086:
14087: state 437
14088:
14089: 321 class_name: T_NS_SEPARATOR . namespace_name
14090: 357 static_scalar: T_NS_SEPARATOR . namespace_name
14091:
14092: T_STRING shift, and go to state 111
14093:
14094: namespace_name go to state 538
14095:
14096:
14097: state 438
14098:
14099: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
14100: 319 class_name: namespace_name .
14101: 355 static_scalar: namespace_name .
14102:
14103: T_NS_SEPARATOR shift, and go to state 213
14104:
14105: T_PAAMAYIM_NEKUDOTAYIM reduce using rule 319 (class_name)
14106: $default reduce using rule 355 (static_scalar)
14107:
14108:
14109: state 439
14110:
14111: 362 static_class_constant: class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING
14112:
14113: T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 539
14114:
14115:
14116: state 440
14117:
14118: 354 static_scalar: common_scalar .
14119:
14120: $default reduce using rule 354 (static_scalar)
14121:
14122:
14123: state 441
14124:
14125: 25 constant_declaration: T_CONST T_STRING '=' static_scalar .
14126:
14127: $default reduce using rule 25 (constant_declaration)
14128:
14129:
14130: state 442
14131:
14132: 361 static_scalar: static_class_constant .
14133:
14134: $default reduce using rule 361 (static_scalar)
14135:
14136:
14137: state 443
14138:
14139: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
14140: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list . '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
14141:
14142: '}' shift, and go to state 540
14143:
14144: $default reduce using rule 26 ($@4)
14145:
14146: $@4 go to state 347
14147:
14148:
14149: state 444
14150:
14151: 23 use_declaration: T_NS_SEPARATOR namespace_name T_AS . T_STRING
14152:
14153: T_STRING shift, and go to state 541
14154:
14155:
14156: state 445
14157:
14158: 21 use_declaration: namespace_name T_AS T_STRING .
14159:
14160: $default reduce using rule 21 (use_declaration)
14161:
14162:
14163: state 446
14164:
14165: 18 use_declarations: use_declarations ',' use_declaration .
14166:
14167: $default reduce using rule 18 (use_declarations)
14168:
14169:
14170: state 447
14171:
14172: 176 global_var: '$' '{' expr . '}'
14173: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
14174: 242 | expr . T_BOOLEAN_AND $@43 expr
14175: 244 | expr . T_LOGICAL_OR $@44 expr
14176: 246 | expr . T_LOGICAL_AND $@45 expr
14177: 247 | expr . T_LOGICAL_XOR expr
14178: 248 | expr . '|' expr
14179: 249 | expr . '&' expr
14180: 250 | expr . '^' expr
14181: 251 | expr . '.' expr
14182: 252 | expr . '+' expr
14183: 253 | expr . '-' expr
14184: 254 | expr . '*' expr
14185: 255 | expr . '/' expr
14186: 256 | expr . '%' expr
14187: 257 | expr . T_SL expr
14188: 258 | expr . T_SR expr
14189: 263 | expr . T_IS_IDENTICAL expr
14190: 264 | expr . T_IS_NOT_IDENTICAL expr
14191: 265 | expr . T_IS_EQUAL expr
14192: 266 | expr . T_IS_NOT_EQUAL expr
14193: 267 | expr . '<' expr
14194: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
14195: 269 | expr . '>' expr
14196: 270 | expr . T_IS_GREATER_OR_EQUAL expr
14197: 271 | expr . T_INSTANCEOF class_name_reference
14198: 275 | expr . '?' $@46 expr ':' $@47 expr
14199: 277 | expr . '?' ':' $@48 expr
14200:
14201: T_LOGICAL_OR shift, and go to state 222
14202: T_LOGICAL_XOR shift, and go to state 223
14203: T_LOGICAL_AND shift, and go to state 224
14204: '?' shift, and go to state 225
14205: T_BOOLEAN_OR shift, and go to state 226
14206: T_BOOLEAN_AND shift, and go to state 227
14207: '|' shift, and go to state 228
14208: '^' shift, and go to state 229
14209: '&' shift, and go to state 230
14210: T_IS_NOT_IDENTICAL shift, and go to state 231
14211: T_IS_IDENTICAL shift, and go to state 232
14212: T_IS_NOT_EQUAL shift, and go to state 233
14213: T_IS_EQUAL shift, and go to state 234
14214: '<' shift, and go to state 235
14215: '>' shift, and go to state 236
14216: T_IS_GREATER_OR_EQUAL shift, and go to state 237
14217: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
14218: T_SR shift, and go to state 239
14219: T_SL shift, and go to state 240
14220: '+' shift, and go to state 241
14221: '-' shift, and go to state 242
14222: '.' shift, and go to state 243
14223: '*' shift, and go to state 244
14224: '/' shift, and go to state 245
14225: '%' shift, and go to state 246
14226: T_INSTANCEOF shift, and go to state 247
14227: '}' shift, and go to state 542
14228:
14229:
14230: state 448
14231:
14232: 172 global_var_list: global_var_list ',' global_var .
14233:
14234: $default reduce using rule 172 (global_var_list)
14235:
14236:
14237: state 449
14238:
14239: 180 static_var_list: T_VARIABLE '=' static_scalar .
14240:
14241: $default reduce using rule 180 (static_var_list)
14242:
14243:
14244: state 450
14245:
14246: 177 static_var_list: static_var_list ',' T_VARIABLE .
14247: 178 | static_var_list ',' T_VARIABLE . '=' static_scalar
14248:
14249: '=' shift, and go to state 543
14250:
14251: $default reduce using rule 177 (static_var_list)
14252:
14253:
14254: state 451
14255:
14256: 92 unset_variables: unset_variables ',' . unset_variable
14257:
14258: T_STRING shift, and go to state 111
14259: T_VARIABLE shift, and go to state 33
14260: T_STATIC shift, and go to state 112
14261: T_NAMESPACE shift, and go to state 133
14262: T_NS_SEPARATOR shift, and go to state 134
14263: '$' shift, and go to state 77
14264:
14265: namespace_name go to state 135
14266: unset_variable go to state 544
14267: function_call go to state 93
14268: class_name go to state 136
14269: variable go to state 320
14270: variable_without_objects go to state 101
14271: static_member go to state 102
14272: variable_class_name go to state 139
14273: base_variable_with_function_calls go to state 104
14274: base_variable go to state 105
14275: reference_variable go to state 106
14276: compound_variable go to state 107
14277: simple_indirect_reference go to state 108
14278:
14279:
14280: state 452
14281:
14282: 66 unticked_statement: T_UNSET '(' unset_variables ')' . ';'
14283:
14284: ';' shift, and go to state 545
14285:
14286:
14287: state 453
14288:
14289: 461 isset_variables: isset_variables ',' . $@68 variable
14290:
14291: $default reduce using rule 460 ($@68)
14292:
14293: $@68 go to state 546
14294:
14295:
14296: state 454
14297:
14298: 452 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' .
14299:
14300: $default reduce using rule 452 (internal_functions_in_yacc)
14301:
14302:
14303: state 455
14304:
14305: 453 internal_functions_in_yacc: T_EMPTY '(' variable ')' .
14306:
14307: $default reduce using rule 453 (internal_functions_in_yacc)
14308:
14309:
14310: state 456
14311:
14312: 10 top_statement: T_HALT_COMPILER '(' ')' ';' .
14313:
14314: $default reduce using rule 10 (top_statement)
14315:
14316:
14317: state 457
14318:
14319: 426 assignment_list_element: T_LIST . '(' $@66 assignment_list ')'
14320:
14321: '(' shift, and go to state 547
14322:
14323:
14324: state 458
14325:
14326: 424 assignment_list_element: variable .
14327:
14328: $default reduce using rule 424 (assignment_list_element)
14329:
14330:
14331: state 459
14332:
14333: 216 expr_without_variable: T_LIST '(' $@39 assignment_list . ')' '=' expr
14334: 422 assignment_list: assignment_list . ',' assignment_list_element
14335:
14336: ',' shift, and go to state 548
14337: ')' shift, and go to state 549
14338:
14339:
14340: state 460
14341:
14342: 423 assignment_list: assignment_list_element .
14343:
14344: $default reduce using rule 423 (assignment_list)
14345:
14346:
14347: state 461
14348:
14349: 437 non_empty_array_pair_list: '&' w_variable .
14350:
14351: $default reduce using rule 437 (non_empty_array_pair_list)
14352:
14353:
14354: state 462
14355:
14356: 382 w_variable: variable .
14357:
14358: $default reduce using rule 382 (w_variable)
14359:
14360:
14361: state 463
14362:
14363: 432 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr
14364: 436 | expr T_DOUBLE_ARROW . '&' w_variable
14365:
14366: T_REQUIRE_ONCE shift, and go to state 5
14367: T_REQUIRE shift, and go to state 6
14368: T_EVAL shift, and go to state 7
14369: T_INCLUDE_ONCE shift, and go to state 8
14370: T_INCLUDE shift, and go to state 9
14371: T_PRINT shift, and go to state 10
14372: '&' shift, and go to state 550
14373: '+' shift, and go to state 11
14374: '-' shift, and go to state 12
14375: '!' shift, and go to state 13
14376: '~' shift, and go to state 14
14377: '@' shift, and go to state 15
14378: T_UNSET_CAST shift, and go to state 16
14379: T_BOOL_CAST shift, and go to state 17
14380: T_OBJECT_CAST shift, and go to state 18
14381: T_ARRAY_CAST shift, and go to state 19
14382: T_STRING_CAST shift, and go to state 20
14383: T_DOUBLE_CAST shift, and go to state 21
14384: T_INT_CAST shift, and go to state 22
14385: T_DEC shift, and go to state 23
14386: T_INC shift, and go to state 24
14387: T_CLONE shift, and go to state 25
14388: T_NEW shift, and go to state 26
14389: T_EXIT shift, and go to state 27
14390: T_LNUMBER shift, and go to state 29
14391: T_DNUMBER shift, and go to state 30
14392: T_STRING shift, and go to state 111
14393: T_STRING_VARNAME shift, and go to state 32
14394: T_VARIABLE shift, and go to state 33
14395: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
14396: T_FUNCTION shift, and go to state 46
14397: T_STATIC shift, and go to state 112
14398: T_ISSET shift, and go to state 57
14399: T_EMPTY shift, and go to state 58
14400: T_LIST shift, and go to state 62
14401: T_ARRAY shift, and go to state 63
14402: T_CLASS_C shift, and go to state 64
14403: T_METHOD_C shift, and go to state 65
14404: T_FUNC_C shift, and go to state 66
14405: T_LINE shift, and go to state 67
14406: T_FILE shift, and go to state 68
14407: T_START_HEREDOC shift, and go to state 69
14408: T_NAMESPACE shift, and go to state 113
14409: T_NS_C shift, and go to state 71
14410: T_DIR shift, and go to state 72
14411: T_NS_SEPARATOR shift, and go to state 73
14412: '(' shift, and go to state 74
14413: '$' shift, and go to state 77
14414: '`' shift, and go to state 78
14415: '"' shift, and go to state 79
14416:
14417: namespace_name go to state 80
14418: expr_without_variable go to state 91
14419: function go to state 114
14420: function_call go to state 93
14421: class_name go to state 94
14422: common_scalar go to state 95
14423: scalar go to state 96
14424: expr go to state 551
14425: r_variable go to state 98
14426: rw_variable go to state 99
14427: variable go to state 100
14428: variable_without_objects go to state 101
14429: static_member go to state 102
14430: variable_class_name go to state 103
14431: base_variable_with_function_calls go to state 104
14432: base_variable go to state 105
14433: reference_variable go to state 106
14434: compound_variable go to state 107
14435: simple_indirect_reference go to state 108
14436: internal_functions_in_yacc go to state 109
14437: class_constant go to state 110
14438:
14439:
14440: state 464
14441:
14442: 290 expr_without_variable: T_ARRAY '(' array_pair_list ')' .
14443:
14444: $default reduce using rule 290 (expr_without_variable)
14445:
14446:
14447: state 465
14448:
14449: 374 possible_comma: ',' .
14450: 430 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr
14451: 431 | non_empty_array_pair_list ',' . expr
14452: 434 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_variable
14453: 435 | non_empty_array_pair_list ',' . '&' w_variable
14454:
14455: T_REQUIRE_ONCE shift, and go to state 5
14456: T_REQUIRE shift, and go to state 6
14457: T_EVAL shift, and go to state 7
14458: T_INCLUDE_ONCE shift, and go to state 8
14459: T_INCLUDE shift, and go to state 9
14460: T_PRINT shift, and go to state 10
14461: '&' shift, and go to state 552
14462: '+' shift, and go to state 11
14463: '-' shift, and go to state 12
14464: '!' shift, and go to state 13
14465: '~' shift, and go to state 14
14466: '@' shift, and go to state 15
14467: T_UNSET_CAST shift, and go to state 16
14468: T_BOOL_CAST shift, and go to state 17
14469: T_OBJECT_CAST shift, and go to state 18
14470: T_ARRAY_CAST shift, and go to state 19
14471: T_STRING_CAST shift, and go to state 20
14472: T_DOUBLE_CAST shift, and go to state 21
14473: T_INT_CAST shift, and go to state 22
14474: T_DEC shift, and go to state 23
14475: T_INC shift, and go to state 24
14476: T_CLONE shift, and go to state 25
14477: T_NEW shift, and go to state 26
14478: T_EXIT shift, and go to state 27
14479: T_LNUMBER shift, and go to state 29
14480: T_DNUMBER shift, and go to state 30
14481: T_STRING shift, and go to state 111
14482: T_STRING_VARNAME shift, and go to state 32
14483: T_VARIABLE shift, and go to state 33
14484: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
14485: T_FUNCTION shift, and go to state 46
14486: T_STATIC shift, and go to state 112
14487: T_ISSET shift, and go to state 57
14488: T_EMPTY shift, and go to state 58
14489: T_LIST shift, and go to state 62
14490: T_ARRAY shift, and go to state 63
14491: T_CLASS_C shift, and go to state 64
14492: T_METHOD_C shift, and go to state 65
14493: T_FUNC_C shift, and go to state 66
14494: T_LINE shift, and go to state 67
14495: T_FILE shift, and go to state 68
14496: T_START_HEREDOC shift, and go to state 69
14497: T_NAMESPACE shift, and go to state 113
14498: T_NS_C shift, and go to state 71
14499: T_DIR shift, and go to state 72
14500: T_NS_SEPARATOR shift, and go to state 73
14501: '(' shift, and go to state 74
14502: '$' shift, and go to state 77
14503: '`' shift, and go to state 78
14504: '"' shift, and go to state 79
14505:
14506: $default reduce using rule 374 (possible_comma)
14507:
14508: namespace_name go to state 80
14509: expr_without_variable go to state 91
14510: function go to state 114
14511: function_call go to state 93
14512: class_name go to state 94
14513: common_scalar go to state 95
14514: scalar go to state 96
14515: expr go to state 553
14516: r_variable go to state 98
14517: rw_variable go to state 99
14518: variable go to state 100
14519: variable_without_objects go to state 101
14520: static_member go to state 102
14521: variable_class_name go to state 103
14522: base_variable_with_function_calls go to state 104
14523: base_variable go to state 105
14524: reference_variable go to state 106
14525: compound_variable go to state 107
14526: simple_indirect_reference go to state 108
14527: internal_functions_in_yacc go to state 109
14528: class_constant go to state 110
14529:
14530:
14531: state 466
14532:
14533: 429 array_pair_list: non_empty_array_pair_list possible_comma .
14534:
14535: $default reduce using rule 429 (array_pair_list)
14536:
14537:
14538: state 467
14539:
14540: 444 encaps_var: T_VARIABLE '[' $@67 . encaps_var_offset ']'
14541:
14542: T_STRING shift, and go to state 554
14543: T_VARIABLE shift, and go to state 555
14544: T_NUM_STRING shift, and go to state 556
14545:
14546: encaps_var_offset go to state 557
14547:
14548:
14549: state 468
14550:
14551: 445 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING .
14552:
14553: $default reduce using rule 445 (encaps_var)
14554:
14555:
14556: state 469
14557:
14558: 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}'
14559:
14560: T_REQUIRE_ONCE shift, and go to state 5
14561: T_REQUIRE shift, and go to state 6
14562: T_EVAL shift, and go to state 7
14563: T_INCLUDE_ONCE shift, and go to state 8
14564: T_INCLUDE shift, and go to state 9
14565: T_PRINT shift, and go to state 10
14566: '+' shift, and go to state 11
14567: '-' shift, and go to state 12
14568: '!' shift, and go to state 13
14569: '~' shift, and go to state 14
14570: '@' shift, and go to state 15
14571: T_UNSET_CAST shift, and go to state 16
14572: T_BOOL_CAST shift, and go to state 17
14573: T_OBJECT_CAST shift, and go to state 18
14574: T_ARRAY_CAST shift, and go to state 19
14575: T_STRING_CAST shift, and go to state 20
14576: T_DOUBLE_CAST shift, and go to state 21
14577: T_INT_CAST shift, and go to state 22
14578: T_DEC shift, and go to state 23
14579: T_INC shift, and go to state 24
14580: T_CLONE shift, and go to state 25
14581: T_NEW shift, and go to state 26
14582: T_EXIT shift, and go to state 27
14583: T_LNUMBER shift, and go to state 29
14584: T_DNUMBER shift, and go to state 30
14585: T_STRING shift, and go to state 111
14586: T_STRING_VARNAME shift, and go to state 32
14587: T_VARIABLE shift, and go to state 33
14588: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
14589: T_FUNCTION shift, and go to state 46
14590: T_STATIC shift, and go to state 112
14591: T_ISSET shift, and go to state 57
14592: T_EMPTY shift, and go to state 58
14593: T_LIST shift, and go to state 62
14594: T_ARRAY shift, and go to state 63
14595: T_CLASS_C shift, and go to state 64
14596: T_METHOD_C shift, and go to state 65
14597: T_FUNC_C shift, and go to state 66
14598: T_LINE shift, and go to state 67
14599: T_FILE shift, and go to state 68
14600: T_START_HEREDOC shift, and go to state 69
14601: T_NAMESPACE shift, and go to state 113
14602: T_NS_C shift, and go to state 71
14603: T_DIR shift, and go to state 72
14604: T_NS_SEPARATOR shift, and go to state 73
14605: '(' shift, and go to state 74
14606: '$' shift, and go to state 77
14607: '`' shift, and go to state 78
14608: '"' shift, and go to state 79
14609:
14610: namespace_name go to state 80
14611: expr_without_variable go to state 91
14612: function go to state 114
14613: function_call go to state 93
14614: class_name go to state 94
14615: common_scalar go to state 95
14616: scalar go to state 96
14617: expr go to state 558
14618: r_variable go to state 98
14619: rw_variable go to state 99
14620: variable go to state 100
14621: variable_without_objects go to state 101
14622: static_member go to state 102
14623: variable_class_name go to state 103
14624: base_variable_with_function_calls go to state 104
14625: base_variable go to state 105
14626: reference_variable go to state 106
14627: compound_variable go to state 107
14628: simple_indirect_reference go to state 108
14629: internal_functions_in_yacc go to state 109
14630: class_constant go to state 110
14631:
14632:
14633: state 470
14634:
14635: 446 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' .
14636:
14637: $default reduce using rule 446 (encaps_var)
14638:
14639:
14640: state 471
14641:
14642: 448 encaps_var: T_CURLY_OPEN variable '}' .
14643:
14644: $default reduce using rule 448 (encaps_var)
14645:
14646:
14647: state 472
14648:
14649: 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' . $@52 function_call_parameter_list ')'
14650:
14651: $default reduce using rule 304 ($@52)
14652:
14653: $@52 go to state 559
14654:
14655:
14656: state 473
14657:
14658: 3 top_statement_list: top_statement_list . $@1 top_statement
14659: 15 top_statement: T_NAMESPACE '{' $@3 top_statement_list . '}'
14660:
14661: '}' shift, and go to state 560
14662:
14663: $default reduce using rule 2 ($@1)
14664:
14665: $@1 go to state 4
14666:
14667:
14668: state 474
14669:
14670: 13 top_statement: T_NAMESPACE namespace_name '{' $@2 . top_statement_list '}'
14671:
14672: $default reduce using rule 4 (top_statement_list)
14673:
14674: top_statement_list go to state 561
14675:
14676:
14677: state 475
14678:
14679: 307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 . function_call_parameter_list ')'
14680:
14681: T_REQUIRE_ONCE shift, and go to state 5
14682: T_REQUIRE shift, and go to state 6
14683: T_EVAL shift, and go to state 7
14684: T_INCLUDE_ONCE shift, and go to state 8
14685: T_INCLUDE shift, and go to state 9
14686: T_PRINT shift, and go to state 10
14687: '&' shift, and go to state 482
14688: '+' shift, and go to state 11
14689: '-' shift, and go to state 12
14690: '!' shift, and go to state 13
14691: '~' shift, and go to state 14
14692: '@' shift, and go to state 15
14693: T_UNSET_CAST shift, and go to state 16
14694: T_BOOL_CAST shift, and go to state 17
14695: T_OBJECT_CAST shift, and go to state 18
14696: T_ARRAY_CAST shift, and go to state 19
14697: T_STRING_CAST shift, and go to state 20
14698: T_DOUBLE_CAST shift, and go to state 21
14699: T_INT_CAST shift, and go to state 22
14700: T_DEC shift, and go to state 23
14701: T_INC shift, and go to state 24
14702: T_CLONE shift, and go to state 25
14703: T_NEW shift, and go to state 26
14704: T_EXIT shift, and go to state 27
14705: T_LNUMBER shift, and go to state 29
14706: T_DNUMBER shift, and go to state 30
14707: T_STRING shift, and go to state 111
14708: T_STRING_VARNAME shift, and go to state 32
14709: T_VARIABLE shift, and go to state 33
14710: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
14711: T_FUNCTION shift, and go to state 46
14712: T_STATIC shift, and go to state 112
14713: T_ISSET shift, and go to state 57
14714: T_EMPTY shift, and go to state 58
14715: T_LIST shift, and go to state 62
14716: T_ARRAY shift, and go to state 63
14717: T_CLASS_C shift, and go to state 64
14718: T_METHOD_C shift, and go to state 65
14719: T_FUNC_C shift, and go to state 66
14720: T_LINE shift, and go to state 67
14721: T_FILE shift, and go to state 68
14722: T_START_HEREDOC shift, and go to state 69
14723: T_NAMESPACE shift, and go to state 113
14724: T_NS_C shift, and go to state 71
14725: T_DIR shift, and go to state 72
14726: T_NS_SEPARATOR shift, and go to state 73
14727: '(' shift, and go to state 74
14728: '$' shift, and go to state 77
14729: '`' shift, and go to state 78
14730: '"' shift, and go to state 79
14731:
14732: $default reduce using rule 165 (function_call_parameter_list)
14733:
14734: namespace_name go to state 80
14735: function_call_parameter_list go to state 562
14736: non_empty_function_call_parameter_list go to state 484
14737: expr_without_variable go to state 485
14738: function go to state 114
14739: function_call go to state 93
14740: class_name go to state 94
14741: common_scalar go to state 95
14742: scalar go to state 96
14743: expr go to state 172
14744: r_variable go to state 98
14745: rw_variable go to state 99
14746: variable go to state 486
14747: variable_without_objects go to state 101
14748: static_member go to state 102
14749: variable_class_name go to state 103
14750: base_variable_with_function_calls go to state 104
14751: base_variable go to state 105
14752: reference_variable go to state 106
14753: compound_variable go to state 107
14754: simple_indirect_reference go to state 108
14755: internal_functions_in_yacc go to state 109
14756: class_constant go to state 110
14757:
14758:
14759: state 476
14760:
14761: 32 inner_statement: T_HALT_COMPILER . '(' ')' ';'
14762:
14763: '(' shift, and go to state 563
14764:
14765:
14766: state 477
14767:
14768: 27 inner_statement_list: inner_statement_list $@4 inner_statement .
14769:
14770: $default reduce using rule 27 (inner_statement_list)
14771:
14772:
14773: state 478
14774:
14775: 29 inner_statement: statement .
14776:
14777: $default reduce using rule 29 (inner_statement)
14778:
14779:
14780: state 479
14781:
14782: 30 inner_statement: function_declaration_statement .
14783:
14784: $default reduce using rule 30 (inner_statement)
14785:
14786:
14787: state 480
14788:
14789: 31 inner_statement: class_declaration_statement .
14790:
14791: $default reduce using rule 31 (inner_statement)
14792:
14793:
14794: state 481
14795:
14796: 409 compound_variable: '$' '{' expr '}' .
14797:
14798: $default reduce using rule 409 (compound_variable)
14799:
14800:
14801: state 482
14802:
14803: 168 non_empty_function_call_parameter_list: '&' . w_variable
14804:
14805: T_STRING shift, and go to state 111
14806: T_VARIABLE shift, and go to state 33
14807: T_STATIC shift, and go to state 112
14808: T_NAMESPACE shift, and go to state 133
14809: T_NS_SEPARATOR shift, and go to state 134
14810: '$' shift, and go to state 77
14811:
14812: namespace_name go to state 135
14813: function_call go to state 93
14814: class_name go to state 136
14815: w_variable go to state 564
14816: variable go to state 462
14817: variable_without_objects go to state 101
14818: static_member go to state 102
14819: variable_class_name go to state 139
14820: base_variable_with_function_calls go to state 104
14821: base_variable go to state 105
14822: reference_variable go to state 106
14823: compound_variable go to state 107
14824: simple_indirect_reference go to state 108
14825:
14826:
14827: state 483
14828:
14829: 303 function_call: namespace_name '(' $@51 function_call_parameter_list . ')'
14830:
14831: ')' shift, and go to state 565
14832:
14833:
14834: state 484
14835:
14836: 164 function_call_parameter_list: non_empty_function_call_parameter_list .
14837: 169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable
14838: 170 | non_empty_function_call_parameter_list . ',' variable
14839: 171 | non_empty_function_call_parameter_list . ',' '&' w_variable
14840:
14841: ',' shift, and go to state 566
14842:
14843: $default reduce using rule 164 (function_call_parameter_list)
14844:
14845:
14846: state 485
14847:
14848: 166 non_empty_function_call_parameter_list: expr_without_variable .
14849: 380 expr: expr_without_variable .
14850:
14851: ',' reduce using rule 166 (non_empty_function_call_parameter_list)
14852: ')' reduce using rule 166 (non_empty_function_call_parameter_list)
14853: $default reduce using rule 380 (expr)
14854:
14855:
14856: state 486
14857:
14858: 167 non_empty_function_call_parameter_list: variable .
14859: 217 expr_without_variable: variable . '=' expr
14860: 218 | variable . '=' '&' variable
14861: 220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
14862: 224 | variable . T_PLUS_EQUAL expr
14863: 225 | variable . T_MINUS_EQUAL expr
14864: 226 | variable . T_MUL_EQUAL expr
14865: 227 | variable . T_DIV_EQUAL expr
14866: 228 | variable . T_CONCAT_EQUAL expr
14867: 229 | variable . T_MOD_EQUAL expr
14868: 230 | variable . T_AND_EQUAL expr
14869: 231 | variable . T_OR_EQUAL expr
14870: 232 | variable . T_XOR_EQUAL expr
14871: 233 | variable . T_SL_EQUAL expr
14872: 234 | variable . T_SR_EQUAL expr
14873: 381 r_variable: variable .
14874: 383 rw_variable: variable .
14875:
14876: '=' shift, and go to state 251
14877: T_SR_EQUAL shift, and go to state 252
14878: T_SL_EQUAL shift, and go to state 253
14879: T_XOR_EQUAL shift, and go to state 254
14880: T_OR_EQUAL shift, and go to state 255
14881: T_AND_EQUAL shift, and go to state 256
14882: T_MOD_EQUAL shift, and go to state 257
14883: T_CONCAT_EQUAL shift, and go to state 258
14884: T_DIV_EQUAL shift, and go to state 259
14885: T_MUL_EQUAL shift, and go to state 260
14886: T_MINUS_EQUAL shift, and go to state 261
14887: T_PLUS_EQUAL shift, and go to state 262
14888:
14889: ',' reduce using rule 167 (non_empty_function_call_parameter_list)
14890: T_DEC reduce using rule 383 (rw_variable)
14891: T_INC reduce using rule 383 (rw_variable)
14892: ')' reduce using rule 167 (non_empty_function_call_parameter_list)
14893: $default reduce using rule 381 (r_variable)
14894:
14895:
14896: state 487
14897:
14898: 24 constant_declaration: constant_declaration ',' T_STRING '=' . static_scalar
14899:
14900: '+' shift, and go to state 432
14901: '-' shift, and go to state 433
14902: T_LNUMBER shift, and go to state 29
14903: T_DNUMBER shift, and go to state 30
14904: T_STRING shift, and go to state 111
14905: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
14906: T_STATIC shift, and go to state 112
14907: T_ARRAY shift, and go to state 434
14908: T_CLASS_C shift, and go to state 64
14909: T_METHOD_C shift, and go to state 65
14910: T_FUNC_C shift, and go to state 66
14911: T_LINE shift, and go to state 67
14912: T_FILE shift, and go to state 68
14913: T_START_HEREDOC shift, and go to state 435
14914: T_NAMESPACE shift, and go to state 436
14915: T_NS_C shift, and go to state 71
14916: T_DIR shift, and go to state 72
14917: T_NS_SEPARATOR shift, and go to state 437
14918:
14919: namespace_name go to state 438
14920: class_name go to state 439
14921: common_scalar go to state 440
14922: static_scalar go to state 567
14923: static_class_constant go to state 442
14924:
14925:
14926: state 488
14927:
14928: 323 fully_qualified_class_name: T_NAMESPACE . T_NS_SEPARATOR namespace_name
14929:
14930: T_NS_SEPARATOR shift, and go to state 568
14931:
14932:
14933: state 489
14934:
14935: 324 fully_qualified_class_name: T_NS_SEPARATOR . namespace_name
14936:
14937: T_STRING shift, and go to state 111
14938:
14939: namespace_name go to state 569
14940:
14941:
14942: state 490
14943:
14944: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
14945: 322 fully_qualified_class_name: namespace_name .
14946:
14947: T_NS_SEPARATOR shift, and go to state 213
14948:
14949: $default reduce using rule 322 (fully_qualified_class_name)
14950:
14951:
14952: state 491
14953:
14954: 108 extends_from: T_EXTENDS fully_qualified_class_name .
14955:
14956: $default reduce using rule 108 (extends_from)
14957:
14958:
14959: state 492
14960:
14961: 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 . implements_list '{' class_statement_list '}'
14962:
14963: T_IMPLEMENTS shift, and go to state 570
14964:
14965: $default reduce using rule 112 (implements_list)
14966:
14967: implements_list go to state 571
14968:
14969:
14970: state 493
14971:
14972: 111 interface_extends_list: T_EXTENDS . interface_list
14973:
14974: T_STRING shift, and go to state 111
14975: T_NAMESPACE shift, and go to state 488
14976: T_NS_SEPARATOR shift, and go to state 489
14977:
14978: namespace_name go to state 490
14979: interface_list go to state 572
14980: fully_qualified_class_name go to state 573
14981:
14982:
14983: state 494
14984:
14985: 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list . '{' class_statement_list '}'
14986:
14987: '{' shift, and go to state 574
14988:
14989:
14990: state 495
14991:
14992: 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 . '(' parameter_list ')' '{' inner_statement_list '}'
14993:
14994: '(' shift, and go to state 575
14995:
14996:
14997: state 496
14998:
14999: 294 expr_without_variable: function is_reference '(' @50 . parameter_list ')' lexical_vars '{' inner_statement_list '}'
15000:
15001: T_STRING shift, and go to state 111
15002: T_ARRAY shift, and go to state 576
15003: T_NAMESPACE shift, and go to state 488
15004: T_NS_SEPARATOR shift, and go to state 489
15005:
15006: ')' reduce using rule 152 (parameter_list)
15007: $default reduce using rule 161 (optional_class_type)
15008:
15009: namespace_name go to state 490
15010: parameter_list go to state 577
15011: non_empty_parameter_list go to state 578
15012: optional_class_type go to state 579
15013: fully_qualified_class_name go to state 580
15014:
15015:
15016: state 497
15017:
15018: 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . $@54 function_call_parameter_list ')'
15019:
15020: $default reduce using rule 308 ($@54)
15021:
15022: $@54 go to state 581
15023:
15024:
15025: state 498
15026:
15027: 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . $@55 function_call_parameter_list ')'
15028:
15029: $default reduce using rule 310 ($@55)
15030:
15031: $@55 go to state 582
15032:
15033:
15034: state 499
15035:
15036: 396 variable_without_objects: simple_indirect_reference reference_variable .
15037: 405 reference_variable: reference_variable . '[' dim_offset ']'
15038: 406 | reference_variable . '{' expr '}'
15039:
15040: '[' shift, and go to state 266
15041: '{' shift, and go to state 267
15042:
15043: $default reduce using rule 396 (variable_without_objects)
15044:
15045:
15046: state 500
15047:
15048: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
15049: 242 | expr . T_BOOLEAN_AND $@43 expr
15050: 244 | expr . T_LOGICAL_OR $@44 expr
15051: 244 | expr T_LOGICAL_OR $@44 expr .
15052: 246 | expr . T_LOGICAL_AND $@45 expr
15053: 247 | expr . T_LOGICAL_XOR expr
15054: 248 | expr . '|' expr
15055: 249 | expr . '&' expr
15056: 250 | expr . '^' expr
15057: 251 | expr . '.' expr
15058: 252 | expr . '+' expr
15059: 253 | expr . '-' expr
15060: 254 | expr . '*' expr
15061: 255 | expr . '/' expr
15062: 256 | expr . '%' expr
15063: 257 | expr . T_SL expr
15064: 258 | expr . T_SR expr
15065: 263 | expr . T_IS_IDENTICAL expr
15066: 264 | expr . T_IS_NOT_IDENTICAL expr
15067: 265 | expr . T_IS_EQUAL expr
15068: 266 | expr . T_IS_NOT_EQUAL expr
15069: 267 | expr . '<' expr
15070: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
15071: 269 | expr . '>' expr
15072: 270 | expr . T_IS_GREATER_OR_EQUAL expr
15073: 271 | expr . T_INSTANCEOF class_name_reference
15074: 275 | expr . '?' $@46 expr ':' $@47 expr
15075: 277 | expr . '?' ':' $@48 expr
15076:
15077: T_LOGICAL_XOR shift, and go to state 223
15078: T_LOGICAL_AND shift, and go to state 224
15079: '?' shift, and go to state 225
15080: T_BOOLEAN_OR shift, and go to state 226
15081: T_BOOLEAN_AND shift, and go to state 227
15082: '|' shift, and go to state 228
15083: '^' shift, and go to state 229
15084: '&' shift, and go to state 230
15085: T_IS_NOT_IDENTICAL shift, and go to state 231
15086: T_IS_IDENTICAL shift, and go to state 232
15087: T_IS_NOT_EQUAL shift, and go to state 233
15088: T_IS_EQUAL shift, and go to state 234
15089: '<' shift, and go to state 235
15090: '>' shift, and go to state 236
15091: T_IS_GREATER_OR_EQUAL shift, and go to state 237
15092: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
15093: T_SR shift, and go to state 239
15094: T_SL shift, and go to state 240
15095: '+' shift, and go to state 241
15096: '-' shift, and go to state 242
15097: '.' shift, and go to state 243
15098: '*' shift, and go to state 244
15099: '/' shift, and go to state 245
15100: '%' shift, and go to state 246
15101: T_INSTANCEOF shift, and go to state 247
15102:
15103: $default reduce using rule 244 (expr_without_variable)
15104:
15105:
15106: state 501
15107:
15108: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
15109: 242 | expr . T_BOOLEAN_AND $@43 expr
15110: 244 | expr . T_LOGICAL_OR $@44 expr
15111: 246 | expr . T_LOGICAL_AND $@45 expr
15112: 246 | expr T_LOGICAL_AND $@45 expr .
15113: 247 | expr . T_LOGICAL_XOR expr
15114: 248 | expr . '|' expr
15115: 249 | expr . '&' expr
15116: 250 | expr . '^' expr
15117: 251 | expr . '.' expr
15118: 252 | expr . '+' expr
15119: 253 | expr . '-' expr
15120: 254 | expr . '*' expr
15121: 255 | expr . '/' expr
15122: 256 | expr . '%' expr
15123: 257 | expr . T_SL expr
15124: 258 | expr . T_SR expr
15125: 263 | expr . T_IS_IDENTICAL expr
15126: 264 | expr . T_IS_NOT_IDENTICAL expr
15127: 265 | expr . T_IS_EQUAL expr
15128: 266 | expr . T_IS_NOT_EQUAL expr
15129: 267 | expr . '<' expr
15130: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
15131: 269 | expr . '>' expr
15132: 270 | expr . T_IS_GREATER_OR_EQUAL expr
15133: 271 | expr . T_INSTANCEOF class_name_reference
15134: 275 | expr . '?' $@46 expr ':' $@47 expr
15135: 277 | expr . '?' ':' $@48 expr
15136:
15137: '?' shift, and go to state 225
15138: T_BOOLEAN_OR shift, and go to state 226
15139: T_BOOLEAN_AND shift, and go to state 227
15140: '|' shift, and go to state 228
15141: '^' shift, and go to state 229
15142: '&' shift, and go to state 230
15143: T_IS_NOT_IDENTICAL shift, and go to state 231
15144: T_IS_IDENTICAL shift, and go to state 232
15145: T_IS_NOT_EQUAL shift, and go to state 233
15146: T_IS_EQUAL shift, and go to state 234
15147: '<' shift, and go to state 235
15148: '>' shift, and go to state 236
15149: T_IS_GREATER_OR_EQUAL shift, and go to state 237
15150: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
15151: T_SR shift, and go to state 239
15152: T_SL shift, and go to state 240
15153: '+' shift, and go to state 241
15154: '-' shift, and go to state 242
15155: '.' shift, and go to state 243
15156: '*' shift, and go to state 244
15157: '/' shift, and go to state 245
15158: '%' shift, and go to state 246
15159: T_INSTANCEOF shift, and go to state 247
15160:
15161: $default reduce using rule 246 (expr_without_variable)
15162:
15163:
15164: state 502
15165:
15166: 277 expr_without_variable: expr '?' ':' $@48 . expr
15167:
15168: T_REQUIRE_ONCE shift, and go to state 5
15169: T_REQUIRE shift, and go to state 6
15170: T_EVAL shift, and go to state 7
15171: T_INCLUDE_ONCE shift, and go to state 8
15172: T_INCLUDE shift, and go to state 9
15173: T_PRINT shift, and go to state 10
15174: '+' shift, and go to state 11
15175: '-' shift, and go to state 12
15176: '!' shift, and go to state 13
15177: '~' shift, and go to state 14
15178: '@' shift, and go to state 15
15179: T_UNSET_CAST shift, and go to state 16
15180: T_BOOL_CAST shift, and go to state 17
15181: T_OBJECT_CAST shift, and go to state 18
15182: T_ARRAY_CAST shift, and go to state 19
15183: T_STRING_CAST shift, and go to state 20
15184: T_DOUBLE_CAST shift, and go to state 21
15185: T_INT_CAST shift, and go to state 22
15186: T_DEC shift, and go to state 23
15187: T_INC shift, and go to state 24
15188: T_CLONE shift, and go to state 25
15189: T_NEW shift, and go to state 26
15190: T_EXIT shift, and go to state 27
15191: T_LNUMBER shift, and go to state 29
15192: T_DNUMBER shift, and go to state 30
15193: T_STRING shift, and go to state 111
15194: T_STRING_VARNAME shift, and go to state 32
15195: T_VARIABLE shift, and go to state 33
15196: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
15197: T_FUNCTION shift, and go to state 46
15198: T_STATIC shift, and go to state 112
15199: T_ISSET shift, and go to state 57
15200: T_EMPTY shift, and go to state 58
15201: T_LIST shift, and go to state 62
15202: T_ARRAY shift, and go to state 63
15203: T_CLASS_C shift, and go to state 64
15204: T_METHOD_C shift, and go to state 65
15205: T_FUNC_C shift, and go to state 66
15206: T_LINE shift, and go to state 67
15207: T_FILE shift, and go to state 68
15208: T_START_HEREDOC shift, and go to state 69
15209: T_NAMESPACE shift, and go to state 113
15210: T_NS_C shift, and go to state 71
15211: T_DIR shift, and go to state 72
15212: T_NS_SEPARATOR shift, and go to state 73
15213: '(' shift, and go to state 74
15214: '$' shift, and go to state 77
15215: '`' shift, and go to state 78
15216: '"' shift, and go to state 79
15217:
15218: namespace_name go to state 80
15219: expr_without_variable go to state 91
15220: function go to state 114
15221: function_call go to state 93
15222: class_name go to state 94
15223: common_scalar go to state 95
15224: scalar go to state 96
15225: expr go to state 583
15226: r_variable go to state 98
15227: rw_variable go to state 99
15228: variable go to state 100
15229: variable_without_objects go to state 101
15230: static_member go to state 102
15231: variable_class_name go to state 103
15232: base_variable_with_function_calls go to state 104
15233: base_variable go to state 105
15234: reference_variable go to state 106
15235: compound_variable go to state 107
15236: simple_indirect_reference go to state 108
15237: internal_functions_in_yacc go to state 109
15238: class_constant go to state 110
15239:
15240:
15241: state 503
15242:
15243: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
15244: 242 | expr . T_BOOLEAN_AND $@43 expr
15245: 244 | expr . T_LOGICAL_OR $@44 expr
15246: 246 | expr . T_LOGICAL_AND $@45 expr
15247: 247 | expr . T_LOGICAL_XOR expr
15248: 248 | expr . '|' expr
15249: 249 | expr . '&' expr
15250: 250 | expr . '^' expr
15251: 251 | expr . '.' expr
15252: 252 | expr . '+' expr
15253: 253 | expr . '-' expr
15254: 254 | expr . '*' expr
15255: 255 | expr . '/' expr
15256: 256 | expr . '%' expr
15257: 257 | expr . T_SL expr
15258: 258 | expr . T_SR expr
15259: 263 | expr . T_IS_IDENTICAL expr
15260: 264 | expr . T_IS_NOT_IDENTICAL expr
15261: 265 | expr . T_IS_EQUAL expr
15262: 266 | expr . T_IS_NOT_EQUAL expr
15263: 267 | expr . '<' expr
15264: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
15265: 269 | expr . '>' expr
15266: 270 | expr . T_IS_GREATER_OR_EQUAL expr
15267: 271 | expr . T_INSTANCEOF class_name_reference
15268: 275 | expr . '?' $@46 expr ':' $@47 expr
15269: 275 | expr '?' $@46 expr . ':' $@47 expr
15270: 277 | expr . '?' ':' $@48 expr
15271:
15272: T_LOGICAL_OR shift, and go to state 222
15273: T_LOGICAL_XOR shift, and go to state 223
15274: T_LOGICAL_AND shift, and go to state 224
15275: '?' shift, and go to state 225
15276: ':' shift, and go to state 584
15277: T_BOOLEAN_OR shift, and go to state 226
15278: T_BOOLEAN_AND shift, and go to state 227
15279: '|' shift, and go to state 228
15280: '^' shift, and go to state 229
15281: '&' shift, and go to state 230
15282: T_IS_NOT_IDENTICAL shift, and go to state 231
15283: T_IS_IDENTICAL shift, and go to state 232
15284: T_IS_NOT_EQUAL shift, and go to state 233
15285: T_IS_EQUAL shift, and go to state 234
15286: '<' shift, and go to state 235
15287: '>' shift, and go to state 236
15288: T_IS_GREATER_OR_EQUAL shift, and go to state 237
15289: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
15290: T_SR shift, and go to state 239
15291: T_SL shift, and go to state 240
15292: '+' shift, and go to state 241
15293: '-' shift, and go to state 242
15294: '.' shift, and go to state 243
15295: '*' shift, and go to state 244
15296: '/' shift, and go to state 245
15297: '%' shift, and go to state 246
15298: T_INSTANCEOF shift, and go to state 247
15299:
15300:
15301: state 504
15302:
15303: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
15304: 240 | expr T_BOOLEAN_OR $@42 expr .
15305: 242 | expr . T_BOOLEAN_AND $@43 expr
15306: 244 | expr . T_LOGICAL_OR $@44 expr
15307: 246 | expr . T_LOGICAL_AND $@45 expr
15308: 247 | expr . T_LOGICAL_XOR expr
15309: 248 | expr . '|' expr
15310: 249 | expr . '&' expr
15311: 250 | expr . '^' expr
15312: 251 | expr . '.' expr
15313: 252 | expr . '+' expr
15314: 253 | expr . '-' expr
15315: 254 | expr . '*' expr
15316: 255 | expr . '/' expr
15317: 256 | expr . '%' expr
15318: 257 | expr . T_SL expr
15319: 258 | expr . T_SR expr
15320: 263 | expr . T_IS_IDENTICAL expr
15321: 264 | expr . T_IS_NOT_IDENTICAL expr
15322: 265 | expr . T_IS_EQUAL expr
15323: 266 | expr . T_IS_NOT_EQUAL expr
15324: 267 | expr . '<' expr
15325: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
15326: 269 | expr . '>' expr
15327: 270 | expr . T_IS_GREATER_OR_EQUAL expr
15328: 271 | expr . T_INSTANCEOF class_name_reference
15329: 275 | expr . '?' $@46 expr ':' $@47 expr
15330: 277 | expr . '?' ':' $@48 expr
15331:
15332: T_BOOLEAN_AND shift, and go to state 227
15333: '|' shift, and go to state 228
15334: '^' shift, and go to state 229
15335: '&' shift, and go to state 230
15336: T_IS_NOT_IDENTICAL shift, and go to state 231
15337: T_IS_IDENTICAL shift, and go to state 232
15338: T_IS_NOT_EQUAL shift, and go to state 233
15339: T_IS_EQUAL shift, and go to state 234
15340: '<' shift, and go to state 235
15341: '>' shift, and go to state 236
15342: T_IS_GREATER_OR_EQUAL shift, and go to state 237
15343: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
15344: T_SR shift, and go to state 239
15345: T_SL shift, and go to state 240
15346: '+' shift, and go to state 241
15347: '-' shift, and go to state 242
15348: '.' shift, and go to state 243
15349: '*' shift, and go to state 244
15350: '/' shift, and go to state 245
15351: '%' shift, and go to state 246
15352: T_INSTANCEOF shift, and go to state 247
15353:
15354: $default reduce using rule 240 (expr_without_variable)
15355:
15356:
15357: state 505
15358:
15359: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
15360: 242 | expr . T_BOOLEAN_AND $@43 expr
15361: 242 | expr T_BOOLEAN_AND $@43 expr .
15362: 244 | expr . T_LOGICAL_OR $@44 expr
15363: 246 | expr . T_LOGICAL_AND $@45 expr
15364: 247 | expr . T_LOGICAL_XOR expr
15365: 248 | expr . '|' expr
15366: 249 | expr . '&' expr
15367: 250 | expr . '^' expr
15368: 251 | expr . '.' expr
15369: 252 | expr . '+' expr
15370: 253 | expr . '-' expr
15371: 254 | expr . '*' expr
15372: 255 | expr . '/' expr
15373: 256 | expr . '%' expr
15374: 257 | expr . T_SL expr
15375: 258 | expr . T_SR expr
15376: 263 | expr . T_IS_IDENTICAL expr
15377: 264 | expr . T_IS_NOT_IDENTICAL expr
15378: 265 | expr . T_IS_EQUAL expr
15379: 266 | expr . T_IS_NOT_EQUAL expr
15380: 267 | expr . '<' expr
15381: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
15382: 269 | expr . '>' expr
15383: 270 | expr . T_IS_GREATER_OR_EQUAL expr
15384: 271 | expr . T_INSTANCEOF class_name_reference
15385: 275 | expr . '?' $@46 expr ':' $@47 expr
15386: 277 | expr . '?' ':' $@48 expr
15387:
15388: '|' shift, and go to state 228
15389: '^' shift, and go to state 229
15390: '&' shift, and go to state 230
15391: T_IS_NOT_IDENTICAL shift, and go to state 231
15392: T_IS_IDENTICAL shift, and go to state 232
15393: T_IS_NOT_EQUAL shift, and go to state 233
15394: T_IS_EQUAL shift, and go to state 234
15395: '<' shift, and go to state 235
15396: '>' shift, and go to state 236
15397: T_IS_GREATER_OR_EQUAL shift, and go to state 237
15398: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
15399: T_SR shift, and go to state 239
15400: T_SL shift, and go to state 240
15401: '+' shift, and go to state 241
15402: '-' shift, and go to state 242
15403: '.' shift, and go to state 243
15404: '*' shift, and go to state 244
15405: '/' shift, and go to state 245
15406: '%' shift, and go to state 246
15407: T_INSTANCEOF shift, and go to state 247
15408:
15409: $default reduce using rule 242 (expr_without_variable)
15410:
15411:
15412: state 506
15413:
15414: 220 expr_without_variable: variable '=' '&' T_NEW . class_name_reference $@40 ctor_arguments
15415:
15416: T_STRING shift, and go to state 111
15417: T_VARIABLE shift, and go to state 33
15418: T_STATIC shift, and go to state 112
15419: T_NAMESPACE shift, and go to state 142
15420: T_NS_SEPARATOR shift, and go to state 143
15421: '$' shift, and go to state 77
15422:
15423: namespace_name go to state 144
15424: class_name go to state 145
15425: class_name_reference go to state 585
15426: dynamic_class_name_reference go to state 147
15427: static_member go to state 102
15428: variable_class_name go to state 148
15429: base_variable go to state 149
15430: reference_variable go to state 150
15431: compound_variable go to state 107
15432: simple_indirect_reference go to state 151
15433:
15434:
15435: state 507
15436:
15437: 218 expr_without_variable: variable '=' '&' variable .
15438:
15439: $default reduce using rule 218 (expr_without_variable)
15440:
15441:
15442: state 508
15443:
15444: 317 function_call: variable_without_objects '(' $@58 function_call_parameter_list . ')'
15445:
15446: ')' shift, and go to state 586
15447:
15448:
15449: state 509
15450:
15451: 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . $@56 function_call_parameter_list ')'
15452:
15453: $default reduce using rule 312 ($@56)
15454:
15455: $@56 go to state 587
15456:
15457:
15458: state 510
15459:
15460: 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . $@57 function_call_parameter_list ')'
15461:
15462: $default reduce using rule 314 ($@57)
15463:
15464: $@57 go to state 588
15465:
15466:
15467: state 511
15468:
15469: 418 variable_name: T_STRING .
15470:
15471: $default reduce using rule 418 (variable_name)
15472:
15473:
15474: state 512
15475:
15476: 419 variable_name: '{' . expr '}'
15477:
15478: T_REQUIRE_ONCE shift, and go to state 5
15479: T_REQUIRE shift, and go to state 6
15480: T_EVAL shift, and go to state 7
15481: T_INCLUDE_ONCE shift, and go to state 8
15482: T_INCLUDE shift, and go to state 9
15483: T_PRINT shift, and go to state 10
15484: '+' shift, and go to state 11
15485: '-' shift, and go to state 12
15486: '!' shift, and go to state 13
15487: '~' shift, and go to state 14
15488: '@' shift, and go to state 15
15489: T_UNSET_CAST shift, and go to state 16
15490: T_BOOL_CAST shift, and go to state 17
15491: T_OBJECT_CAST shift, and go to state 18
15492: T_ARRAY_CAST shift, and go to state 19
15493: T_STRING_CAST shift, and go to state 20
15494: T_DOUBLE_CAST shift, and go to state 21
15495: T_INT_CAST shift, and go to state 22
15496: T_DEC shift, and go to state 23
15497: T_INC shift, and go to state 24
15498: T_CLONE shift, and go to state 25
15499: T_NEW shift, and go to state 26
15500: T_EXIT shift, and go to state 27
15501: T_LNUMBER shift, and go to state 29
15502: T_DNUMBER shift, and go to state 30
15503: T_STRING shift, and go to state 111
15504: T_STRING_VARNAME shift, and go to state 32
15505: T_VARIABLE shift, and go to state 33
15506: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
15507: T_FUNCTION shift, and go to state 46
15508: T_STATIC shift, and go to state 112
15509: T_ISSET shift, and go to state 57
15510: T_EMPTY shift, and go to state 58
15511: T_LIST shift, and go to state 62
15512: T_ARRAY shift, and go to state 63
15513: T_CLASS_C shift, and go to state 64
15514: T_METHOD_C shift, and go to state 65
15515: T_FUNC_C shift, and go to state 66
15516: T_LINE shift, and go to state 67
15517: T_FILE shift, and go to state 68
15518: T_START_HEREDOC shift, and go to state 69
15519: T_NAMESPACE shift, and go to state 113
15520: T_NS_C shift, and go to state 71
15521: T_DIR shift, and go to state 72
15522: T_NS_SEPARATOR shift, and go to state 73
15523: '(' shift, and go to state 74
15524: '$' shift, and go to state 77
15525: '`' shift, and go to state 78
15526: '"' shift, and go to state 79
15527:
15528: namespace_name go to state 80
15529: expr_without_variable go to state 91
15530: function go to state 114
15531: function_call go to state 93
15532: class_name go to state 94
15533: common_scalar go to state 95
15534: scalar go to state 96
15535: expr go to state 589
15536: r_variable go to state 98
15537: rw_variable go to state 99
15538: variable go to state 100
15539: variable_without_objects go to state 101
15540: static_member go to state 102
15541: variable_class_name go to state 103
15542: base_variable_with_function_calls go to state 104
15543: base_variable go to state 105
15544: reference_variable go to state 106
15545: compound_variable go to state 107
15546: simple_indirect_reference go to state 108
15547: internal_functions_in_yacc go to state 109
15548: class_constant go to state 110
15549:
15550:
15551: state 513
15552:
15553: 414 object_property: variable_without_objects . $@65
15554:
15555: $default reduce using rule 413 ($@65)
15556:
15557: $@65 go to state 590
15558:
15559:
15560: state 514
15561:
15562: 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property . $@62 method_or_not variable_properties
15563:
15564: $default reduce using rule 385 ($@62)
15565:
15566: $@62 go to state 591
15567:
15568:
15569: state 515
15570:
15571: 412 object_property: object_dim_list .
15572: 415 object_dim_list: object_dim_list . '[' dim_offset ']'
15573: 416 | object_dim_list . '{' expr '}'
15574:
15575: '[' shift, and go to state 592
15576: '{' shift, and go to state 593
15577:
15578: $default reduce using rule 412 (object_property)
15579:
15580:
15581: state 516
15582:
15583: 417 object_dim_list: variable_name .
15584:
15585: $default reduce using rule 417 (object_dim_list)
15586:
15587:
15588: state 517
15589:
15590: 405 reference_variable: reference_variable '[' dim_offset ']' .
15591:
15592: $default reduce using rule 405 (reference_variable)
15593:
15594:
15595: state 518
15596:
15597: 406 reference_variable: reference_variable '{' expr '}' .
15598:
15599: $default reduce using rule 406 (reference_variable)
15600:
15601:
15602: state 519
15603:
15604: 341 ctor_arguments: '(' function_call_parameter_list . ')'
15605:
15606: ')' shift, and go to state 594
15607:
15608:
15609: state 520
15610:
15611: 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property . $@60 dynamic_class_name_variable_properties
15612:
15613: $default reduce using rule 328 ($@60)
15614:
15615: $@60 go to state 595
15616:
15617:
15618: state 521
15619:
15620: 41 unticked_statement: T_IF '(' expr ')' ':' . $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
15621:
15622: $default reduce using rule 39 ($@7)
15623:
15624: $@7 go to state 596
15625:
15626:
15627: state 522
15628:
15629: 38 unticked_statement: T_IF '(' expr ')' $@5 . statement $@6 elseif_list else_single
15630:
15631: T_REQUIRE_ONCE shift, and go to state 5
15632: T_REQUIRE shift, and go to state 6
15633: T_EVAL shift, and go to state 7
15634: T_INCLUDE_ONCE shift, and go to state 8
15635: T_INCLUDE shift, and go to state 9
15636: T_PRINT shift, and go to state 10
15637: '+' shift, and go to state 11
15638: '-' shift, and go to state 12
15639: '!' shift, and go to state 13
15640: '~' shift, and go to state 14
15641: '@' shift, and go to state 15
15642: T_UNSET_CAST shift, and go to state 16
15643: T_BOOL_CAST shift, and go to state 17
15644: T_OBJECT_CAST shift, and go to state 18
15645: T_ARRAY_CAST shift, and go to state 19
15646: T_STRING_CAST shift, and go to state 20
15647: T_DOUBLE_CAST shift, and go to state 21
15648: T_INT_CAST shift, and go to state 22
15649: T_DEC shift, and go to state 23
15650: T_INC shift, and go to state 24
15651: T_CLONE shift, and go to state 25
15652: T_NEW shift, and go to state 26
15653: T_EXIT shift, and go to state 27
15654: T_IF shift, and go to state 28
15655: T_LNUMBER shift, and go to state 29
15656: T_DNUMBER shift, and go to state 30
15657: T_STRING shift, and go to state 31
15658: T_STRING_VARNAME shift, and go to state 32
15659: T_VARIABLE shift, and go to state 33
15660: T_INLINE_HTML shift, and go to state 34
15661: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
15662: T_ECHO shift, and go to state 36
15663: T_DO shift, and go to state 37
15664: T_WHILE shift, and go to state 38
15665: T_FOR shift, and go to state 39
15666: T_FOREACH shift, and go to state 40
15667: T_DECLARE shift, and go to state 41
15668: T_SWITCH shift, and go to state 42
15669: T_BREAK shift, and go to state 43
15670: T_CONTINUE shift, and go to state 44
15671: T_GOTO shift, and go to state 45
15672: T_FUNCTION shift, and go to state 46
15673: T_RETURN shift, and go to state 48
15674: T_TRY shift, and go to state 49
15675: T_THROW shift, and go to state 50
15676: T_GLOBAL shift, and go to state 52
15677: T_STATIC shift, and go to state 55
15678: T_UNSET shift, and go to state 56
15679: T_ISSET shift, and go to state 57
15680: T_EMPTY shift, and go to state 58
15681: T_LIST shift, and go to state 62
15682: T_ARRAY shift, and go to state 63
15683: T_CLASS_C shift, and go to state 64
15684: T_METHOD_C shift, and go to state 65
15685: T_FUNC_C shift, and go to state 66
15686: T_LINE shift, and go to state 67
15687: T_FILE shift, and go to state 68
15688: T_START_HEREDOC shift, and go to state 69
15689: T_NAMESPACE shift, and go to state 113
15690: T_NS_C shift, and go to state 71
15691: T_DIR shift, and go to state 72
15692: T_NS_SEPARATOR shift, and go to state 73
15693: '(' shift, and go to state 74
15694: ';' shift, and go to state 75
15695: '{' shift, and go to state 76
15696: '$' shift, and go to state 77
15697: '`' shift, and go to state 78
15698: '"' shift, and go to state 79
15699:
15700: namespace_name go to state 80
15701: statement go to state 597
15702: unticked_statement go to state 84
15703: expr_without_variable go to state 91
15704: function go to state 114
15705: function_call go to state 93
15706: class_name go to state 94
15707: common_scalar go to state 95
15708: scalar go to state 96
15709: expr go to state 97
15710: r_variable go to state 98
15711: rw_variable go to state 99
15712: variable go to state 100
15713: variable_without_objects go to state 101
15714: static_member go to state 102
15715: variable_class_name go to state 103
15716: base_variable_with_function_calls go to state 104
15717: base_variable go to state 105
15718: reference_variable go to state 106
15719: compound_variable go to state 107
15720: simple_indirect_reference go to state 108
15721: internal_functions_in_yacc go to state 109
15722: class_constant go to state 110
15723:
15724:
15725: state 523
15726:
15727: 47 unticked_statement: T_DO $@11 statement T_WHILE '(' . $@12 expr ')' ';'
15728:
15729: $default reduce using rule 46 ($@12)
15730:
15731: $@12 go to state 598
15732:
15733:
15734: state 524
15735:
15736: 44 unticked_statement: T_WHILE '(' $@9 expr ')' . $@10 while_statement
15737:
15738: $default reduce using rule 43 ($@10)
15739:
15740: $@10 go to state 599
15741:
15742:
15743: state 525
15744:
15745: 51 unticked_statement: T_FOR '(' for_expr ';' $@13 . for_expr ';' $@14 for_expr ')' $@15 for_statement
15746:
15747: T_REQUIRE_ONCE shift, and go to state 5
15748: T_REQUIRE shift, and go to state 6
15749: T_EVAL shift, and go to state 7
15750: T_INCLUDE_ONCE shift, and go to state 8
15751: T_INCLUDE shift, and go to state 9
15752: T_PRINT shift, and go to state 10
15753: '+' shift, and go to state 11
15754: '-' shift, and go to state 12
15755: '!' shift, and go to state 13
15756: '~' shift, and go to state 14
15757: '@' shift, and go to state 15
15758: T_UNSET_CAST shift, and go to state 16
15759: T_BOOL_CAST shift, and go to state 17
15760: T_OBJECT_CAST shift, and go to state 18
15761: T_ARRAY_CAST shift, and go to state 19
15762: T_STRING_CAST shift, and go to state 20
15763: T_DOUBLE_CAST shift, and go to state 21
15764: T_INT_CAST shift, and go to state 22
15765: T_DEC shift, and go to state 23
15766: T_INC shift, and go to state 24
15767: T_CLONE shift, and go to state 25
15768: T_NEW shift, and go to state 26
15769: T_EXIT shift, and go to state 27
15770: T_LNUMBER shift, and go to state 29
15771: T_DNUMBER shift, and go to state 30
15772: T_STRING shift, and go to state 111
15773: T_STRING_VARNAME shift, and go to state 32
15774: T_VARIABLE shift, and go to state 33
15775: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
15776: T_FUNCTION shift, and go to state 46
15777: T_STATIC shift, and go to state 112
15778: T_ISSET shift, and go to state 57
15779: T_EMPTY shift, and go to state 58
15780: T_LIST shift, and go to state 62
15781: T_ARRAY shift, and go to state 63
15782: T_CLASS_C shift, and go to state 64
15783: T_METHOD_C shift, and go to state 65
15784: T_FUNC_C shift, and go to state 66
15785: T_LINE shift, and go to state 67
15786: T_FILE shift, and go to state 68
15787: T_START_HEREDOC shift, and go to state 69
15788: T_NAMESPACE shift, and go to state 113
15789: T_NS_C shift, and go to state 71
15790: T_DIR shift, and go to state 72
15791: T_NS_SEPARATOR shift, and go to state 73
15792: '(' shift, and go to state 74
15793: '$' shift, and go to state 77
15794: '`' shift, and go to state 78
15795: '"' shift, and go to state 79
15796:
15797: $default reduce using rule 210 (for_expr)
15798:
15799: namespace_name go to state 80
15800: for_expr go to state 600
15801: non_empty_for_expr go to state 292
15802: expr_without_variable go to state 91
15803: function go to state 114
15804: function_call go to state 93
15805: class_name go to state 94
15806: common_scalar go to state 95
15807: scalar go to state 96
15808: expr go to state 293
15809: r_variable go to state 98
15810: rw_variable go to state 99
15811: variable go to state 100
15812: variable_without_objects go to state 101
15813: static_member go to state 102
15814: variable_class_name go to state 103
15815: base_variable_with_function_calls go to state 104
15816: base_variable go to state 105
15817: reference_variable go to state 106
15818: compound_variable go to state 107
15819: simple_indirect_reference go to state 108
15820: internal_functions_in_yacc go to state 109
15821: class_constant go to state 110
15822:
15823:
15824: state 526
15825:
15826: 213 non_empty_for_expr: non_empty_for_expr ',' $@38 . expr
15827:
15828: T_REQUIRE_ONCE shift, and go to state 5
15829: T_REQUIRE shift, and go to state 6
15830: T_EVAL shift, and go to state 7
15831: T_INCLUDE_ONCE shift, and go to state 8
15832: T_INCLUDE shift, and go to state 9
15833: T_PRINT shift, and go to state 10
15834: '+' shift, and go to state 11
15835: '-' shift, and go to state 12
15836: '!' shift, and go to state 13
15837: '~' shift, and go to state 14
15838: '@' shift, and go to state 15
15839: T_UNSET_CAST shift, and go to state 16
15840: T_BOOL_CAST shift, and go to state 17
15841: T_OBJECT_CAST shift, and go to state 18
15842: T_ARRAY_CAST shift, and go to state 19
15843: T_STRING_CAST shift, and go to state 20
15844: T_DOUBLE_CAST shift, and go to state 21
15845: T_INT_CAST shift, and go to state 22
15846: T_DEC shift, and go to state 23
15847: T_INC shift, and go to state 24
15848: T_CLONE shift, and go to state 25
15849: T_NEW shift, and go to state 26
15850: T_EXIT shift, and go to state 27
15851: T_LNUMBER shift, and go to state 29
15852: T_DNUMBER shift, and go to state 30
15853: T_STRING shift, and go to state 111
15854: T_STRING_VARNAME shift, and go to state 32
15855: T_VARIABLE shift, and go to state 33
15856: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
15857: T_FUNCTION shift, and go to state 46
15858: T_STATIC shift, and go to state 112
15859: T_ISSET shift, and go to state 57
15860: T_EMPTY shift, and go to state 58
15861: T_LIST shift, and go to state 62
15862: T_ARRAY shift, and go to state 63
15863: T_CLASS_C shift, and go to state 64
15864: T_METHOD_C shift, and go to state 65
15865: T_FUNC_C shift, and go to state 66
15866: T_LINE shift, and go to state 67
15867: T_FILE shift, and go to state 68
15868: T_START_HEREDOC shift, and go to state 69
15869: T_NAMESPACE shift, and go to state 113
15870: T_NS_C shift, and go to state 71
15871: T_DIR shift, and go to state 72
15872: T_NS_SEPARATOR shift, and go to state 73
15873: '(' shift, and go to state 74
15874: '$' shift, and go to state 77
15875: '`' shift, and go to state 78
15876: '"' shift, and go to state 79
15877:
15878: namespace_name go to state 80
15879: expr_without_variable go to state 91
15880: function go to state 114
15881: function_call go to state 93
15882: class_name go to state 94
15883: common_scalar go to state 95
15884: scalar go to state 96
15885: expr go to state 601
15886: r_variable go to state 98
15887: rw_variable go to state 99
15888: variable go to state 100
15889: variable_without_objects go to state 101
15890: static_member go to state 102
15891: variable_class_name go to state 103
15892: base_variable_with_function_calls go to state 104
15893: base_variable go to state 105
15894: reference_variable go to state 106
15895: compound_variable go to state 107
15896: simple_indirect_reference go to state 108
15897: internal_functions_in_yacc go to state 109
15898: class_constant go to state 110
15899:
15900:
15901: state 527
15902:
15903: 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 . variable foreach_optional_arg ')' $@20 foreach_statement
15904:
15905: T_STRING shift, and go to state 111
15906: T_VARIABLE shift, and go to state 33
15907: T_STATIC shift, and go to state 112
15908: T_NAMESPACE shift, and go to state 133
15909: T_NS_SEPARATOR shift, and go to state 134
15910: '$' shift, and go to state 77
15911:
15912: namespace_name go to state 135
15913: function_call go to state 93
15914: class_name go to state 136
15915: variable go to state 602
15916: variable_without_objects go to state 101
15917: static_member go to state 102
15918: variable_class_name go to state 139
15919: base_variable_with_function_calls go to state 104
15920: base_variable go to state 105
15921: reference_variable go to state 106
15922: compound_variable go to state 107
15923: simple_indirect_reference go to state 108
15924:
15925:
15926: state 528
15927:
15928: 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 . foreach_variable foreach_optional_arg ')' $@18 foreach_statement
15929:
15930: '&' shift, and go to state 603
15931: T_STRING shift, and go to state 111
15932: T_VARIABLE shift, and go to state 33
15933: T_STATIC shift, and go to state 112
15934: T_NAMESPACE shift, and go to state 133
15935: T_NS_SEPARATOR shift, and go to state 134
15936: '$' shift, and go to state 77
15937:
15938: namespace_name go to state 135
15939: foreach_variable go to state 604
15940: function_call go to state 93
15941: class_name go to state 136
15942: variable go to state 605
15943: variable_without_objects go to state 101
15944: static_member go to state 102
15945: variable_class_name go to state 139
15946: base_variable_with_function_calls go to state 104
15947: base_variable go to state 105
15948: reference_variable go to state 106
15949: compound_variable go to state 107
15950: simple_indirect_reference go to state 108
15951:
15952:
15953: state 529
15954:
15955: 126 declare_list: T_STRING '=' . static_scalar
15956:
15957: '+' shift, and go to state 432
15958: '-' shift, and go to state 433
15959: T_LNUMBER shift, and go to state 29
15960: T_DNUMBER shift, and go to state 30
15961: T_STRING shift, and go to state 111
15962: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
15963: T_STATIC shift, and go to state 112
15964: T_ARRAY shift, and go to state 434
15965: T_CLASS_C shift, and go to state 64
15966: T_METHOD_C shift, and go to state 65
15967: T_FUNC_C shift, and go to state 66
15968: T_LINE shift, and go to state 67
15969: T_FILE shift, and go to state 68
15970: T_START_HEREDOC shift, and go to state 435
15971: T_NAMESPACE shift, and go to state 436
15972: T_NS_C shift, and go to state 71
15973: T_DIR shift, and go to state 72
15974: T_NS_SEPARATOR shift, and go to state 437
15975:
15976: namespace_name go to state 438
15977: class_name go to state 439
15978: common_scalar go to state 440
15979: static_scalar go to state 606
15980: static_class_constant go to state 442
15981:
15982:
15983: state 530
15984:
15985: 127 declare_list: declare_list ',' . T_STRING '=' static_scalar
15986:
15987: T_STRING shift, and go to state 607
15988:
15989:
15990: state 531
15991:
15992: 74 unticked_statement: T_DECLARE $@21 '(' declare_list ')' . declare_statement
15993:
15994: T_REQUIRE_ONCE shift, and go to state 5
15995: T_REQUIRE shift, and go to state 6
15996: T_EVAL shift, and go to state 7
15997: T_INCLUDE_ONCE shift, and go to state 8
15998: T_INCLUDE shift, and go to state 9
15999: T_PRINT shift, and go to state 10
16000: ':' shift, and go to state 608
16001: '+' shift, and go to state 11
16002: '-' shift, and go to state 12
16003: '!' shift, and go to state 13
16004: '~' shift, and go to state 14
16005: '@' shift, and go to state 15
16006: T_UNSET_CAST shift, and go to state 16
16007: T_BOOL_CAST shift, and go to state 17
16008: T_OBJECT_CAST shift, and go to state 18
16009: T_ARRAY_CAST shift, and go to state 19
16010: T_STRING_CAST shift, and go to state 20
16011: T_DOUBLE_CAST shift, and go to state 21
16012: T_INT_CAST shift, and go to state 22
16013: T_DEC shift, and go to state 23
16014: T_INC shift, and go to state 24
16015: T_CLONE shift, and go to state 25
16016: T_NEW shift, and go to state 26
16017: T_EXIT shift, and go to state 27
16018: T_IF shift, and go to state 28
16019: T_LNUMBER shift, and go to state 29
16020: T_DNUMBER shift, and go to state 30
16021: T_STRING shift, and go to state 31
16022: T_STRING_VARNAME shift, and go to state 32
16023: T_VARIABLE shift, and go to state 33
16024: T_INLINE_HTML shift, and go to state 34
16025: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
16026: T_ECHO shift, and go to state 36
16027: T_DO shift, and go to state 37
16028: T_WHILE shift, and go to state 38
16029: T_FOR shift, and go to state 39
16030: T_FOREACH shift, and go to state 40
16031: T_DECLARE shift, and go to state 41
16032: T_SWITCH shift, and go to state 42
16033: T_BREAK shift, and go to state 43
16034: T_CONTINUE shift, and go to state 44
16035: T_GOTO shift, and go to state 45
16036: T_FUNCTION shift, and go to state 46
16037: T_RETURN shift, and go to state 48
16038: T_TRY shift, and go to state 49
16039: T_THROW shift, and go to state 50
16040: T_GLOBAL shift, and go to state 52
16041: T_STATIC shift, and go to state 55
16042: T_UNSET shift, and go to state 56
16043: T_ISSET shift, and go to state 57
16044: T_EMPTY shift, and go to state 58
16045: T_LIST shift, and go to state 62
16046: T_ARRAY shift, and go to state 63
16047: T_CLASS_C shift, and go to state 64
16048: T_METHOD_C shift, and go to state 65
16049: T_FUNC_C shift, and go to state 66
16050: T_LINE shift, and go to state 67
16051: T_FILE shift, and go to state 68
16052: T_START_HEREDOC shift, and go to state 69
16053: T_NAMESPACE shift, and go to state 113
16054: T_NS_C shift, and go to state 71
16055: T_DIR shift, and go to state 72
16056: T_NS_SEPARATOR shift, and go to state 73
16057: '(' shift, and go to state 74
16058: ';' shift, and go to state 75
16059: '{' shift, and go to state 76
16060: '$' shift, and go to state 77
16061: '`' shift, and go to state 78
16062: '"' shift, and go to state 79
16063:
16064: namespace_name go to state 80
16065: statement go to state 609
16066: unticked_statement go to state 84
16067: declare_statement go to state 610
16068: expr_without_variable go to state 91
16069: function go to state 114
16070: function_call go to state 93
16071: class_name go to state 94
16072: common_scalar go to state 95
16073: scalar go to state 96
16074: expr go to state 97
16075: r_variable go to state 98
16076: rw_variable go to state 99
16077: variable go to state 100
16078: variable_without_objects go to state 101
16079: static_member go to state 102
16080: variable_class_name go to state 103
16081: base_variable_with_function_calls go to state 104
16082: base_variable go to state 105
16083: reference_variable go to state 106
16084: compound_variable go to state 107
16085: simple_indirect_reference go to state 108
16086: internal_functions_in_yacc go to state 109
16087: class_constant go to state 110
16088:
16089:
16090: state 532
16091:
16092: 53 unticked_statement: T_SWITCH '(' expr ')' $@16 . switch_case_list
16093:
16094: ':' shift, and go to state 611
16095: '{' shift, and go to state 612
16096:
16097: switch_case_list go to state 613
16098:
16099:
16100: state 533
16101:
16102: 358 static_scalar: '+' static_scalar .
16103:
16104: $default reduce using rule 358 (static_scalar)
16105:
16106:
16107: state 534
16108:
16109: 359 static_scalar: '-' static_scalar .
16110:
16111: $default reduce using rule 359 (static_scalar)
16112:
16113:
16114: state 535
16115:
16116: 360 static_scalar: T_ARRAY '(' . static_array_pair_list ')'
16117:
16118: '+' shift, and go to state 432
16119: '-' shift, and go to state 433
16120: T_LNUMBER shift, and go to state 29
16121: T_DNUMBER shift, and go to state 30
16122: T_STRING shift, and go to state 111
16123: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
16124: T_STATIC shift, and go to state 112
16125: T_ARRAY shift, and go to state 434
16126: T_CLASS_C shift, and go to state 64
16127: T_METHOD_C shift, and go to state 65
16128: T_FUNC_C shift, and go to state 66
16129: T_LINE shift, and go to state 67
16130: T_FILE shift, and go to state 68
16131: T_START_HEREDOC shift, and go to state 435
16132: T_NAMESPACE shift, and go to state 436
16133: T_NS_C shift, and go to state 71
16134: T_DIR shift, and go to state 72
16135: T_NS_SEPARATOR shift, and go to state 437
16136:
16137: $default reduce using rule 371 (static_array_pair_list)
16138:
16139: namespace_name go to state 438
16140: class_name go to state 439
16141: common_scalar go to state 440
16142: static_scalar go to state 614
16143: static_class_constant go to state 442
16144: static_array_pair_list go to state 615
16145: non_empty_static_array_pair_list go to state 616
16146:
16147:
16148: state 536
16149:
16150: 352 common_scalar: T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE . T_END_HEREDOC
16151:
16152: T_END_HEREDOC shift, and go to state 332
16153:
16154:
16155: state 537
16156:
16157: 320 class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
16158: 356 static_scalar: T_NAMESPACE T_NS_SEPARATOR . namespace_name
16159:
16160: T_STRING shift, and go to state 111
16161:
16162: namespace_name go to state 617
16163:
16164:
16165: state 538
16166:
16167: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
16168: 321 class_name: T_NS_SEPARATOR namespace_name .
16169: 357 static_scalar: T_NS_SEPARATOR namespace_name .
16170:
16171: T_NS_SEPARATOR shift, and go to state 213
16172:
16173: T_PAAMAYIM_NEKUDOTAYIM reduce using rule 321 (class_name)
16174: $default reduce using rule 357 (static_scalar)
16175:
16176:
16177: state 539
16178:
16179: 362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING
16180:
16181: T_STRING shift, and go to state 618
16182:
16183:
16184: state 540
16185:
16186: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' . T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
16187:
16188: T_CATCH shift, and go to state 619
16189:
16190:
16191: state 541
16192:
16193: 23 use_declaration: T_NS_SEPARATOR namespace_name T_AS T_STRING .
16194:
16195: $default reduce using rule 23 (use_declaration)
16196:
16197:
16198: state 542
16199:
16200: 176 global_var: '$' '{' expr '}' .
16201:
16202: $default reduce using rule 176 (global_var)
16203:
16204:
16205: state 543
16206:
16207: 178 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar
16208:
16209: '+' shift, and go to state 432
16210: '-' shift, and go to state 433
16211: T_LNUMBER shift, and go to state 29
16212: T_DNUMBER shift, and go to state 30
16213: T_STRING shift, and go to state 111
16214: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
16215: T_STATIC shift, and go to state 112
16216: T_ARRAY shift, and go to state 434
16217: T_CLASS_C shift, and go to state 64
16218: T_METHOD_C shift, and go to state 65
16219: T_FUNC_C shift, and go to state 66
16220: T_LINE shift, and go to state 67
16221: T_FILE shift, and go to state 68
16222: T_START_HEREDOC shift, and go to state 435
16223: T_NAMESPACE shift, and go to state 436
16224: T_NS_C shift, and go to state 71
16225: T_DIR shift, and go to state 72
16226: T_NS_SEPARATOR shift, and go to state 437
16227:
16228: namespace_name go to state 438
16229: class_name go to state 439
16230: common_scalar go to state 440
16231: static_scalar go to state 620
16232: static_class_constant go to state 442
16233:
16234:
16235: state 544
16236:
16237: 92 unset_variables: unset_variables ',' unset_variable .
16238:
16239: $default reduce using rule 92 (unset_variables)
16240:
16241:
16242: state 545
16243:
16244: 66 unticked_statement: T_UNSET '(' unset_variables ')' ';' .
16245:
16246: $default reduce using rule 66 (unticked_statement)
16247:
16248:
16249: state 546
16250:
16251: 461 isset_variables: isset_variables ',' $@68 . variable
16252:
16253: T_STRING shift, and go to state 111
16254: T_VARIABLE shift, and go to state 33
16255: T_STATIC shift, and go to state 112
16256: T_NAMESPACE shift, and go to state 133
16257: T_NS_SEPARATOR shift, and go to state 134
16258: '$' shift, and go to state 77
16259:
16260: namespace_name go to state 135
16261: function_call go to state 93
16262: class_name go to state 136
16263: variable go to state 621
16264: variable_without_objects go to state 101
16265: static_member go to state 102
16266: variable_class_name go to state 139
16267: base_variable_with_function_calls go to state 104
16268: base_variable go to state 105
16269: reference_variable go to state 106
16270: compound_variable go to state 107
16271: simple_indirect_reference go to state 108
16272:
16273:
16274: state 547
16275:
16276: 426 assignment_list_element: T_LIST '(' . $@66 assignment_list ')'
16277:
16278: $default reduce using rule 425 ($@66)
16279:
16280: $@66 go to state 622
16281:
16282:
16283: state 548
16284:
16285: 422 assignment_list: assignment_list ',' . assignment_list_element
16286:
16287: T_STRING shift, and go to state 111
16288: T_VARIABLE shift, and go to state 33
16289: T_STATIC shift, and go to state 112
16290: T_LIST shift, and go to state 457
16291: T_NAMESPACE shift, and go to state 133
16292: T_NS_SEPARATOR shift, and go to state 134
16293: '$' shift, and go to state 77
16294:
16295: $default reduce using rule 427 (assignment_list_element)
16296:
16297: namespace_name go to state 135
16298: function_call go to state 93
16299: class_name go to state 136
16300: variable go to state 458
16301: variable_without_objects go to state 101
16302: static_member go to state 102
16303: variable_class_name go to state 139
16304: base_variable_with_function_calls go to state 104
16305: base_variable go to state 105
16306: reference_variable go to state 106
16307: compound_variable go to state 107
16308: simple_indirect_reference go to state 108
16309: assignment_list_element go to state 623
16310:
16311:
16312: state 549
16313:
16314: 216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' . '=' expr
16315:
16316: '=' shift, and go to state 624
16317:
16318:
16319: state 550
16320:
16321: 436 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . w_variable
16322:
16323: T_STRING shift, and go to state 111
16324: T_VARIABLE shift, and go to state 33
16325: T_STATIC shift, and go to state 112
16326: T_NAMESPACE shift, and go to state 133
16327: T_NS_SEPARATOR shift, and go to state 134
16328: '$' shift, and go to state 77
16329:
16330: namespace_name go to state 135
16331: function_call go to state 93
16332: class_name go to state 136
16333: w_variable go to state 625
16334: variable go to state 462
16335: variable_without_objects go to state 101
16336: static_member go to state 102
16337: variable_class_name go to state 139
16338: base_variable_with_function_calls go to state 104
16339: base_variable go to state 105
16340: reference_variable go to state 106
16341: compound_variable go to state 107
16342: simple_indirect_reference go to state 108
16343:
16344:
16345: state 551
16346:
16347: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
16348: 242 | expr . T_BOOLEAN_AND $@43 expr
16349: 244 | expr . T_LOGICAL_OR $@44 expr
16350: 246 | expr . T_LOGICAL_AND $@45 expr
16351: 247 | expr . T_LOGICAL_XOR expr
16352: 248 | expr . '|' expr
16353: 249 | expr . '&' expr
16354: 250 | expr . '^' expr
16355: 251 | expr . '.' expr
16356: 252 | expr . '+' expr
16357: 253 | expr . '-' expr
16358: 254 | expr . '*' expr
16359: 255 | expr . '/' expr
16360: 256 | expr . '%' expr
16361: 257 | expr . T_SL expr
16362: 258 | expr . T_SR expr
16363: 263 | expr . T_IS_IDENTICAL expr
16364: 264 | expr . T_IS_NOT_IDENTICAL expr
16365: 265 | expr . T_IS_EQUAL expr
16366: 266 | expr . T_IS_NOT_EQUAL expr
16367: 267 | expr . '<' expr
16368: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
16369: 269 | expr . '>' expr
16370: 270 | expr . T_IS_GREATER_OR_EQUAL expr
16371: 271 | expr . T_INSTANCEOF class_name_reference
16372: 275 | expr . '?' $@46 expr ':' $@47 expr
16373: 277 | expr . '?' ':' $@48 expr
16374: 432 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr .
16375:
16376: T_LOGICAL_OR shift, and go to state 222
16377: T_LOGICAL_XOR shift, and go to state 223
16378: T_LOGICAL_AND shift, and go to state 224
16379: '?' shift, and go to state 225
16380: T_BOOLEAN_OR shift, and go to state 226
16381: T_BOOLEAN_AND shift, and go to state 227
16382: '|' shift, and go to state 228
16383: '^' shift, and go to state 229
16384: '&' shift, and go to state 230
16385: T_IS_NOT_IDENTICAL shift, and go to state 231
16386: T_IS_IDENTICAL shift, and go to state 232
16387: T_IS_NOT_EQUAL shift, and go to state 233
16388: T_IS_EQUAL shift, and go to state 234
16389: '<' shift, and go to state 235
16390: '>' shift, and go to state 236
16391: T_IS_GREATER_OR_EQUAL shift, and go to state 237
16392: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
16393: T_SR shift, and go to state 239
16394: T_SL shift, and go to state 240
16395: '+' shift, and go to state 241
16396: '-' shift, and go to state 242
16397: '.' shift, and go to state 243
16398: '*' shift, and go to state 244
16399: '/' shift, and go to state 245
16400: '%' shift, and go to state 246
16401: T_INSTANCEOF shift, and go to state 247
16402:
16403: $default reduce using rule 432 (non_empty_array_pair_list)
16404:
16405:
16406: state 552
16407:
16408: 435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable
16409:
16410: T_STRING shift, and go to state 111
16411: T_VARIABLE shift, and go to state 33
16412: T_STATIC shift, and go to state 112
16413: T_NAMESPACE shift, and go to state 133
16414: T_NS_SEPARATOR shift, and go to state 134
16415: '$' shift, and go to state 77
16416:
16417: namespace_name go to state 135
16418: function_call go to state 93
16419: class_name go to state 136
16420: w_variable go to state 626
16421: variable go to state 462
16422: variable_without_objects go to state 101
16423: static_member go to state 102
16424: variable_class_name go to state 139
16425: base_variable_with_function_calls go to state 104
16426: base_variable go to state 105
16427: reference_variable go to state 106
16428: compound_variable go to state 107
16429: simple_indirect_reference go to state 108
16430:
16431:
16432: state 553
16433:
16434: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
16435: 242 | expr . T_BOOLEAN_AND $@43 expr
16436: 244 | expr . T_LOGICAL_OR $@44 expr
16437: 246 | expr . T_LOGICAL_AND $@45 expr
16438: 247 | expr . T_LOGICAL_XOR expr
16439: 248 | expr . '|' expr
16440: 249 | expr . '&' expr
16441: 250 | expr . '^' expr
16442: 251 | expr . '.' expr
16443: 252 | expr . '+' expr
16444: 253 | expr . '-' expr
16445: 254 | expr . '*' expr
16446: 255 | expr . '/' expr
16447: 256 | expr . '%' expr
16448: 257 | expr . T_SL expr
16449: 258 | expr . T_SR expr
16450: 263 | expr . T_IS_IDENTICAL expr
16451: 264 | expr . T_IS_NOT_IDENTICAL expr
16452: 265 | expr . T_IS_EQUAL expr
16453: 266 | expr . T_IS_NOT_EQUAL expr
16454: 267 | expr . '<' expr
16455: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
16456: 269 | expr . '>' expr
16457: 270 | expr . T_IS_GREATER_OR_EQUAL expr
16458: 271 | expr . T_INSTANCEOF class_name_reference
16459: 275 | expr . '?' $@46 expr ':' $@47 expr
16460: 277 | expr . '?' ':' $@48 expr
16461: 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr
16462: 431 | non_empty_array_pair_list ',' expr .
16463: 434 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' w_variable
16464:
16465: T_LOGICAL_OR shift, and go to state 222
16466: T_LOGICAL_XOR shift, and go to state 223
16467: T_LOGICAL_AND shift, and go to state 224
16468: '?' shift, and go to state 225
16469: T_BOOLEAN_OR shift, and go to state 226
16470: T_BOOLEAN_AND shift, and go to state 227
16471: '|' shift, and go to state 228
16472: '^' shift, and go to state 229
16473: '&' shift, and go to state 230
16474: T_IS_NOT_IDENTICAL shift, and go to state 231
16475: T_IS_IDENTICAL shift, and go to state 232
16476: T_IS_NOT_EQUAL shift, and go to state 233
16477: T_IS_EQUAL shift, and go to state 234
16478: '<' shift, and go to state 235
16479: '>' shift, and go to state 236
16480: T_IS_GREATER_OR_EQUAL shift, and go to state 237
16481: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
16482: T_SR shift, and go to state 239
16483: T_SL shift, and go to state 240
16484: '+' shift, and go to state 241
16485: '-' shift, and go to state 242
16486: '.' shift, and go to state 243
16487: '*' shift, and go to state 244
16488: '/' shift, and go to state 245
16489: '%' shift, and go to state 246
16490: T_INSTANCEOF shift, and go to state 247
16491: T_DOUBLE_ARROW shift, and go to state 627
16492:
16493: $default reduce using rule 431 (non_empty_array_pair_list)
16494:
16495:
16496: state 554
16497:
16498: 449 encaps_var_offset: T_STRING .
16499:
16500: $default reduce using rule 449 (encaps_var_offset)
16501:
16502:
16503: state 555
16504:
16505: 451 encaps_var_offset: T_VARIABLE .
16506:
16507: $default reduce using rule 451 (encaps_var_offset)
16508:
16509:
16510: state 556
16511:
16512: 450 encaps_var_offset: T_NUM_STRING .
16513:
16514: $default reduce using rule 450 (encaps_var_offset)
16515:
16516:
16517: state 557
16518:
16519: 444 encaps_var: T_VARIABLE '[' $@67 encaps_var_offset . ']'
16520:
16521: ']' shift, and go to state 628
16522:
16523:
16524: state 558
16525:
16526: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
16527: 242 | expr . T_BOOLEAN_AND $@43 expr
16528: 244 | expr . T_LOGICAL_OR $@44 expr
16529: 246 | expr . T_LOGICAL_AND $@45 expr
16530: 247 | expr . T_LOGICAL_XOR expr
16531: 248 | expr . '|' expr
16532: 249 | expr . '&' expr
16533: 250 | expr . '^' expr
16534: 251 | expr . '.' expr
16535: 252 | expr . '+' expr
16536: 253 | expr . '-' expr
16537: 254 | expr . '*' expr
16538: 255 | expr . '/' expr
16539: 256 | expr . '%' expr
16540: 257 | expr . T_SL expr
16541: 258 | expr . T_SR expr
16542: 263 | expr . T_IS_IDENTICAL expr
16543: 264 | expr . T_IS_NOT_IDENTICAL expr
16544: 265 | expr . T_IS_EQUAL expr
16545: 266 | expr . T_IS_NOT_EQUAL expr
16546: 267 | expr . '<' expr
16547: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
16548: 269 | expr . '>' expr
16549: 270 | expr . T_IS_GREATER_OR_EQUAL expr
16550: 271 | expr . T_INSTANCEOF class_name_reference
16551: 275 | expr . '?' $@46 expr ':' $@47 expr
16552: 277 | expr . '?' ':' $@48 expr
16553: 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}'
16554:
16555: T_LOGICAL_OR shift, and go to state 222
16556: T_LOGICAL_XOR shift, and go to state 223
16557: T_LOGICAL_AND shift, and go to state 224
16558: '?' shift, and go to state 225
16559: T_BOOLEAN_OR shift, and go to state 226
16560: T_BOOLEAN_AND shift, and go to state 227
16561: '|' shift, and go to state 228
16562: '^' shift, and go to state 229
16563: '&' shift, and go to state 230
16564: T_IS_NOT_IDENTICAL shift, and go to state 231
16565: T_IS_IDENTICAL shift, and go to state 232
16566: T_IS_NOT_EQUAL shift, and go to state 233
16567: T_IS_EQUAL shift, and go to state 234
16568: '<' shift, and go to state 235
16569: '>' shift, and go to state 236
16570: T_IS_GREATER_OR_EQUAL shift, and go to state 237
16571: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
16572: T_SR shift, and go to state 239
16573: T_SL shift, and go to state 240
16574: '+' shift, and go to state 241
16575: '-' shift, and go to state 242
16576: '.' shift, and go to state 243
16577: '*' shift, and go to state 244
16578: '/' shift, and go to state 245
16579: '%' shift, and go to state 246
16580: T_INSTANCEOF shift, and go to state 247
16581: ']' shift, and go to state 629
16582:
16583:
16584: state 559
16585:
16586: 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@52 . function_call_parameter_list ')'
16587:
16588: T_REQUIRE_ONCE shift, and go to state 5
16589: T_REQUIRE shift, and go to state 6
16590: T_EVAL shift, and go to state 7
16591: T_INCLUDE_ONCE shift, and go to state 8
16592: T_INCLUDE shift, and go to state 9
16593: T_PRINT shift, and go to state 10
16594: '&' shift, and go to state 482
16595: '+' shift, and go to state 11
16596: '-' shift, and go to state 12
16597: '!' shift, and go to state 13
16598: '~' shift, and go to state 14
16599: '@' shift, and go to state 15
16600: T_UNSET_CAST shift, and go to state 16
16601: T_BOOL_CAST shift, and go to state 17
16602: T_OBJECT_CAST shift, and go to state 18
16603: T_ARRAY_CAST shift, and go to state 19
16604: T_STRING_CAST shift, and go to state 20
16605: T_DOUBLE_CAST shift, and go to state 21
16606: T_INT_CAST shift, and go to state 22
16607: T_DEC shift, and go to state 23
16608: T_INC shift, and go to state 24
16609: T_CLONE shift, and go to state 25
16610: T_NEW shift, and go to state 26
16611: T_EXIT shift, and go to state 27
16612: T_LNUMBER shift, and go to state 29
16613: T_DNUMBER shift, and go to state 30
16614: T_STRING shift, and go to state 111
16615: T_STRING_VARNAME shift, and go to state 32
16616: T_VARIABLE shift, and go to state 33
16617: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
16618: T_FUNCTION shift, and go to state 46
16619: T_STATIC shift, and go to state 112
16620: T_ISSET shift, and go to state 57
16621: T_EMPTY shift, and go to state 58
16622: T_LIST shift, and go to state 62
16623: T_ARRAY shift, and go to state 63
16624: T_CLASS_C shift, and go to state 64
16625: T_METHOD_C shift, and go to state 65
16626: T_FUNC_C shift, and go to state 66
16627: T_LINE shift, and go to state 67
16628: T_FILE shift, and go to state 68
16629: T_START_HEREDOC shift, and go to state 69
16630: T_NAMESPACE shift, and go to state 113
16631: T_NS_C shift, and go to state 71
16632: T_DIR shift, and go to state 72
16633: T_NS_SEPARATOR shift, and go to state 73
16634: '(' shift, and go to state 74
16635: '$' shift, and go to state 77
16636: '`' shift, and go to state 78
16637: '"' shift, and go to state 79
16638:
16639: $default reduce using rule 165 (function_call_parameter_list)
16640:
16641: namespace_name go to state 80
16642: function_call_parameter_list go to state 630
16643: non_empty_function_call_parameter_list go to state 484
16644: expr_without_variable go to state 485
16645: function go to state 114
16646: function_call go to state 93
16647: class_name go to state 94
16648: common_scalar go to state 95
16649: scalar go to state 96
16650: expr go to state 172
16651: r_variable go to state 98
16652: rw_variable go to state 99
16653: variable go to state 486
16654: variable_without_objects go to state 101
16655: static_member go to state 102
16656: variable_class_name go to state 103
16657: base_variable_with_function_calls go to state 104
16658: base_variable go to state 105
16659: reference_variable go to state 106
16660: compound_variable go to state 107
16661: simple_indirect_reference go to state 108
16662: internal_functions_in_yacc go to state 109
16663: class_constant go to state 110
16664:
16665:
16666: state 560
16667:
16668: 15 top_statement: T_NAMESPACE '{' $@3 top_statement_list '}' .
16669:
16670: $default reduce using rule 15 (top_statement)
16671:
16672:
16673: state 561
16674:
16675: 3 top_statement_list: top_statement_list . $@1 top_statement
16676: 13 top_statement: T_NAMESPACE namespace_name '{' $@2 top_statement_list . '}'
16677:
16678: '}' shift, and go to state 631
16679:
16680: $default reduce using rule 2 ($@1)
16681:
16682: $@1 go to state 4
16683:
16684:
16685: state 562
16686:
16687: 307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list . ')'
16688:
16689: ')' shift, and go to state 632
16690:
16691:
16692: state 563
16693:
16694: 32 inner_statement: T_HALT_COMPILER '(' . ')' ';'
16695:
16696: ')' shift, and go to state 633
16697:
16698:
16699: state 564
16700:
16701: 168 non_empty_function_call_parameter_list: '&' w_variable .
16702:
16703: $default reduce using rule 168 (non_empty_function_call_parameter_list)
16704:
16705:
16706: state 565
16707:
16708: 303 function_call: namespace_name '(' $@51 function_call_parameter_list ')' .
16709:
16710: $default reduce using rule 303 (function_call)
16711:
16712:
16713: state 566
16714:
16715: 169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable
16716: 170 | non_empty_function_call_parameter_list ',' . variable
16717: 171 | non_empty_function_call_parameter_list ',' . '&' w_variable
16718:
16719: T_REQUIRE_ONCE shift, and go to state 5
16720: T_REQUIRE shift, and go to state 6
16721: T_EVAL shift, and go to state 7
16722: T_INCLUDE_ONCE shift, and go to state 8
16723: T_INCLUDE shift, and go to state 9
16724: T_PRINT shift, and go to state 10
16725: '&' shift, and go to state 634
16726: '+' shift, and go to state 11
16727: '-' shift, and go to state 12
16728: '!' shift, and go to state 13
16729: '~' shift, and go to state 14
16730: '@' shift, and go to state 15
16731: T_UNSET_CAST shift, and go to state 16
16732: T_BOOL_CAST shift, and go to state 17
16733: T_OBJECT_CAST shift, and go to state 18
16734: T_ARRAY_CAST shift, and go to state 19
16735: T_STRING_CAST shift, and go to state 20
16736: T_DOUBLE_CAST shift, and go to state 21
16737: T_INT_CAST shift, and go to state 22
16738: T_DEC shift, and go to state 23
16739: T_INC shift, and go to state 24
16740: T_CLONE shift, and go to state 25
16741: T_NEW shift, and go to state 26
16742: T_EXIT shift, and go to state 27
16743: T_LNUMBER shift, and go to state 29
16744: T_DNUMBER shift, and go to state 30
16745: T_STRING shift, and go to state 111
16746: T_STRING_VARNAME shift, and go to state 32
16747: T_VARIABLE shift, and go to state 33
16748: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
16749: T_FUNCTION shift, and go to state 46
16750: T_STATIC shift, and go to state 112
16751: T_ISSET shift, and go to state 57
16752: T_EMPTY shift, and go to state 58
16753: T_LIST shift, and go to state 62
16754: T_ARRAY shift, and go to state 63
16755: T_CLASS_C shift, and go to state 64
16756: T_METHOD_C shift, and go to state 65
16757: T_FUNC_C shift, and go to state 66
16758: T_LINE shift, and go to state 67
16759: T_FILE shift, and go to state 68
16760: T_START_HEREDOC shift, and go to state 69
16761: T_NAMESPACE shift, and go to state 113
16762: T_NS_C shift, and go to state 71
16763: T_DIR shift, and go to state 72
16764: T_NS_SEPARATOR shift, and go to state 73
16765: '(' shift, and go to state 74
16766: '$' shift, and go to state 77
16767: '`' shift, and go to state 78
16768: '"' shift, and go to state 79
16769:
16770: namespace_name go to state 80
16771: expr_without_variable go to state 635
16772: function go to state 114
16773: function_call go to state 93
16774: class_name go to state 94
16775: common_scalar go to state 95
16776: scalar go to state 96
16777: expr go to state 172
16778: r_variable go to state 98
16779: rw_variable go to state 99
16780: variable go to state 636
16781: variable_without_objects go to state 101
16782: static_member go to state 102
16783: variable_class_name go to state 103
16784: base_variable_with_function_calls go to state 104
16785: base_variable go to state 105
16786: reference_variable go to state 106
16787: compound_variable go to state 107
16788: simple_indirect_reference go to state 108
16789: internal_functions_in_yacc go to state 109
16790: class_constant go to state 110
16791:
16792:
16793: state 567
16794:
16795: 24 constant_declaration: constant_declaration ',' T_STRING '=' static_scalar .
16796:
16797: $default reduce using rule 24 (constant_declaration)
16798:
16799:
16800: state 568
16801:
16802: 323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR . namespace_name
16803:
16804: T_STRING shift, and go to state 111
16805:
16806: namespace_name go to state 637
16807:
16808:
16809: state 569
16810:
16811: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
16812: 324 fully_qualified_class_name: T_NS_SEPARATOR namespace_name .
16813:
16814: T_NS_SEPARATOR shift, and go to state 213
16815:
16816: $default reduce using rule 324 (fully_qualified_class_name)
16817:
16818:
16819: state 570
16820:
16821: 113 implements_list: T_IMPLEMENTS . interface_list
16822:
16823: T_STRING shift, and go to state 111
16824: T_NAMESPACE shift, and go to state 488
16825: T_NS_SEPARATOR shift, and go to state 489
16826:
16827: namespace_name go to state 490
16828: interface_list go to state 638
16829: fully_qualified_class_name go to state 573
16830:
16831:
16832: state 571
16833:
16834: 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list . '{' class_statement_list '}'
16835:
16836: '{' shift, and go to state 639
16837:
16838:
16839: state 572
16840:
16841: 111 interface_extends_list: T_EXTENDS interface_list .
16842: 115 interface_list: interface_list . ',' fully_qualified_class_name
16843:
16844: ',' shift, and go to state 640
16845:
16846: $default reduce using rule 111 (interface_extends_list)
16847:
16848:
16849: state 573
16850:
16851: 114 interface_list: fully_qualified_class_name .
16852:
16853: $default reduce using rule 114 (interface_list)
16854:
16855:
16856: state 574
16857:
16858: 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' . class_statement_list '}'
16859:
16860: $default reduce using rule 182 (class_statement_list)
16861:
16862: class_statement_list go to state 641
16863:
16864:
16865: state 575
16866:
16867: 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' . parameter_list ')' '{' inner_statement_list '}'
16868:
16869: T_STRING shift, and go to state 111
16870: T_ARRAY shift, and go to state 576
16871: T_NAMESPACE shift, and go to state 488
16872: T_NS_SEPARATOR shift, and go to state 489
16873:
16874: ')' reduce using rule 152 (parameter_list)
16875: $default reduce using rule 161 (optional_class_type)
16876:
16877: namespace_name go to state 490
16878: parameter_list go to state 642
16879: non_empty_parameter_list go to state 578
16880: optional_class_type go to state 579
16881: fully_qualified_class_name go to state 580
16882:
16883:
16884: state 576
16885:
16886: 163 optional_class_type: T_ARRAY .
16887:
16888: $default reduce using rule 163 (optional_class_type)
16889:
16890:
16891: state 577
16892:
16893: 294 expr_without_variable: function is_reference '(' @50 parameter_list . ')' lexical_vars '{' inner_statement_list '}'
16894:
16895: ')' shift, and go to state 643
16896:
16897:
16898: state 578
16899:
16900: 151 parameter_list: non_empty_parameter_list .
16901: 157 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type T_VARIABLE
16902: 158 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE
16903: 159 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE '=' static_scalar
16904: 160 | non_empty_parameter_list . ',' optional_class_type T_VARIABLE '=' static_scalar
16905:
16906: ',' shift, and go to state 644
16907:
16908: $default reduce using rule 151 (parameter_list)
16909:
16910:
16911: state 579
16912:
16913: 153 non_empty_parameter_list: optional_class_type . T_VARIABLE
16914: 154 | optional_class_type . '&' T_VARIABLE
16915: 155 | optional_class_type . '&' T_VARIABLE '=' static_scalar
16916: 156 | optional_class_type . T_VARIABLE '=' static_scalar
16917:
16918: '&' shift, and go to state 645
16919: T_VARIABLE shift, and go to state 646
16920:
16921:
16922: state 580
16923:
16924: 162 optional_class_type: fully_qualified_class_name .
16925:
16926: $default reduce using rule 162 (optional_class_type)
16927:
16928:
16929: state 581
16930:
16931: 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 . function_call_parameter_list ')'
16932:
16933: T_REQUIRE_ONCE shift, and go to state 5
16934: T_REQUIRE shift, and go to state 6
16935: T_EVAL shift, and go to state 7
16936: T_INCLUDE_ONCE shift, and go to state 8
16937: T_INCLUDE shift, and go to state 9
16938: T_PRINT shift, and go to state 10
16939: '&' shift, and go to state 482
16940: '+' shift, and go to state 11
16941: '-' shift, and go to state 12
16942: '!' shift, and go to state 13
16943: '~' shift, and go to state 14
16944: '@' shift, and go to state 15
16945: T_UNSET_CAST shift, and go to state 16
16946: T_BOOL_CAST shift, and go to state 17
16947: T_OBJECT_CAST shift, and go to state 18
16948: T_ARRAY_CAST shift, and go to state 19
16949: T_STRING_CAST shift, and go to state 20
16950: T_DOUBLE_CAST shift, and go to state 21
16951: T_INT_CAST shift, and go to state 22
16952: T_DEC shift, and go to state 23
16953: T_INC shift, and go to state 24
16954: T_CLONE shift, and go to state 25
16955: T_NEW shift, and go to state 26
16956: T_EXIT shift, and go to state 27
16957: T_LNUMBER shift, and go to state 29
16958: T_DNUMBER shift, and go to state 30
16959: T_STRING shift, and go to state 111
16960: T_STRING_VARNAME shift, and go to state 32
16961: T_VARIABLE shift, and go to state 33
16962: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
16963: T_FUNCTION shift, and go to state 46
16964: T_STATIC shift, and go to state 112
16965: T_ISSET shift, and go to state 57
16966: T_EMPTY shift, and go to state 58
16967: T_LIST shift, and go to state 62
16968: T_ARRAY shift, and go to state 63
16969: T_CLASS_C shift, and go to state 64
16970: T_METHOD_C shift, and go to state 65
16971: T_FUNC_C shift, and go to state 66
16972: T_LINE shift, and go to state 67
16973: T_FILE shift, and go to state 68
16974: T_START_HEREDOC shift, and go to state 69
16975: T_NAMESPACE shift, and go to state 113
16976: T_NS_C shift, and go to state 71
16977: T_DIR shift, and go to state 72
16978: T_NS_SEPARATOR shift, and go to state 73
16979: '(' shift, and go to state 74
16980: '$' shift, and go to state 77
16981: '`' shift, and go to state 78
16982: '"' shift, and go to state 79
16983:
16984: $default reduce using rule 165 (function_call_parameter_list)
16985:
16986: namespace_name go to state 80
16987: function_call_parameter_list go to state 647
16988: non_empty_function_call_parameter_list go to state 484
16989: expr_without_variable go to state 485
16990: function go to state 114
16991: function_call go to state 93
16992: class_name go to state 94
16993: common_scalar go to state 95
16994: scalar go to state 96
16995: expr go to state 172
16996: r_variable go to state 98
16997: rw_variable go to state 99
16998: variable go to state 486
16999: variable_without_objects go to state 101
17000: static_member go to state 102
17001: variable_class_name go to state 103
17002: base_variable_with_function_calls go to state 104
17003: base_variable go to state 105
17004: reference_variable go to state 106
17005: compound_variable go to state 107
17006: simple_indirect_reference go to state 108
17007: internal_functions_in_yacc go to state 109
17008: class_constant go to state 110
17009:
17010:
17011: state 582
17012:
17013: 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 . function_call_parameter_list ')'
17014:
17015: T_REQUIRE_ONCE shift, and go to state 5
17016: T_REQUIRE shift, and go to state 6
17017: T_EVAL shift, and go to state 7
17018: T_INCLUDE_ONCE shift, and go to state 8
17019: T_INCLUDE shift, and go to state 9
17020: T_PRINT shift, and go to state 10
17021: '&' shift, and go to state 482
17022: '+' shift, and go to state 11
17023: '-' shift, and go to state 12
17024: '!' shift, and go to state 13
17025: '~' shift, and go to state 14
17026: '@' shift, and go to state 15
17027: T_UNSET_CAST shift, and go to state 16
17028: T_BOOL_CAST shift, and go to state 17
17029: T_OBJECT_CAST shift, and go to state 18
17030: T_ARRAY_CAST shift, and go to state 19
17031: T_STRING_CAST shift, and go to state 20
17032: T_DOUBLE_CAST shift, and go to state 21
17033: T_INT_CAST shift, and go to state 22
17034: T_DEC shift, and go to state 23
17035: T_INC shift, and go to state 24
17036: T_CLONE shift, and go to state 25
17037: T_NEW shift, and go to state 26
17038: T_EXIT shift, and go to state 27
17039: T_LNUMBER shift, and go to state 29
17040: T_DNUMBER shift, and go to state 30
17041: T_STRING shift, and go to state 111
17042: T_STRING_VARNAME shift, and go to state 32
17043: T_VARIABLE shift, and go to state 33
17044: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
17045: T_FUNCTION shift, and go to state 46
17046: T_STATIC shift, and go to state 112
17047: T_ISSET shift, and go to state 57
17048: T_EMPTY shift, and go to state 58
17049: T_LIST shift, and go to state 62
17050: T_ARRAY shift, and go to state 63
17051: T_CLASS_C shift, and go to state 64
17052: T_METHOD_C shift, and go to state 65
17053: T_FUNC_C shift, and go to state 66
17054: T_LINE shift, and go to state 67
17055: T_FILE shift, and go to state 68
17056: T_START_HEREDOC shift, and go to state 69
17057: T_NAMESPACE shift, and go to state 113
17058: T_NS_C shift, and go to state 71
17059: T_DIR shift, and go to state 72
17060: T_NS_SEPARATOR shift, and go to state 73
17061: '(' shift, and go to state 74
17062: '$' shift, and go to state 77
17063: '`' shift, and go to state 78
17064: '"' shift, and go to state 79
17065:
17066: $default reduce using rule 165 (function_call_parameter_list)
17067:
17068: namespace_name go to state 80
17069: function_call_parameter_list go to state 648
17070: non_empty_function_call_parameter_list go to state 484
17071: expr_without_variable go to state 485
17072: function go to state 114
17073: function_call go to state 93
17074: class_name go to state 94
17075: common_scalar go to state 95
17076: scalar go to state 96
17077: expr go to state 172
17078: r_variable go to state 98
17079: rw_variable go to state 99
17080: variable go to state 486
17081: variable_without_objects go to state 101
17082: static_member go to state 102
17083: variable_class_name go to state 103
17084: base_variable_with_function_calls go to state 104
17085: base_variable go to state 105
17086: reference_variable go to state 106
17087: compound_variable go to state 107
17088: simple_indirect_reference go to state 108
17089: internal_functions_in_yacc go to state 109
17090: class_constant go to state 110
17091:
17092:
17093: state 583
17094:
17095: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
17096: 242 | expr . T_BOOLEAN_AND $@43 expr
17097: 244 | expr . T_LOGICAL_OR $@44 expr
17098: 246 | expr . T_LOGICAL_AND $@45 expr
17099: 247 | expr . T_LOGICAL_XOR expr
17100: 248 | expr . '|' expr
17101: 249 | expr . '&' expr
17102: 250 | expr . '^' expr
17103: 251 | expr . '.' expr
17104: 252 | expr . '+' expr
17105: 253 | expr . '-' expr
17106: 254 | expr . '*' expr
17107: 255 | expr . '/' expr
17108: 256 | expr . '%' expr
17109: 257 | expr . T_SL expr
17110: 258 | expr . T_SR expr
17111: 263 | expr . T_IS_IDENTICAL expr
17112: 264 | expr . T_IS_NOT_IDENTICAL expr
17113: 265 | expr . T_IS_EQUAL expr
17114: 266 | expr . T_IS_NOT_EQUAL expr
17115: 267 | expr . '<' expr
17116: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
17117: 269 | expr . '>' expr
17118: 270 | expr . T_IS_GREATER_OR_EQUAL expr
17119: 271 | expr . T_INSTANCEOF class_name_reference
17120: 275 | expr . '?' $@46 expr ':' $@47 expr
17121: 277 | expr . '?' ':' $@48 expr
17122: 277 | expr '?' ':' $@48 expr .
17123:
17124: T_BOOLEAN_OR shift, and go to state 226
17125: T_BOOLEAN_AND shift, and go to state 227
17126: '|' shift, and go to state 228
17127: '^' shift, and go to state 229
17128: '&' shift, and go to state 230
17129: T_IS_NOT_IDENTICAL shift, and go to state 231
17130: T_IS_IDENTICAL shift, and go to state 232
17131: T_IS_NOT_EQUAL shift, and go to state 233
17132: T_IS_EQUAL shift, and go to state 234
17133: '<' shift, and go to state 235
17134: '>' shift, and go to state 236
17135: T_IS_GREATER_OR_EQUAL shift, and go to state 237
17136: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
17137: T_SR shift, and go to state 239
17138: T_SL shift, and go to state 240
17139: '+' shift, and go to state 241
17140: '-' shift, and go to state 242
17141: '.' shift, and go to state 243
17142: '*' shift, and go to state 244
17143: '/' shift, and go to state 245
17144: '%' shift, and go to state 246
17145: T_INSTANCEOF shift, and go to state 247
17146:
17147: $default reduce using rule 277 (expr_without_variable)
17148:
17149:
17150: state 584
17151:
17152: 275 expr_without_variable: expr '?' $@46 expr ':' . $@47 expr
17153:
17154: $default reduce using rule 274 ($@47)
17155:
17156: $@47 go to state 649
17157:
17158:
17159: state 585
17160:
17161: 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference . $@40 ctor_arguments
17162:
17163: $default reduce using rule 219 ($@40)
17164:
17165: $@40 go to state 650
17166:
17167:
17168: state 586
17169:
17170: 317 function_call: variable_without_objects '(' $@58 function_call_parameter_list ')' .
17171:
17172: $default reduce using rule 317 (function_call)
17173:
17174:
17175: state 587
17176:
17177: 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 . function_call_parameter_list ')'
17178:
17179: T_REQUIRE_ONCE shift, and go to state 5
17180: T_REQUIRE shift, and go to state 6
17181: T_EVAL shift, and go to state 7
17182: T_INCLUDE_ONCE shift, and go to state 8
17183: T_INCLUDE shift, and go to state 9
17184: T_PRINT shift, and go to state 10
17185: '&' shift, and go to state 482
17186: '+' shift, and go to state 11
17187: '-' shift, and go to state 12
17188: '!' shift, and go to state 13
17189: '~' shift, and go to state 14
17190: '@' shift, and go to state 15
17191: T_UNSET_CAST shift, and go to state 16
17192: T_BOOL_CAST shift, and go to state 17
17193: T_OBJECT_CAST shift, and go to state 18
17194: T_ARRAY_CAST shift, and go to state 19
17195: T_STRING_CAST shift, and go to state 20
17196: T_DOUBLE_CAST shift, and go to state 21
17197: T_INT_CAST shift, and go to state 22
17198: T_DEC shift, and go to state 23
17199: T_INC shift, and go to state 24
17200: T_CLONE shift, and go to state 25
17201: T_NEW shift, and go to state 26
17202: T_EXIT shift, and go to state 27
17203: T_LNUMBER shift, and go to state 29
17204: T_DNUMBER shift, and go to state 30
17205: T_STRING shift, and go to state 111
17206: T_STRING_VARNAME shift, and go to state 32
17207: T_VARIABLE shift, and go to state 33
17208: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
17209: T_FUNCTION shift, and go to state 46
17210: T_STATIC shift, and go to state 112
17211: T_ISSET shift, and go to state 57
17212: T_EMPTY shift, and go to state 58
17213: T_LIST shift, and go to state 62
17214: T_ARRAY shift, and go to state 63
17215: T_CLASS_C shift, and go to state 64
17216: T_METHOD_C shift, and go to state 65
17217: T_FUNC_C shift, and go to state 66
17218: T_LINE shift, and go to state 67
17219: T_FILE shift, and go to state 68
17220: T_START_HEREDOC shift, and go to state 69
17221: T_NAMESPACE shift, and go to state 113
17222: T_NS_C shift, and go to state 71
17223: T_DIR shift, and go to state 72
17224: T_NS_SEPARATOR shift, and go to state 73
17225: '(' shift, and go to state 74
17226: '$' shift, and go to state 77
17227: '`' shift, and go to state 78
17228: '"' shift, and go to state 79
17229:
17230: $default reduce using rule 165 (function_call_parameter_list)
17231:
17232: namespace_name go to state 80
17233: function_call_parameter_list go to state 651
17234: non_empty_function_call_parameter_list go to state 484
17235: expr_without_variable go to state 485
17236: function go to state 114
17237: function_call go to state 93
17238: class_name go to state 94
17239: common_scalar go to state 95
17240: scalar go to state 96
17241: expr go to state 172
17242: r_variable go to state 98
17243: rw_variable go to state 99
17244: variable go to state 486
17245: variable_without_objects go to state 101
17246: static_member go to state 102
17247: variable_class_name go to state 103
17248: base_variable_with_function_calls go to state 104
17249: base_variable go to state 105
17250: reference_variable go to state 106
17251: compound_variable go to state 107
17252: simple_indirect_reference go to state 108
17253: internal_functions_in_yacc go to state 109
17254: class_constant go to state 110
17255:
17256:
17257: state 588
17258:
17259: 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 . function_call_parameter_list ')'
17260:
17261: T_REQUIRE_ONCE shift, and go to state 5
17262: T_REQUIRE shift, and go to state 6
17263: T_EVAL shift, and go to state 7
17264: T_INCLUDE_ONCE shift, and go to state 8
17265: T_INCLUDE shift, and go to state 9
17266: T_PRINT shift, and go to state 10
17267: '&' shift, and go to state 482
17268: '+' shift, and go to state 11
17269: '-' shift, and go to state 12
17270: '!' shift, and go to state 13
17271: '~' shift, and go to state 14
17272: '@' shift, and go to state 15
17273: T_UNSET_CAST shift, and go to state 16
17274: T_BOOL_CAST shift, and go to state 17
17275: T_OBJECT_CAST shift, and go to state 18
17276: T_ARRAY_CAST shift, and go to state 19
17277: T_STRING_CAST shift, and go to state 20
17278: T_DOUBLE_CAST shift, and go to state 21
17279: T_INT_CAST shift, and go to state 22
17280: T_DEC shift, and go to state 23
17281: T_INC shift, and go to state 24
17282: T_CLONE shift, and go to state 25
17283: T_NEW shift, and go to state 26
17284: T_EXIT shift, and go to state 27
17285: T_LNUMBER shift, and go to state 29
17286: T_DNUMBER shift, and go to state 30
17287: T_STRING shift, and go to state 111
17288: T_STRING_VARNAME shift, and go to state 32
17289: T_VARIABLE shift, and go to state 33
17290: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
17291: T_FUNCTION shift, and go to state 46
17292: T_STATIC shift, and go to state 112
17293: T_ISSET shift, and go to state 57
17294: T_EMPTY shift, and go to state 58
17295: T_LIST shift, and go to state 62
17296: T_ARRAY shift, and go to state 63
17297: T_CLASS_C shift, and go to state 64
17298: T_METHOD_C shift, and go to state 65
17299: T_FUNC_C shift, and go to state 66
17300: T_LINE shift, and go to state 67
17301: T_FILE shift, and go to state 68
17302: T_START_HEREDOC shift, and go to state 69
17303: T_NAMESPACE shift, and go to state 113
17304: T_NS_C shift, and go to state 71
17305: T_DIR shift, and go to state 72
17306: T_NS_SEPARATOR shift, and go to state 73
17307: '(' shift, and go to state 74
17308: '$' shift, and go to state 77
17309: '`' shift, and go to state 78
17310: '"' shift, and go to state 79
17311:
17312: $default reduce using rule 165 (function_call_parameter_list)
17313:
17314: namespace_name go to state 80
17315: function_call_parameter_list go to state 652
17316: non_empty_function_call_parameter_list go to state 484
17317: expr_without_variable go to state 485
17318: function go to state 114
17319: function_call go to state 93
17320: class_name go to state 94
17321: common_scalar go to state 95
17322: scalar go to state 96
17323: expr go to state 172
17324: r_variable go to state 98
17325: rw_variable go to state 99
17326: variable go to state 486
17327: variable_without_objects go to state 101
17328: static_member go to state 102
17329: variable_class_name go to state 103
17330: base_variable_with_function_calls go to state 104
17331: base_variable go to state 105
17332: reference_variable go to state 106
17333: compound_variable go to state 107
17334: simple_indirect_reference go to state 108
17335: internal_functions_in_yacc go to state 109
17336: class_constant go to state 110
17337:
17338:
17339: state 589
17340:
17341: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
17342: 242 | expr . T_BOOLEAN_AND $@43 expr
17343: 244 | expr . T_LOGICAL_OR $@44 expr
17344: 246 | expr . T_LOGICAL_AND $@45 expr
17345: 247 | expr . T_LOGICAL_XOR expr
17346: 248 | expr . '|' expr
17347: 249 | expr . '&' expr
17348: 250 | expr . '^' expr
17349: 251 | expr . '.' expr
17350: 252 | expr . '+' expr
17351: 253 | expr . '-' expr
17352: 254 | expr . '*' expr
17353: 255 | expr . '/' expr
17354: 256 | expr . '%' expr
17355: 257 | expr . T_SL expr
17356: 258 | expr . T_SR expr
17357: 263 | expr . T_IS_IDENTICAL expr
17358: 264 | expr . T_IS_NOT_IDENTICAL expr
17359: 265 | expr . T_IS_EQUAL expr
17360: 266 | expr . T_IS_NOT_EQUAL expr
17361: 267 | expr . '<' expr
17362: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
17363: 269 | expr . '>' expr
17364: 270 | expr . T_IS_GREATER_OR_EQUAL expr
17365: 271 | expr . T_INSTANCEOF class_name_reference
17366: 275 | expr . '?' $@46 expr ':' $@47 expr
17367: 277 | expr . '?' ':' $@48 expr
17368: 419 variable_name: '{' expr . '}'
17369:
17370: T_LOGICAL_OR shift, and go to state 222
17371: T_LOGICAL_XOR shift, and go to state 223
17372: T_LOGICAL_AND shift, and go to state 224
17373: '?' shift, and go to state 225
17374: T_BOOLEAN_OR shift, and go to state 226
17375: T_BOOLEAN_AND shift, and go to state 227
17376: '|' shift, and go to state 228
17377: '^' shift, and go to state 229
17378: '&' shift, and go to state 230
17379: T_IS_NOT_IDENTICAL shift, and go to state 231
17380: T_IS_IDENTICAL shift, and go to state 232
17381: T_IS_NOT_EQUAL shift, and go to state 233
17382: T_IS_EQUAL shift, and go to state 234
17383: '<' shift, and go to state 235
17384: '>' shift, and go to state 236
17385: T_IS_GREATER_OR_EQUAL shift, and go to state 237
17386: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
17387: T_SR shift, and go to state 239
17388: T_SL shift, and go to state 240
17389: '+' shift, and go to state 241
17390: '-' shift, and go to state 242
17391: '.' shift, and go to state 243
17392: '*' shift, and go to state 244
17393: '/' shift, and go to state 245
17394: '%' shift, and go to state 246
17395: T_INSTANCEOF shift, and go to state 247
17396: '}' shift, and go to state 653
17397:
17398:
17399: state 590
17400:
17401: 414 object_property: variable_without_objects $@65 .
17402:
17403: $default reduce using rule 414 (object_property)
17404:
17405:
17406: state 591
17407:
17408: 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 . method_or_not variable_properties
17409:
17410: '(' shift, and go to state 654
17411:
17412: $default reduce using rule 394 (method_or_not)
17413:
17414: method_or_not go to state 655
17415:
17416:
17417: state 592
17418:
17419: 415 object_dim_list: object_dim_list '[' . dim_offset ']'
17420:
17421: T_REQUIRE_ONCE shift, and go to state 5
17422: T_REQUIRE shift, and go to state 6
17423: T_EVAL shift, and go to state 7
17424: T_INCLUDE_ONCE shift, and go to state 8
17425: T_INCLUDE shift, and go to state 9
17426: T_PRINT shift, and go to state 10
17427: '+' shift, and go to state 11
17428: '-' shift, and go to state 12
17429: '!' shift, and go to state 13
17430: '~' shift, and go to state 14
17431: '@' shift, and go to state 15
17432: T_UNSET_CAST shift, and go to state 16
17433: T_BOOL_CAST shift, and go to state 17
17434: T_OBJECT_CAST shift, and go to state 18
17435: T_ARRAY_CAST shift, and go to state 19
17436: T_STRING_CAST shift, and go to state 20
17437: T_DOUBLE_CAST shift, and go to state 21
17438: T_INT_CAST shift, and go to state 22
17439: T_DEC shift, and go to state 23
17440: T_INC shift, and go to state 24
17441: T_CLONE shift, and go to state 25
17442: T_NEW shift, and go to state 26
17443: T_EXIT shift, and go to state 27
17444: T_LNUMBER shift, and go to state 29
17445: T_DNUMBER shift, and go to state 30
17446: T_STRING shift, and go to state 111
17447: T_STRING_VARNAME shift, and go to state 32
17448: T_VARIABLE shift, and go to state 33
17449: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
17450: T_FUNCTION shift, and go to state 46
17451: T_STATIC shift, and go to state 112
17452: T_ISSET shift, and go to state 57
17453: T_EMPTY shift, and go to state 58
17454: T_LIST shift, and go to state 62
17455: T_ARRAY shift, and go to state 63
17456: T_CLASS_C shift, and go to state 64
17457: T_METHOD_C shift, and go to state 65
17458: T_FUNC_C shift, and go to state 66
17459: T_LINE shift, and go to state 67
17460: T_FILE shift, and go to state 68
17461: T_START_HEREDOC shift, and go to state 69
17462: T_NAMESPACE shift, and go to state 113
17463: T_NS_C shift, and go to state 71
17464: T_DIR shift, and go to state 72
17465: T_NS_SEPARATOR shift, and go to state 73
17466: '(' shift, and go to state 74
17467: '$' shift, and go to state 77
17468: '`' shift, and go to state 78
17469: '"' shift, and go to state 79
17470:
17471: $default reduce using rule 410 (dim_offset)
17472:
17473: namespace_name go to state 80
17474: expr_without_variable go to state 91
17475: function go to state 114
17476: function_call go to state 93
17477: class_name go to state 94
17478: common_scalar go to state 95
17479: scalar go to state 96
17480: expr go to state 407
17481: r_variable go to state 98
17482: rw_variable go to state 99
17483: variable go to state 100
17484: variable_without_objects go to state 101
17485: static_member go to state 102
17486: variable_class_name go to state 103
17487: base_variable_with_function_calls go to state 104
17488: base_variable go to state 105
17489: reference_variable go to state 106
17490: compound_variable go to state 107
17491: dim_offset go to state 656
17492: simple_indirect_reference go to state 108
17493: internal_functions_in_yacc go to state 109
17494: class_constant go to state 110
17495:
17496:
17497: state 593
17498:
17499: 416 object_dim_list: object_dim_list '{' . expr '}'
17500:
17501: T_REQUIRE_ONCE shift, and go to state 5
17502: T_REQUIRE shift, and go to state 6
17503: T_EVAL shift, and go to state 7
17504: T_INCLUDE_ONCE shift, and go to state 8
17505: T_INCLUDE shift, and go to state 9
17506: T_PRINT shift, and go to state 10
17507: '+' shift, and go to state 11
17508: '-' shift, and go to state 12
17509: '!' shift, and go to state 13
17510: '~' shift, and go to state 14
17511: '@' shift, and go to state 15
17512: T_UNSET_CAST shift, and go to state 16
17513: T_BOOL_CAST shift, and go to state 17
17514: T_OBJECT_CAST shift, and go to state 18
17515: T_ARRAY_CAST shift, and go to state 19
17516: T_STRING_CAST shift, and go to state 20
17517: T_DOUBLE_CAST shift, and go to state 21
17518: T_INT_CAST shift, and go to state 22
17519: T_DEC shift, and go to state 23
17520: T_INC shift, and go to state 24
17521: T_CLONE shift, and go to state 25
17522: T_NEW shift, and go to state 26
17523: T_EXIT shift, and go to state 27
17524: T_LNUMBER shift, and go to state 29
17525: T_DNUMBER shift, and go to state 30
17526: T_STRING shift, and go to state 111
17527: T_STRING_VARNAME shift, and go to state 32
17528: T_VARIABLE shift, and go to state 33
17529: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
17530: T_FUNCTION shift, and go to state 46
17531: T_STATIC shift, and go to state 112
17532: T_ISSET shift, and go to state 57
17533: T_EMPTY shift, and go to state 58
17534: T_LIST shift, and go to state 62
17535: T_ARRAY shift, and go to state 63
17536: T_CLASS_C shift, and go to state 64
17537: T_METHOD_C shift, and go to state 65
17538: T_FUNC_C shift, and go to state 66
17539: T_LINE shift, and go to state 67
17540: T_FILE shift, and go to state 68
17541: T_START_HEREDOC shift, and go to state 69
17542: T_NAMESPACE shift, and go to state 113
17543: T_NS_C shift, and go to state 71
17544: T_DIR shift, and go to state 72
17545: T_NS_SEPARATOR shift, and go to state 73
17546: '(' shift, and go to state 74
17547: '$' shift, and go to state 77
17548: '`' shift, and go to state 78
17549: '"' shift, and go to state 79
17550:
17551: namespace_name go to state 80
17552: expr_without_variable go to state 91
17553: function go to state 114
17554: function_call go to state 93
17555: class_name go to state 94
17556: common_scalar go to state 95
17557: scalar go to state 96
17558: expr go to state 657
17559: r_variable go to state 98
17560: rw_variable go to state 99
17561: variable go to state 100
17562: variable_without_objects go to state 101
17563: static_member go to state 102
17564: variable_class_name go to state 103
17565: base_variable_with_function_calls go to state 104
17566: base_variable go to state 105
17567: reference_variable go to state 106
17568: compound_variable go to state 107
17569: simple_indirect_reference go to state 108
17570: internal_functions_in_yacc go to state 109
17571: class_constant go to state 110
17572:
17573:
17574: state 594
17575:
17576: 341 ctor_arguments: '(' function_call_parameter_list ')' .
17577:
17578: $default reduce using rule 341 (ctor_arguments)
17579:
17580:
17581: state 595
17582:
17583: 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property $@60 . dynamic_class_name_variable_properties
17584:
17585: $default reduce using rule 332 (dynamic_class_name_variable_properties)
17586:
17587: dynamic_class_name_variable_properties go to state 658
17588:
17589:
17590: state 596
17591:
17592: 41 unticked_statement: T_IF '(' expr ')' ':' $@7 . inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';'
17593:
17594: $default reduce using rule 28 (inner_statement_list)
17595:
17596: inner_statement_list go to state 659
17597:
17598:
17599: state 597
17600:
17601: 38 unticked_statement: T_IF '(' expr ')' $@5 statement . $@6 elseif_list else_single
17602:
17603: $default reduce using rule 37 ($@6)
17604:
17605: $@6 go to state 660
17606:
17607:
17608: state 598
17609:
17610: 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 . expr ')' ';'
17611:
17612: T_REQUIRE_ONCE shift, and go to state 5
17613: T_REQUIRE shift, and go to state 6
17614: T_EVAL shift, and go to state 7
17615: T_INCLUDE_ONCE shift, and go to state 8
17616: T_INCLUDE shift, and go to state 9
17617: T_PRINT shift, and go to state 10
17618: '+' shift, and go to state 11
17619: '-' shift, and go to state 12
17620: '!' shift, and go to state 13
17621: '~' shift, and go to state 14
17622: '@' shift, and go to state 15
17623: T_UNSET_CAST shift, and go to state 16
17624: T_BOOL_CAST shift, and go to state 17
17625: T_OBJECT_CAST shift, and go to state 18
17626: T_ARRAY_CAST shift, and go to state 19
17627: T_STRING_CAST shift, and go to state 20
17628: T_DOUBLE_CAST shift, and go to state 21
17629: T_INT_CAST shift, and go to state 22
17630: T_DEC shift, and go to state 23
17631: T_INC shift, and go to state 24
17632: T_CLONE shift, and go to state 25
17633: T_NEW shift, and go to state 26
17634: T_EXIT shift, and go to state 27
17635: T_LNUMBER shift, and go to state 29
17636: T_DNUMBER shift, and go to state 30
17637: T_STRING shift, and go to state 111
17638: T_STRING_VARNAME shift, and go to state 32
17639: T_VARIABLE shift, and go to state 33
17640: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
17641: T_FUNCTION shift, and go to state 46
17642: T_STATIC shift, and go to state 112
17643: T_ISSET shift, and go to state 57
17644: T_EMPTY shift, and go to state 58
17645: T_LIST shift, and go to state 62
17646: T_ARRAY shift, and go to state 63
17647: T_CLASS_C shift, and go to state 64
17648: T_METHOD_C shift, and go to state 65
17649: T_FUNC_C shift, and go to state 66
17650: T_LINE shift, and go to state 67
17651: T_FILE shift, and go to state 68
17652: T_START_HEREDOC shift, and go to state 69
17653: T_NAMESPACE shift, and go to state 113
17654: T_NS_C shift, and go to state 71
17655: T_DIR shift, and go to state 72
17656: T_NS_SEPARATOR shift, and go to state 73
17657: '(' shift, and go to state 74
17658: '$' shift, and go to state 77
17659: '`' shift, and go to state 78
17660: '"' shift, and go to state 79
17661:
17662: namespace_name go to state 80
17663: expr_without_variable go to state 91
17664: function go to state 114
17665: function_call go to state 93
17666: class_name go to state 94
17667: common_scalar go to state 95
17668: scalar go to state 96
17669: expr go to state 661
17670: r_variable go to state 98
17671: rw_variable go to state 99
17672: variable go to state 100
17673: variable_without_objects go to state 101
17674: static_member go to state 102
17675: variable_class_name go to state 103
17676: base_variable_with_function_calls go to state 104
17677: base_variable go to state 105
17678: reference_variable go to state 106
17679: compound_variable go to state 107
17680: simple_indirect_reference go to state 108
17681: internal_functions_in_yacc go to state 109
17682: class_constant go to state 110
17683:
17684:
17685: state 599
17686:
17687: 44 unticked_statement: T_WHILE '(' $@9 expr ')' $@10 . while_statement
17688:
17689: T_REQUIRE_ONCE shift, and go to state 5
17690: T_REQUIRE shift, and go to state 6
17691: T_EVAL shift, and go to state 7
17692: T_INCLUDE_ONCE shift, and go to state 8
17693: T_INCLUDE shift, and go to state 9
17694: T_PRINT shift, and go to state 10
17695: ':' shift, and go to state 662
17696: '+' shift, and go to state 11
17697: '-' shift, and go to state 12
17698: '!' shift, and go to state 13
17699: '~' shift, and go to state 14
17700: '@' shift, and go to state 15
17701: T_UNSET_CAST shift, and go to state 16
17702: T_BOOL_CAST shift, and go to state 17
17703: T_OBJECT_CAST shift, and go to state 18
17704: T_ARRAY_CAST shift, and go to state 19
17705: T_STRING_CAST shift, and go to state 20
17706: T_DOUBLE_CAST shift, and go to state 21
17707: T_INT_CAST shift, and go to state 22
17708: T_DEC shift, and go to state 23
17709: T_INC shift, and go to state 24
17710: T_CLONE shift, and go to state 25
17711: T_NEW shift, and go to state 26
17712: T_EXIT shift, and go to state 27
17713: T_IF shift, and go to state 28
17714: T_LNUMBER shift, and go to state 29
17715: T_DNUMBER shift, and go to state 30
17716: T_STRING shift, and go to state 31
17717: T_STRING_VARNAME shift, and go to state 32
17718: T_VARIABLE shift, and go to state 33
17719: T_INLINE_HTML shift, and go to state 34
17720: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
17721: T_ECHO shift, and go to state 36
17722: T_DO shift, and go to state 37
17723: T_WHILE shift, and go to state 38
17724: T_FOR shift, and go to state 39
17725: T_FOREACH shift, and go to state 40
17726: T_DECLARE shift, and go to state 41
17727: T_SWITCH shift, and go to state 42
17728: T_BREAK shift, and go to state 43
17729: T_CONTINUE shift, and go to state 44
17730: T_GOTO shift, and go to state 45
17731: T_FUNCTION shift, and go to state 46
17732: T_RETURN shift, and go to state 48
17733: T_TRY shift, and go to state 49
17734: T_THROW shift, and go to state 50
17735: T_GLOBAL shift, and go to state 52
17736: T_STATIC shift, and go to state 55
17737: T_UNSET shift, and go to state 56
17738: T_ISSET shift, and go to state 57
17739: T_EMPTY shift, and go to state 58
17740: T_LIST shift, and go to state 62
17741: T_ARRAY shift, and go to state 63
17742: T_CLASS_C shift, and go to state 64
17743: T_METHOD_C shift, and go to state 65
17744: T_FUNC_C shift, and go to state 66
17745: T_LINE shift, and go to state 67
17746: T_FILE shift, and go to state 68
17747: T_START_HEREDOC shift, and go to state 69
17748: T_NAMESPACE shift, and go to state 113
17749: T_NS_C shift, and go to state 71
17750: T_DIR shift, and go to state 72
17751: T_NS_SEPARATOR shift, and go to state 73
17752: '(' shift, and go to state 74
17753: ';' shift, and go to state 75
17754: '{' shift, and go to state 76
17755: '$' shift, and go to state 77
17756: '`' shift, and go to state 78
17757: '"' shift, and go to state 79
17758:
17759: namespace_name go to state 80
17760: statement go to state 663
17761: unticked_statement go to state 84
17762: while_statement go to state 664
17763: expr_without_variable go to state 91
17764: function go to state 114
17765: function_call go to state 93
17766: class_name go to state 94
17767: common_scalar go to state 95
17768: scalar go to state 96
17769: expr go to state 97
17770: r_variable go to state 98
17771: rw_variable go to state 99
17772: variable go to state 100
17773: variable_without_objects go to state 101
17774: static_member go to state 102
17775: variable_class_name go to state 103
17776: base_variable_with_function_calls go to state 104
17777: base_variable go to state 105
17778: reference_variable go to state 106
17779: compound_variable go to state 107
17780: simple_indirect_reference go to state 108
17781: internal_functions_in_yacc go to state 109
17782: class_constant go to state 110
17783:
17784:
17785: state 600
17786:
17787: 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr . ';' $@14 for_expr ')' $@15 for_statement
17788:
17789: ';' shift, and go to state 665
17790:
17791:
17792: state 601
17793:
17794: 213 non_empty_for_expr: non_empty_for_expr ',' $@38 expr .
17795: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
17796: 242 | expr . T_BOOLEAN_AND $@43 expr
17797: 244 | expr . T_LOGICAL_OR $@44 expr
17798: 246 | expr . T_LOGICAL_AND $@45 expr
17799: 247 | expr . T_LOGICAL_XOR expr
17800: 248 | expr . '|' expr
17801: 249 | expr . '&' expr
17802: 250 | expr . '^' expr
17803: 251 | expr . '.' expr
17804: 252 | expr . '+' expr
17805: 253 | expr . '-' expr
17806: 254 | expr . '*' expr
17807: 255 | expr . '/' expr
17808: 256 | expr . '%' expr
17809: 257 | expr . T_SL expr
17810: 258 | expr . T_SR expr
17811: 263 | expr . T_IS_IDENTICAL expr
17812: 264 | expr . T_IS_NOT_IDENTICAL expr
17813: 265 | expr . T_IS_EQUAL expr
17814: 266 | expr . T_IS_NOT_EQUAL expr
17815: 267 | expr . '<' expr
17816: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
17817: 269 | expr . '>' expr
17818: 270 | expr . T_IS_GREATER_OR_EQUAL expr
17819: 271 | expr . T_INSTANCEOF class_name_reference
17820: 275 | expr . '?' $@46 expr ':' $@47 expr
17821: 277 | expr . '?' ':' $@48 expr
17822:
17823: T_LOGICAL_OR shift, and go to state 222
17824: T_LOGICAL_XOR shift, and go to state 223
17825: T_LOGICAL_AND shift, and go to state 224
17826: '?' shift, and go to state 225
17827: T_BOOLEAN_OR shift, and go to state 226
17828: T_BOOLEAN_AND shift, and go to state 227
17829: '|' shift, and go to state 228
17830: '^' shift, and go to state 229
17831: '&' shift, and go to state 230
17832: T_IS_NOT_IDENTICAL shift, and go to state 231
17833: T_IS_IDENTICAL shift, and go to state 232
17834: T_IS_NOT_EQUAL shift, and go to state 233
17835: T_IS_EQUAL shift, and go to state 234
17836: '<' shift, and go to state 235
17837: '>' shift, and go to state 236
17838: T_IS_GREATER_OR_EQUAL shift, and go to state 237
17839: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
17840: T_SR shift, and go to state 239
17841: T_SL shift, and go to state 240
17842: '+' shift, and go to state 241
17843: '-' shift, and go to state 242
17844: '.' shift, and go to state 243
17845: '*' shift, and go to state 244
17846: '/' shift, and go to state 245
17847: '%' shift, and go to state 246
17848: T_INSTANCEOF shift, and go to state 247
17849:
17850: $default reduce using rule 213 (non_empty_for_expr)
17851:
17852:
17853: state 602
17854:
17855: 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable . foreach_optional_arg ')' $@20 foreach_statement
17856:
17857: T_DOUBLE_ARROW shift, and go to state 666
17858:
17859: $default reduce using rule 116 (foreach_optional_arg)
17860:
17861: foreach_optional_arg go to state 667
17862:
17863:
17864: state 603
17865:
17866: 119 foreach_variable: '&' . variable
17867:
17868: T_STRING shift, and go to state 111
17869: T_VARIABLE shift, and go to state 33
17870: T_STATIC shift, and go to state 112
17871: T_NAMESPACE shift, and go to state 133
17872: T_NS_SEPARATOR shift, and go to state 134
17873: '$' shift, and go to state 77
17874:
17875: namespace_name go to state 135
17876: function_call go to state 93
17877: class_name go to state 136
17878: variable go to state 668
17879: variable_without_objects go to state 101
17880: static_member go to state 102
17881: variable_class_name go to state 139
17882: base_variable_with_function_calls go to state 104
17883: base_variable go to state 105
17884: reference_variable go to state 106
17885: compound_variable go to state 107
17886: simple_indirect_reference go to state 108
17887:
17888:
17889: state 604
17890:
17891: 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable . foreach_optional_arg ')' $@18 foreach_statement
17892:
17893: T_DOUBLE_ARROW shift, and go to state 666
17894:
17895: $default reduce using rule 116 (foreach_optional_arg)
17896:
17897: foreach_optional_arg go to state 669
17898:
17899:
17900: state 605
17901:
17902: 118 foreach_variable: variable .
17903:
17904: $default reduce using rule 118 (foreach_variable)
17905:
17906:
17907: state 606
17908:
17909: 126 declare_list: T_STRING '=' static_scalar .
17910:
17911: $default reduce using rule 126 (declare_list)
17912:
17913:
17914: state 607
17915:
17916: 127 declare_list: declare_list ',' T_STRING . '=' static_scalar
17917:
17918: '=' shift, and go to state 670
17919:
17920:
17921: state 608
17922:
17923: 125 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';'
17924:
17925: $default reduce using rule 28 (inner_statement_list)
17926:
17927: inner_statement_list go to state 671
17928:
17929:
17930: state 609
17931:
17932: 124 declare_statement: statement .
17933:
17934: $default reduce using rule 124 (declare_statement)
17935:
17936:
17937: state 610
17938:
17939: 74 unticked_statement: T_DECLARE $@21 '(' declare_list ')' declare_statement .
17940:
17941: $default reduce using rule 74 (unticked_statement)
17942:
17943:
17944: state 611
17945:
17946: 130 switch_case_list: ':' . case_list T_ENDSWITCH ';'
17947: 131 | ':' . ';' case_list T_ENDSWITCH ';'
17948:
17949: ';' shift, and go to state 672
17950:
17951: $default reduce using rule 132 (case_list)
17952:
17953: case_list go to state 673
17954:
17955:
17956: state 612
17957:
17958: 128 switch_case_list: '{' . case_list '}'
17959: 129 | '{' . ';' case_list '}'
17960:
17961: ';' shift, and go to state 674
17962:
17963: $default reduce using rule 132 (case_list)
17964:
17965: case_list go to state 675
17966:
17967:
17968: state 613
17969:
17970: 53 unticked_statement: T_SWITCH '(' expr ')' $@16 switch_case_list .
17971:
17972: $default reduce using rule 53 (unticked_statement)
17973:
17974:
17975: state 614
17976:
17977: 377 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar
17978: 378 | static_scalar .
17979:
17980: T_DOUBLE_ARROW shift, and go to state 676
17981:
17982: $default reduce using rule 378 (non_empty_static_array_pair_list)
17983:
17984:
17985: state 615
17986:
17987: 360 static_scalar: T_ARRAY '(' static_array_pair_list . ')'
17988:
17989: ')' shift, and go to state 677
17990:
17991:
17992: state 616
17993:
17994: 372 static_array_pair_list: non_empty_static_array_pair_list . possible_comma
17995: 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar
17996: 376 | non_empty_static_array_pair_list . ',' static_scalar
17997:
17998: ',' shift, and go to state 678
17999:
18000: $default reduce using rule 373 (possible_comma)
18001:
18002: possible_comma go to state 679
18003:
18004:
18005: state 617
18006:
18007: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
18008: 320 class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
18009: 356 static_scalar: T_NAMESPACE T_NS_SEPARATOR namespace_name .
18010:
18011: T_NS_SEPARATOR shift, and go to state 213
18012:
18013: T_PAAMAYIM_NEKUDOTAYIM reduce using rule 320 (class_name)
18014: $default reduce using rule 356 (static_scalar)
18015:
18016:
18017: state 618
18018:
18019: 362 static_class_constant: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING .
18020:
18021: $default reduce using rule 362 (static_class_constant)
18022:
18023:
18024: state 619
18025:
18026: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH . '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
18027:
18028: '(' shift, and go to state 680
18029:
18030:
18031: state 620
18032:
18033: 178 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar .
18034:
18035: $default reduce using rule 178 (static_var_list)
18036:
18037:
18038: state 621
18039:
18040: 461 isset_variables: isset_variables ',' $@68 variable .
18041:
18042: $default reduce using rule 461 (isset_variables)
18043:
18044:
18045: state 622
18046:
18047: 426 assignment_list_element: T_LIST '(' $@66 . assignment_list ')'
18048:
18049: T_STRING shift, and go to state 111
18050: T_VARIABLE shift, and go to state 33
18051: T_STATIC shift, and go to state 112
18052: T_LIST shift, and go to state 457
18053: T_NAMESPACE shift, and go to state 133
18054: T_NS_SEPARATOR shift, and go to state 134
18055: '$' shift, and go to state 77
18056:
18057: $default reduce using rule 427 (assignment_list_element)
18058:
18059: namespace_name go to state 135
18060: function_call go to state 93
18061: class_name go to state 136
18062: variable go to state 458
18063: variable_without_objects go to state 101
18064: static_member go to state 102
18065: variable_class_name go to state 139
18066: base_variable_with_function_calls go to state 104
18067: base_variable go to state 105
18068: reference_variable go to state 106
18069: compound_variable go to state 107
18070: simple_indirect_reference go to state 108
18071: assignment_list go to state 681
18072: assignment_list_element go to state 460
18073:
18074:
18075: state 623
18076:
18077: 422 assignment_list: assignment_list ',' assignment_list_element .
18078:
18079: $default reduce using rule 422 (assignment_list)
18080:
18081:
18082: state 624
18083:
18084: 216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' '=' . expr
18085:
18086: T_REQUIRE_ONCE shift, and go to state 5
18087: T_REQUIRE shift, and go to state 6
18088: T_EVAL shift, and go to state 7
18089: T_INCLUDE_ONCE shift, and go to state 8
18090: T_INCLUDE shift, and go to state 9
18091: T_PRINT shift, and go to state 10
18092: '+' shift, and go to state 11
18093: '-' shift, and go to state 12
18094: '!' shift, and go to state 13
18095: '~' shift, and go to state 14
18096: '@' shift, and go to state 15
18097: T_UNSET_CAST shift, and go to state 16
18098: T_BOOL_CAST shift, and go to state 17
18099: T_OBJECT_CAST shift, and go to state 18
18100: T_ARRAY_CAST shift, and go to state 19
18101: T_STRING_CAST shift, and go to state 20
18102: T_DOUBLE_CAST shift, and go to state 21
18103: T_INT_CAST shift, and go to state 22
18104: T_DEC shift, and go to state 23
18105: T_INC shift, and go to state 24
18106: T_CLONE shift, and go to state 25
18107: T_NEW shift, and go to state 26
18108: T_EXIT shift, and go to state 27
18109: T_LNUMBER shift, and go to state 29
18110: T_DNUMBER shift, and go to state 30
18111: T_STRING shift, and go to state 111
18112: T_STRING_VARNAME shift, and go to state 32
18113: T_VARIABLE shift, and go to state 33
18114: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
18115: T_FUNCTION shift, and go to state 46
18116: T_STATIC shift, and go to state 112
18117: T_ISSET shift, and go to state 57
18118: T_EMPTY shift, and go to state 58
18119: T_LIST shift, and go to state 62
18120: T_ARRAY shift, and go to state 63
18121: T_CLASS_C shift, and go to state 64
18122: T_METHOD_C shift, and go to state 65
18123: T_FUNC_C shift, and go to state 66
18124: T_LINE shift, and go to state 67
18125: T_FILE shift, and go to state 68
18126: T_START_HEREDOC shift, and go to state 69
18127: T_NAMESPACE shift, and go to state 113
18128: T_NS_C shift, and go to state 71
18129: T_DIR shift, and go to state 72
18130: T_NS_SEPARATOR shift, and go to state 73
18131: '(' shift, and go to state 74
18132: '$' shift, and go to state 77
18133: '`' shift, and go to state 78
18134: '"' shift, and go to state 79
18135:
18136: namespace_name go to state 80
18137: expr_without_variable go to state 91
18138: function go to state 114
18139: function_call go to state 93
18140: class_name go to state 94
18141: common_scalar go to state 95
18142: scalar go to state 96
18143: expr go to state 682
18144: r_variable go to state 98
18145: rw_variable go to state 99
18146: variable go to state 100
18147: variable_without_objects go to state 101
18148: static_member go to state 102
18149: variable_class_name go to state 103
18150: base_variable_with_function_calls go to state 104
18151: base_variable go to state 105
18152: reference_variable go to state 106
18153: compound_variable go to state 107
18154: simple_indirect_reference go to state 108
18155: internal_functions_in_yacc go to state 109
18156: class_constant go to state 110
18157:
18158:
18159: state 625
18160:
18161: 436 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_variable .
18162:
18163: $default reduce using rule 436 (non_empty_array_pair_list)
18164:
18165:
18166: state 626
18167:
18168: 435 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable .
18169:
18170: $default reduce using rule 435 (non_empty_array_pair_list)
18171:
18172:
18173: state 627
18174:
18175: 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr
18176: 434 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' w_variable
18177:
18178: T_REQUIRE_ONCE shift, and go to state 5
18179: T_REQUIRE shift, and go to state 6
18180: T_EVAL shift, and go to state 7
18181: T_INCLUDE_ONCE shift, and go to state 8
18182: T_INCLUDE shift, and go to state 9
18183: T_PRINT shift, and go to state 10
18184: '&' shift, and go to state 683
18185: '+' shift, and go to state 11
18186: '-' shift, and go to state 12
18187: '!' shift, and go to state 13
18188: '~' shift, and go to state 14
18189: '@' shift, and go to state 15
18190: T_UNSET_CAST shift, and go to state 16
18191: T_BOOL_CAST shift, and go to state 17
18192: T_OBJECT_CAST shift, and go to state 18
18193: T_ARRAY_CAST shift, and go to state 19
18194: T_STRING_CAST shift, and go to state 20
18195: T_DOUBLE_CAST shift, and go to state 21
18196: T_INT_CAST shift, and go to state 22
18197: T_DEC shift, and go to state 23
18198: T_INC shift, and go to state 24
18199: T_CLONE shift, and go to state 25
18200: T_NEW shift, and go to state 26
18201: T_EXIT shift, and go to state 27
18202: T_LNUMBER shift, and go to state 29
18203: T_DNUMBER shift, and go to state 30
18204: T_STRING shift, and go to state 111
18205: T_STRING_VARNAME shift, and go to state 32
18206: T_VARIABLE shift, and go to state 33
18207: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
18208: T_FUNCTION shift, and go to state 46
18209: T_STATIC shift, and go to state 112
18210: T_ISSET shift, and go to state 57
18211: T_EMPTY shift, and go to state 58
18212: T_LIST shift, and go to state 62
18213: T_ARRAY shift, and go to state 63
18214: T_CLASS_C shift, and go to state 64
18215: T_METHOD_C shift, and go to state 65
18216: T_FUNC_C shift, and go to state 66
18217: T_LINE shift, and go to state 67
18218: T_FILE shift, and go to state 68
18219: T_START_HEREDOC shift, and go to state 69
18220: T_NAMESPACE shift, and go to state 113
18221: T_NS_C shift, and go to state 71
18222: T_DIR shift, and go to state 72
18223: T_NS_SEPARATOR shift, and go to state 73
18224: '(' shift, and go to state 74
18225: '$' shift, and go to state 77
18226: '`' shift, and go to state 78
18227: '"' shift, and go to state 79
18228:
18229: namespace_name go to state 80
18230: expr_without_variable go to state 91
18231: function go to state 114
18232: function_call go to state 93
18233: class_name go to state 94
18234: common_scalar go to state 95
18235: scalar go to state 96
18236: expr go to state 684
18237: r_variable go to state 98
18238: rw_variable go to state 99
18239: variable go to state 100
18240: variable_without_objects go to state 101
18241: static_member go to state 102
18242: variable_class_name go to state 103
18243: base_variable_with_function_calls go to state 104
18244: base_variable go to state 105
18245: reference_variable go to state 106
18246: compound_variable go to state 107
18247: simple_indirect_reference go to state 108
18248: internal_functions_in_yacc go to state 109
18249: class_constant go to state 110
18250:
18251:
18252: state 628
18253:
18254: 444 encaps_var: T_VARIABLE '[' $@67 encaps_var_offset ']' .
18255:
18256: $default reduce using rule 444 (encaps_var)
18257:
18258:
18259: state 629
18260:
18261: 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}'
18262:
18263: '}' shift, and go to state 685
18264:
18265:
18266: state 630
18267:
18268: 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list . ')'
18269:
18270: ')' shift, and go to state 686
18271:
18272:
18273: state 631
18274:
18275: 13 top_statement: T_NAMESPACE namespace_name '{' $@2 top_statement_list '}' .
18276:
18277: $default reduce using rule 13 (top_statement)
18278:
18279:
18280: state 632
18281:
18282: 307 function_call: T_NS_SEPARATOR namespace_name '(' $@53 function_call_parameter_list ')' .
18283:
18284: $default reduce using rule 307 (function_call)
18285:
18286:
18287: state 633
18288:
18289: 32 inner_statement: T_HALT_COMPILER '(' ')' . ';'
18290:
18291: ';' shift, and go to state 687
18292:
18293:
18294: state 634
18295:
18296: 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable
18297:
18298: T_STRING shift, and go to state 111
18299: T_VARIABLE shift, and go to state 33
18300: T_STATIC shift, and go to state 112
18301: T_NAMESPACE shift, and go to state 133
18302: T_NS_SEPARATOR shift, and go to state 134
18303: '$' shift, and go to state 77
18304:
18305: namespace_name go to state 135
18306: function_call go to state 93
18307: class_name go to state 136
18308: w_variable go to state 688
18309: variable go to state 462
18310: variable_without_objects go to state 101
18311: static_member go to state 102
18312: variable_class_name go to state 139
18313: base_variable_with_function_calls go to state 104
18314: base_variable go to state 105
18315: reference_variable go to state 106
18316: compound_variable go to state 107
18317: simple_indirect_reference go to state 108
18318:
18319:
18320: state 635
18321:
18322: 169 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable .
18323: 380 expr: expr_without_variable .
18324:
18325: ',' reduce using rule 169 (non_empty_function_call_parameter_list)
18326: ')' reduce using rule 169 (non_empty_function_call_parameter_list)
18327: $default reduce using rule 380 (expr)
18328:
18329:
18330: state 636
18331:
18332: 170 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable .
18333: 217 expr_without_variable: variable . '=' expr
18334: 218 | variable . '=' '&' variable
18335: 220 | variable . '=' '&' T_NEW class_name_reference $@40 ctor_arguments
18336: 224 | variable . T_PLUS_EQUAL expr
18337: 225 | variable . T_MINUS_EQUAL expr
18338: 226 | variable . T_MUL_EQUAL expr
18339: 227 | variable . T_DIV_EQUAL expr
18340: 228 | variable . T_CONCAT_EQUAL expr
18341: 229 | variable . T_MOD_EQUAL expr
18342: 230 | variable . T_AND_EQUAL expr
18343: 231 | variable . T_OR_EQUAL expr
18344: 232 | variable . T_XOR_EQUAL expr
18345: 233 | variable . T_SL_EQUAL expr
18346: 234 | variable . T_SR_EQUAL expr
18347: 381 r_variable: variable .
18348: 383 rw_variable: variable .
18349:
18350: '=' shift, and go to state 251
18351: T_SR_EQUAL shift, and go to state 252
18352: T_SL_EQUAL shift, and go to state 253
18353: T_XOR_EQUAL shift, and go to state 254
18354: T_OR_EQUAL shift, and go to state 255
18355: T_AND_EQUAL shift, and go to state 256
18356: T_MOD_EQUAL shift, and go to state 257
18357: T_CONCAT_EQUAL shift, and go to state 258
18358: T_DIV_EQUAL shift, and go to state 259
18359: T_MUL_EQUAL shift, and go to state 260
18360: T_MINUS_EQUAL shift, and go to state 261
18361: T_PLUS_EQUAL shift, and go to state 262
18362:
18363: ',' reduce using rule 170 (non_empty_function_call_parameter_list)
18364: T_DEC reduce using rule 383 (rw_variable)
18365: T_INC reduce using rule 383 (rw_variable)
18366: ')' reduce using rule 170 (non_empty_function_call_parameter_list)
18367: $default reduce using rule 381 (r_variable)
18368:
18369:
18370: state 637
18371:
18372: 6 namespace_name: namespace_name . T_NS_SEPARATOR T_STRING
18373: 323 fully_qualified_class_name: T_NAMESPACE T_NS_SEPARATOR namespace_name .
18374:
18375: T_NS_SEPARATOR shift, and go to state 213
18376:
18377: $default reduce using rule 323 (fully_qualified_class_name)
18378:
18379:
18380: state 638
18381:
18382: 113 implements_list: T_IMPLEMENTS interface_list .
18383: 115 interface_list: interface_list . ',' fully_qualified_class_name
18384:
18385: ',' shift, and go to state 640
18386:
18387: $default reduce using rule 113 (implements_list)
18388:
18389:
18390: state 639
18391:
18392: 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' . class_statement_list '}'
18393:
18394: $default reduce using rule 182 (class_statement_list)
18395:
18396: class_statement_list go to state 689
18397:
18398:
18399: state 640
18400:
18401: 115 interface_list: interface_list ',' . fully_qualified_class_name
18402:
18403: T_STRING shift, and go to state 111
18404: T_NAMESPACE shift, and go to state 488
18405: T_NS_SEPARATOR shift, and go to state 489
18406:
18407: namespace_name go to state 490
18408: fully_qualified_class_name go to state 690
18409:
18410:
18411: state 641
18412:
18413: 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' class_statement_list . '}'
18414: 181 class_statement_list: class_statement_list . class_statement
18415:
18416: T_CONST shift, and go to state 691
18417: T_PUBLIC shift, and go to state 692
18418: T_PROTECTED shift, and go to state 693
18419: T_PRIVATE shift, and go to state 694
18420: T_FINAL shift, and go to state 695
18421: T_ABSTRACT shift, and go to state 696
18422: T_STATIC shift, and go to state 697
18423: T_VAR shift, and go to state 698
18424: '}' shift, and go to state 699
18425:
18426: $default reduce using rule 192 (method_modifiers)
18427:
18428: class_statement go to state 700
18429: variable_modifiers go to state 701
18430: method_modifiers go to state 702
18431: non_empty_member_modifiers go to state 703
18432: member_modifier go to state 704
18433: class_constant_declaration go to state 705
18434:
18435:
18436: state 642
18437:
18438: 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list . ')' '{' inner_statement_list '}'
18439:
18440: ')' shift, and go to state 706
18441:
18442:
18443: state 643
18444:
18445: 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' . lexical_vars '{' inner_statement_list '}'
18446:
18447: T_USE shift, and go to state 707
18448:
18449: $default reduce using rule 296 (lexical_vars)
18450:
18451: lexical_vars go to state 708
18452:
18453:
18454: state 644
18455:
18456: 157 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE
18457: 158 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE
18458: 159 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar
18459: 160 | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar
18460:
18461: T_STRING shift, and go to state 111
18462: T_ARRAY shift, and go to state 576
18463: T_NAMESPACE shift, and go to state 488
18464: T_NS_SEPARATOR shift, and go to state 489
18465:
18466: $default reduce using rule 161 (optional_class_type)
18467:
18468: namespace_name go to state 490
18469: optional_class_type go to state 709
18470: fully_qualified_class_name go to state 580
18471:
18472:
18473: state 645
18474:
18475: 154 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE
18476: 155 | optional_class_type '&' . T_VARIABLE '=' static_scalar
18477:
18478: T_VARIABLE shift, and go to state 710
18479:
18480:
18481: state 646
18482:
18483: 153 non_empty_parameter_list: optional_class_type T_VARIABLE .
18484: 156 | optional_class_type T_VARIABLE . '=' static_scalar
18485:
18486: '=' shift, and go to state 711
18487:
18488: $default reduce using rule 153 (non_empty_parameter_list)
18489:
18490:
18491: state 647
18492:
18493: 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list . ')'
18494:
18495: ')' shift, and go to state 712
18496:
18497:
18498: state 648
18499:
18500: 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list . ')'
18501:
18502: ')' shift, and go to state 713
18503:
18504:
18505: state 649
18506:
18507: 275 expr_without_variable: expr '?' $@46 expr ':' $@47 . expr
18508:
18509: T_REQUIRE_ONCE shift, and go to state 5
18510: T_REQUIRE shift, and go to state 6
18511: T_EVAL shift, and go to state 7
18512: T_INCLUDE_ONCE shift, and go to state 8
18513: T_INCLUDE shift, and go to state 9
18514: T_PRINT shift, and go to state 10
18515: '+' shift, and go to state 11
18516: '-' shift, and go to state 12
18517: '!' shift, and go to state 13
18518: '~' shift, and go to state 14
18519: '@' shift, and go to state 15
18520: T_UNSET_CAST shift, and go to state 16
18521: T_BOOL_CAST shift, and go to state 17
18522: T_OBJECT_CAST shift, and go to state 18
18523: T_ARRAY_CAST shift, and go to state 19
18524: T_STRING_CAST shift, and go to state 20
18525: T_DOUBLE_CAST shift, and go to state 21
18526: T_INT_CAST shift, and go to state 22
18527: T_DEC shift, and go to state 23
18528: T_INC shift, and go to state 24
18529: T_CLONE shift, and go to state 25
18530: T_NEW shift, and go to state 26
18531: T_EXIT shift, and go to state 27
18532: T_LNUMBER shift, and go to state 29
18533: T_DNUMBER shift, and go to state 30
18534: T_STRING shift, and go to state 111
18535: T_STRING_VARNAME shift, and go to state 32
18536: T_VARIABLE shift, and go to state 33
18537: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
18538: T_FUNCTION shift, and go to state 46
18539: T_STATIC shift, and go to state 112
18540: T_ISSET shift, and go to state 57
18541: T_EMPTY shift, and go to state 58
18542: T_LIST shift, and go to state 62
18543: T_ARRAY shift, and go to state 63
18544: T_CLASS_C shift, and go to state 64
18545: T_METHOD_C shift, and go to state 65
18546: T_FUNC_C shift, and go to state 66
18547: T_LINE shift, and go to state 67
18548: T_FILE shift, and go to state 68
18549: T_START_HEREDOC shift, and go to state 69
18550: T_NAMESPACE shift, and go to state 113
18551: T_NS_C shift, and go to state 71
18552: T_DIR shift, and go to state 72
18553: T_NS_SEPARATOR shift, and go to state 73
18554: '(' shift, and go to state 74
18555: '$' shift, and go to state 77
18556: '`' shift, and go to state 78
18557: '"' shift, and go to state 79
18558:
18559: namespace_name go to state 80
18560: expr_without_variable go to state 91
18561: function go to state 114
18562: function_call go to state 93
18563: class_name go to state 94
18564: common_scalar go to state 95
18565: scalar go to state 96
18566: expr go to state 714
18567: r_variable go to state 98
18568: rw_variable go to state 99
18569: variable go to state 100
18570: variable_without_objects go to state 101
18571: static_member go to state 102
18572: variable_class_name go to state 103
18573: base_variable_with_function_calls go to state 104
18574: base_variable go to state 105
18575: reference_variable go to state 106
18576: compound_variable go to state 107
18577: simple_indirect_reference go to state 108
18578: internal_functions_in_yacc go to state 109
18579: class_constant go to state 110
18580:
18581:
18582: state 650
18583:
18584: 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference $@40 . ctor_arguments
18585:
18586: '(' shift, and go to state 416
18587:
18588: $default reduce using rule 340 (ctor_arguments)
18589:
18590: ctor_arguments go to state 715
18591:
18592:
18593: state 651
18594:
18595: 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list . ')'
18596:
18597: ')' shift, and go to state 716
18598:
18599:
18600: state 652
18601:
18602: 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list . ')'
18603:
18604: ')' shift, and go to state 717
18605:
18606:
18607: state 653
18608:
18609: 419 variable_name: '{' expr '}' .
18610:
18611: $default reduce using rule 419 (variable_name)
18612:
18613:
18614: state 654
18615:
18616: 393 method_or_not: '(' . $@64 function_call_parameter_list ')'
18617:
18618: $default reduce using rule 392 ($@64)
18619:
18620: $@64 go to state 718
18621:
18622:
18623: state 655
18624:
18625: 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not . variable_properties
18626:
18627: $default reduce using rule 389 (variable_properties)
18628:
18629: variable_properties go to state 719
18630:
18631:
18632: state 656
18633:
18634: 415 object_dim_list: object_dim_list '[' dim_offset . ']'
18635:
18636: ']' shift, and go to state 720
18637:
18638:
18639: state 657
18640:
18641: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
18642: 242 | expr . T_BOOLEAN_AND $@43 expr
18643: 244 | expr . T_LOGICAL_OR $@44 expr
18644: 246 | expr . T_LOGICAL_AND $@45 expr
18645: 247 | expr . T_LOGICAL_XOR expr
18646: 248 | expr . '|' expr
18647: 249 | expr . '&' expr
18648: 250 | expr . '^' expr
18649: 251 | expr . '.' expr
18650: 252 | expr . '+' expr
18651: 253 | expr . '-' expr
18652: 254 | expr . '*' expr
18653: 255 | expr . '/' expr
18654: 256 | expr . '%' expr
18655: 257 | expr . T_SL expr
18656: 258 | expr . T_SR expr
18657: 263 | expr . T_IS_IDENTICAL expr
18658: 264 | expr . T_IS_NOT_IDENTICAL expr
18659: 265 | expr . T_IS_EQUAL expr
18660: 266 | expr . T_IS_NOT_EQUAL expr
18661: 267 | expr . '<' expr
18662: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
18663: 269 | expr . '>' expr
18664: 270 | expr . T_IS_GREATER_OR_EQUAL expr
18665: 271 | expr . T_INSTANCEOF class_name_reference
18666: 275 | expr . '?' $@46 expr ':' $@47 expr
18667: 277 | expr . '?' ':' $@48 expr
18668: 416 object_dim_list: object_dim_list '{' expr . '}'
18669:
18670: T_LOGICAL_OR shift, and go to state 222
18671: T_LOGICAL_XOR shift, and go to state 223
18672: T_LOGICAL_AND shift, and go to state 224
18673: '?' shift, and go to state 225
18674: T_BOOLEAN_OR shift, and go to state 226
18675: T_BOOLEAN_AND shift, and go to state 227
18676: '|' shift, and go to state 228
18677: '^' shift, and go to state 229
18678: '&' shift, and go to state 230
18679: T_IS_NOT_IDENTICAL shift, and go to state 231
18680: T_IS_IDENTICAL shift, and go to state 232
18681: T_IS_NOT_EQUAL shift, and go to state 233
18682: T_IS_EQUAL shift, and go to state 234
18683: '<' shift, and go to state 235
18684: '>' shift, and go to state 236
18685: T_IS_GREATER_OR_EQUAL shift, and go to state 237
18686: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
18687: T_SR shift, and go to state 239
18688: T_SL shift, and go to state 240
18689: '+' shift, and go to state 241
18690: '-' shift, and go to state 242
18691: '.' shift, and go to state 243
18692: '*' shift, and go to state 244
18693: '/' shift, and go to state 245
18694: '%' shift, and go to state 246
18695: T_INSTANCEOF shift, and go to state 247
18696: '}' shift, and go to state 721
18697:
18698:
18699: state 658
18700:
18701: 329 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR $@59 object_property $@60 dynamic_class_name_variable_properties .
18702: 331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property
18703:
18704: T_OBJECT_OPERATOR shift, and go to state 722
18705:
18706: $default reduce using rule 329 (dynamic_class_name_reference)
18707:
18708: dynamic_class_name_variable_property go to state 723
18709:
18710:
18711: state 659
18712:
18713: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
18714: 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list . $@8 new_elseif_list new_else_single T_ENDIF ';'
18715:
18716: T_ELSEIF reduce using rule 40 ($@8)
18717: T_ELSE reduce using rule 40 ($@8)
18718: T_ENDIF reduce using rule 40 ($@8)
18719: $default reduce using rule 26 ($@4)
18720:
18721: $@4 go to state 347
18722: $@8 go to state 724
18723:
18724:
18725: state 660
18726:
18727: 38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 . elseif_list else_single
18728:
18729: $default reduce using rule 141 (elseif_list)
18730:
18731: elseif_list go to state 725
18732:
18733:
18734: state 661
18735:
18736: 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr . ')' ';'
18737: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
18738: 242 | expr . T_BOOLEAN_AND $@43 expr
18739: 244 | expr . T_LOGICAL_OR $@44 expr
18740: 246 | expr . T_LOGICAL_AND $@45 expr
18741: 247 | expr . T_LOGICAL_XOR expr
18742: 248 | expr . '|' expr
18743: 249 | expr . '&' expr
18744: 250 | expr . '^' expr
18745: 251 | expr . '.' expr
18746: 252 | expr . '+' expr
18747: 253 | expr . '-' expr
18748: 254 | expr . '*' expr
18749: 255 | expr . '/' expr
18750: 256 | expr . '%' expr
18751: 257 | expr . T_SL expr
18752: 258 | expr . T_SR expr
18753: 263 | expr . T_IS_IDENTICAL expr
18754: 264 | expr . T_IS_NOT_IDENTICAL expr
18755: 265 | expr . T_IS_EQUAL expr
18756: 266 | expr . T_IS_NOT_EQUAL expr
18757: 267 | expr . '<' expr
18758: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
18759: 269 | expr . '>' expr
18760: 270 | expr . T_IS_GREATER_OR_EQUAL expr
18761: 271 | expr . T_INSTANCEOF class_name_reference
18762: 275 | expr . '?' $@46 expr ':' $@47 expr
18763: 277 | expr . '?' ':' $@48 expr
18764:
18765: T_LOGICAL_OR shift, and go to state 222
18766: T_LOGICAL_XOR shift, and go to state 223
18767: T_LOGICAL_AND shift, and go to state 224
18768: '?' shift, and go to state 225
18769: T_BOOLEAN_OR shift, and go to state 226
18770: T_BOOLEAN_AND shift, and go to state 227
18771: '|' shift, and go to state 228
18772: '^' shift, and go to state 229
18773: '&' shift, and go to state 230
18774: T_IS_NOT_IDENTICAL shift, and go to state 231
18775: T_IS_IDENTICAL shift, and go to state 232
18776: T_IS_NOT_EQUAL shift, and go to state 233
18777: T_IS_EQUAL shift, and go to state 234
18778: '<' shift, and go to state 235
18779: '>' shift, and go to state 236
18780: T_IS_GREATER_OR_EQUAL shift, and go to state 237
18781: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
18782: T_SR shift, and go to state 239
18783: T_SL shift, and go to state 240
18784: '+' shift, and go to state 241
18785: '-' shift, and go to state 242
18786: '.' shift, and go to state 243
18787: '*' shift, and go to state 244
18788: '/' shift, and go to state 245
18789: '%' shift, and go to state 246
18790: T_INSTANCEOF shift, and go to state 247
18791: ')' shift, and go to state 726
18792:
18793:
18794: state 662
18795:
18796: 140 while_statement: ':' . inner_statement_list T_ENDWHILE ';'
18797:
18798: $default reduce using rule 28 (inner_statement_list)
18799:
18800: inner_statement_list go to state 727
18801:
18802:
18803: state 663
18804:
18805: 139 while_statement: statement .
18806:
18807: $default reduce using rule 139 (while_statement)
18808:
18809:
18810: state 664
18811:
18812: 44 unticked_statement: T_WHILE '(' $@9 expr ')' $@10 while_statement .
18813:
18814: $default reduce using rule 44 (unticked_statement)
18815:
18816:
18817: state 665
18818:
18819: 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' . $@14 for_expr ')' $@15 for_statement
18820:
18821: $default reduce using rule 49 ($@14)
18822:
18823: $@14 go to state 728
18824:
18825:
18826: state 666
18827:
18828: 117 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable
18829:
18830: '&' shift, and go to state 603
18831: T_STRING shift, and go to state 111
18832: T_VARIABLE shift, and go to state 33
18833: T_STATIC shift, and go to state 112
18834: T_NAMESPACE shift, and go to state 133
18835: T_NS_SEPARATOR shift, and go to state 134
18836: '$' shift, and go to state 77
18837:
18838: namespace_name go to state 135
18839: foreach_variable go to state 729
18840: function_call go to state 93
18841: class_name go to state 136
18842: variable go to state 605
18843: variable_without_objects go to state 101
18844: static_member go to state 102
18845: variable_class_name go to state 139
18846: base_variable_with_function_calls go to state 104
18847: base_variable go to state 105
18848: reference_variable go to state 106
18849: compound_variable go to state 107
18850: simple_indirect_reference go to state 108
18851:
18852:
18853: state 667
18854:
18855: 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg . ')' $@20 foreach_statement
18856:
18857: ')' shift, and go to state 730
18858:
18859:
18860: state 668
18861:
18862: 119 foreach_variable: '&' variable .
18863:
18864: $default reduce using rule 119 (foreach_variable)
18865:
18866:
18867: state 669
18868:
18869: 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg . ')' $@18 foreach_statement
18870:
18871: ')' shift, and go to state 731
18872:
18873:
18874: state 670
18875:
18876: 127 declare_list: declare_list ',' T_STRING '=' . static_scalar
18877:
18878: '+' shift, and go to state 432
18879: '-' shift, and go to state 433
18880: T_LNUMBER shift, and go to state 29
18881: T_DNUMBER shift, and go to state 30
18882: T_STRING shift, and go to state 111
18883: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
18884: T_STATIC shift, and go to state 112
18885: T_ARRAY shift, and go to state 434
18886: T_CLASS_C shift, and go to state 64
18887: T_METHOD_C shift, and go to state 65
18888: T_FUNC_C shift, and go to state 66
18889: T_LINE shift, and go to state 67
18890: T_FILE shift, and go to state 68
18891: T_START_HEREDOC shift, and go to state 435
18892: T_NAMESPACE shift, and go to state 436
18893: T_NS_C shift, and go to state 71
18894: T_DIR shift, and go to state 72
18895: T_NS_SEPARATOR shift, and go to state 437
18896:
18897: namespace_name go to state 438
18898: class_name go to state 439
18899: common_scalar go to state 440
18900: static_scalar go to state 732
18901: static_class_constant go to state 442
18902:
18903:
18904: state 671
18905:
18906: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
18907: 125 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';'
18908:
18909: T_ENDDECLARE shift, and go to state 733
18910:
18911: $default reduce using rule 26 ($@4)
18912:
18913: $@4 go to state 347
18914:
18915:
18916: state 672
18917:
18918: 131 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';'
18919:
18920: $default reduce using rule 132 (case_list)
18921:
18922: case_list go to state 734
18923:
18924:
18925: state 673
18926:
18927: 130 switch_case_list: ':' case_list . T_ENDSWITCH ';'
18928: 134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
18929: 136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
18930:
18931: T_ENDSWITCH shift, and go to state 735
18932: T_CASE shift, and go to state 736
18933: T_DEFAULT shift, and go to state 737
18934:
18935:
18936: state 674
18937:
18938: 129 switch_case_list: '{' ';' . case_list '}'
18939:
18940: $default reduce using rule 132 (case_list)
18941:
18942: case_list go to state 738
18943:
18944:
18945: state 675
18946:
18947: 128 switch_case_list: '{' case_list . '}'
18948: 134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
18949: 136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
18950:
18951: T_CASE shift, and go to state 736
18952: T_DEFAULT shift, and go to state 737
18953: '}' shift, and go to state 739
18954:
18955:
18956: state 676
18957:
18958: 377 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar
18959:
18960: '+' shift, and go to state 432
18961: '-' shift, and go to state 433
18962: T_LNUMBER shift, and go to state 29
18963: T_DNUMBER shift, and go to state 30
18964: T_STRING shift, and go to state 111
18965: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
18966: T_STATIC shift, and go to state 112
18967: T_ARRAY shift, and go to state 434
18968: T_CLASS_C shift, and go to state 64
18969: T_METHOD_C shift, and go to state 65
18970: T_FUNC_C shift, and go to state 66
18971: T_LINE shift, and go to state 67
18972: T_FILE shift, and go to state 68
18973: T_START_HEREDOC shift, and go to state 435
18974: T_NAMESPACE shift, and go to state 436
18975: T_NS_C shift, and go to state 71
18976: T_DIR shift, and go to state 72
18977: T_NS_SEPARATOR shift, and go to state 437
18978:
18979: namespace_name go to state 438
18980: class_name go to state 439
18981: common_scalar go to state 440
18982: static_scalar go to state 740
18983: static_class_constant go to state 442
18984:
18985:
18986: state 677
18987:
18988: 360 static_scalar: T_ARRAY '(' static_array_pair_list ')' .
18989:
18990: $default reduce using rule 360 (static_scalar)
18991:
18992:
18993: state 678
18994:
18995: 374 possible_comma: ',' .
18996: 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar
18997: 376 | non_empty_static_array_pair_list ',' . static_scalar
18998:
18999: '+' shift, and go to state 432
19000: '-' shift, and go to state 433
19001: T_LNUMBER shift, and go to state 29
19002: T_DNUMBER shift, and go to state 30
19003: T_STRING shift, and go to state 111
19004: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
19005: T_STATIC shift, and go to state 112
19006: T_ARRAY shift, and go to state 434
19007: T_CLASS_C shift, and go to state 64
19008: T_METHOD_C shift, and go to state 65
19009: T_FUNC_C shift, and go to state 66
19010: T_LINE shift, and go to state 67
19011: T_FILE shift, and go to state 68
19012: T_START_HEREDOC shift, and go to state 435
19013: T_NAMESPACE shift, and go to state 436
19014: T_NS_C shift, and go to state 71
19015: T_DIR shift, and go to state 72
19016: T_NS_SEPARATOR shift, and go to state 437
19017:
19018: $default reduce using rule 374 (possible_comma)
19019:
19020: namespace_name go to state 438
19021: class_name go to state 439
19022: common_scalar go to state 440
19023: static_scalar go to state 741
19024: static_class_constant go to state 442
19025:
19026:
19027: state 679
19028:
19029: 372 static_array_pair_list: non_empty_static_array_pair_list possible_comma .
19030:
19031: $default reduce using rule 372 (static_array_pair_list)
19032:
19033:
19034: state 680
19035:
19036: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' . $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
19037:
19038: $default reduce using rule 77 ($@23)
19039:
19040: $@23 go to state 742
19041:
19042:
19043: state 681
19044:
19045: 422 assignment_list: assignment_list . ',' assignment_list_element
19046: 426 assignment_list_element: T_LIST '(' $@66 assignment_list . ')'
19047:
19048: ',' shift, and go to state 548
19049: ')' shift, and go to state 743
19050:
19051:
19052: state 682
19053:
19054: 216 expr_without_variable: T_LIST '(' $@39 assignment_list ')' '=' expr .
19055: 240 | expr . T_BOOLEAN_OR $@42 expr
19056: 242 | expr . T_BOOLEAN_AND $@43 expr
19057: 244 | expr . T_LOGICAL_OR $@44 expr
19058: 246 | expr . T_LOGICAL_AND $@45 expr
19059: 247 | expr . T_LOGICAL_XOR expr
19060: 248 | expr . '|' expr
19061: 249 | expr . '&' expr
19062: 250 | expr . '^' expr
19063: 251 | expr . '.' expr
19064: 252 | expr . '+' expr
19065: 253 | expr . '-' expr
19066: 254 | expr . '*' expr
19067: 255 | expr . '/' expr
19068: 256 | expr . '%' expr
19069: 257 | expr . T_SL expr
19070: 258 | expr . T_SR expr
19071: 263 | expr . T_IS_IDENTICAL expr
19072: 264 | expr . T_IS_NOT_IDENTICAL expr
19073: 265 | expr . T_IS_EQUAL expr
19074: 266 | expr . T_IS_NOT_EQUAL expr
19075: 267 | expr . '<' expr
19076: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
19077: 269 | expr . '>' expr
19078: 270 | expr . T_IS_GREATER_OR_EQUAL expr
19079: 271 | expr . T_INSTANCEOF class_name_reference
19080: 275 | expr . '?' $@46 expr ':' $@47 expr
19081: 277 | expr . '?' ':' $@48 expr
19082:
19083: '?' shift, and go to state 225
19084: T_BOOLEAN_OR shift, and go to state 226
19085: T_BOOLEAN_AND shift, and go to state 227
19086: '|' shift, and go to state 228
19087: '^' shift, and go to state 229
19088: '&' shift, and go to state 230
19089: T_IS_NOT_IDENTICAL shift, and go to state 231
19090: T_IS_IDENTICAL shift, and go to state 232
19091: T_IS_NOT_EQUAL shift, and go to state 233
19092: T_IS_EQUAL shift, and go to state 234
19093: '<' shift, and go to state 235
19094: '>' shift, and go to state 236
19095: T_IS_GREATER_OR_EQUAL shift, and go to state 237
19096: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
19097: T_SR shift, and go to state 239
19098: T_SL shift, and go to state 240
19099: '+' shift, and go to state 241
19100: '-' shift, and go to state 242
19101: '.' shift, and go to state 243
19102: '*' shift, and go to state 244
19103: '/' shift, and go to state 245
19104: '%' shift, and go to state 246
19105: T_INSTANCEOF shift, and go to state 247
19106:
19107: $default reduce using rule 216 (expr_without_variable)
19108:
19109:
19110: state 683
19111:
19112: 434 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . w_variable
19113:
19114: T_STRING shift, and go to state 111
19115: T_VARIABLE shift, and go to state 33
19116: T_STATIC shift, and go to state 112
19117: T_NAMESPACE shift, and go to state 133
19118: T_NS_SEPARATOR shift, and go to state 134
19119: '$' shift, and go to state 77
19120:
19121: namespace_name go to state 135
19122: function_call go to state 93
19123: class_name go to state 136
19124: w_variable go to state 744
19125: variable go to state 462
19126: variable_without_objects go to state 101
19127: static_member go to state 102
19128: variable_class_name go to state 139
19129: base_variable_with_function_calls go to state 104
19130: base_variable go to state 105
19131: reference_variable go to state 106
19132: compound_variable go to state 107
19133: simple_indirect_reference go to state 108
19134:
19135:
19136: state 684
19137:
19138: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
19139: 242 | expr . T_BOOLEAN_AND $@43 expr
19140: 244 | expr . T_LOGICAL_OR $@44 expr
19141: 246 | expr . T_LOGICAL_AND $@45 expr
19142: 247 | expr . T_LOGICAL_XOR expr
19143: 248 | expr . '|' expr
19144: 249 | expr . '&' expr
19145: 250 | expr . '^' expr
19146: 251 | expr . '.' expr
19147: 252 | expr . '+' expr
19148: 253 | expr . '-' expr
19149: 254 | expr . '*' expr
19150: 255 | expr . '/' expr
19151: 256 | expr . '%' expr
19152: 257 | expr . T_SL expr
19153: 258 | expr . T_SR expr
19154: 263 | expr . T_IS_IDENTICAL expr
19155: 264 | expr . T_IS_NOT_IDENTICAL expr
19156: 265 | expr . T_IS_EQUAL expr
19157: 266 | expr . T_IS_NOT_EQUAL expr
19158: 267 | expr . '<' expr
19159: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
19160: 269 | expr . '>' expr
19161: 270 | expr . T_IS_GREATER_OR_EQUAL expr
19162: 271 | expr . T_INSTANCEOF class_name_reference
19163: 275 | expr . '?' $@46 expr ':' $@47 expr
19164: 277 | expr . '?' ':' $@48 expr
19165: 430 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr .
19166:
19167: T_LOGICAL_OR shift, and go to state 222
19168: T_LOGICAL_XOR shift, and go to state 223
19169: T_LOGICAL_AND shift, and go to state 224
19170: '?' shift, and go to state 225
19171: T_BOOLEAN_OR shift, and go to state 226
19172: T_BOOLEAN_AND shift, and go to state 227
19173: '|' shift, and go to state 228
19174: '^' shift, and go to state 229
19175: '&' shift, and go to state 230
19176: T_IS_NOT_IDENTICAL shift, and go to state 231
19177: T_IS_IDENTICAL shift, and go to state 232
19178: T_IS_NOT_EQUAL shift, and go to state 233
19179: T_IS_EQUAL shift, and go to state 234
19180: '<' shift, and go to state 235
19181: '>' shift, and go to state 236
19182: T_IS_GREATER_OR_EQUAL shift, and go to state 237
19183: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
19184: T_SR shift, and go to state 239
19185: T_SL shift, and go to state 240
19186: '+' shift, and go to state 241
19187: '-' shift, and go to state 242
19188: '.' shift, and go to state 243
19189: '*' shift, and go to state 244
19190: '/' shift, and go to state 245
19191: '%' shift, and go to state 246
19192: T_INSTANCEOF shift, and go to state 247
19193:
19194: $default reduce using rule 430 (non_empty_array_pair_list)
19195:
19196:
19197: state 685
19198:
19199: 447 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' .
19200:
19201: $default reduce using rule 447 (encaps_var)
19202:
19203:
19204: state 686
19205:
19206: 305 function_call: T_NAMESPACE T_NS_SEPARATOR namespace_name '(' $@52 function_call_parameter_list ')' .
19207:
19208: $default reduce using rule 305 (function_call)
19209:
19210:
19211: state 687
19212:
19213: 32 inner_statement: T_HALT_COMPILER '(' ')' ';' .
19214:
19215: $default reduce using rule 32 (inner_statement)
19216:
19217:
19218: state 688
19219:
19220: 171 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable .
19221:
19222: $default reduce using rule 171 (non_empty_function_call_parameter_list)
19223:
19224:
19225: state 689
19226:
19227: 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' class_statement_list . '}'
19228: 181 class_statement_list: class_statement_list . class_statement
19229:
19230: T_CONST shift, and go to state 691
19231: T_PUBLIC shift, and go to state 692
19232: T_PROTECTED shift, and go to state 693
19233: T_PRIVATE shift, and go to state 694
19234: T_FINAL shift, and go to state 695
19235: T_ABSTRACT shift, and go to state 696
19236: T_STATIC shift, and go to state 697
19237: T_VAR shift, and go to state 698
19238: '}' shift, and go to state 745
19239:
19240: $default reduce using rule 192 (method_modifiers)
19241:
19242: class_statement go to state 700
19243: variable_modifiers go to state 701
19244: method_modifiers go to state 702
19245: non_empty_member_modifiers go to state 703
19246: member_modifier go to state 704
19247: class_constant_declaration go to state 705
19248:
19249:
19250: state 690
19251:
19252: 115 interface_list: interface_list ',' fully_qualified_class_name .
19253:
19254: $default reduce using rule 115 (interface_list)
19255:
19256:
19257: state 691
19258:
19259: 207 class_constant_declaration: T_CONST . T_STRING '=' static_scalar
19260:
19261: T_STRING shift, and go to state 746
19262:
19263:
19264: state 692
19265:
19266: 196 member_modifier: T_PUBLIC .
19267:
19268: $default reduce using rule 196 (member_modifier)
19269:
19270:
19271: state 693
19272:
19273: 197 member_modifier: T_PROTECTED .
19274:
19275: $default reduce using rule 197 (member_modifier)
19276:
19277:
19278: state 694
19279:
19280: 198 member_modifier: T_PRIVATE .
19281:
19282: $default reduce using rule 198 (member_modifier)
19283:
19284:
19285: state 695
19286:
19287: 201 member_modifier: T_FINAL .
19288:
19289: $default reduce using rule 201 (member_modifier)
19290:
19291:
19292: state 696
19293:
19294: 200 member_modifier: T_ABSTRACT .
19295:
19296: $default reduce using rule 200 (member_modifier)
19297:
19298:
19299: state 697
19300:
19301: 199 member_modifier: T_STATIC .
19302:
19303: $default reduce using rule 199 (member_modifier)
19304:
19305:
19306: state 698
19307:
19308: 191 variable_modifiers: T_VAR .
19309:
19310: $default reduce using rule 191 (variable_modifiers)
19311:
19312:
19313: state 699
19314:
19315: 103 unticked_class_declaration_statement: interface_entry T_STRING $@31 interface_extends_list '{' class_statement_list '}' .
19316:
19317: $default reduce using rule 103 (unticked_class_declaration_statement)
19318:
19319:
19320: state 700
19321:
19322: 181 class_statement_list: class_statement_list class_statement .
19323:
19324: $default reduce using rule 181 (class_statement_list)
19325:
19326:
19327: state 701
19328:
19329: 184 class_statement: variable_modifiers . $@36 class_variable_declaration ';'
19330:
19331: $default reduce using rule 183 ($@36)
19332:
19333: $@36 go to state 747
19334:
19335:
19336: state 702
19337:
19338: 187 class_statement: method_modifiers . function is_reference T_STRING $@37 '(' parameter_list ')' method_body
19339:
19340: T_FUNCTION shift, and go to state 46
19341:
19342: function go to state 748
19343:
19344:
19345: state 703
19346:
19347: 190 variable_modifiers: non_empty_member_modifiers .
19348: 193 method_modifiers: non_empty_member_modifiers .
19349: 195 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier
19350:
19351: T_PUBLIC shift, and go to state 692
19352: T_PROTECTED shift, and go to state 693
19353: T_PRIVATE shift, and go to state 694
19354: T_FINAL shift, and go to state 695
19355: T_ABSTRACT shift, and go to state 696
19356: T_STATIC shift, and go to state 697
19357:
19358: T_FUNCTION reduce using rule 193 (method_modifiers)
19359: $default reduce using rule 190 (variable_modifiers)
19360:
19361: member_modifier go to state 749
19362:
19363:
19364: state 704
19365:
19366: 194 non_empty_member_modifiers: member_modifier .
19367:
19368: $default reduce using rule 194 (non_empty_member_modifiers)
19369:
19370:
19371: state 705
19372:
19373: 185 class_statement: class_constant_declaration . ';'
19374: 206 class_constant_declaration: class_constant_declaration . ',' T_STRING '=' static_scalar
19375:
19376: ',' shift, and go to state 750
19377: ';' shift, and go to state 751
19378:
19379:
19380: state 706
19381:
19382: 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' . '{' inner_statement_list '}'
19383:
19384: '{' shift, and go to state 752
19385:
19386:
19387: state 707
19388:
19389: 297 lexical_vars: T_USE . '(' lexical_var_list ')'
19390:
19391: '(' shift, and go to state 753
19392:
19393:
19394: state 708
19395:
19396: 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars . '{' inner_statement_list '}'
19397:
19398: '{' shift, and go to state 754
19399:
19400:
19401: state 709
19402:
19403: 157 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . T_VARIABLE
19404: 158 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE
19405: 159 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE '=' static_scalar
19406: 160 | non_empty_parameter_list ',' optional_class_type . T_VARIABLE '=' static_scalar
19407:
19408: '&' shift, and go to state 755
19409: T_VARIABLE shift, and go to state 756
19410:
19411:
19412: state 710
19413:
19414: 154 non_empty_parameter_list: optional_class_type '&' T_VARIABLE .
19415: 155 | optional_class_type '&' T_VARIABLE . '=' static_scalar
19416:
19417: '=' shift, and go to state 757
19418:
19419: $default reduce using rule 154 (non_empty_parameter_list)
19420:
19421:
19422: state 711
19423:
19424: 156 non_empty_parameter_list: optional_class_type T_VARIABLE '=' . static_scalar
19425:
19426: '+' shift, and go to state 432
19427: '-' shift, and go to state 433
19428: T_LNUMBER shift, and go to state 29
19429: T_DNUMBER shift, and go to state 30
19430: T_STRING shift, and go to state 111
19431: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
19432: T_STATIC shift, and go to state 112
19433: T_ARRAY shift, and go to state 434
19434: T_CLASS_C shift, and go to state 64
19435: T_METHOD_C shift, and go to state 65
19436: T_FUNC_C shift, and go to state 66
19437: T_LINE shift, and go to state 67
19438: T_FILE shift, and go to state 68
19439: T_START_HEREDOC shift, and go to state 435
19440: T_NAMESPACE shift, and go to state 436
19441: T_NS_C shift, and go to state 71
19442: T_DIR shift, and go to state 72
19443: T_NS_SEPARATOR shift, and go to state 437
19444:
19445: namespace_name go to state 438
19446: class_name go to state 439
19447: common_scalar go to state 440
19448: static_scalar go to state 758
19449: static_class_constant go to state 442
19450:
19451:
19452: state 712
19453:
19454: 309 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@54 function_call_parameter_list ')' .
19455:
19456: $default reduce using rule 309 (function_call)
19457:
19458:
19459: state 713
19460:
19461: 311 function_call: class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@55 function_call_parameter_list ')' .
19462:
19463: $default reduce using rule 311 (function_call)
19464:
19465:
19466: state 714
19467:
19468: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
19469: 242 | expr . T_BOOLEAN_AND $@43 expr
19470: 244 | expr . T_LOGICAL_OR $@44 expr
19471: 246 | expr . T_LOGICAL_AND $@45 expr
19472: 247 | expr . T_LOGICAL_XOR expr
19473: 248 | expr . '|' expr
19474: 249 | expr . '&' expr
19475: 250 | expr . '^' expr
19476: 251 | expr . '.' expr
19477: 252 | expr . '+' expr
19478: 253 | expr . '-' expr
19479: 254 | expr . '*' expr
19480: 255 | expr . '/' expr
19481: 256 | expr . '%' expr
19482: 257 | expr . T_SL expr
19483: 258 | expr . T_SR expr
19484: 263 | expr . T_IS_IDENTICAL expr
19485: 264 | expr . T_IS_NOT_IDENTICAL expr
19486: 265 | expr . T_IS_EQUAL expr
19487: 266 | expr . T_IS_NOT_EQUAL expr
19488: 267 | expr . '<' expr
19489: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
19490: 269 | expr . '>' expr
19491: 270 | expr . T_IS_GREATER_OR_EQUAL expr
19492: 271 | expr . T_INSTANCEOF class_name_reference
19493: 275 | expr . '?' $@46 expr ':' $@47 expr
19494: 275 | expr '?' $@46 expr ':' $@47 expr .
19495: 277 | expr . '?' ':' $@48 expr
19496:
19497: T_BOOLEAN_OR shift, and go to state 226
19498: T_BOOLEAN_AND shift, and go to state 227
19499: '|' shift, and go to state 228
19500: '^' shift, and go to state 229
19501: '&' shift, and go to state 230
19502: T_IS_NOT_IDENTICAL shift, and go to state 231
19503: T_IS_IDENTICAL shift, and go to state 232
19504: T_IS_NOT_EQUAL shift, and go to state 233
19505: T_IS_EQUAL shift, and go to state 234
19506: '<' shift, and go to state 235
19507: '>' shift, and go to state 236
19508: T_IS_GREATER_OR_EQUAL shift, and go to state 237
19509: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
19510: T_SR shift, and go to state 239
19511: T_SL shift, and go to state 240
19512: '+' shift, and go to state 241
19513: '-' shift, and go to state 242
19514: '.' shift, and go to state 243
19515: '*' shift, and go to state 244
19516: '/' shift, and go to state 245
19517: '%' shift, and go to state 246
19518: T_INSTANCEOF shift, and go to state 247
19519:
19520: $default reduce using rule 275 (expr_without_variable)
19521:
19522:
19523: state 715
19524:
19525: 220 expr_without_variable: variable '=' '&' T_NEW class_name_reference $@40 ctor_arguments .
19526:
19527: $default reduce using rule 220 (expr_without_variable)
19528:
19529:
19530: state 716
19531:
19532: 313 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' $@56 function_call_parameter_list ')' .
19533:
19534: $default reduce using rule 313 (function_call)
19535:
19536:
19537: state 717
19538:
19539: 315 function_call: variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' $@57 function_call_parameter_list ')' .
19540:
19541: $default reduce using rule 315 (function_call)
19542:
19543:
19544: state 718
19545:
19546: 393 method_or_not: '(' $@64 . function_call_parameter_list ')'
19547:
19548: T_REQUIRE_ONCE shift, and go to state 5
19549: T_REQUIRE shift, and go to state 6
19550: T_EVAL shift, and go to state 7
19551: T_INCLUDE_ONCE shift, and go to state 8
19552: T_INCLUDE shift, and go to state 9
19553: T_PRINT shift, and go to state 10
19554: '&' shift, and go to state 482
19555: '+' shift, and go to state 11
19556: '-' shift, and go to state 12
19557: '!' shift, and go to state 13
19558: '~' shift, and go to state 14
19559: '@' shift, and go to state 15
19560: T_UNSET_CAST shift, and go to state 16
19561: T_BOOL_CAST shift, and go to state 17
19562: T_OBJECT_CAST shift, and go to state 18
19563: T_ARRAY_CAST shift, and go to state 19
19564: T_STRING_CAST shift, and go to state 20
19565: T_DOUBLE_CAST shift, and go to state 21
19566: T_INT_CAST shift, and go to state 22
19567: T_DEC shift, and go to state 23
19568: T_INC shift, and go to state 24
19569: T_CLONE shift, and go to state 25
19570: T_NEW shift, and go to state 26
19571: T_EXIT shift, and go to state 27
19572: T_LNUMBER shift, and go to state 29
19573: T_DNUMBER shift, and go to state 30
19574: T_STRING shift, and go to state 111
19575: T_STRING_VARNAME shift, and go to state 32
19576: T_VARIABLE shift, and go to state 33
19577: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
19578: T_FUNCTION shift, and go to state 46
19579: T_STATIC shift, and go to state 112
19580: T_ISSET shift, and go to state 57
19581: T_EMPTY shift, and go to state 58
19582: T_LIST shift, and go to state 62
19583: T_ARRAY shift, and go to state 63
19584: T_CLASS_C shift, and go to state 64
19585: T_METHOD_C shift, and go to state 65
19586: T_FUNC_C shift, and go to state 66
19587: T_LINE shift, and go to state 67
19588: T_FILE shift, and go to state 68
19589: T_START_HEREDOC shift, and go to state 69
19590: T_NAMESPACE shift, and go to state 113
19591: T_NS_C shift, and go to state 71
19592: T_DIR shift, and go to state 72
19593: T_NS_SEPARATOR shift, and go to state 73
19594: '(' shift, and go to state 74
19595: '$' shift, and go to state 77
19596: '`' shift, and go to state 78
19597: '"' shift, and go to state 79
19598:
19599: $default reduce using rule 165 (function_call_parameter_list)
19600:
19601: namespace_name go to state 80
19602: function_call_parameter_list go to state 759
19603: non_empty_function_call_parameter_list go to state 484
19604: expr_without_variable go to state 485
19605: function go to state 114
19606: function_call go to state 93
19607: class_name go to state 94
19608: common_scalar go to state 95
19609: scalar go to state 96
19610: expr go to state 172
19611: r_variable go to state 98
19612: rw_variable go to state 99
19613: variable go to state 486
19614: variable_without_objects go to state 101
19615: static_member go to state 102
19616: variable_class_name go to state 103
19617: base_variable_with_function_calls go to state 104
19618: base_variable go to state 105
19619: reference_variable go to state 106
19620: compound_variable go to state 107
19621: simple_indirect_reference go to state 108
19622: internal_functions_in_yacc go to state 109
19623: class_constant go to state 110
19624:
19625:
19626: state 719
19627:
19628: 386 variable: base_variable_with_function_calls T_OBJECT_OPERATOR $@61 object_property $@62 method_or_not variable_properties .
19629: 388 variable_properties: variable_properties . variable_property
19630:
19631: T_OBJECT_OPERATOR shift, and go to state 760
19632:
19633: $default reduce using rule 386 (variable)
19634:
19635: variable_property go to state 761
19636:
19637:
19638: state 720
19639:
19640: 415 object_dim_list: object_dim_list '[' dim_offset ']' .
19641:
19642: $default reduce using rule 415 (object_dim_list)
19643:
19644:
19645: state 721
19646:
19647: 416 object_dim_list: object_dim_list '{' expr '}' .
19648:
19649: $default reduce using rule 416 (object_dim_list)
19650:
19651:
19652: state 722
19653:
19654: 333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR . object_property
19655:
19656: T_STRING shift, and go to state 511
19657: T_VARIABLE shift, and go to state 33
19658: '{' shift, and go to state 512
19659: '$' shift, and go to state 77
19660:
19661: variable_without_objects go to state 513
19662: reference_variable go to state 361
19663: compound_variable go to state 107
19664: object_property go to state 762
19665: object_dim_list go to state 515
19666: variable_name go to state 516
19667: simple_indirect_reference go to state 362
19668:
19669:
19670: state 723
19671:
19672: 331 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property .
19673:
19674: $default reduce using rule 331 (dynamic_class_name_variable_properties)
19675:
19676:
19677: state 724
19678:
19679: 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 . new_elseif_list new_else_single T_ENDIF ';'
19680:
19681: $default reduce using rule 144 (new_elseif_list)
19682:
19683: new_elseif_list go to state 763
19684:
19685:
19686: state 725
19687:
19688: 38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list . else_single
19689: 143 elseif_list: elseif_list . T_ELSEIF '(' expr ')' $@34 statement
19690:
19691: T_ELSEIF shift, and go to state 764
19692: T_ELSE shift, and go to state 765
19693:
19694: T_ELSEIF [reduce using rule 147 (else_single)]
19695: T_ELSE [reduce using rule 147 (else_single)]
19696: $default reduce using rule 147 (else_single)
19697:
19698: else_single go to state 766
19699:
19700:
19701: state 726
19702:
19703: 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr ')' . ';'
19704:
19705: ';' shift, and go to state 767
19706:
19707:
19708: state 727
19709:
19710: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
19711: 140 while_statement: ':' inner_statement_list . T_ENDWHILE ';'
19712:
19713: T_ENDWHILE shift, and go to state 768
19714:
19715: $default reduce using rule 26 ($@4)
19716:
19717: $@4 go to state 347
19718:
19719:
19720: state 728
19721:
19722: 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 . for_expr ')' $@15 for_statement
19723:
19724: T_REQUIRE_ONCE shift, and go to state 5
19725: T_REQUIRE shift, and go to state 6
19726: T_EVAL shift, and go to state 7
19727: T_INCLUDE_ONCE shift, and go to state 8
19728: T_INCLUDE shift, and go to state 9
19729: T_PRINT shift, and go to state 10
19730: '+' shift, and go to state 11
19731: '-' shift, and go to state 12
19732: '!' shift, and go to state 13
19733: '~' shift, and go to state 14
19734: '@' shift, and go to state 15
19735: T_UNSET_CAST shift, and go to state 16
19736: T_BOOL_CAST shift, and go to state 17
19737: T_OBJECT_CAST shift, and go to state 18
19738: T_ARRAY_CAST shift, and go to state 19
19739: T_STRING_CAST shift, and go to state 20
19740: T_DOUBLE_CAST shift, and go to state 21
19741: T_INT_CAST shift, and go to state 22
19742: T_DEC shift, and go to state 23
19743: T_INC shift, and go to state 24
19744: T_CLONE shift, and go to state 25
19745: T_NEW shift, and go to state 26
19746: T_EXIT shift, and go to state 27
19747: T_LNUMBER shift, and go to state 29
19748: T_DNUMBER shift, and go to state 30
19749: T_STRING shift, and go to state 111
19750: T_STRING_VARNAME shift, and go to state 32
19751: T_VARIABLE shift, and go to state 33
19752: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
19753: T_FUNCTION shift, and go to state 46
19754: T_STATIC shift, and go to state 112
19755: T_ISSET shift, and go to state 57
19756: T_EMPTY shift, and go to state 58
19757: T_LIST shift, and go to state 62
19758: T_ARRAY shift, and go to state 63
19759: T_CLASS_C shift, and go to state 64
19760: T_METHOD_C shift, and go to state 65
19761: T_FUNC_C shift, and go to state 66
19762: T_LINE shift, and go to state 67
19763: T_FILE shift, and go to state 68
19764: T_START_HEREDOC shift, and go to state 69
19765: T_NAMESPACE shift, and go to state 113
19766: T_NS_C shift, and go to state 71
19767: T_DIR shift, and go to state 72
19768: T_NS_SEPARATOR shift, and go to state 73
19769: '(' shift, and go to state 74
19770: '$' shift, and go to state 77
19771: '`' shift, and go to state 78
19772: '"' shift, and go to state 79
19773:
19774: $default reduce using rule 210 (for_expr)
19775:
19776: namespace_name go to state 80
19777: for_expr go to state 769
19778: non_empty_for_expr go to state 292
19779: expr_without_variable go to state 91
19780: function go to state 114
19781: function_call go to state 93
19782: class_name go to state 94
19783: common_scalar go to state 95
19784: scalar go to state 96
19785: expr go to state 293
19786: r_variable go to state 98
19787: rw_variable go to state 99
19788: variable go to state 100
19789: variable_without_objects go to state 101
19790: static_member go to state 102
19791: variable_class_name go to state 103
19792: base_variable_with_function_calls go to state 104
19793: base_variable go to state 105
19794: reference_variable go to state 106
19795: compound_variable go to state 107
19796: simple_indirect_reference go to state 108
19797: internal_functions_in_yacc go to state 109
19798: class_constant go to state 110
19799:
19800:
19801: state 729
19802:
19803: 117 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable .
19804:
19805: $default reduce using rule 117 (foreach_optional_arg)
19806:
19807:
19808: state 730
19809:
19810: 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' . $@20 foreach_statement
19811:
19812: $default reduce using rule 71 ($@20)
19813:
19814: $@20 go to state 770
19815:
19816:
19817: state 731
19818:
19819: 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' . $@18 foreach_statement
19820:
19821: $default reduce using rule 68 ($@18)
19822:
19823: $@18 go to state 771
19824:
19825:
19826: state 732
19827:
19828: 127 declare_list: declare_list ',' T_STRING '=' static_scalar .
19829:
19830: $default reduce using rule 127 (declare_list)
19831:
19832:
19833: state 733
19834:
19835: 125 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';'
19836:
19837: ';' shift, and go to state 772
19838:
19839:
19840: state 734
19841:
19842: 131 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';'
19843: 134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
19844: 136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
19845:
19846: T_ENDSWITCH shift, and go to state 773
19847: T_CASE shift, and go to state 736
19848: T_DEFAULT shift, and go to state 737
19849:
19850:
19851: state 735
19852:
19853: 130 switch_case_list: ':' case_list T_ENDSWITCH . ';'
19854:
19855: ';' shift, and go to state 774
19856:
19857:
19858: state 736
19859:
19860: 134 case_list: case_list T_CASE . expr case_separator $@32 inner_statement_list
19861:
19862: T_REQUIRE_ONCE shift, and go to state 5
19863: T_REQUIRE shift, and go to state 6
19864: T_EVAL shift, and go to state 7
19865: T_INCLUDE_ONCE shift, and go to state 8
19866: T_INCLUDE shift, and go to state 9
19867: T_PRINT shift, and go to state 10
19868: '+' shift, and go to state 11
19869: '-' shift, and go to state 12
19870: '!' shift, and go to state 13
19871: '~' shift, and go to state 14
19872: '@' shift, and go to state 15
19873: T_UNSET_CAST shift, and go to state 16
19874: T_BOOL_CAST shift, and go to state 17
19875: T_OBJECT_CAST shift, and go to state 18
19876: T_ARRAY_CAST shift, and go to state 19
19877: T_STRING_CAST shift, and go to state 20
19878: T_DOUBLE_CAST shift, and go to state 21
19879: T_INT_CAST shift, and go to state 22
19880: T_DEC shift, and go to state 23
19881: T_INC shift, and go to state 24
19882: T_CLONE shift, and go to state 25
19883: T_NEW shift, and go to state 26
19884: T_EXIT shift, and go to state 27
19885: T_LNUMBER shift, and go to state 29
19886: T_DNUMBER shift, and go to state 30
19887: T_STRING shift, and go to state 111
19888: T_STRING_VARNAME shift, and go to state 32
19889: T_VARIABLE shift, and go to state 33
19890: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
19891: T_FUNCTION shift, and go to state 46
19892: T_STATIC shift, and go to state 112
19893: T_ISSET shift, and go to state 57
19894: T_EMPTY shift, and go to state 58
19895: T_LIST shift, and go to state 62
19896: T_ARRAY shift, and go to state 63
19897: T_CLASS_C shift, and go to state 64
19898: T_METHOD_C shift, and go to state 65
19899: T_FUNC_C shift, and go to state 66
19900: T_LINE shift, and go to state 67
19901: T_FILE shift, and go to state 68
19902: T_START_HEREDOC shift, and go to state 69
19903: T_NAMESPACE shift, and go to state 113
19904: T_NS_C shift, and go to state 71
19905: T_DIR shift, and go to state 72
19906: T_NS_SEPARATOR shift, and go to state 73
19907: '(' shift, and go to state 74
19908: '$' shift, and go to state 77
19909: '`' shift, and go to state 78
19910: '"' shift, and go to state 79
19911:
19912: namespace_name go to state 80
19913: expr_without_variable go to state 91
19914: function go to state 114
19915: function_call go to state 93
19916: class_name go to state 94
19917: common_scalar go to state 95
19918: scalar go to state 96
19919: expr go to state 775
19920: r_variable go to state 98
19921: rw_variable go to state 99
19922: variable go to state 100
19923: variable_without_objects go to state 101
19924: static_member go to state 102
19925: variable_class_name go to state 103
19926: base_variable_with_function_calls go to state 104
19927: base_variable go to state 105
19928: reference_variable go to state 106
19929: compound_variable go to state 107
19930: simple_indirect_reference go to state 108
19931: internal_functions_in_yacc go to state 109
19932: class_constant go to state 110
19933:
19934:
19935: state 737
19936:
19937: 136 case_list: case_list T_DEFAULT . case_separator $@33 inner_statement_list
19938:
19939: ':' shift, and go to state 776
19940: ';' shift, and go to state 777
19941:
19942: case_separator go to state 778
19943:
19944:
19945: state 738
19946:
19947: 129 switch_case_list: '{' ';' case_list . '}'
19948: 134 case_list: case_list . T_CASE expr case_separator $@32 inner_statement_list
19949: 136 | case_list . T_DEFAULT case_separator $@33 inner_statement_list
19950:
19951: T_CASE shift, and go to state 736
19952: T_DEFAULT shift, and go to state 737
19953: '}' shift, and go to state 779
19954:
19955:
19956: state 739
19957:
19958: 128 switch_case_list: '{' case_list '}' .
19959:
19960: $default reduce using rule 128 (switch_case_list)
19961:
19962:
19963: state 740
19964:
19965: 377 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar .
19966:
19967: $default reduce using rule 377 (non_empty_static_array_pair_list)
19968:
19969:
19970: state 741
19971:
19972: 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar
19973: 376 | non_empty_static_array_pair_list ',' static_scalar .
19974:
19975: T_DOUBLE_ARROW shift, and go to state 780
19976:
19977: $default reduce using rule 376 (non_empty_static_array_pair_list)
19978:
19979:
19980: state 742
19981:
19982: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 . fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
19983:
19984: T_STRING shift, and go to state 111
19985: T_NAMESPACE shift, and go to state 488
19986: T_NS_SEPARATOR shift, and go to state 489
19987:
19988: namespace_name go to state 490
19989: fully_qualified_class_name go to state 781
19990:
19991:
19992: state 743
19993:
19994: 426 assignment_list_element: T_LIST '(' $@66 assignment_list ')' .
19995:
19996: $default reduce using rule 426 (assignment_list_element)
19997:
19998:
19999: state 744
20000:
20001: 434 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable .
20002:
20003: $default reduce using rule 434 (non_empty_array_pair_list)
20004:
20005:
20006: state 745
20007:
20008: 101 unticked_class_declaration_statement: class_entry_type T_STRING extends_from $@30 implements_list '{' class_statement_list '}' .
20009:
20010: $default reduce using rule 101 (unticked_class_declaration_statement)
20011:
20012:
20013: state 746
20014:
20015: 207 class_constant_declaration: T_CONST T_STRING . '=' static_scalar
20016:
20017: '=' shift, and go to state 782
20018:
20019:
20020: state 747
20021:
20022: 184 class_statement: variable_modifiers $@36 . class_variable_declaration ';'
20023:
20024: T_VARIABLE shift, and go to state 783
20025:
20026: class_variable_declaration go to state 784
20027:
20028:
20029: state 748
20030:
20031: 187 class_statement: method_modifiers function . is_reference T_STRING $@37 '(' parameter_list ')' method_body
20032:
20033: '&' shift, and go to state 219
20034:
20035: $default reduce using rule 96 (is_reference)
20036:
20037: is_reference go to state 785
20038:
20039:
20040: state 749
20041:
20042: 195 non_empty_member_modifiers: non_empty_member_modifiers member_modifier .
20043:
20044: $default reduce using rule 195 (non_empty_member_modifiers)
20045:
20046:
20047: state 750
20048:
20049: 206 class_constant_declaration: class_constant_declaration ',' . T_STRING '=' static_scalar
20050:
20051: T_STRING shift, and go to state 786
20052:
20053:
20054: state 751
20055:
20056: 185 class_statement: class_constant_declaration ';' .
20057:
20058: $default reduce using rule 185 (class_statement)
20059:
20060:
20061: state 752
20062:
20063: 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' . inner_statement_list '}'
20064:
20065: $default reduce using rule 28 (inner_statement_list)
20066:
20067: inner_statement_list go to state 787
20068:
20069:
20070: state 753
20071:
20072: 297 lexical_vars: T_USE '(' . lexical_var_list ')'
20073:
20074: '&' shift, and go to state 788
20075: T_VARIABLE shift, and go to state 789
20076:
20077: lexical_var_list go to state 790
20078:
20079:
20080: state 754
20081:
20082: 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' . inner_statement_list '}'
20083:
20084: $default reduce using rule 28 (inner_statement_list)
20085:
20086: inner_statement_list go to state 791
20087:
20088:
20089: state 755
20090:
20091: 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE
20092: 159 | non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE '=' static_scalar
20093:
20094: T_VARIABLE shift, and go to state 792
20095:
20096:
20097: state 756
20098:
20099: 157 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE .
20100: 160 | non_empty_parameter_list ',' optional_class_type T_VARIABLE . '=' static_scalar
20101:
20102: '=' shift, and go to state 793
20103:
20104: $default reduce using rule 157 (non_empty_parameter_list)
20105:
20106:
20107: state 757
20108:
20109: 155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' . static_scalar
20110:
20111: '+' shift, and go to state 432
20112: '-' shift, and go to state 433
20113: T_LNUMBER shift, and go to state 29
20114: T_DNUMBER shift, and go to state 30
20115: T_STRING shift, and go to state 111
20116: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
20117: T_STATIC shift, and go to state 112
20118: T_ARRAY shift, and go to state 434
20119: T_CLASS_C shift, and go to state 64
20120: T_METHOD_C shift, and go to state 65
20121: T_FUNC_C shift, and go to state 66
20122: T_LINE shift, and go to state 67
20123: T_FILE shift, and go to state 68
20124: T_START_HEREDOC shift, and go to state 435
20125: T_NAMESPACE shift, and go to state 436
20126: T_NS_C shift, and go to state 71
20127: T_DIR shift, and go to state 72
20128: T_NS_SEPARATOR shift, and go to state 437
20129:
20130: namespace_name go to state 438
20131: class_name go to state 439
20132: common_scalar go to state 440
20133: static_scalar go to state 794
20134: static_class_constant go to state 442
20135:
20136:
20137: state 758
20138:
20139: 156 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar .
20140:
20141: $default reduce using rule 156 (non_empty_parameter_list)
20142:
20143:
20144: state 759
20145:
20146: 393 method_or_not: '(' $@64 function_call_parameter_list . ')'
20147:
20148: ')' shift, and go to state 795
20149:
20150:
20151: state 760
20152:
20153: 391 variable_property: T_OBJECT_OPERATOR . object_property $@63 method_or_not
20154:
20155: T_STRING shift, and go to state 511
20156: T_VARIABLE shift, and go to state 33
20157: '{' shift, and go to state 512
20158: '$' shift, and go to state 77
20159:
20160: variable_without_objects go to state 513
20161: reference_variable go to state 361
20162: compound_variable go to state 107
20163: object_property go to state 796
20164: object_dim_list go to state 515
20165: variable_name go to state 516
20166: simple_indirect_reference go to state 362
20167:
20168:
20169: state 761
20170:
20171: 388 variable_properties: variable_properties variable_property .
20172:
20173: $default reduce using rule 388 (variable_properties)
20174:
20175:
20176: state 762
20177:
20178: 333 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property .
20179:
20180: $default reduce using rule 333 (dynamic_class_name_variable_property)
20181:
20182:
20183: state 763
20184:
20185: 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list . new_else_single T_ENDIF ';'
20186: 146 new_elseif_list: new_elseif_list . T_ELSEIF '(' expr ')' ':' $@35 inner_statement_list
20187:
20188: T_ELSEIF shift, and go to state 797
20189: T_ELSE shift, and go to state 798
20190:
20191: $default reduce using rule 149 (new_else_single)
20192:
20193: new_else_single go to state 799
20194:
20195:
20196: state 764
20197:
20198: 143 elseif_list: elseif_list T_ELSEIF . '(' expr ')' $@34 statement
20199:
20200: '(' shift, and go to state 800
20201:
20202:
20203: state 765
20204:
20205: 148 else_single: T_ELSE . statement
20206:
20207: T_REQUIRE_ONCE shift, and go to state 5
20208: T_REQUIRE shift, and go to state 6
20209: T_EVAL shift, and go to state 7
20210: T_INCLUDE_ONCE shift, and go to state 8
20211: T_INCLUDE shift, and go to state 9
20212: T_PRINT shift, and go to state 10
20213: '+' shift, and go to state 11
20214: '-' shift, and go to state 12
20215: '!' shift, and go to state 13
20216: '~' shift, and go to state 14
20217: '@' shift, and go to state 15
20218: T_UNSET_CAST shift, and go to state 16
20219: T_BOOL_CAST shift, and go to state 17
20220: T_OBJECT_CAST shift, and go to state 18
20221: T_ARRAY_CAST shift, and go to state 19
20222: T_STRING_CAST shift, and go to state 20
20223: T_DOUBLE_CAST shift, and go to state 21
20224: T_INT_CAST shift, and go to state 22
20225: T_DEC shift, and go to state 23
20226: T_INC shift, and go to state 24
20227: T_CLONE shift, and go to state 25
20228: T_NEW shift, and go to state 26
20229: T_EXIT shift, and go to state 27
20230: T_IF shift, and go to state 28
20231: T_LNUMBER shift, and go to state 29
20232: T_DNUMBER shift, and go to state 30
20233: T_STRING shift, and go to state 31
20234: T_STRING_VARNAME shift, and go to state 32
20235: T_VARIABLE shift, and go to state 33
20236: T_INLINE_HTML shift, and go to state 34
20237: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
20238: T_ECHO shift, and go to state 36
20239: T_DO shift, and go to state 37
20240: T_WHILE shift, and go to state 38
20241: T_FOR shift, and go to state 39
20242: T_FOREACH shift, and go to state 40
20243: T_DECLARE shift, and go to state 41
20244: T_SWITCH shift, and go to state 42
20245: T_BREAK shift, and go to state 43
20246: T_CONTINUE shift, and go to state 44
20247: T_GOTO shift, and go to state 45
20248: T_FUNCTION shift, and go to state 46
20249: T_RETURN shift, and go to state 48
20250: T_TRY shift, and go to state 49
20251: T_THROW shift, and go to state 50
20252: T_GLOBAL shift, and go to state 52
20253: T_STATIC shift, and go to state 55
20254: T_UNSET shift, and go to state 56
20255: T_ISSET shift, and go to state 57
20256: T_EMPTY shift, and go to state 58
20257: T_LIST shift, and go to state 62
20258: T_ARRAY shift, and go to state 63
20259: T_CLASS_C shift, and go to state 64
20260: T_METHOD_C shift, and go to state 65
20261: T_FUNC_C shift, and go to state 66
20262: T_LINE shift, and go to state 67
20263: T_FILE shift, and go to state 68
20264: T_START_HEREDOC shift, and go to state 69
20265: T_NAMESPACE shift, and go to state 113
20266: T_NS_C shift, and go to state 71
20267: T_DIR shift, and go to state 72
20268: T_NS_SEPARATOR shift, and go to state 73
20269: '(' shift, and go to state 74
20270: ';' shift, and go to state 75
20271: '{' shift, and go to state 76
20272: '$' shift, and go to state 77
20273: '`' shift, and go to state 78
20274: '"' shift, and go to state 79
20275:
20276: namespace_name go to state 80
20277: statement go to state 801
20278: unticked_statement go to state 84
20279: expr_without_variable go to state 91
20280: function go to state 114
20281: function_call go to state 93
20282: class_name go to state 94
20283: common_scalar go to state 95
20284: scalar go to state 96
20285: expr go to state 97
20286: r_variable go to state 98
20287: rw_variable go to state 99
20288: variable go to state 100
20289: variable_without_objects go to state 101
20290: static_member go to state 102
20291: variable_class_name go to state 103
20292: base_variable_with_function_calls go to state 104
20293: base_variable go to state 105
20294: reference_variable go to state 106
20295: compound_variable go to state 107
20296: simple_indirect_reference go to state 108
20297: internal_functions_in_yacc go to state 109
20298: class_constant go to state 110
20299:
20300:
20301: state 766
20302:
20303: 38 unticked_statement: T_IF '(' expr ')' $@5 statement $@6 elseif_list else_single .
20304:
20305: $default reduce using rule 38 (unticked_statement)
20306:
20307:
20308: state 767
20309:
20310: 47 unticked_statement: T_DO $@11 statement T_WHILE '(' $@12 expr ')' ';' .
20311:
20312: $default reduce using rule 47 (unticked_statement)
20313:
20314:
20315: state 768
20316:
20317: 140 while_statement: ':' inner_statement_list T_ENDWHILE . ';'
20318:
20319: ';' shift, and go to state 802
20320:
20321:
20322: state 769
20323:
20324: 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr . ')' $@15 for_statement
20325:
20326: ')' shift, and go to state 803
20327:
20328:
20329: state 770
20330:
20331: 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 . foreach_statement
20332:
20333: T_REQUIRE_ONCE shift, and go to state 5
20334: T_REQUIRE shift, and go to state 6
20335: T_EVAL shift, and go to state 7
20336: T_INCLUDE_ONCE shift, and go to state 8
20337: T_INCLUDE shift, and go to state 9
20338: T_PRINT shift, and go to state 10
20339: ':' shift, and go to state 804
20340: '+' shift, and go to state 11
20341: '-' shift, and go to state 12
20342: '!' shift, and go to state 13
20343: '~' shift, and go to state 14
20344: '@' shift, and go to state 15
20345: T_UNSET_CAST shift, and go to state 16
20346: T_BOOL_CAST shift, and go to state 17
20347: T_OBJECT_CAST shift, and go to state 18
20348: T_ARRAY_CAST shift, and go to state 19
20349: T_STRING_CAST shift, and go to state 20
20350: T_DOUBLE_CAST shift, and go to state 21
20351: T_INT_CAST shift, and go to state 22
20352: T_DEC shift, and go to state 23
20353: T_INC shift, and go to state 24
20354: T_CLONE shift, and go to state 25
20355: T_NEW shift, and go to state 26
20356: T_EXIT shift, and go to state 27
20357: T_IF shift, and go to state 28
20358: T_LNUMBER shift, and go to state 29
20359: T_DNUMBER shift, and go to state 30
20360: T_STRING shift, and go to state 31
20361: T_STRING_VARNAME shift, and go to state 32
20362: T_VARIABLE shift, and go to state 33
20363: T_INLINE_HTML shift, and go to state 34
20364: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
20365: T_ECHO shift, and go to state 36
20366: T_DO shift, and go to state 37
20367: T_WHILE shift, and go to state 38
20368: T_FOR shift, and go to state 39
20369: T_FOREACH shift, and go to state 40
20370: T_DECLARE shift, and go to state 41
20371: T_SWITCH shift, and go to state 42
20372: T_BREAK shift, and go to state 43
20373: T_CONTINUE shift, and go to state 44
20374: T_GOTO shift, and go to state 45
20375: T_FUNCTION shift, and go to state 46
20376: T_RETURN shift, and go to state 48
20377: T_TRY shift, and go to state 49
20378: T_THROW shift, and go to state 50
20379: T_GLOBAL shift, and go to state 52
20380: T_STATIC shift, and go to state 55
20381: T_UNSET shift, and go to state 56
20382: T_ISSET shift, and go to state 57
20383: T_EMPTY shift, and go to state 58
20384: T_LIST shift, and go to state 62
20385: T_ARRAY shift, and go to state 63
20386: T_CLASS_C shift, and go to state 64
20387: T_METHOD_C shift, and go to state 65
20388: T_FUNC_C shift, and go to state 66
20389: T_LINE shift, and go to state 67
20390: T_FILE shift, and go to state 68
20391: T_START_HEREDOC shift, and go to state 69
20392: T_NAMESPACE shift, and go to state 113
20393: T_NS_C shift, and go to state 71
20394: T_DIR shift, and go to state 72
20395: T_NS_SEPARATOR shift, and go to state 73
20396: '(' shift, and go to state 74
20397: ';' shift, and go to state 75
20398: '{' shift, and go to state 76
20399: '$' shift, and go to state 77
20400: '`' shift, and go to state 78
20401: '"' shift, and go to state 79
20402:
20403: namespace_name go to state 80
20404: statement go to state 805
20405: unticked_statement go to state 84
20406: foreach_statement go to state 806
20407: expr_without_variable go to state 91
20408: function go to state 114
20409: function_call go to state 93
20410: class_name go to state 94
20411: common_scalar go to state 95
20412: scalar go to state 96
20413: expr go to state 97
20414: r_variable go to state 98
20415: rw_variable go to state 99
20416: variable go to state 100
20417: variable_without_objects go to state 101
20418: static_member go to state 102
20419: variable_class_name go to state 103
20420: base_variable_with_function_calls go to state 104
20421: base_variable go to state 105
20422: reference_variable go to state 106
20423: compound_variable go to state 107
20424: simple_indirect_reference go to state 108
20425: internal_functions_in_yacc go to state 109
20426: class_constant go to state 110
20427:
20428:
20429: state 771
20430:
20431: 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 . foreach_statement
20432:
20433: T_REQUIRE_ONCE shift, and go to state 5
20434: T_REQUIRE shift, and go to state 6
20435: T_EVAL shift, and go to state 7
20436: T_INCLUDE_ONCE shift, and go to state 8
20437: T_INCLUDE shift, and go to state 9
20438: T_PRINT shift, and go to state 10
20439: ':' shift, and go to state 804
20440: '+' shift, and go to state 11
20441: '-' shift, and go to state 12
20442: '!' shift, and go to state 13
20443: '~' shift, and go to state 14
20444: '@' shift, and go to state 15
20445: T_UNSET_CAST shift, and go to state 16
20446: T_BOOL_CAST shift, and go to state 17
20447: T_OBJECT_CAST shift, and go to state 18
20448: T_ARRAY_CAST shift, and go to state 19
20449: T_STRING_CAST shift, and go to state 20
20450: T_DOUBLE_CAST shift, and go to state 21
20451: T_INT_CAST shift, and go to state 22
20452: T_DEC shift, and go to state 23
20453: T_INC shift, and go to state 24
20454: T_CLONE shift, and go to state 25
20455: T_NEW shift, and go to state 26
20456: T_EXIT shift, and go to state 27
20457: T_IF shift, and go to state 28
20458: T_LNUMBER shift, and go to state 29
20459: T_DNUMBER shift, and go to state 30
20460: T_STRING shift, and go to state 31
20461: T_STRING_VARNAME shift, and go to state 32
20462: T_VARIABLE shift, and go to state 33
20463: T_INLINE_HTML shift, and go to state 34
20464: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
20465: T_ECHO shift, and go to state 36
20466: T_DO shift, and go to state 37
20467: T_WHILE shift, and go to state 38
20468: T_FOR shift, and go to state 39
20469: T_FOREACH shift, and go to state 40
20470: T_DECLARE shift, and go to state 41
20471: T_SWITCH shift, and go to state 42
20472: T_BREAK shift, and go to state 43
20473: T_CONTINUE shift, and go to state 44
20474: T_GOTO shift, and go to state 45
20475: T_FUNCTION shift, and go to state 46
20476: T_RETURN shift, and go to state 48
20477: T_TRY shift, and go to state 49
20478: T_THROW shift, and go to state 50
20479: T_GLOBAL shift, and go to state 52
20480: T_STATIC shift, and go to state 55
20481: T_UNSET shift, and go to state 56
20482: T_ISSET shift, and go to state 57
20483: T_EMPTY shift, and go to state 58
20484: T_LIST shift, and go to state 62
20485: T_ARRAY shift, and go to state 63
20486: T_CLASS_C shift, and go to state 64
20487: T_METHOD_C shift, and go to state 65
20488: T_FUNC_C shift, and go to state 66
20489: T_LINE shift, and go to state 67
20490: T_FILE shift, and go to state 68
20491: T_START_HEREDOC shift, and go to state 69
20492: T_NAMESPACE shift, and go to state 113
20493: T_NS_C shift, and go to state 71
20494: T_DIR shift, and go to state 72
20495: T_NS_SEPARATOR shift, and go to state 73
20496: '(' shift, and go to state 74
20497: ';' shift, and go to state 75
20498: '{' shift, and go to state 76
20499: '$' shift, and go to state 77
20500: '`' shift, and go to state 78
20501: '"' shift, and go to state 79
20502:
20503: namespace_name go to state 80
20504: statement go to state 805
20505: unticked_statement go to state 84
20506: foreach_statement go to state 807
20507: expr_without_variable go to state 91
20508: function go to state 114
20509: function_call go to state 93
20510: class_name go to state 94
20511: common_scalar go to state 95
20512: scalar go to state 96
20513: expr go to state 97
20514: r_variable go to state 98
20515: rw_variable go to state 99
20516: variable go to state 100
20517: variable_without_objects go to state 101
20518: static_member go to state 102
20519: variable_class_name go to state 103
20520: base_variable_with_function_calls go to state 104
20521: base_variable go to state 105
20522: reference_variable go to state 106
20523: compound_variable go to state 107
20524: simple_indirect_reference go to state 108
20525: internal_functions_in_yacc go to state 109
20526: class_constant go to state 110
20527:
20528:
20529: state 772
20530:
20531: 125 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' .
20532:
20533: $default reduce using rule 125 (declare_statement)
20534:
20535:
20536: state 773
20537:
20538: 131 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';'
20539:
20540: ';' shift, and go to state 808
20541:
20542:
20543: state 774
20544:
20545: 130 switch_case_list: ':' case_list T_ENDSWITCH ';' .
20546:
20547: $default reduce using rule 130 (switch_case_list)
20548:
20549:
20550: state 775
20551:
20552: 134 case_list: case_list T_CASE expr . case_separator $@32 inner_statement_list
20553: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
20554: 242 | expr . T_BOOLEAN_AND $@43 expr
20555: 244 | expr . T_LOGICAL_OR $@44 expr
20556: 246 | expr . T_LOGICAL_AND $@45 expr
20557: 247 | expr . T_LOGICAL_XOR expr
20558: 248 | expr . '|' expr
20559: 249 | expr . '&' expr
20560: 250 | expr . '^' expr
20561: 251 | expr . '.' expr
20562: 252 | expr . '+' expr
20563: 253 | expr . '-' expr
20564: 254 | expr . '*' expr
20565: 255 | expr . '/' expr
20566: 256 | expr . '%' expr
20567: 257 | expr . T_SL expr
20568: 258 | expr . T_SR expr
20569: 263 | expr . T_IS_IDENTICAL expr
20570: 264 | expr . T_IS_NOT_IDENTICAL expr
20571: 265 | expr . T_IS_EQUAL expr
20572: 266 | expr . T_IS_NOT_EQUAL expr
20573: 267 | expr . '<' expr
20574: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
20575: 269 | expr . '>' expr
20576: 270 | expr . T_IS_GREATER_OR_EQUAL expr
20577: 271 | expr . T_INSTANCEOF class_name_reference
20578: 275 | expr . '?' $@46 expr ':' $@47 expr
20579: 277 | expr . '?' ':' $@48 expr
20580:
20581: T_LOGICAL_OR shift, and go to state 222
20582: T_LOGICAL_XOR shift, and go to state 223
20583: T_LOGICAL_AND shift, and go to state 224
20584: '?' shift, and go to state 225
20585: ':' shift, and go to state 776
20586: T_BOOLEAN_OR shift, and go to state 226
20587: T_BOOLEAN_AND shift, and go to state 227
20588: '|' shift, and go to state 228
20589: '^' shift, and go to state 229
20590: '&' shift, and go to state 230
20591: T_IS_NOT_IDENTICAL shift, and go to state 231
20592: T_IS_IDENTICAL shift, and go to state 232
20593: T_IS_NOT_EQUAL shift, and go to state 233
20594: T_IS_EQUAL shift, and go to state 234
20595: '<' shift, and go to state 235
20596: '>' shift, and go to state 236
20597: T_IS_GREATER_OR_EQUAL shift, and go to state 237
20598: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
20599: T_SR shift, and go to state 239
20600: T_SL shift, and go to state 240
20601: '+' shift, and go to state 241
20602: '-' shift, and go to state 242
20603: '.' shift, and go to state 243
20604: '*' shift, and go to state 244
20605: '/' shift, and go to state 245
20606: '%' shift, and go to state 246
20607: T_INSTANCEOF shift, and go to state 247
20608: ';' shift, and go to state 777
20609:
20610: case_separator go to state 809
20611:
20612:
20613: state 776
20614:
20615: 137 case_separator: ':' .
20616:
20617: $default reduce using rule 137 (case_separator)
20618:
20619:
20620: state 777
20621:
20622: 138 case_separator: ';' .
20623:
20624: $default reduce using rule 138 (case_separator)
20625:
20626:
20627: state 778
20628:
20629: 136 case_list: case_list T_DEFAULT case_separator . $@33 inner_statement_list
20630:
20631: $default reduce using rule 135 ($@33)
20632:
20633: $@33 go to state 810
20634:
20635:
20636: state 779
20637:
20638: 129 switch_case_list: '{' ';' case_list '}' .
20639:
20640: $default reduce using rule 129 (switch_case_list)
20641:
20642:
20643: state 780
20644:
20645: 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar
20646:
20647: '+' shift, and go to state 432
20648: '-' shift, and go to state 433
20649: T_LNUMBER shift, and go to state 29
20650: T_DNUMBER shift, and go to state 30
20651: T_STRING shift, and go to state 111
20652: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
20653: T_STATIC shift, and go to state 112
20654: T_ARRAY shift, and go to state 434
20655: T_CLASS_C shift, and go to state 64
20656: T_METHOD_C shift, and go to state 65
20657: T_FUNC_C shift, and go to state 66
20658: T_LINE shift, and go to state 67
20659: T_FILE shift, and go to state 68
20660: T_START_HEREDOC shift, and go to state 435
20661: T_NAMESPACE shift, and go to state 436
20662: T_NS_C shift, and go to state 71
20663: T_DIR shift, and go to state 72
20664: T_NS_SEPARATOR shift, and go to state 437
20665:
20666: namespace_name go to state 438
20667: class_name go to state 439
20668: common_scalar go to state 440
20669: static_scalar go to state 811
20670: static_class_constant go to state 442
20671:
20672:
20673: state 781
20674:
20675: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name . $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
20676:
20677: $default reduce using rule 78 ($@24)
20678:
20679: $@24 go to state 812
20680:
20681:
20682: state 782
20683:
20684: 207 class_constant_declaration: T_CONST T_STRING '=' . static_scalar
20685:
20686: '+' shift, and go to state 432
20687: '-' shift, and go to state 433
20688: T_LNUMBER shift, and go to state 29
20689: T_DNUMBER shift, and go to state 30
20690: T_STRING shift, and go to state 111
20691: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
20692: T_STATIC shift, and go to state 112
20693: T_ARRAY shift, and go to state 434
20694: T_CLASS_C shift, and go to state 64
20695: T_METHOD_C shift, and go to state 65
20696: T_FUNC_C shift, and go to state 66
20697: T_LINE shift, and go to state 67
20698: T_FILE shift, and go to state 68
20699: T_START_HEREDOC shift, and go to state 435
20700: T_NAMESPACE shift, and go to state 436
20701: T_NS_C shift, and go to state 71
20702: T_DIR shift, and go to state 72
20703: T_NS_SEPARATOR shift, and go to state 437
20704:
20705: namespace_name go to state 438
20706: class_name go to state 439
20707: common_scalar go to state 440
20708: static_scalar go to state 813
20709: static_class_constant go to state 442
20710:
20711:
20712: state 783
20713:
20714: 204 class_variable_declaration: T_VARIABLE .
20715: 205 | T_VARIABLE . '=' static_scalar
20716:
20717: '=' shift, and go to state 814
20718:
20719: $default reduce using rule 204 (class_variable_declaration)
20720:
20721:
20722: state 784
20723:
20724: 184 class_statement: variable_modifiers $@36 class_variable_declaration . ';'
20725: 202 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE
20726: 203 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar
20727:
20728: ',' shift, and go to state 815
20729: ';' shift, and go to state 816
20730:
20731:
20732: state 785
20733:
20734: 187 class_statement: method_modifiers function is_reference . T_STRING $@37 '(' parameter_list ')' method_body
20735:
20736: T_STRING shift, and go to state 817
20737:
20738:
20739: state 786
20740:
20741: 206 class_constant_declaration: class_constant_declaration ',' T_STRING . '=' static_scalar
20742:
20743: '=' shift, and go to state 818
20744:
20745:
20746: state 787
20747:
20748: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
20749: 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list . '}'
20750:
20751: '}' shift, and go to state 819
20752:
20753: $default reduce using rule 26 ($@4)
20754:
20755: $@4 go to state 347
20756:
20757:
20758: state 788
20759:
20760: 301 lexical_var_list: '&' . T_VARIABLE
20761:
20762: T_VARIABLE shift, and go to state 820
20763:
20764:
20765: state 789
20766:
20767: 300 lexical_var_list: T_VARIABLE .
20768:
20769: $default reduce using rule 300 (lexical_var_list)
20770:
20771:
20772: state 790
20773:
20774: 297 lexical_vars: T_USE '(' lexical_var_list . ')'
20775: 298 lexical_var_list: lexical_var_list . ',' T_VARIABLE
20776: 299 | lexical_var_list . ',' '&' T_VARIABLE
20777:
20778: ',' shift, and go to state 821
20779: ')' shift, and go to state 822
20780:
20781:
20782: state 791
20783:
20784: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
20785: 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list . '}'
20786:
20787: '}' shift, and go to state 823
20788:
20789: $default reduce using rule 26 ($@4)
20790:
20791: $@4 go to state 347
20792:
20793:
20794: state 792
20795:
20796: 158 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE .
20797: 159 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . '=' static_scalar
20798:
20799: '=' shift, and go to state 824
20800:
20801: $default reduce using rule 158 (non_empty_parameter_list)
20802:
20803:
20804: state 793
20805:
20806: 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' . static_scalar
20807:
20808: '+' shift, and go to state 432
20809: '-' shift, and go to state 433
20810: T_LNUMBER shift, and go to state 29
20811: T_DNUMBER shift, and go to state 30
20812: T_STRING shift, and go to state 111
20813: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
20814: T_STATIC shift, and go to state 112
20815: T_ARRAY shift, and go to state 434
20816: T_CLASS_C shift, and go to state 64
20817: T_METHOD_C shift, and go to state 65
20818: T_FUNC_C shift, and go to state 66
20819: T_LINE shift, and go to state 67
20820: T_FILE shift, and go to state 68
20821: T_START_HEREDOC shift, and go to state 435
20822: T_NAMESPACE shift, and go to state 436
20823: T_NS_C shift, and go to state 71
20824: T_DIR shift, and go to state 72
20825: T_NS_SEPARATOR shift, and go to state 437
20826:
20827: namespace_name go to state 438
20828: class_name go to state 439
20829: common_scalar go to state 440
20830: static_scalar go to state 825
20831: static_class_constant go to state 442
20832:
20833:
20834: state 794
20835:
20836: 155 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar .
20837:
20838: $default reduce using rule 155 (non_empty_parameter_list)
20839:
20840:
20841: state 795
20842:
20843: 393 method_or_not: '(' $@64 function_call_parameter_list ')' .
20844:
20845: $default reduce using rule 393 (method_or_not)
20846:
20847:
20848: state 796
20849:
20850: 391 variable_property: T_OBJECT_OPERATOR object_property . $@63 method_or_not
20851:
20852: $default reduce using rule 390 ($@63)
20853:
20854: $@63 go to state 826
20855:
20856:
20857: state 797
20858:
20859: 146 new_elseif_list: new_elseif_list T_ELSEIF . '(' expr ')' ':' $@35 inner_statement_list
20860:
20861: '(' shift, and go to state 827
20862:
20863:
20864: state 798
20865:
20866: 150 new_else_single: T_ELSE . ':' inner_statement_list
20867:
20868: ':' shift, and go to state 828
20869:
20870:
20871: state 799
20872:
20873: 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single . T_ENDIF ';'
20874:
20875: T_ENDIF shift, and go to state 829
20876:
20877:
20878: state 800
20879:
20880: 143 elseif_list: elseif_list T_ELSEIF '(' . expr ')' $@34 statement
20881:
20882: T_REQUIRE_ONCE shift, and go to state 5
20883: T_REQUIRE shift, and go to state 6
20884: T_EVAL shift, and go to state 7
20885: T_INCLUDE_ONCE shift, and go to state 8
20886: T_INCLUDE shift, and go to state 9
20887: T_PRINT shift, and go to state 10
20888: '+' shift, and go to state 11
20889: '-' shift, and go to state 12
20890: '!' shift, and go to state 13
20891: '~' shift, and go to state 14
20892: '@' shift, and go to state 15
20893: T_UNSET_CAST shift, and go to state 16
20894: T_BOOL_CAST shift, and go to state 17
20895: T_OBJECT_CAST shift, and go to state 18
20896: T_ARRAY_CAST shift, and go to state 19
20897: T_STRING_CAST shift, and go to state 20
20898: T_DOUBLE_CAST shift, and go to state 21
20899: T_INT_CAST shift, and go to state 22
20900: T_DEC shift, and go to state 23
20901: T_INC shift, and go to state 24
20902: T_CLONE shift, and go to state 25
20903: T_NEW shift, and go to state 26
20904: T_EXIT shift, and go to state 27
20905: T_LNUMBER shift, and go to state 29
20906: T_DNUMBER shift, and go to state 30
20907: T_STRING shift, and go to state 111
20908: T_STRING_VARNAME shift, and go to state 32
20909: T_VARIABLE shift, and go to state 33
20910: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
20911: T_FUNCTION shift, and go to state 46
20912: T_STATIC shift, and go to state 112
20913: T_ISSET shift, and go to state 57
20914: T_EMPTY shift, and go to state 58
20915: T_LIST shift, and go to state 62
20916: T_ARRAY shift, and go to state 63
20917: T_CLASS_C shift, and go to state 64
20918: T_METHOD_C shift, and go to state 65
20919: T_FUNC_C shift, and go to state 66
20920: T_LINE shift, and go to state 67
20921: T_FILE shift, and go to state 68
20922: T_START_HEREDOC shift, and go to state 69
20923: T_NAMESPACE shift, and go to state 113
20924: T_NS_C shift, and go to state 71
20925: T_DIR shift, and go to state 72
20926: T_NS_SEPARATOR shift, and go to state 73
20927: '(' shift, and go to state 74
20928: '$' shift, and go to state 77
20929: '`' shift, and go to state 78
20930: '"' shift, and go to state 79
20931:
20932: namespace_name go to state 80
20933: expr_without_variable go to state 91
20934: function go to state 114
20935: function_call go to state 93
20936: class_name go to state 94
20937: common_scalar go to state 95
20938: scalar go to state 96
20939: expr go to state 830
20940: r_variable go to state 98
20941: rw_variable go to state 99
20942: variable go to state 100
20943: variable_without_objects go to state 101
20944: static_member go to state 102
20945: variable_class_name go to state 103
20946: base_variable_with_function_calls go to state 104
20947: base_variable go to state 105
20948: reference_variable go to state 106
20949: compound_variable go to state 107
20950: simple_indirect_reference go to state 108
20951: internal_functions_in_yacc go to state 109
20952: class_constant go to state 110
20953:
20954:
20955: state 801
20956:
20957: 148 else_single: T_ELSE statement .
20958:
20959: $default reduce using rule 148 (else_single)
20960:
20961:
20962: state 802
20963:
20964: 140 while_statement: ':' inner_statement_list T_ENDWHILE ';' .
20965:
20966: $default reduce using rule 140 (while_statement)
20967:
20968:
20969: state 803
20970:
20971: 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' . $@15 for_statement
20972:
20973: $default reduce using rule 50 ($@15)
20974:
20975: $@15 go to state 831
20976:
20977:
20978: state 804
20979:
20980: 123 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';'
20981:
20982: $default reduce using rule 28 (inner_statement_list)
20983:
20984: inner_statement_list go to state 832
20985:
20986:
20987: state 805
20988:
20989: 122 foreach_statement: statement .
20990:
20991: $default reduce using rule 122 (foreach_statement)
20992:
20993:
20994: state 806
20995:
20996: 72 unticked_statement: T_FOREACH '(' expr_without_variable T_AS $@19 variable foreach_optional_arg ')' $@20 foreach_statement .
20997:
20998: $default reduce using rule 72 (unticked_statement)
20999:
21000:
21001: state 807
21002:
21003: 69 unticked_statement: T_FOREACH '(' variable T_AS $@17 foreach_variable foreach_optional_arg ')' $@18 foreach_statement .
21004:
21005: $default reduce using rule 69 (unticked_statement)
21006:
21007:
21008: state 808
21009:
21010: 131 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' .
21011:
21012: $default reduce using rule 131 (switch_case_list)
21013:
21014:
21015: state 809
21016:
21017: 134 case_list: case_list T_CASE expr case_separator . $@32 inner_statement_list
21018:
21019: $default reduce using rule 133 ($@32)
21020:
21021: $@32 go to state 833
21022:
21023:
21024: state 810
21025:
21026: 136 case_list: case_list T_DEFAULT case_separator $@33 . inner_statement_list
21027:
21028: $default reduce using rule 28 (inner_statement_list)
21029:
21030: inner_statement_list go to state 834
21031:
21032:
21033: state 811
21034:
21035: 375 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar .
21036:
21037: $default reduce using rule 375 (non_empty_static_array_pair_list)
21038:
21039:
21040: state 812
21041:
21042: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 . T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
21043:
21044: T_VARIABLE shift, and go to state 835
21045:
21046:
21047: state 813
21048:
21049: 207 class_constant_declaration: T_CONST T_STRING '=' static_scalar .
21050:
21051: $default reduce using rule 207 (class_constant_declaration)
21052:
21053:
21054: state 814
21055:
21056: 205 class_variable_declaration: T_VARIABLE '=' . static_scalar
21057:
21058: '+' shift, and go to state 432
21059: '-' shift, and go to state 433
21060: T_LNUMBER shift, and go to state 29
21061: T_DNUMBER shift, and go to state 30
21062: T_STRING shift, and go to state 111
21063: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
21064: T_STATIC shift, and go to state 112
21065: T_ARRAY shift, and go to state 434
21066: T_CLASS_C shift, and go to state 64
21067: T_METHOD_C shift, and go to state 65
21068: T_FUNC_C shift, and go to state 66
21069: T_LINE shift, and go to state 67
21070: T_FILE shift, and go to state 68
21071: T_START_HEREDOC shift, and go to state 435
21072: T_NAMESPACE shift, and go to state 436
21073: T_NS_C shift, and go to state 71
21074: T_DIR shift, and go to state 72
21075: T_NS_SEPARATOR shift, and go to state 437
21076:
21077: namespace_name go to state 438
21078: class_name go to state 439
21079: common_scalar go to state 440
21080: static_scalar go to state 836
21081: static_class_constant go to state 442
21082:
21083:
21084: state 815
21085:
21086: 202 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE
21087: 203 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar
21088:
21089: T_VARIABLE shift, and go to state 837
21090:
21091:
21092: state 816
21093:
21094: 184 class_statement: variable_modifiers $@36 class_variable_declaration ';' .
21095:
21096: $default reduce using rule 184 (class_statement)
21097:
21098:
21099: state 817
21100:
21101: 187 class_statement: method_modifiers function is_reference T_STRING . $@37 '(' parameter_list ')' method_body
21102:
21103: $default reduce using rule 186 ($@37)
21104:
21105: $@37 go to state 838
21106:
21107:
21108: state 818
21109:
21110: 206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' . static_scalar
21111:
21112: '+' shift, and go to state 432
21113: '-' shift, and go to state 433
21114: T_LNUMBER shift, and go to state 29
21115: T_DNUMBER shift, and go to state 30
21116: T_STRING shift, and go to state 111
21117: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
21118: T_STATIC shift, and go to state 112
21119: T_ARRAY shift, and go to state 434
21120: T_CLASS_C shift, and go to state 64
21121: T_METHOD_C shift, and go to state 65
21122: T_FUNC_C shift, and go to state 66
21123: T_LINE shift, and go to state 67
21124: T_FILE shift, and go to state 68
21125: T_START_HEREDOC shift, and go to state 435
21126: T_NAMESPACE shift, and go to state 436
21127: T_NS_C shift, and go to state 71
21128: T_DIR shift, and go to state 72
21129: T_NS_SEPARATOR shift, and go to state 437
21130:
21131: namespace_name go to state 438
21132: class_name go to state 439
21133: common_scalar go to state 440
21134: static_scalar go to state 839
21135: static_class_constant go to state 442
21136:
21137:
21138: state 819
21139:
21140: 99 unticked_function_declaration_statement: function is_reference T_STRING $@29 '(' parameter_list ')' '{' inner_statement_list '}' .
21141:
21142: $default reduce using rule 99 (unticked_function_declaration_statement)
21143:
21144:
21145: state 820
21146:
21147: 301 lexical_var_list: '&' T_VARIABLE .
21148:
21149: $default reduce using rule 301 (lexical_var_list)
21150:
21151:
21152: state 821
21153:
21154: 298 lexical_var_list: lexical_var_list ',' . T_VARIABLE
21155: 299 | lexical_var_list ',' . '&' T_VARIABLE
21156:
21157: '&' shift, and go to state 840
21158: T_VARIABLE shift, and go to state 841
21159:
21160:
21161: state 822
21162:
21163: 297 lexical_vars: T_USE '(' lexical_var_list ')' .
21164:
21165: $default reduce using rule 297 (lexical_vars)
21166:
21167:
21168: state 823
21169:
21170: 294 expr_without_variable: function is_reference '(' @50 parameter_list ')' lexical_vars '{' inner_statement_list '}' .
21171:
21172: $default reduce using rule 294 (expr_without_variable)
21173:
21174:
21175: state 824
21176:
21177: 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' . static_scalar
21178:
21179: '+' shift, and go to state 432
21180: '-' shift, and go to state 433
21181: T_LNUMBER shift, and go to state 29
21182: T_DNUMBER shift, and go to state 30
21183: T_STRING shift, and go to state 111
21184: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
21185: T_STATIC shift, and go to state 112
21186: T_ARRAY shift, and go to state 434
21187: T_CLASS_C shift, and go to state 64
21188: T_METHOD_C shift, and go to state 65
21189: T_FUNC_C shift, and go to state 66
21190: T_LINE shift, and go to state 67
21191: T_FILE shift, and go to state 68
21192: T_START_HEREDOC shift, and go to state 435
21193: T_NAMESPACE shift, and go to state 436
21194: T_NS_C shift, and go to state 71
21195: T_DIR shift, and go to state 72
21196: T_NS_SEPARATOR shift, and go to state 437
21197:
21198: namespace_name go to state 438
21199: class_name go to state 439
21200: common_scalar go to state 440
21201: static_scalar go to state 842
21202: static_class_constant go to state 442
21203:
21204:
21205: state 825
21206:
21207: 160 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar .
21208:
21209: $default reduce using rule 160 (non_empty_parameter_list)
21210:
21211:
21212: state 826
21213:
21214: 391 variable_property: T_OBJECT_OPERATOR object_property $@63 . method_or_not
21215:
21216: '(' shift, and go to state 654
21217:
21218: $default reduce using rule 394 (method_or_not)
21219:
21220: method_or_not go to state 843
21221:
21222:
21223: state 827
21224:
21225: 146 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' $@35 inner_statement_list
21226:
21227: T_REQUIRE_ONCE shift, and go to state 5
21228: T_REQUIRE shift, and go to state 6
21229: T_EVAL shift, and go to state 7
21230: T_INCLUDE_ONCE shift, and go to state 8
21231: T_INCLUDE shift, and go to state 9
21232: T_PRINT shift, and go to state 10
21233: '+' shift, and go to state 11
21234: '-' shift, and go to state 12
21235: '!' shift, and go to state 13
21236: '~' shift, and go to state 14
21237: '@' shift, and go to state 15
21238: T_UNSET_CAST shift, and go to state 16
21239: T_BOOL_CAST shift, and go to state 17
21240: T_OBJECT_CAST shift, and go to state 18
21241: T_ARRAY_CAST shift, and go to state 19
21242: T_STRING_CAST shift, and go to state 20
21243: T_DOUBLE_CAST shift, and go to state 21
21244: T_INT_CAST shift, and go to state 22
21245: T_DEC shift, and go to state 23
21246: T_INC shift, and go to state 24
21247: T_CLONE shift, and go to state 25
21248: T_NEW shift, and go to state 26
21249: T_EXIT shift, and go to state 27
21250: T_LNUMBER shift, and go to state 29
21251: T_DNUMBER shift, and go to state 30
21252: T_STRING shift, and go to state 111
21253: T_STRING_VARNAME shift, and go to state 32
21254: T_VARIABLE shift, and go to state 33
21255: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
21256: T_FUNCTION shift, and go to state 46
21257: T_STATIC shift, and go to state 112
21258: T_ISSET shift, and go to state 57
21259: T_EMPTY shift, and go to state 58
21260: T_LIST shift, and go to state 62
21261: T_ARRAY shift, and go to state 63
21262: T_CLASS_C shift, and go to state 64
21263: T_METHOD_C shift, and go to state 65
21264: T_FUNC_C shift, and go to state 66
21265: T_LINE shift, and go to state 67
21266: T_FILE shift, and go to state 68
21267: T_START_HEREDOC shift, and go to state 69
21268: T_NAMESPACE shift, and go to state 113
21269: T_NS_C shift, and go to state 71
21270: T_DIR shift, and go to state 72
21271: T_NS_SEPARATOR shift, and go to state 73
21272: '(' shift, and go to state 74
21273: '$' shift, and go to state 77
21274: '`' shift, and go to state 78
21275: '"' shift, and go to state 79
21276:
21277: namespace_name go to state 80
21278: expr_without_variable go to state 91
21279: function go to state 114
21280: function_call go to state 93
21281: class_name go to state 94
21282: common_scalar go to state 95
21283: scalar go to state 96
21284: expr go to state 844
21285: r_variable go to state 98
21286: rw_variable go to state 99
21287: variable go to state 100
21288: variable_without_objects go to state 101
21289: static_member go to state 102
21290: variable_class_name go to state 103
21291: base_variable_with_function_calls go to state 104
21292: base_variable go to state 105
21293: reference_variable go to state 106
21294: compound_variable go to state 107
21295: simple_indirect_reference go to state 108
21296: internal_functions_in_yacc go to state 109
21297: class_constant go to state 110
21298:
21299:
21300: state 828
21301:
21302: 150 new_else_single: T_ELSE ':' . inner_statement_list
21303:
21304: $default reduce using rule 28 (inner_statement_list)
21305:
21306: inner_statement_list go to state 845
21307:
21308:
21309: state 829
21310:
21311: 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF . ';'
21312:
21313: ';' shift, and go to state 846
21314:
21315:
21316: state 830
21317:
21318: 143 elseif_list: elseif_list T_ELSEIF '(' expr . ')' $@34 statement
21319: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
21320: 242 | expr . T_BOOLEAN_AND $@43 expr
21321: 244 | expr . T_LOGICAL_OR $@44 expr
21322: 246 | expr . T_LOGICAL_AND $@45 expr
21323: 247 | expr . T_LOGICAL_XOR expr
21324: 248 | expr . '|' expr
21325: 249 | expr . '&' expr
21326: 250 | expr . '^' expr
21327: 251 | expr . '.' expr
21328: 252 | expr . '+' expr
21329: 253 | expr . '-' expr
21330: 254 | expr . '*' expr
21331: 255 | expr . '/' expr
21332: 256 | expr . '%' expr
21333: 257 | expr . T_SL expr
21334: 258 | expr . T_SR expr
21335: 263 | expr . T_IS_IDENTICAL expr
21336: 264 | expr . T_IS_NOT_IDENTICAL expr
21337: 265 | expr . T_IS_EQUAL expr
21338: 266 | expr . T_IS_NOT_EQUAL expr
21339: 267 | expr . '<' expr
21340: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
21341: 269 | expr . '>' expr
21342: 270 | expr . T_IS_GREATER_OR_EQUAL expr
21343: 271 | expr . T_INSTANCEOF class_name_reference
21344: 275 | expr . '?' $@46 expr ':' $@47 expr
21345: 277 | expr . '?' ':' $@48 expr
21346:
21347: T_LOGICAL_OR shift, and go to state 222
21348: T_LOGICAL_XOR shift, and go to state 223
21349: T_LOGICAL_AND shift, and go to state 224
21350: '?' shift, and go to state 225
21351: T_BOOLEAN_OR shift, and go to state 226
21352: T_BOOLEAN_AND shift, and go to state 227
21353: '|' shift, and go to state 228
21354: '^' shift, and go to state 229
21355: '&' shift, and go to state 230
21356: T_IS_NOT_IDENTICAL shift, and go to state 231
21357: T_IS_IDENTICAL shift, and go to state 232
21358: T_IS_NOT_EQUAL shift, and go to state 233
21359: T_IS_EQUAL shift, and go to state 234
21360: '<' shift, and go to state 235
21361: '>' shift, and go to state 236
21362: T_IS_GREATER_OR_EQUAL shift, and go to state 237
21363: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
21364: T_SR shift, and go to state 239
21365: T_SL shift, and go to state 240
21366: '+' shift, and go to state 241
21367: '-' shift, and go to state 242
21368: '.' shift, and go to state 243
21369: '*' shift, and go to state 244
21370: '/' shift, and go to state 245
21371: '%' shift, and go to state 246
21372: T_INSTANCEOF shift, and go to state 247
21373: ')' shift, and go to state 847
21374:
21375:
21376: state 831
21377:
21378: 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 . for_statement
21379:
21380: T_REQUIRE_ONCE shift, and go to state 5
21381: T_REQUIRE shift, and go to state 6
21382: T_EVAL shift, and go to state 7
21383: T_INCLUDE_ONCE shift, and go to state 8
21384: T_INCLUDE shift, and go to state 9
21385: T_PRINT shift, and go to state 10
21386: ':' shift, and go to state 848
21387: '+' shift, and go to state 11
21388: '-' shift, and go to state 12
21389: '!' shift, and go to state 13
21390: '~' shift, and go to state 14
21391: '@' shift, and go to state 15
21392: T_UNSET_CAST shift, and go to state 16
21393: T_BOOL_CAST shift, and go to state 17
21394: T_OBJECT_CAST shift, and go to state 18
21395: T_ARRAY_CAST shift, and go to state 19
21396: T_STRING_CAST shift, and go to state 20
21397: T_DOUBLE_CAST shift, and go to state 21
21398: T_INT_CAST shift, and go to state 22
21399: T_DEC shift, and go to state 23
21400: T_INC shift, and go to state 24
21401: T_CLONE shift, and go to state 25
21402: T_NEW shift, and go to state 26
21403: T_EXIT shift, and go to state 27
21404: T_IF shift, and go to state 28
21405: T_LNUMBER shift, and go to state 29
21406: T_DNUMBER shift, and go to state 30
21407: T_STRING shift, and go to state 31
21408: T_STRING_VARNAME shift, and go to state 32
21409: T_VARIABLE shift, and go to state 33
21410: T_INLINE_HTML shift, and go to state 34
21411: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
21412: T_ECHO shift, and go to state 36
21413: T_DO shift, and go to state 37
21414: T_WHILE shift, and go to state 38
21415: T_FOR shift, and go to state 39
21416: T_FOREACH shift, and go to state 40
21417: T_DECLARE shift, and go to state 41
21418: T_SWITCH shift, and go to state 42
21419: T_BREAK shift, and go to state 43
21420: T_CONTINUE shift, and go to state 44
21421: T_GOTO shift, and go to state 45
21422: T_FUNCTION shift, and go to state 46
21423: T_RETURN shift, and go to state 48
21424: T_TRY shift, and go to state 49
21425: T_THROW shift, and go to state 50
21426: T_GLOBAL shift, and go to state 52
21427: T_STATIC shift, and go to state 55
21428: T_UNSET shift, and go to state 56
21429: T_ISSET shift, and go to state 57
21430: T_EMPTY shift, and go to state 58
21431: T_LIST shift, and go to state 62
21432: T_ARRAY shift, and go to state 63
21433: T_CLASS_C shift, and go to state 64
21434: T_METHOD_C shift, and go to state 65
21435: T_FUNC_C shift, and go to state 66
21436: T_LINE shift, and go to state 67
21437: T_FILE shift, and go to state 68
21438: T_START_HEREDOC shift, and go to state 69
21439: T_NAMESPACE shift, and go to state 113
21440: T_NS_C shift, and go to state 71
21441: T_DIR shift, and go to state 72
21442: T_NS_SEPARATOR shift, and go to state 73
21443: '(' shift, and go to state 74
21444: ';' shift, and go to state 75
21445: '{' shift, and go to state 76
21446: '$' shift, and go to state 77
21447: '`' shift, and go to state 78
21448: '"' shift, and go to state 79
21449:
21450: namespace_name go to state 80
21451: statement go to state 849
21452: unticked_statement go to state 84
21453: for_statement go to state 850
21454: expr_without_variable go to state 91
21455: function go to state 114
21456: function_call go to state 93
21457: class_name go to state 94
21458: common_scalar go to state 95
21459: scalar go to state 96
21460: expr go to state 97
21461: r_variable go to state 98
21462: rw_variable go to state 99
21463: variable go to state 100
21464: variable_without_objects go to state 101
21465: static_member go to state 102
21466: variable_class_name go to state 103
21467: base_variable_with_function_calls go to state 104
21468: base_variable go to state 105
21469: reference_variable go to state 106
21470: compound_variable go to state 107
21471: simple_indirect_reference go to state 108
21472: internal_functions_in_yacc go to state 109
21473: class_constant go to state 110
21474:
21475:
21476: state 832
21477:
21478: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
21479: 123 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';'
21480:
21481: T_ENDFOREACH shift, and go to state 851
21482:
21483: $default reduce using rule 26 ($@4)
21484:
21485: $@4 go to state 347
21486:
21487:
21488: state 833
21489:
21490: 134 case_list: case_list T_CASE expr case_separator $@32 . inner_statement_list
21491:
21492: $default reduce using rule 28 (inner_statement_list)
21493:
21494: inner_statement_list go to state 852
21495:
21496:
21497: state 834
21498:
21499: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
21500: 136 case_list: case_list T_DEFAULT case_separator $@33 inner_statement_list .
21501:
21502: T_ENDSWITCH reduce using rule 136 (case_list)
21503: T_CASE reduce using rule 136 (case_list)
21504: T_DEFAULT reduce using rule 136 (case_list)
21505: '}' reduce using rule 136 (case_list)
21506: $default reduce using rule 26 ($@4)
21507:
21508: $@4 go to state 347
21509:
21510:
21511: state 835
21512:
21513: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE . ')' $@25 '{' inner_statement_list '}' $@26 additional_catches
21514:
21515: ')' shift, and go to state 853
21516:
21517:
21518: state 836
21519:
21520: 205 class_variable_declaration: T_VARIABLE '=' static_scalar .
21521:
21522: $default reduce using rule 205 (class_variable_declaration)
21523:
21524:
21525: state 837
21526:
21527: 202 class_variable_declaration: class_variable_declaration ',' T_VARIABLE .
21528: 203 | class_variable_declaration ',' T_VARIABLE . '=' static_scalar
21529:
21530: '=' shift, and go to state 854
21531:
21532: $default reduce using rule 202 (class_variable_declaration)
21533:
21534:
21535: state 838
21536:
21537: 187 class_statement: method_modifiers function is_reference T_STRING $@37 . '(' parameter_list ')' method_body
21538:
21539: '(' shift, and go to state 855
21540:
21541:
21542: state 839
21543:
21544: 206 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar .
21545:
21546: $default reduce using rule 206 (class_constant_declaration)
21547:
21548:
21549: state 840
21550:
21551: 299 lexical_var_list: lexical_var_list ',' '&' . T_VARIABLE
21552:
21553: T_VARIABLE shift, and go to state 856
21554:
21555:
21556: state 841
21557:
21558: 298 lexical_var_list: lexical_var_list ',' T_VARIABLE .
21559:
21560: $default reduce using rule 298 (lexical_var_list)
21561:
21562:
21563: state 842
21564:
21565: 159 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar .
21566:
21567: $default reduce using rule 159 (non_empty_parameter_list)
21568:
21569:
21570: state 843
21571:
21572: 391 variable_property: T_OBJECT_OPERATOR object_property $@63 method_or_not .
21573:
21574: $default reduce using rule 391 (variable_property)
21575:
21576:
21577: state 844
21578:
21579: 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' $@35 inner_statement_list
21580: 240 expr_without_variable: expr . T_BOOLEAN_OR $@42 expr
21581: 242 | expr . T_BOOLEAN_AND $@43 expr
21582: 244 | expr . T_LOGICAL_OR $@44 expr
21583: 246 | expr . T_LOGICAL_AND $@45 expr
21584: 247 | expr . T_LOGICAL_XOR expr
21585: 248 | expr . '|' expr
21586: 249 | expr . '&' expr
21587: 250 | expr . '^' expr
21588: 251 | expr . '.' expr
21589: 252 | expr . '+' expr
21590: 253 | expr . '-' expr
21591: 254 | expr . '*' expr
21592: 255 | expr . '/' expr
21593: 256 | expr . '%' expr
21594: 257 | expr . T_SL expr
21595: 258 | expr . T_SR expr
21596: 263 | expr . T_IS_IDENTICAL expr
21597: 264 | expr . T_IS_NOT_IDENTICAL expr
21598: 265 | expr . T_IS_EQUAL expr
21599: 266 | expr . T_IS_NOT_EQUAL expr
21600: 267 | expr . '<' expr
21601: 268 | expr . T_IS_SMALLER_OR_EQUAL expr
21602: 269 | expr . '>' expr
21603: 270 | expr . T_IS_GREATER_OR_EQUAL expr
21604: 271 | expr . T_INSTANCEOF class_name_reference
21605: 275 | expr . '?' $@46 expr ':' $@47 expr
21606: 277 | expr . '?' ':' $@48 expr
21607:
21608: T_LOGICAL_OR shift, and go to state 222
21609: T_LOGICAL_XOR shift, and go to state 223
21610: T_LOGICAL_AND shift, and go to state 224
21611: '?' shift, and go to state 225
21612: T_BOOLEAN_OR shift, and go to state 226
21613: T_BOOLEAN_AND shift, and go to state 227
21614: '|' shift, and go to state 228
21615: '^' shift, and go to state 229
21616: '&' shift, and go to state 230
21617: T_IS_NOT_IDENTICAL shift, and go to state 231
21618: T_IS_IDENTICAL shift, and go to state 232
21619: T_IS_NOT_EQUAL shift, and go to state 233
21620: T_IS_EQUAL shift, and go to state 234
21621: '<' shift, and go to state 235
21622: '>' shift, and go to state 236
21623: T_IS_GREATER_OR_EQUAL shift, and go to state 237
21624: T_IS_SMALLER_OR_EQUAL shift, and go to state 238
21625: T_SR shift, and go to state 239
21626: T_SL shift, and go to state 240
21627: '+' shift, and go to state 241
21628: '-' shift, and go to state 242
21629: '.' shift, and go to state 243
21630: '*' shift, and go to state 244
21631: '/' shift, and go to state 245
21632: '%' shift, and go to state 246
21633: T_INSTANCEOF shift, and go to state 247
21634: ')' shift, and go to state 857
21635:
21636:
21637: state 845
21638:
21639: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
21640: 150 new_else_single: T_ELSE ':' inner_statement_list .
21641:
21642: T_ENDIF reduce using rule 150 (new_else_single)
21643: $default reduce using rule 26 ($@4)
21644:
21645: $@4 go to state 347
21646:
21647:
21648: state 846
21649:
21650: 41 unticked_statement: T_IF '(' expr ')' ':' $@7 inner_statement_list $@8 new_elseif_list new_else_single T_ENDIF ';' .
21651:
21652: $default reduce using rule 41 (unticked_statement)
21653:
21654:
21655: state 847
21656:
21657: 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' . $@34 statement
21658:
21659: $default reduce using rule 142 ($@34)
21660:
21661: $@34 go to state 858
21662:
21663:
21664: state 848
21665:
21666: 121 for_statement: ':' . inner_statement_list T_ENDFOR ';'
21667:
21668: $default reduce using rule 28 (inner_statement_list)
21669:
21670: inner_statement_list go to state 859
21671:
21672:
21673: state 849
21674:
21675: 120 for_statement: statement .
21676:
21677: $default reduce using rule 120 (for_statement)
21678:
21679:
21680: state 850
21681:
21682: 51 unticked_statement: T_FOR '(' for_expr ';' $@13 for_expr ';' $@14 for_expr ')' $@15 for_statement .
21683:
21684: $default reduce using rule 51 (unticked_statement)
21685:
21686:
21687: state 851
21688:
21689: 123 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';'
21690:
21691: ';' shift, and go to state 860
21692:
21693:
21694: state 852
21695:
21696: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
21697: 134 case_list: case_list T_CASE expr case_separator $@32 inner_statement_list .
21698:
21699: T_ENDSWITCH reduce using rule 134 (case_list)
21700: T_CASE reduce using rule 134 (case_list)
21701: T_DEFAULT reduce using rule 134 (case_list)
21702: '}' reduce using rule 134 (case_list)
21703: $default reduce using rule 26 ($@4)
21704:
21705: $@4 go to state 347
21706:
21707:
21708: state 853
21709:
21710: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' . $@25 '{' inner_statement_list '}' $@26 additional_catches
21711:
21712: $default reduce using rule 79 ($@25)
21713:
21714: $@25 go to state 861
21715:
21716:
21717: state 854
21718:
21719: 203 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar
21720:
21721: '+' shift, and go to state 432
21722: '-' shift, and go to state 433
21723: T_LNUMBER shift, and go to state 29
21724: T_DNUMBER shift, and go to state 30
21725: T_STRING shift, and go to state 111
21726: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
21727: T_STATIC shift, and go to state 112
21728: T_ARRAY shift, and go to state 434
21729: T_CLASS_C shift, and go to state 64
21730: T_METHOD_C shift, and go to state 65
21731: T_FUNC_C shift, and go to state 66
21732: T_LINE shift, and go to state 67
21733: T_FILE shift, and go to state 68
21734: T_START_HEREDOC shift, and go to state 435
21735: T_NAMESPACE shift, and go to state 436
21736: T_NS_C shift, and go to state 71
21737: T_DIR shift, and go to state 72
21738: T_NS_SEPARATOR shift, and go to state 437
21739:
21740: namespace_name go to state 438
21741: class_name go to state 439
21742: common_scalar go to state 440
21743: static_scalar go to state 862
21744: static_class_constant go to state 442
21745:
21746:
21747: state 855
21748:
21749: 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' . parameter_list ')' method_body
21750:
21751: T_STRING shift, and go to state 111
21752: T_ARRAY shift, and go to state 576
21753: T_NAMESPACE shift, and go to state 488
21754: T_NS_SEPARATOR shift, and go to state 489
21755:
21756: ')' reduce using rule 152 (parameter_list)
21757: $default reduce using rule 161 (optional_class_type)
21758:
21759: namespace_name go to state 490
21760: parameter_list go to state 863
21761: non_empty_parameter_list go to state 578
21762: optional_class_type go to state 579
21763: fully_qualified_class_name go to state 580
21764:
21765:
21766: state 856
21767:
21768: 299 lexical_var_list: lexical_var_list ',' '&' T_VARIABLE .
21769:
21770: $default reduce using rule 299 (lexical_var_list)
21771:
21772:
21773: state 857
21774:
21775: 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' $@35 inner_statement_list
21776:
21777: ':' shift, and go to state 864
21778:
21779:
21780: state 858
21781:
21782: 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 . statement
21783:
21784: T_REQUIRE_ONCE shift, and go to state 5
21785: T_REQUIRE shift, and go to state 6
21786: T_EVAL shift, and go to state 7
21787: T_INCLUDE_ONCE shift, and go to state 8
21788: T_INCLUDE shift, and go to state 9
21789: T_PRINT shift, and go to state 10
21790: '+' shift, and go to state 11
21791: '-' shift, and go to state 12
21792: '!' shift, and go to state 13
21793: '~' shift, and go to state 14
21794: '@' shift, and go to state 15
21795: T_UNSET_CAST shift, and go to state 16
21796: T_BOOL_CAST shift, and go to state 17
21797: T_OBJECT_CAST shift, and go to state 18
21798: T_ARRAY_CAST shift, and go to state 19
21799: T_STRING_CAST shift, and go to state 20
21800: T_DOUBLE_CAST shift, and go to state 21
21801: T_INT_CAST shift, and go to state 22
21802: T_DEC shift, and go to state 23
21803: T_INC shift, and go to state 24
21804: T_CLONE shift, and go to state 25
21805: T_NEW shift, and go to state 26
21806: T_EXIT shift, and go to state 27
21807: T_IF shift, and go to state 28
21808: T_LNUMBER shift, and go to state 29
21809: T_DNUMBER shift, and go to state 30
21810: T_STRING shift, and go to state 31
21811: T_STRING_VARNAME shift, and go to state 32
21812: T_VARIABLE shift, and go to state 33
21813: T_INLINE_HTML shift, and go to state 34
21814: T_CONSTANT_ENCAPSED_STRING shift, and go to state 35
21815: T_ECHO shift, and go to state 36
21816: T_DO shift, and go to state 37
21817: T_WHILE shift, and go to state 38
21818: T_FOR shift, and go to state 39
21819: T_FOREACH shift, and go to state 40
21820: T_DECLARE shift, and go to state 41
21821: T_SWITCH shift, and go to state 42
21822: T_BREAK shift, and go to state 43
21823: T_CONTINUE shift, and go to state 44
21824: T_GOTO shift, and go to state 45
21825: T_FUNCTION shift, and go to state 46
21826: T_RETURN shift, and go to state 48
21827: T_TRY shift, and go to state 49
21828: T_THROW shift, and go to state 50
21829: T_GLOBAL shift, and go to state 52
21830: T_STATIC shift, and go to state 55
21831: T_UNSET shift, and go to state 56
21832: T_ISSET shift, and go to state 57
21833: T_EMPTY shift, and go to state 58
21834: T_LIST shift, and go to state 62
21835: T_ARRAY shift, and go to state 63
21836: T_CLASS_C shift, and go to state 64
21837: T_METHOD_C shift, and go to state 65
21838: T_FUNC_C shift, and go to state 66
21839: T_LINE shift, and go to state 67
21840: T_FILE shift, and go to state 68
21841: T_START_HEREDOC shift, and go to state 69
21842: T_NAMESPACE shift, and go to state 113
21843: T_NS_C shift, and go to state 71
21844: T_DIR shift, and go to state 72
21845: T_NS_SEPARATOR shift, and go to state 73
21846: '(' shift, and go to state 74
21847: ';' shift, and go to state 75
21848: '{' shift, and go to state 76
21849: '$' shift, and go to state 77
21850: '`' shift, and go to state 78
21851: '"' shift, and go to state 79
21852:
21853: namespace_name go to state 80
21854: statement go to state 865
21855: unticked_statement go to state 84
21856: expr_without_variable go to state 91
21857: function go to state 114
21858: function_call go to state 93
21859: class_name go to state 94
21860: common_scalar go to state 95
21861: scalar go to state 96
21862: expr go to state 97
21863: r_variable go to state 98
21864: rw_variable go to state 99
21865: variable go to state 100
21866: variable_without_objects go to state 101
21867: static_member go to state 102
21868: variable_class_name go to state 103
21869: base_variable_with_function_calls go to state 104
21870: base_variable go to state 105
21871: reference_variable go to state 106
21872: compound_variable go to state 107
21873: simple_indirect_reference go to state 108
21874: internal_functions_in_yacc go to state 109
21875: class_constant go to state 110
21876:
21877:
21878: state 859
21879:
21880: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
21881: 121 for_statement: ':' inner_statement_list . T_ENDFOR ';'
21882:
21883: T_ENDFOR shift, and go to state 866
21884:
21885: $default reduce using rule 26 ($@4)
21886:
21887: $@4 go to state 347
21888:
21889:
21890: state 860
21891:
21892: 123 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' .
21893:
21894: $default reduce using rule 123 (foreach_statement)
21895:
21896:
21897: state 861
21898:
21899: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 . '{' inner_statement_list '}' $@26 additional_catches
21900:
21901: '{' shift, and go to state 867
21902:
21903:
21904: state 862
21905:
21906: 203 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar .
21907:
21908: $default reduce using rule 203 (class_variable_declaration)
21909:
21910:
21911: state 863
21912:
21913: 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list . ')' method_body
21914:
21915: ')' shift, and go to state 868
21916:
21917:
21918: state 864
21919:
21920: 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . $@35 inner_statement_list
21921:
21922: $default reduce using rule 145 ($@35)
21923:
21924: $@35 go to state 869
21925:
21926:
21927: state 865
21928:
21929: 143 elseif_list: elseif_list T_ELSEIF '(' expr ')' $@34 statement .
21930:
21931: $default reduce using rule 143 (elseif_list)
21932:
21933:
21934: state 866
21935:
21936: 121 for_statement: ':' inner_statement_list T_ENDFOR . ';'
21937:
21938: ';' shift, and go to state 870
21939:
21940:
21941: state 867
21942:
21943: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' . inner_statement_list '}' $@26 additional_catches
21944:
21945: $default reduce using rule 28 (inner_statement_list)
21946:
21947: inner_statement_list go to state 871
21948:
21949:
21950: state 868
21951:
21952: 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' . method_body
21953:
21954: ';' shift, and go to state 872
21955: '{' shift, and go to state 873
21956:
21957: method_body go to state 874
21958:
21959:
21960: state 869
21961:
21962: 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' $@35 . inner_statement_list
21963:
21964: $default reduce using rule 28 (inner_statement_list)
21965:
21966: inner_statement_list go to state 875
21967:
21968:
21969: state 870
21970:
21971: 121 for_statement: ':' inner_statement_list T_ENDFOR ';' .
21972:
21973: $default reduce using rule 121 (for_statement)
21974:
21975:
21976: state 871
21977:
21978: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
21979: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list . '}' $@26 additional_catches
21980:
21981: '}' shift, and go to state 876
21982:
21983: $default reduce using rule 26 ($@4)
21984:
21985: $@4 go to state 347
21986:
21987:
21988: state 872
21989:
21990: 188 method_body: ';' .
21991:
21992: $default reduce using rule 188 (method_body)
21993:
21994:
21995: state 873
21996:
21997: 189 method_body: '{' . inner_statement_list '}'
21998:
21999: $default reduce using rule 28 (inner_statement_list)
22000:
22001: inner_statement_list go to state 877
22002:
22003:
22004: state 874
22005:
22006: 187 class_statement: method_modifiers function is_reference T_STRING $@37 '(' parameter_list ')' method_body .
22007:
22008: $default reduce using rule 187 (class_statement)
22009:
22010:
22011: state 875
22012:
22013: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
22014: 146 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' $@35 inner_statement_list .
22015:
22016: T_ELSEIF reduce using rule 146 (new_elseif_list)
22017: T_ELSE reduce using rule 146 (new_elseif_list)
22018: T_ENDIF reduce using rule 146 (new_elseif_list)
22019: $default reduce using rule 26 ($@4)
22020:
22021: $@4 go to state 347
22022:
22023:
22024: state 876
22025:
22026: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' . $@26 additional_catches
22027:
22028: $default reduce using rule 80 ($@26)
22029:
22030: $@26 go to state 878
22031:
22032:
22033: state 877
22034:
22035: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
22036: 189 method_body: '{' inner_statement_list . '}'
22037:
22038: '}' shift, and go to state 879
22039:
22040: $default reduce using rule 26 ($@4)
22041:
22042: $@4 go to state 347
22043:
22044:
22045: state 878
22046:
22047: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 . additional_catches
22048:
22049: T_CATCH shift, and go to state 880
22050:
22051: $default reduce using rule 85 (additional_catches)
22052:
22053: additional_catches go to state 881
22054: non_empty_additional_catches go to state 882
22055: additional_catch go to state 883
22056:
22057:
22058: state 879
22059:
22060: 189 method_body: '{' inner_statement_list '}' .
22061:
22062: $default reduce using rule 189 (method_body)
22063:
22064:
22065: state 880
22066:
22067: 90 additional_catch: T_CATCH . '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
22068:
22069: '(' shift, and go to state 884
22070:
22071:
22072: state 881
22073:
22074: 81 unticked_statement: T_TRY $@22 '{' inner_statement_list '}' T_CATCH '(' $@23 fully_qualified_class_name $@24 T_VARIABLE ')' $@25 '{' inner_statement_list '}' $@26 additional_catches .
22075:
22076: $default reduce using rule 81 (unticked_statement)
22077:
22078:
22079: state 882
22080:
22081: 84 additional_catches: non_empty_additional_catches .
22082: 87 non_empty_additional_catches: non_empty_additional_catches . additional_catch
22083:
22084: T_CATCH shift, and go to state 880
22085:
22086: $default reduce using rule 84 (additional_catches)
22087:
22088: additional_catch go to state 885
22089:
22090:
22091: state 883
22092:
22093: 86 non_empty_additional_catches: additional_catch .
22094:
22095: $default reduce using rule 86 (non_empty_additional_catches)
22096:
22097:
22098: state 884
22099:
22100: 90 additional_catch: T_CATCH '(' . fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
22101:
22102: T_STRING shift, and go to state 111
22103: T_NAMESPACE shift, and go to state 488
22104: T_NS_SEPARATOR shift, and go to state 489
22105:
22106: namespace_name go to state 490
22107: fully_qualified_class_name go to state 886
22108:
22109:
22110: state 885
22111:
22112: 87 non_empty_additional_catches: non_empty_additional_catches additional_catch .
22113:
22114: $default reduce using rule 87 (non_empty_additional_catches)
22115:
22116:
22117: state 886
22118:
22119: 90 additional_catch: T_CATCH '(' fully_qualified_class_name . @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}'
22120:
22121: $default reduce using rule 88 (@27)
22122:
22123: @27 go to state 887
22124:
22125:
22126: state 887
22127:
22128: 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 . T_VARIABLE ')' $@28 '{' inner_statement_list '}'
22129:
22130: T_VARIABLE shift, and go to state 888
22131:
22132:
22133: state 888
22134:
22135: 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE . ')' $@28 '{' inner_statement_list '}'
22136:
22137: ')' shift, and go to state 889
22138:
22139:
22140: state 889
22141:
22142: 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' . $@28 '{' inner_statement_list '}'
22143:
22144: $default reduce using rule 89 ($@28)
22145:
22146: $@28 go to state 890
22147:
22148:
22149: state 890
22150:
22151: 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 . '{' inner_statement_list '}'
22152:
22153: '{' shift, and go to state 891
22154:
22155:
22156: state 891
22157:
22158: 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' . inner_statement_list '}'
22159:
22160: $default reduce using rule 28 (inner_statement_list)
22161:
22162: inner_statement_list go to state 892
22163:
22164:
22165: state 892
22166:
22167: 27 inner_statement_list: inner_statement_list . $@4 inner_statement
22168: 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list . '}'
22169:
22170: '}' shift, and go to state 893
22171:
22172: $default reduce using rule 26 ($@4)
22173:
22174: $@4 go to state 347
22175:
22176:
22177: state 893
22178:
22179: 90 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' $@28 '{' inner_statement_list '}' .
22180:
22181: $default reduce using rule 90 (additional_catch)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>