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 618 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 @17: /* empty */ 53 unticked_statement: T_FOREACH '(' variable @15 T_AS @16 foreach_variable foreach_optional_arg ')' @17 foreach_statement 54 @18: /* empty */ 55 @19: /* empty */ 56 @20: /* empty */ 57 unticked_statement: T_FOREACH '(' expr_without_variable @18 T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement 58 @21: /* empty */ 59 unticked_statement: T_DECLARE @21 '(' declare_list ')' declare_statement 60 | ';' 61 @22: /* empty */ 62 @23: /* empty */ 63 @24: /* empty */ 64 @25: /* empty */ 65 @26: /* empty */ 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches 67 | T_THROW expr ';' 68 additional_catches: non_empty_additional_catches 69 | /* empty */ 70 non_empty_additional_catches: additional_catch 71 | non_empty_additional_catches additional_catch 72 @27: /* empty */ 73 @28: /* empty */ 74 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}' 75 unset_variables: unset_variable 76 | unset_variables ',' unset_variable 77 unset_variable: variable 78 use_filename: T_CONSTANT_ENCAPSED_STRING 79 | '(' T_CONSTANT_ENCAPSED_STRING ')' 80 function_declaration_statement: unticked_function_declaration_statement 81 class_declaration_statement: unticked_class_declaration_statement 82 is_reference: /* empty */ 83 | '&' 84 @29: /* empty */ 85 @30: /* empty */ 86 unticked_function_declaration_statement: T_FUNCTION @29 is_reference T_STRING @30 '(' parameter_list ')' '{' inner_statement_list '}' 87 @31: /* empty */ 88 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @31 implements_list '{' class_statement_list '}' 89 @32: /* empty */ 90 unticked_class_declaration_statement: interface_entry T_STRING @32 interface_extends_list '{' class_statement_list '}' 91 class_entry_type: T_CLASS 92 | T_ABSTRACT T_CLASS 93 | T_FINAL T_CLASS 94 extends_from: /* empty */ 95 | T_EXTENDS fully_qualified_class_name 96 interface_entry: T_INTERFACE 97 interface_extends_list: /* empty */ 98 | T_EXTENDS interface_list 99 implements_list: /* empty */ 100 | T_IMPLEMENTS interface_list 101 interface_list: fully_qualified_class_name 102 | interface_list ',' fully_qualified_class_name 103 foreach_optional_arg: /* empty */ 104 | T_DOUBLE_ARROW foreach_variable 105 foreach_variable: variable 106 | '&' variable 107 for_statement: statement 108 | ':' inner_statement_list T_ENDFOR ';' 109 foreach_statement: statement 110 | ':' inner_statement_list T_ENDFOREACH ';' 111 declare_statement: statement 112 | ':' inner_statement_list T_ENDDECLARE ';' 113 declare_list: T_STRING '=' static_scalar 114 | declare_list ',' T_STRING '=' static_scalar 115 switch_case_list: '{' case_list '}' 116 | '{' ';' case_list '}' 117 | ':' case_list T_ENDSWITCH ';' 118 | ':' ';' case_list T_ENDSWITCH ';' 119 case_list: /* empty */ 120 @33: /* empty */ 121 case_list: case_list T_CASE expr case_separator @33 inner_statement_list 122 @34: /* empty */ 123 case_list: case_list T_DEFAULT case_separator @34 inner_statement_list 124 case_separator: ':' 125 | ';' 126 while_statement: statement 127 | ':' inner_statement_list T_ENDWHILE ';' 128 elseif_list: /* empty */ 129 @35: /* empty */ 130 elseif_list: elseif_list T_ELSEIF '(' expr ')' @35 statement 131 new_elseif_list: /* empty */ 132 @36: /* empty */ 133 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @36 inner_statement_list 134 else_single: /* empty */ 135 | T_ELSE statement 136 new_else_single: /* empty */ 137 | T_ELSE ':' inner_statement_list 138 parameter_list: non_empty_parameter_list 139 | /* empty */ 140 non_empty_parameter_list: optional_class_type T_VARIABLE 141 | optional_class_type '&' T_VARIABLE 142 | optional_class_type '&' T_VARIABLE '=' static_scalar 143 | optional_class_type T_VARIABLE '=' static_scalar 144 | non_empty_parameter_list ',' optional_class_type T_VARIABLE 145 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE 146 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar 147 | non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar 148 optional_class_type: /* empty */ 149 | T_STRING 150 | T_ARRAY 151 function_call_parameter_list: non_empty_function_call_parameter_list 152 | /* empty */ 153 non_empty_function_call_parameter_list: expr_without_variable 154 | variable 155 | '&' w_variable 156 | non_empty_function_call_parameter_list ',' expr_without_variable 157 | non_empty_function_call_parameter_list ',' variable 158 | non_empty_function_call_parameter_list ',' '&' w_variable 159 global_var_list: global_var_list ',' global_var 160 | global_var 161 global_var: T_VARIABLE 162 | '$' r_variable 163 | '$' '{' expr '}' 164 static_var_list: static_var_list ',' T_VARIABLE 165 | static_var_list ',' T_VARIABLE '=' static_scalar 166 | T_VARIABLE 167 | T_VARIABLE '=' static_scalar 168 class_statement_list: class_statement_list class_statement 169 | /* empty */ 170 @37: /* empty */ 171 class_statement: variable_modifiers @37 class_variable_declaration ';' 172 | class_constant_declaration ';' 173 @38: /* empty */ 174 @39: /* empty */ 175 class_statement: method_modifiers T_FUNCTION @38 is_reference T_STRING @39 '(' parameter_list ')' method_body 176 method_body: ';' 177 | '{' inner_statement_list '}' 178 variable_modifiers: non_empty_member_modifiers 179 | T_VAR 180 method_modifiers: /* empty */ 181 | non_empty_member_modifiers 182 non_empty_member_modifiers: member_modifier 183 | non_empty_member_modifiers member_modifier 184 member_modifier: T_PUBLIC 185 | T_PROTECTED 186 | T_PRIVATE 187 | T_STATIC 188 | T_ABSTRACT 189 | T_FINAL 190 class_variable_declaration: class_variable_declaration ',' T_VARIABLE 191 | class_variable_declaration ',' T_VARIABLE '=' static_scalar 192 | T_VARIABLE 193 | T_VARIABLE '=' static_scalar 194 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar 195 | T_CONST T_STRING '=' static_scalar 196 echo_expr_list: echo_expr_list ',' expr 197 | expr 198 for_expr: /* empty */ 199 | non_empty_for_expr 200 @40: /* empty */ 201 non_empty_for_expr: non_empty_for_expr ',' @40 expr 202 | expr 203 @41: /* empty */ 204 expr_without_variable: T_LIST '(' @41 assignment_list ')' '=' expr 205 | variable '=' expr 206 | variable '=' '&' variable 207 @42: /* empty */ 208 expr_without_variable: variable '=' '&' T_NEW class_name_reference @42 ctor_arguments 209 @43: /* empty */ 210 expr_without_variable: T_NEW class_name_reference @43 ctor_arguments 211 | T_CLONE expr 212 | variable T_PLUS_EQUAL expr 213 | variable T_MINUS_EQUAL expr 214 | variable T_MUL_EQUAL expr 215 | variable T_DIV_EQUAL expr 216 | variable T_CONCAT_EQUAL expr 217 | variable T_MOD_EQUAL expr 218 | variable T_AND_EQUAL expr 219 | variable T_OR_EQUAL expr 220 | variable T_XOR_EQUAL expr 221 | variable T_SL_EQUAL expr 222 | variable T_SR_EQUAL expr 223 | rw_variable T_INC 224 | T_INC rw_variable 225 | rw_variable T_DEC 226 | T_DEC rw_variable 227 @44: /* empty */ 228 expr_without_variable: expr T_BOOLEAN_OR @44 expr 229 @45: /* empty */ 230 expr_without_variable: expr T_BOOLEAN_AND @45 expr 231 @46: /* empty */ 232 expr_without_variable: expr T_LOGICAL_OR @46 expr 233 @47: /* empty */ 234 expr_without_variable: expr T_LOGICAL_AND @47 expr 235 | expr T_LOGICAL_XOR expr 236 | expr '|' expr 237 | expr '&' expr 238 | expr '^' expr 239 | expr '.' expr 240 | expr '+' expr 241 | expr '-' expr 242 | expr '*' expr 243 | expr '/' expr 244 | expr '%' expr 245 | expr T_SL expr 246 | expr T_SR expr 247 | '+' expr 248 | '-' expr 249 | '!' expr 250 | '~' expr 251 | expr T_IS_IDENTICAL expr 252 | expr T_IS_NOT_IDENTICAL expr 253 | expr T_IS_EQUAL expr 254 | expr T_IS_NOT_EQUAL expr 255 | expr '<' expr 256 | expr T_IS_SMALLER_OR_EQUAL expr 257 | expr '>' expr 258 | expr T_IS_GREATER_OR_EQUAL expr 259 | expr T_INSTANCEOF class_name_reference 260 | '(' expr ')' 261 @48: /* empty */ 262 @49: /* empty */ 263 expr_without_variable: expr '?' @48 expr ':' @49 expr 264 | internal_functions_in_yacc 265 | T_INT_CAST expr 266 | T_DOUBLE_CAST expr 267 | T_STRING_CAST expr 268 | T_ARRAY_CAST expr 269 | T_OBJECT_CAST expr 270 | T_BOOL_CAST expr 271 | T_UNSET_CAST expr 272 | T_EXIT exit_expr 273 @50: /* empty */ 274 expr_without_variable: '@' @50 expr 275 | scalar 276 | T_ARRAY '(' array_pair_list ')' 277 | '`' encaps_list '`' 278 | T_PRINT expr 279 @51: /* empty */ 280 function_call: T_STRING '(' @51 function_call_parameter_list ')' 281 @52: /* empty */ 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @52 function_call_parameter_list ')' 283 @53: /* empty */ 284 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @53 function_call_parameter_list ')' 285 @54: /* empty */ 286 function_call: variable_without_objects '(' @54 function_call_parameter_list ')' 287 fully_qualified_class_name: T_STRING 288 class_name_reference: T_STRING 289 | dynamic_class_name_reference 290 @55: /* empty */ 291 @56: /* empty */ 292 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @55 object_property @56 dynamic_class_name_variable_properties 293 | base_variable 294 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property 295 | /* empty */ 296 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property 297 exit_expr: /* empty */ 298 | '(' ')' 299 | '(' expr ')' 300 ctor_arguments: /* empty */ 301 | '(' function_call_parameter_list ')' 302 common_scalar: T_LNUMBER 303 | T_DNUMBER 304 | T_CONSTANT_ENCAPSED_STRING 305 | T_LINE 306 | T_FILE 307 | T_CLASS_C 308 | T_METHOD_C 309 | T_FUNC_C 310 static_scalar: common_scalar 311 | T_STRING 312 | '+' static_scalar 313 | '-' static_scalar 314 | T_ARRAY '(' static_array_pair_list ')' 315 | static_class_constant 316 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING 317 scalar: T_STRING 318 | T_STRING_VARNAME 319 | class_constant 320 | common_scalar 321 | '"' encaps_list '"' 322 | ''' encaps_list ''' 323 | T_START_HEREDOC encaps_list T_END_HEREDOC 324 static_array_pair_list: /* empty */ 325 | non_empty_static_array_pair_list possible_comma 326 possible_comma: /* empty */ 327 | ',' 328 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar T_DOUBLE_ARROW static_scalar 329 | non_empty_static_array_pair_list ',' static_scalar 330 | static_scalar T_DOUBLE_ARROW static_scalar 331 | static_scalar 332 expr: r_variable 333 | expr_without_variable 334 r_variable: variable 335 @57: /* empty */ 336 w_variable: variable @57 337 @58: /* empty */ 338 rw_variable: variable @58 339 @59: /* empty */ 340 @60: /* empty */ 341 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @59 object_property @60 method_or_not variable_properties 342 | base_variable_with_function_calls 343 variable_properties: variable_properties variable_property 344 | /* empty */ 345 @61: /* empty */ 346 variable_property: T_OBJECT_OPERATOR object_property @61 method_or_not 347 @62: /* empty */ 348 method_or_not: '(' @62 function_call_parameter_list ')' 349 | /* empty */ 350 variable_without_objects: reference_variable 351 | simple_indirect_reference reference_variable 352 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 353 base_variable_with_function_calls: base_variable 354 | function_call 355 base_variable: reference_variable 356 | simple_indirect_reference reference_variable 357 | static_member 358 reference_variable: reference_variable '[' dim_offset ']' 359 | reference_variable '{' expr '}' 360 | compound_variable 361 compound_variable: T_VARIABLE 362 | '$' '{' expr '}' 363 dim_offset: /* empty */ 364 | expr 365 object_property: object_dim_list 366 @63: /* empty */ 367 object_property: variable_without_objects @63 368 object_dim_list: object_dim_list '[' dim_offset ']' 369 | object_dim_list '{' expr '}' 370 | variable_name 371 variable_name: T_STRING 372 | '{' expr '}' 373 simple_indirect_reference: '$' 374 | simple_indirect_reference '$' 375 assignment_list: assignment_list ',' assignment_list_element 376 | assignment_list_element 377 assignment_list_element: variable 378 @64: /* empty */ 379 assignment_list_element: T_LIST '(' @64 assignment_list ')' 380 | /* empty */ 381 array_pair_list: /* empty */ 382 | non_empty_array_pair_list possible_comma 383 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW expr 384 | non_empty_array_pair_list ',' expr 385 | expr T_DOUBLE_ARROW expr 386 | expr 387 | non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable 388 | non_empty_array_pair_list ',' '&' w_variable 389 | expr T_DOUBLE_ARROW '&' w_variable 390 | '&' w_variable 391 encaps_list: encaps_list encaps_var 392 | encaps_list T_STRING 393 | encaps_list T_NUM_STRING 394 | encaps_list T_ENCAPSED_AND_WHITESPACE 395 | encaps_list T_CHARACTER 396 | encaps_list T_BAD_CHARACTER 397 | encaps_list '[' 398 | encaps_list ']' 399 | encaps_list '{' 400 | encaps_list '}' 401 | encaps_list T_OBJECT_OPERATOR 402 | /* empty */ 403 encaps_var: T_VARIABLE 404 @65: /* empty */ 405 encaps_var: T_VARIABLE '[' @65 encaps_var_offset ']' 406 | T_VARIABLE T_OBJECT_OPERATOR T_STRING 407 | T_DOLLAR_OPEN_CURLY_BRACES expr '}' 408 | T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' 409 | T_CURLY_OPEN variable '}' 410 encaps_var_offset: T_STRING 411 | T_NUM_STRING 412 | T_VARIABLE 413 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' 414 | T_EMPTY '(' variable ')' 415 | T_INCLUDE expr 416 | T_INCLUDE_ONCE expr 417 | T_EVAL '(' expr ')' 418 | T_REQUIRE expr 419 | T_REQUIRE_ONCE expr 420 isset_variables: variable 421 @66: /* empty */ 422 isset_variables: isset_variables ',' @66 variable 423 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING Terminals, with rules where they appear $end (0) 0 '!' (33) 249 '"' (34) 321 '$' (36) 162 163 362 373 374 '%' (37) 244 '&' (38) 83 106 141 142 145 146 155 158 206 208 237 387 388 389 390 ''' (39) 322 '(' (40) 8 15 20 23 26 29 33 35 49 53 57 59 66 74 79 86 130 133 175 204 260 276 280 282 284 286 298 299 301 314 348 379 413 414 417 ')' (41) 8 15 20 23 26 29 33 35 49 53 57 59 66 74 79 86 130 133 175 204 260 276 280 282 284 286 298 299 301 314 348 379 413 414 417 '*' (42) 242 '+' (43) 240 247 312 ',' (44) 76 102 114 144 145 146 147 156 157 158 159 164 165 190 191 194 196 201 327 328 329 375 383 384 387 388 422 '-' (45) 241 248 313 '.' (46) 239 '/' (47) 243 ':' (58) 23 108 110 112 117 118 124 127 133 137 263 ';' (59) 8 15 23 29 33 36 37 38 39 40 41 42 43 44 45 47 48 49 60 67 108 110 112 116 117 118 125 127 171 172 176 '<' (60) 255 '=' (61) 113 114 142 143 146 147 165 167 191 193 194 195 204 205 206 208 '>' (62) 257 '?' (63) 263 '@' (64) 274 '[' (91) 358 368 397 405 408 ']' (93) 358 368 398 405 408 '^' (94) 238 '`' (96) 277 '{' (123) 17 66 74 86 88 90 115 116 163 177 359 362 369 372 399 '|' (124) 236 '}' (125) 17 66 74 86 88 90 115 116 163 177 359 362 369 372 400 407 408 409 '~' (126) 250 error (256) T_REQUIRE_ONCE (258) 419 T_REQUIRE (259) 418 T_EVAL (260) 417 T_INCLUDE_ONCE (261) 416 T_INCLUDE (262) 415 T_LOGICAL_OR (263) 232 T_LOGICAL_XOR (264) 235 T_LOGICAL_AND (265) 234 T_PRINT (266) 278 T_SR_EQUAL (267) 222 T_SL_EQUAL (268) 221 T_XOR_EQUAL (269) 220 T_OR_EQUAL (270) 219 T_AND_EQUAL (271) 218 T_MOD_EQUAL (272) 217 T_CONCAT_EQUAL (273) 216 T_DIV_EQUAL (274) 215 T_MUL_EQUAL (275) 214 T_MINUS_EQUAL (276) 213 T_PLUS_EQUAL (277) 212 T_BOOLEAN_OR (278) 228 T_BOOLEAN_AND (279) 230 T_IS_NOT_IDENTICAL (280) 252 T_IS_IDENTICAL (281) 251 T_IS_NOT_EQUAL (282) 254 T_IS_EQUAL (283) 253 T_IS_GREATER_OR_EQUAL (284) 258 T_IS_SMALLER_OR_EQUAL (285) 256 T_SR (286) 246 T_SL (287) 245 T_INSTANCEOF (288) 259 T_UNSET_CAST (289) 271 T_BOOL_CAST (290) 270 T_OBJECT_CAST (291) 269 T_ARRAY_CAST (292) 268 T_STRING_CAST (293) 267 T_DOUBLE_CAST (294) 266 T_INT_CAST (295) 265 T_DEC (296) 225 226 T_INC (297) 223 224 T_CLONE (298) 211 T_NEW (299) 208 210 T_EXIT (300) 272 T_IF (301) 20 23 T_ELSEIF (302) 130 133 T_ELSE (303) 135 137 T_ENDIF (304) 23 T_LNUMBER (305) 302 T_DNUMBER (306) 303 T_STRING (307) 86 88 90 113 114 149 175 194 195 280 282 287 288 311 316 317 371 392 406 410 423 T_STRING_VARNAME (308) 318 408 T_VARIABLE (309) 66 74 140 141 142 143 144 145 146 147 161 164 165 166 167 190 191 192 193 361 403 405 406 412 T_NUM_STRING (310) 393 411 T_INLINE_HTML (311) 46 T_CHARACTER (312) 395 T_BAD_CHARACTER (313) 396 T_ENCAPSED_AND_WHITESPACE (314) 394 T_CONSTANT_ENCAPSED_STRING (315) 78 79 304 T_ECHO (316) 45 T_DO (317) 29 T_WHILE (318) 26 29 T_ENDWHILE (319) 127 T_FOR (320) 33 T_ENDFOR (321) 108 T_FOREACH (322) 53 57 T_ENDFOREACH (323) 110 T_DECLARE (324) 59 T_ENDDECLARE (325) 112 T_AS (326) 53 57 T_SWITCH (327) 35 T_ENDSWITCH (328) 117 118 T_CASE (329) 121 T_DEFAULT (330) 123 T_BREAK (331) 36 37 T_CONTINUE (332) 38 39 T_FUNCTION (333) 86 175 T_CONST (334) 195 T_RETURN (335) 40 41 42 T_TRY (336) 66 T_CATCH (337) 66 74 T_THROW (338) 67 T_USE (339) 48 T_GLOBAL (340) 43 T_PUBLIC (341) 184 T_PROTECTED (342) 185 T_PRIVATE (343) 186 T_FINAL (344) 93 189 T_ABSTRACT (345) 92 188 T_STATIC (346) 44 187 T_VAR (347) 179 T_UNSET (348) 49 T_ISSET (349) 413 T_EMPTY (350) 414 T_HALT_COMPILER (351) 8 15 T_CLASS (352) 91 92 93 T_INTERFACE (353) 96 T_EXTENDS (354) 95 98 T_IMPLEMENTS (355) 100 T_OBJECT_OPERATOR (356) 292 296 341 346 401 406 T_DOUBLE_ARROW (357) 104 328 330 383 385 387 389 T_LIST (358) 204 379 T_ARRAY (359) 150 276 314 T_CLASS_C (360) 307 T_METHOD_C (361) 308 T_FUNC_C (362) 309 T_LINE (363) 305 T_FILE (364) 306 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) 323 T_END_HEREDOC (372) 323 T_DOLLAR_OPEN_CURLY_BRACES (373) 407 408 T_CURLY_OPEN (374) 409 T_PAAMAYIM_NEKUDOTAYIM (375) 282 284 316 352 423 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 66 74 86 108 110 112 121 123 127 133 137 177 @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 107 109 111 126 130 135 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 53 57 59 60 66 67, 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: 53 @16 (173) on left: 51, on right: 53 @17 (174) on left: 52, on right: 53 @18 (175) on left: 54, on right: 57 @19 (176) on left: 55, on right: 57 @20 (177) on left: 56, on right: 57 @21 (178) on left: 58, on right: 59 @22 (179) on left: 61, on right: 66 @23 (180) on left: 62, on right: 66 @24 (181) on left: 63, on right: 66 @25 (182) on left: 64, on right: 66 @26 (183) on left: 65, on right: 66 additional_catches (184) on left: 68 69, on right: 66 non_empty_additional_catches (185) on left: 70 71, on right: 68 71 additional_catch (186) on left: 74, on right: 70 71 @27 (187) on left: 72, on right: 74 @28 (188) on left: 73, on right: 74 unset_variables (189) on left: 75 76, on right: 49 76 unset_variable (190) on left: 77, on right: 75 76 use_filename (191) on left: 78 79, on right: 48 function_declaration_statement (192) on left: 80, on right: 6 13 class_declaration_statement (193) on left: 81, on right: 7 14 is_reference (194) on left: 82 83, on right: 86 175 unticked_function_declaration_statement (195) on left: 86, on right: 80 @29 (196) on left: 84, on right: 86 @30 (197) on left: 85, on right: 86 unticked_class_declaration_statement (198) on left: 88 90, on right: 81 @31 (199) on left: 87, on right: 88 @32 (200) on left: 89, on right: 90 class_entry_type (201) on left: 91 92 93, on right: 88 extends_from (202) on left: 94 95, on right: 88 interface_entry (203) on left: 96, on right: 90 interface_extends_list (204) on left: 97 98, on right: 90 implements_list (205) on left: 99 100, on right: 88 interface_list (206) on left: 101 102, on right: 98 100 102 foreach_optional_arg (207) on left: 103 104, on right: 53 57 foreach_variable (208) on left: 105 106, on right: 53 104 for_statement (209) on left: 107 108, on right: 33 foreach_statement (210) on left: 109 110, on right: 53 57 declare_statement (211) on left: 111 112, on right: 59 declare_list (212) on left: 113 114, on right: 59 114 switch_case_list (213) on left: 115 116 117 118, on right: 35 case_list (214) on left: 119 121 123, on right: 115 116 117 118 121 123 @33 (215) on left: 120, on right: 121 @34 (216) on left: 122, on right: 123 case_separator (217) on left: 124 125, on right: 121 123 while_statement (218) on left: 126 127, on right: 26 elseif_list (219) on left: 128 130, on right: 20 130 @35 (220) on left: 129, on right: 130 new_elseif_list (221) on left: 131 133, on right: 23 133 @36 (222) on left: 132, on right: 133 else_single (223) on left: 134 135, on right: 20 new_else_single (224) on left: 136 137, on right: 23 parameter_list (225) on left: 138 139, on right: 86 175 non_empty_parameter_list (226) on left: 140 141 142 143 144 145 146 147, on right: 138 144 145 146 147 optional_class_type (227) on left: 148 149 150, on right: 140 141 142 143 144 145 146 147 function_call_parameter_list (228) on left: 151 152, on right: 280 282 284 286 301 348 non_empty_function_call_parameter_list (229) on left: 153 154 155 156 157 158, on right: 151 156 157 158 global_var_list (230) on left: 159 160, on right: 43 159 global_var (231) on left: 161 162 163, on right: 159 160 static_var_list (232) on left: 164 165 166 167, on right: 44 164 165 class_statement_list (233) on left: 168 169, on right: 88 90 168 class_statement (234) on left: 171 172 175, on right: 168 @37 (235) on left: 170, on right: 171 @38 (236) on left: 173, on right: 175 @39 (237) on left: 174, on right: 175 method_body (238) on left: 176 177, on right: 175 variable_modifiers (239) on left: 178 179, on right: 171 method_modifiers (240) on left: 180 181, on right: 175 non_empty_member_modifiers (241) on left: 182 183, on right: 178 181 183 member_modifier (242) on left: 184 185 186 187 188 189, on right: 182 183 class_variable_declaration (243) on left: 190 191 192 193, on right: 171 190 191 class_constant_declaration (244) on left: 194 195, on right: 172 194 echo_expr_list (245) on left: 196 197, on right: 45 196 for_expr (246) on left: 198 199, on right: 33 non_empty_for_expr (247) on left: 201 202, on right: 199 201 @40 (248) on left: 200, on right: 201 expr_without_variable (249) on left: 204 205 206 208 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 228 230 232 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 259 260 263 264 265 266 267 268 269 270 271 272 274 275 276 277 278, on right: 41 57 153 156 333 @41 (250) on left: 203, on right: 204 @42 (251) on left: 207, on right: 208 @43 (252) on left: 209, on right: 210 @44 (253) on left: 227, on right: 228 @45 (254) on left: 229, on right: 230 @46 (255) on left: 231, on right: 232 @47 (256) on left: 233, on right: 234 @48 (257) on left: 261, on right: 263 @49 (258) on left: 262, on right: 263 @50 (259) on left: 273, on right: 274 function_call (260) on left: 280 282 284 286, on right: 354 @51 (261) on left: 279, on right: 280 @52 (262) on left: 281, on right: 282 @53 (263) on left: 283, on right: 284 @54 (264) on left: 285, on right: 286 fully_qualified_class_name (265) on left: 287, on right: 66 74 95 101 102 282 284 352 423 class_name_reference (266) on left: 288 289, on right: 208 210 259 dynamic_class_name_reference (267) on left: 292 293, on right: 289 @55 (268) on left: 290, on right: 292 @56 (269) on left: 291, on right: 292 dynamic_class_name_variable_properties (270) on left: 294 295, on right: 292 294 dynamic_class_name_variable_property (271) on left: 296, on right: 294 exit_expr (272) on left: 297 298 299, on right: 272 ctor_arguments (273) on left: 300 301, on right: 208 210 common_scalar (274) on left: 302 303 304 305 306 307 308 309, on right: 310 320 static_scalar (275) on left: 310 311 312 313 314 315, on right: 113 114 142 143 146 147 165 167 191 193 194 195 312 313 328 329 330 331 static_class_constant (276) on left: 316, on right: 315 scalar (277) on left: 317 318 319 320 321 322 323, on right: 275 static_array_pair_list (278) on left: 324 325, on right: 314 possible_comma (279) on left: 326 327, on right: 325 382 non_empty_static_array_pair_list (280) on left: 328 329 330 331, on right: 325 328 329 expr (281) on left: 332 333, on right: 20 23 26 29 35 37 39 47 67 121 130 133 163 196 197 201 202 204 205 211 212 213 214 215 216 217 218 219 220 221 222 228 230 232 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 259 260 263 265 266 267 268 269 270 271 274 278 299 359 362 364 369 372 383 384 385 386 387 389 407 408 415 416 417 418 419 r_variable (282) on left: 334, on right: 162 332 w_variable (283) on left: 336, on right: 155 158 387 388 389 390 @57 (284) on left: 335, on right: 336 rw_variable (285) on left: 338, on right: 223 224 225 226 @58 (286) on left: 337, on right: 338 variable (287) on left: 341 342, on right: 42 53 57 77 105 106 154 157 205 206 208 212 213 214 215 216 217 218 219 220 221 222 334 336 338 377 409 414 420 422 @59 (288) on left: 339, on right: 341 @60 (289) on left: 340, on right: 341 variable_properties (290) on left: 343 344, on right: 341 343 variable_property (291) on left: 346, on right: 343 @61 (292) on left: 345, on right: 346 method_or_not (293) on left: 348 349, on right: 341 346 @62 (294) on left: 347, on right: 348 variable_without_objects (295) on left: 350 351, on right: 284 286 352 367 static_member (296) on left: 352, on right: 357 base_variable_with_function_calls (297) on left: 353 354, on right: 341 342 base_variable (298) on left: 355 356 357, on right: 292 293 353 reference_variable (299) on left: 358 359 360, on right: 350 351 355 356 358 359 compound_variable (300) on left: 361 362, on right: 360 dim_offset (301) on left: 363 364, on right: 358 368 object_property (302) on left: 365 367, on right: 292 296 341 346 @63 (303) on left: 366, on right: 367 object_dim_list (304) on left: 368 369 370, on right: 365 368 369 variable_name (305) on left: 371 372, on right: 370 simple_indirect_reference (306) on left: 373 374, on right: 351 356 374 assignment_list (307) on left: 375 376, on right: 204 375 379 assignment_list_element (308) on left: 377 379 380, on right: 375 376 @64 (309) on left: 378, on right: 379 array_pair_list (310) on left: 381 382, on right: 276 non_empty_array_pair_list (311) on left: 383 384 385 386 387 388 389 390, on right: 382 383 384 387 388 encaps_list (312) on left: 391 392 393 394 395 396 397 398 399 400 401 402, on right: 277 321 322 323 391 392 393 394 395 396 397 398 399 400 401 encaps_var (313) on left: 403 405 406 407 408 409, on right: 391 @65 (314) on left: 404, on right: 405 encaps_var_offset (315) on left: 410 411 412, on right: 405 internal_functions_in_yacc (316) on left: 413 414 415 416 417 418 419, on right: 264 isset_variables (317) on left: 420 422, on right: 413 422 @66 (318) on left: 421, on right: 422 class_constant (319) on left: 423, on right: 319 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 419 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 418 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 417 internal_functions_in_yacc: T_EVAL . '(' expr ')' '(' shift, and go to state 104 state 8 416 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 415 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 278 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 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 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 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 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 249 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 250 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 274 expr_without_variable: '@' . @50 expr $default reduce using rule 273 (@50) @50 go to state 112 state 16 271 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 270 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 269 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 268 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 267 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 266 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 265 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 226 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 224 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 211 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 210 expr_without_variable: T_NEW . class_name_reference @43 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 272 expr_without_variable: T_EXIT . exit_expr '(' shift, and go to state 133 $default reduce using rule 297 (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 302 common_scalar: T_LNUMBER . $default reduce using rule 302 (common_scalar) state 30 303 common_scalar: T_DNUMBER . $default reduce using rule 303 (common_scalar) state 31 280 function_call: T_STRING . '(' @51 function_call_parameter_list ')' 287 fully_qualified_class_name: T_STRING . 317 scalar: T_STRING . '(' shift, and go to state 136 T_PAAMAYIM_NEKUDOTAYIM reduce using rule 287 (fully_qualified_class_name) $default reduce using rule 317 (scalar) state 32 318 scalar: T_STRING_VARNAME . $default reduce using rule 318 (scalar) state 33 361 compound_variable: T_VARIABLE . $default reduce using rule 361 (compound_variable) state 34 46 unticked_statement: T_INLINE_HTML . $default reduce using rule 46 (unticked_statement) state 35 304 common_scalar: T_CONSTANT_ENCAPSED_STRING . $default reduce using rule 304 (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 53 unticked_statement: T_FOREACH . '(' variable @15 T_AS @16 foreach_variable foreach_optional_arg ')' @17 foreach_statement 57 | T_FOREACH . '(' expr_without_variable @18 T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement '(' shift, and go to state 142 state 41 59 unticked_statement: T_DECLARE . @21 '(' declare_list ')' declare_statement $default reduce using rule 58 (@21) @21 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 86 unticked_function_declaration_statement: T_FUNCTION . @29 is_reference T_STRING @30 '(' parameter_list ')' '{' inner_statement_list '}' $default reduce using rule 84 (@29) @29 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 66 unticked_statement: T_TRY . @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 61 (@22) @22 go to state 154 state 48 67 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 93 class_entry_type: T_FINAL . T_CLASS T_CLASS shift, and go to state 163 state 52 92 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 413 internal_functions_in_yacc: T_ISSET . '(' isset_variables ')' '(' shift, and go to state 168 state 56 414 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 91 class_entry_type: T_CLASS . $default reduce using rule 91 (class_entry_type) state 59 96 interface_entry: T_INTERFACE . $default reduce using rule 96 (interface_entry) state 60 204 expr_without_variable: T_LIST . '(' @41 assignment_list ')' '=' expr '(' shift, and go to state 171 state 61 276 expr_without_variable: T_ARRAY . '(' array_pair_list ')' '(' shift, and go to state 172 state 62 307 common_scalar: T_CLASS_C . $default reduce using rule 307 (common_scalar) state 63 308 common_scalar: T_METHOD_C . $default reduce using rule 308 (common_scalar) state 64 309 common_scalar: T_FUNC_C . $default reduce using rule 309 (common_scalar) state 65 305 common_scalar: T_LINE . $default reduce using rule 305 (common_scalar) state 66 306 common_scalar: T_FILE . $default reduce using rule 306 (common_scalar) state 67 323 scalar: T_START_HEREDOC . encaps_list T_END_HEREDOC $default reduce using rule 402 (encaps_list) encaps_list go to state 173 state 68 260 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 60 unticked_statement: ';' . $default reduce using rule 60 (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 362 compound_variable: '$' . '{' expr '}' 373 simple_indirect_reference: '$' . '{' shift, and go to state 176 $default reduce using rule 373 (simple_indirect_reference) state 72 277 expr_without_variable: '`' . encaps_list '`' $default reduce using rule 402 (encaps_list) encaps_list go to state 177 state 73 321 scalar: '"' . encaps_list '"' $default reduce using rule 402 (encaps_list) encaps_list go to state 178 state 74 322 scalar: ''' . encaps_list ''' $default reduce using rule 402 (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 80 function_declaration_statement: unticked_function_declaration_statement . $default reduce using rule 80 (function_declaration_statement) state 81 81 class_declaration_statement: unticked_class_declaration_statement . $default reduce using rule 81 (class_declaration_statement) state 82 88 unticked_class_declaration_statement: class_entry_type . T_STRING extends_from @31 implements_list '{' class_statement_list '}' T_STRING shift, and go to state 180 state 83 90 unticked_class_declaration_statement: interface_entry . T_STRING @32 interface_extends_list '{' class_statement_list '}' T_STRING shift, and go to state 181 state 84 333 expr: expr_without_variable . $default reduce using rule 333 (expr) state 85 354 base_variable_with_function_calls: function_call . $default reduce using rule 354 (base_variable_with_function_calls) state 86 282 function_call: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @52 function_call_parameter_list ')' 284 | fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @53 function_call_parameter_list ')' 352 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects 423 class_constant: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 182 state 87 320 scalar: common_scalar . $default reduce using rule 320 (scalar) state 88 275 expr_without_variable: scalar . $default reduce using rule 275 (expr_without_variable) state 89 47 unticked_statement: expr . ';' 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 332 expr: r_variable . $default reduce using rule 332 (expr) state 91 223 expr_without_variable: rw_variable . T_INC 225 | rw_variable . T_DEC T_DEC shift, and go to state 210 T_INC shift, and go to state 211 state 92 205 expr_without_variable: variable . '=' expr 206 | variable . '=' '&' variable 208 | variable . '=' '&' T_NEW class_name_reference @42 ctor_arguments 212 | variable . T_PLUS_EQUAL expr 213 | variable . T_MINUS_EQUAL expr 214 | variable . T_MUL_EQUAL expr 215 | variable . T_DIV_EQUAL expr 216 | variable . T_CONCAT_EQUAL expr 217 | variable . T_MOD_EQUAL expr 218 | variable . T_AND_EQUAL expr 219 | variable . T_OR_EQUAL expr 220 | variable . T_XOR_EQUAL expr 221 | variable . T_SL_EQUAL expr 222 | variable . T_SR_EQUAL expr 334 r_variable: variable . 338 rw_variable: variable . @58 '=' 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 337 (@58) T_INC reduce using rule 337 (@58) $default reduce using rule 334 (r_variable) @58 go to state 224 state 93 286 function_call: variable_without_objects . '(' @54 function_call_parameter_list ')' '(' shift, and go to state 225 state 94 357 base_variable: static_member . $default reduce using rule 357 (base_variable) state 95 341 variable: base_variable_with_function_calls . T_OBJECT_OPERATOR @59 object_property @60 method_or_not variable_properties 342 | base_variable_with_function_calls . T_OBJECT_OPERATOR shift, and go to state 226 $default reduce using rule 342 (variable) state 96 353 base_variable_with_function_calls: base_variable . $default reduce using rule 353 (base_variable_with_function_calls) state 97 350 variable_without_objects: reference_variable . 355 base_variable: reference_variable . 358 reference_variable: reference_variable . '[' dim_offset ']' 359 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 '(' reduce using rule 350 (variable_without_objects) $default reduce using rule 355 (base_variable) state 98 360 reference_variable: compound_variable . $default reduce using rule 360 (reference_variable) state 99 351 variable_without_objects: simple_indirect_reference . reference_variable 356 base_variable: simple_indirect_reference . reference_variable 374 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 264 expr_without_variable: internal_functions_in_yacc . $default reduce using rule 264 (expr_without_variable) state 101 319 scalar: class_constant . $default reduce using rule 319 (scalar) state 102 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 419 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 419 (internal_functions_in_yacc) state 103 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 418 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 418 (internal_functions_in_yacc) state 104 417 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 416 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 416 (internal_functions_in_yacc) state 106 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 415 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 415 (internal_functions_in_yacc) state 107 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 278 | 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 278 (expr_without_variable) state 108 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 247 | '+' expr . 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 247 (expr_without_variable) state 109 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 248 | '-' expr . 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 248 (expr_without_variable) state 110 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 249 | '!' expr . 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr T_INSTANCEOF shift, and go to state 208 $default reduce using rule 249 (expr_without_variable) state 111 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 250 | '~' expr . 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr $default reduce using rule 250 (expr_without_variable) state 112 274 expr_without_variable: '@' @50 . 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 271 | T_UNSET_CAST expr . $default reduce using rule 271 (expr_without_variable) state 114 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 270 | T_BOOL_CAST expr . $default reduce using rule 270 (expr_without_variable) state 115 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 269 | T_OBJECT_CAST expr . $default reduce using rule 269 (expr_without_variable) state 116 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 268 | T_ARRAY_CAST expr . $default reduce using rule 268 (expr_without_variable) state 117 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 267 | T_STRING_CAST expr . $default reduce using rule 267 (expr_without_variable) state 118 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 266 | T_DOUBLE_CAST expr . $default reduce using rule 266 (expr_without_variable) state 119 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 265 | T_INT_CAST expr . $default reduce using rule 265 (expr_without_variable) state 120 280 function_call: T_STRING . '(' @51 function_call_parameter_list ')' 287 fully_qualified_class_name: T_STRING . '(' shift, and go to state 136 $default reduce using rule 287 (fully_qualified_class_name) state 121 282 function_call: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @52 function_call_parameter_list ')' 284 | fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @53 function_call_parameter_list ')' 352 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 233 state 122 226 expr_without_variable: T_DEC rw_variable . $default reduce using rule 226 (expr_without_variable) state 123 338 rw_variable: variable . @58 $default reduce using rule 337 (@58) @58 go to state 224 state 124 224 expr_without_variable: T_INC rw_variable . $default reduce using rule 224 (expr_without_variable) state 125 211 expr_without_variable: T_CLONE expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr $default reduce using rule 211 (expr_without_variable) state 126 287 fully_qualified_class_name: T_STRING . 288 class_name_reference: T_STRING . T_PAAMAYIM_NEKUDOTAYIM reduce using rule 287 (fully_qualified_class_name) $default reduce using rule 288 (class_name_reference) state 127 352 static_member: fully_qualified_class_name . T_PAAMAYIM_NEKUDOTAYIM variable_without_objects T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 234 state 128 210 expr_without_variable: T_NEW class_name_reference . @43 ctor_arguments $default reduce using rule 209 (@43) @43 go to state 235 state 129 289 class_name_reference: dynamic_class_name_reference . $default reduce using rule 289 (class_name_reference) state 130 292 dynamic_class_name_reference: base_variable . T_OBJECT_OPERATOR @55 object_property @56 dynamic_class_name_variable_properties 293 | base_variable . T_OBJECT_OPERATOR shift, and go to state 236 $default reduce using rule 293 (dynamic_class_name_reference) state 131 355 base_variable: reference_variable . 358 reference_variable: reference_variable . '[' dim_offset ']' 359 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 $default reduce using rule 355 (base_variable) state 132 356 base_variable: simple_indirect_reference . reference_variable 374 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 298 exit_expr: '(' . ')' 299 | '(' . 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 272 expr_without_variable: T_EXIT exit_expr . $default reduce using rule 272 (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 280 function_call: T_STRING '(' . @51 function_call_parameter_list ')' $default reduce using rule 279 (@51) @51 go to state 241 state 137 45 unticked_statement: T_ECHO echo_expr_list . ';' 196 echo_expr_list: echo_expr_list . ',' expr ',' shift, and go to state 242 ';' shift, and go to state 243 state 138 197 echo_expr_list: expr . 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 197 (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 198 (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 53 unticked_statement: T_FOREACH '(' . variable @15 T_AS @16 foreach_variable foreach_optional_arg ')' @17 foreach_statement 57 | T_FOREACH '(' . expr_without_variable @18 T_AS @19 variable foreach_optional_arg ')' @20 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 59 unticked_statement: T_DECLARE @21 . '(' 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 . ';' 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 . ';' 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 86 unticked_function_declaration_statement: T_FUNCTION @29 . is_reference T_STRING @30 '(' parameter_list ')' '{' inner_statement_list '}' '&' shift, and go to state 255 $default reduce using rule 82 (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 . ';' 333 expr: expr_without_variable . ';' shift, and go to state 257 $default reduce using rule 333 (expr) state 152 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 . ';' 205 expr_without_variable: variable . '=' expr 206 | variable . '=' '&' variable 208 | variable . '=' '&' T_NEW class_name_reference @42 ctor_arguments 212 | variable . T_PLUS_EQUAL expr 213 | variable . T_MINUS_EQUAL expr 214 | variable . T_MUL_EQUAL expr 215 | variable . T_DIV_EQUAL expr 216 | variable . T_CONCAT_EQUAL expr 217 | variable . T_MOD_EQUAL expr 218 | variable . T_AND_EQUAL expr 219 | variable . T_OR_EQUAL expr 220 | variable . T_XOR_EQUAL expr 221 | variable . T_SL_EQUAL expr 222 | variable . T_SR_EQUAL expr 334 r_variable: variable . 338 rw_variable: variable . @58 '=' 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 337 (@58) T_INC reduce using rule 337 (@58) $default reduce using rule 334 (r_variable) @58 go to state 224 state 154 66 unticked_statement: T_TRY @22 . '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches '{' shift, and go to state 259 state 155 67 unticked_statement: T_THROW expr . ';' 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 78 use_filename: T_CONSTANT_ENCAPSED_STRING . $default reduce using rule 78 (use_filename) state 157 79 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 161 global_var: T_VARIABLE . $default reduce using rule 161 (global_var) state 160 162 global_var: '$' . r_variable 163 | '$' . '{' 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 . ';' 159 global_var_list: global_var_list . ',' global_var ',' shift, and go to state 266 ';' shift, and go to state 267 state 162 160 global_var_list: global_var . $default reduce using rule 160 (global_var_list) state 163 93 class_entry_type: T_FINAL T_CLASS . $default reduce using rule 93 (class_entry_type) state 164 92 class_entry_type: T_ABSTRACT T_CLASS . $default reduce using rule 92 (class_entry_type) state 165 166 static_var_list: T_VARIABLE . 167 | T_VARIABLE . '=' static_scalar '=' shift, and go to state 268 $default reduce using rule 166 (static_var_list) state 166 44 unticked_statement: T_STATIC static_var_list . ';' 164 static_var_list: static_var_list . ',' T_VARIABLE 165 | 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 413 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 414 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 204 expr_without_variable: T_LIST '(' . @41 assignment_list ')' '=' expr $default reduce using rule 203 (@41) @41 go to state 278 state 172 276 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 381 (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 323 scalar: T_START_HEREDOC encaps_list . T_END_HEREDOC 391 encaps_list: encaps_list . encaps_var 392 | encaps_list . T_STRING 393 | encaps_list . T_NUM_STRING 394 | encaps_list . T_ENCAPSED_AND_WHITESPACE 395 | encaps_list . T_CHARACTER 396 | encaps_list . T_BAD_CHARACTER 397 | encaps_list . '[' 398 | encaps_list . ']' 399 | encaps_list . '{' 400 | encaps_list . '}' 401 | 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 260 | '(' expr . ')' 263 | expr . '?' @48 expr ':' @49 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 362 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 277 expr_without_variable: '`' encaps_list . '`' 391 encaps_list: encaps_list . encaps_var 392 | encaps_list . T_STRING 393 | encaps_list . T_NUM_STRING 394 | encaps_list . T_ENCAPSED_AND_WHITESPACE 395 | encaps_list . T_CHARACTER 396 | encaps_list . T_BAD_CHARACTER 397 | encaps_list . '[' 398 | encaps_list . ']' 399 | encaps_list . '{' 400 | encaps_list . '}' 401 | 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 321 scalar: '"' encaps_list . '"' 391 encaps_list: encaps_list . encaps_var 392 | encaps_list . T_STRING 393 | encaps_list . T_NUM_STRING 394 | encaps_list . T_ENCAPSED_AND_WHITESPACE 395 | encaps_list . T_CHARACTER 396 | encaps_list . T_BAD_CHARACTER 397 | encaps_list . '[' 398 | encaps_list . ']' 399 | encaps_list . '{' 400 | encaps_list . '}' 401 | 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 322 scalar: ''' encaps_list . ''' 391 encaps_list: encaps_list . encaps_var 392 | encaps_list . T_STRING 393 | encaps_list . T_NUM_STRING 394 | encaps_list . T_ENCAPSED_AND_WHITESPACE 395 | encaps_list . T_CHARACTER 396 | encaps_list . T_BAD_CHARACTER 397 | encaps_list . '[' 398 | encaps_list . ']' 399 | encaps_list . '{' 400 | encaps_list . '}' 401 | 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 88 unticked_class_declaration_statement: class_entry_type T_STRING . extends_from @31 implements_list '{' class_statement_list '}' T_EXTENDS shift, and go to state 305 $default reduce using rule 94 (extends_from) extends_from go to state 306 state 181 90 unticked_class_declaration_statement: interface_entry T_STRING . @32 interface_extends_list '{' class_statement_list '}' $default reduce using rule 89 (@32) @32 go to state 307 state 182 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @52 function_call_parameter_list ')' 284 | fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @53 function_call_parameter_list ')' 352 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects 423 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 232 expr_without_variable: expr T_LOGICAL_OR . @46 expr $default reduce using rule 231 (@46) @46 go to state 312 state 184 235 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 234 expr_without_variable: expr T_LOGICAL_AND . @47 expr $default reduce using rule 233 (@47) @47 go to state 314 state 186 263 expr_without_variable: expr '?' . @48 expr ':' @49 expr $default reduce using rule 261 (@48) @48 go to state 315 state 187 228 expr_without_variable: expr T_BOOLEAN_OR . @44 expr $default reduce using rule 227 (@44) @44 go to state 316 state 188 230 expr_without_variable: expr T_BOOLEAN_AND . @45 expr $default reduce using rule 229 (@45) @45 go to state 317 state 189 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 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 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 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 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 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 252 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 251 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 254 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 253 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 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 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 257 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 258 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 256 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 246 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 245 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 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 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 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 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 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 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 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 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 243 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 244 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 259 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 225 expr_without_variable: rw_variable T_DEC . $default reduce using rule 225 (expr_without_variable) state 211 223 expr_without_variable: rw_variable T_INC . $default reduce using rule 223 (expr_without_variable) state 212 205 expr_without_variable: variable '=' . expr 206 | variable '=' . '&' variable 208 | variable '=' . '&' T_NEW class_name_reference @42 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 222 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 221 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 220 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 219 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 218 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 217 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 216 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 215 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 214 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 213 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 212 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 338 rw_variable: variable @58 . $default reduce using rule 338 (rw_variable) state 225 286 function_call: variable_without_objects '(' . @54 function_call_parameter_list ')' $default reduce using rule 285 (@54) @54 go to state 351 state 226 341 variable: base_variable_with_function_calls T_OBJECT_OPERATOR . @59 object_property @60 method_or_not variable_properties $default reduce using rule 339 (@59) @59 go to state 352 state 227 358 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 363 (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 359 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 362 compound_variable: '$' . '{' expr '}' 374 simple_indirect_reference: simple_indirect_reference '$' . '{' shift, and go to state 176 $default reduce using rule 374 (simple_indirect_reference) state 230 351 variable_without_objects: simple_indirect_reference reference_variable . 356 base_variable: simple_indirect_reference reference_variable . 358 reference_variable: reference_variable . '[' dim_offset ']' 359 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 '(' reduce using rule 351 (variable_without_objects) $default reduce using rule 356 (base_variable) state 231 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 417 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 274 | '@' @50 expr . $default reduce using rule 274 (expr_without_variable) state 233 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . T_STRING '(' @52 function_call_parameter_list ')' 284 | fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM . variable_without_objects '(' @53 function_call_parameter_list ')' 352 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 352 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 210 expr_without_variable: T_NEW class_name_reference @43 . ctor_arguments '(' shift, and go to state 359 $default reduce using rule 300 (ctor_arguments) ctor_arguments go to state 360 state 236 292 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR . @55 object_property @56 dynamic_class_name_variable_properties $default reduce using rule 290 (@55) @55 go to state 361 state 237 356 base_variable: simple_indirect_reference reference_variable . 358 reference_variable: reference_variable . '[' dim_offset ']' 359 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 $default reduce using rule 356 (base_variable) state 238 298 exit_expr: '(' ')' . $default reduce using rule 298 (exit_expr) state 239 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 299 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 ';' 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 280 function_call: T_STRING '(' @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 152 (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 196 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 199 for_expr: non_empty_for_expr . 201 non_empty_for_expr: non_empty_for_expr . ',' @40 expr ',' shift, and go to state 373 $default reduce using rule 199 (for_expr) state 248 202 non_empty_for_expr: expr . 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 202 (non_empty_for_expr) state 249 57 unticked_statement: T_FOREACH '(' expr_without_variable . @18 T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement 333 expr: expr_without_variable . T_AS reduce using rule 54 (@18) $default reduce using rule 333 (expr) @18 go to state 374 state 250 53 unticked_statement: T_FOREACH '(' variable . @15 T_AS @16 foreach_variable foreach_optional_arg ')' @17 foreach_statement 205 expr_without_variable: variable . '=' expr 206 | variable . '=' '&' variable 208 | variable . '=' '&' T_NEW class_name_reference @42 ctor_arguments 212 | variable . T_PLUS_EQUAL expr 213 | variable . T_MINUS_EQUAL expr 214 | variable . T_MUL_EQUAL expr 215 | variable . T_DIV_EQUAL expr 216 | variable . T_CONCAT_EQUAL expr 217 | variable . T_MOD_EQUAL expr 218 | variable . T_AND_EQUAL expr 219 | variable . T_OR_EQUAL expr 220 | variable . T_XOR_EQUAL expr 221 | variable . T_SL_EQUAL expr 222 | variable . T_SR_EQUAL expr 334 r_variable: variable . 338 rw_variable: variable . @58 '=' 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 337 (@58) T_INC reduce using rule 337 (@58) T_AS reduce using rule 50 (@15) $default reduce using rule 334 (r_variable) @15 go to state 375 @58 go to state 224 state 251 59 unticked_statement: T_DECLARE @21 '(' . 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 83 is_reference: '&' . $default reduce using rule 83 (is_reference) state 256 86 unticked_function_declaration_statement: T_FUNCTION @29 is_reference . T_STRING @30 '(' 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 66 unticked_statement: T_TRY @22 '{' . inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 380 state 260 67 unticked_statement: T_THROW expr ';' . $default reduce using rule 67 (unticked_statement) state 261 79 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 163 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 162 global_var: '$' r_variable . $default reduce using rule 162 (global_var) state 265 334 r_variable: variable . $default reduce using rule 334 (r_variable) state 266 159 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 167 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 164 static_var_list: static_var_list ',' . T_VARIABLE 165 | 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 . ')' ';' 76 unset_variables: unset_variables . ',' unset_variable ',' shift, and go to state 392 ')' shift, and go to state 393 state 272 75 unset_variables: unset_variable . $default reduce using rule 75 (unset_variables) state 273 77 unset_variable: variable . $default reduce using rule 77 (unset_variable) state 274 420 isset_variables: variable . $default reduce using rule 420 (isset_variables) state 275 413 internal_functions_in_yacc: T_ISSET '(' isset_variables . ')' 422 isset_variables: isset_variables . ',' @66 variable ',' shift, and go to state 394 ')' shift, and go to state 395 state 276 414 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 204 expr_without_variable: T_LIST '(' @41 . 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 380 (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 390 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 385 non_empty_array_pair_list: expr . T_DOUBLE_ARROW expr 386 | expr . 389 | 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 386 (non_empty_array_pair_list) state 281 276 expr_without_variable: T_ARRAY '(' array_pair_list . ')' ')' shift, and go to state 405 state 282 382 array_pair_list: non_empty_array_pair_list . possible_comma 383 non_empty_array_pair_list: non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW expr 384 | non_empty_array_pair_list . ',' expr 387 | non_empty_array_pair_list . ',' expr T_DOUBLE_ARROW '&' w_variable 388 | non_empty_array_pair_list . ',' '&' w_variable ',' shift, and go to state 406 $default reduce using rule 326 (possible_comma) possible_comma go to state 407 state 283 397 encaps_list: encaps_list '[' . $default reduce using rule 397 (encaps_list) state 284 392 encaps_list: encaps_list T_STRING . $default reduce using rule 392 (encaps_list) state 285 403 encaps_var: T_VARIABLE . 405 | T_VARIABLE . '[' @65 encaps_var_offset ']' 406 | 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 403 (encaps_var)] T_OBJECT_OPERATOR [reduce using rule 403 (encaps_var)] $default reduce using rule 403 (encaps_var) state 286 393 encaps_list: encaps_list T_NUM_STRING . $default reduce using rule 393 (encaps_list) state 287 395 encaps_list: encaps_list T_CHARACTER . $default reduce using rule 395 (encaps_list) state 288 396 encaps_list: encaps_list T_BAD_CHARACTER . $default reduce using rule 396 (encaps_list) state 289 394 encaps_list: encaps_list T_ENCAPSED_AND_WHITESPACE . $default reduce using rule 394 (encaps_list) state 290 401 encaps_list: encaps_list T_OBJECT_OPERATOR . $default reduce using rule 401 (encaps_list) state 291 323 scalar: T_START_HEREDOC encaps_list T_END_HEREDOC . $default reduce using rule 323 (scalar) state 292 407 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES . expr '}' 408 | 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 409 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 399 encaps_list: encaps_list '{' . $default reduce using rule 399 (encaps_list) state 295 400 encaps_list: encaps_list '}' . $default reduce using rule 400 (encaps_list) state 296 398 encaps_list: encaps_list ']' . $default reduce using rule 398 (encaps_list) state 297 391 encaps_list: encaps_list encaps_var . $default reduce using rule 391 (encaps_list) state 298 260 expr_without_variable: '(' expr ')' . $default reduce using rule 260 (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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 362 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 277 expr_without_variable: '`' encaps_list '`' . $default reduce using rule 277 (expr_without_variable) state 303 321 scalar: '"' encaps_list '"' . $default reduce using rule 321 (scalar) state 304 322 scalar: ''' encaps_list ''' . $default reduce using rule 322 (scalar) state 305 95 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 88 unticked_class_declaration_statement: class_entry_type T_STRING extends_from . @31 implements_list '{' class_statement_list '}' $default reduce using rule 87 (@31) @31 go to state 421 state 307 90 unticked_class_declaration_statement: interface_entry T_STRING @32 . interface_extends_list '{' class_statement_list '}' T_EXTENDS shift, and go to state 422 $default reduce using rule 97 (interface_extends_list) interface_extends_list go to state 423 state 308 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @52 function_call_parameter_list ')' 423 class_constant: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' shift, and go to state 424 $default reduce using rule 423 (class_constant) state 309 284 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' @53 function_call_parameter_list ')' 352 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . '(' shift, and go to state 425 $default reduce using rule 352 (static_member) state 310 350 variable_without_objects: reference_variable . 358 reference_variable: reference_variable . '[' dim_offset ']' 359 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 $default reduce using rule 350 (variable_without_objects) state 311 351 variable_without_objects: simple_indirect_reference . reference_variable 374 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 232 expr_without_variable: expr T_LOGICAL_OR @46 . 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 235 | expr T_LOGICAL_XOR expr . 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 235 (expr_without_variable) state 314 234 expr_without_variable: expr T_LOGICAL_AND @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 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 263 expr_without_variable: expr '?' @48 . expr ':' @49 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 228 expr_without_variable: expr T_BOOLEAN_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 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 230 expr_without_variable: expr T_BOOLEAN_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 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR 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 . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 236 (expr_without_variable) state 319 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR 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 . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 238 (expr_without_variable) state 320 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR 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 . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 237 (expr_without_variable) state 321 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 252 | expr T_IS_NOT_IDENTICAL expr . 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 322 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 251 | expr T_IS_IDENTICAL expr . 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 323 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 254 | expr T_IS_NOT_EQUAL expr . 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 254 (expr_without_variable) state 324 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 253 | expr T_IS_EQUAL expr . 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 253 (expr_without_variable) state 325 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 255 | expr '<' expr . 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 326 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 257 | expr '>' expr . 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 257 (expr_without_variable) state 327 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 258 | expr T_IS_GREATER_OR_EQUAL expr . 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 258 (expr_without_variable) state 328 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 256 | expr T_IS_SMALLER_OR_EQUAL expr . 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 329 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 246 | expr T_SR expr . 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 246 (expr_without_variable) state 330 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 245 | expr T_SL expr . 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 245 (expr_without_variable) state 331 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR 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 . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 240 (expr_without_variable) state 332 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR 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 . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 241 (expr_without_variable) state 333 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR 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 . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 334 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR 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 . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr T_INSTANCEOF shift, and go to state 208 $default reduce using rule 242 (expr_without_variable) state 335 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 243 | expr '/' expr . 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr T_INSTANCEOF shift, and go to state 208 $default reduce using rule 243 (expr_without_variable) state 336 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 244 | expr '%' expr . 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr T_INSTANCEOF shift, and go to state 208 $default reduce using rule 244 (expr_without_variable) state 337 259 expr_without_variable: expr T_INSTANCEOF class_name_reference . $default reduce using rule 259 (expr_without_variable) state 338 206 expr_without_variable: variable '=' '&' . variable 208 | variable '=' '&' . T_NEW class_name_reference @42 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 205 expr_without_variable: variable '=' expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 205 (expr_without_variable) state 340 222 expr_without_variable: variable T_SR_EQUAL expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 222 (expr_without_variable) state 341 221 expr_without_variable: variable T_SL_EQUAL expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 221 (expr_without_variable) state 342 220 expr_without_variable: variable T_XOR_EQUAL expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 343 219 expr_without_variable: variable T_OR_EQUAL expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 344 218 expr_without_variable: variable T_AND_EQUAL expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 345 217 expr_without_variable: variable T_MOD_EQUAL expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 346 216 expr_without_variable: variable T_CONCAT_EQUAL expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 347 215 expr_without_variable: variable T_DIV_EQUAL expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 348 214 expr_without_variable: variable T_MUL_EQUAL expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 349 213 expr_without_variable: variable T_MINUS_EQUAL expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 350 212 expr_without_variable: variable T_PLUS_EQUAL expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 351 286 function_call: variable_without_objects '(' @54 . 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 152 (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 341 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @59 . object_property @60 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 364 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 364 (dim_offset) state 354 358 reference_variable: reference_variable '[' dim_offset . ']' ']' shift, and go to state 441 state 355 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 359 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 417 internal_functions_in_yacc: T_EVAL '(' expr ')' . $default reduce using rule 417 (internal_functions_in_yacc) state 357 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING . '(' @52 function_call_parameter_list ')' '(' shift, and go to state 424 state 358 352 static_member: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects . $default reduce using rule 352 (static_member) state 359 301 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 152 (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 210 expr_without_variable: T_NEW class_name_reference @43 ctor_arguments . $default reduce using rule 210 (expr_without_variable) state 361 292 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @55 . object_property @56 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 299 exit_expr: '(' expr ')' . $default reduce using rule 299 (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 155 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 280 function_call: T_STRING '(' @51 function_call_parameter_list . ')' ')' shift, and go to state 448 state 366 151 function_call_parameter_list: non_empty_function_call_parameter_list . 156 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list . ',' expr_without_variable 157 | non_empty_function_call_parameter_list . ',' variable 158 | non_empty_function_call_parameter_list . ',' '&' w_variable ',' shift, and go to state 449 $default reduce using rule 151 (function_call_parameter_list) state 367 153 non_empty_function_call_parameter_list: expr_without_variable . 333 expr: expr_without_variable . ',' reduce using rule 153 (non_empty_function_call_parameter_list) ')' reduce using rule 153 (non_empty_function_call_parameter_list) $default reduce using rule 333 (expr) state 368 154 non_empty_function_call_parameter_list: variable . 205 expr_without_variable: variable . '=' expr 206 | variable . '=' '&' variable 208 | variable . '=' '&' T_NEW class_name_reference @42 ctor_arguments 212 | variable . T_PLUS_EQUAL expr 213 | variable . T_MINUS_EQUAL expr 214 | variable . T_MUL_EQUAL expr 215 | variable . T_DIV_EQUAL expr 216 | variable . T_CONCAT_EQUAL expr 217 | variable . T_MOD_EQUAL expr 218 | variable . T_AND_EQUAL expr 219 | variable . T_OR_EQUAL expr 220 | variable . T_XOR_EQUAL expr 221 | variable . T_SL_EQUAL expr 222 | variable . T_SR_EQUAL expr 334 r_variable: variable . 338 rw_variable: variable . @58 '=' 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 154 (non_empty_function_call_parameter_list) T_DEC reduce using rule 337 (@58) T_INC reduce using rule 337 (@58) ')' reduce using rule 154 (non_empty_function_call_parameter_list) $default reduce using rule 334 (r_variable) @58 go to state 224 state 369 196 echo_expr_list: echo_expr_list ',' expr . 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 196 (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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 201 non_empty_for_expr: non_empty_for_expr ',' . @40 expr $default reduce using rule 200 (@40) @40 go to state 453 state 374 57 unticked_statement: T_FOREACH '(' expr_without_variable @18 . T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement T_AS shift, and go to state 454 state 375 53 unticked_statement: T_FOREACH '(' variable @15 . T_AS @16 foreach_variable foreach_optional_arg ')' @17 foreach_statement T_AS shift, and go to state 455 state 376 113 declare_list: T_STRING . '=' static_scalar '=' shift, and go to state 456 state 377 59 unticked_statement: T_DECLARE @21 '(' declare_list . ')' declare_statement 114 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 86 unticked_function_declaration_statement: T_FUNCTION @29 is_reference T_STRING . @30 '(' parameter_list ')' '{' inner_statement_list '}' $default reduce using rule 85 (@30) @30 go to state 460 state 380 10 inner_statement_list: inner_statement_list . @2 inner_statement 66 unticked_statement: T_TRY @22 '{' inner_statement_list . '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches '}' shift, and go to state 461 $default reduce using rule 9 (@2) @2 go to state 300 state 381 79 use_filename: '(' T_CONSTANT_ENCAPSED_STRING ')' . $default reduce using rule 79 (use_filename) state 382 163 global_var: '$' '{' expr . '}' 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 159 global_var_list: global_var_list ',' global_var . $default reduce using rule 159 (global_var_list) state 384 312 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 313 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 311 static_scalar: T_STRING . 316 static_class_constant: T_STRING . T_PAAMAYIM_NEKUDOTAYIM T_STRING T_PAAMAYIM_NEKUDOTAYIM shift, and go to state 465 $default reduce using rule 311 (static_scalar) state 387 314 static_scalar: T_ARRAY . '(' static_array_pair_list ')' '(' shift, and go to state 466 state 388 310 static_scalar: common_scalar . $default reduce using rule 310 (static_scalar) state 389 167 static_var_list: T_VARIABLE '=' static_scalar . $default reduce using rule 167 (static_var_list) state 390 315 static_scalar: static_class_constant . $default reduce using rule 315 (static_scalar) state 391 164 static_var_list: static_var_list ',' T_VARIABLE . 165 | static_var_list ',' T_VARIABLE . '=' static_scalar '=' shift, and go to state 467 $default reduce using rule 164 (static_var_list) state 392 76 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 422 isset_variables: isset_variables ',' . @66 variable $default reduce using rule 421 (@66) @66 go to state 470 state 395 413 internal_functions_in_yacc: T_ISSET '(' isset_variables ')' . $default reduce using rule 413 (internal_functions_in_yacc) state 396 414 internal_functions_in_yacc: T_EMPTY '(' variable ')' . $default reduce using rule 414 (internal_functions_in_yacc) state 397 8 top_statement: T_HALT_COMPILER '(' ')' ';' . $default reduce using rule 8 (top_statement) state 398 379 assignment_list_element: T_LIST . '(' @64 assignment_list ')' '(' shift, and go to state 471 state 399 377 assignment_list_element: variable . $default reduce using rule 377 (assignment_list_element) state 400 204 expr_without_variable: T_LIST '(' @41 assignment_list . ')' '=' expr 375 assignment_list: assignment_list . ',' assignment_list_element ',' shift, and go to state 472 ')' shift, and go to state 473 state 401 376 assignment_list: assignment_list_element . $default reduce using rule 376 (assignment_list) state 402 390 non_empty_array_pair_list: '&' w_variable . $default reduce using rule 390 (non_empty_array_pair_list) state 403 336 w_variable: variable . @57 $default reduce using rule 335 (@57) @57 go to state 474 state 404 385 non_empty_array_pair_list: expr T_DOUBLE_ARROW . expr 389 | 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 276 expr_without_variable: T_ARRAY '(' array_pair_list ')' . $default reduce using rule 276 (expr_without_variable) state 406 327 possible_comma: ',' . 383 non_empty_array_pair_list: non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW expr 384 | non_empty_array_pair_list ',' . expr 387 | non_empty_array_pair_list ',' . expr T_DOUBLE_ARROW '&' w_variable 388 | 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 327 (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 382 array_pair_list: non_empty_array_pair_list possible_comma . $default reduce using rule 382 (array_pair_list) state 408 405 encaps_var: T_VARIABLE '[' . @65 encaps_var_offset ']' $default reduce using rule 404 (@65) @65 go to state 479 state 409 406 encaps_var: T_VARIABLE T_OBJECT_OPERATOR . T_STRING T_STRING shift, and go to state 480 state 410 318 scalar: T_STRING_VARNAME . 408 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME . '[' expr ']' '}' '[' shift, and go to state 481 $default reduce using rule 318 (scalar) state 411 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 407 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 409 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 362 compound_variable: '$' '{' expr '}' . $default reduce using rule 362 (compound_variable) state 419 287 fully_qualified_class_name: T_STRING . $default reduce using rule 287 (fully_qualified_class_name) state 420 95 extends_from: T_EXTENDS fully_qualified_class_name . $default reduce using rule 95 (extends_from) state 421 88 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @31 . implements_list '{' class_statement_list '}' T_IMPLEMENTS shift, and go to state 485 $default reduce using rule 99 (implements_list) implements_list go to state 486 state 422 98 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 90 unticked_class_declaration_statement: interface_entry T_STRING @32 interface_extends_list . '{' class_statement_list '}' '{' shift, and go to state 489 state 424 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' . @52 function_call_parameter_list ')' $default reduce using rule 281 (@52) @52 go to state 490 state 425 284 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' . @53 function_call_parameter_list ')' $default reduce using rule 283 (@53) @53 go to state 491 state 426 351 variable_without_objects: simple_indirect_reference reference_variable . 358 reference_variable: reference_variable . '[' dim_offset ']' 359 | reference_variable . '{' expr '}' '[' shift, and go to state 227 '{' shift, and go to state 228 $default reduce using rule 351 (variable_without_objects) state 427 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 232 | expr T_LOGICAL_OR @46 expr . 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 232 (expr_without_variable) state 428 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 234 | expr T_LOGICAL_AND @47 expr . 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 234 (expr_without_variable) state 429 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 263 | expr '?' @48 expr . ':' @49 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 228 | expr T_BOOLEAN_OR @44 expr . 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 228 (expr_without_variable) state 431 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 230 | expr T_BOOLEAN_AND @45 expr . 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 230 (expr_without_variable) state 432 208 expr_without_variable: variable '=' '&' T_NEW . class_name_reference @42 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 206 expr_without_variable: variable '=' '&' variable . $default reduce using rule 206 (expr_without_variable) state 434 286 function_call: variable_without_objects '(' @54 function_call_parameter_list . ')' ')' shift, and go to state 494 state 435 371 variable_name: T_STRING . $default reduce using rule 371 (variable_name) state 436 372 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 367 object_property: variable_without_objects . @63 $default reduce using rule 366 (@63) @63 go to state 496 state 438 341 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @59 object_property . @60 method_or_not variable_properties $default reduce using rule 340 (@60) @60 go to state 497 state 439 365 object_property: object_dim_list . 368 object_dim_list: object_dim_list . '[' dim_offset ']' 369 | object_dim_list . '{' expr '}' '[' shift, and go to state 498 '{' shift, and go to state 499 $default reduce using rule 365 (object_property) state 440 370 object_dim_list: variable_name . $default reduce using rule 370 (object_dim_list) state 441 358 reference_variable: reference_variable '[' dim_offset ']' . $default reduce using rule 358 (reference_variable) state 442 359 reference_variable: reference_variable '{' expr '}' . $default reduce using rule 359 (reference_variable) state 443 301 ctor_arguments: '(' function_call_parameter_list . ')' ')' shift, and go to state 500 state 444 292 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @55 object_property . @56 dynamic_class_name_variable_properties $default reduce using rule 291 (@56) @56 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 155 non_empty_function_call_parameter_list: '&' w_variable . $default reduce using rule 155 (non_empty_function_call_parameter_list) state 448 280 function_call: T_STRING '(' @51 function_call_parameter_list ')' . $default reduce using rule 280 (function_call) state 449 156 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' . expr_without_variable 157 | non_empty_function_call_parameter_list ',' . variable 158 | 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 198 (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 201 non_empty_for_expr: non_empty_for_expr ',' @40 . 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 57 unticked_statement: T_FOREACH '(' expr_without_variable @18 T_AS . @19 variable foreach_optional_arg ')' @20 foreach_statement $default reduce using rule 55 (@19) @19 go to state 511 state 455 53 unticked_statement: T_FOREACH '(' variable @15 T_AS . @16 foreach_variable foreach_optional_arg ')' @17 foreach_statement $default reduce using rule 51 (@16) @16 go to state 512 state 456 113 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 513 static_class_constant go to state 390 state 457 114 declare_list: declare_list ',' . T_STRING '=' static_scalar T_STRING shift, and go to state 514 state 458 59 unticked_statement: T_DECLARE @21 '(' 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 515 '+' 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 516 unticked_statement go to state 77 declare_statement go to state 517 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 518 '{' shift, and go to state 519 switch_case_list go to state 520 state 460 86 unticked_function_declaration_statement: T_FUNCTION @29 is_reference T_STRING @30 . '(' parameter_list ')' '{' inner_statement_list '}' '(' shift, and go to state 521 state 461 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' . T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches T_CATCH shift, and go to state 522 state 462 163 global_var: '$' '{' expr '}' . $default reduce using rule 163 (global_var) state 463 312 static_scalar: '+' static_scalar . $default reduce using rule 312 (static_scalar) state 464 313 static_scalar: '-' static_scalar . $default reduce using rule 313 (static_scalar) state 465 316 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM . T_STRING T_STRING shift, and go to state 523 state 466 314 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 324 (static_array_pair_list) common_scalar go to state 388 static_scalar go to state 524 static_class_constant go to state 390 static_array_pair_list go to state 525 non_empty_static_array_pair_list go to state 526 state 467 165 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 527 static_class_constant go to state 390 state 468 76 unset_variables: unset_variables ',' unset_variable . $default reduce using rule 76 (unset_variables) state 469 49 unticked_statement: T_UNSET '(' unset_variables ')' ';' . $default reduce using rule 49 (unticked_statement) state 470 422 isset_variables: isset_variables ',' @66 . 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 528 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 379 assignment_list_element: T_LIST '(' . @64 assignment_list ')' $default reduce using rule 378 (@64) @64 go to state 529 state 472 375 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 380 (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 530 state 473 204 expr_without_variable: T_LIST '(' @41 assignment_list ')' . '=' expr '=' shift, and go to state 531 state 474 336 w_variable: variable @57 . $default reduce using rule 336 (w_variable) state 475 389 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 532 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 385 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 385 (non_empty_array_pair_list) state 477 388 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 533 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 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 383 non_empty_array_pair_list: non_empty_array_pair_list ',' expr . T_DOUBLE_ARROW expr 384 | non_empty_array_pair_list ',' expr . 387 | 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 534 $default reduce using rule 384 (non_empty_array_pair_list) state 479 405 encaps_var: T_VARIABLE '[' @65 . encaps_var_offset ']' T_STRING shift, and go to state 535 T_VARIABLE shift, and go to state 536 T_NUM_STRING shift, and go to state 537 encaps_var_offset go to state 538 state 480 406 encaps_var: T_VARIABLE T_OBJECT_OPERATOR T_STRING . $default reduce using rule 406 (encaps_var) state 481 408 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 539 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 407 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES expr '}' . $default reduce using rule 407 (encaps_var) state 483 409 encaps_var: T_CURLY_OPEN variable '}' . $default reduce using rule 409 (encaps_var) state 484 15 inner_statement: T_HALT_COMPILER '(' . ')' ';' ')' shift, and go to state 540 state 485 100 implements_list: T_IMPLEMENTS . interface_list T_STRING shift, and go to state 419 interface_list go to state 541 fully_qualified_class_name go to state 488 state 486 88 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @31 implements_list . '{' class_statement_list '}' '{' shift, and go to state 542 state 487 98 interface_extends_list: T_EXTENDS interface_list . 102 interface_list: interface_list . ',' fully_qualified_class_name ',' shift, and go to state 543 $default reduce using rule 98 (interface_extends_list) state 488 101 interface_list: fully_qualified_class_name . $default reduce using rule 101 (interface_list) state 489 90 unticked_class_declaration_statement: interface_entry T_STRING @32 interface_extends_list '{' . class_statement_list '}' $default reduce using rule 169 (class_statement_list) class_statement_list go to state 544 state 490 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @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 152 (function_call_parameter_list) function_call_parameter_list go to state 545 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 284 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @53 . 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 152 (function_call_parameter_list) function_call_parameter_list go to state 546 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 263 expr_without_variable: expr '?' @48 expr ':' . @49 expr $default reduce using rule 262 (@49) @49 go to state 547 state 493 208 expr_without_variable: variable '=' '&' T_NEW class_name_reference . @42 ctor_arguments $default reduce using rule 207 (@42) @42 go to state 548 state 494 286 function_call: variable_without_objects '(' @54 function_call_parameter_list ')' . $default reduce using rule 286 (function_call) state 495 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 372 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 549 state 496 367 object_property: variable_without_objects @63 . $default reduce using rule 367 (object_property) state 497 341 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @59 object_property @60 . method_or_not variable_properties '(' shift, and go to state 550 $default reduce using rule 349 (method_or_not) method_or_not go to state 551 state 498 368 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 363 (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 552 simple_indirect_reference go to state 99 internal_functions_in_yacc go to state 100 class_constant go to state 101 state 499 369 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 553 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 301 ctor_arguments: '(' function_call_parameter_list ')' . $default reduce using rule 301 (ctor_arguments) state 501 292 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @55 object_property @56 . dynamic_class_name_variable_properties $default reduce using rule 295 (dynamic_class_name_variable_properties) dynamic_class_name_variable_properties go to state 554 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 555 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 556 state 504 158 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 557 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 156 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' expr_without_variable . 333 expr: expr_without_variable . ',' reduce using rule 156 (non_empty_function_call_parameter_list) ')' reduce using rule 156 (non_empty_function_call_parameter_list) $default reduce using rule 333 (expr) state 506 157 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' variable . 205 expr_without_variable: variable . '=' expr 206 | variable . '=' '&' variable 208 | variable . '=' '&' T_NEW class_name_reference @42 ctor_arguments 212 | variable . T_PLUS_EQUAL expr 213 | variable . T_MINUS_EQUAL expr 214 | variable . T_MUL_EQUAL expr 215 | variable . T_DIV_EQUAL expr 216 | variable . T_CONCAT_EQUAL expr 217 | variable . T_MOD_EQUAL expr 218 | variable . T_AND_EQUAL expr 219 | variable . T_OR_EQUAL expr 220 | variable . T_XOR_EQUAL expr 221 | variable . T_SL_EQUAL expr 222 | variable . T_SR_EQUAL expr 334 r_variable: variable . 338 rw_variable: variable . @58 '=' 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 157 (non_empty_function_call_parameter_list) T_DEC reduce using rule 337 (@58) T_INC reduce using rule 337 (@58) ')' reduce using rule 157 (non_empty_function_call_parameter_list) $default reduce using rule 334 (r_variable) @58 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 558 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 559 '+' 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 560 unticked_statement go to state 77 while_statement go to state 561 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 562 state 510 201 non_empty_for_expr: non_empty_for_expr ',' @40 expr . 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 201 (non_empty_for_expr) state 511 57 unticked_statement: T_FOREACH '(' expr_without_variable @18 T_AS @19 . variable foreach_optional_arg ')' @20 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 563 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 512 53 unticked_statement: T_FOREACH '(' variable @15 T_AS @16 . foreach_variable foreach_optional_arg ')' @17 foreach_statement '&' shift, and go to state 564 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 565 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 566 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 113 declare_list: T_STRING '=' static_scalar . $default reduce using rule 113 (declare_list) state 514 114 declare_list: declare_list ',' T_STRING . '=' static_scalar '=' shift, and go to state 567 state 515 112 declare_statement: ':' . inner_statement_list T_ENDDECLARE ';' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 568 state 516 111 declare_statement: statement . $default reduce using rule 111 (declare_statement) state 517 59 unticked_statement: T_DECLARE @21 '(' declare_list ')' declare_statement . $default reduce using rule 59 (unticked_statement) state 518 117 switch_case_list: ':' . case_list T_ENDSWITCH ';' 118 | ':' . ';' case_list T_ENDSWITCH ';' ';' shift, and go to state 569 $default reduce using rule 119 (case_list) case_list go to state 570 state 519 115 switch_case_list: '{' . case_list '}' 116 | '{' . ';' case_list '}' ';' shift, and go to state 571 $default reduce using rule 119 (case_list) case_list go to state 572 state 520 35 unticked_statement: T_SWITCH '(' expr ')' @14 switch_case_list . $default reduce using rule 35 (unticked_statement) state 521 86 unticked_function_declaration_statement: T_FUNCTION @29 is_reference T_STRING @30 '(' . parameter_list ')' '{' inner_statement_list '}' T_STRING shift, and go to state 573 T_ARRAY shift, and go to state 574 ')' reduce using rule 139 (parameter_list) $default reduce using rule 148 (optional_class_type) parameter_list go to state 575 non_empty_parameter_list go to state 576 optional_class_type go to state 577 state 522 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH . '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches '(' shift, and go to state 578 state 523 316 static_class_constant: T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING . $default reduce using rule 316 (static_class_constant) state 524 330 non_empty_static_array_pair_list: static_scalar . T_DOUBLE_ARROW static_scalar 331 | static_scalar . T_DOUBLE_ARROW shift, and go to state 579 $default reduce using rule 331 (non_empty_static_array_pair_list) state 525 314 static_scalar: T_ARRAY '(' static_array_pair_list . ')' ')' shift, and go to state 580 state 526 325 static_array_pair_list: non_empty_static_array_pair_list . possible_comma 328 non_empty_static_array_pair_list: non_empty_static_array_pair_list . ',' static_scalar T_DOUBLE_ARROW static_scalar 329 | non_empty_static_array_pair_list . ',' static_scalar ',' shift, and go to state 581 $default reduce using rule 326 (possible_comma) possible_comma go to state 582 state 527 165 static_var_list: static_var_list ',' T_VARIABLE '=' static_scalar . $default reduce using rule 165 (static_var_list) state 528 422 isset_variables: isset_variables ',' @66 variable . $default reduce using rule 422 (isset_variables) state 529 379 assignment_list_element: T_LIST '(' @64 . 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 380 (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 583 assignment_list_element go to state 401 state 530 375 assignment_list: assignment_list ',' assignment_list_element . $default reduce using rule 375 (assignment_list) state 531 204 expr_without_variable: T_LIST '(' @41 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 584 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 532 389 non_empty_array_pair_list: expr T_DOUBLE_ARROW '&' w_variable . $default reduce using rule 389 (non_empty_array_pair_list) state 533 388 non_empty_array_pair_list: non_empty_array_pair_list ',' '&' w_variable . $default reduce using rule 388 (non_empty_array_pair_list) state 534 383 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW . expr 387 | 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 585 '+' 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 535 410 encaps_var_offset: T_STRING . $default reduce using rule 410 (encaps_var_offset) state 536 412 encaps_var_offset: T_VARIABLE . $default reduce using rule 412 (encaps_var_offset) state 537 411 encaps_var_offset: T_NUM_STRING . $default reduce using rule 411 (encaps_var_offset) state 538 405 encaps_var: T_VARIABLE '[' @65 encaps_var_offset . ']' ']' shift, and go to state 587 state 539 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 408 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 588 state 540 15 inner_statement: T_HALT_COMPILER '(' ')' . ';' ';' shift, and go to state 589 state 541 100 implements_list: T_IMPLEMENTS interface_list . 102 interface_list: interface_list . ',' fully_qualified_class_name ',' shift, and go to state 543 $default reduce using rule 100 (implements_list) state 542 88 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @31 implements_list '{' . class_statement_list '}' $default reduce using rule 169 (class_statement_list) class_statement_list go to state 590 state 543 102 interface_list: interface_list ',' . fully_qualified_class_name T_STRING shift, and go to state 419 fully_qualified_class_name go to state 591 state 544 90 unticked_class_declaration_statement: interface_entry T_STRING @32 interface_extends_list '{' class_statement_list . '}' 168 class_statement_list: class_statement_list . class_statement T_CONST shift, and go to state 592 T_PUBLIC shift, and go to state 593 T_PROTECTED shift, and go to state 594 T_PRIVATE shift, and go to state 595 T_FINAL shift, and go to state 596 T_ABSTRACT shift, and go to state 597 T_STATIC shift, and go to state 598 T_VAR shift, and go to state 599 '}' shift, and go to state 600 $default reduce using rule 180 (method_modifiers) class_statement go to state 601 variable_modifiers go to state 602 method_modifiers go to state 603 non_empty_member_modifiers go to state 604 member_modifier go to state 605 class_constant_declaration go to state 606 state 545 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @52 function_call_parameter_list . ')' ')' shift, and go to state 607 state 546 284 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @53 function_call_parameter_list . ')' ')' shift, and go to state 608 state 547 263 expr_without_variable: expr '?' @48 expr ':' @49 . 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 609 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 548 208 expr_without_variable: variable '=' '&' T_NEW class_name_reference @42 . ctor_arguments '(' shift, and go to state 359 $default reduce using rule 300 (ctor_arguments) ctor_arguments go to state 610 state 549 372 variable_name: '{' expr '}' . $default reduce using rule 372 (variable_name) state 550 348 method_or_not: '(' . @62 function_call_parameter_list ')' $default reduce using rule 347 (@62) @62 go to state 611 state 551 341 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @59 object_property @60 method_or_not . variable_properties $default reduce using rule 344 (variable_properties) variable_properties go to state 612 state 552 368 object_dim_list: object_dim_list '[' dim_offset . ']' ']' shift, and go to state 613 state 553 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 369 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 614 state 554 292 dynamic_class_name_reference: base_variable T_OBJECT_OPERATOR @55 object_property @56 dynamic_class_name_variable_properties . 294 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties . dynamic_class_name_variable_property T_OBJECT_OPERATOR shift, and go to state 615 $default reduce using rule 292 (dynamic_class_name_reference) dynamic_class_name_variable_property go to state 616 state 555 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 617 state 556 20 unticked_statement: T_IF '(' expr ')' @3 statement @4 . elseif_list else_single $default reduce using rule 128 (elseif_list) elseif_list go to state 618 state 557 158 non_empty_function_call_parameter_list: non_empty_function_call_parameter_list ',' '&' w_variable . $default reduce using rule 158 (non_empty_function_call_parameter_list) state 558 29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr . ')' ';' 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 619 state 559 127 while_statement: ':' . inner_statement_list T_ENDWHILE ';' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 620 state 560 126 while_statement: statement . $default reduce using rule 126 (while_statement) state 561 26 unticked_statement: T_WHILE '(' @7 expr ')' @8 while_statement . $default reduce using rule 26 (unticked_statement) state 562 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 621 state 563 57 unticked_statement: T_FOREACH '(' expr_without_variable @18 T_AS @19 variable . foreach_optional_arg ')' @20 foreach_statement T_DOUBLE_ARROW shift, and go to state 622 $default reduce using rule 103 (foreach_optional_arg) foreach_optional_arg go to state 623 state 564 106 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 624 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 565 53 unticked_statement: T_FOREACH '(' variable @15 T_AS @16 foreach_variable . foreach_optional_arg ')' @17 foreach_statement T_DOUBLE_ARROW shift, and go to state 622 $default reduce using rule 103 (foreach_optional_arg) foreach_optional_arg go to state 625 state 566 105 foreach_variable: variable . $default reduce using rule 105 (foreach_variable) state 567 114 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 626 static_class_constant go to state 390 state 568 10 inner_statement_list: inner_statement_list . @2 inner_statement 112 declare_statement: ':' inner_statement_list . T_ENDDECLARE ';' T_ENDDECLARE shift, and go to state 627 $default reduce using rule 9 (@2) @2 go to state 300 state 569 118 switch_case_list: ':' ';' . case_list T_ENDSWITCH ';' $default reduce using rule 119 (case_list) case_list go to state 628 state 570 117 switch_case_list: ':' case_list . T_ENDSWITCH ';' 121 case_list: case_list . T_CASE expr case_separator @33 inner_statement_list 123 | case_list . T_DEFAULT case_separator @34 inner_statement_list T_ENDSWITCH shift, and go to state 629 T_CASE shift, and go to state 630 T_DEFAULT shift, and go to state 631 state 571 116 switch_case_list: '{' ';' . case_list '}' $default reduce using rule 119 (case_list) case_list go to state 632 state 572 115 switch_case_list: '{' case_list . '}' 121 case_list: case_list . T_CASE expr case_separator @33 inner_statement_list 123 | case_list . T_DEFAULT case_separator @34 inner_statement_list T_CASE shift, and go to state 630 T_DEFAULT shift, and go to state 631 '}' shift, and go to state 633 state 573 149 optional_class_type: T_STRING . $default reduce using rule 149 (optional_class_type) state 574 150 optional_class_type: T_ARRAY . $default reduce using rule 150 (optional_class_type) state 575 86 unticked_function_declaration_statement: T_FUNCTION @29 is_reference T_STRING @30 '(' parameter_list . ')' '{' inner_statement_list '}' ')' shift, and go to state 634 state 576 138 parameter_list: non_empty_parameter_list . 144 non_empty_parameter_list: non_empty_parameter_list . ',' optional_class_type T_VARIABLE 145 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE 146 | non_empty_parameter_list . ',' optional_class_type '&' T_VARIABLE '=' static_scalar 147 | non_empty_parameter_list . ',' optional_class_type T_VARIABLE '=' static_scalar ',' shift, and go to state 635 $default reduce using rule 138 (parameter_list) state 577 140 non_empty_parameter_list: optional_class_type . T_VARIABLE 141 | optional_class_type . '&' T_VARIABLE 142 | optional_class_type . '&' T_VARIABLE '=' static_scalar 143 | optional_class_type . T_VARIABLE '=' static_scalar '&' shift, and go to state 636 T_VARIABLE shift, and go to state 637 state 578 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' . @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 62 (@23) @23 go to state 638 state 579 330 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 639 static_class_constant go to state 390 state 580 314 static_scalar: T_ARRAY '(' static_array_pair_list ')' . $default reduce using rule 314 (static_scalar) state 581 327 possible_comma: ',' . 328 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' . static_scalar T_DOUBLE_ARROW static_scalar 329 | 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 327 (possible_comma) common_scalar go to state 388 static_scalar go to state 640 static_class_constant go to state 390 state 582 325 static_array_pair_list: non_empty_static_array_pair_list possible_comma . $default reduce using rule 325 (static_array_pair_list) state 583 375 assignment_list: assignment_list . ',' assignment_list_element 379 assignment_list_element: T_LIST '(' @64 assignment_list . ')' ',' shift, and go to state 472 ')' shift, and go to state 641 state 584 204 expr_without_variable: T_LIST '(' @41 assignment_list ')' '=' expr . 228 | expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 204 (expr_without_variable) state 585 387 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 642 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 586 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 383 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 383 (non_empty_array_pair_list) state 587 405 encaps_var: T_VARIABLE '[' @65 encaps_var_offset ']' . $default reduce using rule 405 (encaps_var) state 588 408 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' . '}' '}' shift, and go to state 643 state 589 15 inner_statement: T_HALT_COMPILER '(' ')' ';' . $default reduce using rule 15 (inner_statement) state 590 88 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @31 implements_list '{' class_statement_list . '}' 168 class_statement_list: class_statement_list . class_statement T_CONST shift, and go to state 592 T_PUBLIC shift, and go to state 593 T_PROTECTED shift, and go to state 594 T_PRIVATE shift, and go to state 595 T_FINAL shift, and go to state 596 T_ABSTRACT shift, and go to state 597 T_STATIC shift, and go to state 598 T_VAR shift, and go to state 599 '}' shift, and go to state 644 $default reduce using rule 180 (method_modifiers) class_statement go to state 601 variable_modifiers go to state 602 method_modifiers go to state 603 non_empty_member_modifiers go to state 604 member_modifier go to state 605 class_constant_declaration go to state 606 state 591 102 interface_list: interface_list ',' fully_qualified_class_name . $default reduce using rule 102 (interface_list) state 592 195 class_constant_declaration: T_CONST . T_STRING '=' static_scalar T_STRING shift, and go to state 645 state 593 184 member_modifier: T_PUBLIC . $default reduce using rule 184 (member_modifier) state 594 185 member_modifier: T_PROTECTED . $default reduce using rule 185 (member_modifier) state 595 186 member_modifier: T_PRIVATE . $default reduce using rule 186 (member_modifier) state 596 189 member_modifier: T_FINAL . $default reduce using rule 189 (member_modifier) state 597 188 member_modifier: T_ABSTRACT . $default reduce using rule 188 (member_modifier) state 598 187 member_modifier: T_STATIC . $default reduce using rule 187 (member_modifier) state 599 179 variable_modifiers: T_VAR . $default reduce using rule 179 (variable_modifiers) state 600 90 unticked_class_declaration_statement: interface_entry T_STRING @32 interface_extends_list '{' class_statement_list '}' . $default reduce using rule 90 (unticked_class_declaration_statement) state 601 168 class_statement_list: class_statement_list class_statement . $default reduce using rule 168 (class_statement_list) state 602 171 class_statement: variable_modifiers . @37 class_variable_declaration ';' $default reduce using rule 170 (@37) @37 go to state 646 state 603 175 class_statement: method_modifiers . T_FUNCTION @38 is_reference T_STRING @39 '(' parameter_list ')' method_body T_FUNCTION shift, and go to state 647 state 604 178 variable_modifiers: non_empty_member_modifiers . 181 method_modifiers: non_empty_member_modifiers . 183 non_empty_member_modifiers: non_empty_member_modifiers . member_modifier T_PUBLIC shift, and go to state 593 T_PROTECTED shift, and go to state 594 T_PRIVATE shift, and go to state 595 T_FINAL shift, and go to state 596 T_ABSTRACT shift, and go to state 597 T_STATIC shift, and go to state 598 T_FUNCTION reduce using rule 181 (method_modifiers) $default reduce using rule 178 (variable_modifiers) member_modifier go to state 648 state 605 182 non_empty_member_modifiers: member_modifier . $default reduce using rule 182 (non_empty_member_modifiers) state 606 172 class_statement: class_constant_declaration . ';' 194 class_constant_declaration: class_constant_declaration . ',' T_STRING '=' static_scalar ',' shift, and go to state 649 ';' shift, and go to state 650 state 607 282 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING '(' @52 function_call_parameter_list ')' . $default reduce using rule 282 (function_call) state 608 284 function_call: fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects '(' @53 function_call_parameter_list ')' . $default reduce using rule 284 (function_call) state 609 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 expr 263 | expr '?' @48 expr ':' @49 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 263 (expr_without_variable) state 610 208 expr_without_variable: variable '=' '&' T_NEW class_name_reference @42 ctor_arguments . $default reduce using rule 208 (expr_without_variable) state 611 348 method_or_not: '(' @62 . 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 152 (function_call_parameter_list) function_call_parameter_list go to state 651 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 612 341 variable: base_variable_with_function_calls T_OBJECT_OPERATOR @59 object_property @60 method_or_not variable_properties . 343 variable_properties: variable_properties . variable_property T_OBJECT_OPERATOR shift, and go to state 652 $default reduce using rule 341 (variable) variable_property go to state 653 state 613 368 object_dim_list: object_dim_list '[' dim_offset ']' . $default reduce using rule 368 (object_dim_list) state 614 369 object_dim_list: object_dim_list '{' expr '}' . $default reduce using rule 369 (object_dim_list) state 615 296 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 654 object_dim_list go to state 439 variable_name go to state 440 simple_indirect_reference go to state 311 state 616 294 dynamic_class_name_variable_properties: dynamic_class_name_variable_properties dynamic_class_name_variable_property . $default reduce using rule 294 (dynamic_class_name_variable_properties) state 617 23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 . new_elseif_list new_else_single T_ENDIF ';' $default reduce using rule 131 (new_elseif_list) new_elseif_list go to state 655 state 618 20 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list . else_single 130 elseif_list: elseif_list . T_ELSEIF '(' expr ')' @35 statement T_ELSEIF shift, and go to state 656 T_ELSE shift, and go to state 657 T_ELSEIF [reduce using rule 134 (else_single)] T_ELSE [reduce using rule 134 (else_single)] $default reduce using rule 134 (else_single) else_single go to state 658 state 619 29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' . ';' ';' shift, and go to state 659 state 620 10 inner_statement_list: inner_statement_list . @2 inner_statement 127 while_statement: ':' inner_statement_list . T_ENDWHILE ';' T_ENDWHILE shift, and go to state 660 $default reduce using rule 9 (@2) @2 go to state 300 state 621 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 198 (for_expr) for_expr go to state 661 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 622 104 foreach_optional_arg: T_DOUBLE_ARROW . foreach_variable '&' shift, and go to state 564 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 662 function_call go to state 85 fully_qualified_class_name go to state 121 variable go to state 566 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 623 57 unticked_statement: T_FOREACH '(' expr_without_variable @18 T_AS @19 variable foreach_optional_arg . ')' @20 foreach_statement ')' shift, and go to state 663 state 624 106 foreach_variable: '&' variable . $default reduce using rule 106 (foreach_variable) state 625 53 unticked_statement: T_FOREACH '(' variable @15 T_AS @16 foreach_variable foreach_optional_arg . ')' @17 foreach_statement ')' shift, and go to state 664 state 626 114 declare_list: declare_list ',' T_STRING '=' static_scalar . $default reduce using rule 114 (declare_list) state 627 112 declare_statement: ':' inner_statement_list T_ENDDECLARE . ';' ';' shift, and go to state 665 state 628 118 switch_case_list: ':' ';' case_list . T_ENDSWITCH ';' 121 case_list: case_list . T_CASE expr case_separator @33 inner_statement_list 123 | case_list . T_DEFAULT case_separator @34 inner_statement_list T_ENDSWITCH shift, and go to state 666 T_CASE shift, and go to state 630 T_DEFAULT shift, and go to state 631 state 629 117 switch_case_list: ':' case_list T_ENDSWITCH . ';' ';' shift, and go to state 667 state 630 121 case_list: case_list T_CASE . expr case_separator @33 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 631 123 case_list: case_list T_DEFAULT . case_separator @34 inner_statement_list ':' shift, and go to state 669 ';' shift, and go to state 670 case_separator go to state 671 state 632 116 switch_case_list: '{' ';' case_list . '}' 121 case_list: case_list . T_CASE expr case_separator @33 inner_statement_list 123 | case_list . T_DEFAULT case_separator @34 inner_statement_list T_CASE shift, and go to state 630 T_DEFAULT shift, and go to state 631 '}' shift, and go to state 672 state 633 115 switch_case_list: '{' case_list '}' . $default reduce using rule 115 (switch_case_list) state 634 86 unticked_function_declaration_statement: T_FUNCTION @29 is_reference T_STRING @30 '(' parameter_list ')' . '{' inner_statement_list '}' '{' shift, and go to state 673 state 635 144 non_empty_parameter_list: non_empty_parameter_list ',' . optional_class_type T_VARIABLE 145 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE 146 | non_empty_parameter_list ',' . optional_class_type '&' T_VARIABLE '=' static_scalar 147 | non_empty_parameter_list ',' . optional_class_type T_VARIABLE '=' static_scalar T_STRING shift, and go to state 573 T_ARRAY shift, and go to state 574 $default reduce using rule 148 (optional_class_type) optional_class_type go to state 674 state 636 141 non_empty_parameter_list: optional_class_type '&' . T_VARIABLE 142 | optional_class_type '&' . T_VARIABLE '=' static_scalar T_VARIABLE shift, and go to state 675 state 637 140 non_empty_parameter_list: optional_class_type T_VARIABLE . 143 | optional_class_type T_VARIABLE . '=' static_scalar '=' shift, and go to state 676 $default reduce using rule 140 (non_empty_parameter_list) state 638 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 . fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches T_STRING shift, and go to state 419 fully_qualified_class_name go to state 677 state 639 330 non_empty_static_array_pair_list: static_scalar T_DOUBLE_ARROW static_scalar . $default reduce using rule 330 (non_empty_static_array_pair_list) state 640 328 non_empty_static_array_pair_list: non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW static_scalar 329 | non_empty_static_array_pair_list ',' static_scalar . T_DOUBLE_ARROW shift, and go to state 678 $default reduce using rule 329 (non_empty_static_array_pair_list) state 641 379 assignment_list_element: T_LIST '(' @64 assignment_list ')' . $default reduce using rule 379 (assignment_list_element) state 642 387 non_empty_array_pair_list: non_empty_array_pair_list ',' expr T_DOUBLE_ARROW '&' w_variable . $default reduce using rule 387 (non_empty_array_pair_list) state 643 408 encaps_var: T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME '[' expr ']' '}' . $default reduce using rule 408 (encaps_var) state 644 88 unticked_class_declaration_statement: class_entry_type T_STRING extends_from @31 implements_list '{' class_statement_list '}' . $default reduce using rule 88 (unticked_class_declaration_statement) state 645 195 class_constant_declaration: T_CONST T_STRING . '=' static_scalar '=' shift, and go to state 679 state 646 171 class_statement: variable_modifiers @37 . class_variable_declaration ';' T_VARIABLE shift, and go to state 680 class_variable_declaration go to state 681 state 647 175 class_statement: method_modifiers T_FUNCTION . @38 is_reference T_STRING @39 '(' parameter_list ')' method_body $default reduce using rule 173 (@38) @38 go to state 682 state 648 183 non_empty_member_modifiers: non_empty_member_modifiers member_modifier . $default reduce using rule 183 (non_empty_member_modifiers) state 649 194 class_constant_declaration: class_constant_declaration ',' . T_STRING '=' static_scalar T_STRING shift, and go to state 683 state 650 172 class_statement: class_constant_declaration ';' . $default reduce using rule 172 (class_statement) state 651 348 method_or_not: '(' @62 function_call_parameter_list . ')' ')' shift, and go to state 684 state 652 346 variable_property: T_OBJECT_OPERATOR . object_property @61 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 653 343 variable_properties: variable_properties variable_property . $default reduce using rule 343 (variable_properties) state 654 296 dynamic_class_name_variable_property: T_OBJECT_OPERATOR object_property . $default reduce using rule 296 (dynamic_class_name_variable_property) state 655 23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list . new_else_single T_ENDIF ';' 133 new_elseif_list: new_elseif_list . T_ELSEIF '(' expr ')' ':' @36 inner_statement_list T_ELSEIF shift, and go to state 686 T_ELSE shift, and go to state 687 $default reduce using rule 136 (new_else_single) new_else_single go to state 688 state 656 130 elseif_list: elseif_list T_ELSEIF . '(' expr ')' @35 statement '(' shift, and go to state 689 state 657 135 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 658 20 unticked_statement: T_IF '(' expr ')' @3 statement @4 elseif_list else_single . $default reduce using rule 20 (unticked_statement) state 659 29 unticked_statement: T_DO @9 statement T_WHILE '(' @10 expr ')' ';' . $default reduce using rule 29 (unticked_statement) state 660 127 while_statement: ':' inner_statement_list T_ENDWHILE . ';' ';' shift, and go to state 691 state 661 33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr . ')' @13 for_statement ')' shift, and go to state 692 state 662 104 foreach_optional_arg: T_DOUBLE_ARROW foreach_variable . $default reduce using rule 104 (foreach_optional_arg) state 663 57 unticked_statement: T_FOREACH '(' expr_without_variable @18 T_AS @19 variable foreach_optional_arg ')' . @20 foreach_statement $default reduce using rule 56 (@20) @20 go to state 693 state 664 53 unticked_statement: T_FOREACH '(' variable @15 T_AS @16 foreach_variable foreach_optional_arg ')' . @17 foreach_statement $default reduce using rule 52 (@17) @17 go to state 694 state 665 112 declare_statement: ':' inner_statement_list T_ENDDECLARE ';' . $default reduce using rule 112 (declare_statement) state 666 118 switch_case_list: ':' ';' case_list T_ENDSWITCH . ';' ';' shift, and go to state 695 state 667 117 switch_case_list: ':' case_list T_ENDSWITCH ';' . $default reduce using rule 117 (switch_case_list) state 668 121 case_list: case_list T_CASE expr . case_separator @33 inner_statement_list 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 696 state 669 124 case_separator: ':' . $default reduce using rule 124 (case_separator) state 670 125 case_separator: ';' . $default reduce using rule 125 (case_separator) state 671 123 case_list: case_list T_DEFAULT case_separator . @34 inner_statement_list $default reduce using rule 122 (@34) @34 go to state 697 state 672 116 switch_case_list: '{' ';' case_list '}' . $default reduce using rule 116 (switch_case_list) state 673 86 unticked_function_declaration_statement: T_FUNCTION @29 is_reference T_STRING @30 '(' parameter_list ')' '{' . inner_statement_list '}' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 698 state 674 144 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type . T_VARIABLE 145 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE 146 | non_empty_parameter_list ',' optional_class_type . '&' T_VARIABLE '=' static_scalar 147 | non_empty_parameter_list ',' optional_class_type . T_VARIABLE '=' static_scalar '&' shift, and go to state 699 T_VARIABLE shift, and go to state 700 state 675 141 non_empty_parameter_list: optional_class_type '&' T_VARIABLE . 142 | optional_class_type '&' T_VARIABLE . '=' static_scalar '=' shift, and go to state 701 $default reduce using rule 141 (non_empty_parameter_list) state 676 143 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 702 static_class_constant go to state 390 state 677 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name . @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 63 (@24) @24 go to state 703 state 678 328 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 704 static_class_constant go to state 390 state 679 195 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 705 static_class_constant go to state 390 state 680 192 class_variable_declaration: T_VARIABLE . 193 | T_VARIABLE . '=' static_scalar '=' shift, and go to state 706 $default reduce using rule 192 (class_variable_declaration) state 681 171 class_statement: variable_modifiers @37 class_variable_declaration . ';' 190 class_variable_declaration: class_variable_declaration . ',' T_VARIABLE 191 | class_variable_declaration . ',' T_VARIABLE '=' static_scalar ',' shift, and go to state 707 ';' shift, and go to state 708 state 682 175 class_statement: method_modifiers T_FUNCTION @38 . is_reference T_STRING @39 '(' parameter_list ')' method_body '&' shift, and go to state 255 $default reduce using rule 82 (is_reference) is_reference go to state 709 state 683 194 class_constant_declaration: class_constant_declaration ',' T_STRING . '=' static_scalar '=' shift, and go to state 710 state 684 348 method_or_not: '(' @62 function_call_parameter_list ')' . $default reduce using rule 348 (method_or_not) state 685 346 variable_property: T_OBJECT_OPERATOR object_property . @61 method_or_not $default reduce using rule 345 (@61) @61 go to state 711 state 686 133 new_elseif_list: new_elseif_list T_ELSEIF . '(' expr ')' ':' @36 inner_statement_list '(' shift, and go to state 712 state 687 137 new_else_single: T_ELSE . ':' inner_statement_list ':' shift, and go to state 713 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 714 state 689 130 elseif_list: elseif_list T_ELSEIF '(' . expr ')' @35 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 715 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 135 else_single: T_ELSE statement . $default reduce using rule 135 (else_single) state 691 127 while_statement: ':' inner_statement_list T_ENDWHILE ';' . $default reduce using rule 127 (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 716 state 693 57 unticked_statement: T_FOREACH '(' expr_without_variable @18 T_AS @19 variable foreach_optional_arg ')' @20 . 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 717 '+' 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 718 unticked_statement go to state 77 foreach_statement go to state 719 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 694 53 unticked_statement: T_FOREACH '(' variable @15 T_AS @16 foreach_variable foreach_optional_arg ')' @17 . 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 717 '+' 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 718 unticked_statement go to state 77 foreach_statement go to state 720 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 695 118 switch_case_list: ':' ';' case_list T_ENDSWITCH ';' . $default reduce using rule 118 (switch_case_list) state 696 121 case_list: case_list T_CASE expr case_separator . @33 inner_statement_list $default reduce using rule 120 (@33) @33 go to state 721 state 697 123 case_list: case_list T_DEFAULT case_separator @34 . inner_statement_list $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 722 state 698 10 inner_statement_list: inner_statement_list . @2 inner_statement 86 unticked_function_declaration_statement: T_FUNCTION @29 is_reference T_STRING @30 '(' parameter_list ')' '{' inner_statement_list . '}' '}' shift, and go to state 723 $default reduce using rule 9 (@2) @2 go to state 300 state 699 145 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE 146 | non_empty_parameter_list ',' optional_class_type '&' . T_VARIABLE '=' static_scalar T_VARIABLE shift, and go to state 724 state 700 144 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE . 147 | non_empty_parameter_list ',' optional_class_type T_VARIABLE . '=' static_scalar '=' shift, and go to state 725 $default reduce using rule 144 (non_empty_parameter_list) state 701 142 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 726 static_class_constant go to state 390 state 702 143 non_empty_parameter_list: optional_class_type T_VARIABLE '=' static_scalar . $default reduce using rule 143 (non_empty_parameter_list) state 703 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 . T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches T_VARIABLE shift, and go to state 727 state 704 328 non_empty_static_array_pair_list: 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 705 195 class_constant_declaration: T_CONST T_STRING '=' static_scalar . $default reduce using rule 195 (class_constant_declaration) state 706 193 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 728 static_class_constant go to state 390 state 707 190 class_variable_declaration: class_variable_declaration ',' . T_VARIABLE 191 | class_variable_declaration ',' . T_VARIABLE '=' static_scalar T_VARIABLE shift, and go to state 729 state 708 171 class_statement: variable_modifiers @37 class_variable_declaration ';' . $default reduce using rule 171 (class_statement) state 709 175 class_statement: method_modifiers T_FUNCTION @38 is_reference . T_STRING @39 '(' parameter_list ')' method_body T_STRING shift, and go to state 730 state 710 194 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 731 static_class_constant go to state 390 state 711 346 variable_property: T_OBJECT_OPERATOR object_property @61 . method_or_not '(' shift, and go to state 550 $default reduce using rule 349 (method_or_not) method_or_not go to state 732 state 712 133 new_elseif_list: new_elseif_list T_ELSEIF '(' . expr ')' ':' @36 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 733 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 713 137 new_else_single: T_ELSE ':' . inner_statement_list $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 734 state 714 23 unticked_statement: T_IF '(' expr ')' ':' @5 inner_statement_list @6 new_elseif_list new_else_single T_ENDIF . ';' ';' shift, and go to state 735 state 715 130 elseif_list: elseif_list T_ELSEIF '(' expr . ')' @35 statement 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 736 state 716 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 737 '+' 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 738 unticked_statement go to state 77 for_statement go to state 739 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 717 110 foreach_statement: ':' . inner_statement_list T_ENDFOREACH ';' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 740 state 718 109 foreach_statement: statement . $default reduce using rule 109 (foreach_statement) state 719 57 unticked_statement: T_FOREACH '(' expr_without_variable @18 T_AS @19 variable foreach_optional_arg ')' @20 foreach_statement . $default reduce using rule 57 (unticked_statement) state 720 53 unticked_statement: T_FOREACH '(' variable @15 T_AS @16 foreach_variable foreach_optional_arg ')' @17 foreach_statement . $default reduce using rule 53 (unticked_statement) state 721 121 case_list: case_list T_CASE expr case_separator @33 . inner_statement_list $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 741 state 722 10 inner_statement_list: inner_statement_list . @2 inner_statement 123 case_list: case_list T_DEFAULT case_separator @34 inner_statement_list . T_ENDSWITCH reduce using rule 123 (case_list) T_CASE reduce using rule 123 (case_list) T_DEFAULT reduce using rule 123 (case_list) '}' reduce using rule 123 (case_list) $default reduce using rule 9 (@2) @2 go to state 300 state 723 86 unticked_function_declaration_statement: T_FUNCTION @29 is_reference T_STRING @30 '(' parameter_list ')' '{' inner_statement_list '}' . $default reduce using rule 86 (unticked_function_declaration_statement) state 724 145 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . 146 | non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE . '=' static_scalar '=' shift, and go to state 742 $default reduce using rule 145 (non_empty_parameter_list) state 725 147 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 743 static_class_constant go to state 390 state 726 142 non_empty_parameter_list: optional_class_type '&' T_VARIABLE '=' static_scalar . $default reduce using rule 142 (non_empty_parameter_list) state 727 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE . ')' @25 '{' inner_statement_list '}' @26 additional_catches ')' shift, and go to state 744 state 728 193 class_variable_declaration: T_VARIABLE '=' static_scalar . $default reduce using rule 193 (class_variable_declaration) state 729 190 class_variable_declaration: class_variable_declaration ',' T_VARIABLE . 191 | class_variable_declaration ',' T_VARIABLE . '=' static_scalar '=' shift, and go to state 745 $default reduce using rule 190 (class_variable_declaration) state 730 175 class_statement: method_modifiers T_FUNCTION @38 is_reference T_STRING . @39 '(' parameter_list ')' method_body $default reduce using rule 174 (@39) @39 go to state 746 state 731 194 class_constant_declaration: class_constant_declaration ',' T_STRING '=' static_scalar . $default reduce using rule 194 (class_constant_declaration) state 732 346 variable_property: T_OBJECT_OPERATOR object_property @61 method_or_not . $default reduce using rule 346 (variable_property) state 733 133 new_elseif_list: new_elseif_list T_ELSEIF '(' expr . ')' ':' @36 inner_statement_list 228 expr_without_variable: expr . T_BOOLEAN_OR @44 expr 230 | expr . T_BOOLEAN_AND @45 expr 232 | expr . T_LOGICAL_OR @46 expr 234 | expr . T_LOGICAL_AND @47 expr 235 | expr . T_LOGICAL_XOR expr 236 | expr . '|' expr 237 | expr . '&' expr 238 | expr . '^' expr 239 | expr . '.' expr 240 | expr . '+' expr 241 | expr . '-' expr 242 | expr . '*' expr 243 | expr . '/' expr 244 | expr . '%' expr 245 | expr . T_SL expr 246 | expr . T_SR expr 251 | expr . T_IS_IDENTICAL expr 252 | expr . T_IS_NOT_IDENTICAL expr 253 | expr . T_IS_EQUAL expr 254 | expr . T_IS_NOT_EQUAL expr 255 | expr . '<' expr 256 | expr . T_IS_SMALLER_OR_EQUAL expr 257 | expr . '>' expr 258 | expr . T_IS_GREATER_OR_EQUAL expr 259 | expr . T_INSTANCEOF class_name_reference 263 | expr . '?' @48 expr ':' @49 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 747 state 734 10 inner_statement_list: inner_statement_list . @2 inner_statement 137 new_else_single: T_ELSE ':' inner_statement_list . T_ENDIF reduce using rule 137 (new_else_single) $default reduce using rule 9 (@2) @2 go to state 300 state 735 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 736 130 elseif_list: elseif_list T_ELSEIF '(' expr ')' . @35 statement $default reduce using rule 129 (@35) @35 go to state 748 state 737 108 for_statement: ':' . inner_statement_list T_ENDFOR ';' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 749 state 738 107 for_statement: statement . $default reduce using rule 107 (for_statement) state 739 33 unticked_statement: T_FOR '(' for_expr ';' @11 for_expr ';' @12 for_expr ')' @13 for_statement . $default reduce using rule 33 (unticked_statement) state 740 10 inner_statement_list: inner_statement_list . @2 inner_statement 110 foreach_statement: ':' inner_statement_list . T_ENDFOREACH ';' T_ENDFOREACH shift, and go to state 750 $default reduce using rule 9 (@2) @2 go to state 300 state 741 10 inner_statement_list: inner_statement_list . @2 inner_statement 121 case_list: case_list T_CASE expr case_separator @33 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 742 146 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 751 static_class_constant go to state 390 state 743 147 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type T_VARIABLE '=' static_scalar . $default reduce using rule 147 (non_empty_parameter_list) state 744 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' . @25 '{' inner_statement_list '}' @26 additional_catches $default reduce using rule 64 (@25) @25 go to state 752 state 745 191 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 753 static_class_constant go to state 390 state 746 175 class_statement: method_modifiers T_FUNCTION @38 is_reference T_STRING @39 . '(' parameter_list ')' method_body '(' shift, and go to state 754 state 747 133 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' . ':' @36 inner_statement_list ':' shift, and go to state 755 state 748 130 elseif_list: elseif_list T_ELSEIF '(' expr ')' @35 . 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 756 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 749 10 inner_statement_list: inner_statement_list . @2 inner_statement 108 for_statement: ':' inner_statement_list . T_ENDFOR ';' T_ENDFOR shift, and go to state 757 $default reduce using rule 9 (@2) @2 go to state 300 state 750 110 foreach_statement: ':' inner_statement_list T_ENDFOREACH . ';' ';' shift, and go to state 758 state 751 146 non_empty_parameter_list: non_empty_parameter_list ',' optional_class_type '&' T_VARIABLE '=' static_scalar . $default reduce using rule 146 (non_empty_parameter_list) state 752 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 . '{' inner_statement_list '}' @26 additional_catches '{' shift, and go to state 759 state 753 191 class_variable_declaration: class_variable_declaration ',' T_VARIABLE '=' static_scalar . $default reduce using rule 191 (class_variable_declaration) state 754 175 class_statement: method_modifiers T_FUNCTION @38 is_reference T_STRING @39 '(' . parameter_list ')' method_body T_STRING shift, and go to state 573 T_ARRAY shift, and go to state 574 ')' reduce using rule 139 (parameter_list) $default reduce using rule 148 (optional_class_type) parameter_list go to state 760 non_empty_parameter_list go to state 576 optional_class_type go to state 577 state 755 133 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' . @36 inner_statement_list $default reduce using rule 132 (@36) @36 go to state 761 state 756 130 elseif_list: elseif_list T_ELSEIF '(' expr ')' @35 statement . $default reduce using rule 130 (elseif_list) state 757 108 for_statement: ':' inner_statement_list T_ENDFOR . ';' ';' shift, and go to state 762 state 758 110 foreach_statement: ':' inner_statement_list T_ENDFOREACH ';' . $default reduce using rule 110 (foreach_statement) state 759 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' . inner_statement_list '}' @26 additional_catches $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 763 state 760 175 class_statement: method_modifiers T_FUNCTION @38 is_reference T_STRING @39 '(' parameter_list . ')' method_body ')' shift, and go to state 764 state 761 133 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @36 . inner_statement_list $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 765 state 762 108 for_statement: ':' inner_statement_list T_ENDFOR ';' . $default reduce using rule 108 (for_statement) state 763 10 inner_statement_list: inner_statement_list . @2 inner_statement 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list . '}' @26 additional_catches '}' shift, and go to state 766 $default reduce using rule 9 (@2) @2 go to state 300 state 764 175 class_statement: method_modifiers T_FUNCTION @38 is_reference T_STRING @39 '(' parameter_list ')' . method_body ';' shift, and go to state 767 '{' shift, and go to state 768 method_body go to state 769 state 765 10 inner_statement_list: inner_statement_list . @2 inner_statement 133 new_elseif_list: new_elseif_list T_ELSEIF '(' expr ')' ':' @36 inner_statement_list . T_ELSEIF reduce using rule 133 (new_elseif_list) T_ELSE reduce using rule 133 (new_elseif_list) T_ENDIF reduce using rule 133 (new_elseif_list) $default reduce using rule 9 (@2) @2 go to state 300 state 766 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' . @26 additional_catches $default reduce using rule 65 (@26) @26 go to state 770 state 767 176 method_body: ';' . $default reduce using rule 176 (method_body) state 768 177 method_body: '{' . inner_statement_list '}' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 771 state 769 175 class_statement: method_modifiers T_FUNCTION @38 is_reference T_STRING @39 '(' parameter_list ')' method_body . $default reduce using rule 175 (class_statement) state 770 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 . additional_catches T_CATCH shift, and go to state 772 $default reduce using rule 69 (additional_catches) additional_catches go to state 773 non_empty_additional_catches go to state 774 additional_catch go to state 775 state 771 10 inner_statement_list: inner_statement_list . @2 inner_statement 177 method_body: '{' inner_statement_list . '}' '}' shift, and go to state 776 $default reduce using rule 9 (@2) @2 go to state 300 state 772 74 additional_catch: T_CATCH . '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}' '(' shift, and go to state 777 state 773 66 unticked_statement: T_TRY @22 '{' inner_statement_list '}' T_CATCH '(' @23 fully_qualified_class_name @24 T_VARIABLE ')' @25 '{' inner_statement_list '}' @26 additional_catches . $default reduce using rule 66 (unticked_statement) state 774 68 additional_catches: non_empty_additional_catches . 71 non_empty_additional_catches: non_empty_additional_catches . additional_catch T_CATCH shift, and go to state 772 $default reduce using rule 68 (additional_catches) additional_catch go to state 778 state 775 70 non_empty_additional_catches: additional_catch . $default reduce using rule 70 (non_empty_additional_catches) state 776 177 method_body: '{' inner_statement_list '}' . $default reduce using rule 177 (method_body) state 777 74 additional_catch: T_CATCH '(' . fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}' T_STRING shift, and go to state 419 fully_qualified_class_name go to state 779 state 778 71 non_empty_additional_catches: non_empty_additional_catches additional_catch . $default reduce using rule 71 (non_empty_additional_catches) state 779 74 additional_catch: T_CATCH '(' fully_qualified_class_name . @27 T_VARIABLE ')' @28 '{' inner_statement_list '}' $default reduce using rule 72 (@27) @27 go to state 780 state 780 74 additional_catch: T_CATCH '(' fully_qualified_class_name @27 . T_VARIABLE ')' @28 '{' inner_statement_list '}' T_VARIABLE shift, and go to state 781 state 781 74 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE . ')' @28 '{' inner_statement_list '}' ')' shift, and go to state 782 state 782 74 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' . @28 '{' inner_statement_list '}' $default reduce using rule 73 (@28) @28 go to state 783 state 783 74 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 . '{' inner_statement_list '}' '{' shift, and go to state 784 state 784 74 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' . inner_statement_list '}' $default reduce using rule 11 (inner_statement_list) inner_statement_list go to state 785 state 785 10 inner_statement_list: inner_statement_list . @2 inner_statement 74 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list . '}' '}' shift, and go to state 786 $default reduce using rule 9 (@2) @2 go to state 300 state 786 74 additional_catch: T_CATCH '(' fully_qualified_class_name @27 T_VARIABLE ')' @28 '{' inner_statement_list '}' . $default reduce using rule 74 (additional_catch)