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