Terminals which are not used T_COMMENT T_DOC_COMMENT T_OPEN_TAG T_OPEN_TAG_WITH_ECHO T_CLOSE_TAG T_WHITESPACE State 285 conflicts: 2 shift/reduce State 620 conflicts: 2 shift/reduce Grammar 0 $accept: start $end 1 start: top_statement_list 2 @1: /* empty */ 3 top_statement_list: top_statement_list @1 top_statement 4 | /* empty */ 5 top_statement: statement 6 | function_declaration_statement 7 | class_declaration_statement 8 | T_HALT_COMPILER '(' ')' ';' 9 @2: /* empty */ 10 inner_statement_list: inner_statement_list @2 inner_statement 11 | /* empty */ 12 inner_statement: statement 13 | function_declaration_statement 14 | class_declaration_statement 15 | T_HALT_COMPILER '(' ')' ';' 16 statement: unticked_statement 17 unticked_statement: '{' inner_statement_list '}' 18 @3: /* empty */ 19 @4: /* empty */ 20 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list else_single 21 @5: /* empty */ 22 @6: /* empty */ 23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' 24 @7: /* empty */ 25 @8: /* empty */ 26 unticked_statement: T_WHILE '(' @7 expr ')' @8 while_statement 27 @9: /* empty */ 28 @10: /* empty */ 29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' ';' 30 @11: /* empty */ 31 @12: /* empty */ 32 @13: /* empty */ 33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement 34 @14: /* empty */ 35 unticked_statement: T_SWITCH '(' expr ')' @14 switch_case_list 36 | T_BREAK ';' 37 | T_BREAK expr ';' 38 | T_CONTINUE ';' 39 | T_CONTINUE expr ';' 40 | T_RETURN ';' 41 | T_RETURN expr_without_variable ';' 42 | T_RETURN variable ';' 43 | T_GLOBAL global_var_list ';' 44 | T_STATIC static_var_list ';' 45 | T_ECHO echo_expr_list ';' 46 | T_INLINE_HTML 47 | expr ';' 48 | T_USE use_filename ';' 49 | T_UNSET '(' unset_variables ')' ';' 50 @15: /* empty */ 51 @16: /* empty */ 52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement 53 @17: /* empty */ 54 @18: /* empty */ 55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement 56 @19: /* empty */ 57 unticked_statement: T_DECLARE @19 '(' declare_list ')' declare_statement 58 | ';' 59 @20: /* empty */ 60 @21: /* empty */ 61 @22: /* empty */ 62 @23: /* empty */ 63 @24: /* empty */ 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches 65 | T_THROW expr ';' 66 additional_catches: non_empty_additional_catches 67 | /* empty */ 68 non_empty_additional_catches: additional_catch 69 | non_empty_additional_catches additional_catch 70 @25: /* empty */ 71 @26: /* empty */ 72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}' 73 unset_variables: unset_variable 74 | unset_variables ',' unset_variable 75 unset_variable: variable 76 use_filename: T_CONSTANT_ENCAPSED_STRING 77 | '(' T_CONSTANT_ENCAPSED_STRING ')' 78 function_declaration_statement: unticked_function_declaration_statement 79 class_declaration_statement: unticked_class_declaration_statement 80 is_reference: /* empty */ 81 | '&' 82 @27: /* empty */ 83 @28: /* empty */ 84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}' 85 @29: /* empty */ 86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' class_statement_list '}' 87 @30: /* empty */ 88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' class_statement_list '}' 89 class_entry_type: T_CLASS 90 | T_ABSTRACT T_CLASS 91 | T_FINAL T_CLASS 92 extends_from: /* empty */ 93 | T_EXTENDS fully_qualified_class_name 94 interface_entry: T_INTERFACE 95 interface_extends_list: /* empty */ 96 | T_EXTENDS interface_list 97 implements_list: /* empty */ 98 | T_IMPLEMENTS interface_list 99 interface_list: fully_qualified_class_name 100 | interface_list ',' fully_qualified_class_name 101 foreach_optional_arg: /* empty */ 102 | T_DOUBLE_ARROW foreach_variable 103 foreach_variable: variable 104 | '&' variable 105 for_statement: statement 106 | ':' inner_statement_list T_ENDFOR ';' 107 foreach_statement: statement 108 | ':' inner_statement_list T_ENDFOREACH ';' 109 declare_statement: statement 110 | ':' inner_statement_list T_ENDDECLARE ';' 111 declare_list: T_STRING '=' static_scalar 112 | declare_list ',' T_STRING '=' static_scalar 113 switch_case_list: '{' case_list '}' 114 | '{' ';' case_list '}' 115 | ':' case_list T_ENDSWITCH ';' 116 | ':' ';' case_list T_ENDSWITCH ';' 117 case_list: /* empty */ 118 @31: /* empty */ 119 case_list: case_list T_CASE expr case_separator @31 inner_statement_list 120 @32: /* empty */ 121 case_list: case_list T_DEFAULT case_separator @32 inner_statement_list 122 case_separator: ':' 123 | ';' 124 while_statement: statement 125 | ':' inner_statement_list T_ENDWHILE ';' 126 elseif_list: /* empty */ 127 @33: /* empty */ 128 elseif_list: elseif_list T_ELSEIF '(' expr ')' @33 statement 129 new_elseif_list: /* empty */ 130 @34: /* empty */ 131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @34 inner_statement_list 132 else_single: /* empty */ 133 | T_ELSE statement 134 new_else_single: /* empty */ 135 | T_ELSE ':' inner_statement_list 136 parameter_list: non_empty_parameter_list 137 | /* empty */ 138 non_empty_parameter_list: optional_class_type T_VARIABLE 139 | optional_class_type '&' T_VARIABLE 140 | optional_class_type '&' T_VARIABLE '=' static_scalar 141 | optional_class_type T_VARIABLE '=' static_scalar 142 | non_empty_parameter_list ',' optional_class_type T_VARIABLE 143 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE 144 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar 145 | non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar 146 optional_class_type: /* empty */ 147 | T_STRING 148 | T_ARRAY 149 function_call_parameter_list: non_empty_function_call_parameter_list 150 | /* empty */ 151 non_empty_function_call_parameter_list: expr_without_variable 152 | variable 153 | '&' w_variable 154 | non_empty_function_call_parameter_list ',' expr_without_variable 155 | non_empty_function_call_parameter_list ',' variable 156 | non_empty_function_call_parameter_list ',' '&' w_variable 157 global_var_list: global_var_list ',' global_var 158 | global_var 159 global_var: T_VARIABLE 160 | '$' r_variable 161 | '$' '{' expr '}' 162 static_var_list: static_var_list ',' T_VARIABLE 163 | static_var_list ',' T_VARIABLE '=' static_scalar 164 | T_VARIABLE 165 | T_VARIABLE '=' static_scalar 166 class_statement_list: class_statement_list class_statement 167 | /* empty */ 168 @35: /* empty */ 169 class_statement: variable_modifiers @35 class_variable_declaration ';' 170 | class_constant_declaration ';' 171 @36: /* empty */ 172 @37: /* empty */ 173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' method_body 174 method_body: ';' 175 | '{' inner_statement_list '}' 176 variable_modifiers: non_empty_member_modifiers 177 | T_VAR 178 method_modifiers: /* empty */ 179 | non_empty_member_modifiers 180 non_empty_member_modifiers: member_modifier 181 | non_empty_member_modifiers member_modifier 182 member_modifier: T_PUBLIC 183 | T_PROTECTED 184 | T_PRIVATE 185 | T_STATIC 186 | T_ABSTRACT 187 | T_FINAL 188 class_variable_declaration: class_variable_declaration ',' T_VARIABLE 189 | class_variable_declaration ',' T_VARIABLE '=' static_scalar 190 | T_VARIABLE 191 | T_VARIABLE '=' static_scalar 192 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar 193 | T_CONST T_STRING '=' static_scalar 194 echo_expr_list: echo_expr_list ',' expr 195 | expr 196 for_expr: /* empty */ 197 | non_empty_for_expr 198 @38: /* empty */ 199 non_empty_for_expr: non_empty_for_expr ',' @38 expr 200 | expr 201 @39: /* empty */ 202 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' expr 203 | variable '=' expr 204 | variable '=' '&' variable 205 @40: /* empty */ 206 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 ctor_arguments 207 @41: /* empty */ 208 expr_without_variable: T_NEW class_name_reference @41 ctor_arguments 209 | T_CLONE expr 210 | variable T_PLUS_EQUAL expr 211 | variable T_MINUS_EQUAL expr 212 | variable T_MUL_EQUAL expr 213 | variable T_DIV_EQUAL expr 214 | variable T_CONCAT_EQUAL expr 215 | variable T_MOD_EQUAL expr 216 | variable T_AND_EQUAL expr 217 | variable T_OR_EQUAL expr 218 | variable T_XOR_EQUAL expr 219 | variable T_SL_EQUAL expr 220 | variable T_SR_EQUAL expr 221 | rw_variable T_INC 222 | T_INC rw_variable 223 | rw_variable T_DEC 224 | T_DEC rw_variable 225 @42: /* empty */ 226 expr_without_variable: expr T_BOOLEAN_OR @42 expr 227 @43: /* empty */ 228 expr_without_variable: expr T_BOOLEAN_AND @43 expr 229 @44: /* empty */ 230 expr_without_variable: expr T_LOGICAL_OR @44 expr 231 @45: /* empty */ 232 expr_without_variable: expr T_LOGICAL_AND @45 expr 233 | expr T_LOGICAL_XOR expr 234 | expr '|' expr 235 | expr '&' expr 236 | expr '^' expr 237 | expr '.' expr 238 | expr '+' expr 239 | expr '-' expr 240 | expr '*' expr 241 | expr '/' expr 242 | expr '%' expr 243 | expr T_SL expr 244 | expr T_SR expr 245 | '+' expr 246 | '-' expr 247 | '!' expr 248 | '~' expr 249 | expr T_IS_IDENTICAL expr 250 | expr T_IS_NOT_IDENTICAL expr 251 | expr T_IS_EQUAL expr 252 | expr T_IS_NOT_EQUAL expr 253 | expr '<' expr 254 | expr T_IS_SMALLER_OR_EQUAL expr 255 | expr '>' expr 256 | expr T_IS_GREATER_OR_EQUAL expr 257 | expr T_INSTANCEOF class_name_reference 258 | '(' expr ')' 259 @46: /* empty */ 260 @47: /* empty */ 261 expr_without_variable: expr '?' @46 expr ':' @47 expr 262 | internal_functions_in_yacc 263 | T_INT_CAST expr 264 | T_DOUBLE_CAST expr 265 | T_STRING_CAST expr 266 | T_ARRAY_CAST expr 267 | T_OBJECT_CAST expr 268 | T_BOOL_CAST expr 269 | T_UNSET_CAST expr 270 | T_EXIT exit_expr 271 @48: /* empty */ 272 expr_without_variable: '@' @48 expr 273 | scalar 274 | T_ARRAY '(' array_pair_list ')' 275 | '`' encaps_list '`' 276 | T_PRINT expr 277 @49: /* empty */ 278 function_call: T_STRING '(' @49 function_call_parameter_list ')' 279 @50: /* empty */ 280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')' 281 @51: /* empty */ 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')' 283 @52: /* empty */ 284 function_call: variable_without_objects '(' @52 function_call_parameter_list ')' 285 fully_qualified_class_name: T_STRING 286 class_name_reference: T_STRING 287 | dynamic_class_name_reference 288 @53: /* empty */ 289 @54: /* empty */ 290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property @54 dynamic_class_name_variable_properties 291 | base_variable 292 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property 293 | /* empty */ 294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property 295 exit_expr: /* empty */ 296 | '(' ')' 297 | '(' expr ')' 298 ctor_arguments: /* empty */ 299 | '(' function_call_parameter_list ')' 300 common_scalar: T_LNUMBER 301 | T_DNUMBER 302 | T_CONSTANT_ENCAPSED_STRING 303 | T_LINE 304 | T_FILE 305 | T_CLASS_C 306 | T_METHOD_C 307 | T_FUNC_C 308 static_scalar: common_scalar 309 | T_STRING 310 | '+' static_scalar 311 | '-' static_scalar 312 | T_ARRAY '(' static_array_pair_list ')' 313 | static_class_constant 314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 315 scalar: T_STRING 316 | T_STRING_VARNAME 317 | class_constant 318 | common_scalar 319 | '"' encaps_list '"' 320 | ''' encaps_list ''' 321 | T_START_HEREDOC encaps_list T_END_HEREDOC 322 static_array_pair_list: /* empty */ 323 | non_empty_static_array_pair_list possible_comma 324 possible_comma: /* empty */ 325 | ',' 326 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar 327 | non_empty_static_array_pair_list ',' static_scalar 328 | static_scalar T_DOUBLE_ARROW static_scalar 329 | static_scalar 330 expr: r_variable 331 | expr_without_variable 332 r_variable: variable 333 @55: /* empty */ 334 w_variable: variable @55 335 @56: /* empty */ 336 rw_variable: variable @56 337 @57: /* empty */ 338 @58: /* empty */ 339 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 method_or_not variable_properties 340 | base_variable_with_function_calls 341 variable_properties: variable_properties variable_property 342 | /* empty */ 343 @59: /* empty */ 344 variable_property: T_OBJECT_OPERATOR object_property @59 method_or_not 345 @60: /* empty */ 346 method_or_not: '(' @60 function_call_parameter_list ')' 347 | /* empty */ 348 variable_without_objects: reference_variable 349 | simple_indirect_reference reference_variable 350 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 351 base_variable_with_function_calls: base_variable 352 | function_call 353 base_variable: reference_variable 354 | simple_indirect_reference reference_variable 355 | static_member 356 reference_variable: reference_variable '[' dim_offset ']' 357 | reference_variable '{' expr '}' 358 | compound_variable 359 compound_variable: T_VARIABLE 360 | '$' '{' expr '}' 361 dim_offset: /* empty */ 362 | expr 363 object_property: object_dim_list 364 @61: /* empty */ 365 object_property: variable_without_objects @61 366 object_dim_list: object_dim_list '[' dim_offset ']' 367 | object_dim_list '{' expr '}' 368 | variable_name 369 variable_name: T_STRING 370 | '{' expr '}' 371 simple_indirect_reference: '$' 372 | simple_indirect_reference '$' 373 assignment_list: assignment_list ',' assignment_list_element 374 | assignment_list_element 375 assignment_list_element: variable 376 @62: /* empty */ 377 assignment_list_element: T_LIST '(' @62 assignment_list ')' 378 | /* empty */ 379 array_pair_list: /* empty */ 380 | non_empty_array_pair_list possible_comma 381 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr 382 | non_empty_array_pair_list ',' expr 383 | expr T_DOUBLE_ARROW expr 384 | expr 385 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable 386 | non_empty_array_pair_list ',' '&' w_variable 387 | expr T_DOUBLE_ARROW '&' w_variable 388 | '&' w_variable 389 encaps_list: encaps_list encaps_var 390 | encaps_list T_STRING 391 | encaps_list T_NUM_STRING 392 | encaps_list T_ENCAPSED_AND_WHITESPACE 393 | encaps_list T_CHARACTER 394 | encaps_list T_BAD_CHARACTER 395 | encaps_list '[' 396 | encaps_list ']' 397 | encaps_list '{' 398 | encaps_list '}' 399 | encaps_list T_OBJECT_OPERATOR 400 | /* empty */ 401 encaps_var: T_VARIABLE 402 @63: /* empty */ 403 encaps_var: T_VARIABLE '[' @63 encaps_var_offset ']' 404 | T_VARIABLE T_OBJECT_OPERATOR T_STRING 405 | T_DOLLAR_OPEN_CURLY_BRACES expr '}' 406 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' 407 | T_CURLY_OPEN variable '}' 408 encaps_var_offset: T_STRING 409 | T_NUM_STRING 410 | T_VARIABLE 411 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' 412 | T_EMPTY '(' variable ')' 413 | T_INCLUDE expr 414 | T_INCLUDE_ONCE expr 415 | T_EVAL '(' expr ')' 416 | T_REQUIRE expr 417 | T_REQUIRE_ONCE expr 418 isset_variables: variable 419 @64: /* empty */ 420 isset_variables: isset_variables ',' @64 variable 421 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING Terminals, with rules where they appear $end (0) 0 '!' (33) 247 '"' (34) 319 '$' (36) 160 161 360 371 372 '%' (37) 242 '&' (38) 81 104 139 140 143 144 153 156 204 206 235 385 386 387 388 ''' (39) 320 '(' (40) 8 15 20 23 26 29 33 35 49 52 55 57 64 72 77 84 128 131 173 202 258 274 278 280 282 284 296 297 299 312 346 377 411 412 415 ')' (41) 8 15 20 23 26 29 33 35 49 52 55 57 64 72 77 84 128 131 173 202 258 274 278 280 282 284 296 297 299 312 346 377 411 412 415 '*' (42) 240 '+' (43) 238 245 310 ',' (44) 74 100 112 142 143 144 145 154 155 156 157 162 163 188 189 192 194 199 325 326 327 373 381 382 385 386 420 '-' (45) 239 246 311 '.' (46) 237 '/' (47) 241 ':' (58) 23 106 108 110 115 116 122 125 131 135 261 ';' (59) 8 15 23 29 33 36 37 38 39 40 41 42 43 44 45 47 48 49 58 65 106 108 110 114 115 116 123 125 169 170 174 '<' (60) 253 '=' (61) 111 112 140 141 144 145 163 165 189 191 192 193 202 203 204 206 '>' (62) 255 '?' (63) 261 '@' (64) 272 '[' (91) 356 366 395 403 406 ']' (93) 356 366 396 403 406 '^' (94) 236 '`' (96) 275 '{' (123) 17 64 72 84 86 88 113 114 161 175 357 360 367 370 397 '|' (124) 234 '}' (125) 17 64 72 84 86 88 113 114 161 175 357 360 367 370 398 405 406 407 '~' (126) 248 error (256) T_REQUIRE_ONCE (258) 417 T_REQUIRE (259) 416 T_EVAL (260) 415 T_INCLUDE_ONCE (261) 414 T_INCLUDE (262) 413 T_LOGICAL_OR (263) 230 T_LOGICAL_XOR (264) 233 T_LOGICAL_AND (265) 232 T_PRINT (266) 276 T_SR_EQUAL (267) 220 T_SL_EQUAL (268) 219 T_XOR_EQUAL (269) 218 T_OR_EQUAL (270) 217 T_AND_EQUAL (271) 216 T_MOD_EQUAL (272) 215 T_CONCAT_EQUAL (273) 214 T_DIV_EQUAL (274) 213 T_MUL_EQUAL (275) 212 T_MINUS_EQUAL (276) 211 T_PLUS_EQUAL (277) 210 T_BOOLEAN_OR (278) 226 T_BOOLEAN_AND (279) 228 T_IS_NOT_IDENTICAL (280) 250 T_IS_IDENTICAL (281) 249 T_IS_NOT_EQUAL (282) 252 T_IS_EQUAL (283) 251 T_IS_GREATER_OR_EQUAL (284) 256 T_IS_SMALLER_OR_EQUAL (285) 254 T_SR (286) 244 T_SL (287) 243 T_INSTANCEOF (288) 257 T_UNSET_CAST (289) 269 T_BOOL_CAST (290) 268 T_OBJECT_CAST (291) 267 T_ARRAY_CAST (292) 266 T_STRING_CAST (293) 265 T_DOUBLE_CAST (294) 264 T_INT_CAST (295) 263 T_DEC (296) 223 224 T_INC (297) 221 222 T_CLONE (298) 209 T_NEW (299) 206 208 T_EXIT (300) 270 T_IF (301) 20 23 T_ELSEIF (302) 128 131 T_ELSE (303) 133 135 T_ENDIF (304) 23 T_LNUMBER (305) 300 T_DNUMBER (306) 301 T_STRING (307) 84 86 88 111 112 147 173 192 193 278 280 285 286 309 314 315 369 390 404 408 421 T_STRING_VARNAME (308) 316 406 T_VARIABLE (309) 64 72 138 139 140 141 142 143 144 145 159 162 163 164 165 188 189 190 191 359 401 403 404 410 T_NUM_STRING (310) 391 409 T_INLINE_HTML (311) 46 T_CHARACTER (312) 393 T_BAD_CHARACTER (313) 394 T_ENCAPSED_AND_WHITESPACE (314) 392 T_CONSTANT_ENCAPSED_STRING (315) 76 77 302 T_ECHO (316) 45 T_DO (317) 29 T_WHILE (318) 26 29 T_ENDWHILE (319) 125 T_FOR (320) 33 T_ENDFOR (321) 106 T_FOREACH (322) 52 55 T_ENDFOREACH (323) 108 T_DECLARE (324) 57 T_ENDDECLARE (325) 110 T_AS (326) 52 55 T_SWITCH (327) 35 T_ENDSWITCH (328) 115 116 T_CASE (329) 119 T_DEFAULT (330) 121 T_BREAK (331) 36 37 T_CONTINUE (332) 38 39 T_FUNCTION (333) 84 173 T_CONST (334) 193 T_RETURN (335) 40 41 42 T_TRY (336) 64 T_CATCH (337) 64 72 T_THROW (338) 65 T_USE (339) 48 T_GLOBAL (340) 43 T_PUBLIC (341) 182 T_PROTECTED (342) 183 T_PRIVATE (343) 184 T_FINAL (344) 91 187 T_ABSTRACT (345) 90 186 T_STATIC (346) 44 185 T_VAR (347) 177 T_UNSET (348) 49 T_ISSET (349) 411 T_EMPTY (350) 412 T_HALT_COMPILER (351) 8 15 T_CLASS (352) 89 90 91 T_INTERFACE (353) 94 T_EXTENDS (354) 93 96 T_IMPLEMENTS (355) 98 T_OBJECT_OPERATOR (356) 290 294 339 344 399 404 T_DOUBLE_ARROW (357) 102 326 328 381 383 385 387 T_LIST (358) 202 377 T_ARRAY (359) 148 274 312 T_CLASS_C (360) 305 T_METHOD_C (361) 306 T_FUNC_C (362) 307 T_LINE (363) 303 T_FILE (364) 304 T_COMMENT (365) T_DOC_COMMENT (366) T_OPEN_TAG (367) T_OPEN_TAG_WITH_ECHO (368) T_CLOSE_TAG (369) T_WHITESPACE (370) T_START_HEREDOC (371) 321 T_END_HEREDOC (372) 321 T_DOLLAR_OPEN_CURLY_BRACES (373) 405 406 T_CURLY_OPEN (374) 407 T_PAAMAYIM_NEKUDOTAYIM (375) 280 282 314 350 421 Nonterminals, with rules where they appear $accept (150) on left: 0 start (151) on left: 1, on right: 0 top_statement_list (152) on left: 3 4, on right: 1 3 @1 (153) on left: 2, on right: 3 top_statement (154) on left: 5 6 7 8, on right: 3 inner_statement_list (155) on left: 10 11, on right: 10 17 23 64 72 84 106 108 110 119 121 125 131 135 175 @2 (156) on left: 9, on right: 10 inner_statement (157) on left: 12 13 14 15, on right: 10 statement (158) on left: 16, on right: 5 12 20 29 105 107 109 124 128 133 unticked_statement (159) on left: 17 20 23 26 29 33 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 52 55 57 58 64 65, on right: 16 @3 (160) on left: 18, on right: 20 @4 (161) on left: 19, on right: 20 @5 (162) on left: 21, on right: 23 @6 (163) on left: 22, on right: 23 @7 (164) on left: 24, on right: 26 @8 (165) on left: 25, on right: 26 @9 (166) on left: 27, on right: 29 @10 (167) on left: 28, on right: 29 @11 (168) on left: 30, on right: 33 @12 (169) on left: 31, on right: 33 @13 (170) on left: 32, on right: 33 @14 (171) on left: 34, on right: 35 @15 (172) on left: 50, on right: 52 @16 (173) on left: 51, on right: 52 @17 (174) on left: 53, on right: 55 @18 (175) on left: 54, on right: 55 @19 (176) on left: 56, on right: 57 @20 (177) on left: 59, on right: 64 @21 (178) on left: 60, on right: 64 @22 (179) on left: 61, on right: 64 @23 (180) on left: 62, on right: 64 @24 (181) on left: 63, on right: 64 additional_catches (182) on left: 66 67, on right: 64 non_empty_additional_catches (183) on left: 68 69, on right: 66 69 additional_catch (184) on left: 72, on right: 68 69 @25 (185) on left: 70, on right: 72 @26 (186) on left: 71, on right: 72 unset_variables (187) on left: 73 74, on right: 49 74 unset_variable (188) on left: 75, on right: 73 74 use_filename (189) on left: 76 77, on right: 48 function_declaration_statement (190) on left: 78, on right: 6 13 class_declaration_statement (191) on left: 79, on right: 7 14 is_reference (192) on left: 80 81, on right: 84 173 unticked_function_declaration_statement (193) on left: 84, on right: 78 @27 (194) on left: 82, on right: 84 @28 (195) on left: 83, on right: 84 unticked_class_declaration_statement (196) on left: 86 88, on right: 79 @29 (197) on left: 85, on right: 86 @30 (198) on left: 87, on right: 88 class_entry_type (199) on left: 89 90 91, on right: 86 extends_from (200) on left: 92 93, on right: 86 interface_entry (201) on left: 94, on right: 88 interface_extends_list (202) on left: 95 96, on right: 88 implements_list (203) on left: 97 98, on right: 86 interface_list (204) on left: 99 100, on right: 96 98 100 foreach_optional_arg (205) on left: 101 102, on right: 52 55 foreach_variable (206) on left: 103 104, on right: 52 102 for_statement (207) on left: 105 106, on right: 33 foreach_statement (208) on left: 107 108, on right: 52 55 declare_statement (209) on left: 109 110, on right: 57 declare_list (210) on left: 111 112, on right: 57 112 switch_case_list (211) on left: 113 114 115 116, on right: 35 case_list (212) on left: 117 119 121, on right: 113 114 115 116 119 121 @31 (213) on left: 118, on right: 119 @32 (214) on left: 120, on right: 121 case_separator (215) on left: 122 123, on right: 119 121 while_statement (216) on left: 124 125, on right: 26 elseif_list (217) on left: 126 128, on right: 20 128 @33 (218) on left: 127, on right: 128 new_elseif_list (219) on left: 129 131, on right: 23 131 @34 (220) on left: 130, on right: 131 else_single (221) on left: 132 133, on right: 20 new_else_single (222) on left: 134 135, on right: 23 parameter_list (223) on left: 136 137, on right: 84 173 non_empty_parameter_list (224) on left: 138 139 140 141 142 143 144 145, on right: 136 142 143 144 145 optional_class_type (225) on left: 146 147 148, on right: 138 139 140 141 142 143 144 145 function_call_parameter_list (226) on left: 149 150, on right: 278 280 282 284 299 346 non_empty_function_call_parameter_list (227) on left: 151 152 153 154 155 156, on right: 149 154 155 156 global_var_list (228) on left: 157 158, on right: 43 157 global_var (229) on left: 159 160 161, on right: 157 158 static_var_list (230) on left: 162 163 164 165, on right: 44 162 163 class_statement_list (231) on left: 166 167, on right: 86 88 166 class_statement (232) on left: 169 170 173, on right: 166 @35 (233) on left: 168, on right: 169 @36 (234) on left: 171, on right: 173 @37 (235) on left: 172, on right: 173 method_body (236) on left: 174 175, on right: 173 variable_modifiers (237) on left: 176 177, on right: 169 method_modifiers (238) on left: 178 179, on right: 173 non_empty_member_modifiers (239) on left: 180 181, on right: 176 179 181 member_modifier (240) on left: 182 183 184 185 186 187, on right: 180 181 class_variable_declaration (241) on left: 188 189 190 191, on right: 169 188 189 class_constant_declaration (242) on left: 192 193, on right: 170 192 echo_expr_list (243) on left: 194 195, on right: 45 194 for_expr (244) on left: 196 197, on right: 33 non_empty_for_expr (245) on left: 199 200, on right: 197 199 @38 (246) on left: 198, on right: 199 expr_without_variable (247) on left: 202 203 204 206 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 226 228 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 261 262 263 264 265 266 267 268 269 270 272 273 274 275 276, on right: 41 55 151 154 331 @39 (248) on left: 201, on right: 202 @40 (249) on left: 205, on right: 206 @41 (250) on left: 207, on right: 208 @42 (251) on left: 225, on right: 226 @43 (252) on left: 227, on right: 228 @44 (253) on left: 229, on right: 230 @45 (254) on left: 231, on right: 232 @46 (255) on left: 259, on right: 261 @47 (256) on left: 260, on right: 261 @48 (257) on left: 271, on right: 272 function_call (258) on left: 278 280 282 284, on right: 352 @49 (259) on left: 277, on right: 278 @50 (260) on left: 279, on right: 280 @51 (261) on left: 281, on right: 282 @52 (262) on left: 283, on right: 284 fully_qualified_class_name (263) on left: 285, on right: 64 72 93 99 100 280 282 350 421 class_name_reference (264) on left: 286 287, on right: 206 208 257 dynamic_class_name_reference (265) on left: 290 291, on right: 287 @53 (266) on left: 288, on right: 290 @54 (267) on left: 289, on right: 290 dynamic_class_name_variable_properties (268) on left: 292 293, on right: 290 292 dynamic_class_name_variable_property (269) on left: 294, on right: 292 exit_expr (270) on left: 295 296 297, on right: 270 ctor_arguments (271) on left: 298 299, on right: 206 208 common_scalar (272) on left: 300 301 302 303 304 305 306 307, on right: 308 318 static_scalar (273) on left: 308 309 310 311 312 313, on right: 111 112 140 141 144 145 163 165 189 191 192 193 310 311 326 327 328 329 static_class_constant (274) on left: 314, on right: 313 scalar (275) on left: 315 316 317 318 319 320 321, on right: 273 static_array_pair_list (276) on left: 322 323, on right: 312 possible_comma (277) on left: 324 325, on right: 323 380 non_empty_static_array_pair_list (278) on left: 326 327 328 329, on right: 323 326 327 expr (279) on left: 330 331, on right: 20 23 26 29 35 37 39 47 65 119 128 131 161 194 195 199 200 202 203 209 210 211 212 213 214 215 216 217 218 219 220 226 228 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 261 263 264 265 266 267 268 269 272 276 297 357 360 362 367 370 381 382 383 384 385 387 405 406 413 414 415 416 417 r_variable (280) on left: 332, on right: 160 330 w_variable (281) on left: 334, on right: 153 156 385 386 387 388 @55 (282) on left: 333, on right: 334 rw_variable (283) on left: 336, on right: 221 222 223 224 @56 (284) on left: 335, on right: 336 variable (285) on left: 339 340, on right: 42 52 55 75 103 104 152 155 203 204 206 210 211 212 213 214 215 216 217 218 219 220 332 334 336 375 407 412 418 420 @57 (286) on left: 337, on right: 339 @58 (287) on left: 338, on right: 339 variable_properties (288) on left: 341 342, on right: 339 341 variable_property (289) on left: 344, on right: 341 @59 (290) on left: 343, on right: 344 method_or_not (291) on left: 346 347, on right: 339 344 @60 (292) on left: 345, on right: 346 variable_without_objects (293) on left: 348 349, on right: 282 284 350 365 static_member (294) on left: 350, on right: 355 base_variable_with_function_calls (295) on left: 351 352, on right: 339 340 base_variable (296) on left: 353 354 355, on right: 290 291 351 reference_variable (297) on left: 356 357 358, on right: 348 349 353 354 356 357 compound_variable (298) on left: 359 360, on right: 358 dim_offset (299) on left: 361 362, on right: 356 366 object_property (300) on left: 363 365, on right: 290 294 339 344 @61 (301) on left: 364, on right: 365 object_dim_list (302) on left: 366 367 368, on right: 363 366 367 variable_name (303) on left: 369 370, on right: 368 simple_indirect_reference (304) on left: 371 372, on right: 349 354 372 assignment_list (305) on left: 373 374, on right: 202 373 377 assignment_list_element (306) on left: 375 377 378, on right: 373 374 @62 (307) on left: 376, on right: 377 array_pair_list (308) on left: 379 380, on right: 274 non_empty_array_pair_list (309) on left: 381 382 383 384 385 386 387 388, on right: 380 381 382 385 386 encaps_list (310) on left: 389 390 391 392 393 394 395 396 397 398 399 400, on right: 275 319 320 321 389 390 391 392 393 394 395 396 397 398 399 encaps_var (311) on left: 401 403 404 405 406 407, on right: 389 @63 (312) on left: 402, on right: 403 encaps_var_offset (313) on left: 408 409 410, on right: 403 internal_functions_in_yacc (314) on left: 411 412 413 414 415 416 417, on right: 262 isset_variables (315) on left: 418 420, on right: 411 420 @64 (316) on left: 419, on right: 420 class_constant (317) on left: 421, on right: 317 state 0 0 $accept: . start $end $default reduce using rule 4 (top_statement_list) start go to state 1 top_statement_list go to state 2 state 1 0 $accept: start . $end $end shift, and go to state 3 state 2 1 start: top_statement_list . 3 top_statement_list: top_statement_list . @1 top_statement $end reduce using rule 1 (start) $default reduce using rule 2 (@1) @1 go to state 4 state 3 0 $accept: start $end . $default accept state 4 3 top_statement_list: top_statement_list @1 . top_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_IF shift, and go to state 28 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_INLINE_HTML shift, and go to state 34 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ECHO shift, and go to state 36 T_DO shift, and go to state 37 T_WHILE shift, and go to state 38 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_CONTINUE shift, and go to state 44 T_FUNCTION shift, and go to state 45 T_RETURN shift, and go to state 46 T_TRY shift, and go to state 47 T_THROW shift, and go to state 48 T_USE shift, and go to state 49 T_GLOBAL shift, and go to state 50 T_FINAL shift, and go to state 51 T_ABSTRACT shift, and go to state 52 T_STATIC shift, and go to state 53 T_UNSET shift, and go to state 54 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_HALT_COMPILER shift, and go to state 57 T_CLASS shift, and go to state 58 T_INTERFACE shift, and go to state 59 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 69 '{' shift, and go to state 70 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 top_statement go to state 75 statement go to state 76 unticked_statement go to state 77 function_declaration_statement go to state 78 class_declaration_statement go to state 79 unticked_function_declaration_statement go to state 80 unticked_class_declaration_statement go to state 81 class_entry_type go to state 82 interface_entry go to state 83 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 89 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 5 417 internal_functions_in_yacc: T_REQUIRE_ONCE . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 102 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 6 416 internal_functions_in_yacc: T_REQUIRE . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 103 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 7 415 internal_functions_in_yacc: T_EVAL . '(' expr ')' '(' shift, and go to state 104 state 8 414 internal_functions_in_yacc: T_INCLUDE_ONCE . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 105 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 9 413 internal_functions_in_yacc: T_INCLUDE . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 106 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 10 276 expr_without_variable: T_PRINT . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 107 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 11 245 expr_without_variable: '+' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 108 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 12 246 expr_without_variable: '-' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 109 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 13 247 expr_without_variable: '!' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 110 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 14 248 expr_without_variable: '~' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 111 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 15 272 expr_without_variable: '@' . @48 expr $default reduce using rule 271 (@48) @48 go to state 112 state 16 269 expr_without_variable: T_UNSET_CAST . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 113 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 17 268 expr_without_variable: T_BOOL_CAST . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 114 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 18 267 expr_without_variable: T_OBJECT_CAST . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 115 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 19 266 expr_without_variable: T_ARRAY_CAST . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 116 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 20 265 expr_without_variable: T_STRING_CAST . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 117 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 21 264 expr_without_variable: T_DOUBLE_CAST . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 118 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 22 263 expr_without_variable: T_INT_CAST . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 119 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 23 224 expr_without_variable: T_DEC . rw_variable T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 rw_variable go to state 122 variable go to state 123 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 24 222 expr_without_variable: T_INC . rw_variable T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 rw_variable go to state 124 variable go to state 123 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 25 209 expr_without_variable: T_CLONE . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 125 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 26 208 expr_without_variable: T_NEW . class_name_reference @41 ctor_arguments T_STRING shift, and go to state 126 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 fully_qualified_class_name go to state 127 class_name_reference go to state 128 dynamic_class_name_reference go to state 129 static_member go to state 94 base_variable go to state 130 reference_variable go to state 131 compound_variable go to state 98 simple_indirect_reference go to state 132 state 27 270 expr_without_variable: T_EXIT . exit_expr '(' shift, and go to state 133 $default reduce using rule 295 (exit_expr) exit_expr go to state 134 state 28 20 unticked_statement: T_IF . '(' expr ')' @3 statement @4 elseif_list else_single 23 | T_IF . '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' '(' shift, and go to state 135 state 29 300 common_scalar: T_LNUMBER . $default reduce using rule 300 (common_scalar) state 30 301 common_scalar: T_DNUMBER . $default reduce using rule 301 (common_scalar) state 31 278 function_call: T_STRING . '(' @49 function_call_parameter_list ')' 285 fully_qualified_class_name: T_STRING . 315 scalar: T_STRING . '(' shift, and go to state 136 T_PAAMAYIM_NEKUDOTAYIM reduce using rule 285 (fully_qualified_class_name) $default reduce using rule 315 (scalar) state 32 316 scalar: T_STRING_VARNAME . $default reduce using rule 316 (scalar) state 33 359 compound_variable: T_VARIABLE . $default reduce using rule 359 (compound_variable) state 34 46 unticked_statement: T_INLINE_HTML . $default reduce using rule 46 (unticked_statement) state 35 302 common_scalar: T_CONSTANT_ENCAPSED_STRING . $default reduce using rule 302 (common_scalar) state 36 45 unticked_statement: T_ECHO . echo_expr_list ';' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 echo_expr_list go to state 137 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 138 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 37 29 unticked_statement: T_DO . @9 statement T_WHILE '(' @10 expr ')' ';' $default reduce using rule 27 (@9) @9 go to state 139 state 38 26 unticked_statement: T_WHILE . '(' @7 expr ')' @8 while_statement '(' shift, and go to state 140 state 39 33 unticked_statement: T_FOR . '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement '(' shift, and go to state 141 state 40 52 unticked_statement: T_FOREACH . '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement 55 | T_FOREACH . '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement '(' shift, and go to state 142 state 41 57 unticked_statement: T_DECLARE . @19 '(' declare_list ')' declare_statement $default reduce using rule 56 (@19) @19 go to state 143 state 42 35 unticked_statement: T_SWITCH . '(' expr ')' @14 switch_case_list '(' shift, and go to state 144 state 43 36 unticked_statement: T_BREAK . ';' 37 | T_BREAK . expr ';' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 145 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 146 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 44 38 unticked_statement: T_CONTINUE . ';' 39 | T_CONTINUE . expr ';' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 147 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 148 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 45 84 unticked_function_declaration_statement: T_FUNCTION . @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}' $default reduce using rule 82 (@27) @27 go to state 149 state 46 40 unticked_statement: T_RETURN . ';' 41 | T_RETURN . expr_without_variable ';' 42 | T_RETURN . variable ';' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 150 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 151 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 152 r_variable go to state 90 rw_variable go to state 91 variable go to state 153 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 47 64 unticked_statement: T_TRY . @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches $default reduce using rule 59 (@20) @20 go to state 154 state 48 65 unticked_statement: T_THROW . expr ';' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 155 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 49 48 unticked_statement: T_USE . use_filename ';' T_CONSTANT_ENCAPSED_STRING shift, and go to state 156 '(' shift, and go to state 157 use_filename go to state 158 state 50 43 unticked_statement: T_GLOBAL . global_var_list ';' T_VARIABLE shift, and go to state 159 '$' shift, and go to state 160 global_var_list go to state 161 global_var go to state 162 state 51 91 class_entry_type: T_FINAL . T_CLASS T_CLASS shift, and go to state 163 state 52 90 class_entry_type: T_ABSTRACT . T_CLASS T_CLASS shift, and go to state 164 state 53 44 unticked_statement: T_STATIC . static_var_list ';' T_VARIABLE shift, and go to state 165 static_var_list go to state 166 state 54 49 unticked_statement: T_UNSET . '(' unset_variables ')' ';' '(' shift, and go to state 167 state 55 411 internal_functions_in_yacc: T_ISSET . '(' isset_variables ')' '(' shift, and go to state 168 state 56 412 internal_functions_in_yacc: T_EMPTY . '(' variable ')' '(' shift, and go to state 169 state 57 8 top_statement: T_HALT_COMPILER . '(' ')' ';' '(' shift, and go to state 170 state 58 89 class_entry_type: T_CLASS . $default reduce using rule 89 (class_entry_type) state 59 94 interface_entry: T_INTERFACE . $default reduce using rule 94 (interface_entry) state 60 202 expr_without_variable: T_LIST . '(' @39 assignment_list ')' '=' expr '(' shift, and go to state 171 state 61 274 expr_without_variable: T_ARRAY . '(' array_pair_list ')' '(' shift, and go to state 172 state 62 305 common_scalar: T_CLASS_C . $default reduce using rule 305 (common_scalar) state 63 306 common_scalar: T_METHOD_C . $default reduce using rule 306 (common_scalar) state 64 307 common_scalar: T_FUNC_C . $default reduce using rule 307 (common_scalar) state 65 303 common_scalar: T_LINE . $default reduce using rule 303 (common_scalar) state 66 304 common_scalar: T_FILE . $default reduce using rule 304 (common_scalar) state 67 321 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC $default reduce using rule 400 (encaps_list) encaps_list go to state 173 state 68 258 expr_without_variable: '(' . expr ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 174 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 69 58 unticked_statement: ';' . $default reduce using rule 58 (unticked_statement) state 70 17 unticked_statement: '{' . inner_statement_list '}' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 175 state 71 360 compound_variable: '$' . '{' expr '}' 371 simple_indirect_reference: '$' . '{' shift, and go to state 176 $default reduce using rule 371 (simple_indirect_reference) state 72 275 expr_without_variable: '`' . encaps_list '`' $default reduce using rule 400 (encaps_list) encaps_list go to state 177 state 73 319 scalar: '"' . encaps_list '"' $default reduce using rule 400 (encaps_list) encaps_list go to state 178 state 74 320 scalar: ''' . encaps_list ''' $default reduce using rule 400 (encaps_list) encaps_list go to state 179 state 75 3 top_statement_list: top_statement_list @1 top_statement . $default reduce using rule 3 (top_statement_list) state 76 5 top_statement: statement . $default reduce using rule 5 (top_statement) state 77 16 statement: unticked_statement . $default reduce using rule 16 (statement) state 78 6 top_statement: function_declaration_statement . $default reduce using rule 6 (top_statement) state 79 7 top_statement: class_declaration_statement . $default reduce using rule 7 (top_statement) state 80 78 function_declaration_statement: unticked_function_declaration_statement . $default reduce using rule 78 (function_declaration_statement) state 81 79 class_declaration_statement: unticked_class_declaration_statement . $default reduce using rule 79 (class_declaration_statement) state 82 86 unticked_class_declaration_statement: class_entry_type . T_STRING extends_from @29 implements_list '{' class_statement_list '}' T_STRING shift, and go to state 180 state 83 88 unticked_class_declaration_statement: interface_entry . T_STRING @30 interface_extends_list '{' class_statement_list '}' T_STRING shift, and go to state 181 state 84 331 expr: expr_without_variable . $default reduce using rule 331 (expr) state 85 352 base_variable_with_function_calls: function_call . $default reduce using rule 352 (base_variable_with_function_calls) state 86 280 function_call: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')' 282 | fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')' 350 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 421 class_constant: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 182 state 87 318 scalar: common_scalar . $default reduce using rule 318 (scalar) state 88 273 expr_without_variable: scalar . $default reduce using rule 273 (expr_without_variable) state 89 47 unticked_statement: expr . ';' 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ';' shift, and go to state 209 state 90 330 expr: r_variable . $default reduce using rule 330 (expr) state 91 221 expr_without_variable: rw_variable . T_INC 223 | rw_variable . T_DEC T_DEC shift, and go to state 210 T_INC shift, and go to state 211 state 92 203 expr_without_variable: variable . '=' expr 204 | variable . '=' '&' variable 206 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments 210 | variable . T_PLUS_EQUAL expr 211 | variable . T_MINUS_EQUAL expr 212 | variable . T_MUL_EQUAL expr 213 | variable . T_DIV_EQUAL expr 214 | variable . T_CONCAT_EQUAL expr 215 | variable . T_MOD_EQUAL expr 216 | variable . T_AND_EQUAL expr 217 | variable . T_OR_EQUAL expr 218 | variable . T_XOR_EQUAL expr 219 | variable . T_SL_EQUAL expr 220 | variable . T_SR_EQUAL expr 332 r_variable: variable . 336 rw_variable: variable . @56 '=' shift, and go to state 212 T_SR_EQUAL shift, and go to state 213 T_SL_EQUAL shift, and go to state 214 T_XOR_EQUAL shift, and go to state 215 T_OR_EQUAL shift, and go to state 216 T_AND_EQUAL shift, and go to state 217 T_MOD_EQUAL shift, and go to state 218 T_CONCAT_EQUAL shift, and go to state 219 T_DIV_EQUAL shift, and go to state 220 T_MUL_EQUAL shift, and go to state 221 T_MINUS_EQUAL shift, and go to state 222 T_PLUS_EQUAL shift, and go to state 223 T_DEC reduce using rule 335 (@56) T_INC reduce using rule 335 (@56) $default reduce using rule 332 (r_variable) @56 go to state 224 state 93 284 function_call: variable_without_objects . '(' @52 function_call_parameter_list ')' '(' shift, and go to state 225 state 94 355 base_variable: static_member . $default reduce using rule 355 (base_variable) state 95 339 variable: base_variable_with_function_calls . T_OBJECT_OPERATOR @57 object_property @58 method_or_not variable_properties 340 | base_variable_with_function_calls . T_OBJECT_OPERATOR shift, and go to state 226 $default reduce using rule 340 (variable) state 96 351 base_variable_with_function_calls: base_variable . $default reduce using rule 351 (base_variable_with_function_calls) state 97 348 variable_without_objects: reference_variable . 353 base_variable: reference_variable . 356 reference_variable: reference_variable . '[' dim_offset ']' 357 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 '(' reduce using rule 348 (variable_without_objects) $default reduce using rule 353 (base_variable) state 98 358 reference_variable: compound_variable . $default reduce using rule 358 (reference_variable) state 99 349 variable_without_objects: simple_indirect_reference . reference_variable 354 base_variable: simple_indirect_reference . reference_variable 372 simple_indirect_reference: simple_indirect_reference . '$' T_VARIABLE shift, and go to state 33 '$' shift, and go to state 229 reference_variable go to state 230 compound_variable go to state 98 state 100 262 expr_without_variable: internal_functions_in_yacc . $default reduce using rule 262 (expr_without_variable) state 101 317 scalar: class_constant . $default reduce using rule 317 (scalar) state 102 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 417 internal_functions_in_yacc: T_REQUIRE_ONCE expr . T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 417 (internal_functions_in_yacc) state 103 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 416 internal_functions_in_yacc: T_REQUIRE expr . T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 416 (internal_functions_in_yacc) state 104 415 internal_functions_in_yacc: T_EVAL '(' . expr ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 231 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 105 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 414 internal_functions_in_yacc: T_INCLUDE_ONCE expr . T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 414 (internal_functions_in_yacc) state 106 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 413 internal_functions_in_yacc: T_INCLUDE expr . T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 413 (internal_functions_in_yacc) state 107 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 276 | T_PRINT expr . '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 276 (expr_without_variable) state 108 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 245 | '+' expr . 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 245 (expr_without_variable) state 109 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 246 | '-' expr . 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 246 (expr_without_variable) state 110 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 247 | '!' expr . 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_INSTANCEOF shift, and go to state 208 $default reduce using rule 247 (expr_without_variable) state 111 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 248 | '~' expr . 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr $default reduce using rule 248 (expr_without_variable) state 112 272 expr_without_variable: '@' @48 . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 232 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 113 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 269 | T_UNSET_CAST expr . $default reduce using rule 269 (expr_without_variable) state 114 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 268 | T_BOOL_CAST expr . $default reduce using rule 268 (expr_without_variable) state 115 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 267 | T_OBJECT_CAST expr . $default reduce using rule 267 (expr_without_variable) state 116 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 266 | T_ARRAY_CAST expr . $default reduce using rule 266 (expr_without_variable) state 117 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 265 | T_STRING_CAST expr . $default reduce using rule 265 (expr_without_variable) state 118 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 264 | T_DOUBLE_CAST expr . $default reduce using rule 264 (expr_without_variable) state 119 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 263 | T_INT_CAST expr . $default reduce using rule 263 (expr_without_variable) state 120 278 function_call: T_STRING . '(' @49 function_call_parameter_list ')' 285 fully_qualified_class_name: T_STRING . '(' shift, and go to state 136 $default reduce using rule 285 (fully_qualified_class_name) state 121 280 function_call: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')' 282 | fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')' 350 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 233 state 122 224 expr_without_variable: T_DEC rw_variable . $default reduce using rule 224 (expr_without_variable) state 123 336 rw_variable: variable . @56 $default reduce using rule 335 (@56) @56 go to state 224 state 124 222 expr_without_variable: T_INC rw_variable . $default reduce using rule 222 (expr_without_variable) state 125 209 expr_without_variable: T_CLONE expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr $default reduce using rule 209 (expr_without_variable) state 126 285 fully_qualified_class_name: T_STRING . 286 class_name_reference: T_STRING . T_PAAMAYIM_NEKUDOTAYIM reduce using rule 285 (fully_qualified_class_name) $default reduce using rule 286 (class_name_reference) state 127 350 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 234 state 128 208 expr_without_variable: T_NEW class_name_reference . @41 ctor_arguments $default reduce using rule 207 (@41) @41 go to state 235 state 129 287 class_name_reference: dynamic_class_name_reference . $default reduce using rule 287 (class_name_reference) state 130 290 dynamic_class_name_reference: base_variable . T_OBJECT_OPERATOR @53 object_property @54 dynamic_class_name_variable_properties 291 | base_variable . T_OBJECT_OPERATOR shift, and go to state 236 $default reduce using rule 291 (dynamic_class_name_reference) state 131 353 base_variable: reference_variable . 356 reference_variable: reference_variable . '[' dim_offset ']' 357 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 $default reduce using rule 353 (base_variable) state 132 354 base_variable: simple_indirect_reference . reference_variable 372 simple_indirect_reference: simple_indirect_reference . '$' T_VARIABLE shift, and go to state 33 '$' shift, and go to state 229 reference_variable go to state 237 compound_variable go to state 98 state 133 296 exit_expr: '(' . ')' 297 | '(' . expr ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ')' shift, and go to state 238 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 239 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 134 270 expr_without_variable: T_EXIT exit_expr . $default reduce using rule 270 (expr_without_variable) state 135 20 unticked_statement: T_IF '(' . expr ')' @3 statement @4 elseif_list else_single 23 | T_IF '(' . expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 240 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 136 278 function_call: T_STRING '(' . @49 function_call_parameter_list ')' $default reduce using rule 277 (@49) @49 go to state 241 state 137 45 unticked_statement: T_ECHO echo_expr_list . ';' 194 echo_expr_list: echo_expr_list . ',' expr ',' shift, and go to state 242 ';' shift, and go to state 243 state 138 195 echo_expr_list: expr . 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 195 (echo_expr_list) state 139 29 unticked_statement: T_DO @9 . statement T_WHILE '(' @10 expr ')' ';' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_IF shift, and go to state 28 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_INLINE_HTML shift, and go to state 34 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ECHO shift, and go to state 36 T_DO shift, and go to state 37 T_WHILE shift, and go to state 38 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_CONTINUE shift, and go to state 44 T_RETURN shift, and go to state 46 T_TRY shift, and go to state 47 T_THROW shift, and go to state 48 T_USE shift, and go to state 49 T_GLOBAL shift, and go to state 50 T_STATIC shift, and go to state 53 T_UNSET shift, and go to state 54 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 69 '{' shift, and go to state 70 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 statement go to state 244 unticked_statement go to state 77 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 89 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 140 26 unticked_statement: T_WHILE '(' . @7 expr ')' @8 while_statement $default reduce using rule 24 (@7) @7 go to state 245 state 141 33 unticked_statement: T_FOR '(' . for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 196 (for_expr) for_expr go to state 246 non_empty_for_expr go to state 247 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 248 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 142 52 unticked_statement: T_FOREACH '(' . variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement 55 | T_FOREACH '(' . expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 249 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 152 r_variable go to state 90 rw_variable go to state 91 variable go to state 250 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 143 57 unticked_statement: T_DECLARE @19 . '(' declare_list ')' declare_statement '(' shift, and go to state 251 state 144 35 unticked_statement: T_SWITCH '(' . expr ')' @14 switch_case_list T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 252 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 145 36 unticked_statement: T_BREAK ';' . $default reduce using rule 36 (unticked_statement) state 146 37 unticked_statement: T_BREAK expr . ';' 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ';' shift, and go to state 253 state 147 38 unticked_statement: T_CONTINUE ';' . $default reduce using rule 38 (unticked_statement) state 148 39 unticked_statement: T_CONTINUE expr . ';' 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ';' shift, and go to state 254 state 149 84 unticked_function_declaration_statement: T_FUNCTION @27 . is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}' '&' shift, and go to state 255 $default reduce using rule 80 (is_reference) is_reference go to state 256 state 150 40 unticked_statement: T_RETURN ';' . $default reduce using rule 40 (unticked_statement) state 151 41 unticked_statement: T_RETURN expr_without_variable . ';' 331 expr: expr_without_variable . ';' shift, and go to state 257 $default reduce using rule 331 (expr) state 152 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 state 153 42 unticked_statement: T_RETURN variable . ';' 203 expr_without_variable: variable . '=' expr 204 | variable . '=' '&' variable 206 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments 210 | variable . T_PLUS_EQUAL expr 211 | variable . T_MINUS_EQUAL expr 212 | variable . T_MUL_EQUAL expr 213 | variable . T_DIV_EQUAL expr 214 | variable . T_CONCAT_EQUAL expr 215 | variable . T_MOD_EQUAL expr 216 | variable . T_AND_EQUAL expr 217 | variable . T_OR_EQUAL expr 218 | variable . T_XOR_EQUAL expr 219 | variable . T_SL_EQUAL expr 220 | variable . T_SR_EQUAL expr 332 r_variable: variable . 336 rw_variable: variable . @56 '=' shift, and go to state 212 T_SR_EQUAL shift, and go to state 213 T_SL_EQUAL shift, and go to state 214 T_XOR_EQUAL shift, and go to state 215 T_OR_EQUAL shift, and go to state 216 T_AND_EQUAL shift, and go to state 217 T_MOD_EQUAL shift, and go to state 218 T_CONCAT_EQUAL shift, and go to state 219 T_DIV_EQUAL shift, and go to state 220 T_MUL_EQUAL shift, and go to state 221 T_MINUS_EQUAL shift, and go to state 222 T_PLUS_EQUAL shift, and go to state 223 ';' shift, and go to state 258 T_DEC reduce using rule 335 (@56) T_INC reduce using rule 335 (@56) $default reduce using rule 332 (r_variable) @56 go to state 224 state 154 64 unticked_statement: T_TRY @20 . '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches '{' shift, and go to state 259 state 155 65 unticked_statement: T_THROW expr . ';' 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ';' shift, and go to state 260 state 156 76 use_filename: T_CONSTANT_ENCAPSED_STRING . $default reduce using rule 76 (use_filename) state 157 77 use_filename: '(' . T_CONSTANT_ENCAPSED_STRING ')' T_CONSTANT_ENCAPSED_STRING shift, and go to state 261 state 158 48 unticked_statement: T_USE use_filename . ';' ';' shift, and go to state 262 state 159 159 global_var: T_VARIABLE . $default reduce using rule 159 (global_var) state 160 160 global_var: '$' . r_variable 161 | '$' . '{' expr '}' T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '{' shift, and go to state 263 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 r_variable go to state 264 variable go to state 265 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 161 43 unticked_statement: T_GLOBAL global_var_list . ';' 157 global_var_list: global_var_list . ',' global_var ',' shift, and go to state 266 ';' shift, and go to state 267 state 162 158 global_var_list: global_var . $default reduce using rule 158 (global_var_list) state 163 91 class_entry_type: T_FINAL T_CLASS . $default reduce using rule 91 (class_entry_type) state 164 90 class_entry_type: T_ABSTRACT T_CLASS . $default reduce using rule 90 (class_entry_type) state 165 164 static_var_list: T_VARIABLE . 165 | T_VARIABLE . '=' static_scalar '=' shift, and go to state 268 $default reduce using rule 164 (static_var_list) state 166 44 unticked_statement: T_STATIC static_var_list . ';' 162 static_var_list: static_var_list . ',' T_VARIABLE 163 | static_var_list . ',' T_VARIABLE '=' static_scalar ',' shift, and go to state 269 ';' shift, and go to state 270 state 167 49 unticked_statement: T_UNSET '(' . unset_variables ')' ';' T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 unset_variables go to state 271 unset_variable go to state 272 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 273 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 168 411 internal_functions_in_yacc: T_ISSET '(' . isset_variables ')' T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 274 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 isset_variables go to state 275 state 169 412 internal_functions_in_yacc: T_EMPTY '(' . variable ')' T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 276 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 170 8 top_statement: T_HALT_COMPILER '(' . ')' ';' ')' shift, and go to state 277 state 171 202 expr_without_variable: T_LIST '(' . @39 assignment_list ')' '=' expr $default reduce using rule 201 (@39) @39 go to state 278 state 172 274 expr_without_variable: T_ARRAY '(' . array_pair_list ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 279 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 379 (array_pair_list) expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 280 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 array_pair_list go to state 281 non_empty_array_pair_list go to state 282 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 173 321 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC 389 encaps_list: encaps_list . encaps_var 390 | encaps_list . T_STRING 391 | encaps_list . T_NUM_STRING 392 | encaps_list . T_ENCAPSED_AND_WHITESPACE 393 | encaps_list . T_CHARACTER 394 | encaps_list . T_BAD_CHARACTER 395 | encaps_list . '[' 396 | encaps_list . ']' 397 | encaps_list . '{' 398 | encaps_list . '}' 399 | encaps_list . T_OBJECT_OPERATOR '[' shift, and go to state 283 T_STRING shift, and go to state 284 T_VARIABLE shift, and go to state 285 T_NUM_STRING shift, and go to state 286 T_CHARACTER shift, and go to state 287 T_BAD_CHARACTER shift, and go to state 288 T_ENCAPSED_AND_WHITESPACE shift, and go to state 289 T_OBJECT_OPERATOR shift, and go to state 290 T_END_HEREDOC shift, and go to state 291 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 292 T_CURLY_OPEN shift, and go to state 293 '{' shift, and go to state 294 '}' shift, and go to state 295 ']' shift, and go to state 296 encaps_var go to state 297 state 174 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 258 | '(' expr . ')' 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ')' shift, and go to state 298 state 175 10 inner_statement_list: inner_statement_list . @2 inner_statement 17 unticked_statement: '{' inner_statement_list . '}' '}' shift, and go to state 299 $default reduce using rule 9 (@2) @2 go to state 300 state 176 360 compound_variable: '$' '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 301 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 177 275 expr_without_variable: '`' encaps_list . '`' 389 encaps_list: encaps_list . encaps_var 390 | encaps_list . T_STRING 391 | encaps_list . T_NUM_STRING 392 | encaps_list . T_ENCAPSED_AND_WHITESPACE 393 | encaps_list . T_CHARACTER 394 | encaps_list . T_BAD_CHARACTER 395 | encaps_list . '[' 396 | encaps_list . ']' 397 | encaps_list . '{' 398 | encaps_list . '}' 399 | encaps_list . T_OBJECT_OPERATOR '[' shift, and go to state 283 T_STRING shift, and go to state 284 T_VARIABLE shift, and go to state 285 T_NUM_STRING shift, and go to state 286 T_CHARACTER shift, and go to state 287 T_BAD_CHARACTER shift, and go to state 288 T_ENCAPSED_AND_WHITESPACE shift, and go to state 289 T_OBJECT_OPERATOR shift, and go to state 290 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 292 T_CURLY_OPEN shift, and go to state 293 '{' shift, and go to state 294 '}' shift, and go to state 295 '`' shift, and go to state 302 ']' shift, and go to state 296 encaps_var go to state 297 state 178 319 scalar: '"' encaps_list . '"' 389 encaps_list: encaps_list . encaps_var 390 | encaps_list . T_STRING 391 | encaps_list . T_NUM_STRING 392 | encaps_list . T_ENCAPSED_AND_WHITESPACE 393 | encaps_list . T_CHARACTER 394 | encaps_list . T_BAD_CHARACTER 395 | encaps_list . '[' 396 | encaps_list . ']' 397 | encaps_list . '{' 398 | encaps_list . '}' 399 | encaps_list . T_OBJECT_OPERATOR '[' shift, and go to state 283 T_STRING shift, and go to state 284 T_VARIABLE shift, and go to state 285 T_NUM_STRING shift, and go to state 286 T_CHARACTER shift, and go to state 287 T_BAD_CHARACTER shift, and go to state 288 T_ENCAPSED_AND_WHITESPACE shift, and go to state 289 T_OBJECT_OPERATOR shift, and go to state 290 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 292 T_CURLY_OPEN shift, and go to state 293 '{' shift, and go to state 294 '}' shift, and go to state 295 '"' shift, and go to state 303 ']' shift, and go to state 296 encaps_var go to state 297 state 179 320 scalar: ''' encaps_list . ''' 389 encaps_list: encaps_list . encaps_var 390 | encaps_list . T_STRING 391 | encaps_list . T_NUM_STRING 392 | encaps_list . T_ENCAPSED_AND_WHITESPACE 393 | encaps_list . T_CHARACTER 394 | encaps_list . T_BAD_CHARACTER 395 | encaps_list . '[' 396 | encaps_list . ']' 397 | encaps_list . '{' 398 | encaps_list . '}' 399 | encaps_list . T_OBJECT_OPERATOR '[' shift, and go to state 283 T_STRING shift, and go to state 284 T_VARIABLE shift, and go to state 285 T_NUM_STRING shift, and go to state 286 T_CHARACTER shift, and go to state 287 T_BAD_CHARACTER shift, and go to state 288 T_ENCAPSED_AND_WHITESPACE shift, and go to state 289 T_OBJECT_OPERATOR shift, and go to state 290 T_DOLLAR_OPEN_CURLY_BRACES shift, and go to state 292 T_CURLY_OPEN shift, and go to state 293 '{' shift, and go to state 294 '}' shift, and go to state 295 ''' shift, and go to state 304 ']' shift, and go to state 296 encaps_var go to state 297 state 180 86 unticked_class_declaration_statement: class_entry_type T_STRING . extends_from @29 implements_list '{' class_statement_list '}' T_EXTENDS shift, and go to state 305 $default reduce using rule 92 (extends_from) extends_from go to state 306 state 181 88 unticked_class_declaration_statement: interface_entry T_STRING . @30 interface_extends_list '{' class_statement_list '}' $default reduce using rule 87 (@30) @30 go to state 307 state 182 280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @50 function_call_parameter_list ')' 282 | fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @51 function_call_parameter_list ')' 350 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects 421 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING T_STRING shift, and go to state 308 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 variable_without_objects go to state 309 reference_variable go to state 310 compound_variable go to state 98 simple_indirect_reference go to state 311 state 183 230 expr_without_variable: expr T_LOGICAL_OR . @44 expr $default reduce using rule 229 (@44) @44 go to state 312 state 184 233 expr_without_variable: expr T_LOGICAL_XOR . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 313 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 185 232 expr_without_variable: expr T_LOGICAL_AND . @45 expr $default reduce using rule 231 (@45) @45 go to state 314 state 186 261 expr_without_variable: expr '?' . @46 expr ':' @47 expr $default reduce using rule 259 (@46) @46 go to state 315 state 187 226 expr_without_variable: expr T_BOOLEAN_OR . @42 expr $default reduce using rule 225 (@42) @42 go to state 316 state 188 228 expr_without_variable: expr T_BOOLEAN_AND . @43 expr $default reduce using rule 227 (@43) @43 go to state 317 state 189 234 expr_without_variable: expr '|' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 318 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 190 236 expr_without_variable: expr '^' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 319 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 191 235 expr_without_variable: expr '&' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 320 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 192 250 expr_without_variable: expr T_IS_NOT_IDENTICAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 321 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 193 249 expr_without_variable: expr T_IS_IDENTICAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 322 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 194 252 expr_without_variable: expr T_IS_NOT_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 323 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 195 251 expr_without_variable: expr T_IS_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 324 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 196 253 expr_without_variable: expr '<' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 325 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 197 255 expr_without_variable: expr '>' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 326 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 198 256 expr_without_variable: expr T_IS_GREATER_OR_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 327 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 199 254 expr_without_variable: expr T_IS_SMALLER_OR_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 328 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 200 244 expr_without_variable: expr T_SR . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 329 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 201 243 expr_without_variable: expr T_SL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 330 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 202 238 expr_without_variable: expr '+' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 331 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 203 239 expr_without_variable: expr '-' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 332 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 204 237 expr_without_variable: expr '.' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 333 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 205 240 expr_without_variable: expr '*' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 334 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 206 241 expr_without_variable: expr '/' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 335 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 207 242 expr_without_variable: expr '%' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 336 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 208 257 expr_without_variable: expr T_INSTANCEOF . class_name_reference T_STRING shift, and go to state 126 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 fully_qualified_class_name go to state 127 class_name_reference go to state 337 dynamic_class_name_reference go to state 129 static_member go to state 94 base_variable go to state 130 reference_variable go to state 131 compound_variable go to state 98 simple_indirect_reference go to state 132 state 209 47 unticked_statement: expr ';' . $default reduce using rule 47 (unticked_statement) state 210 223 expr_without_variable: rw_variable T_DEC . $default reduce using rule 223 (expr_without_variable) state 211 221 expr_without_variable: rw_variable T_INC . $default reduce using rule 221 (expr_without_variable) state 212 203 expr_without_variable: variable '=' . expr 204 | variable '=' . '&' variable 206 | variable '=' . '&' T_NEW class_name_reference @40 ctor_arguments T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 338 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 339 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 213 220 expr_without_variable: variable T_SR_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 340 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 214 219 expr_without_variable: variable T_SL_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 341 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 215 218 expr_without_variable: variable T_XOR_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 342 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 216 217 expr_without_variable: variable T_OR_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 343 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 217 216 expr_without_variable: variable T_AND_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 344 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 218 215 expr_without_variable: variable T_MOD_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 345 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 219 214 expr_without_variable: variable T_CONCAT_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 346 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 220 213 expr_without_variable: variable T_DIV_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 347 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 221 212 expr_without_variable: variable T_MUL_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 348 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 222 211 expr_without_variable: variable T_MINUS_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 349 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 223 210 expr_without_variable: variable T_PLUS_EQUAL . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 350 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 224 336 rw_variable: variable @56 . $default reduce using rule 336 (rw_variable) state 225 284 function_call: variable_without_objects '(' . @52 function_call_parameter_list ')' $default reduce using rule 283 (@52) @52 go to state 351 state 226 339 variable: base_variable_with_function_calls T_OBJECT_OPERATOR . @57 object_property @58 method_or_not variable_properties $default reduce using rule 337 (@57) @57 go to state 352 state 227 356 reference_variable: reference_variable '[' . dim_offset ']' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 361 (dim_offset) expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 353 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 dim_offset go to state 354 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 228 357 reference_variable: reference_variable '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 355 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 229 360 compound_variable: '$' . '{' expr '}' 372 simple_indirect_reference: simple_indirect_reference '$' . '{' shift, and go to state 176 $default reduce using rule 372 (simple_indirect_reference) state 230 349 variable_without_objects: simple_indirect_reference reference_variable . 354 base_variable: simple_indirect_reference reference_variable . 356 reference_variable: reference_variable . '[' dim_offset ']' 357 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 '(' reduce using rule 349 (variable_without_objects) $default reduce using rule 354 (base_variable) state 231 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 415 internal_functions_in_yacc: T_EVAL '(' expr . ')' T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ')' shift, and go to state 356 state 232 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 272 | '@' @48 expr . $default reduce using rule 272 (expr_without_variable) state 233 280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @50 function_call_parameter_list ')' 282 | fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @51 function_call_parameter_list ')' 350 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects T_STRING shift, and go to state 357 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 variable_without_objects go to state 309 reference_variable go to state 310 compound_variable go to state 98 simple_indirect_reference go to state 311 state 234 350 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 variable_without_objects go to state 358 reference_variable go to state 310 compound_variable go to state 98 simple_indirect_reference go to state 311 state 235 208 expr_without_variable: T_NEW class_name_reference @41 . ctor_arguments '(' shift, and go to state 359 $default reduce using rule 298 (ctor_arguments) ctor_arguments go to state 360 state 236 290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR . @53 object_property @54 dynamic_class_name_variable_properties $default reduce using rule 288 (@53) @53 go to state 361 state 237 354 base_variable: simple_indirect_reference reference_variable . 356 reference_variable: reference_variable . '[' dim_offset ']' 357 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 $default reduce using rule 354 (base_variable) state 238 296 exit_expr: '(' ')' . $default reduce using rule 296 (exit_expr) state 239 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 297 exit_expr: '(' expr . ')' T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ')' shift, and go to state 362 state 240 20 unticked_statement: T_IF '(' expr . ')' @3 statement @4 elseif_list else_single 23 | T_IF '(' expr . ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ')' shift, and go to state 363 state 241 278 function_call: T_STRING '(' @49 . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 364 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 150 (function_call_parameter_list) function_call_parameter_list go to state 365 non_empty_function_call_parameter_list go to state 366 expr_without_variable go to state 367 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 152 r_variable go to state 90 rw_variable go to state 91 variable go to state 368 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 242 194 echo_expr_list: echo_expr_list ',' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 369 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 243 45 unticked_statement: T_ECHO echo_expr_list ';' . $default reduce using rule 45 (unticked_statement) state 244 29 unticked_statement: T_DO @9 statement . T_WHILE '(' @10 expr ')' ';' T_WHILE shift, and go to state 370 state 245 26 unticked_statement: T_WHILE '(' @7 . expr ')' @8 while_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 371 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 246 33 unticked_statement: T_FOR '(' for_expr . ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement ';' shift, and go to state 372 state 247 197 for_expr: non_empty_for_expr . 199 non_empty_for_expr: non_empty_for_expr . ',' @38 expr ',' shift, and go to state 373 $default reduce using rule 197 (for_expr) state 248 200 non_empty_for_expr: expr . 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 200 (non_empty_for_expr) state 249 55 unticked_statement: T_FOREACH '(' expr_without_variable . T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement 331 expr: expr_without_variable . T_AS shift, and go to state 374 $default reduce using rule 331 (expr) state 250 52 unticked_statement: T_FOREACH '(' variable . T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement 203 expr_without_variable: variable . '=' expr 204 | variable . '=' '&' variable 206 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments 210 | variable . T_PLUS_EQUAL expr 211 | variable . T_MINUS_EQUAL expr 212 | variable . T_MUL_EQUAL expr 213 | variable . T_DIV_EQUAL expr 214 | variable . T_CONCAT_EQUAL expr 215 | variable . T_MOD_EQUAL expr 216 | variable . T_AND_EQUAL expr 217 | variable . T_OR_EQUAL expr 218 | variable . T_XOR_EQUAL expr 219 | variable . T_SL_EQUAL expr 220 | variable . T_SR_EQUAL expr 332 r_variable: variable . 336 rw_variable: variable . @56 '=' shift, and go to state 212 T_SR_EQUAL shift, and go to state 213 T_SL_EQUAL shift, and go to state 214 T_XOR_EQUAL shift, and go to state 215 T_OR_EQUAL shift, and go to state 216 T_AND_EQUAL shift, and go to state 217 T_MOD_EQUAL shift, and go to state 218 T_CONCAT_EQUAL shift, and go to state 219 T_DIV_EQUAL shift, and go to state 220 T_MUL_EQUAL shift, and go to state 221 T_MINUS_EQUAL shift, and go to state 222 T_PLUS_EQUAL shift, and go to state 223 T_AS shift, and go to state 375 T_DEC reduce using rule 335 (@56) T_INC reduce using rule 335 (@56) $default reduce using rule 332 (r_variable) @56 go to state 224 state 251 57 unticked_statement: T_DECLARE @19 '(' . declare_list ')' declare_statement T_STRING shift, and go to state 376 declare_list go to state 377 state 252 35 unticked_statement: T_SWITCH '(' expr . ')' @14 switch_case_list 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ')' shift, and go to state 378 state 253 37 unticked_statement: T_BREAK expr ';' . $default reduce using rule 37 (unticked_statement) state 254 39 unticked_statement: T_CONTINUE expr ';' . $default reduce using rule 39 (unticked_statement) state 255 81 is_reference: '&' . $default reduce using rule 81 (is_reference) state 256 84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference . T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}' T_STRING shift, and go to state 379 state 257 41 unticked_statement: T_RETURN expr_without_variable ';' . $default reduce using rule 41 (unticked_statement) state 258 42 unticked_statement: T_RETURN variable ';' . $default reduce using rule 42 (unticked_statement) state 259 64 unticked_statement: T_TRY @20 '{' . inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 380 state 260 65 unticked_statement: T_THROW expr ';' . $default reduce using rule 65 (unticked_statement) state 261 77 use_filename: '(' T_CONSTANT_ENCAPSED_STRING . ')' ')' shift, and go to state 381 state 262 48 unticked_statement: T_USE use_filename ';' . $default reduce using rule 48 (unticked_statement) state 263 161 global_var: '$' '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 382 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 264 160 global_var: '$' r_variable . $default reduce using rule 160 (global_var) state 265 332 r_variable: variable . $default reduce using rule 332 (r_variable) state 266 157 global_var_list: global_var_list ',' . global_var T_VARIABLE shift, and go to state 159 '$' shift, and go to state 160 global_var go to state 383 state 267 43 unticked_statement: T_GLOBAL global_var_list ';' . $default reduce using rule 43 (unticked_statement) state 268 165 static_var_list: T_VARIABLE '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 389 static_class_constant go to state 390 state 269 162 static_var_list: static_var_list ',' . T_VARIABLE 163 | static_var_list ',' . T_VARIABLE '=' static_scalar T_VARIABLE shift, and go to state 391 state 270 44 unticked_statement: T_STATIC static_var_list ';' . $default reduce using rule 44 (unticked_statement) state 271 49 unticked_statement: T_UNSET '(' unset_variables . ')' ';' 74 unset_variables: unset_variables . ',' unset_variable ',' shift, and go to state 392 ')' shift, and go to state 393 state 272 73 unset_variables: unset_variable . $default reduce using rule 73 (unset_variables) state 273 75 unset_variable: variable . $default reduce using rule 75 (unset_variable) state 274 418 isset_variables: variable . $default reduce using rule 418 (isset_variables) state 275 411 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')' 420 isset_variables: isset_variables . ',' @64 variable ',' shift, and go to state 394 ')' shift, and go to state 395 state 276 412 internal_functions_in_yacc: T_EMPTY '(' variable . ')' ')' shift, and go to state 396 state 277 8 top_statement: T_HALT_COMPILER '(' ')' . ';' ';' shift, and go to state 397 state 278 202 expr_without_variable: T_LIST '(' @39 . assignment_list ')' '=' expr T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 T_LIST shift, and go to state 398 '$' shift, and go to state 71 $default reduce using rule 378 (assignment_list_element) function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 399 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 assignment_list go to state 400 assignment_list_element go to state 401 state 279 388 non_empty_array_pair_list: '&' . w_variable T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 w_variable go to state 402 variable go to state 403 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 280 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 383 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr 384 | expr . 387 | expr . T_DOUBLE_ARROW '&' w_variable T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 T_DOUBLE_ARROW shift, and go to state 404 $default reduce using rule 384 (non_empty_array_pair_list) state 281 274 expr_without_variable: T_ARRAY '(' array_pair_list . ')' ')' shift, and go to state 405 state 282 380 array_pair_list: non_empty_array_pair_list . possible_comma 381 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr 382 | non_empty_array_pair_list . ',' expr 385 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_variable 386 | non_empty_array_pair_list . ',' '&' w_variable ',' shift, and go to state 406 $default reduce using rule 324 (possible_comma) possible_comma go to state 407 state 283 395 encaps_list: encaps_list '[' . $default reduce using rule 395 (encaps_list) state 284 390 encaps_list: encaps_list T_STRING . $default reduce using rule 390 (encaps_list) state 285 401 encaps_var: T_VARIABLE . 403 | T_VARIABLE . '[' @63 encaps_var_offset ']' 404 | T_VARIABLE . T_OBJECT_OPERATOR T_STRING '[' shift, and go to state 408 T_OBJECT_OPERATOR shift, and go to state 409 '[' [reduce using rule 401 (encaps_var)] T_OBJECT_OPERATOR [reduce using rule 401 (encaps_var)] $default reduce using rule 401 (encaps_var) state 286 391 encaps_list: encaps_list T_NUM_STRING . $default reduce using rule 391 (encaps_list) state 287 393 encaps_list: encaps_list T_CHARACTER . $default reduce using rule 393 (encaps_list) state 288 394 encaps_list: encaps_list T_BAD_CHARACTER . $default reduce using rule 394 (encaps_list) state 289 392 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE . $default reduce using rule 392 (encaps_list) state 290 399 encaps_list: encaps_list T_OBJECT_OPERATOR . $default reduce using rule 399 (encaps_list) state 291 321 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC . $default reduce using rule 321 (scalar) state 292 405 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}' 406 | T_DOLLAR_OPEN_CURLY_BRACES . T_STRING_VARNAME '[' expr ']' '}' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 410 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 411 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 293 407 encaps_var: T_CURLY_OPEN . variable '}' T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 412 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 294 397 encaps_list: encaps_list '{' . $default reduce using rule 397 (encaps_list) state 295 398 encaps_list: encaps_list '}' . $default reduce using rule 398 (encaps_list) state 296 396 encaps_list: encaps_list ']' . $default reduce using rule 396 (encaps_list) state 297 389 encaps_list: encaps_list encaps_var . $default reduce using rule 389 (encaps_list) state 298 258 expr_without_variable: '(' expr ')' . $default reduce using rule 258 (expr_without_variable) state 299 17 unticked_statement: '{' inner_statement_list '}' . $default reduce using rule 17 (unticked_statement) state 300 10 inner_statement_list: inner_statement_list @2 . inner_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_IF shift, and go to state 28 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_INLINE_HTML shift, and go to state 34 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ECHO shift, and go to state 36 T_DO shift, and go to state 37 T_WHILE shift, and go to state 38 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_CONTINUE shift, and go to state 44 T_FUNCTION shift, and go to state 45 T_RETURN shift, and go to state 46 T_TRY shift, and go to state 47 T_THROW shift, and go to state 48 T_USE shift, and go to state 49 T_GLOBAL shift, and go to state 50 T_FINAL shift, and go to state 51 T_ABSTRACT shift, and go to state 52 T_STATIC shift, and go to state 53 T_UNSET shift, and go to state 54 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_HALT_COMPILER shift, and go to state 413 T_CLASS shift, and go to state 58 T_INTERFACE shift, and go to state 59 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 69 '{' shift, and go to state 70 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 inner_statement go to state 414 statement go to state 415 unticked_statement go to state 77 function_declaration_statement go to state 416 class_declaration_statement go to state 417 unticked_function_declaration_statement go to state 80 unticked_class_declaration_statement go to state 81 class_entry_type go to state 82 interface_entry go to state 83 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 89 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 301 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 360 compound_variable: '$' '{' expr . '}' T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 '}' shift, and go to state 418 state 302 275 expr_without_variable: '`' encaps_list '`' . $default reduce using rule 275 (expr_without_variable) state 303 319 scalar: '"' encaps_list '"' . $default reduce using rule 319 (scalar) state 304 320 scalar: ''' encaps_list ''' . $default reduce using rule 320 (scalar) state 305 93 extends_from: T_EXTENDS . fully_qualified_class_name T_STRING shift, and go to state 419 fully_qualified_class_name go to state 420 state 306 86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from . @29 implements_list '{' class_statement_list '}' $default reduce using rule 85 (@29) @29 go to state 421 state 307 88 unticked_class_declaration_statement: interface_entry T_STRING @30 . interface_extends_list '{' class_statement_list '}' T_EXTENDS shift, and go to state 422 $default reduce using rule 95 (interface_extends_list) interface_extends_list go to state 423 state 308 280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @50 function_call_parameter_list ')' 421 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' shift, and go to state 424 $default reduce using rule 421 (class_constant) state 309 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' @51 function_call_parameter_list ')' 350 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' shift, and go to state 425 $default reduce using rule 350 (static_member) state 310 348 variable_without_objects: reference_variable . 356 reference_variable: reference_variable . '[' dim_offset ']' 357 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 $default reduce using rule 348 (variable_without_objects) state 311 349 variable_without_objects: simple_indirect_reference . reference_variable 372 simple_indirect_reference: simple_indirect_reference . '$' T_VARIABLE shift, and go to state 33 '$' shift, and go to state 229 reference_variable go to state 426 compound_variable go to state 98 state 312 230 expr_without_variable: expr T_LOGICAL_OR @44 . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 427 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 313 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 233 | expr T_LOGICAL_XOR expr . 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 233 (expr_without_variable) state 314 232 expr_without_variable: expr T_LOGICAL_AND @45 . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 428 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 315 261 expr_without_variable: expr '?' @46 . expr ':' @47 expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 429 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 316 226 expr_without_variable: expr T_BOOLEAN_OR @42 . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 430 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 317 228 expr_without_variable: expr T_BOOLEAN_AND @43 . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 431 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 318 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 234 | expr '|' expr . 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 234 (expr_without_variable) state 319 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 236 | expr '^' expr . 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 236 (expr_without_variable) state 320 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 235 | expr '&' expr . 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 235 (expr_without_variable) state 321 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 250 | expr T_IS_NOT_IDENTICAL expr . 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) T_IS_NOT_EQUAL error (nonassociative) T_IS_EQUAL error (nonassociative) $default reduce using rule 250 (expr_without_variable) state 322 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 249 | expr T_IS_IDENTICAL expr . 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) T_IS_NOT_EQUAL error (nonassociative) T_IS_EQUAL error (nonassociative) $default reduce using rule 249 (expr_without_variable) state 323 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 252 | expr T_IS_NOT_EQUAL expr . 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) T_IS_NOT_EQUAL error (nonassociative) T_IS_EQUAL error (nonassociative) $default reduce using rule 252 (expr_without_variable) state 324 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 251 | expr T_IS_EQUAL expr . 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 T_IS_NOT_IDENTICAL error (nonassociative) T_IS_IDENTICAL error (nonassociative) T_IS_NOT_EQUAL error (nonassociative) T_IS_EQUAL error (nonassociative) $default reduce using rule 251 (expr_without_variable) state 325 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 253 | expr '<' expr . 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 '<' error (nonassociative) '>' error (nonassociative) T_IS_GREATER_OR_EQUAL error (nonassociative) T_IS_SMALLER_OR_EQUAL error (nonassociative) $default reduce using rule 253 (expr_without_variable) state 326 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 255 | expr '>' expr . 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 '<' error (nonassociative) '>' error (nonassociative) T_IS_GREATER_OR_EQUAL error (nonassociative) T_IS_SMALLER_OR_EQUAL error (nonassociative) $default reduce using rule 255 (expr_without_variable) state 327 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 256 | expr T_IS_GREATER_OR_EQUAL expr . 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 '<' error (nonassociative) '>' error (nonassociative) T_IS_GREATER_OR_EQUAL error (nonassociative) T_IS_SMALLER_OR_EQUAL error (nonassociative) $default reduce using rule 256 (expr_without_variable) state 328 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 254 | expr T_IS_SMALLER_OR_EQUAL expr . 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 '<' error (nonassociative) '>' error (nonassociative) T_IS_GREATER_OR_EQUAL error (nonassociative) T_IS_SMALLER_OR_EQUAL error (nonassociative) $default reduce using rule 254 (expr_without_variable) state 329 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 244 | expr T_SR expr . 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 244 (expr_without_variable) state 330 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 243 | expr T_SL expr . 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 243 (expr_without_variable) state 331 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 238 | expr '+' expr . 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 238 (expr_without_variable) state 332 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 239 | expr '-' expr . 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 239 (expr_without_variable) state 333 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 237 | expr '.' expr . 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 237 (expr_without_variable) state 334 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 240 | expr '*' expr . 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_INSTANCEOF shift, and go to state 208 $default reduce using rule 240 (expr_without_variable) state 335 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 241 | expr '/' expr . 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_INSTANCEOF shift, and go to state 208 $default reduce using rule 241 (expr_without_variable) state 336 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 242 | expr '%' expr . 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_INSTANCEOF shift, and go to state 208 $default reduce using rule 242 (expr_without_variable) state 337 257 expr_without_variable: expr T_INSTANCEOF class_name_reference . $default reduce using rule 257 (expr_without_variable) state 338 204 expr_without_variable: variable '=' '&' . variable 206 | variable '=' '&' . T_NEW class_name_reference @40 ctor_arguments T_NEW shift, and go to state 432 T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 433 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 339 203 expr_without_variable: variable '=' expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 203 (expr_without_variable) state 340 220 expr_without_variable: variable T_SR_EQUAL expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 220 (expr_without_variable) state 341 219 expr_without_variable: variable T_SL_EQUAL expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 219 (expr_without_variable) state 342 218 expr_without_variable: variable T_XOR_EQUAL expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 218 (expr_without_variable) state 343 217 expr_without_variable: variable T_OR_EQUAL expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 217 (expr_without_variable) state 344 216 expr_without_variable: variable T_AND_EQUAL expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 216 (expr_without_variable) state 345 215 expr_without_variable: variable T_MOD_EQUAL expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 215 (expr_without_variable) state 346 214 expr_without_variable: variable T_CONCAT_EQUAL expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 214 (expr_without_variable) state 347 213 expr_without_variable: variable T_DIV_EQUAL expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 213 (expr_without_variable) state 348 212 expr_without_variable: variable T_MUL_EQUAL expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 212 (expr_without_variable) state 349 211 expr_without_variable: variable T_MINUS_EQUAL expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 211 (expr_without_variable) state 350 210 expr_without_variable: variable T_PLUS_EQUAL expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 210 (expr_without_variable) state 351 284 function_call: variable_without_objects '(' @52 . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 364 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 150 (function_call_parameter_list) function_call_parameter_list go to state 434 non_empty_function_call_parameter_list go to state 366 expr_without_variable go to state 367 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 152 r_variable go to state 90 rw_variable go to state 91 variable go to state 368 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 352 339 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 . object_property @58 method_or_not variable_properties T_STRING shift, and go to state 435 T_VARIABLE shift, and go to state 33 '{' shift, and go to state 436 '$' shift, and go to state 71 variable_without_objects go to state 437 reference_variable go to state 310 compound_variable go to state 98 object_property go to state 438 object_dim_list go to state 439 variable_name go to state 440 simple_indirect_reference go to state 311 state 353 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 362 dim_offset: expr . T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 362 (dim_offset) state 354 356 reference_variable: reference_variable '[' dim_offset . ']' ']' shift, and go to state 441 state 355 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 357 reference_variable: reference_variable '{' expr . '}' T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 '}' shift, and go to state 442 state 356 415 internal_functions_in_yacc: T_EVAL '(' expr ')' . $default reduce using rule 415 (internal_functions_in_yacc) state 357 280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @50 function_call_parameter_list ')' '(' shift, and go to state 424 state 358 350 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . $default reduce using rule 350 (static_member) state 359 299 ctor_arguments: '(' . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 364 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 150 (function_call_parameter_list) function_call_parameter_list go to state 443 non_empty_function_call_parameter_list go to state 366 expr_without_variable go to state 367 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 152 r_variable go to state 90 rw_variable go to state 91 variable go to state 368 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 360 208 expr_without_variable: T_NEW class_name_reference @41 ctor_arguments . $default reduce using rule 208 (expr_without_variable) state 361 290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 . object_property @54 dynamic_class_name_variable_properties T_STRING shift, and go to state 435 T_VARIABLE shift, and go to state 33 '{' shift, and go to state 436 '$' shift, and go to state 71 variable_without_objects go to state 437 reference_variable go to state 310 compound_variable go to state 98 object_property go to state 444 object_dim_list go to state 439 variable_name go to state 440 simple_indirect_reference go to state 311 state 362 297 exit_expr: '(' expr ')' . $default reduce using rule 297 (exit_expr) state 363 20 unticked_statement: T_IF '(' expr ')' . @3 statement @4 elseif_list else_single 23 | T_IF '(' expr ')' . ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' ':' shift, and go to state 445 $default reduce using rule 18 (@3) @3 go to state 446 state 364 153 non_empty_function_call_parameter_list: '&' . w_variable T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 w_variable go to state 447 variable go to state 403 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 365 278 function_call: T_STRING '(' @49 function_call_parameter_list . ')' ')' shift, and go to state 448 state 366 149 function_call_parameter_list: non_empty_function_call_parameter_list . 154 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable 155 | non_empty_function_call_parameter_list . ',' variable 156 | non_empty_function_call_parameter_list . ',' '&' w_variable ',' shift, and go to state 449 $default reduce using rule 149 (function_call_parameter_list) state 367 151 non_empty_function_call_parameter_list: expr_without_variable . 331 expr: expr_without_variable . ',' reduce using rule 151 (non_empty_function_call_parameter_list) ')' reduce using rule 151 (non_empty_function_call_parameter_list) $default reduce using rule 331 (expr) state 368 152 non_empty_function_call_parameter_list: variable . 203 expr_without_variable: variable . '=' expr 204 | variable . '=' '&' variable 206 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments 210 | variable . T_PLUS_EQUAL expr 211 | variable . T_MINUS_EQUAL expr 212 | variable . T_MUL_EQUAL expr 213 | variable . T_DIV_EQUAL expr 214 | variable . T_CONCAT_EQUAL expr 215 | variable . T_MOD_EQUAL expr 216 | variable . T_AND_EQUAL expr 217 | variable . T_OR_EQUAL expr 218 | variable . T_XOR_EQUAL expr 219 | variable . T_SL_EQUAL expr 220 | variable . T_SR_EQUAL expr 332 r_variable: variable . 336 rw_variable: variable . @56 '=' shift, and go to state 212 T_SR_EQUAL shift, and go to state 213 T_SL_EQUAL shift, and go to state 214 T_XOR_EQUAL shift, and go to state 215 T_OR_EQUAL shift, and go to state 216 T_AND_EQUAL shift, and go to state 217 T_MOD_EQUAL shift, and go to state 218 T_CONCAT_EQUAL shift, and go to state 219 T_DIV_EQUAL shift, and go to state 220 T_MUL_EQUAL shift, and go to state 221 T_MINUS_EQUAL shift, and go to state 222 T_PLUS_EQUAL shift, and go to state 223 ',' reduce using rule 152 (non_empty_function_call_parameter_list) T_DEC reduce using rule 335 (@56) T_INC reduce using rule 335 (@56) ')' reduce using rule 152 (non_empty_function_call_parameter_list) $default reduce using rule 332 (r_variable) @56 go to state 224 state 369 194 echo_expr_list: echo_expr_list ',' expr . 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 194 (echo_expr_list) state 370 29 unticked_statement: T_DO @9 statement T_WHILE . '(' @10 expr ')' ';' '(' shift, and go to state 450 state 371 26 unticked_statement: T_WHILE '(' @7 expr . ')' @8 while_statement 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ')' shift, and go to state 451 state 372 33 unticked_statement: T_FOR '(' for_expr ';' . @11 for_expr ';' @12 for_expr ')' @13 for_statement $default reduce using rule 30 (@11) @11 go to state 452 state 373 199 non_empty_for_expr: non_empty_for_expr ',' . @38 expr $default reduce using rule 198 (@38) @38 go to state 453 state 374 55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS . @17 variable foreach_optional_arg ')' @18 foreach_statement $default reduce using rule 53 (@17) @17 go to state 454 state 375 52 unticked_statement: T_FOREACH '(' variable T_AS . @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement $default reduce using rule 50 (@15) @15 go to state 455 state 376 111 declare_list: T_STRING . '=' static_scalar '=' shift, and go to state 456 state 377 57 unticked_statement: T_DECLARE @19 '(' declare_list . ')' declare_statement 112 declare_list: declare_list . ',' T_STRING '=' static_scalar ',' shift, and go to state 457 ')' shift, and go to state 458 state 378 35 unticked_statement: T_SWITCH '(' expr ')' . @14 switch_case_list $default reduce using rule 34 (@14) @14 go to state 459 state 379 84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING . @28 '(' parameter_list ')' '{' inner_statement_list '}' $default reduce using rule 83 (@28) @28 go to state 460 state 380 10 inner_statement_list: inner_statement_list . @2 inner_statement 64 unticked_statement: T_TRY @20 '{' inner_statement_list . '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches '}' shift, and go to state 461 $default reduce using rule 9 (@2) @2 go to state 300 state 381 77 use_filename: '(' T_CONSTANT_ENCAPSED_STRING ')' . $default reduce using rule 77 (use_filename) state 382 161 global_var: '$' '{' expr . '}' 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 '}' shift, and go to state 462 state 383 157 global_var_list: global_var_list ',' global_var . $default reduce using rule 157 (global_var_list) state 384 310 static_scalar: '+' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 463 static_class_constant go to state 390 state 385 311 static_scalar: '-' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 464 static_class_constant go to state 390 state 386 309 static_scalar: T_STRING . 314 static_class_constant: T_STRING . T_PAAMAYIM_NEKUDOTAYIM T_STRING T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 465 $default reduce using rule 309 (static_scalar) state 387 312 static_scalar: T_ARRAY . '(' static_array_pair_list ')' '(' shift, and go to state 466 state 388 308 static_scalar: common_scalar . $default reduce using rule 308 (static_scalar) state 389 165 static_var_list: T_VARIABLE '=' static_scalar . $default reduce using rule 165 (static_var_list) state 390 313 static_scalar: static_class_constant . $default reduce using rule 313 (static_scalar) state 391 162 static_var_list: static_var_list ',' T_VARIABLE . 163 | static_var_list ',' T_VARIABLE . '=' static_scalar '=' shift, and go to state 467 $default reduce using rule 162 (static_var_list) state 392 74 unset_variables: unset_variables ',' . unset_variable T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 unset_variable go to state 468 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 273 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 393 49 unticked_statement: T_UNSET '(' unset_variables ')' . ';' ';' shift, and go to state 469 state 394 420 isset_variables: isset_variables ',' . @64 variable $default reduce using rule 419 (@64) @64 go to state 470 state 395 411 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' . $default reduce using rule 411 (internal_functions_in_yacc) state 396 412 internal_functions_in_yacc: T_EMPTY '(' variable ')' . $default reduce using rule 412 (internal_functions_in_yacc) state 397 8 top_statement: T_HALT_COMPILER '(' ')' ';' . $default reduce using rule 8 (top_statement) state 398 377 assignment_list_element: T_LIST . '(' @62 assignment_list ')' '(' shift, and go to state 471 state 399 375 assignment_list_element: variable . $default reduce using rule 375 (assignment_list_element) state 400 202 expr_without_variable: T_LIST '(' @39 assignment_list . ')' '=' expr 373 assignment_list: assignment_list . ',' assignment_list_element ',' shift, and go to state 472 ')' shift, and go to state 473 state 401 374 assignment_list: assignment_list_element . $default reduce using rule 374 (assignment_list) state 402 388 non_empty_array_pair_list: '&' w_variable . $default reduce using rule 388 (non_empty_array_pair_list) state 403 334 w_variable: variable . @55 $default reduce using rule 333 (@55) @55 go to state 474 state 404 383 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr 387 | expr T_DOUBLE_ARROW . '&' w_variable T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 475 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 476 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 405 274 expr_without_variable: T_ARRAY '(' array_pair_list ')' . $default reduce using rule 274 (expr_without_variable) state 406 325 possible_comma: ',' . 381 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr 382 | non_empty_array_pair_list ',' . expr 385 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_variable 386 | non_empty_array_pair_list ',' . '&' w_variable T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 477 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 325 (possible_comma) expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 478 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 407 380 array_pair_list: non_empty_array_pair_list possible_comma . $default reduce using rule 380 (array_pair_list) state 408 403 encaps_var: T_VARIABLE '[' . @63 encaps_var_offset ']' $default reduce using rule 402 (@63) @63 go to state 479 state 409 404 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING T_STRING shift, and go to state 480 state 410 316 scalar: T_STRING_VARNAME . 406 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' '[' shift, and go to state 481 $default reduce using rule 316 (scalar) state 411 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 405 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr . '}' T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 '}' shift, and go to state 482 state 412 407 encaps_var: T_CURLY_OPEN variable . '}' '}' shift, and go to state 483 state 413 15 inner_statement: T_HALT_COMPILER . '(' ')' ';' '(' shift, and go to state 484 state 414 10 inner_statement_list: inner_statement_list @2 inner_statement . $default reduce using rule 10 (inner_statement_list) state 415 12 inner_statement: statement . $default reduce using rule 12 (inner_statement) state 416 13 inner_statement: function_declaration_statement . $default reduce using rule 13 (inner_statement) state 417 14 inner_statement: class_declaration_statement . $default reduce using rule 14 (inner_statement) state 418 360 compound_variable: '$' '{' expr '}' . $default reduce using rule 360 (compound_variable) state 419 285 fully_qualified_class_name: T_STRING . $default reduce using rule 285 (fully_qualified_class_name) state 420 93 extends_from: T_EXTENDS fully_qualified_class_name . $default reduce using rule 93 (extends_from) state 421 86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 . implements_list '{' class_statement_list '}' T_IMPLEMENTS shift, and go to state 485 $default reduce using rule 97 (implements_list) implements_list go to state 486 state 422 96 interface_extends_list: T_EXTENDS . interface_list T_STRING shift, and go to state 419 interface_list go to state 487 fully_qualified_class_name go to state 488 state 423 88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list . '{' class_statement_list '}' '{' shift, and go to state 489 state 424 280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . @50 function_call_parameter_list ')' $default reduce using rule 279 (@50) @50 go to state 490 state 425 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . @51 function_call_parameter_list ')' $default reduce using rule 281 (@51) @51 go to state 491 state 426 349 variable_without_objects: simple_indirect_reference reference_variable . 356 reference_variable: reference_variable . '[' dim_offset ']' 357 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 $default reduce using rule 349 (variable_without_objects) state 427 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 230 | expr T_LOGICAL_OR @44 expr . 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 230 (expr_without_variable) state 428 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 232 | expr T_LOGICAL_AND @45 expr . 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 232 (expr_without_variable) state 429 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 261 | expr '?' @46 expr . ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 ':' shift, and go to state 492 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 state 430 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 226 | expr T_BOOLEAN_OR @42 expr . 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 226 (expr_without_variable) state 431 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 228 | expr T_BOOLEAN_AND @43 expr . 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 228 (expr_without_variable) state 432 206 expr_without_variable: variable '=' '&' T_NEW . class_name_reference @40 ctor_arguments T_STRING shift, and go to state 126 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 fully_qualified_class_name go to state 127 class_name_reference go to state 493 dynamic_class_name_reference go to state 129 static_member go to state 94 base_variable go to state 130 reference_variable go to state 131 compound_variable go to state 98 simple_indirect_reference go to state 132 state 433 204 expr_without_variable: variable '=' '&' variable . $default reduce using rule 204 (expr_without_variable) state 434 284 function_call: variable_without_objects '(' @52 function_call_parameter_list . ')' ')' shift, and go to state 494 state 435 369 variable_name: T_STRING . $default reduce using rule 369 (variable_name) state 436 370 variable_name: '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 495 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 437 365 object_property: variable_without_objects . @61 $default reduce using rule 364 (@61) @61 go to state 496 state 438 339 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property . @58 method_or_not variable_properties $default reduce using rule 338 (@58) @58 go to state 497 state 439 363 object_property: object_dim_list . 366 object_dim_list: object_dim_list . '[' dim_offset ']' 367 | object_dim_list . '{' expr '}' '[' shift, and go to state 498 '{' shift, and go to state 499 $default reduce using rule 363 (object_property) state 440 368 object_dim_list: variable_name . $default reduce using rule 368 (object_dim_list) state 441 356 reference_variable: reference_variable '[' dim_offset ']' . $default reduce using rule 356 (reference_variable) state 442 357 reference_variable: reference_variable '{' expr '}' . $default reduce using rule 357 (reference_variable) state 443 299 ctor_arguments: '(' function_call_parameter_list . ')' ')' shift, and go to state 500 state 444 290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property . @54 dynamic_class_name_variable_properties $default reduce using rule 289 (@54) @54 go to state 501 state 445 23 unticked_statement: T_IF '(' expr ')' ':' . @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' $default reduce using rule 21 (@5) @5 go to state 502 state 446 20 unticked_statement: T_IF '(' expr ')' @3 . statement @4 elseif_list else_single T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_IF shift, and go to state 28 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_INLINE_HTML shift, and go to state 34 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ECHO shift, and go to state 36 T_DO shift, and go to state 37 T_WHILE shift, and go to state 38 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_CONTINUE shift, and go to state 44 T_RETURN shift, and go to state 46 T_TRY shift, and go to state 47 T_THROW shift, and go to state 48 T_USE shift, and go to state 49 T_GLOBAL shift, and go to state 50 T_STATIC shift, and go to state 53 T_UNSET shift, and go to state 54 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 69 '{' shift, and go to state 70 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 statement go to state 503 unticked_statement go to state 77 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 89 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 447 153 non_empty_function_call_parameter_list: '&' w_variable . $default reduce using rule 153 (non_empty_function_call_parameter_list) state 448 278 function_call: T_STRING '(' @49 function_call_parameter_list ')' . $default reduce using rule 278 (function_call) state 449 154 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable 155 | non_empty_function_call_parameter_list ',' . variable 156 | non_empty_function_call_parameter_list ',' . '&' w_variable T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 504 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 505 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 152 r_variable go to state 90 rw_variable go to state 91 variable go to state 506 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 450 29 unticked_statement: T_DO @9 statement T_WHILE '(' . @10 expr ')' ';' $default reduce using rule 28 (@10) @10 go to state 507 state 451 26 unticked_statement: T_WHILE '(' @7 expr ')' . @8 while_statement $default reduce using rule 25 (@8) @8 go to state 508 state 452 33 unticked_statement: T_FOR '(' for_expr ';' @11 . for_expr ';' @12 for_expr ')' @13 for_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 196 (for_expr) for_expr go to state 509 non_empty_for_expr go to state 247 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 248 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 453 199 non_empty_for_expr: non_empty_for_expr ',' @38 . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 510 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 454 55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 . variable foreach_optional_arg ')' @18 foreach_statement T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 511 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 455 52 unticked_statement: T_FOREACH '(' variable T_AS @15 . foreach_variable foreach_optional_arg ')' @16 foreach_statement '&' shift, and go to state 512 T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 foreach_variable go to state 513 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 514 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 456 111 declare_list: T_STRING '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 515 static_class_constant go to state 390 state 457 112 declare_list: declare_list ',' . T_STRING '=' static_scalar T_STRING shift, and go to state 516 state 458 57 unticked_statement: T_DECLARE @19 '(' declare_list ')' . declare_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 ':' shift, and go to state 517 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_IF shift, and go to state 28 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_INLINE_HTML shift, and go to state 34 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ECHO shift, and go to state 36 T_DO shift, and go to state 37 T_WHILE shift, and go to state 38 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_CONTINUE shift, and go to state 44 T_RETURN shift, and go to state 46 T_TRY shift, and go to state 47 T_THROW shift, and go to state 48 T_USE shift, and go to state 49 T_GLOBAL shift, and go to state 50 T_STATIC shift, and go to state 53 T_UNSET shift, and go to state 54 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 69 '{' shift, and go to state 70 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 statement go to state 518 unticked_statement go to state 77 declare_statement go to state 519 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 89 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 459 35 unticked_statement: T_SWITCH '(' expr ')' @14 . switch_case_list ':' shift, and go to state 520 '{' shift, and go to state 521 switch_case_list go to state 522 state 460 84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 . '(' parameter_list ')' '{' inner_statement_list '}' '(' shift, and go to state 523 state 461 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' . T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches T_CATCH shift, and go to state 524 state 462 161 global_var: '$' '{' expr '}' . $default reduce using rule 161 (global_var) state 463 310 static_scalar: '+' static_scalar . $default reduce using rule 310 (static_scalar) state 464 311 static_scalar: '-' static_scalar . $default reduce using rule 311 (static_scalar) state 465 314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM . T_STRING T_STRING shift, and go to state 525 state 466 312 static_scalar: T_ARRAY '(' . static_array_pair_list ')' '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 $default reduce using rule 322 (static_array_pair_list) common_scalar go to state 388 static_scalar go to state 526 static_class_constant go to state 390 static_array_pair_list go to state 527 non_empty_static_array_pair_list go to state 528 state 467 163 static_var_list: static_var_list ',' T_VARIABLE '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 529 static_class_constant go to state 390 state 468 74 unset_variables: unset_variables ',' unset_variable . $default reduce using rule 74 (unset_variables) state 469 49 unticked_statement: T_UNSET '(' unset_variables ')' ';' . $default reduce using rule 49 (unticked_statement) state 470 420 isset_variables: isset_variables ',' @64 . variable T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 530 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 471 377 assignment_list_element: T_LIST '(' . @62 assignment_list ')' $default reduce using rule 376 (@62) @62 go to state 531 state 472 373 assignment_list: assignment_list ',' . assignment_list_element T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 T_LIST shift, and go to state 398 '$' shift, and go to state 71 $default reduce using rule 378 (assignment_list_element) function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 399 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 assignment_list_element go to state 532 state 473 202 expr_without_variable: T_LIST '(' @39 assignment_list ')' . '=' expr '=' shift, and go to state 533 state 474 334 w_variable: variable @55 . $default reduce using rule 334 (w_variable) state 475 387 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' . w_variable T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 w_variable go to state 534 variable go to state 403 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 476 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 383 non_empty_array_pair_list: expr T_DOUBLE_ARROW expr . T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 383 (non_empty_array_pair_list) state 477 386 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' . w_variable T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 w_variable go to state 535 variable go to state 403 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 478 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 381 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr 382 | non_empty_array_pair_list ',' expr . 385 | non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW '&' w_variable T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 T_DOUBLE_ARROW shift, and go to state 536 $default reduce using rule 382 (non_empty_array_pair_list) state 479 403 encaps_var: T_VARIABLE '[' @63 . encaps_var_offset ']' T_STRING shift, and go to state 537 T_VARIABLE shift, and go to state 538 T_NUM_STRING shift, and go to state 539 encaps_var_offset go to state 540 state 480 404 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING . $default reduce using rule 404 (encaps_var) state 481 406 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' . expr ']' '}' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 541 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 482 405 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' . $default reduce using rule 405 (encaps_var) state 483 407 encaps_var: T_CURLY_OPEN variable '}' . $default reduce using rule 407 (encaps_var) state 484 15 inner_statement: T_HALT_COMPILER '(' . ')' ';' ')' shift, and go to state 542 state 485 98 implements_list: T_IMPLEMENTS . interface_list T_STRING shift, and go to state 419 interface_list go to state 543 fully_qualified_class_name go to state 488 state 486 86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list . '{' class_statement_list '}' '{' shift, and go to state 544 state 487 96 interface_extends_list: T_EXTENDS interface_list . 100 interface_list: interface_list . ',' fully_qualified_class_name ',' shift, and go to state 545 $default reduce using rule 96 (interface_extends_list) state 488 99 interface_list: fully_qualified_class_name . $default reduce using rule 99 (interface_list) state 489 88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' . class_statement_list '}' $default reduce using rule 167 (class_statement_list) class_statement_list go to state 546 state 490 280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 364 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 150 (function_call_parameter_list) function_call_parameter_list go to state 547 non_empty_function_call_parameter_list go to state 366 expr_without_variable go to state 367 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 152 r_variable go to state 90 rw_variable go to state 91 variable go to state 368 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 491 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 364 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 150 (function_call_parameter_list) function_call_parameter_list go to state 548 non_empty_function_call_parameter_list go to state 366 expr_without_variable go to state 367 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 152 r_variable go to state 90 rw_variable go to state 91 variable go to state 368 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 492 261 expr_without_variable: expr '?' @46 expr ':' . @47 expr $default reduce using rule 260 (@47) @47 go to state 549 state 493 206 expr_without_variable: variable '=' '&' T_NEW class_name_reference . @40 ctor_arguments $default reduce using rule 205 (@40) @40 go to state 550 state 494 284 function_call: variable_without_objects '(' @52 function_call_parameter_list ')' . $default reduce using rule 284 (function_call) state 495 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 370 variable_name: '{' expr . '}' T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 '}' shift, and go to state 551 state 496 365 object_property: variable_without_objects @61 . $default reduce using rule 365 (object_property) state 497 339 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 . method_or_not variable_properties '(' shift, and go to state 552 $default reduce using rule 347 (method_or_not) method_or_not go to state 553 state 498 366 object_dim_list: object_dim_list '[' . dim_offset ']' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 361 (dim_offset) expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 353 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 dim_offset go to state 554 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 499 367 object_dim_list: object_dim_list '{' . expr '}' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 555 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 500 299 ctor_arguments: '(' function_call_parameter_list ')' . $default reduce using rule 299 (ctor_arguments) state 501 290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property @54 . dynamic_class_name_variable_properties $default reduce using rule 293 (dynamic_class_name_variable_properties) dynamic_class_name_variable_properties go to state 556 state 502 23 unticked_statement: T_IF '(' expr ')' ':' @5 . inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 557 state 503 20 unticked_statement: T_IF '(' expr ')' @3 statement . @4 elseif_list else_single $default reduce using rule 19 (@4) @4 go to state 558 state 504 156 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' . w_variable T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 w_variable go to state 559 variable go to state 403 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 505 154 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable . 331 expr: expr_without_variable . ',' reduce using rule 154 (non_empty_function_call_parameter_list) ')' reduce using rule 154 (non_empty_function_call_parameter_list) $default reduce using rule 331 (expr) state 506 155 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable . 203 expr_without_variable: variable . '=' expr 204 | variable . '=' '&' variable 206 | variable . '=' '&' T_NEW class_name_reference @40 ctor_arguments 210 | variable . T_PLUS_EQUAL expr 211 | variable . T_MINUS_EQUAL expr 212 | variable . T_MUL_EQUAL expr 213 | variable . T_DIV_EQUAL expr 214 | variable . T_CONCAT_EQUAL expr 215 | variable . T_MOD_EQUAL expr 216 | variable . T_AND_EQUAL expr 217 | variable . T_OR_EQUAL expr 218 | variable . T_XOR_EQUAL expr 219 | variable . T_SL_EQUAL expr 220 | variable . T_SR_EQUAL expr 332 r_variable: variable . 336 rw_variable: variable . @56 '=' shift, and go to state 212 T_SR_EQUAL shift, and go to state 213 T_SL_EQUAL shift, and go to state 214 T_XOR_EQUAL shift, and go to state 215 T_OR_EQUAL shift, and go to state 216 T_AND_EQUAL shift, and go to state 217 T_MOD_EQUAL shift, and go to state 218 T_CONCAT_EQUAL shift, and go to state 219 T_DIV_EQUAL shift, and go to state 220 T_MUL_EQUAL shift, and go to state 221 T_MINUS_EQUAL shift, and go to state 222 T_PLUS_EQUAL shift, and go to state 223 ',' reduce using rule 155 (non_empty_function_call_parameter_list) T_DEC reduce using rule 335 (@56) T_INC reduce using rule 335 (@56) ')' reduce using rule 155 (non_empty_function_call_parameter_list) $default reduce using rule 332 (r_variable) @56 go to state 224 state 507 29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 . expr ')' ';' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 560 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 508 26 unticked_statement: T_WHILE '(' @7 expr ')' @8 . while_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 ':' shift, and go to state 561 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_IF shift, and go to state 28 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_INLINE_HTML shift, and go to state 34 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ECHO shift, and go to state 36 T_DO shift, and go to state 37 T_WHILE shift, and go to state 38 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_CONTINUE shift, and go to state 44 T_RETURN shift, and go to state 46 T_TRY shift, and go to state 47 T_THROW shift, and go to state 48 T_USE shift, and go to state 49 T_GLOBAL shift, and go to state 50 T_STATIC shift, and go to state 53 T_UNSET shift, and go to state 54 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 69 '{' shift, and go to state 70 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 statement go to state 562 unticked_statement go to state 77 while_statement go to state 563 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 89 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 509 33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr . ';' @12 for_expr ')' @13 for_statement ';' shift, and go to state 564 state 510 199 non_empty_for_expr: non_empty_for_expr ',' @38 expr . 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 199 (non_empty_for_expr) state 511 55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable . foreach_optional_arg ')' @18 foreach_statement T_DOUBLE_ARROW shift, and go to state 565 $default reduce using rule 101 (foreach_optional_arg) foreach_optional_arg go to state 566 state 512 104 foreach_variable: '&' . variable T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 567 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 513 52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable . foreach_optional_arg ')' @16 foreach_statement T_DOUBLE_ARROW shift, and go to state 565 $default reduce using rule 101 (foreach_optional_arg) foreach_optional_arg go to state 568 state 514 103 foreach_variable: variable . $default reduce using rule 103 (foreach_variable) state 515 111 declare_list: T_STRING '=' static_scalar . $default reduce using rule 111 (declare_list) state 516 112 declare_list: declare_list ',' T_STRING . '=' static_scalar '=' shift, and go to state 569 state 517 110 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 570 state 518 109 declare_statement: statement . $default reduce using rule 109 (declare_statement) state 519 57 unticked_statement: T_DECLARE @19 '(' declare_list ')' declare_statement . $default reduce using rule 57 (unticked_statement) state 520 115 switch_case_list: ':' . case_list T_ENDSWITCH ';' 116 | ':' . ';' case_list T_ENDSWITCH ';' ';' shift, and go to state 571 $default reduce using rule 117 (case_list) case_list go to state 572 state 521 113 switch_case_list: '{' . case_list '}' 114 | '{' . ';' case_list '}' ';' shift, and go to state 573 $default reduce using rule 117 (case_list) case_list go to state 574 state 522 35 unticked_statement: T_SWITCH '(' expr ')' @14 switch_case_list . $default reduce using rule 35 (unticked_statement) state 523 84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' . parameter_list ')' '{' inner_statement_list '}' T_STRING shift, and go to state 575 T_ARRAY shift, and go to state 576 ')' reduce using rule 137 (parameter_list) $default reduce using rule 146 (optional_class_type) parameter_list go to state 577 non_empty_parameter_list go to state 578 optional_class_type go to state 579 state 524 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH . '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches '(' shift, and go to state 580 state 525 314 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING . $default reduce using rule 314 (static_class_constant) state 526 328 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar 329 | static_scalar . T_DOUBLE_ARROW shift, and go to state 581 $default reduce using rule 329 (non_empty_static_array_pair_list) state 527 312 static_scalar: T_ARRAY '(' static_array_pair_list . ')' ')' shift, and go to state 582 state 528 323 static_array_pair_list: non_empty_static_array_pair_list . possible_comma 326 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar 327 | non_empty_static_array_pair_list . ',' static_scalar ',' shift, and go to state 583 $default reduce using rule 324 (possible_comma) possible_comma go to state 584 state 529 163 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar . $default reduce using rule 163 (static_var_list) state 530 420 isset_variables: isset_variables ',' @64 variable . $default reduce using rule 420 (isset_variables) state 531 377 assignment_list_element: T_LIST '(' @62 . assignment_list ')' T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 T_LIST shift, and go to state 398 '$' shift, and go to state 71 $default reduce using rule 378 (assignment_list_element) function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 399 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 assignment_list go to state 585 assignment_list_element go to state 401 state 532 373 assignment_list: assignment_list ',' assignment_list_element . $default reduce using rule 373 (assignment_list) state 533 202 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 586 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 534 387 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_variable . $default reduce using rule 387 (non_empty_array_pair_list) state 535 386 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . $default reduce using rule 386 (non_empty_array_pair_list) state 536 381 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr 385 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . '&' w_variable T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 587 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 588 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 537 408 encaps_var_offset: T_STRING . $default reduce using rule 408 (encaps_var_offset) state 538 410 encaps_var_offset: T_VARIABLE . $default reduce using rule 410 (encaps_var_offset) state 539 409 encaps_var_offset: T_NUM_STRING . $default reduce using rule 409 (encaps_var_offset) state 540 403 encaps_var: T_VARIABLE '[' @63 encaps_var_offset . ']' ']' shift, and go to state 589 state 541 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 406 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr . ']' '}' T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ']' shift, and go to state 590 state 542 15 inner_statement: T_HALT_COMPILER '(' ')' . ';' ';' shift, and go to state 591 state 543 98 implements_list: T_IMPLEMENTS interface_list . 100 interface_list: interface_list . ',' fully_qualified_class_name ',' shift, and go to state 545 $default reduce using rule 98 (implements_list) state 544 86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' . class_statement_list '}' $default reduce using rule 167 (class_statement_list) class_statement_list go to state 592 state 545 100 interface_list: interface_list ',' . fully_qualified_class_name T_STRING shift, and go to state 419 fully_qualified_class_name go to state 593 state 546 88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' class_statement_list . '}' 166 class_statement_list: class_statement_list . class_statement T_CONST shift, and go to state 594 T_PUBLIC shift, and go to state 595 T_PROTECTED shift, and go to state 596 T_PRIVATE shift, and go to state 597 T_FINAL shift, and go to state 598 T_ABSTRACT shift, and go to state 599 T_STATIC shift, and go to state 600 T_VAR shift, and go to state 601 '}' shift, and go to state 602 $default reduce using rule 178 (method_modifiers) class_statement go to state 603 variable_modifiers go to state 604 method_modifiers go to state 605 non_empty_member_modifiers go to state 606 member_modifier go to state 607 class_constant_declaration go to state 608 state 547 280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list . ')' ')' shift, and go to state 609 state 548 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list . ')' ')' shift, and go to state 610 state 549 261 expr_without_variable: expr '?' @46 expr ':' @47 . expr T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 611 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 550 206 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 . ctor_arguments '(' shift, and go to state 359 $default reduce using rule 298 (ctor_arguments) ctor_arguments go to state 612 state 551 370 variable_name: '{' expr '}' . $default reduce using rule 370 (variable_name) state 552 346 method_or_not: '(' . @60 function_call_parameter_list ')' $default reduce using rule 345 (@60) @60 go to state 613 state 553 339 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 method_or_not . variable_properties $default reduce using rule 342 (variable_properties) variable_properties go to state 614 state 554 366 object_dim_list: object_dim_list '[' dim_offset . ']' ']' shift, and go to state 615 state 555 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 367 object_dim_list: object_dim_list '{' expr . '}' T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 '}' shift, and go to state 616 state 556 290 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @53 object_property @54 dynamic_class_name_variable_properties . 292 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property T_OBJECT_OPERATOR shift, and go to state 617 $default reduce using rule 290 (dynamic_class_name_reference) dynamic_class_name_variable_property go to state 618 state 557 10 inner_statement_list: inner_statement_list . @2 inner_statement 23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list . @6 new_elseif_list new_else_single T_ENDIF ';' T_ELSEIF reduce using rule 22 (@6) T_ELSE reduce using rule 22 (@6) T_ENDIF reduce using rule 22 (@6) $default reduce using rule 9 (@2) @2 go to state 300 @6 go to state 619 state 558 20 unticked_statement: T_IF '(' expr ')' @3 statement @4 . elseif_list else_single $default reduce using rule 126 (elseif_list) elseif_list go to state 620 state 559 156 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable . $default reduce using rule 156 (non_empty_function_call_parameter_list) state 560 29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr . ')' ';' 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ')' shift, and go to state 621 state 561 125 while_statement: ':' . inner_statement_list T_ENDWHILE ';' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 622 state 562 124 while_statement: statement . $default reduce using rule 124 (while_statement) state 563 26 unticked_statement: T_WHILE '(' @7 expr ')' @8 while_statement . $default reduce using rule 26 (unticked_statement) state 564 33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' . @12 for_expr ')' @13 for_statement $default reduce using rule 31 (@12) @12 go to state 623 state 565 102 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable '&' shift, and go to state 512 T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 foreach_variable go to state 624 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 514 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 566 55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg . ')' @18 foreach_statement ')' shift, and go to state 625 state 567 104 foreach_variable: '&' variable . $default reduce using rule 104 (foreach_variable) state 568 52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg . ')' @16 foreach_statement ')' shift, and go to state 626 state 569 112 declare_list: declare_list ',' T_STRING '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 627 static_class_constant go to state 390 state 570 10 inner_statement_list: inner_statement_list . @2 inner_statement 110 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';' T_ENDDECLARE shift, and go to state 628 $default reduce using rule 9 (@2) @2 go to state 300 state 571 116 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';' $default reduce using rule 117 (case_list) case_list go to state 629 state 572 115 switch_case_list: ':' case_list . T_ENDSWITCH ';' 119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list 121 | case_list . T_DEFAULT case_separator @32 inner_statement_list T_ENDSWITCH shift, and go to state 630 T_CASE shift, and go to state 631 T_DEFAULT shift, and go to state 632 state 573 114 switch_case_list: '{' ';' . case_list '}' $default reduce using rule 117 (case_list) case_list go to state 633 state 574 113 switch_case_list: '{' case_list . '}' 119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list 121 | case_list . T_DEFAULT case_separator @32 inner_statement_list T_CASE shift, and go to state 631 T_DEFAULT shift, and go to state 632 '}' shift, and go to state 634 state 575 147 optional_class_type: T_STRING . $default reduce using rule 147 (optional_class_type) state 576 148 optional_class_type: T_ARRAY . $default reduce using rule 148 (optional_class_type) state 577 84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list . ')' '{' inner_statement_list '}' ')' shift, and go to state 635 state 578 136 parameter_list: non_empty_parameter_list . 142 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type T_VARIABLE 143 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE 144 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE '=' static_scalar 145 | non_empty_parameter_list . ',' optional_class_type T_VARIABLE '=' static_scalar ',' shift, and go to state 636 $default reduce using rule 136 (parameter_list) state 579 138 non_empty_parameter_list: optional_class_type . T_VARIABLE 139 | optional_class_type . '&' T_VARIABLE 140 | optional_class_type . '&' T_VARIABLE '=' static_scalar 141 | optional_class_type . T_VARIABLE '=' static_scalar '&' shift, and go to state 637 T_VARIABLE shift, and go to state 638 state 580 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' . @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches $default reduce using rule 60 (@21) @21 go to state 639 state 581 328 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 640 static_class_constant go to state 390 state 582 312 static_scalar: T_ARRAY '(' static_array_pair_list ')' . $default reduce using rule 312 (static_scalar) state 583 325 possible_comma: ',' . 326 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar 327 | non_empty_static_array_pair_list ',' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 $default reduce using rule 325 (possible_comma) common_scalar go to state 388 static_scalar go to state 641 static_class_constant go to state 390 state 584 323 static_array_pair_list: non_empty_static_array_pair_list possible_comma . $default reduce using rule 323 (static_array_pair_list) state 585 373 assignment_list: assignment_list . ',' assignment_list_element 377 assignment_list_element: T_LIST '(' @62 assignment_list . ')' ',' shift, and go to state 472 ')' shift, and go to state 642 state 586 202 expr_without_variable: T_LIST '(' @39 assignment_list ')' '=' expr . 226 | expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 202 (expr_without_variable) state 587 385 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' . w_variable T_STRING shift, and go to state 120 T_VARIABLE shift, and go to state 33 '$' shift, and go to state 71 function_call go to state 85 fully_qualified_class_name go to state 121 w_variable go to state 643 variable go to state 403 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 state 588 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 381 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr . T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 381 (non_empty_array_pair_list) state 589 403 encaps_var: T_VARIABLE '[' @63 encaps_var_offset ']' . $default reduce using rule 403 (encaps_var) state 590 406 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' '}' shift, and go to state 644 state 591 15 inner_statement: T_HALT_COMPILER '(' ')' ';' . $default reduce using rule 15 (inner_statement) state 592 86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' class_statement_list . '}' 166 class_statement_list: class_statement_list . class_statement T_CONST shift, and go to state 594 T_PUBLIC shift, and go to state 595 T_PROTECTED shift, and go to state 596 T_PRIVATE shift, and go to state 597 T_FINAL shift, and go to state 598 T_ABSTRACT shift, and go to state 599 T_STATIC shift, and go to state 600 T_VAR shift, and go to state 601 '}' shift, and go to state 645 $default reduce using rule 178 (method_modifiers) class_statement go to state 603 variable_modifiers go to state 604 method_modifiers go to state 605 non_empty_member_modifiers go to state 606 member_modifier go to state 607 class_constant_declaration go to state 608 state 593 100 interface_list: interface_list ',' fully_qualified_class_name . $default reduce using rule 100 (interface_list) state 594 193 class_constant_declaration: T_CONST . T_STRING '=' static_scalar T_STRING shift, and go to state 646 state 595 182 member_modifier: T_PUBLIC . $default reduce using rule 182 (member_modifier) state 596 183 member_modifier: T_PROTECTED . $default reduce using rule 183 (member_modifier) state 597 184 member_modifier: T_PRIVATE . $default reduce using rule 184 (member_modifier) state 598 187 member_modifier: T_FINAL . $default reduce using rule 187 (member_modifier) state 599 186 member_modifier: T_ABSTRACT . $default reduce using rule 186 (member_modifier) state 600 185 member_modifier: T_STATIC . $default reduce using rule 185 (member_modifier) state 601 177 variable_modifiers: T_VAR . $default reduce using rule 177 (variable_modifiers) state 602 88 unticked_class_declaration_statement: interface_entry T_STRING @30 interface_extends_list '{' class_statement_list '}' . $default reduce using rule 88 (unticked_class_declaration_statement) state 603 166 class_statement_list: class_statement_list class_statement . $default reduce using rule 166 (class_statement_list) state 604 169 class_statement: variable_modifiers . @35 class_variable_declaration ';' $default reduce using rule 168 (@35) @35 go to state 647 state 605 173 class_statement: method_modifiers . T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' method_body T_FUNCTION shift, and go to state 648 state 606 176 variable_modifiers: non_empty_member_modifiers . 179 method_modifiers: non_empty_member_modifiers . 181 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier T_PUBLIC shift, and go to state 595 T_PROTECTED shift, and go to state 596 T_PRIVATE shift, and go to state 597 T_FINAL shift, and go to state 598 T_ABSTRACT shift, and go to state 599 T_STATIC shift, and go to state 600 T_FUNCTION reduce using rule 179 (method_modifiers) $default reduce using rule 176 (variable_modifiers) member_modifier go to state 649 state 607 180 non_empty_member_modifiers: member_modifier . $default reduce using rule 180 (non_empty_member_modifiers) state 608 170 class_statement: class_constant_declaration . ';' 192 class_constant_declaration: class_constant_declaration . ',' T_STRING '=' static_scalar ',' shift, and go to state 650 ';' shift, and go to state 651 state 609 280 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @50 function_call_parameter_list ')' . $default reduce using rule 280 (function_call) state 610 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @51 function_call_parameter_list ')' . $default reduce using rule 282 (function_call) state 611 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr 261 | expr '?' @46 expr ':' @47 expr . T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 $default reduce using rule 261 (expr_without_variable) state 612 206 expr_without_variable: variable '=' '&' T_NEW class_name_reference @40 ctor_arguments . $default reduce using rule 206 (expr_without_variable) state 613 346 method_or_not: '(' @60 . function_call_parameter_list ')' T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '&' shift, and go to state 364 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 150 (function_call_parameter_list) function_call_parameter_list go to state 652 non_empty_function_call_parameter_list go to state 366 expr_without_variable go to state 367 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 152 r_variable go to state 90 rw_variable go to state 91 variable go to state 368 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 614 339 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @57 object_property @58 method_or_not variable_properties . 341 variable_properties: variable_properties . variable_property T_OBJECT_OPERATOR shift, and go to state 653 $default reduce using rule 339 (variable) variable_property go to state 654 state 615 366 object_dim_list: object_dim_list '[' dim_offset ']' . $default reduce using rule 366 (object_dim_list) state 616 367 object_dim_list: object_dim_list '{' expr '}' . $default reduce using rule 367 (object_dim_list) state 617 294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR . object_property T_STRING shift, and go to state 435 T_VARIABLE shift, and go to state 33 '{' shift, and go to state 436 '$' shift, and go to state 71 variable_without_objects go to state 437 reference_variable go to state 310 compound_variable go to state 98 object_property go to state 655 object_dim_list go to state 439 variable_name go to state 440 simple_indirect_reference go to state 311 state 618 292 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property . $default reduce using rule 292 (dynamic_class_name_variable_properties) state 619 23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 . new_elseif_list new_else_single T_ENDIF ';' $default reduce using rule 129 (new_elseif_list) new_elseif_list go to state 656 state 620 20 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list . else_single 128 elseif_list: elseif_list . T_ELSEIF '(' expr ')' @33 statement T_ELSEIF shift, and go to state 657 T_ELSE shift, and go to state 658 T_ELSEIF [reduce using rule 132 (else_single)] T_ELSE [reduce using rule 132 (else_single)] $default reduce using rule 132 (else_single) else_single go to state 659 state 621 29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' . ';' ';' shift, and go to state 660 state 622 10 inner_statement_list: inner_statement_list . @2 inner_statement 125 while_statement: ':' inner_statement_list . T_ENDWHILE ';' T_ENDWHILE shift, and go to state 661 $default reduce using rule 9 (@2) @2 go to state 300 state 623 33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 . for_expr ')' @13 for_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 $default reduce using rule 196 (for_expr) for_expr go to state 662 non_empty_for_expr go to state 247 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 248 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 624 102 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable . $default reduce using rule 102 (foreach_optional_arg) state 625 55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' . @18 foreach_statement $default reduce using rule 54 (@18) @18 go to state 663 state 626 52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' . @16 foreach_statement $default reduce using rule 51 (@16) @16 go to state 664 state 627 112 declare_list: declare_list ',' T_STRING '=' static_scalar . $default reduce using rule 112 (declare_list) state 628 110 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';' ';' shift, and go to state 665 state 629 116 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';' 119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list 121 | case_list . T_DEFAULT case_separator @32 inner_statement_list T_ENDSWITCH shift, and go to state 666 T_CASE shift, and go to state 631 T_DEFAULT shift, and go to state 632 state 630 115 switch_case_list: ':' case_list T_ENDSWITCH . ';' ';' shift, and go to state 667 state 631 119 case_list: case_list T_CASE . expr case_separator @31 inner_statement_list T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 668 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 632 121 case_list: case_list T_DEFAULT . case_separator @32 inner_statement_list ':' shift, and go to state 669 ';' shift, and go to state 670 case_separator go to state 671 state 633 114 switch_case_list: '{' ';' case_list . '}' 119 case_list: case_list . T_CASE expr case_separator @31 inner_statement_list 121 | case_list . T_DEFAULT case_separator @32 inner_statement_list T_CASE shift, and go to state 631 T_DEFAULT shift, and go to state 632 '}' shift, and go to state 672 state 634 113 switch_case_list: '{' case_list '}' . $default reduce using rule 113 (switch_case_list) state 635 84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' . '{' inner_statement_list '}' '{' shift, and go to state 673 state 636 142 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE 143 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE 144 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar 145 | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar T_STRING shift, and go to state 575 T_ARRAY shift, and go to state 576 $default reduce using rule 146 (optional_class_type) optional_class_type go to state 674 state 637 139 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE 140 | optional_class_type '&' . T_VARIABLE '=' static_scalar T_VARIABLE shift, and go to state 675 state 638 138 non_empty_parameter_list: optional_class_type T_VARIABLE . 141 | optional_class_type T_VARIABLE . '=' static_scalar '=' shift, and go to state 676 $default reduce using rule 138 (non_empty_parameter_list) state 639 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 . fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches T_STRING shift, and go to state 419 fully_qualified_class_name go to state 677 state 640 328 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar . $default reduce using rule 328 (non_empty_static_array_pair_list) state 641 326 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar 327 | non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW shift, and go to state 678 $default reduce using rule 327 (non_empty_static_array_pair_list) state 642 377 assignment_list_element: T_LIST '(' @62 assignment_list ')' . $default reduce using rule 377 (assignment_list_element) state 643 385 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable . $default reduce using rule 385 (non_empty_array_pair_list) state 644 406 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . $default reduce using rule 406 (encaps_var) state 645 86 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @29 implements_list '{' class_statement_list '}' . $default reduce using rule 86 (unticked_class_declaration_statement) state 646 193 class_constant_declaration: T_CONST T_STRING . '=' static_scalar '=' shift, and go to state 679 state 647 169 class_statement: variable_modifiers @35 . class_variable_declaration ';' T_VARIABLE shift, and go to state 680 class_variable_declaration go to state 681 state 648 173 class_statement: method_modifiers T_FUNCTION . @36 is_reference T_STRING @37 '(' parameter_list ')' method_body $default reduce using rule 171 (@36) @36 go to state 682 state 649 181 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . $default reduce using rule 181 (non_empty_member_modifiers) state 650 192 class_constant_declaration: class_constant_declaration ',' . T_STRING '=' static_scalar T_STRING shift, and go to state 683 state 651 170 class_statement: class_constant_declaration ';' . $default reduce using rule 170 (class_statement) state 652 346 method_or_not: '(' @60 function_call_parameter_list . ')' ')' shift, and go to state 684 state 653 344 variable_property: T_OBJECT_OPERATOR . object_property @59 method_or_not T_STRING shift, and go to state 435 T_VARIABLE shift, and go to state 33 '{' shift, and go to state 436 '$' shift, and go to state 71 variable_without_objects go to state 437 reference_variable go to state 310 compound_variable go to state 98 object_property go to state 685 object_dim_list go to state 439 variable_name go to state 440 simple_indirect_reference go to state 311 state 654 341 variable_properties: variable_properties variable_property . $default reduce using rule 341 (variable_properties) state 655 294 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property . $default reduce using rule 294 (dynamic_class_name_variable_property) state 656 23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list . new_else_single T_ENDIF ';' 131 new_elseif_list: new_elseif_list . T_ELSEIF '(' expr ')' ':' @34 inner_statement_list T_ELSEIF shift, and go to state 686 T_ELSE shift, and go to state 687 $default reduce using rule 134 (new_else_single) new_else_single go to state 688 state 657 128 elseif_list: elseif_list T_ELSEIF . '(' expr ')' @33 statement '(' shift, and go to state 689 state 658 133 else_single: T_ELSE . statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_IF shift, and go to state 28 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_INLINE_HTML shift, and go to state 34 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ECHO shift, and go to state 36 T_DO shift, and go to state 37 T_WHILE shift, and go to state 38 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_CONTINUE shift, and go to state 44 T_RETURN shift, and go to state 46 T_TRY shift, and go to state 47 T_THROW shift, and go to state 48 T_USE shift, and go to state 49 T_GLOBAL shift, and go to state 50 T_STATIC shift, and go to state 53 T_UNSET shift, and go to state 54 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 69 '{' shift, and go to state 70 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 statement go to state 690 unticked_statement go to state 77 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 89 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 659 20 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list else_single . $default reduce using rule 20 (unticked_statement) state 660 29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' ';' . $default reduce using rule 29 (unticked_statement) state 661 125 while_statement: ':' inner_statement_list T_ENDWHILE . ';' ';' shift, and go to state 691 state 662 33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr . ')' @13 for_statement ')' shift, and go to state 692 state 663 55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 . foreach_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 ':' shift, and go to state 693 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_IF shift, and go to state 28 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_INLINE_HTML shift, and go to state 34 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ECHO shift, and go to state 36 T_DO shift, and go to state 37 T_WHILE shift, and go to state 38 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_CONTINUE shift, and go to state 44 T_RETURN shift, and go to state 46 T_TRY shift, and go to state 47 T_THROW shift, and go to state 48 T_USE shift, and go to state 49 T_GLOBAL shift, and go to state 50 T_STATIC shift, and go to state 53 T_UNSET shift, and go to state 54 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 69 '{' shift, and go to state 70 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 statement go to state 694 unticked_statement go to state 77 foreach_statement go to state 695 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 89 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 664 52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 . foreach_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 ':' shift, and go to state 693 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_IF shift, and go to state 28 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_INLINE_HTML shift, and go to state 34 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ECHO shift, and go to state 36 T_DO shift, and go to state 37 T_WHILE shift, and go to state 38 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_CONTINUE shift, and go to state 44 T_RETURN shift, and go to state 46 T_TRY shift, and go to state 47 T_THROW shift, and go to state 48 T_USE shift, and go to state 49 T_GLOBAL shift, and go to state 50 T_STATIC shift, and go to state 53 T_UNSET shift, and go to state 54 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 69 '{' shift, and go to state 70 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 statement go to state 694 unticked_statement go to state 77 foreach_statement go to state 696 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 89 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 665 110 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' . $default reduce using rule 110 (declare_statement) state 666 116 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';' ';' shift, and go to state 697 state 667 115 switch_case_list: ':' case_list T_ENDSWITCH ';' . $default reduce using rule 115 (switch_case_list) state 668 119 case_list: case_list T_CASE expr . case_separator @31 inner_statement_list 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 ':' shift, and go to state 669 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ';' shift, and go to state 670 case_separator go to state 698 state 669 122 case_separator: ':' . $default reduce using rule 122 (case_separator) state 670 123 case_separator: ';' . $default reduce using rule 123 (case_separator) state 671 121 case_list: case_list T_DEFAULT case_separator . @32 inner_statement_list $default reduce using rule 120 (@32) @32 go to state 699 state 672 114 switch_case_list: '{' ';' case_list '}' . $default reduce using rule 114 (switch_case_list) state 673 84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' . inner_statement_list '}' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 700 state 674 142 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . T_VARIABLE 143 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE 144 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE '=' static_scalar 145 | non_empty_parameter_list ',' optional_class_type . T_VARIABLE '=' static_scalar '&' shift, and go to state 701 T_VARIABLE shift, and go to state 702 state 675 139 non_empty_parameter_list: optional_class_type '&' T_VARIABLE . 140 | optional_class_type '&' T_VARIABLE . '=' static_scalar '=' shift, and go to state 703 $default reduce using rule 139 (non_empty_parameter_list) state 676 141 non_empty_parameter_list: optional_class_type T_VARIABLE '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 704 static_class_constant go to state 390 state 677 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name . @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches $default reduce using rule 61 (@22) @22 go to state 705 state 678 326 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 706 static_class_constant go to state 390 state 679 193 class_constant_declaration: T_CONST T_STRING '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 707 static_class_constant go to state 390 state 680 190 class_variable_declaration: T_VARIABLE . 191 | T_VARIABLE . '=' static_scalar '=' shift, and go to state 708 $default reduce using rule 190 (class_variable_declaration) state 681 169 class_statement: variable_modifiers @35 class_variable_declaration . ';' 188 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE 189 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar ',' shift, and go to state 709 ';' shift, and go to state 710 state 682 173 class_statement: method_modifiers T_FUNCTION @36 . is_reference T_STRING @37 '(' parameter_list ')' method_body '&' shift, and go to state 255 $default reduce using rule 80 (is_reference) is_reference go to state 711 state 683 192 class_constant_declaration: class_constant_declaration ',' T_STRING . '=' static_scalar '=' shift, and go to state 712 state 684 346 method_or_not: '(' @60 function_call_parameter_list ')' . $default reduce using rule 346 (method_or_not) state 685 344 variable_property: T_OBJECT_OPERATOR object_property . @59 method_or_not $default reduce using rule 343 (@59) @59 go to state 713 state 686 131 new_elseif_list: new_elseif_list T_ELSEIF . '(' expr ')' ':' @34 inner_statement_list '(' shift, and go to state 714 state 687 135 new_else_single: T_ELSE . ':' inner_statement_list ':' shift, and go to state 715 state 688 23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single . T_ENDIF ';' T_ENDIF shift, and go to state 716 state 689 128 elseif_list: elseif_list T_ELSEIF '(' . expr ')' @33 statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 717 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 690 133 else_single: T_ELSE statement . $default reduce using rule 133 (else_single) state 691 125 while_statement: ':' inner_statement_list T_ENDWHILE ';' . $default reduce using rule 125 (while_statement) state 692 33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' . @13 for_statement $default reduce using rule 32 (@13) @13 go to state 718 state 693 108 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 719 state 694 107 foreach_statement: statement . $default reduce using rule 107 (foreach_statement) state 695 55 unticked_statement: T_FOREACH '(' expr_without_variable T_AS @17 variable foreach_optional_arg ')' @18 foreach_statement . $default reduce using rule 55 (unticked_statement) state 696 52 unticked_statement: T_FOREACH '(' variable T_AS @15 foreach_variable foreach_optional_arg ')' @16 foreach_statement . $default reduce using rule 52 (unticked_statement) state 697 116 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' . $default reduce using rule 116 (switch_case_list) state 698 119 case_list: case_list T_CASE expr case_separator . @31 inner_statement_list $default reduce using rule 118 (@31) @31 go to state 720 state 699 121 case_list: case_list T_DEFAULT case_separator @32 . inner_statement_list $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 721 state 700 10 inner_statement_list: inner_statement_list . @2 inner_statement 84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list . '}' '}' shift, and go to state 722 $default reduce using rule 9 (@2) @2 go to state 300 state 701 143 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE 144 | non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE '=' static_scalar T_VARIABLE shift, and go to state 723 state 702 142 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE . 145 | non_empty_parameter_list ',' optional_class_type T_VARIABLE . '=' static_scalar '=' shift, and go to state 724 $default reduce using rule 142 (non_empty_parameter_list) state 703 140 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 725 static_class_constant go to state 390 state 704 141 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar . $default reduce using rule 141 (non_empty_parameter_list) state 705 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 . T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches T_VARIABLE shift, and go to state 726 state 706 326 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar . $default reduce using rule 326 (non_empty_static_array_pair_list) state 707 193 class_constant_declaration: T_CONST T_STRING '=' static_scalar . $default reduce using rule 193 (class_constant_declaration) state 708 191 class_variable_declaration: T_VARIABLE '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 727 static_class_constant go to state 390 state 709 188 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE 189 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar T_VARIABLE shift, and go to state 728 state 710 169 class_statement: variable_modifiers @35 class_variable_declaration ';' . $default reduce using rule 169 (class_statement) state 711 173 class_statement: method_modifiers T_FUNCTION @36 is_reference . T_STRING @37 '(' parameter_list ')' method_body T_STRING shift, and go to state 729 state 712 192 class_constant_declaration: class_constant_declaration ',' T_STRING '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 730 static_class_constant go to state 390 state 713 344 variable_property: T_OBJECT_OPERATOR object_property @59 . method_or_not '(' shift, and go to state 552 $default reduce using rule 347 (method_or_not) method_or_not go to state 731 state 714 131 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' @34 inner_statement_list T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 732 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 715 135 new_else_single: T_ELSE ':' . inner_statement_list $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 733 state 716 23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF . ';' ';' shift, and go to state 734 state 717 128 elseif_list: elseif_list T_ELSEIF '(' expr . ')' @33 statement 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ')' shift, and go to state 735 state 718 33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 . for_statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 ':' shift, and go to state 736 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_IF shift, and go to state 28 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_INLINE_HTML shift, and go to state 34 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ECHO shift, and go to state 36 T_DO shift, and go to state 37 T_WHILE shift, and go to state 38 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_CONTINUE shift, and go to state 44 T_RETURN shift, and go to state 46 T_TRY shift, and go to state 47 T_THROW shift, and go to state 48 T_USE shift, and go to state 49 T_GLOBAL shift, and go to state 50 T_STATIC shift, and go to state 53 T_UNSET shift, and go to state 54 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 69 '{' shift, and go to state 70 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 statement go to state 737 unticked_statement go to state 77 for_statement go to state 738 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 89 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 719 10 inner_statement_list: inner_statement_list . @2 inner_statement 108 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';' T_ENDFOREACH shift, and go to state 739 $default reduce using rule 9 (@2) @2 go to state 300 state 720 119 case_list: case_list T_CASE expr case_separator @31 . inner_statement_list $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 740 state 721 10 inner_statement_list: inner_statement_list . @2 inner_statement 121 case_list: case_list T_DEFAULT case_separator @32 inner_statement_list . T_ENDSWITCH reduce using rule 121 (case_list) T_CASE reduce using rule 121 (case_list) T_DEFAULT reduce using rule 121 (case_list) '}' reduce using rule 121 (case_list) $default reduce using rule 9 (@2) @2 go to state 300 state 722 84 unticked_function_declaration_statement: T_FUNCTION @27 is_reference T_STRING @28 '(' parameter_list ')' '{' inner_statement_list '}' . $default reduce using rule 84 (unticked_function_declaration_statement) state 723 143 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . 144 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . '=' static_scalar '=' shift, and go to state 741 $default reduce using rule 143 (non_empty_parameter_list) state 724 145 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 742 static_class_constant go to state 390 state 725 140 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar . $default reduce using rule 140 (non_empty_parameter_list) state 726 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE . ')' @23 '{' inner_statement_list '}' @24 additional_catches ')' shift, and go to state 743 state 727 191 class_variable_declaration: T_VARIABLE '=' static_scalar . $default reduce using rule 191 (class_variable_declaration) state 728 188 class_variable_declaration: class_variable_declaration ',' T_VARIABLE . 189 | class_variable_declaration ',' T_VARIABLE . '=' static_scalar '=' shift, and go to state 744 $default reduce using rule 188 (class_variable_declaration) state 729 173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING . @37 '(' parameter_list ')' method_body $default reduce using rule 172 (@37) @37 go to state 745 state 730 192 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar . $default reduce using rule 192 (class_constant_declaration) state 731 344 variable_property: T_OBJECT_OPERATOR object_property @59 method_or_not . $default reduce using rule 344 (variable_property) state 732 131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' @34 inner_statement_list 226 expr_without_variable: expr . T_BOOLEAN_OR @42 expr 228 | expr . T_BOOLEAN_AND @43 expr 230 | expr . T_LOGICAL_OR @44 expr 232 | expr . T_LOGICAL_AND @45 expr 233 | expr . T_LOGICAL_XOR expr 234 | expr . '|' expr 235 | expr . '&' expr 236 | expr . '^' expr 237 | expr . '.' expr 238 | expr . '+' expr 239 | expr . '-' expr 240 | expr . '*' expr 241 | expr . '/' expr 242 | expr . '%' expr 243 | expr . T_SL expr 244 | expr . T_SR expr 249 | expr . T_IS_IDENTICAL expr 250 | expr . T_IS_NOT_IDENTICAL expr 251 | expr . T_IS_EQUAL expr 252 | expr . T_IS_NOT_EQUAL expr 253 | expr . '<' expr 254 | expr . T_IS_SMALLER_OR_EQUAL expr 255 | expr . '>' expr 256 | expr . T_IS_GREATER_OR_EQUAL expr 257 | expr . T_INSTANCEOF class_name_reference 261 | expr . '?' @46 expr ':' @47 expr T_LOGICAL_OR shift, and go to state 183 T_LOGICAL_XOR shift, and go to state 184 T_LOGICAL_AND shift, and go to state 185 '?' shift, and go to state 186 T_BOOLEAN_OR shift, and go to state 187 T_BOOLEAN_AND shift, and go to state 188 '|' shift, and go to state 189 '^' shift, and go to state 190 '&' shift, and go to state 191 T_IS_NOT_IDENTICAL shift, and go to state 192 T_IS_IDENTICAL shift, and go to state 193 T_IS_NOT_EQUAL shift, and go to state 194 T_IS_EQUAL shift, and go to state 195 '<' shift, and go to state 196 '>' shift, and go to state 197 T_IS_GREATER_OR_EQUAL shift, and go to state 198 T_IS_SMALLER_OR_EQUAL shift, and go to state 199 T_SR shift, and go to state 200 T_SL shift, and go to state 201 '+' shift, and go to state 202 '-' shift, and go to state 203 '.' shift, and go to state 204 '*' shift, and go to state 205 '/' shift, and go to state 206 '%' shift, and go to state 207 T_INSTANCEOF shift, and go to state 208 ')' shift, and go to state 746 state 733 10 inner_statement_list: inner_statement_list . @2 inner_statement 135 new_else_single: T_ELSE ':' inner_statement_list . T_ENDIF reduce using rule 135 (new_else_single) $default reduce using rule 9 (@2) @2 go to state 300 state 734 23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF ';' . $default reduce using rule 23 (unticked_statement) state 735 128 elseif_list: elseif_list T_ELSEIF '(' expr ')' . @33 statement $default reduce using rule 127 (@33) @33 go to state 747 state 736 106 for_statement: ':' . inner_statement_list T_ENDFOR ';' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 748 state 737 105 for_statement: statement . $default reduce using rule 105 (for_statement) state 738 33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement . $default reduce using rule 33 (unticked_statement) state 739 108 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';' ';' shift, and go to state 749 state 740 10 inner_statement_list: inner_statement_list . @2 inner_statement 119 case_list: case_list T_CASE expr case_separator @31 inner_statement_list . T_ENDSWITCH reduce using rule 119 (case_list) T_CASE reduce using rule 119 (case_list) T_DEFAULT reduce using rule 119 (case_list) '}' reduce using rule 119 (case_list) $default reduce using rule 9 (@2) @2 go to state 300 state 741 144 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 750 static_class_constant go to state 390 state 742 145 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar . $default reduce using rule 145 (non_empty_parameter_list) state 743 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' . @23 '{' inner_statement_list '}' @24 additional_catches $default reduce using rule 62 (@23) @23 go to state 751 state 744 189 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' . static_scalar '+' shift, and go to state 384 '-' shift, and go to state 385 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 386 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ARRAY shift, and go to state 387 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 common_scalar go to state 388 static_scalar go to state 752 static_class_constant go to state 390 state 745 173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 . '(' parameter_list ')' method_body '(' shift, and go to state 753 state 746 131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' @34 inner_statement_list ':' shift, and go to state 754 state 747 128 elseif_list: elseif_list T_ELSEIF '(' expr ')' @33 . statement T_REQUIRE_ONCE shift, and go to state 5 T_REQUIRE shift, and go to state 6 T_EVAL shift, and go to state 7 T_INCLUDE_ONCE shift, and go to state 8 T_INCLUDE shift, and go to state 9 T_PRINT shift, and go to state 10 '+' shift, and go to state 11 '-' shift, and go to state 12 '!' shift, and go to state 13 '~' shift, and go to state 14 '@' shift, and go to state 15 T_UNSET_CAST shift, and go to state 16 T_BOOL_CAST shift, and go to state 17 T_OBJECT_CAST shift, and go to state 18 T_ARRAY_CAST shift, and go to state 19 T_STRING_CAST shift, and go to state 20 T_DOUBLE_CAST shift, and go to state 21 T_INT_CAST shift, and go to state 22 T_DEC shift, and go to state 23 T_INC shift, and go to state 24 T_CLONE shift, and go to state 25 T_NEW shift, and go to state 26 T_EXIT shift, and go to state 27 T_IF shift, and go to state 28 T_LNUMBER shift, and go to state 29 T_DNUMBER shift, and go to state 30 T_STRING shift, and go to state 31 T_STRING_VARNAME shift, and go to state 32 T_VARIABLE shift, and go to state 33 T_INLINE_HTML shift, and go to state 34 T_CONSTANT_ENCAPSED_STRING shift, and go to state 35 T_ECHO shift, and go to state 36 T_DO shift, and go to state 37 T_WHILE shift, and go to state 38 T_FOR shift, and go to state 39 T_FOREACH shift, and go to state 40 T_DECLARE shift, and go to state 41 T_SWITCH shift, and go to state 42 T_BREAK shift, and go to state 43 T_CONTINUE shift, and go to state 44 T_RETURN shift, and go to state 46 T_TRY shift, and go to state 47 T_THROW shift, and go to state 48 T_USE shift, and go to state 49 T_GLOBAL shift, and go to state 50 T_STATIC shift, and go to state 53 T_UNSET shift, and go to state 54 T_ISSET shift, and go to state 55 T_EMPTY shift, and go to state 56 T_LIST shift, and go to state 60 T_ARRAY shift, and go to state 61 T_CLASS_C shift, and go to state 62 T_METHOD_C shift, and go to state 63 T_FUNC_C shift, and go to state 64 T_LINE shift, and go to state 65 T_FILE shift, and go to state 66 T_START_HEREDOC shift, and go to state 67 '(' shift, and go to state 68 ';' shift, and go to state 69 '{' shift, and go to state 70 '$' shift, and go to state 71 '`' shift, and go to state 72 '"' shift, and go to state 73 ''' shift, and go to state 74 statement go to state 755 unticked_statement go to state 77 expr_without_variable go to state 84 function_call go to state 85 fully_qualified_class_name go to state 86 common_scalar go to state 87 scalar go to state 88 expr go to state 89 r_variable go to state 90 rw_variable go to state 91 variable go to state 92 variable_without_objects go to state 93 static_member go to state 94 base_variable_with_function_calls go to state 95 base_variable go to state 96 reference_variable go to state 97 compound_variable go to state 98 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 748 10 inner_statement_list: inner_statement_list . @2 inner_statement 106 for_statement: ':' inner_statement_list . T_ENDFOR ';' T_ENDFOR shift, and go to state 756 $default reduce using rule 9 (@2) @2 go to state 300 state 749 108 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' . $default reduce using rule 108 (foreach_statement) state 750 144 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar . $default reduce using rule 144 (non_empty_parameter_list) state 751 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 . '{' inner_statement_list '}' @24 additional_catches '{' shift, and go to state 757 state 752 189 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar . $default reduce using rule 189 (class_variable_declaration) state 753 173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' . parameter_list ')' method_body T_STRING shift, and go to state 575 T_ARRAY shift, and go to state 576 ')' reduce using rule 137 (parameter_list) $default reduce using rule 146 (optional_class_type) parameter_list go to state 758 non_empty_parameter_list go to state 578 optional_class_type go to state 579 state 754 131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . @34 inner_statement_list $default reduce using rule 130 (@34) @34 go to state 759 state 755 128 elseif_list: elseif_list T_ELSEIF '(' expr ')' @33 statement . $default reduce using rule 128 (elseif_list) state 756 106 for_statement: ':' inner_statement_list T_ENDFOR . ';' ';' shift, and go to state 760 state 757 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' . inner_statement_list '}' @24 additional_catches $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 761 state 758 173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list . ')' method_body ')' shift, and go to state 762 state 759 131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @34 . inner_statement_list $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 763 state 760 106 for_statement: ':' inner_statement_list T_ENDFOR ';' . $default reduce using rule 106 (for_statement) state 761 10 inner_statement_list: inner_statement_list . @2 inner_statement 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list . '}' @24 additional_catches '}' shift, and go to state 764 $default reduce using rule 9 (@2) @2 go to state 300 state 762 173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' . method_body ';' shift, and go to state 765 '{' shift, and go to state 766 method_body go to state 767 state 763 10 inner_statement_list: inner_statement_list . @2 inner_statement 131 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @34 inner_statement_list . T_ELSEIF reduce using rule 131 (new_elseif_list) T_ELSE reduce using rule 131 (new_elseif_list) T_ENDIF reduce using rule 131 (new_elseif_list) $default reduce using rule 9 (@2) @2 go to state 300 state 764 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' . @24 additional_catches $default reduce using rule 63 (@24) @24 go to state 768 state 765 174 method_body: ';' . $default reduce using rule 174 (method_body) state 766 175 method_body: '{' . inner_statement_list '}' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 769 state 767 173 class_statement: method_modifiers T_FUNCTION @36 is_reference T_STRING @37 '(' parameter_list ')' method_body . $default reduce using rule 173 (class_statement) state 768 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 . additional_catches T_CATCH shift, and go to state 770 $default reduce using rule 67 (additional_catches) additional_catches go to state 771 non_empty_additional_catches go to state 772 additional_catch go to state 773 state 769 10 inner_statement_list: inner_statement_list . @2 inner_statement 175 method_body: '{' inner_statement_list . '}' '}' shift, and go to state 774 $default reduce using rule 9 (@2) @2 go to state 300 state 770 72 additional_catch: T_CATCH . '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}' '(' shift, and go to state 775 state 771 64 unticked_statement: T_TRY @20 '{' inner_statement_list '}' T_CATCH '(' @21 fully_qualified_class_name @22 T_VARIABLE ')' @23 '{' inner_statement_list '}' @24 additional_catches . $default reduce using rule 64 (unticked_statement) state 772 66 additional_catches: non_empty_additional_catches . 69 non_empty_additional_catches: non_empty_additional_catches . additional_catch T_CATCH shift, and go to state 770 $default reduce using rule 66 (additional_catches) additional_catch go to state 776 state 773 68 non_empty_additional_catches: additional_catch . $default reduce using rule 68 (non_empty_additional_catches) state 774 175 method_body: '{' inner_statement_list '}' . $default reduce using rule 175 (method_body) state 775 72 additional_catch: T_CATCH '(' . fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}' T_STRING shift, and go to state 419 fully_qualified_class_name go to state 777 state 776 69 non_empty_additional_catches: non_empty_additional_catches additional_catch . $default reduce using rule 69 (non_empty_additional_catches) state 777 72 additional_catch: T_CATCH '(' fully_qualified_class_name . @25 T_VARIABLE ')' @26 '{' inner_statement_list '}' $default reduce using rule 70 (@25) @25 go to state 778 state 778 72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 . T_VARIABLE ')' @26 '{' inner_statement_list '}' T_VARIABLE shift, and go to state 779 state 779 72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE . ')' @26 '{' inner_statement_list '}' ')' shift, and go to state 780 state 780 72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' . @26 '{' inner_statement_list '}' $default reduce using rule 71 (@26) @26 go to state 781 state 781 72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 . '{' inner_statement_list '}' '{' shift, and go to state 782 state 782 72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' . inner_statement_list '}' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 783 state 783 10 inner_statement_list: inner_statement_list . @2 inner_statement 72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list . '}' '}' shift, and go to state 784 $default reduce using rule 9 (@2) @2 go to state 300 state 784 72 additional_catch: T_CATCH '(' fully_qualified_class_name @25 T_VARIABLE ')' @26 '{' inner_statement_list '}' . $default reduce using rule 72 (additional_catch)